/* origem: site/0162.css */
/* SOURCE: /assets/refactor-v943/css/site/0388.css */
@media (min-width:901px){
  .spb-job-detail .spb-job-company-column{
    width:245px!important;
  }
  .spb-job-detail .spb-job-company-card{
    width:245px!important;
    height:355px!important;
    min-height:355px!important;
    max-height:355px!important;
    padding:10px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }
  .spb-job-detail .spb-job-company-name{
    flex:0 0 auto!important;
  }
  .spb-job-detail .spb-job-company-logo{
    width:200px!important;
    height:200px!important;
    min-width:200px!important;
    min-height:200px!important;
    max-width:200px!important;
    max-height:200px!important;
    flex:0 0 200px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .spb-job-detail .spb-job-company-logo img{
    width:200px!important;
    height:200px!important;
    max-width:200px!important;
    max-height:200px!important;
    display:block!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .spb-job-detail .spb-job-company-card p{
    flex:0 0 auto!important;
    margin:7px 0 8px!important;
    padding:0 0 7px!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:400!important;
    text-transform:uppercase!important;
    color:#9e9e9e!important;
    border-bottom:1px solid #ddd!important;
    white-space:normal!important;
    overflow:hidden!important;
  }
  .spb-job-detail .spb-job-company-apply{
    min-height:44px!important;
    margin-top:auto!important;
    flex:0 0 44px!important;
  }
}


/* origem: site/0163.css */
/* SOURCE: /assets/refactor-v943/css/site/0389.css */
@media (min-width:901px){
  .spb-job-detail .spb-job-company-card{
    justify-content:flex-start!important;
  }
  .spb-job-detail .spb-job-company-logo{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:200px!important;
    min-height:200px!important;
    max-height:200px!important;
    flex:0 0 200px!important;
    margin:0!important;
  }
  .spb-job-detail .spb-job-company-logo img{
    width:100%!important;
    max-width:100%!important;
    height:200px!important;
    max-height:200px!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .spb-job-detail .spb-job-company-card p{
    width:100%!important;
    box-sizing:border-box!important;
    margin:7px 0 8px!important;
  }
  .spb-job-detail .spb-job-company-apply{
    width:100%!important;
    margin-top:0!important;
    flex:0 0 44px!important;
  }
}


/* origem: site/0164.css */
/* SOURCE: /assets/refactor-v943/css/site/0390.css */
@media (min-width:901px){
  .spb-job-detail .spb-job-company-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-bottom:0!important;
  }
  .spb-job-detail .spb-job-company-apply{
    margin-bottom:0!important;
  }
}


/* origem: site/0165.css */
/* SOURCE: /assets/refactor-v943/css/site/0391.css */
@media (min-width:901px){
  .spb-job-detail .spb-job-company-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-bottom:10px!important;
  }
  .spb-job-detail .spb-job-company-apply{
    margin-bottom:0!important;
  }
}

/* SOURCE: /assets/refactor-v943/css/site/0392.css */
/* Empresa fechada: mostra somente o nome e o aviso, sem qualquer contato ou ação */
.spb-guide-company-page.is-company-closed .spb-company-share,.spb-guide-company-page.is-company-closed .spb-company-logo,.spb-guide-company-page.is-company-closed .spb-company-info .lead,.spb-guide-company-page.is-company-closed .spb-company-address,.spb-guide-company-page.is-company-closed .spb-company-details-row,.spb-guide-company-page.is-company-closed .spb-company-whatsapp,.spb-guide-company-page.is-company-closed .spb-company-extra-grid,.spb-guide-company-page.is-company-closed .spb-company-facilities-section,.spb-guide-company-page.is-company-closed .spb-company-module-cards,.spb-guide-company-page.is-company-closed .spb-company-contact-card,.spb-guide-company-page.is-company-closed .spb-free-company-tools,.spb-guide-company-page.is-company-closed .spb-company-tabs,.spb-guide-company-page.is-company-closed .spb-company-products{display:none!important}.spb-guide-company-page.is-company-closed .spb-company-main-grid{display:block!important}.spb-guide-company-page.is-company-closed .spb-company-profile{display:block!important;border:1px solid #d9dde2!important;padding:24px!important}.spb-guide-company-page.is-company-closed .spb-company-info h1{margin:0!important}.spb-company-closed-notice{display:flex!important;align-items:center!important;gap:14px!important;margin:16px 0 0!important;padding:18px!important;border:1px solid #efc2c2!important;background:#fff6f6!important;color:#9f2424!important}.spb-company-closed-notice i{font-size:28px!important}.spb-company-closed-notice strong{display:block!important;font-size:20px!important}.spb-company-closed-notice span{display:block!important;margin-top:3px!important;font-size:14px!important}
/* Legendas de telefones */
.spb-guide-company-page .spb-company-contact-list strong small{font-size:14px!important;font-style:italic!important;font-weight:400!important}
/* Ferramentas da empresa grátis em dois cartões separados e horizontais */
.spb-guide-company-page .spb-free-company-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;border:0!important;padding:0!important;margin:24px 0!important}.spb-guide-company-page .spb-free-company-tools>div{border:1px solid #d9dde2!important;padding:20px 22px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 185px!important;grid-template-rows:auto auto!important;column-gap:22px!important;min-height:118px!important}.spb-guide-company-page .spb-free-company-tools>div+div{border-left:1px solid #d9dde2!important}.spb-guide-company-page .spb-free-company-tools a,.spb-guide-company-page .spb-free-company-tools button{width:185px!important;height:48px!important;min-height:48px!important;padding:0 16px!important;background:#e7e7e7!important;color:#242424!important}.spb-guide-company-page .spb-free-company-tools a:hover,.spb-guide-company-page .spb-free-company-tools button:hover{background:var(--spb-primary,var(--primary,#1538e8))!important;color:#fff!important}.spb-guide-company-page .spb-free-company-tools a:hover *,.spb-guide-company-page .spb-free-company-tools button:hover *{color:#fff!important}
/* Listas da vaga em duas colunas */
.spb-job-check-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 28px!important}.spb-job-check-list li{margin:0!important}
/* Publicidade de empregos: 300x600 no desktop; no mobile entra no conteúdo em 300x250 */
.spb-jobs-sidebar .ad-300x600,.spb-job-sidebar .ad-300x600{width:300px!important;height:600px!important}.spb-jobs-mobile-ad{display:none!important}@media(max-width:900px){.spb-guide-company-page .spb-free-company-tools{grid-template-columns:1fr!important}.spb-guide-company-page .spb-free-company-tools>div{grid-template-columns:minmax(0,1fr) 170px!important}.spb-job-check-list{grid-template-columns:1fr!important}.spb-jobs-sidebar,.spb-job-sidebar .spb-jobs-ad{display:none!important}.spb-jobs-mobile-ad{display:block!important;margin:24px auto!important}.spb-jobs-mobile-ad .ad-300x250,.spb-jobs-mobile-ad .ad-300x600{width:300px!important;height:250px!important;max-width:100%!important}.spb-jobs-mobile-ad img{width:100%!important;height:100%!important;object-fit:contain!important}}@media(max-width:560px){.spb-guide-company-page .spb-free-company-tools>div{grid-template-columns:1fr!important}.spb-guide-company-page .spb-free-company-tools a,.spb-guide-company-page .spb-free-company-tools button{grid-column:1!important;grid-row:auto!important;width:100%!important;margin:14px 0 0!important}}

/* SOURCE: /assets/refactor-v943/css/site/0393.css */
.spb-guide-company-page .spb-free-company-tools{gap:22px!important;padding:15px 0!important;align-items:stretch!important}
.spb-guide-company-page .spb-free-company-tools>div{padding:15px 22px!important;min-height:70px!important;border:1px solid #d9dde2!important;display:flex!important;align-items:center!important;gap:18px!important}
.spb-guide-company-page .spb-free-company-tools>div+div{border-left:1px solid #d9dde2!important}
.spb-guide-company-page .spb-free-company-tools strong,.spb-guide-company-page .spb-free-company-tools span{display:block!important}
.spb-guide-company-page .spb-free-company-tools a,.spb-guide-company-page .spb-free-company-tools button{margin-left:auto!important;min-width:170px!important;min-height:44px!important;padding:10px 16px!important;flex:0 0 auto!important}
.spb-company-report-captcha,.spb-job-captcha,.spb-agenda-captcha{grid-template-columns:minmax(0,1fr) 82px!important}
.spb-company-report-captcha input[type=number],.spb-job-captcha input[type=number],.spb-agenda-captcha input[type=number]{appearance:textfield!important;-moz-appearance:textfield!important}
.spb-company-report-captcha input[type=number]::-webkit-inner-spin-button,.spb-company-report-captcha input[type=number]::-webkit-outer-spin-button,.spb-job-captcha input[type=number]::-webkit-inner-spin-button,.spb-job-captcha input[type=number]::-webkit-outer-spin-button,.spb-agenda-captcha input[type=number]::-webkit-inner-spin-button,.spb-agenda-captcha input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
@media(max-width:760px){.spb-guide-company-page .spb-free-company-tools{display:grid!important;grid-template-columns:1fr!important}.spb-guide-company-page .spb-free-company-tools>div{display:grid!important;grid-template-columns:1fr!important}.spb-guide-company-page .spb-free-company-tools a,.spb-guide-company-page .spb-free-company-tools button{width:100%!important;margin:10px 0 0!important}}

/* SOURCE: /assets/refactor-v943/css/site/0394.css */
/* Cards gratuitos: título e descrição empilhados; botões iguais e compactos */
.spb-guide-company-page .spb-free-company-tools{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:20px!important;
  width:100%!important;
  margin:24px 0!important;
  padding:0!important;
  border:0!important;
  align-items:stretch!important;
}
.spb-guide-company-page .spb-free-company-tools>div{
  min-width:0!important;
  min-height:70px!important;
  height:auto!important;
  padding:12px 16px!important;
  border:1px solid #d9dde2!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px!important;
  grid-template-rows:auto auto!important;
  column-gap:16px!important;
  row-gap:3px!important;
  align-content:center!important;
  align-items:center!important;
}
.spb-guide-company-page .spb-free-company-tools>div+div{border-left:1px solid #d9dde2!important}
.spb-guide-company-page .spb-free-company-tools strong{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.spb-guide-company-page .spb-free-company-tools span{
  grid-column:1!important;
  grid-row:2!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.3!important;
  color:#666!important;
}
.spb-guide-company-page .spb-free-company-tools a,
.spb-guide-company-page .spb-free-company-tools button{
  grid-column:2!important;
  grid-row:1/3!important;
  width:150px!important;
  max-width:150px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 12px!important;
  margin:0!important;
  align-self:center!important;
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
@media(max-width:900px){
  .spb-guide-company-page .spb-free-company-tools{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .spb-guide-company-page .spb-free-company-tools>div{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    min-height:0!important;
  }
  .spb-guide-company-page .spb-free-company-tools strong{grid-column:1!important;grid-row:1!important;white-space:normal!important}
  .spb-guide-company-page .spb-free-company-tools span{grid-column:1!important;grid-row:2!important}
  .spb-guide-company-page .spb-free-company-tools a,
  .spb-guide-company-page .spb-free-company-tools button{grid-column:1!important;grid-row:3!important;justify-self:start!important;margin-top:8px!important}
}

/* SOURCE: /assets/refactor-v943/css/site/0395.css */
.spb-guide-company-card.is-free{display:flex!important;align-items:center!important;gap:18px!important;padding:18px 0!important}
.spb-guide-company-card.is-free .spb-guide-company-thumb{display:flex!important;width:110px!important;height:110px!important;flex:0 0 110px!important;background:#f4f4f4!important}
.spb-guide-company-card.is-free .spb-guide-company-thumb img{width:100%!important;height:100%!important;object-fit:contain!important}
.spb-guide-company-page.is-free .spb-company-profile{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:26px!important}
.spb-guide-company-page.is-free .spb-company-logo{display:flex!important;background:#f4f4f4!important}
.spb-guide-company-page.is-free .spb-company-logo img{object-fit:contain!important}
@media(max-width:650px){.spb-guide-company-card.is-free .spb-guide-company-thumb{width:90px!important;height:90px!important;flex-basis:90px!important}.spb-guide-company-page.is-free .spb-company-profile{grid-template-columns:1fr!important}}

/* SOURCE: /assets/refactor-v943/css/site/0396.css */
/* Escopo exclusivo da página de matéria. */
html body.pc .spb-single-article-layout .article .article-body,
html body.pc .spb-single-article-layout .article .article-body p,
html body.pc .spb-single-article-layout .article .article-body li{
  font-size:17px!important;
}
/* Relacionadas e Notícias da Internet no desktop. */
@media(min-width:761px){
  html body.pc .spb-single-article-layout .article .related .pc-mini-card h3,
  html body.pc .spb-single-article-layout .article .internet-news .pc-mini-card h3{
    font-size:16px!important;
  }
}
html body.pc .spb-single-article-layout .article .related .pc-mini-card .pc-mini-date,
html body.pc .spb-single-article-layout .article .internet-news .pc-mini-card .pc-mini-date{
  display:block!important;
  margin-top:6px!important;
  font-size:12px!important;
  line-height:1.15!important;
  color:#888!important;
  font-weight:400!important;
}
/* Legenda/descrição da imagem mais compacta. */
html body.pc .spb-single-article-layout .article .photo-caption,
html body.pc .spb-single-article-layout .article .photo-caption span,
html body.pc .spb-single-article-layout .article figure figcaption,
html body.pc .spb-single-article-layout .article .article-gallery figcaption{
  line-height:1!important;
}
/* Grifado de acompanhamento da leitura — restaurado e reforçado. */
html body.pc .spb-single-article-layout .article-body .spj-audio-line-word.spj-audio-reading{
  background:color-mix(in srgb,var(--spb-primary,var(--green,#2563eb)) 24%,transparent)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--spb-primary,var(--green,#2563eb)) 9%,transparent)!important;
  border-radius:3px!important;
  color:inherit!important;
  -webkit-box-decoration-break:clone!important;
  box-decoration-break:clone!important;
}

/* SOURCE: /assets/refactor-v943/css/site/0397.css */
/* Correção final: texto editorial da matéria sempre em 17px, inclusive spans e estilos vindos do editor. */
html body.pc .article .article-body,
html body.pc .article .article-body p,
html body.pc .article .article-body p span,
html body.pc .article .article-body p strong,
html body.pc .article .article-body p em,
html body.pc .article .article-body li,
html body.pc .article .article-body li span,
html body.pc .article .article-body li strong,
html body.pc .article .article-body li em,
html body.pc .article-body,
html body.pc .article-body p,
html body.pc .article-body p span,
html body.pc .article-body p strong,
html body.pc .article-body p em,
html body.pc .article-body li,
html body.pc .article-body li span,
html body.pc .article-body li strong,
html body.pc .article-body li em{
  font-size:17px!important;
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}
/* Elementos editoriais específicos preservam seus tamanhos próprios. */
html body.pc .article-body h1,
html body.pc .article-body h2,
html body.pc .article-body h3,
html body.pc .article-body h4,
html body.pc .article-body h5,
html body.pc .article-body h6,
html body.pc .article-body figcaption,
html body.pc .article-body .photo-caption,
html body.pc .article-body .adbox,
html body.pc .article-body .adbox *{
  font-size:revert!important;
}

/* SOURCE: /assets/refactor-v943/css/site/0398.css */
/* Perfil da empresa: leitura mais forte e legível */
.spb-guide-company-page .spb-company-hour-line{font-size:16px!important;font-weight:600!important;line-height:1.65!important;color:#333!important}
.spb-guide-company-page .spb-company-hour-line strong{font-weight:700!important}
.spb-guide-company-page .spb-payment-tags span{font-size:16px!important;font-weight:600!important;line-height:1.35!important}
/* Características do imóvel no mesmo padrão visual das vagas */
.spb-property-feature-list li{display:flex!important;align-items:center!important;font-size:17px!important;line-height:1.45!important;color:#333!important}
.spb-property-feature-list li i{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;margin-right:10px!important;font-size:19px!important;line-height:1!important;color:var(--spb-primary)!important}
/* Card da empresa realmente acompanha a rolagem no desktop */
@media(min-width:1121px){html body.pc .spb-property-detail-grid{overflow:visible!important}html body.pc .spb-property-company-card{position:-webkit-sticky!important;position:sticky!important;top:78px!important;align-self:start!important;height:max-content!important;z-index:5!important}}

/* SOURCE: /assets/refactor-v943/css/site/0399.css */
html body.pc .spb-property-contact-dialog--clean{width:min(430px,100%)!important;padding:28px 24px 24px!important}
html body.pc .spb-property-contact-dialog--clean form{display:grid!important;gap:14px!important}
html body.pc .spb-property-contact-dialog--clean label{display:block!important;margin:0!important;font-weight:400!important}
html body.pc .spb-property-contact-dialog--clean input,html body.pc .spb-property-contact-dialog--clean textarea{width:100%!important;margin:0!important;padding:12px 4px!important;border:0!important;border-bottom:1px solid #cfd5dc!important;background:#fff!important;box-shadow:none!important;outline:0!important;border-radius:0!important;font-size:15px!important;transition:border-color .18s ease,box-shadow .18s ease!important}
html body.pc .spb-property-contact-dialog--clean input:focus,html body.pc .spb-property-contact-dialog--clean textarea:focus{border-bottom-color:var(--spb-primary)!important;box-shadow:0 2px 0 var(--spb-primary)!important}
html body.pc .spb-property-contact-dialog--clean textarea{min-height:175px!important;resize:vertical!important}
html body.pc .spb-property-captcha{display:grid!important;grid-template-columns:1fr 110px!important;align-items:center!important;gap:12px!important;font-size:14px!important}
html body.pc .spb-property-contact-dialog--clean .spb-property-contact-submit{height:45px!important;min-height:45px!important;margin-top:2px!important}


/* v16.1.978 — formulário de contato do imóvel alinhado ao modal de currículo */
html body.pc .spb-property-contact-dialog--clean{width:min(560px,calc(100vw - 32px))!important;padding:26px!important}
html body.pc .spb-property-contact-dialog--clean form{display:block!important}
html body.pc .spb-property-contact-dialog--clean [data-contact-form-fields]{display:grid!important;gap:0!important}
html body.pc .spb-property-contact-dialog--clean label{margin:0!important}
html body.pc .spb-property-contact-dialog--clean input,
html body.pc .spb-property-contact-dialog--clean textarea{border:0!important;border-bottom:1px solid #d7dde5!important;outline:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;padding:14px 4px!important;margin:0!important;color:#1f2937!important}
html body.pc .spb-property-contact-dialog--clean input:focus,
html body.pc .spb-property-contact-dialog--clean textarea:focus{border-bottom:2px solid var(--spb-primary)!important;box-shadow:none!important;outline:none!important}
html body.pc .spb-property-contact-dialog--clean textarea{min-height:190px!important;line-height:1.45!important;white-space:pre-wrap!important}
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha{display:grid!important;grid-template-columns:minmax(0,1fr) 170px!important;gap:18px!important;align-items:center!important;border-bottom:1px solid #d7dde5!important}
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha span{padding:14px 4px!important;white-space:nowrap!important}
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha input{border-bottom:0!important;text-align:left!important}
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha:focus-within{border-bottom:2px solid var(--spb-primary)!important}
html body.pc .spb-property-contact-feedback{display:none;margin:14px 0 0!important;padding:14px!important;font-size:15px!important;line-height:1.45!important}
html body.pc .spb-property-contact-feedback.is-sending,html body.pc .spb-property-contact-feedback.is-success,html body.pc .spb-property-contact-feedback.is-error{display:block!important}
html body.pc .spb-property-contact-feedback.is-success{background:#ecfdf3!important;border:1px solid #86efac!important;color:#166534!important;text-align:center!important;padding:28px 18px!important}
html body.pc .spb-property-contact-feedback.is-success i{display:block!important;font-size:38px!important;margin-bottom:10px!important}
html body.pc .spb-property-contact-feedback.is-success strong,html body.pc .spb-property-contact-feedback.is-success span{display:block!important}
html body.pc .spb-property-contact-feedback.is-success strong{font-size:18px!important;margin-bottom:5px!important}
html body.pc .spb-property-contact-feedback.is-error{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#b42318!important}
html body.pc .spb-property-contact-dialog--clean .spb-property-contact-submit{margin-top:18px!important}
@media(max-width:560px){html body.pc .spb-property-contact-dialog--clean{padding:20px 16px!important}html body.pc .spb-property-contact-dialog--clean .spb-property-captcha{grid-template-columns:1fr 120px!important;gap:10px!important}}

/* v16.1.979 — formulário de contato do imóvel no mesmo padrão do modal de currículo */
html body.pc .spb-property-contact-dialog--clean input,
html body.pc .spb-property-contact-dialog--clean textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #d2d2d2!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  margin:0!important;
  padding:11px 12px!important;
  font:400 14px/1.35 inherit!important;
}
html body.pc .spb-property-contact-dialog--clean input:focus,
html body.pc .spb-property-contact-dialog--clean textarea:focus{
  border-color:#d2d2d2!important;
  border-bottom:2px solid var(--spb-primary)!important;
  box-shadow:none!important;
  outline:0!important;
}
html body.pc .spb-property-contact-dialog--clean textarea{
  min-height:175px!important;
  resize:vertical!important;
  line-height:1.45!important;
}
html body.pc .spb-property-contact-dialog--clean [data-contact-form-fields]{
  display:grid!important;
  gap:12px!important;
}
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 82px!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #d7d7d7!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha span{
  padding:0!important;
  white-space:normal!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha input[type=number]{
  width:82px!important;
  min-width:82px!important;
  height:34px!important;
  min-height:34px!important;
  padding:5px 8px!important;
  border:1px solid #d2d2d2!important;
  border-bottom:1px solid #d2d2d2!important;
  background:#fff!important;
  text-align:center!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha input[type=number]:focus{
  border:1px solid #d2d2d2!important;
  border-bottom:2px solid var(--spb-primary)!important;
}
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha input[type=number]::-webkit-inner-spin-button,
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
@media(max-width:560px){
  html body.pc .spb-property-contact-dialog--clean .spb-property-captcha{
    grid-template-columns:minmax(0,1fr) 76px!important;
  }
  html body.pc .spb-property-contact-dialog--clean .spb-property-captcha input[type=number]{
    width:76px!important;
    min-width:76px!important;
  }
}


/* v16.1.981 — correção definitiva do modal de informações do imóvel */
html body.pc .spb-property-contact-dialog--clean{
  width:min(560px,calc(100vw - 32px))!important;
  padding:58px 26px 26px!important;
  overflow:auto!important;
}
html body.pc .spb-property-contact-dialog--clean .spb-property-contact-close{
  top:14px!important;
  right:14px!important;
  width:42px!important;
  height:42px!important;
  z-index:5!important;
}
html body.pc .spb-property-contact-dialog--clean [data-contact-form-fields]{
  display:grid!important;
  gap:12px!important;
}
html body.pc .spb-property-contact-dialog--clean [data-contact-form-fields] > label{
  margin:0!important;
}
html body.pc .spb-property-contact-dialog--clean [data-contact-form-fields] > label input,
html body.pc .spb-property-contact-dialog--clean [data-contact-form-fields] > label textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #d2d2d2!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  margin:0!important;
  padding:11px 12px!important;
}
html body.pc .spb-property-contact-dialog--clean [data-contact-form-fields] > label input:focus,
html body.pc .spb-property-contact-dialog--clean [data-contact-form-fields] > label textarea:focus{
  border-color:#d2d2d2!important;
  border-bottom:2px solid var(--spb-primary)!important;
  box-shadow:none!important;
  outline:0!important;
}
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha{
  border:1px solid #d7d7d7!important;
  padding:8px 10px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 82px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:64px!important;
  margin:0!important;
  background:#fafafa!important;
  box-sizing:border-box!important;
}
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:700!important;
  white-space:normal!important;
}
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha input[type=number]{
  display:block!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid #d2d2d2!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  text-align:center!important;
  box-sizing:border-box!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha input[type=number]:focus{
  border:1px solid #d2d2d2!important;
  border-bottom:2px solid var(--spb-primary)!important;
  box-shadow:none!important;
  outline:0!important;
}
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha input[type=number]::-webkit-inner-spin-button,
html body.pc .spb-property-contact-dialog--clean .spb-property-captcha input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
@media(max-width:560px){
  html body.pc .spb-property-contact-dialog--clean{padding:58px 16px 20px!important}
  html body.pc .spb-property-contact-dialog--clean .spb-property-captcha{grid-template-columns:minmax(0,1fr) 76px!important}
  html body.pc .spb-property-contact-dialog--clean .spb-property-captcha input[type=number]{width:76px!important;min-width:76px!important;max-width:76px!important}
}
