.elementor-1822 .elementor-element.elementor-element-0646415{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1822 .elementor-element.elementor-element-912a313{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-1822 .elementor-element.elementor-element-912a313:not(.elementor-motion-effects-element-type-background), .elementor-1822 .elementor-element.elementor-element-912a313 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14141F;}.elementor-1822 .elementor-element.elementor-element-858bfa5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:25px;}.elementor-1822 .elementor-element.elementor-element-ea94afd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:0px;}.elementor-1822 .elementor-element.elementor-element-bba4c6c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1822 .elementor-element.elementor-element-bba4c6c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1822 .elementor-element.elementor-element-bba4c6c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1822 .elementor-element.elementor-element-bba4c6c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1822 .elementor-element.elementor-element-bba4c6c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1822 .elementor-element.elementor-element-bba4c6c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1822 .elementor-element.elementor-element-bba4c6c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1822 .elementor-element.elementor-element-bba4c6c .elementor-field-type-html{padding-bottom:0px;}.elementor-1822 .elementor-element.elementor-element-bba4c6c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1822 .elementor-element.elementor-element-bba4c6c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1822 .elementor-element.elementor-element-bba4c6c .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1822 .elementor-element.elementor-element-bba4c6c .elementor-button[type="submit"]{color:#ffffff;}.elementor-1822 .elementor-element.elementor-element-bba4c6c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1822 .elementor-element.elementor-element-bba4c6c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1822 .elementor-element.elementor-element-bba4c6c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1822 .elementor-element.elementor-element-bba4c6c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1822 .elementor-element.elementor-element-bba4c6c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1822 .elementor-element.elementor-element-bba4c6c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1822 .elementor-element.elementor-element-bba4c6c{--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;}.elementor-1822 .elementor-element.elementor-element-366d5b4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1822 .elementor-element.elementor-element-912a313{--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-1822 .elementor-element.elementor-element-858bfa5{--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-1822 .elementor-element.elementor-element-ea94afd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1822 .elementor-element.elementor-element-858bfa5{--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-1822 .elementor-element.elementor-element-0646415{--content-width:100%;}.elementor-1822 .elementor-element.elementor-element-858bfa5{--width:50%;}.elementor-1822 .elementor-element.elementor-element-ea94afd{--width:50%;}.elementor-1822 .elementor-element.elementor-element-366d5b4{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1822 .elementor-element.elementor-element-858bfa5{--width:100%;}.elementor-1822 .elementor-element.elementor-element-ea94afd{--width:100%;}}/* Start custom CSS for form, class: .elementor-element-bba4c6c */.recaptcha-aviso{
  font-size: 11px;
  text-align: center;
  line-height: 1.5;
  margin-top: 14px;
  color: rgba(248,245,238,.55);
}
.recaptcha-aviso a{ color: #b5a6ff; text-decoration: underline; }

.elementor-field-type-acceptance label { color: rgba(248,245,238,.75) !important; }
.elementor-field-type-acceptance a { color: #b5a6ff !important; text-decoration: underline; }

.grecaptcha-badge { visibility: hidden !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea94afd *//* ===================================================================
   POWERGOW · ASESORÍA · (3/4) ESTILO DEL FORMULARIO DE ELEMENTOR
   Cómo usar:
   1) Inserta un widget "Formulario" de Elementor en la columna derecha.
   2) En ese widget → Avanzado → CSS Classes, escribe:  pgform
   3) Pega este CSS en Apariencia → Personalizar → CSS adicional
      (o en el CSS del tema hijo). Solo afecta a formularios con .pgform.
   Campos recomendados: Nombre, Email, Teléfono, Negocio (opcional),
   "¿Qué necesitas?" (desplegable), Mensaje (área de texto), Aceptación RGPD.
   Botón de envío sugerido: "Reservar mi llamada gratuita".
   =================================================================== */

/* Tarjeta contenedora del formulario (para que iguale a la columna de info) */
.pgform{
  background:#12101f !important;
  border:1px solid rgba(122,96,255,.30) !important;
  border-radius:24px !important;
  padding:36px !important;
  box-shadow:0 30px 80px -34px rgba(122,96,255,.55) !important;
}

/* Tipografía base dentro del formulario */
.pgform, .pgform .elementor-form{ font-family:'Plus Jakarta Sans',system-ui,sans-serif !important; }

/* Separación entre campos */
.pgform .elementor-field-group{ margin-bottom:16px !important; }

