.elementor-52310 .elementor-element.elementor-element-f32321c{--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:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-52310 .elementor-element.elementor-element-f32321c:not(.elementor-motion-effects-element-type-background), .elementor-52310 .elementor-element.elementor-element-f32321c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b3d068f );}.elementor-52310 .elementor-element.elementor-element-26a148b{text-align:left;}.elementor-52310 .elementor-element.elementor-element-26a148b img{width:12%;}.elementor-52310 .elementor-element.elementor-element-33b32e4{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:145px;--padding-left:0px;--padding-right:0px;}.elementor-52310 .elementor-element.elementor-element-33b32e4 > .elementor-shape-bottom .elementor-shape-fill, .elementor-52310 .elementor-element.elementor-element-33b32e4 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#43B029;}.elementor-52310 .elementor-element.elementor-element-33b32e4 > .elementor-shape-bottom svg, .elementor-52310 .elementor-element.elementor-element-33b32e4 > .e-con-inner > .elementor-shape-bottom svg{width:calc(160% + 1.3px);height:59px;transform:translateX(-50%) rotateY(180deg);}.elementor-52310 .elementor-element.elementor-element-33b32e4.e-con{--align-self:center;}.elementor-52310 .elementor-element.elementor-element-82d89fe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.5;--border-radius:29px 29px 29px 29px;box-shadow:0px 0px 10px 0px rgba(142.8, 142.8, 142.8, 0.5);--padding-top:041px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-52310 .elementor-element.elementor-element-82d89fe:not(.elementor-motion-effects-element-type-background), .elementor-52310 .elementor-element.elementor-element-82d89fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-52310 .elementor-element.elementor-element-82d89fe::before, .elementor-52310 .elementor-element.elementor-element-82d89fe > .elementor-background-video-container::before, .elementor-52310 .elementor-element.elementor-element-82d89fe > .e-con-inner > .elementor-background-video-container::before, .elementor-52310 .elementor-element.elementor-element-82d89fe > .elementor-background-slideshow::before, .elementor-52310 .elementor-element.elementor-element-82d89fe > .e-con-inner > .elementor-background-slideshow::before, .elementor-52310 .elementor-element.elementor-element-82d89fe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-52310 .elementor-element.elementor-element-82d89fe.e-con{--align-self:center;}.elementor-52310 .elementor-element.elementor-element-b439305{width:var( --container-widget-width, 84% );max-width:84%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:84%;--container-widget-flex-grow:0;text-align:center;}.elementor-52310 .elementor-element.elementor-element-b439305.elementor-element{--align-self:center;}.elementor-52310 .elementor-element.elementor-element-b439305 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:29px;font-weight:600;color:var( --e-global-color-e336b38 );}.elementor-52310 .elementor-element.elementor-element-9cdcbcc{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-52310 .elementor-element.elementor-element-9cdcbcc.elementor-element{--align-self:center;}.elementor-52310 .elementor-element.elementor-element-7412894{--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-52310 .elementor-element.elementor-element-7412894:not(.elementor-motion-effects-element-type-background), .elementor-52310 .elementor-element.elementor-element-7412894 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b3d068f );}.elementor-52310 .elementor-element.elementor-element-0712af2{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-52310 .elementor-element.elementor-element-0712af2.elementor-element{--align-self:center;}body.elementor-page-52310:not(.elementor-motion-effects-element-type-background), body.elementor-page-52310 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-52310 .elementor-element.elementor-element-33b32e4{--content-width:1174px;}.elementor-52310 .elementor-element.elementor-element-82d89fe{--width:57%;}.elementor-52310 .elementor-element.elementor-element-7412894{--content-width:1033px;}}/* Start custom CSS for shortcode, class: .elementor-element-9cdcbcc *//* ====== Ultimate Member con estilo "Elementor Form" ====== */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc{
  --s-label: #0B1F3B;      /* azul oscuro */
  --s-bg: #F3F5F7;         /* fondo input gris suave */
  --s-text: #0B1F3B;
  --s-muted: rgba(11,31,59,.55);
  --s-green: #5bad30;      /* verde corporativo */
  --s-radius: 999px;       /* píldora */
  --s-border: rgba(11, 31, 59, 0.15); /* Borde gris azulado elegante */
}

/* Tipografía como Elementor (Poppins) */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um *{
  font-family: "Poppins", sans-serif !important;
}

