.elementor-1049 .elementor-element.elementor-element-a6e19b7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1049 .elementor-element.elementor-element-2b713f7 .elementor-heading-title{font-size:47px;color:#2F354D;}.elementor-1049 .elementor-element.elementor-element-5edf054{font-family:"Roboto", Sans-serif;font-size:16px;}.elementor-1049 .elementor-element.elementor-element-0f771d5{font-family:"Roboto", Sans-serif;font-size:16px;}/* Start custom CSS for text-editor, class: .elementor-element-0f771d5 *//* Contenedor scrollable */
.table-container {
  overflow-x: auto;              /* habilita scroll horizontal */
  -webkit-overflow-scrolling: touch; /* suaviza el scroll en iOS */
}

/* Tabla limpia y completa */
table {
  width: 100%;	/* ocupa todo el ancho disponible */
  max-width: 100%;	/* no se sale del contenedor */
  table-layout: fixed;	/* distribuye columnas uniformemente */
  border-collapse: collapse;	
  margin-bottom: 20px;
  min-width: 600px;	/* ajusta según el número de columnas */
  text-align: center;	/* centra horizontalmente */
  vertical-align: middle;	/* centra verticalmente */
}

/* Bordes de celdas */
th, td {
  border: 1px solid #ccc;
  padding: 8px;
  overflow-wrap: break-word;	/* compatibilidad con navegadores modernos */
  white-space: normal;	/* permite que el texto haga salto de línea */
}

/* Primera fila: forzar borde superior */
table tr:first-child th,
table tr:first-child td {
  border-top: 1px solid #ccc;
}

/* Ajuste en móviles */
@media (max-width: 768px) {
  th, td {
    font-size: 10px;
    padding: 6px;
  }

}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */