.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-671ee87 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-49 .elementor-element.elementor-element-671ee87 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-49 .elementor-element.elementor-element-671ee87 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-49 .elementor-element.elementor-element-671ee87 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-49 .elementor-element.elementor-element-671ee87 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-49 .elementor-element.elementor-element-671ee87 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-49 .elementor-element.elementor-element-671ee87 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-49 .elementor-element.elementor-element-671ee87 .elementor-field-type-html{padding-bottom:0px;}.elementor-49 .elementor-element.elementor-element-671ee87 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-49 .elementor-element.elementor-element-671ee87 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-49 .elementor-element.elementor-element-671ee87 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-49 .elementor-element.elementor-element-671ee87 .elementor-button[type="submit"]{color:#ffffff;}.elementor-49 .elementor-element.elementor-element-671ee87 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-49 .elementor-element.elementor-element-671ee87 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-49 .elementor-element.elementor-element-671ee87 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-49 .elementor-element.elementor-element-671ee87 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-49 .elementor-element.elementor-element-671ee87 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-49 .elementor-element.elementor-element-671ee87 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-49 .elementor-element.elementor-element-671ee87{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS for form, class: .elementor-element-671ee87 */:root {
  --mjn-green: #0E3417;
  --mjn-green-dark: #082A15;
  --mjn-green-deep: #061F10;
  --mjn-green-card: #134822;
  --mjn-green-soft: #DDE8DE;
  --mjn-gold: #D4A647;
  --mjn-gold-dark: #C39336;
  --mjn-gold-light: #F5D175;
  --mjn-bg: #FAF8F2;
  --mjn-bg-soft: #F1ECE2;
  --mjn-border: #E7E7E2;
  --mjn-text: #1D261F;
  --mjn-text-soft: #6F766F;
  --mjn-white: #FFFFFF;
}

/* FUNDO DA ÁREA DO FORMULÁRIO */
.mjn-form-background {
  width: 100%;
  background:
    radial-gradient(circle at 14% 0%, rgba(212, 166, 71, 0.13), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(245, 209, 117, 0.10), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(212, 166, 71, 0.08), transparent 32%),
    linear-gradient(135deg, #061F10 0%, #082A15 48%, #0E3417 100%);
  padding: 18px 24px 104px !important;
  margin-top: -1px;
  position: relative;
  overflow: hidden;
}

.mjn-form-background::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: -260px;
  top: -60px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 166, 71, 0.14), rgba(245, 209, 117, 0.045) 38%, transparent 70%);
  filter: blur(18px);
  pointer-events: none;
}

.mjn-form-background::after {
  content: "";
  position: absolute;
  width: 480px;
  height: 480px;
  right: -230px;
  bottom: -230px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 209, 117, 0.12), rgba(212, 166, 71, 0.04) 38%, transparent 70%);
  filter: blur(18px);
  pointer-events: none;
}

/* CARD DO FORMULÁRIO */
.mjn-form-background .mjn-elementor-form {
  width: min(780px, calc(100% - 32px)) !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 38px !important;
  border-radius: 34px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 248, 242, 0.94)) !important;
  border: 1px solid rgba(245, 209, 117, 0.26) !important;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.mjn-form-background .mjn-elementor-form::before {
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  top: 0;
  height: 5px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, var(--mjn-gold-dark), var(--mjn-gold-light));
  z-index: 3;
}

.mjn-form-background .mjn-elementor-form::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -120px;
  bottom: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(221, 232, 222, 0.78), transparent 68%);
  pointer-events: none;
  z-index: 0;
}

.mjn-form-background .mjn-elementor-form .elementor-widget-container,
.mjn-form-background .mjn-elementor-form form {
  position: relative;
  z-index: 2;
}

/* GRID DOS CAMPOS */
.mjn-elementor-form .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 16px !important;
}

.mjn-elementor-form .elementor-field-group {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mjn-elementor-form .elementor-field-type-textarea,
.mjn-elementor-form .elementor-field-group-message,
.mjn-elementor-form .elementor-field-type-submit {
  grid-column: 1 / -1 !important;
}

/* LABELS */
.mjn-elementor-form .elementor-field-label {
  color: var(--mjn-green-dark) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
  letter-spacing: -0.01em !important;
}

/* CAMPOS */
.mjn-elementor-form input,
.mjn-elementor-form textarea,
.mjn-elementor-form select,
.mjn-elementor-form .elementor-field {
  width: 100% !important;
  min-height: 56px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(14, 52, 23, 0.16) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: var(--mjn-text) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  padding: 16px 18px !important;
  box-shadow:
    0 10px 26px rgba(14, 52, 23, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
  outline: none !important;
  transition:
    border-color 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease !important;
}

.mjn-elementor-form textarea,
.mjn-elementor-form textarea.elementor-field {
  min-height: 132px !important;
  resize: vertical !important;
}

/* PLACEHOLDERS */
.mjn-elementor-form input::placeholder,
.mjn-elementor-form textarea::placeholder,
.mjn-elementor-form select::placeholder,
.mjn-elementor-form .elementor-field::placeholder {
  color: rgba(111, 118, 111, 0.66) !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}

/* FOCO */
.mjn-elementor-form input:focus,
.mjn-elementor-form textarea:focus,
.mjn-elementor-form select:focus,
.mjn-elementor-form .elementor-field:focus {
  border-color: rgba(212, 166, 71, 0.78) !important;
  background: var(--mjn-white) !important;
  box-shadow:
    0 0 0 4px rgba(212, 166, 71, 0.14),
    0 14px 30px rgba(14, 52, 23, 0.08) !important;
  transform: translateY(-1px);
}

/* SELECT */
.mjn-elementor-form select,
.mjn-elementor-form select.elementor-field {
  appearance: none !important;
  cursor: pointer !important;
}

/* BOTÃO */
.mjn-elementor-form .elementor-field-type-submit {
  margin-top: 6px !important;
}

.mjn-elementor-form .elementor-button,
.mjn-elementor-form button[type="submit"] {
  width: 100% !important;
  min-height: 58px !important;
  border-radius: 999px !important;
  background: var(--mjn-gold) !important;
  color: var(--mjn-green-dark) !important;
  border: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  padding: 0 26px !important;
  box-shadow: 0 18px 42px rgba(212, 166, 71, 0.26) !important;
  transition:
    background 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

.mjn-elementor-form .elementor-button:hover,
.mjn-elementor-form button[type="submit"]:hover {
  background: var(--mjn-gold-light) !important;
  color: var(--mjn-green-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 22px 52px rgba(212, 166, 71, 0.34) !important;
}

.mjn-elementor-form .elementor-button:focus,
.mjn-elementor-form button[type="submit"]:focus {
  outline: none !important;
  box-shadow:
    0 0 0 4px rgba(212, 166, 71, 0.22),
    0 22px 52px rgba(212, 166, 71, 0.30) !important;
}

.mjn-elementor-form .elementor-button-text {
  color: inherit !important;
}

/* MENSAGENS DO ELEMENTOR */
.mjn-elementor-form .elementor-message {
  border-radius: 18px !important;
  padding: 14px 16px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  margin-top: 16px !important;
}

.mjn-elementor-form .elementor-message-success {
  background: rgba(221, 232, 222, 0.90) !important;
  color: var(--mjn-green-dark) !important;
  border: 1px solid rgba(14, 52, 23, 0.14) !important;
}

.mjn-elementor-form .elementor-message-danger,
.mjn-elementor-form .elementor-message-error {
  background: rgba(212, 166, 71, 0.16) !important;
  color: var(--mjn-green-dark) !important;
  border: 1px solid rgba(212, 166, 71, 0.26) !important;
}

/* AUTOFILL DO CHROME */
.mjn-elementor-form input:-webkit-autofill,
.mjn-elementor-form input:-webkit-autofill:hover,
.mjn-elementor-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--mjn-text) !important;
  box-shadow: 0 0 0 1000px var(--mjn-white) inset !important;
  border-color: rgba(212, 166, 71, 0.58) !important;
}

/* TABLET */
@media (max-width: 1024px) {
  .mjn-form-background {
    padding: 16px 18px 86px !important;
  }

  .mjn-form-background .mjn-elementor-form {
    width: min(680px, calc(100% - 20px)) !important;
    padding: 32px !important;
    border-radius: 32px !important;
  }

  .mjn-elementor-form .elementor-form-fields-wrapper {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* MOBILE */
@media (max-width: 640px) {
  .mjn-form-background {
    padding: 12px 16px 76px !important;
  }

  .mjn-form-background .mjn-elementor-form {
    width: 100% !important;
    padding: 26px 18px !important;
    border-radius: 28px !important;
  }

  .mjn-form-background .mjn-elementor-form::before {
    left: 22px;
    right: 22px;
  }

  .mjn-elementor-form .elementor-field-label {
    font-size: 12.8px !important;
  }

  .mjn-elementor-form input,
  .mjn-elementor-form textarea,
  .mjn-elementor-form select,
  .mjn-elementor-form .elementor-field {
    min-height: 54px !important;
    border-radius: 16px !important;
    font-size: 14px !important;
    padding: 15px 16px !important;
  }

  .mjn-elementor-form textarea,
  .mjn-elementor-form textarea.elementor-field {
    min-height: 124px !important;
  }

  .mjn-elementor-form .elementor-button,
  .mjn-elementor-form button[type="submit"] {
    min-height: 56px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */