/* NOVO DESIGN · Formulario 8ec15c4ba7a48270c7ac0edcf23fb1ec
   Añadir al FINAL de assets/css/custom.css en la instalación de Perfex.
   No reemplazar las reglas que ya existan. No pegar este CSS en Elementor.
   Selectores verificados en el formulario público el 25 de octubre de 2026.
*/

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] {
  --novo-yellow: #ffed00;
  --novo-ink: #111111;
  --novo-line: #d7d7d2;
  padding: 6px;
  margin: 0;
  background: #ffffff;
  color: var(--novo-ink);
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] *,
body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] *::before,
body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] *::after {
  box-sizing: border-box;
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] .container-fluid,
body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] .container-fluid > .row > .col-md-12,
body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] form > .row > .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] .row {
  margin-left: 0;
  margin-right: 0;
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] .form-group {
  margin-bottom: 24px;
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] .control-label {
  display: block;
  margin-bottom: 8px;
  color: var(--novo-ink);
  font: 600 14px/1.5 Helvetica, Arial, sans-serif;
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] .form-control {
  width: 100%;
  min-width: 0;
  height: 52px;
  padding: 13px 16px;
  border: 1px solid var(--novo-line);
  border-radius: 8px;
  background: #fafaf8;
  color: var(--novo-ink);
  box-shadow: none;
  font: 400 16px/1.5 Helvetica, Arial, sans-serif;
  transition: border-color 160ms ease, background-color 160ms ease;
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] .form-control::placeholder {
  color: #70706a;
  opacity: 1;
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] .form-control:hover {
  border-color: #999991;
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] .form-control:focus {
  border-color: var(--novo-ink);
  background: #ffffff;
  outline: 2px solid var(--novo-ink);
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--novo-yellow);
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] textarea.form-control {
  min-height: 152px;
  height: 152px;
  resize: vertical;
}

/* !important se limita a los colores que Perfex imprime en style="...". */
body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] #form_submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  padding: 15px 22px;
  border: 1px solid var(--novo-ink);
  border-radius: 8px;
  background-color: var(--novo-ink) !important;
  color: #ffffff !important;
  box-shadow: none;
  font: 600 16px/1.5 Helvetica, Arial, sans-serif;
  white-space: normal;
  transition: background-color 160ms ease, color 160ms ease;
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] #form_submit:not(:disabled):not(.disabled):hover {
  background-color: var(--novo-yellow) !important;
  color: var(--novo-ink) !important;
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] #form_submit:focus-visible {
  outline: 2px solid var(--novo-ink);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--novo-yellow);
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] #form_submit:disabled,
body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] #form_submit.disabled {
  opacity: .6;
  cursor: wait;
}

/* Conservar claramente visibles los mensajes de validación y confirmación. */
body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] .has-error .form-control,
body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] .form-control[aria-invalid="true"] {
  border-color: #b42318;
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] .has-error .help-block,
body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] label.error {
  margin-top: 8px;
  color: #b42318;
  font-size: 14px;
}

body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] .alert {
  padding: 20px;
  border-radius: 8px;
  overflow-wrap: anywhere;
}

/* Mejorar progresivamente: los navegadores sin :has mantienen una columna. */
@supports selector(:has(*)) {
  @media (min-width: 560px) {
    body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] form > .row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
    }

    body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] form > .row > * {
      grid-column: 1 / -1;
      float: none;
      width: 100%;
      min-width: 0;
    }

    body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] form > .row > .col-md-12:has(#email),
    body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] form > .row > .col-md-12:has(#phonenumber) {
      grid-column: auto;
    }

    body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] form > .row::before,
    body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] form > .row::after,
    body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] form > .row > .clearfix {
      display: none;
    }

    body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] form > .row .form-group {
      margin-bottom: 0;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] .form-control,
  body.web-to-lead[class~="8ec15c4ba7a48270c7ac0edcf23fb1ec"] #form_submit {
    transition: none;
  }
}

/*
 * DREAM OFFICE Â· Formulario web a lead
 * Formulario: 4fc8e1c048d140ed37aff3548e444511
 * AÃ‘ADIR AL FINAL de assets/css/custom.css de Perfex.
 * Conservar TODO el CSS existente, incluido el de Novo Design.
 * No pegar etiquetas <style> en este archivo.
 * Cada selector queda limitado al formulario Dream Office.
 */

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] {
  --dream-ink: #242424;
  --dream-sand: #b8ac9a;
  --dream-warm: #f7f5f1;
  --dream-line: #9d9180;
  --dream-accent: #756550;
  --dream-muted: #756f65;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 8px;
  background: #ffffff;
  color: var(--dream-ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color-scheme: light;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] *,
body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] *::before,
body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] *::after {
  box-sizing: border-box;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .container-fluid {
  width: 100%;
  margin: 0;
  padding: 0;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .container-fluid > .row,
body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] form > .row {
  margin: 0;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .container-fluid > .row > .col-md-12,
body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] form > .row > .col-md-12 {
  width: 100%;
  min-width: 0;
  padding: 0;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .form-col {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] form {
  width: 100%;
  margin: 0;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .form-group {
  margin: 0 0 20px;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .form-group > label {
  display: inline-block;
  margin: 0 0 8px;
  color: var(--dream-ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 52px;
  padding: 13px 15px;
  border: 1px solid var(--dream-line);
  border-radius: 4px;
  background: var(--dream-warm);
  background-image: none;
  color: var(--dream-ink);
  box-shadow: none;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .form-control::placeholder {
  color: var(--dream-muted);
  opacity: 1;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .form-control:hover {
  border-color: var(--dream-accent);
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .form-control:focus {
  border-color: var(--dream-accent);
  background: #ffffff;
  outline: 2px solid var(--dream-accent);
  outline-offset: 2px;
  box-shadow: none;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] textarea.form-control {
  height: 148px;
  min-height: 148px;
  resize: vertical;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .help-block {
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.5;
}

/* Los errores y asteriscos siguen visibles; no se ocultan mensajes de Perfex. */
body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .req,
body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .text-danger,
body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .has-error .help-block,
body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .has-error > label {
  color: #b42318;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .has-error .form-control,
body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .form-control[aria-invalid="true"] {
  border-color: #b42318;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .has-error .form-control:focus,
body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .form-control[aria-invalid="true"]:focus {
  outline-color: #b42318;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .submit-btn-wrapper {
  margin: 0;
  padding: 2px 0 0;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] #form_submit {
  display: block;
  width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 15px 20px;
  border: 1px solid var(--dream-ink);
  border-radius: 4px;
  /* Perfex escribe estos dos colores en lÃ­nea; se anulan solo en este botÃ³n. */
  background-color: var(--dream-ink) !important;
  color: #ffffff !important;
  box-shadow: none;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-transform: none;
  white-space: normal;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] #form_submit:hover,
body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] #form_submit:active {
  border-color: var(--dream-accent);
  background-color: var(--dream-accent) !important;
  color: #ffffff !important;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] #form_submit:focus-visible {
  outline: 2px solid var(--dream-accent);
  outline-offset: 3px;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] #form_submit:disabled,
body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] #form_submit[disabled] {
  opacity: 0.65;
  cursor: wait;
}

body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .alert {
  margin: 0 0 18px;
  padding: 16px;
  border-radius: 4px;
  font-size: 15px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* Dos columnas solo cuando el ANCHO INTERNO del iframe alcanza 560px. */
@supports selector(:has(*)) {
  @media (min-width: 560px) {
    body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] form > .row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 20px;
      align-items: start;
    }

    body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] form > .row::before,
    body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] form > .row::after {
      display: none;
    }

    body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] form > .row > .col-md-12 {
      grid-column: 1 / -1;
      float: none;
    }

    body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] form > .row > .col-md-12:has(input[name="name"]),
    body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] form > .row > .col-md-12:has(input[name="company"]),
    body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] form > .row > .col-md-12:has(input[name="email"]),
    body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] form > .row > .col-md-12:has(input[name="phonenumber"]) {
      grid-column: auto;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] .form-control,
  body.web-to-lead[class~="4fc8e1c048d140ed37aff3548e444511"] #form_submit {
    transition: none;
  }
}

/* FIN DREAM OFFICE Â· conservar los otros diseÃ±os de este archivo. */

/*
 * INTERIOR PRO Â· Formulario web a lead
 * Formulario: 1d64a477dda6f831257b485f3dbb2b51
 * AÃ‘ADIR AL FINAL de assets/css/custom.css de Perfex.
 * Conservar TODO el CSS existente, incluidos Novo Design y Dream Office.
 * No pegar etiquetas <style> en este archivo.
 * Cada selector queda limitado al formulario Interior Pro.
 */

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] {
  --interior-ink: #282824;
  --interior-red: #c02020;
  --interior-warm: #f5f4f1;
  --interior-line: #8a8882;
  --interior-accent: #9d1818;
  --interior-muted: #696860;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 8px;
  background: #ffffff;
  color: var(--interior-ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color-scheme: light;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] *,
body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] *::before,
body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] *::after {
  box-sizing: border-box;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .container-fluid {
  width: 100%;
  margin: 0;
  padding: 0;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .container-fluid > .row,
body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] form > .row {
  margin: 0;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .container-fluid > .row > .col-md-12,
body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] form > .row > .col-md-12 {
  width: 100%;
  min-width: 0;
  padding: 0;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .form-col {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] form {
  width: 100%;
  margin: 0;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .form-group {
  margin: 0 0 20px;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .form-group > label {
  display: inline-block;
  margin: 0 0 8px;
  color: var(--interior-ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 52px;
  padding: 13px 15px;
  border: 1px solid var(--interior-line);
  border-radius: 8px;
  background: var(--interior-warm);
  background-image: none;
  color: var(--interior-ink);
  box-shadow: none;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .form-control::placeholder {
  color: var(--interior-muted);
  opacity: 1;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .form-control:hover {
  border-color: var(--interior-accent);
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .form-control:focus {
  border-color: var(--interior-red);
  background: #ffffff;
  outline: 2px solid var(--interior-red);
  outline-offset: 2px;
  box-shadow: none;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] textarea.form-control {
  height: 148px;
  min-height: 148px;
  resize: vertical;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .help-block {
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.5;
}

/* Los errores y asteriscos siguen visibles; no se ocultan mensajes de Perfex. */
body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .req,
body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .text-danger,
body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .has-error .help-block,
body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .has-error > label {
  color: #b42318;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .has-error .form-control,
body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .form-control[aria-invalid="true"] {
  border-color: #b42318;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .has-error .form-control:focus,
body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .form-control[aria-invalid="true"]:focus {
  outline-color: #b42318;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .submit-btn-wrapper {
  margin: 0;
  padding: 2px 0 0;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] #form_submit {
  display: block;
  width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 15px 20px;
  border: 1px solid var(--interior-red);
  border-radius: 999px;
  /* Perfex escribe estos dos colores en lÃ­nea; se anulan solo en este botÃ³n. */
  background-color: var(--interior-red) !important;
  color: #ffffff !important;
  box-shadow: none;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-transform: none;
  white-space: normal;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] #form_submit:hover,
body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] #form_submit:active {
  border-color: var(--interior-accent);
  background-color: var(--interior-accent) !important;
  color: #ffffff !important;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] #form_submit:focus-visible {
  outline: 2px solid var(--interior-red);
  outline-offset: 3px;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] #form_submit:disabled,
body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] #form_submit[disabled] {
  opacity: 0.65;
  cursor: wait;
}

body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .alert {
  margin: 0 0 18px;
  padding: 16px;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* Dos columnas solo cuando el ANCHO INTERNO del iframe alcanza 560px. */
@supports selector(:has(*)) {
  @media (min-width: 560px) {
    body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] form > .row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 20px;
      align-items: start;
    }

    body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] form > .row::before,
    body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] form > .row::after {
      display: none;
    }

    body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] form > .row > .col-md-12 {
      grid-column: 1 / -1;
      float: none;
    }

    body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] form > .row > .col-md-12:has(input[name="name"]),
    body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] form > .row > .col-md-12:has(input[name="company"]),
    body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] form > .row > .col-md-12:has(input[name="email"]),
    body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] form > .row > .col-md-12:has(input[name="phonenumber"]) {
      grid-column: auto;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] .form-control,
  body.web-to-lead[class~="1d64a477dda6f831257b485f3dbb2b51"] #form_submit {
    transition: none;
  }
}

/* FIN INTERIOR PRO Â· conservar los otros diseÃ±os de este archivo. */

/*
 * DESIGN WORK Â· Formulario web a lead
 * Formulario: 5cff0b6663c3afb9990f88058da7af40
 * AÃ‘ADIR AL FINAL de assets/css/custom.css de Perfex.
 * Conservar TODO el CSS existente, incluidos Novo Design, Dream Office e Interior Pro.
 * No pegar etiquetas <style> en este archivo.
 * Cada selector queda limitado al formulario Design Work.
 */

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] {
  --designwork-ink: #111735;
  --designwork-blue: #285af0;
  --designwork-surface: #f5f7fc;
  --designwork-line: #7d879c;
  --designwork-accent: #1d43c0;
  --designwork-muted: #596277;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 8px;
  background: #ffffff;
  color: var(--designwork-ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color-scheme: light;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] *,
body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] *::before,
body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] *::after {
  box-sizing: border-box;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .container-fluid {
  width: 100%;
  margin: 0;
  padding: 0;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .container-fluid > .row,
body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] form > .row {
  margin: 0;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .container-fluid > .row > .col-md-12,
body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] form > .row > .col-md-12 {
  width: 100%;
  min-width: 0;
  padding: 0;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .form-col {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] form {
  width: 100%;
  margin: 0;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .form-group {
  margin: 0 0 20px;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .form-group > label {
  display: inline-block;
  margin: 0 0 8px;
  color: var(--designwork-ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 52px;
  padding: 13px 15px;
  border: 1px solid var(--designwork-line);
  border-radius: 11px;
  background: var(--designwork-surface);
  background-image: none;
  color: var(--designwork-ink);
  box-shadow: none;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .form-control::placeholder {
  color: var(--designwork-muted);
  opacity: 1;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .form-control:hover {
  border-color: var(--designwork-accent);
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .form-control:focus {
  border-color: var(--designwork-blue);
  background: #ffffff;
  outline: 2px solid var(--designwork-blue);
  outline-offset: 2px;
  box-shadow: none;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] textarea.form-control {
  height: 148px;
  min-height: 148px;
  resize: vertical;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .help-block {
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.5;
}

/* Los errores y asteriscos siguen visibles; no se ocultan mensajes de Perfex. */
body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .req,
body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .text-danger,
body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .has-error .help-block,
body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .has-error > label {
  color: #b42318;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .has-error .form-control,
body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .form-control[aria-invalid="true"] {
  border-color: #b42318;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .has-error .form-control:focus,
body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .form-control[aria-invalid="true"]:focus {
  outline-color: #b42318;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .submit-btn-wrapper {
  margin: 0;
  padding: 2px 0 0;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] #form_submit {
  display: block;
  width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 15px 20px;
  border: 1px solid var(--designwork-blue);
  border-radius: 11px;
  /* Perfex escribe estos dos colores en lÃ­nea; se anulan solo en este botÃ³n. */
  background-color: var(--designwork-blue) !important;
  color: #ffffff !important;
  box-shadow: none;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-transform: none;
  white-space: normal;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] #form_submit:hover,
body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] #form_submit:active {
  border-color: var(--designwork-accent);
  background-color: var(--designwork-accent) !important;
  color: #ffffff !important;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] #form_submit:focus-visible {
  outline: 2px solid var(--designwork-blue);
  outline-offset: 3px;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] #form_submit:disabled,
body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] #form_submit[disabled] {
  opacity: 0.65;
  cursor: wait;
}

body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .alert {
  margin: 0 0 18px;
  padding: 16px;
  border-radius: 11px;
  font-size: 15px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* Dos columnas solo cuando el ANCHO INTERNO del iframe alcanza 560px. */
@supports selector(:has(*)) {
  @media (min-width: 560px) {
    body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] form > .row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 20px;
      align-items: start;
    }

    body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] form > .row::before,
    body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] form > .row::after {
      display: none;
    }

    body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] form > .row > .col-md-12 {
      grid-column: 1 / -1;
      float: none;
    }

    body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] form > .row > .col-md-12:has(input[name="name"]),
    body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] form > .row > .col-md-12:has(input[name="company"]),
    body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] form > .row > .col-md-12:has(input[name="email"]),
    body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] form > .row > .col-md-12:has(input[name="phonenumber"]) {
      grid-column: auto;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] .form-control,
  body.web-to-lead[class~="5cff0b6663c3afb9990f88058da7af40"] #form_submit {
    transition: none;
  }
}

/* FIN DESIGN WORK Â· conservar los otros diseÃ±os de este archivo. */


/*
 * WORK INTERIOR Â· Formulario web a lead
 * Formulario: 0ad57468da7bc828be3be3ce01f09f5e
 * AÃ‘ADIR AL FINAL de assets/css/custom.css de Perfex.
 * Conservar TODO el CSS existente, incluidos Novo Design, Dream Office, Interior Pro y Design Work.
 * No pegar etiquetas <style> en este archivo.
 * Cada selector queda limitado al formulario Work Interior.
 */

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] {
  --workinterior-ink: #232421;
  --workinterior-primary: #73563f;
  --workinterior-surface: #f5f2ec;
  --workinterior-line: #8e8172;
  --workinterior-accent: #5e4431;
  --workinterior-muted: #62625a;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 8px;
  background: #ffffff;
  color: var(--workinterior-ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color-scheme: light;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] *,
body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] *::before,
body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] *::after {
  box-sizing: border-box;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .container-fluid {
  width: 100%;
  margin: 0;
  padding: 0;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .container-fluid > .row,
body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] form > .row {
  margin: 0;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .container-fluid > .row > .col-md-12,
body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] form > .row > .col-md-12 {
  width: 100%;
  min-width: 0;
  padding: 0;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .form-col {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] form {
  width: 100%;
  margin: 0;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .form-group {
  margin: 0 0 20px;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .form-group > label {
  display: inline-block;
  margin: 0 0 8px;
  color: var(--workinterior-ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 52px;
  padding: 13px 15px;
  border: 1px solid var(--workinterior-line);
  border-radius: 2px;
  background: var(--workinterior-surface);
  background-image: none;
  color: var(--workinterior-ink);
  box-shadow: none;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .form-control::placeholder {
  color: var(--workinterior-muted);
  opacity: 1;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .form-control:hover {
  border-color: var(--workinterior-accent);
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .form-control:focus {
  border-color: var(--workinterior-primary);
  background: #ffffff;
  outline: 2px solid var(--workinterior-primary);
  outline-offset: 2px;
  box-shadow: none;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] textarea.form-control {
  height: 148px;
  min-height: 148px;
  resize: vertical;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .help-block {
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.5;
}

/* Los errores y asteriscos siguen visibles; no se ocultan mensajes de Perfex. */
body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .req,
body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .text-danger,
body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .has-error .help-block,
body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .has-error > label {
  color: #b42318;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .has-error .form-control,
body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .form-control[aria-invalid="true"] {
  border-color: #b42318;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .has-error .form-control:focus,
body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .form-control[aria-invalid="true"]:focus {
  outline-color: #b42318;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .submit-btn-wrapper {
  margin: 0;
  padding: 2px 0 0;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] #form_submit {
  display: block;
  width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 15px 20px;
  border: 1px solid var(--workinterior-primary);
  border-radius: 2px;
  /* Perfex escribe estos dos colores en lÃ­nea; se anulan solo en este botÃ³n. */
  background-color: var(--workinterior-primary) !important;
  color: #ffffff !important;
  box-shadow: none;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-transform: none;
  white-space: normal;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] #form_submit:hover,
body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] #form_submit:active {
  border-color: var(--workinterior-accent);
  background-color: var(--workinterior-accent) !important;
  color: #ffffff !important;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] #form_submit:focus-visible {
  outline: 2px solid var(--workinterior-primary);
  outline-offset: 3px;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] #form_submit:disabled,
body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] #form_submit[disabled] {
  opacity: 0.65;
  cursor: wait;
}

body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .alert {
  margin: 0 0 18px;
  padding: 16px;
  border-radius: 2px;
  font-size: 15px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* Dos columnas solo cuando el ANCHO INTERNO del iframe alcanza 560px. */
@supports selector(:has(*)) {
  @media (min-width: 560px) {
    body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] form > .row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 20px;
      align-items: start;
    }

    body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] form > .row::before,
    body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] form > .row::after {
      display: none;
    }

    body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] form > .row > .col-md-12 {
      grid-column: 1 / -1;
      float: none;
    }

    body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] form > .row > .col-md-12:has(input[name="name"]),
    body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] form > .row > .col-md-12:has(input[name="company"]),
    body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] form > .row > .col-md-12:has(input[name="email"]),
    body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] form > .row > .col-md-12:has(input[name="phonenumber"]) {
      grid-column: auto;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] .form-control,
  body.web-to-lead[class~="0ad57468da7bc828be3be3ce01f09f5e"] #form_submit {
    transition: none;
  }
}

/* FIN WORK INTERIOR Â· conservar los otros diseÃ±os de este archivo. */


/*
 * EVOLUTION WORK Â· Formulario web a lead
 * Formulario: 48fa53bae274897c30b8e7aeb45cd137
 * AÃ‘ADIR AL FINAL de assets/css/custom.css de Perfex.
 * Conservar TODO el CSS existente, incluidos Novo Design, Dream Office, Interior Pro, Design Work y Work Interior.
 * No pegar etiquetas <style> en este archivo.
 * Cada selector queda limitado al formulario Evolution Work.
 */

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] {
  --evolutionwork-ink: #1f2329;
  --evolutionwork-primary: #ff7a00;
  --evolutionwork-surface: #f6f7f8;
  --evolutionwork-line: #7b828c;
  --evolutionwork-accent: #ec7000;
  --evolutionwork-muted: #555d67;
  --evolutionwork-focus: #a94800;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 8px;
  background: #ffffff;
  color: var(--evolutionwork-ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color-scheme: light;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] *,
body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] *::before,
body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] *::after {
  box-sizing: border-box;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .container-fluid {
  width: 100%;
  margin: 0;
  padding: 0;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .container-fluid > .row,
body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] form > .row {
  margin: 0;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .container-fluid > .row > .col-md-12,
body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] form > .row > .col-md-12 {
  width: 100%;
  min-width: 0;
  padding: 0;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .form-col {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] form {
  width: 100%;
  margin: 0;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .form-group {
  margin: 0 0 20px;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .form-group > label {
  display: inline-block;
  margin: 0 0 8px;
  color: var(--evolutionwork-ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 52px;
  padding: 13px 15px;
  border: 1px solid var(--evolutionwork-line);
  border-radius: 4px;
  background: var(--evolutionwork-surface);
  background-image: none;
  color: var(--evolutionwork-ink);
  box-shadow: none;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .form-control::placeholder {
  color: var(--evolutionwork-muted);
  opacity: 1;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .form-control:hover {
  border-color: var(--evolutionwork-focus);
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .form-control:focus {
  border-color: var(--evolutionwork-focus);
  background: #ffffff;
  outline: 2px solid var(--evolutionwork-focus);
  outline-offset: 2px;
  box-shadow: none;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] textarea.form-control {
  height: 148px;
  min-height: 148px;
  resize: vertical;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .help-block {
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.5;
}

/* Los errores y asteriscos siguen visibles; no se ocultan mensajes de Perfex. */
body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .req,
body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .text-danger,
body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .has-error .help-block,
body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .has-error > label {
  color: #b42318;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .has-error .form-control,
body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .form-control[aria-invalid="true"] {
  border-color: #b42318;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .has-error .form-control:focus,
body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .form-control[aria-invalid="true"]:focus {
  outline-color: #b42318;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .submit-btn-wrapper {
  margin: 0;
  padding: 2px 0 0;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] #form_submit {
  display: block;
  width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 15px 20px;
  border: 1px solid var(--evolutionwork-primary);
  border-radius: 12px 0;
  /* Perfex escribe estos dos colores en lÃ­nea; se anulan solo en este botÃ³n. */
  background-color: var(--evolutionwork-primary) !important;
  color: #1f2329 !important;
  box-shadow: none;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-transform: none;
  white-space: normal;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] #form_submit:hover,
body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] #form_submit:active {
  border-color: var(--evolutionwork-accent);
  background-color: var(--evolutionwork-accent) !important;
  color: #1f2329 !important;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] #form_submit:focus-visible {
  outline: 2px solid var(--evolutionwork-focus);
  outline-offset: 3px;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] #form_submit:disabled,
body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] #form_submit[disabled] {
  opacity: 0.65;
  cursor: wait;
}

body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .alert {
  margin: 0 0 18px;
  padding: 16px;
  border-radius: 4px;
  font-size: 15px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* Dos columnas solo cuando el ANCHO INTERNO del iframe alcanza 560px. */
@supports selector(:has(*)) {
  @media (min-width: 560px) {
    body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] form > .row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 20px;
      align-items: start;
    }

    body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] form > .row::before,
    body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] form > .row::after {
      display: none;
    }

    body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] form > .row > .col-md-12 {
      grid-column: 1 / -1;
      float: none;
    }

    body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] form > .row > .col-md-12:has(input[name="name"]),
    body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] form > .row > .col-md-12:has(input[name="company"]),
    body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] form > .row > .col-md-12:has(input[name="email"]),
    body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] form > .row > .col-md-12:has(input[name="phonenumber"]) {
      grid-column: auto;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] .form-control,
  body.web-to-lead[class~="48fa53bae274897c30b8e7aeb45cd137"] #form_submit {
    transition: none;
  }
}

/* FIN EVOLUTION WORK Â· conservar los otros diseÃ±os de este archivo. */