:root{
  --de-dourado:#C5975E;
  --de-dourado-escuro:#8A6427;
  --de-tinta:#121B1D;
  --de-corpo:#333333;
  --de-escuro:#1D2327;
  --de-osso:#FAF9F5;
  --de-linha:#E6E1D8;
}

/* ---------- 1. tipografia ---------- */
body, input, select, textarea, .form-control{
  font-family:Helvetica, Arial, sans-serif !important;
  color:var(--de-corpo);
}
/* o tema aplica Raleway direto nos parágrafos, então o body sozinho não basta */
html body p, html body li{
  font-family:Helvetica, Arial, sans-serif !important;
}
h1, h2, h3, h4, h5, .btn, button{
  font-family:Manrope, Helvetica, Arial, sans-serif !important;
  letter-spacing:-.02em;
}
h1, h2{ font-weight:800 !important; color:var(--de-tinta) }
h3, h4, h5{ font-weight:700 !important; color:var(--de-tinta) }

/* ---------- 2. cobre a regra vazia que o painel publica ---------- */
body{ background-color:var(--de-osso) !important }

/* ---------- 3. botões ---------- */
/* "html body" na frente sobe a especificidade: o tema usa regras de uma
   classe com !important, e sem isso elas vencem pela ordem de carga. */
html body .btn, html body .btn-acess, html body .btn-primary,
html body button[type="submit"], html body input[type="submit"],
html body .subscribe-form-box .sub_btn{
  background-color:var(--de-dourado) !important;
  border-color:var(--de-dourado) !important;
  color:var(--de-tinta) !important;
  border-radius:100px !important;
  font-weight:700 !important;
  transition:background-color .18s ease, transform .12s ease;
}
html body .btn:hover, html body .btn-acess:hover, html body button[type="submit"]:hover, html body input[type="submit"]:hover{
  background-color:#B98A50 !important;
}
.btn:active, .btn-acess:active{ transform:scale(.985) }

/* ---------- 4. campos ---------- */
html body input.form-control, html body select.form-control{
  border:1px solid var(--de-linha) !important;
  border-radius:100px !important;
  height:52px !important;
  padding:0 22px !important;
  background:#fff !important;
  color:var(--de-tinta) !important;
  box-shadow:none !important;
}
html body textarea.form-control{
  border:1px solid var(--de-linha) !important;
  border-radius:14px !important;
  padding:16px 22px !important;
}
input.form-control::placeholder{ color:#A5A199 !important }
input.form-control:focus, textarea.form-control:focus{
  border-color:var(--de-dourado) !important;
  box-shadow:0 0 0 3px rgba(197,151,94,.22) !important;
  outline:none !important;
}

/* ---------- 5. links ---------- */
a{ color:var(--de-dourado-escuro) }
a:hover{ color:var(--de-dourado) }

/* ---------- 6. cartões ---------- */
.card{
  border-radius:20px !important;
  border:1px solid var(--de-linha) !important;
  box-shadow:0 18px 44px rgba(18,27,29,.07) !important;
}

/* ---------- 7. foco de teclado visível ---------- */
:focus-visible{ outline:2px solid var(--de-dourado); outline-offset:3px }

/* ---------- 8. a faixa de título das páginas internas ---------- */
/* A folha style10.css do tema força branco com !important e carrega depois
   do painel, então o campo "Cor faixas fonte" sozinho não vence. Este seletor
   é mais específico e recupera o controle. Sem ele, o título fica branco
   sobre fundo claro, ou seja, invisível. */
#sub-header h1.faixa-color{
  color:var(--de-tinta) !important;
  font-family:Manrope, Helvetica, Arial, sans-serif !important;
  font-size:34px !important;
  font-weight:800 !important;
  letter-spacing:-.03em;
  text-transform:none !important;
}
@media (max-width:767px){
  #sub-header h1.faixa-color{ font-size:24px !important }
}

/* ---------- 9. a barra azul que o tema desenha embaixo dos títulos ---------- */
#featured-request-teacher h2[data-aos]::after,
html body h2[data-aos]::after{ display:none !important }

/* ---------- 9b. contato: linhas vazias do cartão "Fale conosco" ---------- */
/* São campos de contato não preenchidos no painel. Preenchendo lá, esta regra
   deixa de ter efeito sozinha. */
.info-thumbnail p:empty{ display:none !important }

/* ---------- 9c. curso: esconde o número de alunos do modelo ---------- */
/* É o segundo item nas duas fileiras (o primeiro é a duração). Número do
   template, com a base zerada: prova social sem fonte. */
.ak-statsrow > .ak-statbox:nth-child(2),
.ak-cardstats > .ak-cstat:nth-child(2){ display:none !important }

/* ---------- 10. verde só no WhatsApp, nunca decorativo ---------- */
a[href*="wa.me"]:not(.deh a), a[href*="whatsapp"]:not(.deh a), .btn-whatsapp{
  background-color:#50B340 !important;
  border-color:#50B340 !important;
  color:#fff !important;
}

/* ---------- 11. cabeçalho: menu numa linha só no computador ----------
   quem faz isso é o js/scripts.js do tema, que trava no meio e não carrega
   em algumas páginas (Contato). Sem esta regra o botão de WhatsApp desce
   para uma segunda linha e o logo sai do lugar. */
@media (min-width:1200px){
  .navigation .menu, .search-box{ display:inline-block !important }
}

/* ---------- 12. pagina de curso (nativa da plataforma) ----------
   O tema usa html{font-size:10px}, entao tudo aqui e em px.
   As variaveis --ak-* e --cor-* sao as da propria pagina. */
html body .ak-wrap{
  --ak-bg:#FAF9F5 !important; --ak-card:#FFFFFF !important; --ak-subtle:#F4F1EA !important;
  --ak-line:#E6E1D8 !important; --ak-line2:#EFEBE3 !important;
  --ak-dark:#121B1D !important; --ak-text-dark:#121B1D !important; --ak-body:#333333 !important; --ak-muted:#6B665E !important;
  --ak-btn-bg:#C5975E !important; --ak-btn-color:#121B1D !important;
  --ak-section-bg:#1D2327 !important; --ak-section-color:#FFFFFF !important;
  --ak-primary:#1D2327 !important; --ak-on-primary:#121B1D !important;
  --ak-green:#8A6427 !important; --ak-green-lt:#FAF9F5 !important; --ak-blue-lt:#F4EBDD !important;
  --ak-r:20px !important; --ak-r-sm:12px !important;
  --ak-sh-sm:none !important; --ak-sh-md:0 8px 24px rgba(18,27,29,.06) !important; --ak-sh-lg:0 18px 44px -24px rgba(18,27,29,.28) !important;
  --cor-primaria:#1D2327 !important; --cor-secundaria:#1D2327 !important;
  background:#FAF9F5 !important; font-family:Helvetica,Arial,sans-serif !important;
}

/* faixa de dados abaixo do banner */
html body .ak-wrap .ak-statsbar{ background:#1D2327 !important; color:#FFFFFF !important; padding:0 24px !important; margin-top:0 !important }
html body .ak-wrap .ak-statsrow{ max-width:1152px !important; flex-wrap:wrap !important; gap:0 40px !important }
html body .ak-wrap .ak-statbox{ padding:18px 0 !important; gap:12px !important; border-right:0 !important; color:#FFFFFF !important }
html body .ak-wrap .ak-statbox-ico{ width:40px !important; height:40px !important; border-radius:10px !important; background:rgba(197,151,94,.16) !important; color:#C5975E !important; font-size:16px !important }
html body .ak-wrap .ak-statbox-ico i{ color:#C5975E !important }
html body .ak-wrap .ak-statbox-val{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:18px !important; font-weight:800 !important; line-height:1.15 !important; color:#FFFFFF !important }
html body .ak-wrap .ak-statbox-lbl{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:12px !important; font-weight:600 !important; letter-spacing:.08em !important; opacity:1 !important; color:#A8A29A !important }

/* estrutura */
html body .ak-wrap .ak-container{ max-width:1200px !important; padding:0 24px !important }
html body .ak-wrap .ak-grid{ gap:32px !important; margin-top:32px !important; padding-bottom:72px !important }
html body .ak-wrap .ak-bread{ font-family:Helvetica,Arial,sans-serif !important; font-size:13px !important; gap:8px !important; margin-bottom:18px !important; color:#6B665E !important }
html body .ak-wrap .ak-bread a{ color:#6B665E !important; text-decoration:none !important }
html body .ak-wrap .ak-bread a:hover{ color:#8A6427 !important }
html body .ak-wrap .ak-bread-cur{ font-size:13px !important; font-weight:600 !important; color:#121B1D !important; min-width:0 !important; overflow-wrap:anywhere !important }
html body .ak-wrap .ak-grid > div, html body .ak-wrap .ak-grid > aside{ min-width:0 !important }

/* abas */
html body .ak-wrap .ak-tabwrap{ background:#FFFFFF !important; border:1px solid #E6E1D8 !important; border-radius:20px !important; box-shadow:none !important }
html body .ak-wrap .ak-tabbar{ background:#F4F1EA !important; padding:8px !important; gap:6px !important }
html body .ak-wrap .ak-tabbtn{ min-width:0 !important; line-height:1.25 !important; text-align:center !important; font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:15px !important; font-weight:600 !important; color:#6B665E !important; background:transparent !important; border:0 !important; border-radius:12px !important; padding:13px 14px !important; box-shadow:none !important }
html body .ak-wrap .ak-tabbtn i{ font-size:14px !important; color:#8C867C !important }
html body .ak-wrap .ak-tabbtn:hover{ color:#121B1D !important; background:rgba(18,27,29,.04) !important }
html body .ak-wrap .ak-tabbtn.ak-active{ background:#FFFFFF !important; color:#121B1D !important; font-weight:700 !important; box-shadow:0 1px 2px rgba(18,27,29,.06), 0 8px 18px -12px rgba(18,27,29,.35) !important }
html body .ak-wrap .ak-tabbtn.ak-active i{ color:#8A6427 !important }
html body .ak-wrap .ak-tabbody{ padding:36px 40px !important; font-family:Helvetica,Arial,sans-serif !important; font-size:16px !important; line-height:1.75 !important; color:#333333 !important }
html body .ak-wrap .ak-tabpanel{ font-size:16.5px !important; line-height:1.75 !important; color:#333333 !important }
html body .ak-wrap .ak-tabpanel > span, html body .ak-wrap .ak-tabpanel > p, html body .ak-wrap .ak-tabpanel > div > span, html body .ak-wrap .ak-tabpanel li{ font-family:Helvetica,Arial,sans-serif !important; font-size:16.5px !important; line-height:1.75 !important; color:#333333 !important }
html body .ak-wrap .ak-tabpanel strong, html body .ak-wrap .ak-tabpanel b{ color:#121B1D !important }
html body .ak-wrap .ak-sechdr{ gap:16px !important; margin-bottom:20px !important; padding-bottom:20px !important; border-bottom:1px solid #E6E1D8 !important }
html body .ak-wrap .ak-secico{ width:48px !important; height:48px !important; border-radius:12px !important; background:#F4EBDD !important; color:#8A6427 !important; font-size:18px !important }
html body .ak-wrap .ak-secico i{ color:#8A6427 !important }
html body .ak-wrap .ak-sechdr h4{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:22px !important; font-weight:800 !important; letter-spacing:-.02em !important; line-height:1.2 !important; color:#121B1D !important; margin:0 0 2px !important }
html body .ak-wrap .ak-sechdr p{ font-family:Helvetica,Arial,sans-serif !important; font-size:14px !important; line-height:1.4 !important; color:#6B665E !important; margin:0 !important }

/* conteudo programatico */
html body .ak-wrap .sa-head{ gap:16px !important; padding:0 0 22px !important; margin-bottom:22px !important; border-bottom:1px solid #E6E1D8 !important }
html body .ak-wrap .sa-head-ico{ width:48px !important; height:48px !important; border-radius:12px !important; background:#F4EBDD !important; color:#8A6427 !important; font-size:18px !important }
html body .ak-wrap .sa-head-ico i{ color:#8A6427 !important }
html body .ak-wrap .sa-head h4{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:22px !important; font-weight:800 !important; letter-spacing:-.02em !important; color:#121B1D !important; margin:0 !important }
html body .ak-wrap .sa-head p{ font-size:14px !important; color:#6B665E !important; margin:2px 0 0 !important }
html body .ak-wrap .sa-head-n{ background:#FAF9F5 !important; border:1px solid #E6D8C2 !important; border-radius:14px !important; padding:8px 18px !important }
html body .ak-wrap .sa-head-n span{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:24px !important; font-weight:800 !important; line-height:1.1 !important; color:#121B1D !important }
html body .ak-wrap .sa-head-n small{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.08em !important; color:#8A6427 !important }
html body .ak-wrap .sa-mod{ border:1px solid #E6E1D8 !important; border-radius:16px !important; box-shadow:none !important; margin-bottom:14px !important; background:#FFFFFF !important }
html body .ak-wrap .sa-mod-h{ background:#1D2327 !important; padding:16px 20px !important; gap:14px !important }
html body .ak-wrap .sa-mod-h .sa-mi{ background:rgba(197,151,94,.16) !important; color:#C5975E !important }
html body .ak-wrap .sa-mod-h .sa-mi i{ color:#C5975E !important }
html body .ak-wrap .sa-mod-h .sa-mn{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:15px !important; font-weight:700 !important; letter-spacing:.04em !important; color:#FFFFFF !important }
html body .ak-wrap .sa-mod-h .sa-ma{ background:rgba(255,255,255,.08) !important; color:#FFFFFF !important }
html body .ak-wrap .sa-row{ gap:14px !important; padding:14px 20px !important; border-bottom:1px solid #EFEBE3 !important }
html body .ak-wrap .sa-row:hover{ background:#FAF9F5 !important }
html body .ak-wrap .sa-rn{ width:40px !important; height:40px !important; border-radius:10px !important; font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:15px !important; font-weight:700 !important; color:#6B665E !important; background:#FAF9F5 !important; border:1px solid #E6E1D8 !important }
html body .ak-wrap .sa-row:hover .sa-rn{ background:#C5975E !important; color:#121B1D !important; border-color:#C5975E !important; transform:none !important }
html body .ak-wrap .sa-rc i{ color:#8A6427 !important; font-size:16px !important }
html body .ak-wrap .sa-rc .sa-rname{ font-family:Helvetica,Arial,sans-serif !important; font-size:15.5px !important; font-weight:600 !important; line-height:1.4 !important; color:#121B1D !important }
html body .ak-wrap .sa-rc .sa-rdate{ font-size:13px !important; color:#6B665E !important }
html body .ak-wrap .sa-rb{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.06em !important; padding:6px 14px !important; border-radius:100px !important }
html body .ak-wrap .sa-rb-on{ background:#FAF9F5 !important; color:#8A6427 !important; border:1px solid #E6D8C2 !important }
html body .ak-wrap .sa-rb-pr{ background:#1D2327 !important; color:#FFFFFF !important; border:1px solid #1D2327 !important }

/* cartao lateral */
html body .ak-wrap .ak-side{ top:24px !important }
html body .ak-wrap .ak-sidecard{ background:#FFFFFF !important; border:1px solid #E6E1D8 !important; border-radius:20px !important; box-shadow:0 18px 44px -24px rgba(18,27,29,.28) !important }
html body .ak-wrap .ak-modality{ background:#FFFFFF !important; padding:18px 24px 0 !important }
html body .ak-wrap .ak-modality-tag{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.12em !important; color:#8A6427 !important }
html body .ak-wrap .ak-pulse{ background:#C5975E !important }
html body .ak-wrap .ak-price-area{ background:#FFFFFF !important; color:#121B1D !important; padding:8px 24px 22px !important; border-bottom:1px solid #E6E1D8 !important }
html body .ak-wrap span.ak-price-val, html body .ak-wrap .ak-price-val{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:44px !important; font-weight:800 !important; letter-spacing:-.03em !important; line-height:1.1 !important; color:#121B1D !important }
html body .ak-wrap .ak-price-old, html body .ak-wrap .ak-price-parc, html body .ak-wrap .ak-price-free{ font-size:13px !important; opacity:1 !important; color:#6B665E !important }
html body .ak-wrap .ak-cardstats{ background:#FAF9F5 !important; border-bottom:1px solid #E6E1D8 !important; gap:32px !important; padding:16px 24px !important }
html body .ak-wrap .ak-cstat-n{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:22px !important; font-weight:800 !important; line-height:1.2 !important; color:#121B1D !important }
html body .ak-wrap .ak-cstat-n i{ color:#8A6427 !important; font-size:22px !important }
html body .ak-wrap .ak-cstat-l{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.08em !important; color:#6B665E !important }
html body .ak-wrap .ak-trust{ gap:8px !important; padding:16px 20px !important; border-bottom:1px solid #E6E1D8 !important }
html body .ak-wrap .ak-trustb{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:13px !important; font-weight:600 !important; color:#121B1D !important; background:#FAF9F5 !important; border:1px solid #E6E1D8 !important; border-radius:100px !important; padding:6px 12px !important }
html body .ak-wrap .ak-trustb i{ color:#8A6427 !important }
html body .ak-wrap .ak-infoico{ background:#F4EBDD !important; color:#8A6427 !important; border-radius:10px !important }
html body .ak-wrap .ak-infolbl{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:11px !important; letter-spacing:.08em !important; color:#6B665E !important }
html body .ak-wrap .ak-infoval{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:15px !important; font-weight:700 !important; color:#121B1D !important }
html body .ak-wrap .ak-buybtn{ background:#C5975E !important; color:#121B1D !important; border-radius:100px !important; font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:16px !important; font-weight:800 !important; padding:16px 24px !important; box-shadow:none !important; text-transform:none !important }
html body .ak-wrap .ak-buybtn:hover{ background:#B98A50 !important; color:#121B1D !important; transform:none !important; box-shadow:none !important }
html body .ak-wrap .ak-buybtn::after{ display:none !important }
html body .ak-wrap .ak-gocurso{ background:#1D2327 !important; color:#FFFFFF !important; border-radius:100px !important; font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:14px !important; font-weight:700 !important }
html body .ak-wrap .ak-tutor-lbl, html body .ak-wrap .ak-social-lbl, html body .ak-wrap .ak-flags-lbl{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:11px !important; letter-spacing:.08em !important; color:#6B665E !important }
html body .ak-wrap .ak-tutor-name{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:15px !important; color:#121B1D !important }
html body .ak-wrap .ak-tutor-bio{ font-size:14px !important; color:#333333 !important }
html body .ak-wrap .ak-countdown{ background:#1D2327 !important }

/* formulario do cartao lateral */
html body .ak-wrap .ak-formarea{ background:#FFFFFF !important; padding:22px 24px 26px !important; border-top:1px solid #E6E1D8 !important }
html body .ak-wrap .ak-formarea p{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:16px !important; font-weight:800 !important; letter-spacing:-.01em !important; color:#121B1D !important; text-align:left !important; margin:0 0 6px !important }
html body .ak-wrap .ak-formarea label{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:13px !important; font-weight:600 !important; color:#121B1D !important; text-transform:none !important; letter-spacing:0 !important; margin:12px 0 6px !important }
html body .ak-wrap .ak-formarea input, html body .ak-wrap .ak-formarea textarea{ font-family:Helvetica,Arial,sans-serif !important; font-size:16px !important; color:#121B1D !important; background:#FFFFFF !important; background-color:#FFFFFF !important; border:1.5px solid #DCD4C6 !important; border-radius:12px !important; padding:12px 14px !important; min-height:48px !important; box-shadow:none !important }
html body .ak-wrap .ak-formarea textarea{ min-height:110px !important }
html body .ak-wrap .ak-formarea input::placeholder, html body .ak-wrap .ak-formarea textarea::placeholder{ color:#8C867C !important }
html body .ak-wrap .ak-formarea input:focus, html body .ak-wrap .ak-formarea textarea:focus{ border-color:#C5975E !important; box-shadow:0 0 0 3px rgba(197,151,94,.22) !important; outline:0 !important }
html body .ak-wrap #contato_negociacao #btn_pedido, html body .ak-wrap .ak-formarea button[type="submit"]{ width:100% !important; min-height:52px !important; margin:18px 0 0 !important; padding:14px 18px !important; background:#C5975E !important; background-color:#C5975E !important; color:#121B1D !important; border:0 !important; border-radius:100px !important; font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:15px !important; font-weight:800 !important; letter-spacing:.02em !important; text-transform:none !important; box-shadow:none !important; transform:none !important; animation:none !important }
html body .ak-wrap #contato_negociacao #btn_pedido:hover, html body .ak-wrap .ak-formarea button[type="submit"]:hover{ background:#B98A50 !important; background-color:#B98A50 !important; color:#121B1D !important; transform:none !important; box-shadow:none !important }
html body .ak-wrap #contato_negociacao #btn_pedido:focus-visible{ outline:2px solid #121B1D !important; outline-offset:3px !important }
html body .ak-wrap #contato_negociacao #btn_pedido::before{ display:none !important }

@media (max-width:992px){
  html body .ak-wrap .ak-bread{ margin-bottom:10px !important }
  html body .ak-wrap .ak-bread a{ display:inline-flex !important; align-items:center !important; min-height:44px !important }
  html body .ak-wrap .ak-statsbar{ padding:0 20px !important }
  html body .ak-wrap .ak-statsrow{ gap:0 28px !important }
  html body .ak-wrap .ak-grid{ padding-bottom:48px !important }
}
@media (max-width:600px){
  html body .ak-wrap .ak-container{ padding:0 16px !important }
  html body .ak-wrap .ak-tabbody{ padding:22px 20px !important }
  html body .ak-wrap .ak-tabbtn{ font-size:13px !important; padding:10px 6px !important; min-height:52px !important; white-space:normal !important; overflow:visible !important; text-overflow:clip !important }
  html body .ak-wrap span.ak-price-val, html body .ak-wrap .ak-price-val{ font-size:40px !important }
  html body .ak-wrap .sa-row{ padding:14px 16px !important }
  html body .ak-wrap .sa-mod-h{ padding:14px 16px !important }
  html body .ak-wrap .sa-mod-h .sa-mn{ font-size:14px !important }
  html body .ak-wrap .sa-rc .sa-rname{ font-size:15px !important }
}

/* ---------- 13. pagina de contato (nativa da plataforma) ----------
   Tudo preso a paginas que tem o formulario de contato (#evia_contato),
   para nao alterar outras paginas do tema que usam as mesmas classes. */
html body:has(#evia_contato) #sub-header.atendimento{ background:#FAF9F5 !important; height:auto !important; min-height:0 !important; padding:64px 20px 4px !important; flex-direction:column !important; text-shadow:none !important }
html body:has(#evia_contato) #sub-header.atendimento::before{ content:"Atendimento"; display:block; font-family:Manrope,Helvetica,Arial,sans-serif; font-size:14px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#8A6427; margin:0 0 12px }
html body:has(#evia_contato) #sub-header.atendimento h1.faixa-color{ transform:none !important; opacity:1 !important; font-size:46px !important; line-height:1.05 !important; letter-spacing:-.035em !important; margin:0 !important; padding:0 !important; color:#121B1D !important }
html body:has(#evia_contato) #sub-header.atendimento::after{ content:"Resposta em até 1 dia útil"; display:inline-block; margin:20px auto 0; font-family:Manrope,Helvetica,Arial,sans-serif; font-size:14px; font-weight:700; color:#121B1D; background:#FFFFFF; border:1px solid #E6D8C2; border-radius:100px; padding:8px 18px }

html body #featured-request-teacher:has(#evia_contato){ background:#FAF9F5 !important; padding:40px 0 88px !important }
html body #featured-request-teacher:has(#evia_contato) .container{ max-width:1140px !important; padding:0 24px !important; gap:24px !important; align-items:flex-start !important }

/* cartao do formulario */
html body #featured-request-teacher:has(#evia_contato) .col-md-5{ flex:1 1 560px !important; background:#FFFFFF !important; border:1px solid #E6E1D8 !important; border-radius:20px !important; box-shadow:none !important; padding:40px 40px 36px !important; transform:none !important }
html body #featured-request-teacher:has(#evia_contato) .col-md-5:hover{ transform:none !important; box-shadow:none !important }
html body #featured-request-teacher:has(#evia_contato) .col-md-5::before{ display:none !important }
html body #featured-request-teacher:has(#evia_contato) .col-md-5 > h2{ font-size:0 !important; font-family:Manrope,Helvetica,Arial,sans-serif !important; font-weight:800 !important; letter-spacing:-.025em !important; line-height:1.2 !important; color:#121B1D !important; margin:0 0 6px !important; padding:0 !important }
html body #featured-request-teacher:has(#evia_contato) .col-md-5 > h2::after{ display:none !important }
html body #featured-request-teacher:has(#evia_contato) .col-md-5 > h2::before{ content:"Envie uma mensagem"; display:block; font-size:28px; line-height:1.2 }
html body #featured-request-teacher:has(#evia_contato) .col-md-5 > h2 + p{ font-size:0 !important; line-height:0 !important; margin:0 !important }
html body #featured-request-teacher:has(#evia_contato) .col-md-5 > h2 + p::before{ content:"Preencha os campos abaixo. A equipe retorna pelo e-mail ou telefone informado."; display:block; font-family:Helvetica,Arial,sans-serif; font-size:15.5px; line-height:1.6; color:#6B665E }
html body #featured-request-teacher:has(#evia_contato) #evia_contato{ margin-top:24px !important }
html body #featured-request-teacher:has(#evia_contato) #evia_contato .form-group{ margin-bottom:18px !important }
html body #featured-request-teacher:has(#evia_contato) #evia_contato label{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:14px !important; font-weight:700 !important; color:#121B1D !important; text-transform:none !important; letter-spacing:0 !important; margin-bottom:7px !important }
html body #featured-request-teacher:has(#evia_contato) #evia_contato .form-control{ font-family:Helvetica,Arial,sans-serif !important; font-size:16px !important; color:#121B1D !important; background:#FFFFFF !important; background-color:#FFFFFF !important; border:1.5px solid #DCD4C6 !important; border-radius:12px !important; padding:13px 14px !important; min-height:50px !important; box-shadow:none !important }
html body #featured-request-teacher:has(#evia_contato) #evia_contato .form-control::placeholder{ color:#8C867C !important }
html body #featured-request-teacher:has(#evia_contato) #evia_contato .form-control:focus{ border-color:#C5975E !important; box-shadow:0 0 0 3px rgba(197,151,94,.22) !important; outline:0 !important }
html body #featured-request-teacher:has(#evia_contato) #evia_contato .form-control:focus-visible{ outline:0 !important }
html body #featured-request-teacher:has(#evia_contato) #evia_contato textarea.form-control{ min-height:150px !important }
html body #featured-request-teacher:has(#evia_contato) #evia_contato .form-actions{ display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; margin-top:6px !important }
html body #featured-request-teacher:has(#evia_contato) .g-recaptcha{ margin:0 !important; transform:none !important }
html body #featured-request-teacher:has(#evia_contato) input#btn_pedido{ flex:1 1 200px !important; width:auto !important; min-height:56px !important; margin:0 !important; padding:14px 28px !important; background:#C5975E !important; background-color:#C5975E !important; color:#121B1D !important; border:0 !important; border-radius:100px !important; font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:16px !important; font-weight:800 !important; letter-spacing:.04em !important; box-shadow:none !important; transform:none !important; animation:none !important }
html body #featured-request-teacher:has(#evia_contato) input#btn_pedido:hover{ background:#B98A50 !important; background-color:#B98A50 !important; transform:none !important; box-shadow:none !important }
html body #featured-request-teacher:has(#evia_contato) input#btn_pedido:focus-visible{ outline:2px solid #121B1D !important; outline-offset:3px !important }

/* cartao Fale conosco */
html body #featured-request-teacher:has(#evia_contato) .col-sm-6.col-md-6{ flex:1 1 380px !important; align-self:flex-start !important; margin:0 !important; padding:0 !important }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail{ height:auto !important; margin:0 !important; background:#1D2327 !important; border:0 !important; border-radius:20px !important; box-shadow:none !important; transform:none !important }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail:hover{ transform:none !important; box-shadow:none !important }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail .caption{ height:auto !important; background:transparent !important; padding:40px 36px 8px !important; width:100% !important }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail .caption::before{ display:none !important }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail h2{ font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:28px !important; font-weight:800 !important; letter-spacing:-.025em !important; line-height:1.2 !important; color:#FFFFFF !important; margin:0 0 6px !important; padding:0 !important }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail h2::after{ display:none !important }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail h2 + p{ display:block !important; font-size:0 !important; line-height:0 !important; background:transparent !important; border:0 !important; padding:0 !important; margin:0 0 24px !important }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail h2 + p::before{ content:"Fale direto com a equipe. A resposta chega em até 1 dia útil."; display:block; font-family:Helvetica,Arial,sans-serif; font-weight:400; font-size:15.5px; line-height:1.6; color:#A8A29A }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail p{ width:100% !important; gap:14px !important; margin:0 0 10px !important; padding:12px 14px !important; background:rgba(255,255,255,.05) !important; border:1px solid rgba(255,255,255,.10) !important; border-radius:14px !important; font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:17px !important; font-weight:700 !important; color:#FFFFFF !important; transform:none !important }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail p:hover{ background:rgba(255,255,255,.08) !important; transform:none !important }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail p:empty{ display:none !important }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail .icon{ width:40px !important; height:40px !important; border-radius:10px !important; background:rgba(197,151,94,.16) !important; color:#C5975E !important; box-shadow:none !important; font-size:17px !important }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail h3{ display:flex !important; align-items:center !important; gap:14px !important; width:100% !important; margin:0 0 10px !important; padding:12px 14px !important; background:rgba(80,179,64,.08) !important; border:1px solid rgba(80,179,64,.35) !important; border-radius:14px !important; font-family:Manrope,Helvetica,Arial,sans-serif !important; font-size:17px !important; font-weight:700 !important; line-height:1.3 !important; color:#FFFFFF !important }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail h3 .icon{ background:rgba(80,179,64,.18) !important; color:#6CC75C !important }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail .caption::after{ content:"E-mail para alunos: ead@doutorestresse.com.br"; display:block; margin:18px 0 0; padding-top:18px; border-top:1px solid rgba(255,255,255,.10); font-family:Helvetica,Arial,sans-serif; font-size:15px; line-height:1.6; color:#D9D3C8; overflow-wrap:anywhere }
html body #featured-request-teacher:has(#evia_contato) .info-thumbnail::after{ content:"E-mail para empresas: contato@doutorestresse.com.br"; display:block; width:100%; padding:4px 36px 36px; margin-top:0; font-family:Helvetica,Arial,sans-serif; font-size:15px; line-height:1.6; color:#D9D3C8; overflow-wrap:anywhere }

@media (max-width:767px){
  html body:has(#evia_contato) #sub-header.atendimento{ padding:44px 20px 0 !important }
  html body:has(#evia_contato) #sub-header.atendimento h1.faixa-color{ font-size:34px !important }
  html body #featured-request-teacher:has(#evia_contato){ padding:28px 0 56px !important }
  html body #featured-request-teacher:has(#evia_contato) .container{ padding:0 16px !important; gap:16px !important }
  html body #featured-request-teacher:has(#evia_contato) .col-md-5{ flex:1 1 100% !important; padding:28px 20px 26px !important }
  html body #featured-request-teacher:has(#evia_contato) .col-sm-6.col-md-6{ flex:1 1 100% !important }
  html body #featured-request-teacher:has(#evia_contato) .info-thumbnail .caption{ padding:28px 20px 24px !important }
  html body #featured-request-teacher:has(#evia_contato) .info-thumbnail::after{ padding:0 20px 28px }
  html body #featured-request-teacher:has(#evia_contato) #evia_contato .form-actions{ flex-direction:column !important; align-items:stretch !important }
  html body #featured-request-teacher:has(#evia_contato) input#btn_pedido{ flex:0 0 auto !important; width:100% !important }
}
@media (max-width:400px){
  html body #featured-request-teacher:has(#evia_contato) .g-recaptcha{ transform:scale(.86) !important; transform-origin:0 0 !important; height:68px !important }
} 
	 