.elementor-61400 .elementor-element.elementor-element-58d32fb{--display:flex;}.elementor-61400 .elementor-element.elementor-element-5d9e37c{--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;--justify-content:center;--padding-top:4em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-61400 .elementor-element.elementor-element-06d5023{--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;}.elementor-61400 .elementor-element.elementor-element-61dc2ec{--display:flex;}.elementor-61400 .elementor-element.elementor-element-f244ea2 .elementor-heading-title{font-size:41px;line-height:47px;}.elementor-61400 .elementor-element.elementor-element-9407d07{--divider-border-style:solid;--divider-color:#DBC717;--divider-border-width:4.2px;}.elementor-61400 .elementor-element.elementor-element-9407d07 > .elementor-widget-container{border-radius:34px 34px 34px 34px;}.elementor-61400 .elementor-element.elementor-element-9407d07 .elementor-divider-separator{width:100%;}.elementor-61400 .elementor-element.elementor-element-9407d07 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-61400 .elementor-element.elementor-element-4c30c85{text-align:left;}.elementor-61400 .elementor-element.elementor-element-4c30c85 .elementor-heading-title{font-size:23px;font-weight:400;line-height:37px;}.elementor-61400 .elementor-element.elementor-element-91ab2af{--display:flex;}.elementor-61400 .elementor-element.elementor-element-b482ada{--display:flex;--overlay-opacity:0.5;--border-radius:25px 25px 25px 25px;--margin-top:0em;--margin-bottom:0em;--margin-left:1em;--margin-right:7em;--padding-top:2em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-61400 .elementor-element.elementor-element-b482ada::before, .elementor-61400 .elementor-element.elementor-element-b482ada > .elementor-background-video-container::before, .elementor-61400 .elementor-element.elementor-element-b482ada > .e-con-inner > .elementor-background-video-container::before, .elementor-61400 .elementor-element.elementor-element-b482ada > .elementor-background-slideshow::before, .elementor-61400 .elementor-element.elementor-element-b482ada > .e-con-inner > .elementor-background-slideshow::before, .elementor-61400 .elementor-element.elementor-element-b482ada > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0A2F86;--background-overlay:'';}.elementor-61400 .elementor-element.elementor-element-b482ada.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-61400 .elementor-element.elementor-element-0d47554 > .elementor-widget-container{margin:0px 0px 0px 11px;}.elementor-61400 .elementor-element.elementor-element-640369b > .elementor-widget-container{margin:0em 0em 0em 1em;}.elementor-61400 .elementor-element.elementor-element-640369b .elementor-heading-title{font-size:18px;font-weight:400;line-height:31px;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 > .elementor-widget-container{margin:0em 7em 0em 3em;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:20px;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-20px;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-field-group > label, .elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-field-subgroup label{color:#F4F7FF;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-field-type-html{padding-bottom:9px;color:#7D8291;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-field-group .elementor-field{color:#878990;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#253D76;border-width:1px 1px 1px 1px;border-radius:13px 25px 30px 18px;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-field-group .elementor-select-wrapper select{background-color:#253D76;border-width:1px 1px 1px 1px;border-radius:13px 25px 30px 18px;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-button{font-weight:700;border-radius:47px 47px 47px 47px;padding:17px 20px 19px 25px;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .e-form__buttons__wrapper__button-next{background-color:#D3AE38;color:#000000;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-button[type="submit"]{background-color:#D3AE38;color:#000000;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-button[type="submit"] svg *{fill:#000000;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .e-form__buttons__wrapper__button-next:hover{color:#000000;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-button[type="submit"]:hover{color:#000000;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-button[type="submit"]:hover svg *{fill:#000000;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-61400 .elementor-element.elementor-element-ff48ab2{--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-61400 .elementor-element.elementor-element-270cfc1{--display:flex;}.elementor-61400 .elementor-element.elementor-element-1f54a42{--display:flex;}.elementor-61400 .elementor-element.elementor-element-09968ab > .elementor-widget-container{margin:0em 7em 0em 3em;}.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:20px;}.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-20px;}.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-field-group.recaptcha_v3-bottomleft, .elementor-61400 .elementor-element.elementor-element-09968ab .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-61400 .elementor-element.elementor-element-09968ab .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-61400 .elementor-element.elementor-element-09968ab .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-61400 .elementor-element.elementor-element-09968ab .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-field-group > label, .elementor-61400 .elementor-element.elementor-element-09968ab .elementor-field-subgroup label{color:#F4F7FF;}.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-field-type-html{padding-bottom:9px;color:#7D8291;}.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-field-group .elementor-field{color:#878990;}.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#253D76;border-width:1px 1px 1px 1px;border-radius:13px 25px 30px 18px;}.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-field-group .elementor-select-wrapper select{background-color:#253D76;border-width:1px 1px 1px 1px;border-radius:13px 25px 30px 18px;}.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-button{font-weight:700;border-radius:47px 47px 47px 47px;padding:17px 20px 19px 25px;}.elementor-61400 .elementor-element.elementor-element-09968ab .e-form__buttons__wrapper__button-next{background-color:#D3AE38;color:#000000;}.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-button[type="submit"]{background-color:#D3AE38;color:#000000;}.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-button[type="submit"] svg *{fill:#000000;}.elementor-61400 .elementor-element.elementor-element-09968ab .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-61400 .elementor-element.elementor-element-09968ab .e-form__buttons__wrapper__button-next:hover{color:#000000;}.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-button[type="submit"]:hover{color:#000000;}.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-button[type="submit"]:hover svg *{fill:#000000;}.elementor-61400 .elementor-element.elementor-element-09968ab .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-61400 .elementor-element.elementor-element-09968ab{--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;}@media(min-width:768px){.elementor-61400 .elementor-element.elementor-element-b482ada{--width:100%;}}@media(max-width:767px){.elementor-61400 .elementor-element.elementor-element-f244ea2 .elementor-heading-title{font-size:29px;line-height:1.2em;}.elementor-61400 .elementor-element.elementor-element-4c30c85 .elementor-heading-title{font-size:18px;line-height:1.6em;}.elementor-61400 .elementor-element.elementor-element-91ab2af{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-61400 .elementor-element.elementor-element-b482ada{--width:100%;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-61400 .elementor-element.elementor-element-0d47554 > .elementor-widget-container{margin:15px 0px 0px 14px;}.elementor-61400 .elementor-element.elementor-element-ff48ab2 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-61400 .elementor-element.elementor-element-09968ab > .elementor-widget-container{margin:0em 0em 0em 0em;}}/* Start custom CSS for heading, class: .elementor-element-f244ea2 *//* ===== Encabezado con luz de neón blanca SUAVE ===== */
.elementor-61400 .elementor-element.elementor-element-f244ea2 {
  --neon: #ffffff;
  --glow-1: rgba(255,255,255,.6);
  --glow-2: rgba(255,255,255,.35);
  --glow-3: rgba(180,200,255,.25);
}

/* Texto principal */
.elementor-61400 .elementor-element.elementor-element-f244ea2 .elementor-heading-title {
  position: relative;
  color: var(--neon);
  letter-spacing: .01em;
  font-weight: 800;
  /* Sombras suaves y pocas capas */
  text-shadow:
    0 0 1px var(--glow-1),
    0 0 4px var(--glow-2),
    0 0 12px var(--glow-3);
  /* animación muy ligera */
  animation: neon-soft 4s ease-in-out infinite;
}

/* Línea decorativa opcional (suave) */
.elementor-61400 .elementor-element.elementor-element-f244ea2.neon-underline .elementor-heading-title::after{
  content:"";
  display:block;
  width: 100px; height: 4px;
  margin-top: .6rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #fff, rgba(255,255,255,.6), #fff);
  box-shadow: 0 0 6px rgba(255,255,255,.4);
}

/* Animación sutil */
@keyframes neon-soft {
  0%,100% {
    text-shadow:
      0 0 1px var(--glow-1),
      0 0 4px var(--glow-2),
      0 0 12px var(--glow-3);
  }
  50% {
    text-shadow:
      0 0 2px var(--glow-1),
      0 0 6px var(--glow-2),
      0 0 18px var(--glow-3);
  }
}

/* Responsive: en móvil reduce más aún */
@media (max-width: 600px){
  .elementor-61400 .elementor-element.elementor-element-f244ea2 .elementor-heading-title{
    text-shadow:
      0 0 1px var(--glow-1),
      0 0 3px var(--glow-2),
      0 0 8px var(--glow-3);
    animation: none; /* sin animación en móvil */
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-9407d07 *//* ===== SEPARADOR DORADO + NEÓN (solo para este widget) ===== */
.elementor-61400 .elementor-element.elementor-element-9407d07 {
  --gold-1: #ae7f0c;
  --gold-2: #d7b24a;
  --gold-3: #f5e39a;
  --glow-1: rgba(255, 224, 130, .70);
  --glow-2: rgba(255, 214, 94,  .40);
}

/* Línea principal del separador */
.elementor-61400 .elementor-element.elementor-element-9407d07 .elementor-divider-separator,
.elementor-61400 .elementor-element.elementor-element-9407d07 .elementor-divider__separator {
  position: relative;
  height: 6px;                      /* grosor de la línea */
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold-1), var(--gold-2) 40%, var(--gold-3) 70%, var(--gold-1) 100%);
  box-shadow:
    0 0 10px var(--glow-1),
    0 0 28px var(--glow-2),
    inset 0 1px 0 rgba(255,255,255,.45);
  overflow: hidden;                  /* para el destello */
  animation: krono-pulse 2.4s ease-in-out infinite;
}

/* Destello animado que cruza la barra */
.elementor-61400 .elementor-element.elementor-element-9407d07 .elementor-divider-separator::after,
.elementor-61400 .elementor-element.elementor-element-9407d07 .elementor-divider__separator::after{
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(120deg,
              rgba(255,255,255,.65) 0%,
              rgba(255,255,255,0) 28% 72%,
              rgba(255,255,255,.65) 100%);
  background-size: 200% 100%;
  mix-blend-mode: screen;
  border-radius: inherit;
  animation: krono-shine 3.2s linear infinite;
  opacity: .45;
}

/* Si el separador muestra líneas laterales (estilos por defecto de Elementor), las ocultamos */
.elementor-61400 .elementor-element.elementor-element-9407d07 .elementor-divider__text,
.elementor-61400 .elementor-element.elementor-element-9407d07 .elementor-divider__element,
.elementor-61400 .elementor-element.elementor-element-9407d07 .elementor-divider::before,
.elementor-61400 .elementor-element.elementor-element-9407d07 .elementor-divider::after{ display:none !important; }

/* --------- Variantes útiles --------- */
/* (Opcional) Centrado y más corto: añade la clase extra "gold-center" al widget */
.elementor-61400 .elementor-element.elementor-element-9407d07.gold-center .elementor-divider-separator,
.elementor-61400 .elementor-element.elementor-element-9407d07.gold-center .elementor-divider__separator{
  width: 160px;      /* cambia el ancho a tu gusto */
  margin: 0 auto;
}
/* (Opcional) Línea más fina: añade la clase extra "gold-thin" al widget */
.elementor-61400 .elementor-element.elementor-element-9407d07.gold-thin .elementor-divider-separator,
.elementor-61400 .elementor-element.elementor-element-9407d07.gold-thin .elementor-divider__separator{ height: 3px; }

/* --------- Animaciones --------- */
@keyframes krono-shine {
  0%   { background-position: 200% 0; }
  100% { background-position:   0% 0; }
}
@keyframes krono-pulse {
  0%,100% { box-shadow:
      0 0 8px  var(--glow-1),
      0 0 24px var(--glow-2),
      inset 0 1px 0 rgba(255,255,255,.45); }
  50% { box-shadow:
      0 0 14px var(--glow-1),
      0 0 40px var(--glow-2),
      inset 0 1px 0 rgba(255,255,255,.55); }
}

/* --------- Responsive --------- */
@media (max-width: 600px){
  .elementor-61400 .elementor-element.elementor-element-9407d07 .elementor-divider-separator,
  .elementor-61400 .elementor-element.elementor-element-9407d07 .elementor-divider__separator{ height: 5px; }
  .elementor-61400 .elementor-element.elementor-element-9407d07.gold-center .elementor-divider-separator,
  .elementor-61400 .elementor-element.elementor-element-9407d07.gold-center .elementor-divider__separator{ width: 120px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b9cfb92 *//* ===== BOTÓN DORADO + BRILLO (solo para este widget) ===== */
.elementor-61400 .elementor-element.elementor-element-b9cfb92{
  --gold-1:#ae7f0c;   /* dorado oscuro */
  --gold-2:#d7b24a;   /* dorado medio */
  --gold-3:#f5e39a;   /* reflejo claro */
  --gold-stroke:#8a6a1d;
  --txt:#111;
  --txt-inv:#fff;
  --glow-1: rgba(255,224,130,.70);
  --glow-2: rgba(255,214,94,.40);
}

/* Botón principal (cubre <a> y <button> del widget) */
.elementor-61400 .elementor-element.elementor-element-b9cfb92 .elementor-button,
.elementor-61400 .elementor-element.elementor-element-b9cfb92 .elementor-button-link{
  position: relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;

  background: linear-gradient(135deg,var(--gold-1),var(--gold-2) 45%,var(--gold-3) 85%);
  background-size: 200% 200%;
  background-position: 0% 50%;
  color: var(--txt) !important;

  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.4px;
  padding:14px 28px;
  border-radius:12px;
  border:1px solid var(--gold-stroke);
  text-decoration:none !important;

  box-shadow:
    0 10px 22px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.45),
    0 0 10px var(--glow-1),
    0 0 28px var(--glow-2);
  transition: transform .2s ease, box-shadow .2s ease, background-position .3s ease, filter .2s ease;
  min-height:44px; /* accesible */
  overflow: hidden; /* para el brillo */
  cursor:pointer;
}

/* Efecto brillo diagonal (shimmer) */
.elementor-61400 .elementor-element.elementor-element-b9cfb92 .elementor-button::after,
.elementor-61400 .elementor-element.elementor-element-b9cfb92 .elementor-button-link::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(120deg,
              rgba(255,255,255,.65) 0%,
              rgba(255,255,255,0) 28% 72%,
              rgba(255,255,255,.65) 100%);
  background-size:200% 100%;
  mix-blend-mode: screen;
  border-radius: inherit;
  opacity:.38;
  animation: btn-shine 3s linear infinite;
  pointer-events:none;
}

/* Hover / Focus */
.elementor-61400 .elementor-element.elementor-element-b9cfb92 .elementor-button:hover,
.elementor-61400 .elementor-element.elementor-element-b9cfb92 .elementor-button-link:hover,
.elementor-61400 .elementor-element.elementor-element-b9cfb92 .elementor-button:focus,
.elementor-61400 .elementor-element.elementor-element-b9cfb92 .elementor-button-link:focus{
  color: var(--txt-inv) !important;
  transform: translateY(-2px);
  background-position: 100% 50%;
  box-shadow:
    0 16px 32px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.55),
    0 0 14px var(--glow-1),
    0 0 40px var(--glow-2);
  outline:2px solid #ffe680;
  outline-offset:2px;
}

/* Activo (clic) */
.elementor-61400 .elementor-element.elementor-element-b9cfb92 .elementor-button:active,
.elementor-61400 .elementor-element.elementor-element-b9cfb92 .elementor-button-link:active{
  transform: translateY(0);
  box-shadow:
    0 8px 16px rgba(0,0,0,.25) inset,
    0 8px 16px rgba(0,0,0,.25);
}

/* Tamaño del icono, por si el botón lo lleva */
.elementor-61400 .elementor-element.elementor-element-b9cfb92 .elementor-button .elementor-button-icon i,
.elementor-61400 .elementor-element.elementor-element-b9cfb92 .elementor-button .elementor-button-icon svg{ font-size:1.1em; width:1.1em; height:1.1em; }

/* Animación */
@keyframes btn-shine{
  0%   { background-position:200% 0; }
  100% { background-position:0% 0; }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-ff48ab2 *//* ========= FORMULARIO RESPONSIVE (sin desbordes) ========= */

/* Evita que cualquier hijo fuerce scroll horizontal */
.elementor-61400 .elementor-element.elementor-element-ff48ab2,
.elementor-61400 .elementor-element.elementor-element-ff48ab2 * { box-sizing: border-box; max-width: 100%; }

/* Panel */
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-widget-container{
  position: relative;
  background: linear-gradient(180deg, #123264, #0e2a55);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 22px;
  padding: 24px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 30px rgba(5,15,40,.45);
  overflow: hidden;                 /* <- corta cualquier pseudo/halo que sobresalga */
}

/* Borde punteado interior */
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-widget-container::before{
  content:""; position:absolute; inset:8px;
  border-radius:22px; border:1px dashed rgba(245,227,154,.65);
  pointer-events:none;
}

/* El wrapper del formulario centrado y con ancho controlado */
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form{
  max-width: min(680px, 100%);
  margin-inline: auto;
}

/* Labels */
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form .elementor-field-label{
  color:#eef4ff; font-weight:800; margin-bottom:.35rem;
}

/* Inputs + textarea */
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form .elementor-field-group:not(.e-form__buttons) .elementor-field,
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form .elementor-field-textual{
  width: 100%;
  min-width: 0;                     /* <- permite encoger en móvil */
  color:#eef4ff;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.22);
  border-radius:16px;
  padding:16px 18px;
  line-height:1.35;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 8px 24px rgba(5,15,40,.25);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form textarea.elementor-field-textual{ min-height:150px; }

/* Placeholder */
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form ::placeholder{ color:#a8b6d4; opacity:.9; }

/* Focus */
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form .elementor-field:focus,
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form textarea:focus{
  outline: none;
  border-color: rgba(245,227,154,.8);
  box-shadow: 0 0 0 3px rgba(245,227,154,.18), inset 0 0 0 1px rgba(255,255,255,.1);
}

/* Botón */
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form .e-form__buttons{ margin-top: 8px; }
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form .e-form__buttons .elementor-button{
  border:0; border-radius:999px; padding:18px 28px;
  font-weight:900; color:#1b1b1b;
  background:
    linear-gradient(120deg, rgba(255,255,255,.65), rgba(255,255,255,0) 35%),
    linear-gradient(135deg, #ae7f0c, #d7b24a 45%, #f5e39a 70%, #ae7f0c 100%);
  box-shadow: 0 10px 30px rgba(15,10,0,.35), inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .12s ease, filter .12s ease;
}
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form .e-form__buttons .elementor-button:hover,
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form .e-form__buttons .elementor-button:focus-visible{
  transform: translateY(-1px); filter: brightness(1.03); outline:none;
}

/* Espaciado entre campos */
.elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form .elementor-field-group{ margin-bottom: 16px; }

/* =============== RESPONSIVE =============== */

/* Teléfonos y móviles pequeños */
@media (max-width: 600px){
  /* El panel se hace más compacto y redondeado */
  .elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-widget-container{
    border-radius: 18px;
    padding: 16px;                  /* <- menos padding para que no “rompa” el ancho */
  }

  /* Asegura que la rejilla de Elementor no cree columnas estrechas */
  .elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form-fields-wrapper{
    display: block !important;
  }

  /* Botón a todo el ancho y centrado */
  .elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form .e-form__buttons .elementor-button{
    width: 100%;
    justify-content: center;
  }
}

/* Tablet */
@media (min-width: 601px) and (max-width: 1024px){
  .elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-widget-container{ padding: 20px; border-radius: 20px; }
  .elementor-61400 .elementor-element.elementor-element-ff48ab2 .elementor-form{ max-width: 720px; }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-09968ab *//* ========= FORMULARIO RESPONSIVE (sin desbordes) ========= */

/* Evita que cualquier hijo fuerce scroll horizontal */
.elementor-61400 .elementor-element.elementor-element-09968ab,
.elementor-61400 .elementor-element.elementor-element-09968ab * { box-sizing: border-box; max-width: 100%; }

/* Panel */
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-widget-container{
  position: relative;
  background: linear-gradient(180deg, #123264, #0e2a55);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 22px;
  padding: 24px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 30px rgba(5,15,40,.45);
  overflow: hidden;                 /* <- corta cualquier pseudo/halo que sobresalga */
}

/* Borde punteado interior */
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-widget-container::before{
  content:""; position:absolute; inset:8px;
  border-radius:22px; border:1px dashed rgba(245,227,154,.65);
  pointer-events:none;
}

/* El wrapper del formulario centrado y con ancho controlado */
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form{
  max-width: min(680px, 100%);
  margin-inline: auto;
}

/* Labels */
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form .elementor-field-label{
  color:#eef4ff; font-weight:800; margin-bottom:.35rem;
}

/* Inputs + textarea */
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form .elementor-field-group:not(.e-form__buttons) .elementor-field,
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form .elementor-field-textual{
  width: 100%;
  min-width: 0;                     /* <- permite encoger en móvil */
  color:#eef4ff;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.22);
  border-radius:16px;
  padding:16px 18px;
  line-height:1.35;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 8px 24px rgba(5,15,40,.25);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form textarea.elementor-field-textual{ min-height:150px; }

/* Placeholder */
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form ::placeholder{ color:#a8b6d4; opacity:.9; }

/* Focus */
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form .elementor-field:focus,
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form textarea:focus{
  outline: none;
  border-color: rgba(245,227,154,.8);
  box-shadow: 0 0 0 3px rgba(245,227,154,.18), inset 0 0 0 1px rgba(255,255,255,.1);
}

/* Botón */
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form .e-form__buttons{ margin-top: 8px; }
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form .e-form__buttons .elementor-button{
  border:0; border-radius:999px; padding:18px 28px;
  font-weight:900; color:#1b1b1b;
  background:
    linear-gradient(120deg, rgba(255,255,255,.65), rgba(255,255,255,0) 35%),
    linear-gradient(135deg, #ae7f0c, #d7b24a 45%, #f5e39a 70%, #ae7f0c 100%);
  box-shadow: 0 10px 30px rgba(15,10,0,.35), inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .12s ease, filter .12s ease;
}
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form .e-form__buttons .elementor-button:hover,
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form .e-form__buttons .elementor-button:focus-visible{
  transform: translateY(-1px); filter: brightness(1.03); outline:none;
}

/* Espaciado entre campos */
.elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form .elementor-field-group{ margin-bottom: 16px; }

/* =============== RESPONSIVE =============== */

/* Teléfonos y móviles pequeños */
@media (max-width: 600px){
  /* El panel se hace más compacto y redondeado */
  .elementor-61400 .elementor-element.elementor-element-09968ab .elementor-widget-container{
    border-radius: 18px;
    padding: 16px;                  /* <- menos padding para que no “rompa” el ancho */
  }

  /* Asegura que la rejilla de Elementor no cree columnas estrechas */
  .elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form-fields-wrapper{
    display: block !important;
  }

  /* Botón a todo el ancho y centrado */
  .elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form .e-form__buttons .elementor-button{
    width: 100%;
    justify-content: center;
  }
}

/* Tablet */
@media (min-width: 601px) and (max-width: 1024px){
  .elementor-61400 .elementor-element.elementor-element-09968ab .elementor-widget-container{ padding: 20px; border-radius: 20px; }
  .elementor-61400 .elementor-element.elementor-element-09968ab .elementor-form{ max-width: 720px; }
}/* End custom CSS */