/* Etiquetas */
.pgform .elementor-field-label{
  color:#fff !important;
  font-size:13.5px !important;
  font-weight:600 !important;
  margin-bottom:8px !important;
  letter-spacing:-.01em !important;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;
}
.pgform .elementor-mark-required .elementor-field-label:after,
.pgform .elementor-field-required .elementor-field-label:after{ color:#d8ff3d !important; }

/* Campos de texto, email, tel, textarea y select */
.pgform .elementor-field-textual,
.pgform input[type="text"],
.pgform input[type="email"],
.pgform input[type="tel"],
.pgform input[type="url"],
.pgform input[type="number"],
.pgform textarea,
.pgform select{
  width:100% !important;
  background:#0c0c16 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:14px !important;
  color:#fff !important;
  font-size:15px !important;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;
  padding:14px 16px !important;
  line-height:1.4 !important;
  box-shadow:none !important;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.pgform textarea{ min-height:130px !important; resize:vertical !important; }

/* Placeholder */
.pgform .elementor-field-textual::placeholder,
.pgform input::placeholder,
.pgform textarea::placeholder{ color:rgba(255,255,255,.4) !important; opacity:1 !important; }

/* Foco */
.pgform .elementor-field-textual:focus,
.pgform input:focus,
.pgform textarea:focus,
.pgform select:focus{
  outline:none !important;
  border-color:#7a60ff !important;
  background:rgba(10,10,18,.8) !important;
  box-shadow:0 0 0 3px rgba(122,96,255,.25) !important;
}

/* Select: quitar estilo nativo y poner flecha propia */
.pgform select{
  -webkit-appearance:none !important; -moz-appearance:none !important; appearance:none !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b5a6ff' stroke-width='2.5'><path d='m6 9 6 6 6-6'/></svg>") !important;
  background-repeat:no-repeat !important;
  background-position:right 16px center !important;
  padding-right:42px !important;
}
.pgform select option{ color:#0a0a12 !important; }

/* Casilla de aceptación RGPD */
.pgform .elementor-field-type-acceptance .elementor-field-subgroup{ align-items:flex-start !important; }
.pgform .elementor-field-type-acceptance label,
.pgform .elementor-field-type-acceptance .elementor-field-label{
  color:rgba(255,255,255,.62) !important; font-size:12.5px !important; font-weight:400 !important; line-height:1.5 !important;
}
.pgform .elementor-field-type-acceptance input[type="checkbox"]{ accent-color:#d8ff3d !important; width:17px !important; height:17px !important; margin-top:2px !important; }
.pgform .elementor-field-type-acceptance a{ color:#d8ff3d !important; border-bottom:1px solid rgba(216,255,61,.3); }

/* Botón de envío — LIMA con texto NEGRO siempre */
.pgform .elementor-button,
.pgform button[type="submit"],
.pgform .elementor-field-type-submit .elementor-button{
  width:100% !important;
  background:#d8ff3d !important;
  color:#0a0a12 !important;
  -webkit-text-fill-color:#0a0a12 !important;
  border:0 !important;
  border-radius:999px !important;
  padding:16px 24px !important;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  cursor:pointer !important;
  box-shadow:0 14px 38px -12px rgba(216,255,61,.55) !important;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease !important;
}
.pgform .elementor-button *,
.pgform .elementor-button .elementor-button-text{ color:#0a0a12 !important; -webkit-text-fill-color:#0a0a12 !important; }
.pgform .elementor-button:hover,
.pgform button[type="submit"]:hover{
  background:#c4e832 !important;
  color:#0a0a12 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 20px 50px -12px rgba(216,255,61,.65) !important;
}

/* Mensajes de validación / envío */
.pgform .elementor-message{ font-family:'Plus Jakarta Sans',system-ui,sans-serif !important; font-size:14px !important; }
.pgform .elementor-message-success{ color:#d8ff3d !important; }
.pgform .elementor-message-danger,
.pgform .elementor-error .elementor-field{ border-color:#ff6b6b !important; }
.pgform .elementor-error .elementor-error-message{ color:#ff9a9a !important; }

/* En móvil: un poco menos de padding en la tarjeta */
@media (max-width:1024px){
  .pgform{ padding:30px !important; }
}

/* ===================================================================
   FONDO DE LA SECCIÓN DE 2 COLUMNAS (info + formulario)
   Pon la clase  pgas-2col  en la SECCIÓN/CONTENEDOR que envuelve las
   dos columnas (Avanzado → CSS Classes). Así el fondo es oscuro y no
   se ven franjas blancas entre/alrededor de las tarjetas.
   (Lo ideal es además fijar el fondo de esa sección a #0a0a12 en el
    propio Elementor; esta regla es el respaldo.)
   =================================================================== */
.pgas-2col{ background:#0a0a12 !important; }
.pgas-2col, .pgas-2col > .e-con-inner{ align-items:stretch !important; }/* End custom CSS */