.elementor-1633 .elementor-element.elementor-element-7a20740{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1633 .elementor-element.elementor-element-fef50c3{--display:flex;}.elementor-1633 .elementor-element.elementor-element-8f67105{--display:flex;}.elementor-1633 .elementor-element.elementor-element-dfcce2d{--display:flex;}.elementor-1633 .elementor-element.elementor-element-7355484{--display:flex;}.elementor-1633 .elementor-element.elementor-element-9ef34f2{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}@media(max-width:767px){.elementor-1633 .elementor-element.elementor-element-7a20740{--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-1633 .elementor-element.elementor-element-9ef34f2{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;}.elementor-1633 .elementor-element.elementor-element-9ef34f2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-59049e7 *//* ======== COLORES TABLEPRESS ======== */

/* Color de fondo del encabezado */
.tablepress thead th {
  background-color: #032b6b !important;  /* tu azul institucional */
  color: #fff !important;                /* texto blanco */
}

/* Color de fondo de filas al pasar el ratón */
.tablepress .row-hover tr:hover td {
  background-color: #e8f0ff !important;  /* azul claro hover */
}

/* Borde de la tabla */
.tablepress td, 
.tablepress th {
  border: 1px solid #d0d4db !important;
}

/* Filtros y paginación */
.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 6px 10px;
}

/* Botones de paginación */
.dataTables_wrapper .dataTables_paginate .paginate_button {
  background: #f4f6fb;
  border: 1px solid #ccc;
  color: #032b6b !important;
  border-radius: 6px;
  padding: 5px 10px;
  margin: 2px;
}

/* Botón de paginación activo */
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: #032b6b !important;
  color: #fff !important;
  border-color: #032b6b !important;
}

/* Color del texto del buscador */
.dataTables_wrapper .dataTables_filter label {
  color: #032b6b;
  font-weight: 600;
}


/* Tamaño del texto general de la tabla */
.tablepress {
  font-size: 16px !important;   /* cambia a 14px, 18px, etc. */
}

/* Encabezados un poco más grandes */
.tablepress thead th {
  font-size: 17px !important;
  font-weight: 600;              /* negrita moderada */
}
label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    font-size: 17px;
}
.dt-container .dt-input {
    font-size: inherit;
    padding: 0px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3c3ab7d *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8c9ac6d *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}

/* ==================== (OPCIONAL) ANCHOS GENERALES PARA 1ª Y 2ª COLUMNA ==================== */
/* Útil para tablas de Programa: "Lugar" y "Hora" en una línea */
.tablepress{
  table-layout: fixed !important;  /* respeta anchos */
}
.tablepress th:nth-child(1), .tablepress td:nth-child(1){
  width: 180px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(2), .tablepress td:nth-child(2){
  width: 150px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(n+3), .tablepress td:nth-child(n+3){
  white-space: normal !important;
  word-wrap: break-word !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9f59a6c *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}

/* ==================== (OPCIONAL) ANCHOS GENERALES PARA 1ª Y 2ª COLUMNA ==================== */
/* Útil para tablas de Programa: "Lugar" y "Hora" en una línea */
.tablepress{
  table-layout: fixed !important;  /* respeta anchos */
}
.tablepress th:nth-child(1), .tablepress td:nth-child(1){
  width: 180px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(2), .tablepress td:nth-child(2){
  width: 150px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(n+3), .tablepress td:nth-child(n+3){
  white-space: normal !important;
  word-wrap: break-word !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-59049e7 *//* ======== COLORES TABLEPRESS ======== */

/* Color de fondo del encabezado */
.tablepress thead th {
  background-color: #032b6b !important;  /* tu azul institucional */
  color: #fff !important;                /* texto blanco */
}

/* Color de fondo de filas al pasar el ratón */
.tablepress .row-hover tr:hover td {
  background-color: #e8f0ff !important;  /* azul claro hover */
}

/* Borde de la tabla */
.tablepress td, 
.tablepress th {
  border: 1px solid #d0d4db !important;
}

/* Filtros y paginación */
.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 6px 10px;
}

/* Botones de paginación */
.dataTables_wrapper .dataTables_paginate .paginate_button {
  background: #f4f6fb;
  border: 1px solid #ccc;
  color: #032b6b !important;
  border-radius: 6px;
  padding: 5px 10px;
  margin: 2px;
}

/* Botón de paginación activo */
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: #032b6b !important;
  color: #fff !important;
  border-color: #032b6b !important;
}

/* Color del texto del buscador */
.dataTables_wrapper .dataTables_filter label {
  color: #032b6b;
  font-weight: 600;
}


/* Tamaño del texto general de la tabla */
.tablepress {
  font-size: 16px !important;   /* cambia a 14px, 18px, etc. */
}

/* Encabezados un poco más grandes */
.tablepress thead th {
  font-size: 17px !important;
  font-weight: 600;              /* negrita moderada */
}
label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    font-size: 17px;
}
.dt-container .dt-input {
    font-size: inherit;
    padding: 0px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3c3ab7d *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8c9ac6d *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}

/* ==================== (OPCIONAL) ANCHOS GENERALES PARA 1ª Y 2ª COLUMNA ==================== */
/* Útil para tablas de Programa: "Lugar" y "Hora" en una línea */
.tablepress{
  table-layout: fixed !important;  /* respeta anchos */
}
.tablepress th:nth-child(1), .tablepress td:nth-child(1){
  width: 180px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(2), .tablepress td:nth-child(2){
  width: 150px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(n+3), .tablepress td:nth-child(n+3){
  white-space: normal !important;
  word-wrap: break-word !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9f59a6c *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}

/* ==================== (OPCIONAL) ANCHOS GENERALES PARA 1ª Y 2ª COLUMNA ==================== */
/* Útil para tablas de Programa: "Lugar" y "Hora" en una línea */
.tablepress{
  table-layout: fixed !important;  /* respeta anchos */
}
.tablepress th:nth-child(1), .tablepress td:nth-child(1){
  width: 180px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(2), .tablepress td:nth-child(2){
  width: 150px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(n+3), .tablepress td:nth-child(n+3){
  white-space: normal !important;
  word-wrap: break-word !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-59049e7 *//* ======== COLORES TABLEPRESS ======== */

/* Color de fondo del encabezado */
.tablepress thead th {
  background-color: #032b6b !important;  /* tu azul institucional */
  color: #fff !important;                /* texto blanco */
}

/* Color de fondo de filas al pasar el ratón */
.tablepress .row-hover tr:hover td {
  background-color: #e8f0ff !important;  /* azul claro hover */
}

/* Borde de la tabla */
.tablepress td, 
.tablepress th {
  border: 1px solid #d0d4db !important;
}

/* Filtros y paginación */
.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 6px 10px;
}

/* Botones de paginación */
.dataTables_wrapper .dataTables_paginate .paginate_button {
  background: #f4f6fb;
  border: 1px solid #ccc;
  color: #032b6b !important;
  border-radius: 6px;
  padding: 5px 10px;
  margin: 2px;
}

/* Botón de paginación activo */
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: #032b6b !important;
  color: #fff !important;
  border-color: #032b6b !important;
}

/* Color del texto del buscador */
.dataTables_wrapper .dataTables_filter label {
  color: #032b6b;
  font-weight: 600;
}


/* Tamaño del texto general de la tabla */
.tablepress {
  font-size: 16px !important;   /* cambia a 14px, 18px, etc. */
}

/* Encabezados un poco más grandes */
.tablepress thead th {
  font-size: 17px !important;
  font-weight: 600;              /* negrita moderada */
}
label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    font-size: 17px;
}
.dt-container .dt-input {
    font-size: inherit;
    padding: 0px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3c3ab7d *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8c9ac6d *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}

/* ==================== (OPCIONAL) ANCHOS GENERALES PARA 1ª Y 2ª COLUMNA ==================== */
/* Útil para tablas de Programa: "Lugar" y "Hora" en una línea */
.tablepress{
  table-layout: fixed !important;  /* respeta anchos */
}
.tablepress th:nth-child(1), .tablepress td:nth-child(1){
  width: 180px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(2), .tablepress td:nth-child(2){
  width: 150px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(n+3), .tablepress td:nth-child(n+3){
  white-space: normal !important;
  word-wrap: break-word !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9f59a6c *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}

/* ==================== (OPCIONAL) ANCHOS GENERALES PARA 1ª Y 2ª COLUMNA ==================== */
/* Útil para tablas de Programa: "Lugar" y "Hora" en una línea */
.tablepress{
  table-layout: fixed !important;  /* respeta anchos */
}
.tablepress th:nth-child(1), .tablepress td:nth-child(1){
  width: 180px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(2), .tablepress td:nth-child(2){
  width: 150px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(n+3), .tablepress td:nth-child(n+3){
  white-space: normal !important;
  word-wrap: break-word !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-59049e7 *//* ======== COLORES TABLEPRESS ======== */

/* Color de fondo del encabezado */
.tablepress thead th {
  background-color: #032b6b !important;  /* tu azul institucional */
  color: #fff !important;                /* texto blanco */
}

/* Color de fondo de filas al pasar el ratón */
.tablepress .row-hover tr:hover td {
  background-color: #e8f0ff !important;  /* azul claro hover */
}

/* Borde de la tabla */
.tablepress td, 
.tablepress th {
  border: 1px solid #d0d4db !important;
}

/* Filtros y paginación */
.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 6px 10px;
}

/* Botones de paginación */
.dataTables_wrapper .dataTables_paginate .paginate_button {
  background: #f4f6fb;
  border: 1px solid #ccc;
  color: #032b6b !important;
  border-radius: 6px;
  padding: 5px 10px;
  margin: 2px;
}

/* Botón de paginación activo */
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: #032b6b !important;
  color: #fff !important;
  border-color: #032b6b !important;
}

/* Color del texto del buscador */
.dataTables_wrapper .dataTables_filter label {
  color: #032b6b;
  font-weight: 600;
}


/* Tamaño del texto general de la tabla */
.tablepress {
  font-size: 16px !important;   /* cambia a 14px, 18px, etc. */
}

/* Encabezados un poco más grandes */
.tablepress thead th {
  font-size: 17px !important;
  font-weight: 600;              /* negrita moderada */
}
label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    font-size: 17px;
}
.dt-container .dt-input {
    font-size: inherit;
    padding: 0px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3c3ab7d *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8c9ac6d *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}

/* ==================== (OPCIONAL) ANCHOS GENERALES PARA 1ª Y 2ª COLUMNA ==================== */
/* Útil para tablas de Programa: "Lugar" y "Hora" en una línea */
.tablepress{
  table-layout: fixed !important;  /* respeta anchos */
}
.tablepress th:nth-child(1), .tablepress td:nth-child(1){
  width: 180px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(2), .tablepress td:nth-child(2){
  width: 150px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(n+3), .tablepress td:nth-child(n+3){
  white-space: normal !important;
  word-wrap: break-word !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9f59a6c *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}

/* ==================== (OPCIONAL) ANCHOS GENERALES PARA 1ª Y 2ª COLUMNA ==================== */
/* Útil para tablas de Programa: "Lugar" y "Hora" en una línea */
.tablepress{
  table-layout: fixed !important;  /* respeta anchos */
}
.tablepress th:nth-child(1), .tablepress td:nth-child(1){
  width: 180px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(2), .tablepress td:nth-child(2){
  width: 150px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(n+3), .tablepress td:nth-child(n+3){
  white-space: normal !important;
  word-wrap: break-word !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-59049e7 *//* ======== COLORES TABLEPRESS ======== */

/* Color de fondo del encabezado */
.tablepress thead th {
  background-color: #032b6b !important;  /* tu azul institucional */
  color: #fff !important;                /* texto blanco */
}

/* Color de fondo de filas al pasar el ratón */
.tablepress .row-hover tr:hover td {
  background-color: #e8f0ff !important;  /* azul claro hover */
}

/* Borde de la tabla */
.tablepress td, 
.tablepress th {
  border: 1px solid #d0d4db !important;
}

/* Filtros y paginación */
.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 6px 10px;
}

/* Botones de paginación */
.dataTables_wrapper .dataTables_paginate .paginate_button {
  background: #f4f6fb;
  border: 1px solid #ccc;
  color: #032b6b !important;
  border-radius: 6px;
  padding: 5px 10px;
  margin: 2px;
}

/* Botón de paginación activo */
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: #032b6b !important;
  color: #fff !important;
  border-color: #032b6b !important;
}

/* Color del texto del buscador */
.dataTables_wrapper .dataTables_filter label {
  color: #032b6b;
  font-weight: 600;
}


/* Tamaño del texto general de la tabla */
.tablepress {
  font-size: 16px !important;   /* cambia a 14px, 18px, etc. */
}

/* Encabezados un poco más grandes */
.tablepress thead th {
  font-size: 17px !important;
  font-weight: 600;              /* negrita moderada */
}
label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    font-size: 17px;
}
.dt-container .dt-input {
    font-size: inherit;
    padding: 0px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3c3ab7d *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8c9ac6d *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}

/* ==================== (OPCIONAL) ANCHOS GENERALES PARA 1ª Y 2ª COLUMNA ==================== */
/* Útil para tablas de Programa: "Lugar" y "Hora" en una línea */
.tablepress{
  table-layout: fixed !important;  /* respeta anchos */
}
.tablepress th:nth-child(1), .tablepress td:nth-child(1){
  width: 180px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(2), .tablepress td:nth-child(2){
  width: 150px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(n+3), .tablepress td:nth-child(n+3){
  white-space: normal !important;
  word-wrap: break-word !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9f59a6c *//* ==================== TABLEPRESS: ESTILO GLOBAL ==================== */
/* Paleta (cámbiala si quieres) */
:root{
  --tp-azul:#032b6b;
  --tp-azul-hover:#e8f0ff;
  --tp-borde:#d0d4db;
  --tp-texto:#1a1a1a;
  --tp-ui-bg:#f4f6fb;
  --tp-font: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tp-fs-body:16px;     /* tamaño texto tabla */
  --tp-fs-head:17px;     /* tamaño encabezado */
  --tp-fs-ui:15px;       /* tamaño controles (buscar, mostrar, paginación) */
}

/* Tipografía y tamaño base en TODAS las tablas TablePress */
.tablepress{
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-body) !important;
  color: var(--tp-texto) !important;
  width:100%;
  border-collapse: collapse;
}

/* Encabezado: color + tamaño */
.tablepress thead th{
  background-color: var(--tp-azul) !important;
  color:#fff !important;
  font-size: var(--tp-fs-head) !important;
  font-weight:600 !important;
  border:1px solid var(--tp-borde) !important;
}

/* Bordes celdas */
.tablepress td,
.tablepress th{
  border:1px solid var(--tp-borde) !important;
}

/* Hover de filas (si TablePress tiene row-hover ON) */
.tablepress .row-hover tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}
/* Fallback si no usas row-hover */
.tablepress tbody tr:hover td{
  background-color: var(--tp-azul-hover) !important;
}

/* ==================== CONTROLES (BUSCADOR, MOSTRAR, INFO, PÁGINAS) ==================== */
/* Soporta DataTables 1.x (.dataTables_wrapper) y 2.x (.dt-container) */
:is(.dataTables_wrapper, .dt-container){
  font-family: var(--tp-font) !important;
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* "Mostrar X registros" */
:is(.dataTables_wrapper, .dt-container) .dataTables_length label,
:is(.dataTables_wrapper, .dt-container) .dataTables_length select{
  font-size: var(--tp-fs-ui) !important;
}

/* Buscador */
:is(.dataTables_wrapper, .dt-container) .dataTables_filter label{
  color: var(--tp-azul) !important;
  font-weight:600 !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_filter input,
:is(.dataTables_wrapper, .dt-container) .dt-input{
  font-size: var(--tp-fs-ui) !important;
  padding:6px 10px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Info inferior ("Mostrando desde...") */
:is(.dataTables_wrapper, .dt-container) .dataTables_info{
  font-size: var(--tp-fs-ui) !important;
  color: var(--tp-texto) !important;
}

/* Botones de paginación */
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button{
  background: var(--tp-ui-bg) !important;
  border:1px solid #ccc !important;
  color: var(--tp-azul) !important;
  border-radius:6px !important;
  padding:5px 10px !important;
  margin:2px !important;
  font-size: var(--tp-fs-ui) !important;
}
:is(.dataTables_wrapper, .dt-container) .dataTables_paginate .paginate_button.current{
  background: var(--tp-azul) !important;
  color:#fff !important;
  border-color: var(--tp-azul) !important;
  font-weight:600 !important;
}

/* ==================== (OPCIONAL) ANCHOS GENERALES PARA 1ª Y 2ª COLUMNA ==================== */
/* Útil para tablas de Programa: "Lugar" y "Hora" en una línea */
.tablepress{
  table-layout: fixed !important;  /* respeta anchos */
}
.tablepress th:nth-child(1), .tablepress td:nth-child(1){
  width: 180px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(2), .tablepress td:nth-child(2){
  width: 150px !important;
  white-space: nowrap !important;
}
.tablepress th:nth-child(n+3), .tablepress td:nth-child(n+3){
  white-space: normal !important;
  word-wrap: break-word !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a20740 *//* ======== COLORES TABLEPRESS ======== */

/* Color de fondo del encabezado */
.tablepress thead th {
  background-color: #032b6b !important;  /* tu azul institucional */
  color: #fff !important;                /* texto blanco */
}

/* Color de fondo de filas al pasar el ratón */
.tablepress .row-hover tr:hover td {
  background-color: #e8f0ff !important;  /* azul claro hover */
}

/* Borde de la tabla */
.tablepress td, 
.tablepress th {
  border: 1px solid #d0d4db !important;
}

/* Filtros y paginación */
.dataTables_wrapper .dataTables_filter input {/* End custom CSS */