/* origem: site/0036.css */
/* SOURCE: /assets/refactor-v943/css/site/0102.css */
.spb-job-detail{display:grid;grid-template-columns:minmax(0,1fr) 245px 300px;column-gap:30px;row-gap:30px;align-items:start}.spb-job-detail.is-confidential{grid-template-columns:minmax(0,1fr) 300px;column-gap:30px;row-gap:30px}.spb-job-company-column{width:245px;position:sticky;top:78px}.spb-job-content h1{font-size:38px;line-height:1.15;margin:0 0 12px}.spb-job-code{font-size:15px;font-weight:500;color:#777;white-space:nowrap}.spb-job-company-column,.spb-job-public-sidebar{align-self:start}.spb-job-sidebar-search{margin:0!important}.spb-job-date{color:#777;margin:0 0 22px}.spb-job-company-line{font-size:17px;margin:0 0 24px}.spb-job-company-line a,.spb-job-company-line span{color:#333}.spb-job-section{margin:0 0 24px}.spb-job-section h2{font-size:17px;line-height:1.25;margin:0 0 10px;font-weight:700}.spb-job-section p,.spb-job-rich{font-size:16px;line-height:1.55;color:#333}.spb-job-check-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.spb-job-check-list li{font-size:16px;color:#333}.spb-job-check-list i{color:var(--spb-primary);margin-right:11px;font-size:17px}.spb-job-apply,.spb-job-company-apply{border:0;background:var(--spb-primary);color:#fff!important;cursor:pointer;text-align:center;font-family:inherit;font-weight:700}.spb-job-apply{display:block;width:100%;padding:13px;margin-top:28px;font-size:16px}.spb-job-public-sidebar{position:sticky;top:78px;width:300px;display:grid;grid-auto-flow:row;align-content:start;gap:30px!important;row-gap:30px!important}.spb-job-company-card{border:1px solid #ddd;padding:10px;background:#fff;width:100%;box-sizing:border-box}.spb-job-company-name{display:block;color:#222;font-size:17px;font-weight:700;margin:0 0 7px;line-height:1.2}.spb-job-company-logo{height:170px;background:#111;display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px;overflow:hidden}.spb-job-company-logo img{width:100%;height:100%;object-fit:cover;display:block}.spb-job-company-card p{font-size:12px;line-height:1.3;color:#666;margin:6px 0 8px;padding-bottom:7px;border-bottom:1px solid #ddd}.spb-job-company-apply{display:block;width:100%;padding:9px 8px;font-size:14px}.spb-job-global-search{width:300px!important;margin:0!important}.spb-job-global-search form{display:flex!important;width:100%!important}.spb-job-global-search input{min-width:0!important;flex:1!important;height:62px!important;font-size:15px!important}.spb-job-global-search button{width:62px!important;height:62px!important}.spb-jobs-ad{width:300px;max-width:100%;min-height:250px}.spb-jobs-ad img,.spb-jobs-ad iframe{max-width:100%;height:auto}.spb-job-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:2147483000;padding:18px;align-items:center;justify-content:center}.spb-job-modal.is-open{display:flex}.spb-job-modal-dialog{position:relative;width:min(460px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;padding:24px 26px}.spb-job-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;color:#999;cursor:pointer}.spb-job-modal-dialog h2{font-size:22px;line-height:1.25;margin:0 38px 18px 0}.spb-job-modal-dialog h2 span{display:block;font-size:14px;font-weight:600;color:#666;margin-top:4px}.spb-job-modal form{display:grid;gap:10px}.spb-job-modal label{display:grid;font-size:13px;font-weight:700;color:#333}.spb-job-field{gap:0!important}.spb-job-modal input{width:100%;min-height:42px;border:1px solid #d2d2d2;padding:8px 12px;font:400 14px/1.3 inherit;box-sizing:border-box;outline:0}.spb-job-modal input::placeholder{color:#7d7d7d;opacity:1}.spb-job-modal input:focus{border-color:#d2d2d2;border-bottom:2px solid var(--spb-primary)}.spb-job-modal .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.spb-job-file{position:relative;grid-template-columns:52px 1fr!important;align-items:center;border:1px solid #d7dee7;padding:12px 14px;cursor:pointer;background:#fff}.spb-job-file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--spb-primary);color:#fff;font-size:24px}.spb-job-file-copy{display:grid;gap:3px;min-width:0}.spb-job-file small{font-weight:400;color:#777}.spb-job-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.spb-job-file [data-job-file-name]{font-size:13px;color:#555;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spb-job-captcha{border:1px solid #d7d7d7;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:10px;background:#fafafa}.spb-job-captcha strong{font-size:13px;line-height:1.25}.spb-job-captcha input[type=number]{min-height:34px;height:34px;background:#fff;text-align:center;padding:5px 8px}.spb-job-captcha input[type=hidden]{display:none}.spb-job-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.spb-job-modal button[type=submit]{min-height:48px;border:0;background:var(--spb-primary);color:#fff!important;font:700 15px/1 inherit;cursor:pointer}.spb-job-modal-feedback{display:none;padding:10px 12px;font-size:13px}.spb-job-modal-feedback:not(:empty){display:block}.spb-job-modal-feedback.is-success{background:#edf8ef;color:#146c2e}.spb-job-modal-feedback.is-error{background:#fff0f0;color:#b42318}.spb-modal-open{overflow:hidden}.spb-jobs-list-head{margin-bottom:0}.spb-jobs-page{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.spb-jobs-count{font-size:18px;margin:0 0 24px}.spb-jobs-count a{color:var(--spb-primary);font-weight:700}.spb-jobs-list{border-top:1px solid #ddd}.spb-job-list-item{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #ddd;color:#222}.spb-job-list-item img{width:86px;height:86px;object-fit:cover;flex:0 0 86px}.spb-job-list-item span{display:grid;align-content:center}.spb-job-list-item strong{font-size:22px;line-height:1.2}.spb-job-list-item em{font-style:normal;font-size:16px}.spb-job-list-item small{font-size:13px;color:#777;line-height:1.35}.spb-jobs-sidebar{position:sticky;top:78px}.spb-jobs-mobile-ad{display:none;text-align:center;padding:18px 0;border-bottom:1px solid #ddd}.spb-jobs-mobile-ad>*{max-width:300px;margin:auto}.spb-job-company-apply:hover,.spb-job-apply:hover,.spb-job-modal button[type=submit]:hover{filter:brightness(.94);color:#fff!important}
@media(max-width:1050px){.spb-job-detail{grid-template-columns:minmax(0,1fr) 245px}.spb-job-detail.is-confidential{grid-template-columns:minmax(0,1fr) 300px}.spb-job-public-sidebar{grid-column:1/-1;position:static;width:100%;max-width:300px;margin:0 auto}.spb-job-company-column{position:static}}
@media(max-width:900px){.spb-job-detail,.spb-job-detail.is-confidential,.spb-jobs-page{grid-template-columns:1fr}.spb-job-company-column,.spb-job-public-sidebar,.spb-jobs-sidebar{position:static;width:100%;max-width:300px;margin:0 auto}.spb-jobs-sidebar .spb-jobs-ad{display:none}.spb-jobs-mobile-ad{display:block}.spb-job-company-logo{height:155px}}
@media(max-width:560px){.spb-job-content h1{font-size:30px}.spb-job-modal{padding:8px}.spb-job-modal-dialog{padding:22px 14px}.spb-job-captcha{grid-template-columns:minmax(0,1fr) 76px}.spb-job-captcha input[type=number]{width:100%}.spb-job-list-item strong{font-size:18px}.spb-job-list-item img{width:72px;height:72px;flex-basis:72px}.spb-job-company-logo{height:145px}}

/* SOURCE: /assets/refactor-v943/css/site/0103.css */
/* Um único componente de busca para listagem e página interna de Empregos. */
html body.pc .spb-jobs-search-component{display:block!important;height:72px!important;margin:0!important;border:1px solid #d1d1d1!important;border-right:3px solid var(--spb-primary,#1538e8)!important;background:#fff!important;box-sizing:border-box!important}
html body.pc .spb-jobs-search-component form{display:flex!important;width:100%!important;height:100%!important;margin:0!important}
html body.pc .spb-jobs-search-component input{flex:1!important;min-width:0!important;width:auto!important;height:100%!important;border:0!important;outline:0!important;padding:0 20px!important;background:#fff!important;color:#555!important;font-family:inherit!important;font-size:18px!important;font-weight:400!important;box-shadow:none!important}
html body.pc .spb-jobs-search-component button{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 80px!important;width:80px!important;height:100%!important;border:0!important;background:#fff!important;color:var(--spb-primary,#1538e8)!important;font-size:36px!important;cursor:pointer!important;box-shadow:none!important}
html body.pc .spb-jobs-search-component button:hover,html body.pc .spb-jobs-search-component button:focus{background:#fff!important;color:var(--spb-primary,#1538e8)!important}
html body.pc .spb-job-list-search{width:380px!important}
html body.pc .spb-job-sidebar-search{width:300px!important;height:62px!important}
html body.pc .spb-job-sidebar-search input{font-size:15px!important;padding:0 14px!important}
html body.pc .spb-job-sidebar-search button{flex-basis:62px!important;width:62px!important;font-size:31px!important}
@media(max-width:1190px){html body.pc .spb-job-list-search{width:100%!important}}
@media(max-width:900px){html body.pc .spb-job-sidebar-search{width:100%!important;max-width:300px!important;margin:0 auto!important}}
@media(max-width:560px){html body.pc .spb-jobs-search-component{height:58px!important}html body.pc .spb-jobs-search-component input{font-size:15px!important;padding:0 14px!important}html body.pc .spb-jobs-search-component button{flex-basis:58px!important;width:58px!important;font-size:29px!important}}



/* v16.1.1083 — vagas de emprego impulsionadas. */
html body.pc .spb-job-boost-tag{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 7px!important;
  padding:5px 8px!important;
  background:#16a34a!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase!important;
  border-radius:0!important;
  white-space:nowrap!important;
}
html body.pc .spb-job-boost-tag i{font-size:10px!important;color:#fff!important}
html body.pc .spb-job-list-item.is-boosted{
  position:relative!important;
}
html body.pc .spb-job-list-item.is-boosted>span{
  align-content:start!important;
}
html body.pc .module-strip .job.is-boosted .spb-job-boost-tag{
  margin-bottom:5px!important;
}
