.elementor-2140 .elementor-element.elementor-element-49e324b{--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:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2140 .elementor-element.elementor-element-6622e2d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2140 .elementor-element.elementor-element-f929e8f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2140 .elementor-element.elementor-element-da182c2 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-2140 .elementor-element.elementor-element-1ab7329{--display:flex;--overlay-opacity:0.7;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2140 .elementor-element.elementor-element-1ab7329::before, .elementor-2140 .elementor-element.elementor-element-1ab7329 > .elementor-background-video-container::before, .elementor-2140 .elementor-element.elementor-element-1ab7329 > .e-con-inner > .elementor-background-video-container::before, .elementor-2140 .elementor-element.elementor-element-1ab7329 > .elementor-background-slideshow::before, .elementor-2140 .elementor-element.elementor-element-1ab7329 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2140 .elementor-element.elementor-element-1ab7329 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-743c3c6 );--background-overlay:'';}.elementor-2140 .elementor-element.elementor-element-1b4c0f5{color:var( --e-global-color-accent );}.elementor-2140 .elementor-element.elementor-element-ead021e{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2140 .elementor-element.elementor-element-84b4848 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-2140 .elementor-element.elementor-element-8e45521{--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;--overlay-opacity:0.42;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2140 .elementor-element.elementor-element-8e45521::before, .elementor-2140 .elementor-element.elementor-element-8e45521 > .elementor-background-video-container::before, .elementor-2140 .elementor-element.elementor-element-8e45521 > .e-con-inner > .elementor-background-video-container::before, .elementor-2140 .elementor-element.elementor-element-8e45521 > .elementor-background-slideshow::before, .elementor-2140 .elementor-element.elementor-element-8e45521 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2140 .elementor-element.elementor-element-8e45521 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-743c3c6 );--background-overlay:'';}.elementor-2140 .elementor-element.elementor-element-bcded0d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2140 .elementor-element.elementor-element-376b260{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2140 .elementor-element.elementor-element-87002c1 .elementor-heading-title{font-size:25px;color:var( --e-global-color-primary );}.elementor-2140 .elementor-element.elementor-element-978c29c{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2140 .elementor-element.elementor-element-50ad689 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2140 .elementor-element.elementor-element-50ad689{text-align:left;font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-secondary );}.elementor-2140 .elementor-element.elementor-element-b4fd912{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2140 .elementor-element.elementor-element-543a7a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2140 .elementor-element.elementor-element-543a7a9{text-align:left;font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-secondary );}.elementor-2140 .elementor-element.elementor-element-602e31d{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2140 .elementor-element.elementor-element-0025e6d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2140 .elementor-element.elementor-element-0025e6d{text-align:left;font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-secondary );}.elementor-2140 .elementor-element.elementor-element-f526f48{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:8px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:var( --e-global-color-accent );--n-accordion-title-hover-color:var( --e-global-color-accent );--n-accordion-title-active-color:var( --e-global-color-accent );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-accent );}.elementor-2140 .elementor-element.elementor-element-f526f48 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-f74a39a );}.elementor-2140 .elementor-element.elementor-element-f526f48 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-f74a39a );}:where( .elementor-2140 .elementor-element.elementor-element-f526f48 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(min-width:768px){.elementor-2140 .elementor-element.elementor-element-49e324b{--content-width:1300px;}.elementor-2140 .elementor-element.elementor-element-8e45521{--content-width:1300px;}}@media(max-width:1366px){.elementor-2140 .elementor-element.elementor-element-6622e2d{--grid-auto-flow:row;}.elementor-2140 .elementor-element.elementor-element-bcded0d{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-2140 .elementor-element.elementor-element-6622e2d{--grid-auto-flow:row;}.elementor-2140 .elementor-element.elementor-element-bcded0d{--grid-auto-flow:row;}.elementor-2140 .elementor-element.elementor-element-50ad689{font-size:16px;line-height:20px;}.elementor-2140 .elementor-element.elementor-element-543a7a9{font-size:16px;line-height:20px;}.elementor-2140 .elementor-element.elementor-element-0025e6d{font-size:16px;line-height:20px;}}@media(max-width:767px){.elementor-2140 .elementor-element.elementor-element-6622e2d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2140 .elementor-element.elementor-element-8e45521{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2140 .elementor-element.elementor-element-bcded0d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2140 .elementor-element.elementor-element-50ad689{text-align:left;font-size:14px;line-height:18px;}.elementor-2140 .elementor-element.elementor-element-543a7a9{text-align:left;font-size:14px;line-height:18px;}.elementor-2140 .elementor-element.elementor-element-0025e6d{text-align:left;font-size:14px;line-height:18px;}}/* Start custom CSS for text-editor, class: .elementor-element-50ad689 *//* ===== Escritorio: ocupa el contenedor y mantiene bordes/colores ===== */
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #F7F3E6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  table-layout: auto; /* usa fixed si quieres columnas más uniformes */
}

table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
  font-family: 'Bricolage Grotesque', sans-serif;
  word-break: break-word;
  hyphens: auto;
}

/* ===== Móvil: filas como tarjetas, sin tocar HTML ===== */
@media (max-width: 768px) {
  /* Oculta la “cabecera” (tu primera fila está en <tbody>) */
  table tbody > tr:first-child,
  table > tr:first-child { /* por si no hay <tbody> */
    display: none !important;
  }

  /* Convertimos a tarjetas */
  table {
    border: 0 !important;
    border-radius: 0;
    overflow: visible;
  }
  table, table tbody, table tr, table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  table tr {
    margin: 0 0 12px 0;
    border: 1px solid #F7F3E6;   /* mantiene tu color */
    border-radius: 10px;          /* mantiene tu radio */
    overflow: hidden;
    background: #fff;
  }

  /* Celdas: estructura en dos columnas con flex (label + valor) */
  table td {
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 12px;
    display: flex !important;
    gap: 12px;
    align-items: flex-start;
  }
  table td:last-child { border-bottom: 0; }

  /* Etiquetas de columna (sin data-label, usando nth-child) */
  table td::before {
    content: "";
    font-weight: 600;
    flex: 0 0 40%;       /* ancho de la columna de etiqueta */
    min-width: 120px;    /* evita saltos raros */
    white-space: nowrap;
  }
  table tr td:nth-child(1)::before { content: "Número"; }
  table tr td:nth-child(2)::before { content: "Entidad"; }
  table tr td:nth-child(3)::before { content: "CURRIC"; }
  table tr td:nth-child(4)::before { content: "EXTRACURRIC"; }

  /* El valor ocupa el resto del espacio y puede partir palabras largas */
  table td {
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-543a7a9 *//* ===== Escritorio: ocupa el contenedor y mantiene bordes/colores ===== */
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #F7F3E6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  table-layout: auto; /* usa fixed si quieres columnas más uniformes */
}

table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
  font-family: 'Bricolage Grotesque', sans-serif;
  word-break: break-word;
  hyphens: auto;
}

/* ===== Móvil: filas como tarjetas, sin tocar HTML ===== */
@media (max-width: 768px) {
  /* Oculta la “cabecera” (tu primera fila está en <tbody>) */
  table tbody > tr:first-child,
  table > tr:first-child { /* por si no hay <tbody> */
    display: none !important;
  }

  /* Convertimos a tarjetas */
  table {
    border: 0 !important;
    border-radius: 0;
    overflow: visible;
  }
  table, table tbody, table tr, table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  table tr {
    margin: 0 0 12px 0;
    border: 1px solid #F7F3E6;   /* mantiene tu color */
    border-radius: 10px;          /* mantiene tu radio */
    overflow: hidden;
    background: #fff;
  }

  /* Celdas: estructura en dos columnas con flex (label + valor) */
  table td {
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 12px;
    display: flex !important;
    gap: 12px;
    align-items: flex-start;
  }
  table td:last-child { border-bottom: 0; }

  /* Etiquetas de columna (sin data-label, usando nth-child) */
  table td::before {
    content: "";
    font-weight: 600;
    flex: 0 0 40%;       /* ancho de la columna de etiqueta */
    min-width: 120px;    /* evita saltos raros */
    white-space: nowrap;
  }
  table tr td:nth-child(1)::before { content: "Número"; }
  table tr td:nth-child(2)::before { content: "Entidad"; }
  table tr td:nth-child(3)::before { content: "CURRIC"; }
  table tr td:nth-child(4)::before { content: "EXTRACURRIC"; }

  /* El valor ocupa el resto del espacio y puede partir palabras largas */
  table td {
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0025e6d *//* ===== Escritorio: ocupa el contenedor y mantiene bordes/colores ===== */
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #F7F3E6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  table-layout: auto; /* usa fixed si quieres columnas más uniformes */
}

table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
  font-family: 'Bricolage Grotesque', sans-serif;
  word-break: break-word;
  hyphens: auto;
}

/* ===== Móvil: filas como tarjetas, sin tocar HTML ===== */
@media (max-width: 768px) {
  /* Oculta la “cabecera” (tu primera fila está en <tbody>) */
  table tbody > tr:first-child,
  table > tr:first-child { /* por si no hay <tbody> */
    display: none !important;
  }

  /* Convertimos a tarjetas */
  table {
    border: 0 !important;
    border-radius: 0;
    overflow: visible;
  }
  table, table tbody, table tr, table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  table tr {
    margin: 0 0 12px 0;
    border: 1px solid #F7F3E6;   /* mantiene tu color */
    border-radius: 10px;          /* mantiene tu radio */
    overflow: hidden;
    background: #fff;
  }

  /* Celdas: estructura en dos columnas con flex (label + valor) */
  table td {
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 12px;
    display: flex !important;
    gap: 12px;
    align-items: flex-start;
  }
  table td:last-child { border-bottom: 0; }

  /* Etiquetas de columna (sin data-label, usando nth-child) */
  table td::before {
    content: "";
    font-weight: 600;
    flex: 0 0 40%;       /* ancho de la columna de etiqueta */
    min-width: 120px;    /* evita saltos raros */
    white-space: nowrap;
  }
  table tr td:nth-child(1)::before { content: "Número"; }
  table tr td:nth-child(2)::before { content: "Entidad"; }
  table tr td:nth-child(3)::before { content: "CURRIC"; }
  table tr td:nth-child(4)::before { content: "EXTRACURRIC"; }

  /* El valor ocupa el resto del espacio y puede partir palabras largas */
  table td {
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-50ad689 *//* ===== Escritorio: ocupa el contenedor y mantiene bordes/colores ===== */
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #F7F3E6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  table-layout: auto; /* usa fixed si quieres columnas más uniformes */
}

table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
  font-family: 'Bricolage Grotesque', sans-serif;
  word-break: break-word;
  hyphens: auto;
}

/* ===== Móvil: filas como tarjetas, sin tocar HTML ===== */
@media (max-width: 768px) {
  /* Oculta la “cabecera” (tu primera fila está en <tbody>) */
  table tbody > tr:first-child,
  table > tr:first-child { /* por si no hay <tbody> */
    display: none !important;
  }

  /* Convertimos a tarjetas */
  table {
    border: 0 !important;
    border-radius: 0;
    overflow: visible;
  }
  table, table tbody, table tr, table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  table tr {
    margin: 0 0 12px 0;
    border: 1px solid #F7F3E6;   /* mantiene tu color */
    border-radius: 10px;          /* mantiene tu radio */
    overflow: hidden;
    background: #fff;
  }

  /* Celdas: estructura en dos columnas con flex (label + valor) */
  table td {
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 12px;
    display: flex !important;
    gap: 12px;
    align-items: flex-start;
  }
  table td:last-child { border-bottom: 0; }

  /* Etiquetas de columna (sin data-label, usando nth-child) */
  table td::before {
    content: "";
    font-weight: 600;
    flex: 0 0 40%;       /* ancho de la columna de etiqueta */
    min-width: 120px;    /* evita saltos raros */
    white-space: nowrap;
  }
  table tr td:nth-child(1)::before { content: "Número"; }
  table tr td:nth-child(2)::before { content: "Entidad"; }
  table tr td:nth-child(3)::before { content: "CURRIC"; }
  table tr td:nth-child(4)::before { content: "EXTRACURRIC"; }

  /* El valor ocupa el resto del espacio y puede partir palabras largas */
  table td {
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-543a7a9 *//* ===== Escritorio: ocupa el contenedor y mantiene bordes/colores ===== */
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #F7F3E6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  table-layout: auto; /* usa fixed si quieres columnas más uniformes */
}

table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
  font-family: 'Bricolage Grotesque', sans-serif;
  word-break: break-word;
  hyphens: auto;
}

/* ===== Móvil: filas como tarjetas, sin tocar HTML ===== */
@media (max-width: 768px) {
  /* Oculta la “cabecera” (tu primera fila está en <tbody>) */
  table tbody > tr:first-child,
  table > tr:first-child { /* por si no hay <tbody> */
    display: none !important;
  }

  /* Convertimos a tarjetas */
  table {
    border: 0 !important;
    border-radius: 0;
    overflow: visible;
  }
  table, table tbody, table tr, table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  table tr {
    margin: 0 0 12px 0;
    border: 1px solid #F7F3E6;   /* mantiene tu color */
    border-radius: 10px;          /* mantiene tu radio */
    overflow: hidden;
    background: #fff;
  }

  /* Celdas: estructura en dos columnas con flex (label + valor) */
  table td {
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 12px;
    display: flex !important;
    gap: 12px;
    align-items: flex-start;
  }
  table td:last-child { border-bottom: 0; }

  /* Etiquetas de columna (sin data-label, usando nth-child) */
  table td::before {
    content: "";
    font-weight: 600;
    flex: 0 0 40%;       /* ancho de la columna de etiqueta */
    min-width: 120px;    /* evita saltos raros */
    white-space: nowrap;
  }
  table tr td:nth-child(1)::before { content: "Número"; }
  table tr td:nth-child(2)::before { content: "Entidad"; }
  table tr td:nth-child(3)::before { content: "CURRIC"; }
  table tr td:nth-child(4)::before { content: "EXTRACURRIC"; }

  /* El valor ocupa el resto del espacio y puede partir palabras largas */
  table td {
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0025e6d *//* ===== Escritorio: ocupa el contenedor y mantiene bordes/colores ===== */
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #F7F3E6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  table-layout: auto; /* usa fixed si quieres columnas más uniformes */
}

table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
  font-family: 'Bricolage Grotesque', sans-serif;
  word-break: break-word;
  hyphens: auto;
}

/* ===== Móvil: filas como tarjetas, sin tocar HTML ===== */
@media (max-width: 768px) {
  /* Oculta la “cabecera” (tu primera fila está en <tbody>) */
  table tbody > tr:first-child,
  table > tr:first-child { /* por si no hay <tbody> */
    display: none !important;
  }

  /* Convertimos a tarjetas */
  table {
    border: 0 !important;
    border-radius: 0;
    overflow: visible;
  }
  table, table tbody, table tr, table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  table tr {
    margin: 0 0 12px 0;
    border: 1px solid #F7F3E6;   /* mantiene tu color */
    border-radius: 10px;          /* mantiene tu radio */
    overflow: hidden;
    background: #fff;
  }

  /* Celdas: estructura en dos columnas con flex (label + valor) */
  table td {
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 12px;
    display: flex !important;
    gap: 12px;
    align-items: flex-start;
  }
  table td:last-child { border-bottom: 0; }

  /* Etiquetas de columna (sin data-label, usando nth-child) */
  table td::before {
    content: "";
    font-weight: 600;
    flex: 0 0 40%;       /* ancho de la columna de etiqueta */
    min-width: 120px;    /* evita saltos raros */
    white-space: nowrap;
  }
  table tr td:nth-child(1)::before { content: "Número"; }
  table tr td:nth-child(2)::before { content: "Entidad"; }
  table tr td:nth-child(3)::before { content: "CURRIC"; }
  table tr td:nth-child(4)::before { content: "EXTRACURRIC"; }

  /* El valor ocupa el resto del espacio y puede partir palabras largas */
  table td {
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-50ad689 *//* ===== Escritorio: ocupa el contenedor y mantiene bordes/colores ===== */
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #F7F3E6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  table-layout: auto; /* usa fixed si quieres columnas más uniformes */
}

table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
  font-family: 'Bricolage Grotesque', sans-serif;
  word-break: break-word;
  hyphens: auto;
}

/* ===== Móvil: filas como tarjetas, sin tocar HTML ===== */
@media (max-width: 768px) {
  /* Oculta la “cabecera” (tu primera fila está en <tbody>) */
  table tbody > tr:first-child,
  table > tr:first-child { /* por si no hay <tbody> */
    display: none !important;
  }

  /* Convertimos a tarjetas */
  table {
    border: 0 !important;
    border-radius: 0;
    overflow: visible;
  }
  table, table tbody, table tr, table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  table tr {
    margin: 0 0 12px 0;
    border: 1px solid #F7F3E6;   /* mantiene tu color */
    border-radius: 10px;          /* mantiene tu radio */
    overflow: hidden;
    background: #fff;
  }

  /* Celdas: estructura en dos columnas con flex (label + valor) */
  table td {
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 12px;
    display: flex !important;
    gap: 12px;
    align-items: flex-start;
  }
  table td:last-child { border-bottom: 0; }

  /* Etiquetas de columna (sin data-label, usando nth-child) */
  table td::before {
    content: "";
    font-weight: 600;
    flex: 0 0 40%;       /* ancho de la columna de etiqueta */
    min-width: 120px;    /* evita saltos raros */
    white-space: nowrap;
  }
  table tr td:nth-child(1)::before { content: "Número"; }
  table tr td:nth-child(2)::before { content: "Entidad"; }
  table tr td:nth-child(3)::before { content: "CURRIC"; }
  table tr td:nth-child(4)::before { content: "EXTRACURRIC"; }

  /* El valor ocupa el resto del espacio y puede partir palabras largas */
  table td {
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-543a7a9 *//* ===== Escritorio: ocupa el contenedor y mantiene bordes/colores ===== */
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #F7F3E6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  table-layout: auto; /* usa fixed si quieres columnas más uniformes */
}

table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
  font-family: 'Bricolage Grotesque', sans-serif;
  word-break: break-word;
  hyphens: auto;
}

/* ===== Móvil: filas como tarjetas, sin tocar HTML ===== */
@media (max-width: 768px) {
  /* Oculta la “cabecera” (tu primera fila está en <tbody>) */
  table tbody > tr:first-child,
  table > tr:first-child { /* por si no hay <tbody> */
    display: none !important;
  }

  /* Convertimos a tarjetas */
  table {
    border: 0 !important;
    border-radius: 0;
    overflow: visible;
  }
  table, table tbody, table tr, table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  table tr {
    margin: 0 0 12px 0;
    border: 1px solid #F7F3E6;   /* mantiene tu color */
    border-radius: 10px;          /* mantiene tu radio */
    overflow: hidden;
    background: #fff;
  }

  /* Celdas: estructura en dos columnas con flex (label + valor) */
  table td {
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 12px;
    display: flex !important;
    gap: 12px;
    align-items: flex-start;
  }
  table td:last-child { border-bottom: 0; }

  /* Etiquetas de columna (sin data-label, usando nth-child) */
  table td::before {
    content: "";
    font-weight: 600;
    flex: 0 0 40%;       /* ancho de la columna de etiqueta */
    min-width: 120px;    /* evita saltos raros */
    white-space: nowrap;
  }
  table tr td:nth-child(1)::before { content: "Número"; }
  table tr td:nth-child(2)::before { content: "Entidad"; }
  table tr td:nth-child(3)::before { content: "CURRIC"; }
  table tr td:nth-child(4)::before { content: "EXTRACURRIC"; }

  /* El valor ocupa el resto del espacio y puede partir palabras largas */
  table td {
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0025e6d *//* ===== Escritorio: ocupa el contenedor y mantiene bordes/colores ===== */
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #F7F3E6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  table-layout: auto; /* usa fixed si quieres columnas más uniformes */
}

table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
  font-family: 'Bricolage Grotesque', sans-serif;
  word-break: break-word;
  hyphens: auto;
}

/* ===== Móvil: filas como tarjetas, sin tocar HTML ===== */
@media (max-width: 768px) {
  /* Oculta la “cabecera” (tu primera fila está en <tbody>) */
  table tbody > tr:first-child,
  table > tr:first-child { /* por si no hay <tbody> */
    display: none !important;
  }

  /* Convertimos a tarjetas */
  table {
    border: 0 !important;
    border-radius: 0;
    overflow: visible;
  }
  table, table tbody, table tr, table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  table tr {
    margin: 0 0 12px 0;
    border: 1px solid #F7F3E6;   /* mantiene tu color */
    border-radius: 10px;          /* mantiene tu radio */
    overflow: hidden;
    background: #fff;
  }

  /* Celdas: estructura en dos columnas con flex (label + valor) */
  table td {
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 12px;
    display: flex !important;
    gap: 12px;
    align-items: flex-start;
  }
  table td:last-child { border-bottom: 0; }

  /* Etiquetas de columna (sin data-label, usando nth-child) */
  table td::before {
    content: "";
    font-weight: 600;
    flex: 0 0 40%;       /* ancho de la columna de etiqueta */
    min-width: 120px;    /* evita saltos raros */
    white-space: nowrap;
  }
  table tr td:nth-child(1)::before { content: "Número"; }
  table tr td:nth-child(2)::before { content: "Entidad"; }
  table tr td:nth-child(3)::before { content: "CURRIC"; }
  table tr td:nth-child(4)::before { content: "EXTRACURRIC"; }

  /* El valor ocupa el resto del espacio y puede partir palabras largas */
  table td {
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-50ad689 *//* ===== Escritorio: ocupa el contenedor y mantiene bordes/colores ===== */
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #F7F3E6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  table-layout: auto; /* usa fixed si quieres columnas más uniformes */
}

table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
  font-family: 'Bricolage Grotesque', sans-serif;
  word-break: break-word;
  hyphens: auto;
}

/* ===== Móvil: filas como tarjetas, sin tocar HTML ===== */
@media (max-width: 768px) {
  /* Oculta la “cabecera” (tu primera fila está en <tbody>) */
  table tbody > tr:first-child,
  table > tr:first-child { /* por si no hay <tbody> */
    display: none !important;
  }

  /* Convertimos a tarjetas */
  table {
    border: 0 !important;
    border-radius: 0;
    overflow: visible;
  }
  table, table tbody, table tr, table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  table tr {
    margin: 0 0 12px 0;
    border: 1px solid #F7F3E6;   /* mantiene tu color */
    border-radius: 10px;          /* mantiene tu radio */
    overflow: hidden;
    background: #fff;
  }

  /* Celdas: estructura en dos columnas con flex (label + valor) */
  table td {
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 12px;
    display: flex !important;
    gap: 12px;
    align-items: flex-start;
  }
  table td:last-child { border-bottom: 0; }

  /* Etiquetas de columna (sin data-label, usando nth-child) */
  table td::before {
    content: "";
    font-weight: 600;
    flex: 0 0 40%;       /* ancho de la columna de etiqueta */
    min-width: 120px;    /* evita saltos raros */
    white-space: nowrap;
  }
  table tr td:nth-child(1)::before { content: "Número"; }
  table tr td:nth-child(2)::before { content: "Entidad"; }
  table tr td:nth-child(3)::before { content: "CURRIC"; }
  table tr td:nth-child(4)::before { content: "EXTRACURRIC"; }

  /* El valor ocupa el resto del espacio y puede partir palabras largas */
  table td {
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-543a7a9 *//* ===== Escritorio: ocupa el contenedor y mantiene bordes/colores ===== */
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #F7F3E6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  table-layout: auto; /* usa fixed si quieres columnas más uniformes */
}

table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
  font-family: 'Bricolage Grotesque', sans-serif;
  word-break: break-word;
  hyphens: auto;
}

/* ===== Móvil: filas como tarjetas, sin tocar HTML ===== */
@media (max-width: 768px) {
  /* Oculta la “cabecera” (tu primera fila está en <tbody>) */
  table tbody > tr:first-child,
  table > tr:first-child { /* por si no hay <tbody> */
    display: none !important;
  }

  /* Convertimos a tarjetas */
  table {
    border: 0 !important;
    border-radius: 0;
    overflow: visible;
  }
  table, table tbody, table tr, table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  table tr {
    margin: 0 0 12px 0;
    border: 1px solid #F7F3E6;   /* mantiene tu color */
    border-radius: 10px;          /* mantiene tu radio */
    overflow: hidden;
    background: #fff;
  }

  /* Celdas: estructura en dos columnas con flex (label + valor) */
  table td {
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 12px;
    display: flex !important;
    gap: 12px;
    align-items: flex-start;
  }
  table td:last-child { border-bottom: 0; }

  /* Etiquetas de columna (sin data-label, usando nth-child) */
  table td::before {
    content: "";
    font-weight: 600;
    flex: 0 0 40%;       /* ancho de la columna de etiqueta */
    min-width: 120px;    /* evita saltos raros */
    white-space: nowrap;
  }
  table tr td:nth-child(1)::before { content: "Número"; }
  table tr td:nth-child(2)::before { content: "Entidad"; }
  table tr td:nth-child(3)::before { content: "CURRIC"; }
  table tr td:nth-child(4)::before { content: "EXTRACURRIC"; }

  /* El valor ocupa el resto del espacio y puede partir palabras largas */
  table td {
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0025e6d *//* ===== Escritorio: ocupa el contenedor y mantiene bordes/colores ===== */
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #F7F3E6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  table-layout: auto; /* usa fixed si quieres columnas más uniformes */
}

table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
  font-family: 'Bricolage Grotesque', sans-serif;
  word-break: break-word;
  hyphens: auto;
}

/* ===== Móvil: filas como tarjetas, sin tocar HTML ===== */
@media (max-width: 768px) {
  /* Oculta la “cabecera” (tu primera fila está en <tbody>) */
  table tbody > tr:first-child,
  table > tr:first-child { /* por si no hay <tbody> */
    display: none !important;
  }

  /* Convertimos a tarjetas */
  table {
    border: 0 !important;
    border-radius: 0;
    overflow: visible;
  }
  table, table tbody, table tr, table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  table tr {
    margin: 0 0 12px 0;
    border: 1px solid #F7F3E6;   /* mantiene tu color */
    border-radius: 10px;          /* mantiene tu radio */
    overflow: hidden;
    background: #fff;
  }

  /* Celdas: estructura en dos columnas con flex (label + valor) */
  table td {
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 12px;
    display: flex !important;
    gap: 12px;
    align-items: flex-start;
  }
  table td:last-child { border-bottom: 0; }

  /* Etiquetas de columna (sin data-label, usando nth-child) */
  table td::before {
    content: "";
    font-weight: 600;
    flex: 0 0 40%;       /* ancho de la columna de etiqueta */
    min-width: 120px;    /* evita saltos raros */
    white-space: nowrap;
  }
  table tr td:nth-child(1)::before { content: "Número"; }
  table tr td:nth-child(2)::before { content: "Entidad"; }
  table tr td:nth-child(3)::before { content: "CURRIC"; }
  table tr td:nth-child(4)::before { content: "EXTRACURRIC"; }

  /* El valor ocupa el resto del espacio y puede partir palabras largas */
  table td {
    word-break: break-word;
  }
}/* End custom CSS */