/* Página de contato — Althis */
body.page-id-139{
  background:var(--althis-color-paper);
}

body.page-id-139 .althis-contact{
  overflow:hidden;
  background:var(--althis-color-paper);
}

body.page-id-139 .althis-contact-hero{
  position:relative;
  padding:92px 0 0;
  background:
    radial-gradient(circle at 90% 12%,rgba(190,149,88,.13),transparent 27%),
    linear-gradient(180deg,#fff 0%,var(--althis-color-paper) 100%);
  border-bottom:1px solid var(--althis-color-line);
}

body.page-id-139 .althis-contact-hero::before{
  content:"";
  position:absolute;
  top:0;
  left:calc(50% - 585px);
  width:56px;
  height:3px;
  background:var(--althis-color-gold);
}

body.page-id-139 .althis-contact-hero-grid{
  display:block;
}

body.page-id-139 .althis-contact-eyebrow{
  margin:0 0 17px;
  color:var(--althis-color-gold);
  font-family:var(--althis-font-sans);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.2;
  text-transform:uppercase;
}

body.page-id-139 .althis-contact-hero h1{
  max-width:780px;
  margin:0;
  color:var(--althis-color-navy);
  font-family:var(--althis-font-sans);
  font-size:clamp(42px,5vw,66px);
  font-weight:400;
  letter-spacing:-.055em;
  line-height:1.02;
  text-wrap:balance;
}

body.page-id-139 .althis-contact-lead{
  max-width:720px;
  margin:28px 0 0;
  color:var(--althis-color-text);
  font-size:17px;
  line-height:1.7;
}

body.page-id-139 .althis-contact-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:70px 0 0;
  padding:0;
  border-top:1px solid var(--althis-color-line);
  list-style:none;
}

body.page-id-139 .althis-contact-benefits li{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:74px;
  padding:0 24px;
  border-right:1px solid var(--althis-color-line);
  color:var(--althis-color-navy);
}

body.page-id-139 .althis-contact-benefits li:first-child{padding-left:0}
body.page-id-139 .althis-contact-benefits li:last-child{border-right:0}

body.page-id-139 .althis-contact-benefits b{
  color:var(--althis-color-gold);
  font-size:11px;
  letter-spacing:.08em;
}

body.page-id-139 .althis-contact-benefits span{
  font-size:12px;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
}

body.page-id-139 .althis-contact-conversion{
  padding:96px 0 110px;
  background:var(--althis-color-mist);
}

body.page-id-139 .althis-contact-grid{
  display:grid;
  grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);
  gap:clamp(38px,6vw,82px);
  align-items:start;
}

body.page-id-139 .althis-contact-process{
  position:sticky;
  top:105px;
  padding-top:20px;
}

body.page-id-139 .althis-contact-process h2{
  max-width:430px;
  margin:0;
  color:var(--althis-color-navy);
  font-size:clamp(28px,3vw,40px);
  font-weight:400;
  letter-spacing:-.045em;
  line-height:1.12;
}

body.page-id-139 .althis-contact-process ol{
  margin:42px 0 0;
  padding:0;
  list-style:none;
}

body.page-id-139 .althis-contact-process li{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:17px;
  padding:0 0 25px;
  position:relative;
}

body.page-id-139 .althis-contact-process li:not(:last-child)::after{
  content:"";
  position:absolute;
  top:32px;
  bottom:5px;
  left:15px;
  width:1px;
  background:rgba(0,52,87,.18);
}

body.page-id-139 .althis-contact-process li>span{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  box-sizing:border-box;
  border:1px solid var(--althis-color-gold);
  border-radius:50%;
  color:var(--althis-color-gold);
  background:var(--althis-color-mist);
  font-size:9px;
  font-weight:700;
  letter-spacing:.05em;
  position:relative;
  z-index:1;
}

body.page-id-139 .althis-contact-process li strong{
  display:block;
  margin:4px 0 6px;
  color:var(--althis-color-navy);
  font-size:14px;
}

body.page-id-139 .althis-contact-process li p{
  margin:0;
  color:var(--althis-color-text);
  font-size:13px;
  line-height:1.55;
}

body.page-id-139 .althis-contact-direct{
  margin-top:18px;
  padding-top:24px;
  border-top:1px solid rgba(0,52,87,.16);
}

body.page-id-139 .althis-contact-direct p{
  margin:0 0 8px;
  color:var(--althis-color-text);
  font-size:12px;
}

body.page-id-139 .althis-contact-direct a{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--althis-color-blue);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  text-transform:uppercase;
}

body.page-id-139 .althis-contact-direct a:hover{color:var(--althis-color-gold)}

body.page-id-139 .althis-contact-form-card{
  padding:clamp(30px,5vw,58px);
  border:1px solid rgba(0,52,87,.1);
  border-radius:16px;
  background:#fff;
  box-shadow:0 28px 65px rgba(0,29,50,.1);
}

body.page-id-139 .althis-contact-form-card>h2{
  margin:0;
  color:var(--althis-color-navy);
  font-size:clamp(30px,3.2vw,44px);
  font-weight:400;
  letter-spacing:-.045em;
  line-height:1.12;
}

body.page-id-139 .althis-contact-form-intro{
  max-width:600px;
  margin:17px 0 35px;
  color:var(--althis-color-text);
  font-size:14px;
  line-height:1.65;
}

body.page-id-139 .althis-contact-form-content>.elementor,
body.page-id-139 .althis-contact-form-content .elementor-element,
body.page-id-139 .althis-contact-form-content .e-con-inner{
  width:100%;
  max-width:none;
}

body.page-id-139 .althis-contact-form-content .elementor-element-d5103b5{display:none}
body.page-id-139 .althis-contact-form-content .elementor-element-74d6bba6,
body.page-id-139 .althis-contact-form-content .elementor-element-74d6bba6>.e-con-inner{
  margin:0;
  padding:0;
}

body.page-id-139 .althis-contact-form-content .elementor-widget-container,
body.page-id-139 .althis-contact-form-content .elementor-shortcode{width:100%}

body.page-id-139 .althis-contact-form-content .form-container{margin:0 0 21px}
body.page-id-139 .althis-contact-form-content .row{margin-right:-7px;margin-left:-7px}
body.page-id-139 .althis-contact-form-content .colw{padding-right:7px;padding-left:7px}

body.page-id-139 .althis-contact-form-content label{
  color:var(--althis-color-navy);
  font-family:var(--althis-font-sans);
  font-size:11px;
  font-weight:700;
  letter-spacing:.025em;
}

body.page-id-139 .althis-contact-form-content label+br{display:none}

body.page-id-139 .althis-contact-form-content input.form-contato,
body.page-id-139 .althis-contact-form-content textarea.form-contato,
body.page-id-139 .althis-contact-form-content select.form-contato{
  display:block;
  width:100%;
  margin:8px 0 0;
  padding:13px 15px;
  box-sizing:border-box;
  border:1px solid #ccd5d9;
  border-radius:8px;
  outline:0;
  background:#fbfbfa;
  color:var(--althis-color-navy);
  font-family:var(--althis-font-sans);
  font-size:14px;
  line-height:1.4;
  text-indent:0;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

body.page-id-139 .althis-contact-form-content input.form-contato{height:50px}
body.page-id-139 .althis-contact-form-content textarea.form-contato{min-height:142px;resize:vertical}

body.page-id-139 .althis-contact-form-content input.form-contato:hover,
body.page-id-139 .althis-contact-form-content textarea.form-contato:hover,
body.page-id-139 .althis-contact-form-content select.form-contato:hover{border-color:#98aab1}

body.page-id-139 .althis-contact-form-content input.form-contato:focus,
body.page-id-139 .althis-contact-form-content textarea.form-contato:focus,
body.page-id-139 .althis-contact-form-content select.form-contato:focus{
  border-color:var(--althis-color-gold);
  background:#fff;
  box-shadow:0 0 0 3px rgba(190,149,88,.14);
}

body.page-id-139 .althis-contact-form-content input.form-contato::placeholder,
body.page-id-139 .althis-contact-form-content textarea.form-contato::placeholder{color:#8a969b;opacity:1}

body.page-id-139 .althis-contact-form-content .form-contato-contagem{
  margin:7px 0 0;
  color:#8a969b;
  font-size:10px;
  text-align:right;
}

body.page-id-139 .althis-contact-form-content .form-aceite{margin:1px 0 23px}
body.page-id-139 .althis-contact-form-content .wpcf7-list-item{margin:0}

body.page-id-139 .althis-contact-form-content .wpcf7-list-item label{
  display:grid;
  grid-template-columns:18px 1fr;
  gap:10px;
  align-items:start;
  cursor:pointer;
}

body.page-id-139 .althis-contact-form-content .form-aceite-checkbox{
  width:17px;
  height:17px;
  margin:3px 0 0;
  accent-color:var(--althis-color-gold);
}

body.page-id-139 .althis-contact-form-content .wpcf7-list-item-label{
  color:#69777d;
  font-size:11px;
  font-weight:400;
  letter-spacing:0;
  line-height:1.5;
}

body.page-id-139 .althis-contact-form-content .wpcf7-list-item-label a{
  color:var(--althis-color-blue);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
}

body.page-id-139 .althis-contact-form-content input[type="submit"].botao{
  width:100%;
  min-height:52px;
  height:auto;
  padding:14px 24px;
  border:1px solid var(--althis-color-gold);
  border-radius:8px;
  background:var(--althis-color-gold);
  color:var(--althis-color-navy);
  font-family:var(--althis-font-sans);
  font-size:12px;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
  box-shadow:none;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}

body.page-id-139 .althis-contact-form-content input[type="submit"].botao:hover{
  border-color:#d0ae7a;
  background:#d0ae7a;
  box-shadow:0 12px 25px rgba(190,149,88,.24);
  transform:translateY(-2px);
}

body.page-id-139 .althis-contact-form-content .wpcf7-not-valid-tip{
  margin-top:6px;
  color:#a43c3b;
  font-size:11px;
}

body.page-id-139 .althis-contact-form-content .wpcf7-response-output{
  margin:18px 0 0!important;
  padding:13px 15px;
  border:0;
  border-radius:7px;
  font:500 12px/1.5 var(--althis-font-sans);
}

body.page-id-139 .althis-contact-security{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:center;
  margin:17px 0 0;
  color:#7d898e;
  font-size:10px;
  line-height:1.4;
}

body.page-id-139 .althis-contact-security i{color:var(--althis-color-gold)}

@media(max-width:1200px){
  body.page-id-139 .althis-contact-hero::before{left:20px}
}

@media(max-width:900px){
  body.page-id-139 .althis-contact-hero{padding-top:72px}
  body.page-id-139 .althis-contact-grid{grid-template-columns:1fr}
  body.page-id-139 .althis-contact-process{position:static;max-width:640px;padding-top:0}
}

@media(max-width:700px){
  body.page-id-139 .althis-contact-hero{padding-top:58px}
  body.page-id-139 .althis-contact-hero h1{font-size:38px}
  body.page-id-139 .althis-contact-lead{font-size:15px}
  body.page-id-139 .althis-contact-benefits{grid-template-columns:1fr;margin-top:50px}
  body.page-id-139 .althis-contact-benefits li,
  body.page-id-139 .althis-contact-benefits li:first-child{
    min-height:58px;
    padding:0;
    border-right:0;
    border-bottom:1px solid var(--althis-color-line);
  }
  body.page-id-139 .althis-contact-benefits li:last-child{border-bottom:0}
  body.page-id-139 .althis-contact-conversion{padding:64px 0 76px}
  body.page-id-139 .althis-contact-form-card{padding:28px 20px;border-radius:12px}
  body.page-id-139 .althis-contact-form-content .colw-7,
  body.page-id-139 .althis-contact-form-content .colw-5{flex:0 0 100%;max-width:100%}
}
