.elementor-423 .elementor-element.elementor-element-a203713{--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;--flex-wrap:wrap;--border-radius:30px 30px 30px 30px;}.elementor-423 .elementor-element.elementor-element-a203713:not(.elementor-motion-effects-element-type-background), .elementor-423 .elementor-element.elementor-element-a203713 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eee1060 );}.elementor-423 .elementor-element.elementor-element-618f905 .jet-listing-dynamic-image{justify-content:center;}.elementor-423 .elementor-element.elementor-element-618f905 .jet-listing-dynamic-image__figure{align-items:center;}.elementor-423 .elementor-element.elementor-element-618f905 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-423 .elementor-element.elementor-element-b7c5994.elementor-element{--align-self:center;}.elementor-423 .elementor-element.elementor-element-b7c5994 .jet-listing-dynamic-field__content{color:var( --e-global-color-primary );font-family:var( --e-global-typography-3887832-font-family ), Sans-serif;font-size:var( --e-global-typography-3887832-font-size );font-weight:var( --e-global-typography-3887832-font-weight );line-height:var( --e-global-typography-3887832-line-height );text-align:left;}.elementor-423 .elementor-element.elementor-element-b7c5994 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-423 .elementor-element.elementor-element-b7c5994 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-423 .elementor-element.elementor-element-b7c5994 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-423 .elementor-element.elementor-element-e4396d1.elementor-element{--align-self:center;}.elementor-423 .elementor-element.elementor-element-e4396d1 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-423 .elementor-element.elementor-element-e4396d1 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-423 .elementor-element.elementor-element-e4396d1 .jet-listing-dynamic-field{justify-content:center;}.elementor-423 .elementor-element.elementor-element-e4396d1 .jet-listing-dynamic-field__content{text-align:center;}.jet-listing-item.single-jet-engine.elementor-page-423 > .elementor{width:400px;margin-left:auto;margin-right:auto;}@media(max-width:1024px){.elementor-423 .elementor-element.elementor-element-b7c5994 .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-3887832-font-size );line-height:var( --e-global-typography-3887832-line-height );}}@media(min-width:768px){.elementor-423 .elementor-element.elementor-element-a203713{--content-width:100%;}}@media(max-width:767px){.elementor-423 .elementor-element.elementor-element-a203713{--min-height:250px;--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;--flex-wrap:wrap;}.elementor-423 .elementor-element.elementor-element-a203713.e-con{--align-self:center;}.elementor-423 .elementor-element.elementor-element-618f905.elementor-element{--order:-99999 /* order start hack */;}.elementor-423 .elementor-element.elementor-element-b7c5994 .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-3887832-font-size );line-height:var( --e-global-typography-3887832-line-height );}}/* Start custom CSS for container, class: .elementor-element-a203713 */-----------------
   Forzar 1 por fila en móvil (<=767px)
   Aplica a JetEngine + Elementor (múltiples .elementor-423 .elementor-element.elementor-element-a203713es)
   ----------------- */
@media (max-width: 767px) {
  /* JetEngine listing grid (grid-based) */
  .jet-listing-grid__items,
  .jet-listing-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .jet-listing-grid__items .jet-listing-grid__item,
  .jet-listing-grid .jet-listing-grid__item {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    flex: 0 0 100% !important;
  }

  /* Elementor Container / Flex (nuevo sistema de contenedores) */
  .elementor-container,
  .elementor-flex-container,
  .elementor-row,
  .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .elementor-container > .elementor-column,
  .elementor-flex-container > .elementor-element,
  .elementor-row > .elementor-column,
  .elementor-widget-wrap > .elementor-column,
  .elementor-column .elementor-widget {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }

  /* Fallback genérico para cajas con clases propias */
  .beneficio-card,
  .box-beneficio,
  .listing-beneficio,
  .item-beneficio,
  .card-beneficio {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Evitar overflow/horizontal scroll por paddings grandes */
  .elementor-column,
  .jet-listing-grid__item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */