.elementor-13398 .elementor-element.elementor-element-00b454b{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-13398 .elementor-element.elementor-element-6728b5a{text-align:center;}.elementor-13398 .elementor-element.elementor-element-6728b5a .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:60px;font-weight:500;line-height:50px;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13398 .elementor-element.elementor-element-46174c3{width:var( --container-widget-width, 65% );max-width:65%;padding:2% 0% 0% 0%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:center;}.elementor-13398 .elementor-element.elementor-element-46174c3.elementor-element{--align-self:center;}.elementor-13398 .elementor-element.elementor-element-d95100e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}body.elementor-page-13398:not(.elementor-motion-effects-element-type-background), body.elementor-page-13398 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}:root{--page-title-display:none;}body.elementor-page-13398{margin:12% 0% 0% 0%;}@media(min-width:768px){.elementor-13398 .elementor-element.elementor-element-d95100e{--content-width:80%;}}@media(max-width:1023px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-13398 .elementor-element.elementor-element-6728b5a{padding:10% 0% 0% 0%;}.elementor-13398 .elementor-element.elementor-element-6728b5a .elementor-heading-title{font-size:50px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13398 .elementor-element.elementor-element-b20a1d5{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}}/* Start custom CSS for shortcode, class: .elementor-element-b20a1d5 *//* 1. Espacio debajo del botón Buscar y separación con el input */
.elementor-13398 .elementor-element.elementor-element-b20a1d5 form,
.elementor-13398 .elementor-element.elementor-element-b20a1d5 .wpg-search-form {
    margin-bottom: 50px !important;
}

/* NUEVO: Espacio entre la barra de búsqueda (input) y el botón buscar */
.elementor-13398 .elementor-element.elementor-element-b20a1d5 input[type="text"],
.elementor-13398 .elementor-element.elementor-element-b20a1d5 .wpg-search-form input {
    margin-bottom: 20px !important; /* Añade separación vertical antes del botón */
}

/* =========================================================================
   2. NUEVA SEPARACIÓN GENEROSA EN DOS COLUMNAs (Canal central más ancho)
   ========================================================================= */
.elementor-13398 .elementor-element.elementor-element-b20a1d5 td, 
.elementor-13398 .elementor-element.elementor-element-b20a1d5 th,
.elementor-13398 .elementor-element.elementor-element-b20a1d5 .wpg-column,
.elementor-13398 .elementor-element.elementor-element-b20a1d5 .wpg-block {
    padding-left: 60px !important;   /* Espacio gigante a la izquierda de la columna derecha */
    padding-right: 60px !important;  /* Espacio gigante a la derecha de la columna izquierda */
    box-sizing: border-box !important;
    text-align: justify;             /* Opcional: Hace que los bloques de texto se vean más rectos y ordenados */
}

/* Forzamos que la primera columna empiece pegada al borde izquierdo original */
.elementor-13398 .elementor-element.elementor-element-b20a1d5 td:first-child,
.elementor-13398 .elementor-element.elementor-element-b20a1d5 .wpg-column:first-child,
.elementor-13398 .elementor-element.elementor-element-b20a1d5 .wpg-block:first-child {
    padding-left: 0px !important;
}

/* Forzamos que la última columna termine pegada al borde derecho original */
.elementor-13398 .elementor-element.elementor-element-b20a1d5 td:last-child,
.elementor-13398 .elementor-element.elementor-element-b20a1d5 .wpg-column:last-child,
.elementor-13398 .elementor-element.elementor-element-b20a1d5 .wpg-block:last-child {
    padding-right: 0px !important;
}


/* 3. SEPARACIÓN ENTRE TÉRMINOS (Evita que el siguiente título se pegue al texto de arriba) */
.elementor-13398 .elementor-element.elementor-element-b20a1d5 strong,
.elementor-13398 .elementor-element.elementor-element-b20a1d5 b,
.elementor-13398 .elementor-element.elementor-element-b20a1d5 h3,
.elementor-13398 .elementor-element.elementor-element-b20a1d5 .wpg-item h3 {
    display: block !important; /* Forzamos a que actúe como bloque independiente */
    margin-top: 35px !important;  /* ¡AQUÍ ESTÁ EL TRUCO! Empuja el título hacia abajo alejándolo del texto anterior */
    margin-bottom: 12px !important; /* Espacio entre este título y SU PROPIA descripción */
}

/* Evitamos que el primerísimo título de todos tenga un margen arriba innecesario */
.elementor-13398 .elementor-element.elementor-element-b20a1d5 td:first-child strong,
.elementor-13398 .elementor-element.elementor-element-b20a1d5 div:first-child > strong,
.elementor-13398 .elementor-element.elementor-element-b20a1d5 .wpg-item:first-child h3 {
    margin-top: 0px !important;
}
.elementor-13398 .elementor-element.elementor-element-b20a1d5 {
    overflow-y: auto;
    max-height: 1000px; /* Adjust height as needed */
}


.elementor-13398 .elementor-element.elementor-element-b20a1d5 .name_directory_startswith {
    font-size: 1.5em; /* Adjust the size as needed */
}

.elementor-13398 .elementor-element.elementor-element-b20a1d5 .name_directory_index {
    margin-bottom: 50px; /* Adjust the value as needed for desired spacing */
}

.elementor-13398 .elementor-element.elementor-element-b20a1d5 {
    background-color: white;
    border-radius: 15px;
    padding: 20px; /* Optional: Add padding for better spacing */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Optional: Add shadow for depth */
}

.elementor-13398 .elementor-element.elementor-element-b20a1d5 {
    padding: 40px;
}

.elementor-13398 .elementor-element.elementor-element-b20a1d5 .name_directory_index {
    position: sticky;
    top: 0;
    background-color: white; /* Adjust as needed */
    z-index: 10; /* Ensure it stays above other content */
    padding: 10px 0; /* Add some padding for better appearance */
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1); /* Optional shadow for depth */
}/* End custom CSS */