.elementor-1484 .elementor-element.elementor-element-e771e60{--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;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1484 .elementor-element.elementor-element-e771e60:not(.elementor-motion-effects-element-type-background), .elementor-1484 .elementor-element.elementor-element-e771e60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1484 .elementor-element.elementor-element-4ad15d1{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;text-align:center;}.elementor-1484 .elementor-element.elementor-element-4ad15d1 > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1484 .elementor-element.elementor-element-4ad15d1.elementor-element{--align-self:center;}.elementor-1484 .elementor-element.elementor-element-4ad15d1 .elementor-heading-title{font-size:35px;color:var( --e-global-color-39d4524 );}.elementor-1484 .elementor-element.elementor-element-ff80c93{--display:flex;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1484 .elementor-element.elementor-element-0cee395{--display:flex;--min-height:22px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1484 .elementor-element.elementor-element-c08ce9d iframe{height:547px;}@media(max-width:1366px){.elementor-1484 .elementor-element.elementor-element-4ad15d1 > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 40px 0px 40px;}}@media(max-width:1024px){.elementor-1484 .elementor-element.elementor-element-4ad15d1 > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 60px 0px 60px;}}@media(max-width:767px){.elementor-1484 .elementor-element.elementor-element-e771e60{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1484 .elementor-element.elementor-element-4ad15d1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-ff80c93 */#sec-news-foot-custom {
    display: none !important;
}

body #rd-form-mespr54a .bricks-form__input.select2-container {
  padding: 0 0 0 10px !important;
  height: 48px !important;
  align-items: center !important;
  border-radius: var(--radius);
  border-color: #3B6B9E !important;
}

#form-custom-ivida input {
    border-color: #3B6B9E !important;
}

body #rd-form-mespr54a .bricks-form__input.select2-container span {
    padding: 5px 0 5px !important;
  font-size: 18px !important;
}

/* ====== Tema base do container ====== */

body #rd-form-mespr54a .select2-container .select2-choice {
  height: 100% !important;
}


#form-custom-ivida {
  --text: #111111;               /* texto principal */
  --muted: #666666;              /* textos secundários/placeholder */
  --border: #d8d8d8;             /* borda padrão */
  --border-hover: #bfbfbf;       /* borda ao hover */
  --border-active: #2563eb;      /* borda ao focus/active (azul moderno) */
  --error: #dc2626;              /* estados de erro */
  --success: #16a34a;            /* estados de sucesso */
  --disabled: #e9e9e9;           /* fundo desabilitado */
  --radius: 12px;                /* cantos arredondados */
  --radius-sm: 10px;
  --radius-pill: 999px;

  --field-h: 48px;               /* altura padrão dos campos */
  --pad-x: 1rem;                 /* padding horizontal dos campos */
  --pad-y: 0.75rem;              /* padding vertical dos campos */

  --btn-bg: #2563eb;             /* botão primário */
  --btn-bg-hover: #1e4fd8;
  --btn-text: #ffffff;

  --transition: 160ms ease;
  background-color: var(--bg);
  color: var(--text);
  font: 400 16px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/* ====== Layout e espaçamentos do form ====== */
#form-custom-ivida form {
  display: grid;
  gap: 1rem;
  background-color: var(--bg);
}

/* Agrupadores (úteis para label + campo + help) */
#form-custom-ivida .form-group {
  display: grid;
  gap: 0.5rem;
}

/* ====== Labels, legend, help text ====== */
#form-custom-ivida form label,
#form-custom-ivida form legend {
  color: var(--text);
  font-weight: 600;
}

#form-custom-ivida .help,
#form-custom-ivida form .hint {
  font-size: 0.875rem;
  color: var(--muted);
}

/* ====== Campos de texto, select e textarea ====== */
#form-custom-ivida form input[type="text"],
#form-custom-ivida form input[type="email"],
#form-custom-ivida form input[type="password"],
#form-custom-ivida form input[type="url"],
#form-custom-ivida form input[type="tel"],
#form-custom-ivida form input[type="search"],
#form-custom-ivida form input[type="number"],
#form-custom-ivida form input[type="date"],
#form-custom-ivida form input[type="time"],
#form-custom-ivida form input[type="datetime-local"],
#form-custom-ivida form select,
#form-custom-ivida form textarea {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: var(--field-h);
  padding: var(--pad-y) var(--pad-x);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  background-color: #ffffff;       /* leve contraste sobre o #fafafa */
  color: var(--text);
  transition: border-color var(--transition), outline-color var(--transition), background-color var(--transition), color var(--transition);
  outline: 0;                      /* usaremos outline no :focus-visible */
}

/* Textarea cresce naturalmente */
#form-custom-ivida form textarea {
  min-height: 120px;
  resize: vertical;
  line-height: 1.5;
}

/* Placeholder mais discreto */
#form-custom-ivida form ::placeholder {
  color: var(--muted);
  opacity: 0.8;
}

