.elementor-609 .elementor-element.elementor-element-30cfa18{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Urbanist, Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-609 .elementor-element.elementor-element-9db0328 > .elementor-widget-container{padding:2rem 0rem 2rem 0rem;}.elementor-609 .elementor-element.elementor-element-9db0328{text-align:center;}.elementor-609 .elementor-element.elementor-element-9db0328 .elementor-heading-title{font-family:"Urbanist", Urbanist, Sans-serif;font-size:2rem;font-weight:800;color:var( --e-global-color-54c55be );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Urbanist, 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-609 .elementor-element.elementor-element-ddc5358{text-align:justify;font-family:"Arial", Urbanist, Sans-serif;font-weight:400;line-height:24px;color:var( --e-global-color-2c145f6 );}.elementor-609 .elementor-element.elementor-element-ddc5358 p{margin-block-end:10px;}.elementor-609 .elementor-element.elementor-element-4e8a644{--display:flex;}.elementor-609 .elementor-element.elementor-element-3306685{font-family:"Arial", Urbanist, Sans-serif;font-weight:400;line-height:24px;color:var( --e-global-color-2c145f6 );}.elementor-609 .elementor-element.elementor-element-3306685 p{margin-block-end:10px;}.elementor-609 .elementor-element.elementor-element-b338f45{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-609 .elementor-element.elementor-element-b338f45 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-secondary-font-family ), Urbanist, Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:where( .elementor-609 .elementor-element.elementor-element-b338f45 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-609 .elementor-element.elementor-element-da394b8{--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;}@media(max-width:1024px){.elementor-609 .elementor-element.elementor-element-9db0328 .elementor-heading-title{font-size:1.6rem;}}@media(max-width:767px){.elementor-609 .elementor-element.elementor-element-9db0328{text-align:center;}.elementor-609 .elementor-element.elementor-element-9db0328 .elementor-heading-title{font-size:1.4rem;}}/* Start custom CSS for wpforms, class: .elementor-element-41cf873 *//* Reset base do formulário */
#wpforms-614,
#wpforms-614 * {
  font-family: 'Urbanist', sans-serif !important;
}

/* Container */
#wpforms-614 {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 30px !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
}

/* Campos */
#wpforms-614 .wpforms-field {
  margin-bottom: 20px !important;
}

/* Labels */
#wpforms-614 .wpforms-field-label {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: #2b2b2b !important;
  margin-bottom: 6px !important;
}

/* Inputs */
#wpforms-614 .wpforms-field input,
#wpforms-614 .wpforms-field select,
#wpforms-614 .wpforms-field textarea {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1px solid #ddd !important;
  border-radius: 10px !important;
  font-size: 0.95rem !important;
  background-color: #fafafa !important;
  transition: all 0.25s ease !important;
}

/* Hover */
#wpforms-614 .wpforms-field input:hover,
#wpforms-614 .wpforms-field select:hover,
#wpforms-614 .wpforms-field textarea:hover {
  border-color: #F6A51D !important;
}

/* Focus */
#wpforms-614 .wpforms-field input:focus,
#wpforms-614 .wpforms-field select:focus,
#wpforms-614 .wpforms-field textarea:focus {
  outline: none !important;
  border-color: #F6A51D !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 3px rgba(246,165,29,0.25) !important;
}

/* Checkbox / Radio */
#wpforms-614 .wpforms-field input[type="checkbox"],
#wpforms-614 .wpforms-field input[type="radio"] {
  accent-color: #A12D18 !important;
}

/* Campo específico */
#wpforms-614 #wpforms-614-field_83_1 {
  padding: 0 !important;
  width: 10px !important;
}

/* Botões */
#wpforms-614 .wpforms-page-button,
#wpforms-614 .wpforms-submit {
  width: 100% !important;
  padding: 14px !important;
  border: none !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #A12D18, #F6A51D) !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

/* Hover botão */
#wpforms-614 .wpforms-page-button:hover,
#wpforms-614 .wpforms-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(161,45,24,0.35) !important;
}

/* Botão anterior */
#wpforms-614 .wpforms-page-prev {
  background: #f3f4f6 !important;
  color: #333 !important;
}

/* Indicador de páginas */
#wpforms-614 .wpforms-page-indicator {
  display: flex !important;
  justify-content: space-between !important;
  margin-bottom: 30px !important;
  position: relative !important;
}

/* Linha */
#wpforms-614 .wpforms-page-indicator::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: #eee !important;
  transform: translateY(-50%) !important;
  z-index: 1 !important;
}

/* Step */
#wpforms-614 .wpforms-page-indicator-page {
  position: relative !important;
  z-index: 2 !important;
  text-align: center !important;
  flex: 1 !important;
}

/* Círculos */
#wpforms-614 .wpforms-page-indicator-page-number {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #e5e7eb !important;
  color: #666 !important;
  font-weight: 600 !important;
  margin: 0 auto !important;
  transition: all 0.3s ease !important;
}

/* Ativo */
#wpforms-614 .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number {
  background: linear-gradient(135deg, #A12D18, #F6A51D) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(161,45,24,0.3) !important;
  transform: scale(1.1) !important;
}

/* Concluído */
#wpforms-614 .wpforms-page-indicator-page.completed .wpforms-page-indicator-page-number {
  background: #A12D18 !important;
  color: #fff !important;
}

/* Erros */
#wpforms-614 .wpforms-error {
  color: #A12D18 !important;
  font-size: 0.8rem !important;
}

/* Campo com erro */
#wpforms-614 .wpforms-has-error input,
#wpforms-614 .wpforms-has-error select,
#wpforms-614 .wpforms-has-error textarea {
  border-color: #A12D18 !important;
  box-shadow: 0 0 0 2px rgba(161,45,24,0.15) !important;
}

/* Sucesso */
#wpforms-614 .wpforms-confirmation-container {
  background: #fff7ed !important;
  color: #7c2d12 !important;
  border: 1px solid #F6A51D !important;
  padding: 20px !important;
  border-radius: 12px !important;
  text-align: center !important;
}

/* Responsivo */
@media (max-width: 600px) {
  #wpforms-614 {
    padding: 20px !important;
  }

  #wpforms-614 .wpforms-page-indicator-page-number {
    width: 32px !important;
    height: 32px !important;
    font-size: 0.8rem !important;
  }
}/* End custom CSS */