.elementor-5 .elementor-element.elementor-element-5d88a1a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5 .elementor-element.elementor-element-5d88a1a > .elementor-container{min-height:100vh;}.elementor-bc-flex-widget .elementor-5 .elementor-element.elementor-element-928d057.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5 .elementor-element.elementor-element-928d057.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5 .elementor-element.elementor-element-928d057.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-5 .elementor-element.elementor-element-928d057 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:3px;}.elementor-5 .elementor-element.elementor-element-12139f9{width:initial;max-width:initial;}.elementor-5 .elementor-element.elementor-element-2a68d5c .elementor-repeater-item-30d6c1b.elementor-social-icon{background-color:#54595F00;}.elementor-5 .elementor-element.elementor-element-2a68d5c .elementor-repeater-item-30d6c1b.elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-5 .elementor-element.elementor-element-2a68d5c .elementor-repeater-item-30d6c1b.elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-5 .elementor-element.elementor-element-2a68d5c{--grid-template-columns:repeat(0, auto);--icon-size:33px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-5 .elementor-element.elementor-element-2a68d5c .elementor-widget-container{text-align:center;}.elementor-5 .elementor-element.elementor-element-2a68d5c .elementor-social-icon{--icon-padding:0em;}.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-5 .elementor-element.elementor-element-ed12014{text-align:center;}.elementor-5 .elementor-element.elementor-element-ed12014 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:600;color:var( --e-global-color-text );}/* Start custom CSS for html, class: .elementor-element-12139f9 *//* Evitar scroll horizontal en todo el documento */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Checklist responsive */
.reto-checklist {
  width: 100%;
  box-sizing: border-box;
  padding: 1rem;
}

/* Los <li> nunca deben pasarse del ancho */
.reto-checklist li {
  display: flex;
  flex-wrap: wrap; /* Que los íconos y texto bajen de línea si no caben */
  align-items: center;
  gap: 8px;
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Íconos SVG adaptables */
.reto-checklist .icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0; /* No se deforman */
}

/* Tooltips que no rompan el diseño */
.tooltip {
  white-space: normal; 
  max-width: 250px;
  word-wrap: break-word;
}

/* Inputs y botones */
#email-form input,
#email-form button,
.reto-checklist button.confirmar {
  max-width: 100%;
  box-sizing: border-box;
}/* End custom CSS */