.elementor-1680 .elementor-element.elementor-element-c2ae98f{--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;}.elementor-1680 .elementor-element.elementor-element-c2ae98f.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1680 .elementor-element.elementor-element-e1e0939 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1680 .elementor-element.elementor-element-82c8e19 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-1680 .elementor-element.elementor-element-82c8e19{text-align:center;}.elementor-1680 .elementor-element.elementor-element-82c8e19 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-aa23464 );}.elementor-1680 .elementor-element.elementor-element-c7bc874 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-1680 .elementor-element.elementor-element-c7bc874{text-align:center;}.elementor-1680 .elementor-element.elementor-element-c7bc874 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;color:var( --e-global-color-aa23464 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1680 .elementor-element.elementor-element-790bcc5 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-1680 .elementor-element.elementor-element-790bcc5{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:400;color:var( --e-global-color-aa23464 );}.elementor-1680 .elementor-element.elementor-element-1914ee7{width:initial;max-width:initial;}.elementor-1680 .elementor-element.elementor-element-1914ee7 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-1680 .elementor-element.elementor-element-1914ee7.elementor-element{--flex-grow:0;--flex-shrink:0;}#elementor-popup-modal-1680{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1680 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1680 .dialog-close-button{display:flex;}#elementor-popup-modal-1680 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for container, class: .elementor-element-c2ae98f *//* --- Estilo grande tipo "landing" --- */
.elementor-1680 .elementor-element.elementor-element-c2ae98f .wpforms-form{
  max-width: 760px;      /* más ancho */
  margin: 0 auto;
  text-align: center;    /* centra contenidos */
}

/* apilar campos y botón */
.elementor-1680 .elementor-element.elementor-element-c2ae98f .wpforms-field-container{
  display: block;
  margin: 0;
}

/* Input enorme y 100% ancho */
.elementor-1680 .elementor-element.elementor-element-c2ae98f .wpforms-field-email input[type="email"]{
  width: 100%;
  height: 64px;                  /* alto grande */
  padding: 0 18px;
  border: 1px solid #e6e9ee;
  border-radius: 12px;           /* redondeado */
  font-size: 18px;               /* letra más grande */
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.04) inset;
}

/* oculta etiqueta si aparece */
.elementor-1680 .elementor-element.elementor-element-c2ae98f .wpforms-field-label{ display:none !important; }

/* separa el botón del input */
.elementor-1680 .elementor-element.elementor-element-c2ae98f .wpforms-submit-container{
  margin: 22px 0 0 0 !important;
}

/* Botón grande centrado */
.elementor-1680 .elementor-element.elementor-element-c2ae98f .wpforms-submit{
  display: inline-block;
  min-width: 300px;              /* ancho del botón como tu ejemplo */
  height: 64px;                  /* alto grande */
  line-height: 64px;
  padding: 0 28px;
  border: 0;
  border-radius: 12px;
  background: #4f74a8;           /* color del ejemplo; cámbialo a tu azul si quieres */
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: .2px;
  cursor: pointer;
  transition: background .2s ease, transform .05s ease, box-shadow .2s ease;
  box-shadow: 0 10px 22px rgba(79,116,168,.22);
}
.elementor-1680 .elementor-element.elementor-element-c2ae98f .wpforms-submit:hover{
  background: #415f89;
  transform: translateY(-1px);
}

/* Mensaje de confirmación */
.elementor-1680 .elementor-element.elementor-element-c2ae98f .wpforms-confirmation-container-full{
  text-align:center;
  font-size:16px;
  padding:16px 18px;
  border-radius:12px;
  background:#f4f7fb;
  color:#2c3e50;
}

/* Responsive: mantiene tamaño cómodo */
@media (max-width: 480px){
  .elementor-1680 .elementor-element.elementor-element-c2ae98f .wpforms-submit{ min-width: 100%; }
}


/* Ajuste de tamaño y centrado del campo de correo electrónico */
.elementor-1680 .elementor-element.elementor-element-c2ae98f .wpforms-field-email input[type="email"]{
  width: 100%;
  max-width: 540px;         /* limita ancho para centrarlo visualmente */
  height: 78px;             /* 🔹 un poco más alto */
  padding: 0 22px;
  margin: 0 auto;           /* centra horizontalmente */
  border: 1px solid #e6e9ee;
  border-radius: 12px;
  font-size: 20px;          /* 🔹 texto más grande */
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.05) inset;
  display: block;           /* asegura centrado */
}/* End custom CSS */