/* Quita caja/bordes del wrapper UM si aparecen */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-row{
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Separación entre campos */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-field{
  margin: 0 0 16px 0 !important;
}

/* Labels estilo Elementor: menos “gorda” */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-field-label label{
  color: var(--s-label) !important;
  font-weight: 500 !important; 
  font-size: 17px !important;
  line-height: 1.2 !important;
  margin: 0 0 8px 0 !important;
  letter-spacing: .2px;
}

/* Inputs pill, fondo gris, CON borde de 1px */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-field-area input.um-form-field,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-field-area select.um-form-field,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-field-area textarea.um-form-field{
  background: var(--s-bg) !important;
  color: var(--s-text) !important;
  border: 1px solid var(--s-border) !important;
  border-radius: var(--s-radius) !important;
  padding: 14px 18px !important;
  min-height: 52px;
  box-shadow: none !important;
  outline: none !important;
  font-weight: 400 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Placeholder suave */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um input.um-form-field::placeholder,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um textarea.um-form-field::placeholder{
  color: var(--s-muted) !important;
}

/* Focus limpio tipo Elementor: halo verde + borde verde */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-field-area input.um-form-field:focus,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-field-area select.um-form-field:focus,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-field-area textarea.um-form-field:focus{
  box-shadow: 0 0 0 4px rgba(91,173,48,.18) !important;
  border-color: var(--s-green) !important;
}

/* Botonera en línea (Registro / Acceder) */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-col-alt{
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 8px;
}

/* Quitar floats UM */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-left.um-half,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-right.um-half{
  float: none !important;
  width: auto !important;
}

/* Botones estilo Elementor: contorno verde + pill */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-button,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um input#um-submit-btn.um-button,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um a.um-button{
  background: transparent !important;
  border: 2px solid var(--s-green) !important;
  color: var(--s-green) !important;
  border-radius: var(--s-radius) !important;
  padding: 12px 22px !important;
  font-weight: 600 !important; 
  min-height: 48px;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

/* Hover: fondo verde + texto blanco */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-button:hover,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um input#um-submit-btn.um-button:hover,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um a.um-button:hover{
  background: var(--s-green) !important;
  color: #fff !important;
  border-color: var(--s-green) !important;
}

/* Responsive: botones a una columna */
@media (max-width: 767px){
  .elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-col-alt{
    flex-direction: column;
    align-items: stretch;
  }
  .elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-col-alt a.um-button,
  .elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-col-alt input.um-button{
    width: 100%;
    text-align: center;
  }
}

/* ===== UM checkbox: "Mantenerme conectado" + checkbox verde ===== */

/* Texto por defecto */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um label.um-field-checkbox .um-field-checkbox-option{
  color: #0B1F3B !important;
  font-weight: 500 !important;
  font-family: "Poppins", sans-serif !important;
}

/* Tipografía y texto */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um label.um-field-checkbox .um-field-checkbox-option{
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  color: inherit; 
}

/* IMPORTANTE: no tocar el "cuadrado" (lo dibuja UM con el icono) */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um label.um-field-checkbox .um-field-checkbox-state,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um label.um-field-checkbox .um-field-checkbox-state i{
  background: initial !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Asegura que el icono se vea */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um label.um-field-checkbox .um-field-checkbox-state i{
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: inherit; 
  line-height: 1; 
}

/* SOLO cuando está marcado: el icono (check) en verde */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um label.um-field-checkbox input[type="checkbox"]:checked + .um-field-checkbox-state i{
  color: #43b029 !important;
}

/* Aumentar tamaño del checkbox (icono) */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um label.um-field-checkbox .um-field-checkbox-state i{
  font-size: 22px !important;  
  line-height: 1 !important;
}

/* Ajuste de alineación con el texto */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um label.um-field-checkbox{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* === Forzar UM a ocupar todo el ancho del popup === */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um form,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-form,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-row,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-col-1,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-field,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-field-area{
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Inputs al 100% real */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-field-area input.um-form-field,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-field-area select.um-form-field,
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-field-area textarea.um-form-field{
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Botonera alineada al ancho del formulario */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc .um .um-col-alt{
  width: 100% !important;
  justify-content: flex-start; 
}

.elementor-52310 .elementor-element.elementor-element-9cdcbcc #confirm_user_password-52047::placeholder{
  opacity: 0 !important;
}

/* Ocultar campos de tracking en UM */
.elementor-52310 .elementor-element.elementor-element-9cdcbcc [data-key="utm_source"],
.elementor-52310 .elementor-element.elementor-element-9cdcbcc [data-key="utm_medium"],
.elementor-52310 .elementor-element.elementor-element-9cdcbcc [data-key="utm_campaign"],
.elementor-52310 .elementor-element.elementor-element-9cdcbcc [data-key="referrer"],
.elementor-52310 .elementor-element.elementor-element-9cdcbcc [data-key="current_url"],
.elementor-52310 .elementor-element.elementor-element-9cdcbcc [data-key="hubspotutk"]{
  display: none !important;
}/* End custom CSS */