.elementor-13 .elementor-element.elementor-element-18c1bfb{--display:flex;--padding-top:80px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-9956f73{text-align:center;}.elementor-13 .elementor-element.elementor-element-9956f73 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:600;color:#161616;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-31d7b12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-13 .elementor-element.elementor-element-80f696f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-bd124a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-77b72a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-5d2ff94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-24bfc7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-3b9b189{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-7fa6c90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-beed164{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-889c18e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-26c8a3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-fea6c2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-c2c1bb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-ede8e69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-180a7bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-daecde8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-4788ee7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-9825a58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-171e0fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-bf7f410{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-5eca864{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-5db76a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-e83a01d{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-18c1bfb{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-9956f73 .elementor-heading-title{font-size:22px;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-18c1bfb{--content-width:1200px;}.elementor-13 .elementor-element.elementor-element-80f696f{--width:100%;}.elementor-13 .elementor-element.elementor-element-bd124a9{--width:100%;}.elementor-13 .elementor-element.elementor-element-77b72a8{--width:100%;}.elementor-13 .elementor-element.elementor-element-5d2ff94{--width:100%;}.elementor-13 .elementor-element.elementor-element-24bfc7a{--width:100%;}.elementor-13 .elementor-element.elementor-element-3b9b189{--width:100%;}.elementor-13 .elementor-element.elementor-element-7fa6c90{--width:100%;}.elementor-13 .elementor-element.elementor-element-beed164{--width:100%;}.elementor-13 .elementor-element.elementor-element-889c18e{--width:100%;}.elementor-13 .elementor-element.elementor-element-26c8a3e{--width:100%;}.elementor-13 .elementor-element.elementor-element-fea6c2e{--width:100%;}.elementor-13 .elementor-element.elementor-element-c2c1bb0{--width:100%;}.elementor-13 .elementor-element.elementor-element-ede8e69{--width:100%;}.elementor-13 .elementor-element.elementor-element-180a7bf{--width:100%;}.elementor-13 .elementor-element.elementor-element-daecde8{--width:100%;}.elementor-13 .elementor-element.elementor-element-4788ee7{--width:100%;}.elementor-13 .elementor-element.elementor-element-9825a58{--width:100%;}.elementor-13 .elementor-element.elementor-element-171e0fb{--width:100%;}.elementor-13 .elementor-element.elementor-element-bf7f410{--width:100%;}.elementor-13 .elementor-element.elementor-element-5eca864{--width:100%;}.elementor-13 .elementor-element.elementor-element-5db76a4{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-07068cc */form.e-form-base {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
  padding: 36px;
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 16px;
  box-sizing: border-box;
  visibility: hidden;
}

/* Só mostra o formulário depois que o JS montou o wizard —
   evita o "flash" do formulário cru antes de virar as etapas */
form.e-form-base[data-anama-wizard="1"] {
  visibility: visible;
}

/* ---- Barra de progresso ---- */
.anama-progress {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 36px;
  position: relative;
}

.anama-progress::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: #ececec;
  z-index: 0;
}

.anama-progress-step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  position: relative;
  z-index: 1;
  cursor: default;
}

.anama-progress-step.reachable {
  cursor: pointer;
}

.anama-progress-dot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #ececec !important;
  color: #999 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease;
}

.anama-progress-step.active .anama-progress-dot {
  background: #1a1a1a !important;
  color: #ffffff !important;
}

.anama-progress-step.reachable:hover .anama-progress-dot {
  background: #333333 !important;
  color: #ffffff !important;
}

.anama-progress-label {
  font-size: 11px;
  color: #999;
  text-align: center;
  max-width: 90px;
  line-height: 1.3;
}

.anama-progress-step.active .anama-progress-label {
  color: #1a1a1a;
  font-weight: 500;
}

/* ---- Etapas ---- */
.anama-step {
  width: 100%;
  display: none;
}

.anama-step.active {
  display: block;
  animation: anama-fade-in 0.25s ease;
}

@keyframes anama-fade-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.anama-step-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
}

.anama-step-header svg {
  width: 20px;
  height: 20px;
  stroke: #1a1a1a;
  flex-shrink: 0;
}

.anama-step-header h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: #1a1a1a;
}

.anama-step-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 22px;
}

.anama-step-grid > .anama-full {
  grid-column: 1 / -1;
}

/* ---- Asterisco de campo obrigatório ---- */
.anama-required {
  color: #c0392b;
  font-weight: 600;
  margin-left: 2px;
}

/* ---- Navegação da etapa ---- */
.anama-step-nav {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 30px;
}

.anama-btn-back,
.anama-btn-next {
  padding: 13px 26px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  border: 1px solid transparent;
  font-family: inherit;
}

.anama-btn-back {
  background: #ffffff !important;
  border-color: #ddd !important;
  color: #555 !important;
}

.anama-btn-back:hover,
.anama-btn-back:focus {
  border-color: #1a1a1a !important;
  color: #1a1a1a !important;
  background: #ffffff !important;
}

.anama-btn-next {
  background: #1a1a1a !important;
  border-color: #1a1a1a !important;
  color: #ffffff !important;
  margin-left: auto;
}

.anama-btn-next:hover,
.anama-btn-next:focus {
  background: #333333 !important;
  border-color: #333333 !important;
  color: #ffffff !important;
}

/* ---- Labels, inputs, select (especificidade extra pra vencer o Elementor) ---- */
form.e-form-base .anama-step-grid .e-form-label-base {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #555;
  margin-bottom: 6px;
}

form.e-form-base .anama-step-grid .e-form-input-base,
form.e-form-base .anama-step-grid .e-form-select-base,
form.e-form-base .anama-step-grid .e-form-date-picker-base {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 11px 14px !important;
  font-size: 14px !important;
  color: #1a1a1a !important;
  background: #fafafa !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  transition: border-color 0.15s ease, background 0.15s ease;
}

form.e-form-base .anama-step-grid .e-form-input-base:hover,
form.e-form-base .anama-step-grid .e-form-select-base:hover,
form.e-form-base .anama-step-grid .e-form-date-picker-base:hover {
  border-color: #bbb !important;
}

form.e-form-base .anama-step-grid .e-form-input-base:focus,
form.e-form-base .anama-step-grid .e-form-select-base:focus,
form.e-form-base .anama-step-grid .e-form-date-picker-base:focus {
  outline: none !important;
  border-color: #1a1a1a !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06) !important;
}

form.e-form-base .anama-step-grid .e-form-input-base::placeholder {
  color: #aaa !important;
}

/* Corrige o autofill azul do Chrome */
form.e-form-base .anama-step-grid .e-form-input-base:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fafafa inset !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

/* ---- Upload de arquivo customizado ---- */
.anama-file-hidden {
  position: absolute !important;
  width: 0.1px !important;
  height: 0.1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  z-index: -1 !important;
}

.anama-upload-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 22px;
  border: 1.5px dashed #ccc;
  border-radius: 8px;
  background: #fafafa;
  cursor: pointer;
  text-align: center;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.anama-upload-box:hover {
  border-color: #1a1a1a;
  background: #f5f5f5;
}

.anama-upload-icon {
  width: 22px;
  height: 22px;
  stroke: #888;
}

.anama-upload-text {
  font-size: 13px;
  color: #333;
  font-weight: 500;
}

.anama-upload-hint {
  font-size: 11px;
  color: #999;
}

.anama-upload-box.has-file {
  border-style: solid;
  border-color: #1a1a1a;
  background: #ffffff;
}

.anama-upload-box.has-file .anama-upload-icon {
  stroke: #1a1a1a;
}

/* ---- Link da política de privacidade ---- */
.anama-privacy-link {
  font-size: 12px;
  color: #999;
  margin: 14px 0 0;
}

.anama-privacy-link a {
  color: #1a1a1a;
  text-decoration: underline;
}

/* ---- Checkboxes ---- */
form.e-form-base .e-form-checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 4px;
}

form.e-form-base .e-form-checkbox-row .e-form-label-base {
  margin: 0;
  font-size: 13px;
  color: #444;
  font-weight: 400;
}

form.e-form-base .e-form-checkbox-base {
  width: 16px !important;
  height: 16px !important;
  margin-top: 2px;
  accent-color: #1a1a1a;
  flex-shrink: 0;
}

/* ---- Botão final de enviar ---- */
form.e-form-base .e-form-submit-button-base {
  padding: 13px 28px !important;
  background: #1a1a1a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 500;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: background 0.15s ease;
  margin-left: auto;
}

form.e-form-base .e-form-submit-button-base:hover {
  background: #333333 !important;
}

/* ---- Mensagens de sucesso / erro ---- */
form.e-form-base .e-form-success-message-base,
form.e-form-base .e-form-error-message-base {
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 13px;
  margin-top: 16px;
}

form.e-form-base .e-form-success-message-base {
  background: #f0f7f0 !important;
  color: #2e6b2e !important;
  border: 1px solid #cfe6cf !important;
}

form.e-form-base .e-form-error-message-base {
  background: #fbeeee !important;
  color: #a13c3c !important;
  border: 1px solid #f0cccc !important;
}

/* ---- Responsivo ---- */
@media (max-width: 640px) {
  form.e-form-base {
    padding: 22px;
  }
  .anama-step-grid {
    grid-template-columns: 1fr;
  }
  .anama-progress-label {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e83a01d */.elementor-13 .elementor-element.elementor-element-e83a01d{
    display: none;
}/* End custom CSS */