/* Hover */
#form-custom-ivida form input:not(:disabled):hover,
#form-custom-ivida form select:not(:disabled):hover,
#form-custom-ivida form textarea:not(:disabled):hover {
  border-color: var(--border-hover);
}

/* Focus (acessível, sem sombras) */
#form-custom-ivida form input:focus-visible,
#form-custom-ivida form select:focus-visible,
#form-custom-ivida form textarea:focus-visible {
  border-color: var(--border-active);
  outline: 2px solid var(--border-active);
  outline-offset: 1px;
}

/* Active (mouse pressionado) */
#form-custom-ivida form input:active,
#form-custom-ivida form select:active,
#form-custom-ivida form textarea:active {
  border-color: var(--border-active);
}

/* Disabled */
#form-custom-ivida form input:disabled,
#form-custom-ivida form select:disabled,
#form-custom-ivida form textarea:disabled {
  background-color: var(--disabled);
  color: #9aa0a6;
  cursor: not-allowed;
}

/* ====== Select com caret minimalista (sem shadow) ====== */
#form-custom-ivida form select {
  background-image:
    linear-gradient(transparent, transparent),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  background-size: 1rem;
  padding-right: calc(var(--pad-x) + 1.5rem);
}

/* ====== Checkboxes e Radios (modernos, sem sombras) ====== */
#form-custom-ivida form input[type="checkbox"],
#form-custom-ivida form input[type="radio"] {
  width: 1.05rem;
  height: 1.05rem;
  accent-color: var(--border-active); /* suporte moderno e limpo */
  cursor: pointer;
}

/* Alinhamento com labels inline */
#form-custom-ivida .choice {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* ====== Estados de validação ====== */
#form-custom-ivida form input:required:invalid,
#form-custom-ivida form select:required:invalid,
#form-custom-ivida form textarea:required:invalid {
  border-color: var(--error);
}

#form-custom-ivida .error-text {
  color: var(--error);
  font-size: 0.875rem;
}

#form-custom-ivida .success-text {
  color: var(--success);
  font-size: 0.875rem;
}

/* ====== Botões ====== */
#form-custom-ivida form button,
#form-custom-ivida form input[type="submit"],
#form-custom-ivida form input[type="button"],
#form-custom-ivida form input[type="reset"] {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  border: 1.5px solid transparent;
  border-radius: var(--radius-pill);
  padding: 0.875rem 1.25rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color var(--transition), color var(--transition), border-color var(--transition);
}

/* Primário */
#form-custom-ivida .btn-primary,
#form-custom-ivida form input[type="submit"] {
  background-color: var(--btn-bg);
  color: var(--btn-text);
}

#form-custom-ivida .btn-primary:hover,
#form-custom-ivida form input[type="submit"]:hover {
  background-color: var(--btn-bg-hover);
}

#form-custom-ivida .btn-primary:focus-visible,
#form-custom-ivida form input[type="submit"]:focus-visible {
  outline: 2px solid var(--border-active);
  outline-offset: 2px;
}

/* Secundário (fantasma) */
#form-custom-ivida .btn-ghost,
#form-custom-ivida form input[type="reset"] {
  background-color: transparent;
  color: var(--text);
  border-color: var(--border);
}

#form-custom-ivida .btn-ghost:hover,
#form-custom-ivida form input[type="reset"]:hover {
  border-color: var(--border-hover);
}

/* Desabilitado */
#form-custom-ivida form button:disabled,
#form-custom-ivida form input[type="submit"]:disabled,
#form-custom-ivida form input[type="button"]:disabled,
#form-custom-ivida form input[type="reset"]:disabled {
  background-color: var(--disabled);
  color: #9aa0a6;
  border-color: var(--disabled);
  cursor: not-allowed;
}

/* ====== Fieldset / Legend ====== */
#form-custom-ivida form fieldset {
  margin: 0;
  padding: 1rem;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  background-color: #ffffff;
}

#form-custom-ivida form fieldset:hover {
  border-color: var(--border-hover);
}

#form-custom-ivida form legend {
  padding: 0 0.25rem;
  font-size: 0.95rem;
}

/* ====== Tamanho compacto opcional ====== */
#form-custom-ivida .compact input[type="text"],
#form-custom-ivida .compact input[type="email"],
#form-custom-ivida .compact input[type="password"],
#form-custom-ivida .compact input[type="url"],
#form-custom-ivida .compact input[type="tel"],
#form-custom-ivida .compact input[type="search"],
#form-custom-ivida .compact input[type="number"],
#form-custom-ivida .compact input[type="date"],
#form-custom-ivida .compact input[type="time"],
#form-custom-ivida .compact input[type="datetime-local"],
#form-custom-ivida .compact select,
#form-custom-ivida .compact textarea {
  --field-h: 42px;
  --pad-y: 0.6rem;
  --pad-x: 0.875rem;
  border-radius: 10px;
}

/* ====== Acessibilidade extra ====== */
@media (prefers-reduced-motion: reduce) {
  #form-custom-ivida, #form-custom-ivida * {
    transition: none !important;
  }
}/* End custom CSS */