.elementor-201256 .elementor-element.elementor-element-cb9b511{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-201256 .elementor-element.elementor-element-e06d6bb{text-align:center;}.elementor-201256 .elementor-element.elementor-element-50335e8{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-201256 .elementor-element.elementor-element-734ebe2{--display:flex;}.elementor-201256 .elementor-element.elementor-element-323c6ea{--display:flex;}.elementor-201256 .elementor-element.elementor-element-298dbee{--display:flex;}.elementor-201256 .elementor-element.elementor-element-33bcb76{--display:flex;}.elementor-201256 .elementor-element.elementor-element-59a1682{--display:flex;}.elementor-201256 .elementor-element.elementor-element-ba82317{--display:flex;}.elementor-201256 .elementor-element.elementor-element-a4dd245{--display:flex;}.elementor-201256 .elementor-element.elementor-element-ec70f8e{--display:flex;}.elementor-201256 .elementor-element.elementor-element-31636fa{--display:flex;}.elementor-201256 .elementor-element.elementor-element-ad2a748{--display:flex;}.elementor-201256 .elementor-element.elementor-element-4be0d40{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-201256 .elementor-element.elementor-element-512d95c{--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;}.elementor-201256 .elementor-element.elementor-element-9a5659e{--display:flex;}.elementor-201256 .elementor-element.elementor-element-2f9deef{text-align:center;}.elementor-201256 .elementor-element.elementor-element-4cca07c{--display:flex;}.elementor-201256 .elementor-element.elementor-element-c3c7307{--display:flex;}.elementor-201256 .elementor-element.elementor-element-fe89680{--display:flex;}.elementor-201256 .elementor-element.elementor-element-cdaec3a{--display:flex;}.elementor-201256 .elementor-element.elementor-element-7c44338{--display:flex;}.elementor-201256 .elementor-element.elementor-element-269909b{--display:flex;}.elementor-201256 .elementor-element.elementor-element-7d9f159{--display:flex;}.elementor-201256 .elementor-element.elementor-element-7ae4077{--display:flex;}.elementor-201256 .elementor-element.elementor-element-1553839{--display:flex;}.elementor-201256 .elementor-element.elementor-element-60afa74{--display:flex;}.elementor-201256 .elementor-element.elementor-element-fad5f12{--display:flex;}.elementor-201256 .elementor-element.elementor-element-46da0d3{--display:flex;}.elementor-201256 .elementor-element.elementor-element-be7ec50{--display:flex;}.elementor-201256 .elementor-element.elementor-element-11cd2a0{--display:flex;}.elementor-201256 .elementor-element.elementor-element-2b15632{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}/* Start custom CSS for text-editor, class: .elementor-element-031b9b9 *//* === FIX TOTAL contenedor d5051dd (acordeón 2350) === */

.elementor-element-d5051dd,
.elementor-element-d5051dd * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-d5051dd .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-d5051dd p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Negritas */
.elementor-element-d5051dd strong {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Links (mata estilos inline) */
.elementor-element-d5051dd a,
.elementor-element-d5051dd a span,
.elementor-element-d5051dd span a,
.elementor-element-d5051dd span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-d5051dd a:hover,
.elementor-element-d5051dd a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-d5051dd a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47b5026 *//* === FIX TOTAL contenedor b8a3451 (acordeón 2351) === */

.elementor-element-b8a3451,
.elementor-element-b8a3451 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-b8a3451 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-b8a3451 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Links (mata estilos inline) */
.elementor-element-b8a3451 a,
.elementor-element-b8a3451 a span,
.elementor-element-b8a3451 span a,
.elementor-element-b8a3451 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-b8a3451 a:hover,
.elementor-element-b8a3451 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-b8a3451 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-378e61e *//* === FORZAR Widget f778b04 (Manual de contratación) === */
.elementor-element.elementor-element-f778b04,
.elementor-element.elementor-element-f778b04 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlace aunque tenga style inline */
.elementor-element.elementor-element-f778b04 a,
.elementor-element.elementor-element-f778b04 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-f778b04 a:hover,
.elementor-element.elementor-element-f778b04 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible WCAG */
.elementor-element.elementor-element-f778b04 a:focus,
.elementor-element.elementor-element-f778b04 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed7b08d *//* === BLOQUE 28aba56 (presupuesto e informes) === */

.elementor-element-28aba56,
.elementor-element-28aba56 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-28aba56 .elementor-widget-container {
    padding: 18px 20px !important;
}

/* Texto general */
.elementor-element-28aba56 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: 80ch !important;
    white-space: normal !important;
}

/* Links (mata el azul inline y lo estandariza) */
.elementor-element-28aba56 a,
.elementor-element-28aba56 span,
.elementor-element-28aba56 span a {
    color: #0047ab !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-28aba56 a:hover,
.elementor-element-28aba56 span a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-28aba56 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}

/* Quita indentaciones raras creadas por &nbsp; */
.elementor-element-28aba56 p br + span,
.elementor-element-28aba56 p br + a {
    display: inline-block !important;
    margin-top: 10px !important;
}

/* Si hay texto sin link (líneas planas) */
.elementor-element-28aba56 p {
    padding-left: 0 !important;
    text-indent: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d243e87 *//* === BLOQUE 8f702cc (Trámites) === */

.elementor-element-8f702cc,
.elementor-element-8f702cc * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-8f702cc .elementor-widget-container {
    padding: 16px 20px !important;
}

/* Texto */
.elementor-element-8f702cc p {
    margin: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
}

/* Link */
.elementor-element-8f702cc a,
.elementor-element-8f702cc span a {
    color: #0047ab !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-8f702cc a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-8f702cc a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf78c3a *//* === FORZAR BLOQUE dc85d71 (Descripción General) === */
.elementor-element.elementor-element-dc85d71,
.elementor-element.elementor-element-dc85d71 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlaces aunque tengan style inline */
.elementor-element.elementor-element-dc85d71 a,
.elementor-element.elementor-element-dc85d71 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-dc85d71 a:hover,
.elementor-element.elementor-element-dc85d71 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible */
.elementor-element.elementor-element-dc85d71 a:focus,
.elementor-element.elementor-element-dc85d71 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18a1d4b *//* === FORZAR CONTRASTE BLOQUE 12ef0ef / 912716f === */
.elementor-element-12ef0ef,
.elementor-element-12ef0ef .elementor-widget-container,
.elementor-element-912716f,
.elementor-element-912716f .elementor-widget-container {
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* Forzar texto del listado */
.elementor-element-12ef0ef li,
.elementor-element-12ef0ef span,
.elementor-element-12ef0ef strong {
    color: #111111 !important;
}

/* Forzar enlaces (aunque tengan style inline) */
.elementor-element-12ef0ef a,
.elementor-element-912716f a {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-12ef0ef a:hover,
.elementor-element-912716f a:hover {
    color: #001f66 !important;
}

/* Focus accesible */
.elementor-element-12ef0ef a:focus,
.elementor-element-12ef0ef a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3622bcf *//* === Bloque Información para Grupos Específicos === */
.elementor-element-51e13fe,
.elementor-element-51e13fe * {
    color: #000000 !important;          /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces */
.elementor-element-51e13fe a {
    color: #0052cc !important;       /* Azul accesible */
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover de enlaces */
.elementor-element-51e13fe a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-51e13fe a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-866ef97 *//* === Bloque 8021860 - Accordion Atención, Noticias y Condiciones Técnicas === */
.elementor-element-8021860,
.elementor-element-8021860 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-8021860 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-8021860 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-8021860 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}

/* Opcional: destacar títulos de los accordion */
.elementor-element-8021860 .dslc-accordion-title {
    color: #000000 !important; 
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-031b9b9 *//* === FIX TOTAL contenedor d5051dd (acordeón 2350) === */

.elementor-element-d5051dd,
.elementor-element-d5051dd * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-d5051dd .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-d5051dd p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Negritas */
.elementor-element-d5051dd strong {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Links (mata estilos inline) */
.elementor-element-d5051dd a,
.elementor-element-d5051dd a span,
.elementor-element-d5051dd span a,
.elementor-element-d5051dd span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-d5051dd a:hover,
.elementor-element-d5051dd a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-d5051dd a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47b5026 *//* === FIX TOTAL contenedor b8a3451 (acordeón 2351) === */

.elementor-element-b8a3451,
.elementor-element-b8a3451 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-b8a3451 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-b8a3451 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Links (mata estilos inline) */
.elementor-element-b8a3451 a,
.elementor-element-b8a3451 a span,
.elementor-element-b8a3451 span a,
.elementor-element-b8a3451 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-b8a3451 a:hover,
.elementor-element-b8a3451 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-b8a3451 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-378e61e *//* === FORZAR Widget f778b04 (Manual de contratación) === */
.elementor-element.elementor-element-f778b04,
.elementor-element.elementor-element-f778b04 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlace aunque tenga style inline */
.elementor-element.elementor-element-f778b04 a,
.elementor-element.elementor-element-f778b04 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-f778b04 a:hover,
.elementor-element.elementor-element-f778b04 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible WCAG */
.elementor-element.elementor-element-f778b04 a:focus,
.elementor-element.elementor-element-f778b04 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed7b08d *//* === BLOQUE 28aba56 (presupuesto e informes) === */

.elementor-element-28aba56,
.elementor-element-28aba56 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-28aba56 .elementor-widget-container {
    padding: 18px 20px !important;
}

/* Texto general */
.elementor-element-28aba56 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: 80ch !important;
    white-space: normal !important;
}

/* Links (mata el azul inline y lo estandariza) */
.elementor-element-28aba56 a,
.elementor-element-28aba56 span,
.elementor-element-28aba56 span a {
    color: #0047ab !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-28aba56 a:hover,
.elementor-element-28aba56 span a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-28aba56 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}

/* Quita indentaciones raras creadas por &nbsp; */
.elementor-element-28aba56 p br + span,
.elementor-element-28aba56 p br + a {
    display: inline-block !important;
    margin-top: 10px !important;
}

/* Si hay texto sin link (líneas planas) */
.elementor-element-28aba56 p {
    padding-left: 0 !important;
    text-indent: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d243e87 *//* === BLOQUE 8f702cc (Trámites) === */

.elementor-element-8f702cc,
.elementor-element-8f702cc * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-8f702cc .elementor-widget-container {
    padding: 16px 20px !important;
}

/* Texto */
.elementor-element-8f702cc p {
    margin: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
}

/* Link */
.elementor-element-8f702cc a,
.elementor-element-8f702cc span a {
    color: #0047ab !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-8f702cc a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-8f702cc a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf78c3a *//* === FORZAR BLOQUE dc85d71 (Descripción General) === */
.elementor-element.elementor-element-dc85d71,
.elementor-element.elementor-element-dc85d71 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlaces aunque tengan style inline */
.elementor-element.elementor-element-dc85d71 a,
.elementor-element.elementor-element-dc85d71 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-dc85d71 a:hover,
.elementor-element.elementor-element-dc85d71 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible */
.elementor-element.elementor-element-dc85d71 a:focus,
.elementor-element.elementor-element-dc85d71 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18a1d4b *//* === FORZAR CONTRASTE BLOQUE 12ef0ef / 912716f === */
.elementor-element-12ef0ef,
.elementor-element-12ef0ef .elementor-widget-container,
.elementor-element-912716f,
.elementor-element-912716f .elementor-widget-container {
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* Forzar texto del listado */
.elementor-element-12ef0ef li,
.elementor-element-12ef0ef span,
.elementor-element-12ef0ef strong {
    color: #111111 !important;
}

/* Forzar enlaces (aunque tengan style inline) */
.elementor-element-12ef0ef a,
.elementor-element-912716f a {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-12ef0ef a:hover,
.elementor-element-912716f a:hover {
    color: #001f66 !important;
}

/* Focus accesible */
.elementor-element-12ef0ef a:focus,
.elementor-element-12ef0ef a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3622bcf *//* === Bloque Información para Grupos Específicos === */
.elementor-element-51e13fe,
.elementor-element-51e13fe * {
    color: #000000 !important;          /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces */
.elementor-element-51e13fe a {
    color: #0052cc !important;       /* Azul accesible */
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover de enlaces */
.elementor-element-51e13fe a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-51e13fe a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-866ef97 *//* === Bloque 8021860 - Accordion Atención, Noticias y Condiciones Técnicas === */
.elementor-element-8021860,
.elementor-element-8021860 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-8021860 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-8021860 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-8021860 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}

/* Opcional: destacar títulos de los accordion */
.elementor-element-8021860 .dslc-accordion-title {
    color: #000000 !important; 
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-031b9b9 *//* === FIX TOTAL contenedor d5051dd (acordeón 2350) === */

.elementor-element-d5051dd,
.elementor-element-d5051dd * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-d5051dd .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-d5051dd p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Negritas */
.elementor-element-d5051dd strong {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Links (mata estilos inline) */
.elementor-element-d5051dd a,
.elementor-element-d5051dd a span,
.elementor-element-d5051dd span a,
.elementor-element-d5051dd span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-d5051dd a:hover,
.elementor-element-d5051dd a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-d5051dd a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47b5026 *//* === FIX TOTAL contenedor b8a3451 (acordeón 2351) === */

.elementor-element-b8a3451,
.elementor-element-b8a3451 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-b8a3451 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-b8a3451 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Links (mata estilos inline) */
.elementor-element-b8a3451 a,
.elementor-element-b8a3451 a span,
.elementor-element-b8a3451 span a,
.elementor-element-b8a3451 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-b8a3451 a:hover,
.elementor-element-b8a3451 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-b8a3451 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-378e61e *//* === FORZAR Widget f778b04 (Manual de contratación) === */
.elementor-element.elementor-element-f778b04,
.elementor-element.elementor-element-f778b04 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlace aunque tenga style inline */
.elementor-element.elementor-element-f778b04 a,
.elementor-element.elementor-element-f778b04 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-f778b04 a:hover,
.elementor-element.elementor-element-f778b04 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible WCAG */
.elementor-element.elementor-element-f778b04 a:focus,
.elementor-element.elementor-element-f778b04 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed7b08d *//* === BLOQUE 28aba56 (presupuesto e informes) === */

.elementor-element-28aba56,
.elementor-element-28aba56 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-28aba56 .elementor-widget-container {
    padding: 18px 20px !important;
}

/* Texto general */
.elementor-element-28aba56 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: 80ch !important;
    white-space: normal !important;
}

/* Links (mata el azul inline y lo estandariza) */
.elementor-element-28aba56 a,
.elementor-element-28aba56 span,
.elementor-element-28aba56 span a {
    color: #0047ab !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-28aba56 a:hover,
.elementor-element-28aba56 span a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-28aba56 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}

/* Quita indentaciones raras creadas por &nbsp; */
.elementor-element-28aba56 p br + span,
.elementor-element-28aba56 p br + a {
    display: inline-block !important;
    margin-top: 10px !important;
}

/* Si hay texto sin link (líneas planas) */
.elementor-element-28aba56 p {
    padding-left: 0 !important;
    text-indent: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d243e87 *//* === BLOQUE 8f702cc (Trámites) === */

.elementor-element-8f702cc,
.elementor-element-8f702cc * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-8f702cc .elementor-widget-container {
    padding: 16px 20px !important;
}

/* Texto */
.elementor-element-8f702cc p {
    margin: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
}

/* Link */
.elementor-element-8f702cc a,
.elementor-element-8f702cc span a {
    color: #0047ab !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-8f702cc a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-8f702cc a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf78c3a *//* === FORZAR BLOQUE dc85d71 (Descripción General) === */
.elementor-element.elementor-element-dc85d71,
.elementor-element.elementor-element-dc85d71 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlaces aunque tengan style inline */
.elementor-element.elementor-element-dc85d71 a,
.elementor-element.elementor-element-dc85d71 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-dc85d71 a:hover,
.elementor-element.elementor-element-dc85d71 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible */
.elementor-element.elementor-element-dc85d71 a:focus,
.elementor-element.elementor-element-dc85d71 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18a1d4b *//* === FORZAR CONTRASTE BLOQUE 12ef0ef / 912716f === */
.elementor-element-12ef0ef,
.elementor-element-12ef0ef .elementor-widget-container,
.elementor-element-912716f,
.elementor-element-912716f .elementor-widget-container {
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* Forzar texto del listado */
.elementor-element-12ef0ef li,
.elementor-element-12ef0ef span,
.elementor-element-12ef0ef strong {
    color: #111111 !important;
}

/* Forzar enlaces (aunque tengan style inline) */
.elementor-element-12ef0ef a,
.elementor-element-912716f a {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-12ef0ef a:hover,
.elementor-element-912716f a:hover {
    color: #001f66 !important;
}

/* Focus accesible */
.elementor-element-12ef0ef a:focus,
.elementor-element-12ef0ef a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3622bcf *//* === Bloque Información para Grupos Específicos === */
.elementor-element-51e13fe,
.elementor-element-51e13fe * {
    color: #000000 !important;          /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces */
.elementor-element-51e13fe a {
    color: #0052cc !important;       /* Azul accesible */
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover de enlaces */
.elementor-element-51e13fe a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-51e13fe a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-866ef97 *//* === Bloque 8021860 - Accordion Atención, Noticias y Condiciones Técnicas === */
.elementor-element-8021860,
.elementor-element-8021860 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-8021860 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-8021860 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-8021860 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}

/* Opcional: destacar títulos de los accordion */
.elementor-element-8021860 .dslc-accordion-title {
    color: #000000 !important; 
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-031b9b9 *//* === FIX TOTAL contenedor d5051dd (acordeón 2350) === */

.elementor-element-d5051dd,
.elementor-element-d5051dd * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-d5051dd .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-d5051dd p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Negritas */
.elementor-element-d5051dd strong {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Links (mata estilos inline) */
.elementor-element-d5051dd a,
.elementor-element-d5051dd a span,
.elementor-element-d5051dd span a,
.elementor-element-d5051dd span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-d5051dd a:hover,
.elementor-element-d5051dd a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-d5051dd a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47b5026 *//* === FIX TOTAL contenedor b8a3451 (acordeón 2351) === */

.elementor-element-b8a3451,
.elementor-element-b8a3451 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-b8a3451 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-b8a3451 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Links (mata estilos inline) */
.elementor-element-b8a3451 a,
.elementor-element-b8a3451 a span,
.elementor-element-b8a3451 span a,
.elementor-element-b8a3451 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-b8a3451 a:hover,
.elementor-element-b8a3451 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-b8a3451 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-378e61e *//* === FORZAR Widget f778b04 (Manual de contratación) === */
.elementor-element.elementor-element-f778b04,
.elementor-element.elementor-element-f778b04 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlace aunque tenga style inline */
.elementor-element.elementor-element-f778b04 a,
.elementor-element.elementor-element-f778b04 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-f778b04 a:hover,
.elementor-element.elementor-element-f778b04 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible WCAG */
.elementor-element.elementor-element-f778b04 a:focus,
.elementor-element.elementor-element-f778b04 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed7b08d *//* === BLOQUE 28aba56 (presupuesto e informes) === */

.elementor-element-28aba56,
.elementor-element-28aba56 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-28aba56 .elementor-widget-container {
    padding: 18px 20px !important;
}

/* Texto general */
.elementor-element-28aba56 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: 80ch !important;
    white-space: normal !important;
}

/* Links (mata el azul inline y lo estandariza) */
.elementor-element-28aba56 a,
.elementor-element-28aba56 span,
.elementor-element-28aba56 span a {
    color: #0047ab !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-28aba56 a:hover,
.elementor-element-28aba56 span a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-28aba56 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}

/* Quita indentaciones raras creadas por &nbsp; */
.elementor-element-28aba56 p br + span,
.elementor-element-28aba56 p br + a {
    display: inline-block !important;
    margin-top: 10px !important;
}

/* Si hay texto sin link (líneas planas) */
.elementor-element-28aba56 p {
    padding-left: 0 !important;
    text-indent: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d243e87 *//* === BLOQUE 8f702cc (Trámites) === */

.elementor-element-8f702cc,
.elementor-element-8f702cc * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-8f702cc .elementor-widget-container {
    padding: 16px 20px !important;
}

/* Texto */
.elementor-element-8f702cc p {
    margin: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
}

/* Link */
.elementor-element-8f702cc a,
.elementor-element-8f702cc span a {
    color: #0047ab !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-8f702cc a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-8f702cc a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf78c3a *//* === FORZAR BLOQUE dc85d71 (Descripción General) === */
.elementor-element.elementor-element-dc85d71,
.elementor-element.elementor-element-dc85d71 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlaces aunque tengan style inline */
.elementor-element.elementor-element-dc85d71 a,
.elementor-element.elementor-element-dc85d71 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-dc85d71 a:hover,
.elementor-element.elementor-element-dc85d71 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible */
.elementor-element.elementor-element-dc85d71 a:focus,
.elementor-element.elementor-element-dc85d71 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18a1d4b *//* === FORZAR CONTRASTE BLOQUE 12ef0ef / 912716f === */
.elementor-element-12ef0ef,
.elementor-element-12ef0ef .elementor-widget-container,
.elementor-element-912716f,
.elementor-element-912716f .elementor-widget-container {
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* Forzar texto del listado */
.elementor-element-12ef0ef li,
.elementor-element-12ef0ef span,
.elementor-element-12ef0ef strong {
    color: #111111 !important;
}

/* Forzar enlaces (aunque tengan style inline) */
.elementor-element-12ef0ef a,
.elementor-element-912716f a {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-12ef0ef a:hover,
.elementor-element-912716f a:hover {
    color: #001f66 !important;
}

/* Focus accesible */
.elementor-element-12ef0ef a:focus,
.elementor-element-12ef0ef a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3622bcf *//* === Bloque Información para Grupos Específicos === */
.elementor-element-51e13fe,
.elementor-element-51e13fe * {
    color: #000000 !important;          /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces */
.elementor-element-51e13fe a {
    color: #0052cc !important;       /* Azul accesible */
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover de enlaces */
.elementor-element-51e13fe a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-51e13fe a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-866ef97 *//* === Bloque 8021860 - Accordion Atención, Noticias y Condiciones Técnicas === */
.elementor-element-8021860,
.elementor-element-8021860 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-8021860 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-8021860 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-8021860 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}

/* Opcional: destacar títulos de los accordion */
.elementor-element-8021860 .dslc-accordion-title {
    color: #000000 !important; 
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-031b9b9 *//* === FIX TOTAL contenedor d5051dd (acordeón 2350) === */

.elementor-element-d5051dd,
.elementor-element-d5051dd * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-d5051dd .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-d5051dd p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Negritas */
.elementor-element-d5051dd strong {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Links (mata estilos inline) */
.elementor-element-d5051dd a,
.elementor-element-d5051dd a span,
.elementor-element-d5051dd span a,
.elementor-element-d5051dd span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-d5051dd a:hover,
.elementor-element-d5051dd a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-d5051dd a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47b5026 *//* === FIX TOTAL contenedor b8a3451 (acordeón 2351) === */

.elementor-element-b8a3451,
.elementor-element-b8a3451 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-b8a3451 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-b8a3451 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Links (mata estilos inline) */
.elementor-element-b8a3451 a,
.elementor-element-b8a3451 a span,
.elementor-element-b8a3451 span a,
.elementor-element-b8a3451 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-b8a3451 a:hover,
.elementor-element-b8a3451 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-b8a3451 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-378e61e *//* === FORZAR Widget f778b04 (Manual de contratación) === */
.elementor-element.elementor-element-f778b04,
.elementor-element.elementor-element-f778b04 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlace aunque tenga style inline */
.elementor-element.elementor-element-f778b04 a,
.elementor-element.elementor-element-f778b04 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-f778b04 a:hover,
.elementor-element.elementor-element-f778b04 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible WCAG */
.elementor-element.elementor-element-f778b04 a:focus,
.elementor-element.elementor-element-f778b04 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed7b08d *//* === BLOQUE 28aba56 (presupuesto e informes) === */

.elementor-element-28aba56,
.elementor-element-28aba56 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-28aba56 .elementor-widget-container {
    padding: 18px 20px !important;
}

/* Texto general */
.elementor-element-28aba56 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: 80ch !important;
    white-space: normal !important;
}

/* Links (mata el azul inline y lo estandariza) */
.elementor-element-28aba56 a,
.elementor-element-28aba56 span,
.elementor-element-28aba56 span a {
    color: #0047ab !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-28aba56 a:hover,
.elementor-element-28aba56 span a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-28aba56 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}

/* Quita indentaciones raras creadas por &nbsp; */
.elementor-element-28aba56 p br + span,
.elementor-element-28aba56 p br + a {
    display: inline-block !important;
    margin-top: 10px !important;
}

/* Si hay texto sin link (líneas planas) */
.elementor-element-28aba56 p {
    padding-left: 0 !important;
    text-indent: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d243e87 *//* === BLOQUE 8f702cc (Trámites) === */

.elementor-element-8f702cc,
.elementor-element-8f702cc * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-8f702cc .elementor-widget-container {
    padding: 16px 20px !important;
}

/* Texto */
.elementor-element-8f702cc p {
    margin: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
}

/* Link */
.elementor-element-8f702cc a,
.elementor-element-8f702cc span a {
    color: #0047ab !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-8f702cc a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-8f702cc a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf78c3a *//* === FORZAR BLOQUE dc85d71 (Descripción General) === */
.elementor-element.elementor-element-dc85d71,
.elementor-element.elementor-element-dc85d71 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlaces aunque tengan style inline */
.elementor-element.elementor-element-dc85d71 a,
.elementor-element.elementor-element-dc85d71 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-dc85d71 a:hover,
.elementor-element.elementor-element-dc85d71 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible */
.elementor-element.elementor-element-dc85d71 a:focus,
.elementor-element.elementor-element-dc85d71 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18a1d4b *//* === FORZAR CONTRASTE BLOQUE 12ef0ef / 912716f === */
.elementor-element-12ef0ef,
.elementor-element-12ef0ef .elementor-widget-container,
.elementor-element-912716f,
.elementor-element-912716f .elementor-widget-container {
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* Forzar texto del listado */
.elementor-element-12ef0ef li,
.elementor-element-12ef0ef span,
.elementor-element-12ef0ef strong {
    color: #111111 !important;
}

/* Forzar enlaces (aunque tengan style inline) */
.elementor-element-12ef0ef a,
.elementor-element-912716f a {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-12ef0ef a:hover,
.elementor-element-912716f a:hover {
    color: #001f66 !important;
}

/* Focus accesible */
.elementor-element-12ef0ef a:focus,
.elementor-element-12ef0ef a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3622bcf *//* === Bloque Información para Grupos Específicos === */
.elementor-element-51e13fe,
.elementor-element-51e13fe * {
    color: #000000 !important;          /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces */
.elementor-element-51e13fe a {
    color: #0052cc !important;       /* Azul accesible */
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover de enlaces */
.elementor-element-51e13fe a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-51e13fe a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-866ef97 *//* === Bloque 8021860 - Accordion Atención, Noticias y Condiciones Técnicas === */
.elementor-element-8021860,
.elementor-element-8021860 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-8021860 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-8021860 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-8021860 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}

/* Opcional: destacar títulos de los accordion */
.elementor-element-8021860 .dslc-accordion-title {
    color: #000000 !important; 
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-031b9b9 *//* === FIX TOTAL contenedor d5051dd (acordeón 2350) === */

.elementor-element-d5051dd,
.elementor-element-d5051dd * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-d5051dd .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-d5051dd p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Negritas */
.elementor-element-d5051dd strong {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Links (mata estilos inline) */
.elementor-element-d5051dd a,
.elementor-element-d5051dd a span,
.elementor-element-d5051dd span a,
.elementor-element-d5051dd span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-d5051dd a:hover,
.elementor-element-d5051dd a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-d5051dd a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47b5026 *//* === FIX TOTAL contenedor b8a3451 (acordeón 2351) === */

.elementor-element-b8a3451,
.elementor-element-b8a3451 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-b8a3451 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-b8a3451 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Links (mata estilos inline) */
.elementor-element-b8a3451 a,
.elementor-element-b8a3451 a span,
.elementor-element-b8a3451 span a,
.elementor-element-b8a3451 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-b8a3451 a:hover,
.elementor-element-b8a3451 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-b8a3451 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-378e61e *//* === FORZAR Widget f778b04 (Manual de contratación) === */
.elementor-element.elementor-element-f778b04,
.elementor-element.elementor-element-f778b04 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlace aunque tenga style inline */
.elementor-element.elementor-element-f778b04 a,
.elementor-element.elementor-element-f778b04 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-f778b04 a:hover,
.elementor-element.elementor-element-f778b04 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible WCAG */
.elementor-element.elementor-element-f778b04 a:focus,
.elementor-element.elementor-element-f778b04 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed7b08d *//* === BLOQUE 28aba56 (presupuesto e informes) === */

.elementor-element-28aba56,
.elementor-element-28aba56 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-28aba56 .elementor-widget-container {
    padding: 18px 20px !important;
}

/* Texto general */
.elementor-element-28aba56 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: 80ch !important;
    white-space: normal !important;
}

/* Links (mata el azul inline y lo estandariza) */
.elementor-element-28aba56 a,
.elementor-element-28aba56 span,
.elementor-element-28aba56 span a {
    color: #0047ab !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-28aba56 a:hover,
.elementor-element-28aba56 span a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-28aba56 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}

/* Quita indentaciones raras creadas por &nbsp; */
.elementor-element-28aba56 p br + span,
.elementor-element-28aba56 p br + a {
    display: inline-block !important;
    margin-top: 10px !important;
}

/* Si hay texto sin link (líneas planas) */
.elementor-element-28aba56 p {
    padding-left: 0 !important;
    text-indent: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d243e87 *//* === BLOQUE 8f702cc (Trámites) === */

.elementor-element-8f702cc,
.elementor-element-8f702cc * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-8f702cc .elementor-widget-container {
    padding: 16px 20px !important;
}

/* Texto */
.elementor-element-8f702cc p {
    margin: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
}

/* Link */
.elementor-element-8f702cc a,
.elementor-element-8f702cc span a {
    color: #0047ab !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-8f702cc a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-8f702cc a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf78c3a *//* === FORZAR BLOQUE dc85d71 (Descripción General) === */
.elementor-element.elementor-element-dc85d71,
.elementor-element.elementor-element-dc85d71 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlaces aunque tengan style inline */
.elementor-element.elementor-element-dc85d71 a,
.elementor-element.elementor-element-dc85d71 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-dc85d71 a:hover,
.elementor-element.elementor-element-dc85d71 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible */
.elementor-element.elementor-element-dc85d71 a:focus,
.elementor-element.elementor-element-dc85d71 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18a1d4b *//* === FORZAR CONTRASTE BLOQUE 12ef0ef / 912716f === */
.elementor-element-12ef0ef,
.elementor-element-12ef0ef .elementor-widget-container,
.elementor-element-912716f,
.elementor-element-912716f .elementor-widget-container {
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* Forzar texto del listado */
.elementor-element-12ef0ef li,
.elementor-element-12ef0ef span,
.elementor-element-12ef0ef strong {
    color: #111111 !important;
}

/* Forzar enlaces (aunque tengan style inline) */
.elementor-element-12ef0ef a,
.elementor-element-912716f a {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-12ef0ef a:hover,
.elementor-element-912716f a:hover {
    color: #001f66 !important;
}

/* Focus accesible */
.elementor-element-12ef0ef a:focus,
.elementor-element-12ef0ef a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3622bcf *//* === Bloque Información para Grupos Específicos === */
.elementor-element-51e13fe,
.elementor-element-51e13fe * {
    color: #000000 !important;          /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces */
.elementor-element-51e13fe a {
    color: #0052cc !important;       /* Azul accesible */
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover de enlaces */
.elementor-element-51e13fe a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-51e13fe a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-866ef97 *//* === Bloque 8021860 - Accordion Atención, Noticias y Condiciones Técnicas === */
.elementor-element-8021860,
.elementor-element-8021860 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-8021860 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-8021860 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-8021860 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}

/* Opcional: destacar títulos de los accordion */
.elementor-element-8021860 .dslc-accordion-title {
    color: #000000 !important; 
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-031b9b9 *//* === FIX TOTAL contenedor d5051dd (acordeón 2350) === */

.elementor-element-d5051dd,
.elementor-element-d5051dd * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-d5051dd .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-d5051dd p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Negritas */
.elementor-element-d5051dd strong {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Links (mata estilos inline) */
.elementor-element-d5051dd a,
.elementor-element-d5051dd a span,
.elementor-element-d5051dd span a,
.elementor-element-d5051dd span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-d5051dd a:hover,
.elementor-element-d5051dd a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-d5051dd a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47b5026 *//* === FIX TOTAL contenedor b8a3451 (acordeón 2351) === */

.elementor-element-b8a3451,
.elementor-element-b8a3451 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-b8a3451 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-b8a3451 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Links (mata estilos inline) */
.elementor-element-b8a3451 a,
.elementor-element-b8a3451 a span,
.elementor-element-b8a3451 span a,
.elementor-element-b8a3451 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-b8a3451 a:hover,
.elementor-element-b8a3451 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-b8a3451 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-378e61e *//* === FORZAR Widget f778b04 (Manual de contratación) === */
.elementor-element.elementor-element-f778b04,
.elementor-element.elementor-element-f778b04 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlace aunque tenga style inline */
.elementor-element.elementor-element-f778b04 a,
.elementor-element.elementor-element-f778b04 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-f778b04 a:hover,
.elementor-element.elementor-element-f778b04 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible WCAG */
.elementor-element.elementor-element-f778b04 a:focus,
.elementor-element.elementor-element-f778b04 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed7b08d *//* === BLOQUE 28aba56 (presupuesto e informes) === */

.elementor-element-28aba56,
.elementor-element-28aba56 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-28aba56 .elementor-widget-container {
    padding: 18px 20px !important;
}

/* Texto general */
.elementor-element-28aba56 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: 80ch !important;
    white-space: normal !important;
}

/* Links (mata el azul inline y lo estandariza) */
.elementor-element-28aba56 a,
.elementor-element-28aba56 span,
.elementor-element-28aba56 span a {
    color: #0047ab !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-28aba56 a:hover,
.elementor-element-28aba56 span a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-28aba56 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}

/* Quita indentaciones raras creadas por &nbsp; */
.elementor-element-28aba56 p br + span,
.elementor-element-28aba56 p br + a {
    display: inline-block !important;
    margin-top: 10px !important;
}

/* Si hay texto sin link (líneas planas) */
.elementor-element-28aba56 p {
    padding-left: 0 !important;
    text-indent: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d243e87 *//* === BLOQUE 8f702cc (Trámites) === */

.elementor-element-8f702cc,
.elementor-element-8f702cc * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-8f702cc .elementor-widget-container {
    padding: 16px 20px !important;
}

/* Texto */
.elementor-element-8f702cc p {
    margin: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
}

/* Link */
.elementor-element-8f702cc a,
.elementor-element-8f702cc span a {
    color: #0047ab !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-8f702cc a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-8f702cc a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf78c3a *//* === FORZAR BLOQUE dc85d71 (Descripción General) === */
.elementor-element.elementor-element-dc85d71,
.elementor-element.elementor-element-dc85d71 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlaces aunque tengan style inline */
.elementor-element.elementor-element-dc85d71 a,
.elementor-element.elementor-element-dc85d71 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-dc85d71 a:hover,
.elementor-element.elementor-element-dc85d71 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible */
.elementor-element.elementor-element-dc85d71 a:focus,
.elementor-element.elementor-element-dc85d71 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18a1d4b *//* === FORZAR CONTRASTE BLOQUE 12ef0ef / 912716f === */
.elementor-element-12ef0ef,
.elementor-element-12ef0ef .elementor-widget-container,
.elementor-element-912716f,
.elementor-element-912716f .elementor-widget-container {
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* Forzar texto del listado */
.elementor-element-12ef0ef li,
.elementor-element-12ef0ef span,
.elementor-element-12ef0ef strong {
    color: #111111 !important;
}

/* Forzar enlaces (aunque tengan style inline) */
.elementor-element-12ef0ef a,
.elementor-element-912716f a {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-12ef0ef a:hover,
.elementor-element-912716f a:hover {
    color: #001f66 !important;
}

/* Focus accesible */
.elementor-element-12ef0ef a:focus,
.elementor-element-12ef0ef a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3622bcf *//* === Bloque Información para Grupos Específicos === */
.elementor-element-51e13fe,
.elementor-element-51e13fe * {
    color: #000000 !important;          /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces */
.elementor-element-51e13fe a {
    color: #0052cc !important;       /* Azul accesible */
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover de enlaces */
.elementor-element-51e13fe a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-51e13fe a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-866ef97 *//* === Bloque 8021860 - Accordion Atención, Noticias y Condiciones Técnicas === */
.elementor-element-8021860,
.elementor-element-8021860 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-8021860 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-8021860 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-8021860 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}

/* Opcional: destacar títulos de los accordion */
.elementor-element-8021860 .dslc-accordion-title {
    color: #000000 !important; 
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-031b9b9 *//* === FIX TOTAL contenedor d5051dd (acordeón 2350) === */

.elementor-element-d5051dd,
.elementor-element-d5051dd * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-d5051dd .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-d5051dd p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Negritas */
.elementor-element-d5051dd strong {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Links (mata estilos inline) */
.elementor-element-d5051dd a,
.elementor-element-d5051dd a span,
.elementor-element-d5051dd span a,
.elementor-element-d5051dd span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-d5051dd a:hover,
.elementor-element-d5051dd a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-d5051dd a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47b5026 *//* === FIX TOTAL contenedor b8a3451 (acordeón 2351) === */

.elementor-element-b8a3451,
.elementor-element-b8a3451 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-b8a3451 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-b8a3451 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Links (mata estilos inline) */
.elementor-element-b8a3451 a,
.elementor-element-b8a3451 a span,
.elementor-element-b8a3451 span a,
.elementor-element-b8a3451 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-b8a3451 a:hover,
.elementor-element-b8a3451 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-b8a3451 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-378e61e *//* === FORZAR Widget f778b04 (Manual de contratación) === */
.elementor-element.elementor-element-f778b04,
.elementor-element.elementor-element-f778b04 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlace aunque tenga style inline */
.elementor-element.elementor-element-f778b04 a,
.elementor-element.elementor-element-f778b04 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-f778b04 a:hover,
.elementor-element.elementor-element-f778b04 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible WCAG */
.elementor-element.elementor-element-f778b04 a:focus,
.elementor-element.elementor-element-f778b04 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed7b08d *//* === BLOQUE 28aba56 (presupuesto e informes) === */

.elementor-element-28aba56,
.elementor-element-28aba56 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-28aba56 .elementor-widget-container {
    padding: 18px 20px !important;
}

/* Texto general */
.elementor-element-28aba56 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: 80ch !important;
    white-space: normal !important;
}

/* Links (mata el azul inline y lo estandariza) */
.elementor-element-28aba56 a,
.elementor-element-28aba56 span,
.elementor-element-28aba56 span a {
    color: #0047ab !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-28aba56 a:hover,
.elementor-element-28aba56 span a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-28aba56 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}

/* Quita indentaciones raras creadas por &nbsp; */
.elementor-element-28aba56 p br + span,
.elementor-element-28aba56 p br + a {
    display: inline-block !important;
    margin-top: 10px !important;
}

/* Si hay texto sin link (líneas planas) */
.elementor-element-28aba56 p {
    padding-left: 0 !important;
    text-indent: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d243e87 *//* === BLOQUE 8f702cc (Trámites) === */

.elementor-element-8f702cc,
.elementor-element-8f702cc * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-8f702cc .elementor-widget-container {
    padding: 16px 20px !important;
}

/* Texto */
.elementor-element-8f702cc p {
    margin: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
}

/* Link */
.elementor-element-8f702cc a,
.elementor-element-8f702cc span a {
    color: #0047ab !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-8f702cc a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-8f702cc a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf78c3a *//* === FORZAR BLOQUE dc85d71 (Descripción General) === */
.elementor-element.elementor-element-dc85d71,
.elementor-element.elementor-element-dc85d71 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlaces aunque tengan style inline */
.elementor-element.elementor-element-dc85d71 a,
.elementor-element.elementor-element-dc85d71 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-dc85d71 a:hover,
.elementor-element.elementor-element-dc85d71 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible */
.elementor-element.elementor-element-dc85d71 a:focus,
.elementor-element.elementor-element-dc85d71 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18a1d4b *//* === FORZAR CONTRASTE BLOQUE 12ef0ef / 912716f === */
.elementor-element-12ef0ef,
.elementor-element-12ef0ef .elementor-widget-container,
.elementor-element-912716f,
.elementor-element-912716f .elementor-widget-container {
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* Forzar texto del listado */
.elementor-element-12ef0ef li,
.elementor-element-12ef0ef span,
.elementor-element-12ef0ef strong {
    color: #111111 !important;
}

/* Forzar enlaces (aunque tengan style inline) */
.elementor-element-12ef0ef a,
.elementor-element-912716f a {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-12ef0ef a:hover,
.elementor-element-912716f a:hover {
    color: #001f66 !important;
}

/* Focus accesible */
.elementor-element-12ef0ef a:focus,
.elementor-element-12ef0ef a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3622bcf *//* === Bloque Información para Grupos Específicos === */
.elementor-element-51e13fe,
.elementor-element-51e13fe * {
    color: #000000 !important;          /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces */
.elementor-element-51e13fe a {
    color: #0052cc !important;       /* Azul accesible */
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover de enlaces */
.elementor-element-51e13fe a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-51e13fe a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-866ef97 *//* === Bloque 8021860 - Accordion Atención, Noticias y Condiciones Técnicas === */
.elementor-element-8021860,
.elementor-element-8021860 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-8021860 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-8021860 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-8021860 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}

/* Opcional: destacar títulos de los accordion */
.elementor-element-8021860 .dslc-accordion-title {
    color: #000000 !important; 
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-031b9b9 *//* === FIX TOTAL contenedor d5051dd (acordeón 2350) === */

.elementor-element-d5051dd,
.elementor-element-d5051dd * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-d5051dd .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-d5051dd p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Negritas */
.elementor-element-d5051dd strong {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Links (mata estilos inline) */
.elementor-element-d5051dd a,
.elementor-element-d5051dd a span,
.elementor-element-d5051dd span a,
.elementor-element-d5051dd span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-d5051dd a:hover,
.elementor-element-d5051dd a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-d5051dd a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47b5026 *//* === FIX TOTAL contenedor b8a3451 (acordeón 2351) === */

.elementor-element-b8a3451,
.elementor-element-b8a3451 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-b8a3451 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-b8a3451 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Links (mata estilos inline) */
.elementor-element-b8a3451 a,
.elementor-element-b8a3451 a span,
.elementor-element-b8a3451 span a,
.elementor-element-b8a3451 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-b8a3451 a:hover,
.elementor-element-b8a3451 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-b8a3451 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-378e61e *//* === FORZAR Widget f778b04 (Manual de contratación) === */
.elementor-element.elementor-element-f778b04,
.elementor-element.elementor-element-f778b04 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlace aunque tenga style inline */
.elementor-element.elementor-element-f778b04 a,
.elementor-element.elementor-element-f778b04 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-f778b04 a:hover,
.elementor-element.elementor-element-f778b04 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible WCAG */
.elementor-element.elementor-element-f778b04 a:focus,
.elementor-element.elementor-element-f778b04 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed7b08d *//* === BLOQUE 28aba56 (presupuesto e informes) === */

.elementor-element-28aba56,
.elementor-element-28aba56 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-28aba56 .elementor-widget-container {
    padding: 18px 20px !important;
}

/* Texto general */
.elementor-element-28aba56 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: 80ch !important;
    white-space: normal !important;
}

/* Links (mata el azul inline y lo estandariza) */
.elementor-element-28aba56 a,
.elementor-element-28aba56 span,
.elementor-element-28aba56 span a {
    color: #0047ab !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-28aba56 a:hover,
.elementor-element-28aba56 span a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-28aba56 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}

/* Quita indentaciones raras creadas por &nbsp; */
.elementor-element-28aba56 p br + span,
.elementor-element-28aba56 p br + a {
    display: inline-block !important;
    margin-top: 10px !important;
}

/* Si hay texto sin link (líneas planas) */
.elementor-element-28aba56 p {
    padding-left: 0 !important;
    text-indent: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d243e87 *//* === BLOQUE 8f702cc (Trámites) === */

.elementor-element-8f702cc,
.elementor-element-8f702cc * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-8f702cc .elementor-widget-container {
    padding: 16px 20px !important;
}

/* Texto */
.elementor-element-8f702cc p {
    margin: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
}

/* Link */
.elementor-element-8f702cc a,
.elementor-element-8f702cc span a {
    color: #0047ab !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-8f702cc a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-8f702cc a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf78c3a *//* === FORZAR BLOQUE dc85d71 (Descripción General) === */
.elementor-element.elementor-element-dc85d71,
.elementor-element.elementor-element-dc85d71 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlaces aunque tengan style inline */
.elementor-element.elementor-element-dc85d71 a,
.elementor-element.elementor-element-dc85d71 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-dc85d71 a:hover,
.elementor-element.elementor-element-dc85d71 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible */
.elementor-element.elementor-element-dc85d71 a:focus,
.elementor-element.elementor-element-dc85d71 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18a1d4b *//* === FORZAR CONTRASTE BLOQUE 12ef0ef / 912716f === */
.elementor-element-12ef0ef,
.elementor-element-12ef0ef .elementor-widget-container,
.elementor-element-912716f,
.elementor-element-912716f .elementor-widget-container {
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* Forzar texto del listado */
.elementor-element-12ef0ef li,
.elementor-element-12ef0ef span,
.elementor-element-12ef0ef strong {
    color: #111111 !important;
}

/* Forzar enlaces (aunque tengan style inline) */
.elementor-element-12ef0ef a,
.elementor-element-912716f a {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-12ef0ef a:hover,
.elementor-element-912716f a:hover {
    color: #001f66 !important;
}

/* Focus accesible */
.elementor-element-12ef0ef a:focus,
.elementor-element-12ef0ef a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3622bcf *//* === Bloque Información para Grupos Específicos === */
.elementor-element-51e13fe,
.elementor-element-51e13fe * {
    color: #000000 !important;          /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces */
.elementor-element-51e13fe a {
    color: #0052cc !important;       /* Azul accesible */
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover de enlaces */
.elementor-element-51e13fe a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-51e13fe a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-866ef97 *//* === Bloque 8021860 - Accordion Atención, Noticias y Condiciones Técnicas === */
.elementor-element-8021860,
.elementor-element-8021860 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-8021860 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-8021860 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-8021860 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}

/* Opcional: destacar títulos de los accordion */
.elementor-element-8021860 .dslc-accordion-title {
    color: #000000 !important; 
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-031b9b9 *//* === FIX TOTAL contenedor d5051dd (acordeón 2350) === */

.elementor-element-d5051dd,
.elementor-element-d5051dd * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-d5051dd .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-d5051dd p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Negritas */
.elementor-element-d5051dd strong {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Links (mata estilos inline) */
.elementor-element-d5051dd a,
.elementor-element-d5051dd a span,
.elementor-element-d5051dd span a,
.elementor-element-d5051dd span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-d5051dd a:hover,
.elementor-element-d5051dd a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-d5051dd a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47b5026 *//* === FIX TOTAL contenedor b8a3451 (acordeón 2351) === */

.elementor-element-b8a3451,
.elementor-element-b8a3451 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-b8a3451 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-b8a3451 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Links (mata estilos inline) */
.elementor-element-b8a3451 a,
.elementor-element-b8a3451 a span,
.elementor-element-b8a3451 span a,
.elementor-element-b8a3451 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-b8a3451 a:hover,
.elementor-element-b8a3451 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-b8a3451 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-378e61e *//* === FORZAR Widget f778b04 (Manual de contratación) === */
.elementor-element.elementor-element-f778b04,
.elementor-element.elementor-element-f778b04 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlace aunque tenga style inline */
.elementor-element.elementor-element-f778b04 a,
.elementor-element.elementor-element-f778b04 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-f778b04 a:hover,
.elementor-element.elementor-element-f778b04 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible WCAG */
.elementor-element.elementor-element-f778b04 a:focus,
.elementor-element.elementor-element-f778b04 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed7b08d *//* === BLOQUE 28aba56 (presupuesto e informes) === */

.elementor-element-28aba56,
.elementor-element-28aba56 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-28aba56 .elementor-widget-container {
    padding: 18px 20px !important;
}

/* Texto general */
.elementor-element-28aba56 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: 80ch !important;
    white-space: normal !important;
}

/* Links (mata el azul inline y lo estandariza) */
.elementor-element-28aba56 a,
.elementor-element-28aba56 span,
.elementor-element-28aba56 span a {
    color: #0047ab !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-28aba56 a:hover,
.elementor-element-28aba56 span a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-28aba56 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}

/* Quita indentaciones raras creadas por &nbsp; */
.elementor-element-28aba56 p br + span,
.elementor-element-28aba56 p br + a {
    display: inline-block !important;
    margin-top: 10px !important;
}

/* Si hay texto sin link (líneas planas) */
.elementor-element-28aba56 p {
    padding-left: 0 !important;
    text-indent: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d243e87 *//* === BLOQUE 8f702cc (Trámites) === */

.elementor-element-8f702cc,
.elementor-element-8f702cc * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-8f702cc .elementor-widget-container {
    padding: 16px 20px !important;
}

/* Texto */
.elementor-element-8f702cc p {
    margin: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
}

/* Link */
.elementor-element-8f702cc a,
.elementor-element-8f702cc span a {
    color: #0047ab !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-8f702cc a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-8f702cc a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf78c3a *//* === FORZAR BLOQUE dc85d71 (Descripción General) === */
.elementor-element.elementor-element-dc85d71,
.elementor-element.elementor-element-dc85d71 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlaces aunque tengan style inline */
.elementor-element.elementor-element-dc85d71 a,
.elementor-element.elementor-element-dc85d71 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-dc85d71 a:hover,
.elementor-element.elementor-element-dc85d71 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible */
.elementor-element.elementor-element-dc85d71 a:focus,
.elementor-element.elementor-element-dc85d71 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18a1d4b *//* === FORZAR CONTRASTE BLOQUE 12ef0ef / 912716f === */
.elementor-element-12ef0ef,
.elementor-element-12ef0ef .elementor-widget-container,
.elementor-element-912716f,
.elementor-element-912716f .elementor-widget-container {
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* Forzar texto del listado */
.elementor-element-12ef0ef li,
.elementor-element-12ef0ef span,
.elementor-element-12ef0ef strong {
    color: #111111 !important;
}

/* Forzar enlaces (aunque tengan style inline) */
.elementor-element-12ef0ef a,
.elementor-element-912716f a {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-12ef0ef a:hover,
.elementor-element-912716f a:hover {
    color: #001f66 !important;
}

/* Focus accesible */
.elementor-element-12ef0ef a:focus,
.elementor-element-12ef0ef a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3622bcf *//* === Bloque Información para Grupos Específicos === */
.elementor-element-51e13fe,
.elementor-element-51e13fe * {
    color: #000000 !important;          /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces */
.elementor-element-51e13fe a {
    color: #0052cc !important;       /* Azul accesible */
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover de enlaces */
.elementor-element-51e13fe a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-51e13fe a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-866ef97 *//* === Bloque 8021860 - Accordion Atención, Noticias y Condiciones Técnicas === */
.elementor-element-8021860,
.elementor-element-8021860 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-8021860 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-8021860 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-8021860 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}

/* Opcional: destacar títulos de los accordion */
.elementor-element-8021860 .dslc-accordion-title {
    color: #000000 !important; 
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-031b9b9 *//* === FIX TOTAL contenedor d5051dd (acordeón 2350) === */

.elementor-element-d5051dd,
.elementor-element-d5051dd * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-d5051dd .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-d5051dd p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Negritas */
.elementor-element-d5051dd strong {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Links (mata estilos inline) */
.elementor-element-d5051dd a,
.elementor-element-d5051dd a span,
.elementor-element-d5051dd span a,
.elementor-element-d5051dd span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-d5051dd a:hover,
.elementor-element-d5051dd a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-d5051dd a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47b5026 *//* === FIX TOTAL contenedor b8a3451 (acordeón 2351) === */

.elementor-element-b8a3451,
.elementor-element-b8a3451 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-b8a3451 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-b8a3451 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Links (mata estilos inline) */
.elementor-element-b8a3451 a,
.elementor-element-b8a3451 a span,
.elementor-element-b8a3451 span a,
.elementor-element-b8a3451 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-b8a3451 a:hover,
.elementor-element-b8a3451 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-b8a3451 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-378e61e *//* === FORZAR Widget f778b04 (Manual de contratación) === */
.elementor-element.elementor-element-f778b04,
.elementor-element.elementor-element-f778b04 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlace aunque tenga style inline */
.elementor-element.elementor-element-f778b04 a,
.elementor-element.elementor-element-f778b04 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-f778b04 a:hover,
.elementor-element.elementor-element-f778b04 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible WCAG */
.elementor-element.elementor-element-f778b04 a:focus,
.elementor-element.elementor-element-f778b04 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed7b08d *//* === BLOQUE 28aba56 (presupuesto e informes) === */

.elementor-element-28aba56,
.elementor-element-28aba56 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-28aba56 .elementor-widget-container {
    padding: 18px 20px !important;
}

/* Texto general */
.elementor-element-28aba56 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: 80ch !important;
    white-space: normal !important;
}

/* Links (mata el azul inline y lo estandariza) */
.elementor-element-28aba56 a,
.elementor-element-28aba56 span,
.elementor-element-28aba56 span a {
    color: #0047ab !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-28aba56 a:hover,
.elementor-element-28aba56 span a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-28aba56 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}

/* Quita indentaciones raras creadas por &nbsp; */
.elementor-element-28aba56 p br + span,
.elementor-element-28aba56 p br + a {
    display: inline-block !important;
    margin-top: 10px !important;
}

/* Si hay texto sin link (líneas planas) */
.elementor-element-28aba56 p {
    padding-left: 0 !important;
    text-indent: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d243e87 *//* === BLOQUE 8f702cc (Trámites) === */

.elementor-element-8f702cc,
.elementor-element-8f702cc * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-8f702cc .elementor-widget-container {
    padding: 16px 20px !important;
}

/* Texto */
.elementor-element-8f702cc p {
    margin: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
}

/* Link */
.elementor-element-8f702cc a,
.elementor-element-8f702cc span a {
    color: #0047ab !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-8f702cc a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-8f702cc a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf78c3a *//* === FORZAR BLOQUE dc85d71 (Descripción General) === */
.elementor-element.elementor-element-dc85d71,
.elementor-element.elementor-element-dc85d71 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlaces aunque tengan style inline */
.elementor-element.elementor-element-dc85d71 a,
.elementor-element.elementor-element-dc85d71 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-dc85d71 a:hover,
.elementor-element.elementor-element-dc85d71 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible */
.elementor-element.elementor-element-dc85d71 a:focus,
.elementor-element.elementor-element-dc85d71 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18a1d4b *//* === FORZAR CONTRASTE BLOQUE 12ef0ef / 912716f === */
.elementor-element-12ef0ef,
.elementor-element-12ef0ef .elementor-widget-container,
.elementor-element-912716f,
.elementor-element-912716f .elementor-widget-container {
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* Forzar texto del listado */
.elementor-element-12ef0ef li,
.elementor-element-12ef0ef span,
.elementor-element-12ef0ef strong {
    color: #111111 !important;
}

/* Forzar enlaces (aunque tengan style inline) */
.elementor-element-12ef0ef a,
.elementor-element-912716f a {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-12ef0ef a:hover,
.elementor-element-912716f a:hover {
    color: #001f66 !important;
}

/* Focus accesible */
.elementor-element-12ef0ef a:focus,
.elementor-element-12ef0ef a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3622bcf *//* === Bloque Información para Grupos Específicos === */
.elementor-element-51e13fe,
.elementor-element-51e13fe * {
    color: #000000 !important;          /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces */
.elementor-element-51e13fe a {
    color: #0052cc !important;       /* Azul accesible */
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover de enlaces */
.elementor-element-51e13fe a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-51e13fe a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-866ef97 *//* === Bloque 8021860 - Accordion Atención, Noticias y Condiciones Técnicas === */
.elementor-element-8021860,
.elementor-element-8021860 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-8021860 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-8021860 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-8021860 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}

/* Opcional: destacar títulos de los accordion */
.elementor-element-8021860 .dslc-accordion-title {
    color: #000000 !important; 
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-031b9b9 *//* === FIX TOTAL contenedor d5051dd (acordeón 2350) === */

.elementor-element-d5051dd,
.elementor-element-d5051dd * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-d5051dd .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-d5051dd p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Negritas */
.elementor-element-d5051dd strong {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Links (mata estilos inline) */
.elementor-element-d5051dd a,
.elementor-element-d5051dd a span,
.elementor-element-d5051dd span a,
.elementor-element-d5051dd span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-d5051dd a:hover,
.elementor-element-d5051dd a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-d5051dd a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47b5026 *//* === FIX TOTAL contenedor b8a3451 (acordeón 2351) === */

.elementor-element-b8a3451,
.elementor-element-b8a3451 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-b8a3451 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-b8a3451 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.2em 0 !important;
    text-align: left !important;
    max-width: 75ch !important;
}

/* Links (mata estilos inline) */
.elementor-element-b8a3451 a,
.elementor-element-b8a3451 a span,
.elementor-element-b8a3451 span a,
.elementor-element-b8a3451 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
.elementor-element-b8a3451 a:hover,
.elementor-element-b8a3451 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
.elementor-element-b8a3451 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-378e61e *//* === FORZAR Widget f778b04 (Manual de contratación) === */
.elementor-element.elementor-element-f778b04,
.elementor-element.elementor-element-f778b04 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlace aunque tenga style inline */
.elementor-element.elementor-element-f778b04 a,
.elementor-element.elementor-element-f778b04 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-f778b04 a:hover,
.elementor-element.elementor-element-f778b04 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible WCAG */
.elementor-element.elementor-element-f778b04 a:focus,
.elementor-element.elementor-element-f778b04 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed7b08d *//* === BLOQUE 28aba56 (presupuesto e informes) === */

.elementor-element-28aba56,
.elementor-element-28aba56 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-28aba56 .elementor-widget-container {
    padding: 18px 20px !important;
}

/* Texto general */
.elementor-element-28aba56 p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: 80ch !important;
    white-space: normal !important;
}

/* Links (mata el azul inline y lo estandariza) */
.elementor-element-28aba56 a,
.elementor-element-28aba56 span,
.elementor-element-28aba56 span a {
    color: #0047ab !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-28aba56 a:hover,
.elementor-element-28aba56 span a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-28aba56 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}

/* Quita indentaciones raras creadas por &nbsp; */
.elementor-element-28aba56 p br + span,
.elementor-element-28aba56 p br + a {
    display: inline-block !important;
    margin-top: 10px !important;
}

/* Si hay texto sin link (líneas planas) */
.elementor-element-28aba56 p {
    padding-left: 0 !important;
    text-indent: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d243e87 *//* === BLOQUE 8f702cc (Trámites) === */

.elementor-element-8f702cc,
.elementor-element-8f702cc * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Contenedor */
.elementor-element-8f702cc .elementor-widget-container {
    padding: 16px 20px !important;
}

/* Texto */
.elementor-element-8f702cc p {
    margin: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
}

/* Link */
.elementor-element-8f702cc a,
.elementor-element-8f702cc span a {
    color: #0047ab !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-8f702cc a:hover {
    color: #002b66 !important;
}

/* Focus accesible */
.elementor-element-8f702cc a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf78c3a *//* === FORZAR BLOQUE dc85d71 (Descripción General) === */
.elementor-element.elementor-element-dc85d71,
.elementor-element.elementor-element-dc85d71 * {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Forzar enlaces aunque tengan style inline */
.elementor-element.elementor-element-dc85d71 a,
.elementor-element.elementor-element-dc85d71 a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-dc85d71 a:hover,
.elementor-element.elementor-element-dc85d71 a:hover * {
    color: #001a4d !important;
}

/* Focus accesible */
.elementor-element.elementor-element-dc85d71 a:focus,
.elementor-element.elementor-element-dc85d71 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18a1d4b *//* === FORZAR CONTRASTE BLOQUE 12ef0ef / 912716f === */
.elementor-element-12ef0ef,
.elementor-element-12ef0ef .elementor-widget-container,
.elementor-element-912716f,
.elementor-element-912716f .elementor-widget-container {
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* Forzar texto del listado */
.elementor-element-12ef0ef li,
.elementor-element-12ef0ef span,
.elementor-element-12ef0ef strong {
    color: #111111 !important;
}

/* Forzar enlaces (aunque tengan style inline) */
.elementor-element-12ef0ef a,
.elementor-element-912716f a {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-12ef0ef a:hover,
.elementor-element-912716f a:hover {
    color: #001f66 !important;
}

/* Focus accesible */
.elementor-element-12ef0ef a:focus,
.elementor-element-12ef0ef a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3622bcf *//* === Bloque Información para Grupos Específicos === */
.elementor-element-51e13fe,
.elementor-element-51e13fe * {
    color: #000000 !important;          /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces */
.elementor-element-51e13fe a {
    color: #0052cc !important;       /* Azul accesible */
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover de enlaces */
.elementor-element-51e13fe a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-51e13fe a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-866ef97 *//* === Bloque 8021860 - Accordion Atención, Noticias y Condiciones Técnicas === */
.elementor-element-8021860,
.elementor-element-8021860 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-8021860 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-8021860 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-8021860 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}

/* Opcional: destacar títulos de los accordion */
.elementor-element-8021860 .dslc-accordion-title {
    color: #000000 !important; 
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-4be0d40 *//* === FORZAR Widget 3700734 / Contenedor 4e3442e === */
.elementor-element.elementor-element-4e3442e,
.elementor-element.elementor-element-4e3442e * {
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* Forzar el link aunque tenga color inline */
.elementor-element.elementor-element-4e3442e a,
.elementor-element.elementor-element-4e3442e a * {
    color: #003399 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element.elementor-element-4e3442e a:hover,
.elementor-element.elementor-element-4e3442e a:hover * {
    color: #001a4d !important;
}

/* Focus accesible */
.elementor-element.elementor-element-4e3442e a:focus,
.elementor-element.elementor-element-4e3442e a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 4px !important;
}
/* =============================================
   TRANSPARENCIA – ACORDEONES MEJORADOS v2
============================================= */

/* Todos los summary sin excepción */
.elementor-element-373eb4b .e-n-accordion-item-title,
.elementor-element-e03bfe2 .e-n-accordion-item-title,
.elementor-element-be813ef .e-n-accordion-item-title {
  background-color: #001A33 !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid #003366 !important;
  cursor: pointer !important;
}

.elementor-element-373eb4b .e-n-accordion-item-title:hover,
.elementor-element-373eb4b .e-n-accordion-item-title:focus,
.elementor-element-e03bfe2 .e-n-accordion-item-title:hover,
.elementor-element-e03bfe2 .e-n-accordion-item-title:focus,
.elementor-element-be813ef .e-n-accordion-item-title:hover,
.elementor-element-be813ef .e-n-accordion-item-title:focus {
  background-color: #003366 !important;
}

.elementor-element-373eb4b .e-n-accordion-item-title-text,
.elementor-element-e03bfe2 .e-n-accordion-item-title-text,
.elementor-element-be813ef .e-n-accordion-item-title-text {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.elementor-element-373eb4b .e-n-accordion-item-title-icon svg,
.elementor-element-e03bfe2 .e-n-accordion-item-title-icon svg,
.elementor-element-be813ef .e-n-accordion-item-title-icon svg {
  fill: #ffffff !important;
}

/* Contenido interior */
.elementor-element-373eb4b .e-n-accordion-item[open] > .e-con,
.elementor-element-e03bfe2 .e-n-accordion-item[open] > .e-con,
.elementor-element-be813ef .e-n-accordion-item[open] > .e-con {
  background-color: #f7f9fc !important;
  padding: 20px 24px !important;
  border-top: 3px solid #001A33 !important;
}

/* Corregir enlaces con exceso de padding del CSS global */
.elementor-element-373eb4b .elementor-widget-text-editor a,
.elementor-element-e03bfe2 .elementor-widget-text-editor a,
.elementor-element-be813ef .elementor-widget-text-editor a {
  min-height: unset !important;
  min-width: unset !important;
  padding: 2px 4px !important;
  display: inline !important;
  color: #001A33 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

/* Listas y texto interior */
.elementor-element-373eb4b .elementor-widget-text-editor p,
.elementor-element-e03bfe2 .elementor-widget-text-editor p,
.elementor-element-be813ef .elementor-widget-text-editor p,
.elementor-element-373eb4b .elementor-widget-text-editor li,
.elementor-element-e03bfe2 .elementor-widget-text-editor li,
.elementor-element-be813ef .elementor-widget-text-editor li {
  text-align: justify !important;
  color: #1a1a1a !important;
  line-height: 1.6 !important;
  margin-bottom: 8px !important;
}

/* Contenedor acordeón */
.elementor-element-373eb4b .e-n-accordion,
.elementor-element-e03bfe2 .e-n-accordion,
.elementor-element-be813ef .e-n-accordion {
  border: 1px solid #d9e2f0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  margin-bottom: 24px !important;
}

/* =============================================
   TRANSPARENCIA – FORZAR COLOR EN TODOS LOS SUMMARY
============================================= */
#e-n-accordion-item-5790 > summary,
#e-n-accordion-item-5791 > summary,
#e-n-accordion-item-5792 > summary,
#e-n-accordion-item-5793 > summary,
#e-n-accordion-item-5794 > summary,
#e-n-accordion-item-5795 > summary,
#e-n-accordion-item-5796 > summary,
#e-n-accordion-item-5797 > summary,
#e-n-accordion-item-5798 > summary,
#e-n-accordion-item-5799 > summary,
#e-n-accordion-item-57910 > summary,
#e-n-accordion-item-2350 > summary,
#e-n-accordion-item-2351 > summary,
#e-n-accordion-item-2352 > summary,
#e-n-accordion-item-2353 > summary,
#e-n-accordion-item-2354 > summary,
#e-n-accordion-item-2355 > summary,
#e-n-accordion-item-2356 > summary,
#e-n-accordion-item-2357 > summary,
#e-n-accordion-item-2358 > summary,
#e-n-accordion-item-2359 > summary,
#e-n-accordion-item-23510 > summary,
#e-n-accordion-item-1990 > summary,
#e-n-accordion-item-1991 > summary,
#e-n-accordion-item-1992 > summary,
#e-n-accordion-item-1993 > summary,
#e-n-accordion-item-1994 > summary,
#e-n-accordion-item-1995 > summary,
#e-n-accordion-item-1996 > summary,
#e-n-accordion-item-1997 > summary,
#e-n-accordion-item-1998 > summary,
#e-n-accordion-item-1999 > summary,
#e-n-accordion-item-19910 > summary,
#e-n-accordion-item-19911 > summary,
#e-n-accordion-item-19912 > summary {
  background-color: #001A33 !important;
  padding: 16px 20px !important;
}

#e-n-accordion-item-5790 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-5791 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-5792 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-5793 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-5794 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-5795 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-5796 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-5797 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-5798 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-5799 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-57910 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-2350 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-2351 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-2352 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-2353 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-2354 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-2355 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-2356 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-2357 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-2358 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-2359 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-23510 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-1990 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-1991 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-1992 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-1993 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-1994 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-1995 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-1996 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-1997 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-1998 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-1999 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-19910 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-19911 > summary .e-n-accordion-item-title-text,
#e-n-accordion-item-19912 > summary .e-n-accordion-item-title-text {
  color: #ffffff !important;
  font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0afd8a4 *//* === Bloque 00d5193 - Mecanismos de Contacto y Formularios === */
.elementor-element-00d5193,
.elementor-element-00d5193 * {
    color: #000000 !important;         /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-00d5193 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-00d5193 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-00d5193 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf13724 *//* === Bloque 417ce3f - Datos Abiertos, Convocatorias, Calendario, etc. === */
.elementor-element-417ce3f,
.elementor-element-417ce3f * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-417ce3f a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-417ce3f a:hover {
    color: #003399 !important;
}

.elementor-element-417ce3f a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddc800 *//* === Bloque 03c9568 - Misión, Organigrama y Reglamentos === */
.elementor-element-03c9568,
.elementor-element-03c9568 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-03c9568 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-03c9568 a:hover {
    color: #003399 !important;
}

.elementor-element-03c9568 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ec0518 *//* === Bloque 37904a9 - Estatutos y sujetos obligados === */
.elementor-element-37904a9,
.elementor-element-37904a9 * {
    color: #000000 !important;       /* Texto negro sobre fondo blanco */
    background-color: #ffffff !important;
}

/* Enlaces accesibles */
.elementor-element-37904a9 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-37904a9 a:hover {
    color: #003399 !important;
}

.elementor-element-37904a9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80961d8 *//* === Bloque 4ac0c89 - Estados Financieros === */
.elementor-element-4ac0c89,
.elementor-element-4ac0c89 * {
    color: #000000 !important;       /* Texto negro para alto contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Asegurar que enlaces tengan buen contraste */
.elementor-element-4ac0c89 a {
    color: #0052cc !important;       /* Azul accesible */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-4ac0c89 a:hover {
    color: #003399 !important;
}

.elementor-element-4ac0c89 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4191f51 *//* === Bloque 790d633 - Indicadores de Gestión === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-790d633,
.elementor-element-790d633 * {
    color: #1a1a1a !important; /* negro suave, más legible que #333 para WCAG */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-790d633 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-790d633 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-790d633 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c49a95e *//* === Bloque 4e1b1b5 - Informes y Auditoría === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-4e1b1b5,
.elementor-element-4e1b1b5 * {
    color: #1a1a1a !important; /* negro suave más legible */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-4e1b1b5 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-4e1b1b5 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-4e1b1b5 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e0d55c *//* Apunta al bloque completo por su ID de Elementor */
.elementor-element-1903ed1,
.elementor-element-1903ed1 * {
    color: #1a1a1a !important;  /* negro suave para texto */
}

/* Forzar todos los links a azul accesible */
.elementor-element-1903ed1 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-1903ed1 a:hover {
    color: #003399 !important;
}

.elementor-element-1903ed1 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8cec4 *//* === BLOQUE 233798F - Formatos y Tarifas === */
.elementor-element-233798f,
.elementor-element-233798f .elementor-widget-container,
.elementor-element-b80ee61,
.elementor-element-b80ee61 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para alto contraste */
}

/* Enlaces dentro del bloque */
.elementor-element-b80ee61 a {
    color: #000000 !important;           /* Enlaces negros para contraste óptimo */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b80ee61 a:hover {
    color: #003399 !important;           /* Azul oscuro al pasar el cursor */
}

/* Foco accesible */
.elementor-element-b80ee61 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbf264 *//* === BLOQUE 3ECF6E6 - Gestión Documental e Información === */
.elementor-element-3ecf6e6,
.elementor-element-3ecf6e6 .elementor-widget-container,
.elementor-element-b641095,
.elementor-element-b641095 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para contraste óptimo */
}

/* Enlaces dentro del bloque */
.elementor-element-b641095 a {
    color: #000000 !important;           /* Enlaces negros para contraste alto */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b641095 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-b641095 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bd3cc1 *//* === BLOQUE 090FA6C - Formularios de solicitudes de información === */
.elementor-element-090fa6c,
.elementor-element-090fa6c .elementor-widget-container,
.elementor-element-4ba652b,
.elementor-element-4ba652b .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-4ba652b a {
    color: #000000 !important;           /* Enlaces negros para contraste */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-4ba652b a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-4ba652b a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d103cb *//* === BLOQUE CAEB3F8 - Formato alternativo y EPS Virtual === */
.elementor-element-caeb3f8,
.elementor-element-caeb3f8 .elementor-widget-container,
.elementor-element-d4c3745,
.elementor-element-d4c3745 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-d4c3745 a {
    color: #000000 !important;           /* Enlaces negros */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-d4c3745 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-d4c3745 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b208c3 *//* === BLOQUE 7B16873 - Datos personales, Formularios, Habeas Data === */
.elementor-element-7b16873,
.elementor-element-7b16873 .elementor-widget-container,
.elementor-element-1d9ac54,
.elementor-element-1d9ac54 .elementor-widget-container {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important;           /* texto negro puro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-1d9ac54 a {
    color: #000000 !important;           /* enlaces negros para contraste WCAG 2AA */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-1d9ac54 a:hover {
    color: #003399 !important;           /* azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-1d9ac54 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0afd8a4 *//* === Bloque 00d5193 - Mecanismos de Contacto y Formularios === */
.elementor-element-00d5193,
.elementor-element-00d5193 * {
    color: #000000 !important;         /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-00d5193 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-00d5193 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-00d5193 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf13724 *//* === Bloque 417ce3f - Datos Abiertos, Convocatorias, Calendario, etc. === */
.elementor-element-417ce3f,
.elementor-element-417ce3f * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-417ce3f a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-417ce3f a:hover {
    color: #003399 !important;
}

.elementor-element-417ce3f a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddc800 *//* === Bloque 03c9568 - Misión, Organigrama y Reglamentos === */
.elementor-element-03c9568,
.elementor-element-03c9568 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-03c9568 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-03c9568 a:hover {
    color: #003399 !important;
}

.elementor-element-03c9568 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ec0518 *//* === Bloque 37904a9 - Estatutos y sujetos obligados === */
.elementor-element-37904a9,
.elementor-element-37904a9 * {
    color: #000000 !important;       /* Texto negro sobre fondo blanco */
    background-color: #ffffff !important;
}

/* Enlaces accesibles */
.elementor-element-37904a9 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-37904a9 a:hover {
    color: #003399 !important;
}

.elementor-element-37904a9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80961d8 *//* === Bloque 4ac0c89 - Estados Financieros === */
.elementor-element-4ac0c89,
.elementor-element-4ac0c89 * {
    color: #000000 !important;       /* Texto negro para alto contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Asegurar que enlaces tengan buen contraste */
.elementor-element-4ac0c89 a {
    color: #0052cc !important;       /* Azul accesible */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-4ac0c89 a:hover {
    color: #003399 !important;
}

.elementor-element-4ac0c89 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4191f51 *//* === Bloque 790d633 - Indicadores de Gestión === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-790d633,
.elementor-element-790d633 * {
    color: #1a1a1a !important; /* negro suave, más legible que #333 para WCAG */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-790d633 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-790d633 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-790d633 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c49a95e *//* === Bloque 4e1b1b5 - Informes y Auditoría === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-4e1b1b5,
.elementor-element-4e1b1b5 * {
    color: #1a1a1a !important; /* negro suave más legible */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-4e1b1b5 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-4e1b1b5 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-4e1b1b5 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e0d55c *//* Apunta al bloque completo por su ID de Elementor */
.elementor-element-1903ed1,
.elementor-element-1903ed1 * {
    color: #1a1a1a !important;  /* negro suave para texto */
}

/* Forzar todos los links a azul accesible */
.elementor-element-1903ed1 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-1903ed1 a:hover {
    color: #003399 !important;
}

.elementor-element-1903ed1 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8cec4 *//* === BLOQUE 233798F - Formatos y Tarifas === */
.elementor-element-233798f,
.elementor-element-233798f .elementor-widget-container,
.elementor-element-b80ee61,
.elementor-element-b80ee61 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para alto contraste */
}

/* Enlaces dentro del bloque */
.elementor-element-b80ee61 a {
    color: #000000 !important;           /* Enlaces negros para contraste óptimo */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b80ee61 a:hover {
    color: #003399 !important;           /* Azul oscuro al pasar el cursor */
}

/* Foco accesible */
.elementor-element-b80ee61 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbf264 *//* === BLOQUE 3ECF6E6 - Gestión Documental e Información === */
.elementor-element-3ecf6e6,
.elementor-element-3ecf6e6 .elementor-widget-container,
.elementor-element-b641095,
.elementor-element-b641095 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para contraste óptimo */
}

/* Enlaces dentro del bloque */
.elementor-element-b641095 a {
    color: #000000 !important;           /* Enlaces negros para contraste alto */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b641095 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-b641095 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bd3cc1 *//* === BLOQUE 090FA6C - Formularios de solicitudes de información === */
.elementor-element-090fa6c,
.elementor-element-090fa6c .elementor-widget-container,
.elementor-element-4ba652b,
.elementor-element-4ba652b .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-4ba652b a {
    color: #000000 !important;           /* Enlaces negros para contraste */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-4ba652b a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-4ba652b a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d103cb *//* === BLOQUE CAEB3F8 - Formato alternativo y EPS Virtual === */
.elementor-element-caeb3f8,
.elementor-element-caeb3f8 .elementor-widget-container,
.elementor-element-d4c3745,
.elementor-element-d4c3745 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-d4c3745 a {
    color: #000000 !important;           /* Enlaces negros */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-d4c3745 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-d4c3745 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b208c3 *//* === BLOQUE 7B16873 - Datos personales, Formularios, Habeas Data === */
.elementor-element-7b16873,
.elementor-element-7b16873 .elementor-widget-container,
.elementor-element-1d9ac54,
.elementor-element-1d9ac54 .elementor-widget-container {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important;           /* texto negro puro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-1d9ac54 a {
    color: #000000 !important;           /* enlaces negros para contraste WCAG 2AA */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-1d9ac54 a:hover {
    color: #003399 !important;           /* azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-1d9ac54 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0afd8a4 *//* === Bloque 00d5193 - Mecanismos de Contacto y Formularios === */
.elementor-element-00d5193,
.elementor-element-00d5193 * {
    color: #000000 !important;         /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-00d5193 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-00d5193 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-00d5193 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf13724 *//* === Bloque 417ce3f - Datos Abiertos, Convocatorias, Calendario, etc. === */
.elementor-element-417ce3f,
.elementor-element-417ce3f * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-417ce3f a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-417ce3f a:hover {
    color: #003399 !important;
}

.elementor-element-417ce3f a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddc800 *//* === Bloque 03c9568 - Misión, Organigrama y Reglamentos === */
.elementor-element-03c9568,
.elementor-element-03c9568 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-03c9568 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-03c9568 a:hover {
    color: #003399 !important;
}

.elementor-element-03c9568 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ec0518 *//* === Bloque 37904a9 - Estatutos y sujetos obligados === */
.elementor-element-37904a9,
.elementor-element-37904a9 * {
    color: #000000 !important;       /* Texto negro sobre fondo blanco */
    background-color: #ffffff !important;
}

/* Enlaces accesibles */
.elementor-element-37904a9 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-37904a9 a:hover {
    color: #003399 !important;
}

.elementor-element-37904a9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80961d8 *//* === Bloque 4ac0c89 - Estados Financieros === */
.elementor-element-4ac0c89,
.elementor-element-4ac0c89 * {
    color: #000000 !important;       /* Texto negro para alto contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Asegurar que enlaces tengan buen contraste */
.elementor-element-4ac0c89 a {
    color: #0052cc !important;       /* Azul accesible */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-4ac0c89 a:hover {
    color: #003399 !important;
}

.elementor-element-4ac0c89 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4191f51 *//* === Bloque 790d633 - Indicadores de Gestión === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-790d633,
.elementor-element-790d633 * {
    color: #1a1a1a !important; /* negro suave, más legible que #333 para WCAG */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-790d633 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-790d633 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-790d633 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c49a95e *//* === Bloque 4e1b1b5 - Informes y Auditoría === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-4e1b1b5,
.elementor-element-4e1b1b5 * {
    color: #1a1a1a !important; /* negro suave más legible */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-4e1b1b5 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-4e1b1b5 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-4e1b1b5 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e0d55c *//* Apunta al bloque completo por su ID de Elementor */
.elementor-element-1903ed1,
.elementor-element-1903ed1 * {
    color: #1a1a1a !important;  /* negro suave para texto */
}

/* Forzar todos los links a azul accesible */
.elementor-element-1903ed1 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-1903ed1 a:hover {
    color: #003399 !important;
}

.elementor-element-1903ed1 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8cec4 *//* === BLOQUE 233798F - Formatos y Tarifas === */
.elementor-element-233798f,
.elementor-element-233798f .elementor-widget-container,
.elementor-element-b80ee61,
.elementor-element-b80ee61 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para alto contraste */
}

/* Enlaces dentro del bloque */
.elementor-element-b80ee61 a {
    color: #000000 !important;           /* Enlaces negros para contraste óptimo */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b80ee61 a:hover {
    color: #003399 !important;           /* Azul oscuro al pasar el cursor */
}

/* Foco accesible */
.elementor-element-b80ee61 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbf264 *//* === BLOQUE 3ECF6E6 - Gestión Documental e Información === */
.elementor-element-3ecf6e6,
.elementor-element-3ecf6e6 .elementor-widget-container,
.elementor-element-b641095,
.elementor-element-b641095 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para contraste óptimo */
}

/* Enlaces dentro del bloque */
.elementor-element-b641095 a {
    color: #000000 !important;           /* Enlaces negros para contraste alto */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b641095 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-b641095 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bd3cc1 *//* === BLOQUE 090FA6C - Formularios de solicitudes de información === */
.elementor-element-090fa6c,
.elementor-element-090fa6c .elementor-widget-container,
.elementor-element-4ba652b,
.elementor-element-4ba652b .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-4ba652b a {
    color: #000000 !important;           /* Enlaces negros para contraste */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-4ba652b a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-4ba652b a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d103cb *//* === BLOQUE CAEB3F8 - Formato alternativo y EPS Virtual === */
.elementor-element-caeb3f8,
.elementor-element-caeb3f8 .elementor-widget-container,
.elementor-element-d4c3745,
.elementor-element-d4c3745 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-d4c3745 a {
    color: #000000 !important;           /* Enlaces negros */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-d4c3745 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-d4c3745 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b208c3 *//* === BLOQUE 7B16873 - Datos personales, Formularios, Habeas Data === */
.elementor-element-7b16873,
.elementor-element-7b16873 .elementor-widget-container,
.elementor-element-1d9ac54,
.elementor-element-1d9ac54 .elementor-widget-container {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important;           /* texto negro puro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-1d9ac54 a {
    color: #000000 !important;           /* enlaces negros para contraste WCAG 2AA */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-1d9ac54 a:hover {
    color: #003399 !important;           /* azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-1d9ac54 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0afd8a4 *//* === Bloque 00d5193 - Mecanismos de Contacto y Formularios === */
.elementor-element-00d5193,
.elementor-element-00d5193 * {
    color: #000000 !important;         /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-00d5193 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-00d5193 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-00d5193 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf13724 *//* === Bloque 417ce3f - Datos Abiertos, Convocatorias, Calendario, etc. === */
.elementor-element-417ce3f,
.elementor-element-417ce3f * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-417ce3f a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-417ce3f a:hover {
    color: #003399 !important;
}

.elementor-element-417ce3f a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddc800 *//* === Bloque 03c9568 - Misión, Organigrama y Reglamentos === */
.elementor-element-03c9568,
.elementor-element-03c9568 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-03c9568 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-03c9568 a:hover {
    color: #003399 !important;
}

.elementor-element-03c9568 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ec0518 *//* === Bloque 37904a9 - Estatutos y sujetos obligados === */
.elementor-element-37904a9,
.elementor-element-37904a9 * {
    color: #000000 !important;       /* Texto negro sobre fondo blanco */
    background-color: #ffffff !important;
}

/* Enlaces accesibles */
.elementor-element-37904a9 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-37904a9 a:hover {
    color: #003399 !important;
}

.elementor-element-37904a9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80961d8 *//* === Bloque 4ac0c89 - Estados Financieros === */
.elementor-element-4ac0c89,
.elementor-element-4ac0c89 * {
    color: #000000 !important;       /* Texto negro para alto contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Asegurar que enlaces tengan buen contraste */
.elementor-element-4ac0c89 a {
    color: #0052cc !important;       /* Azul accesible */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-4ac0c89 a:hover {
    color: #003399 !important;
}

.elementor-element-4ac0c89 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4191f51 *//* === Bloque 790d633 - Indicadores de Gestión === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-790d633,
.elementor-element-790d633 * {
    color: #1a1a1a !important; /* negro suave, más legible que #333 para WCAG */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-790d633 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-790d633 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-790d633 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c49a95e *//* === Bloque 4e1b1b5 - Informes y Auditoría === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-4e1b1b5,
.elementor-element-4e1b1b5 * {
    color: #1a1a1a !important; /* negro suave más legible */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-4e1b1b5 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-4e1b1b5 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-4e1b1b5 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e0d55c *//* Apunta al bloque completo por su ID de Elementor */
.elementor-element-1903ed1,
.elementor-element-1903ed1 * {
    color: #1a1a1a !important;  /* negro suave para texto */
}

/* Forzar todos los links a azul accesible */
.elementor-element-1903ed1 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-1903ed1 a:hover {
    color: #003399 !important;
}

.elementor-element-1903ed1 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8cec4 *//* === BLOQUE 233798F - Formatos y Tarifas === */
.elementor-element-233798f,
.elementor-element-233798f .elementor-widget-container,
.elementor-element-b80ee61,
.elementor-element-b80ee61 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para alto contraste */
}

/* Enlaces dentro del bloque */
.elementor-element-b80ee61 a {
    color: #000000 !important;           /* Enlaces negros para contraste óptimo */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b80ee61 a:hover {
    color: #003399 !important;           /* Azul oscuro al pasar el cursor */
}

/* Foco accesible */
.elementor-element-b80ee61 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbf264 *//* === BLOQUE 3ECF6E6 - Gestión Documental e Información === */
.elementor-element-3ecf6e6,
.elementor-element-3ecf6e6 .elementor-widget-container,
.elementor-element-b641095,
.elementor-element-b641095 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para contraste óptimo */
}

/* Enlaces dentro del bloque */
.elementor-element-b641095 a {
    color: #000000 !important;           /* Enlaces negros para contraste alto */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b641095 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-b641095 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bd3cc1 *//* === BLOQUE 090FA6C - Formularios de solicitudes de información === */
.elementor-element-090fa6c,
.elementor-element-090fa6c .elementor-widget-container,
.elementor-element-4ba652b,
.elementor-element-4ba652b .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-4ba652b a {
    color: #000000 !important;           /* Enlaces negros para contraste */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-4ba652b a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-4ba652b a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d103cb *//* === BLOQUE CAEB3F8 - Formato alternativo y EPS Virtual === */
.elementor-element-caeb3f8,
.elementor-element-caeb3f8 .elementor-widget-container,
.elementor-element-d4c3745,
.elementor-element-d4c3745 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-d4c3745 a {
    color: #000000 !important;           /* Enlaces negros */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-d4c3745 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-d4c3745 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b208c3 *//* === BLOQUE 7B16873 - Datos personales, Formularios, Habeas Data === */
.elementor-element-7b16873,
.elementor-element-7b16873 .elementor-widget-container,
.elementor-element-1d9ac54,
.elementor-element-1d9ac54 .elementor-widget-container {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important;           /* texto negro puro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-1d9ac54 a {
    color: #000000 !important;           /* enlaces negros para contraste WCAG 2AA */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-1d9ac54 a:hover {
    color: #003399 !important;           /* azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-1d9ac54 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0afd8a4 *//* === Bloque 00d5193 - Mecanismos de Contacto y Formularios === */
.elementor-element-00d5193,
.elementor-element-00d5193 * {
    color: #000000 !important;         /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-00d5193 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-00d5193 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-00d5193 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf13724 *//* === Bloque 417ce3f - Datos Abiertos, Convocatorias, Calendario, etc. === */
.elementor-element-417ce3f,
.elementor-element-417ce3f * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-417ce3f a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-417ce3f a:hover {
    color: #003399 !important;
}

.elementor-element-417ce3f a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddc800 *//* === Bloque 03c9568 - Misión, Organigrama y Reglamentos === */
.elementor-element-03c9568,
.elementor-element-03c9568 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-03c9568 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-03c9568 a:hover {
    color: #003399 !important;
}

.elementor-element-03c9568 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ec0518 *//* === Bloque 37904a9 - Estatutos y sujetos obligados === */
.elementor-element-37904a9,
.elementor-element-37904a9 * {
    color: #000000 !important;       /* Texto negro sobre fondo blanco */
    background-color: #ffffff !important;
}

/* Enlaces accesibles */
.elementor-element-37904a9 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-37904a9 a:hover {
    color: #003399 !important;
}

.elementor-element-37904a9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80961d8 *//* === Bloque 4ac0c89 - Estados Financieros === */
.elementor-element-4ac0c89,
.elementor-element-4ac0c89 * {
    color: #000000 !important;       /* Texto negro para alto contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Asegurar que enlaces tengan buen contraste */
.elementor-element-4ac0c89 a {
    color: #0052cc !important;       /* Azul accesible */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-4ac0c89 a:hover {
    color: #003399 !important;
}

.elementor-element-4ac0c89 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4191f51 *//* === Bloque 790d633 - Indicadores de Gestión === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-790d633,
.elementor-element-790d633 * {
    color: #1a1a1a !important; /* negro suave, más legible que #333 para WCAG */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-790d633 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-790d633 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-790d633 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c49a95e *//* === Bloque 4e1b1b5 - Informes y Auditoría === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-4e1b1b5,
.elementor-element-4e1b1b5 * {
    color: #1a1a1a !important; /* negro suave más legible */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-4e1b1b5 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-4e1b1b5 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-4e1b1b5 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e0d55c *//* Apunta al bloque completo por su ID de Elementor */
.elementor-element-1903ed1,
.elementor-element-1903ed1 * {
    color: #1a1a1a !important;  /* negro suave para texto */
}

/* Forzar todos los links a azul accesible */
.elementor-element-1903ed1 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-1903ed1 a:hover {
    color: #003399 !important;
}

.elementor-element-1903ed1 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8cec4 *//* === BLOQUE 233798F - Formatos y Tarifas === */
.elementor-element-233798f,
.elementor-element-233798f .elementor-widget-container,
.elementor-element-b80ee61,
.elementor-element-b80ee61 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para alto contraste */
}

/* Enlaces dentro del bloque */
.elementor-element-b80ee61 a {
    color: #000000 !important;           /* Enlaces negros para contraste óptimo */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b80ee61 a:hover {
    color: #003399 !important;           /* Azul oscuro al pasar el cursor */
}

/* Foco accesible */
.elementor-element-b80ee61 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbf264 *//* === BLOQUE 3ECF6E6 - Gestión Documental e Información === */
.elementor-element-3ecf6e6,
.elementor-element-3ecf6e6 .elementor-widget-container,
.elementor-element-b641095,
.elementor-element-b641095 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para contraste óptimo */
}

/* Enlaces dentro del bloque */
.elementor-element-b641095 a {
    color: #000000 !important;           /* Enlaces negros para contraste alto */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b641095 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-b641095 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bd3cc1 *//* === BLOQUE 090FA6C - Formularios de solicitudes de información === */
.elementor-element-090fa6c,
.elementor-element-090fa6c .elementor-widget-container,
.elementor-element-4ba652b,
.elementor-element-4ba652b .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-4ba652b a {
    color: #000000 !important;           /* Enlaces negros para contraste */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-4ba652b a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-4ba652b a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d103cb *//* === BLOQUE CAEB3F8 - Formato alternativo y EPS Virtual === */
.elementor-element-caeb3f8,
.elementor-element-caeb3f8 .elementor-widget-container,
.elementor-element-d4c3745,
.elementor-element-d4c3745 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-d4c3745 a {
    color: #000000 !important;           /* Enlaces negros */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-d4c3745 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-d4c3745 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b208c3 *//* === BLOQUE 7B16873 - Datos personales, Formularios, Habeas Data === */
.elementor-element-7b16873,
.elementor-element-7b16873 .elementor-widget-container,
.elementor-element-1d9ac54,
.elementor-element-1d9ac54 .elementor-widget-container {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important;           /* texto negro puro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-1d9ac54 a {
    color: #000000 !important;           /* enlaces negros para contraste WCAG 2AA */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-1d9ac54 a:hover {
    color: #003399 !important;           /* azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-1d9ac54 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0afd8a4 *//* === Bloque 00d5193 - Mecanismos de Contacto y Formularios === */
.elementor-element-00d5193,
.elementor-element-00d5193 * {
    color: #000000 !important;         /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-00d5193 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-00d5193 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-00d5193 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf13724 *//* === Bloque 417ce3f - Datos Abiertos, Convocatorias, Calendario, etc. === */
.elementor-element-417ce3f,
.elementor-element-417ce3f * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-417ce3f a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-417ce3f a:hover {
    color: #003399 !important;
}

.elementor-element-417ce3f a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddc800 *//* === Bloque 03c9568 - Misión, Organigrama y Reglamentos === */
.elementor-element-03c9568,
.elementor-element-03c9568 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-03c9568 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-03c9568 a:hover {
    color: #003399 !important;
}

.elementor-element-03c9568 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ec0518 *//* === Bloque 37904a9 - Estatutos y sujetos obligados === */
.elementor-element-37904a9,
.elementor-element-37904a9 * {
    color: #000000 !important;       /* Texto negro sobre fondo blanco */
    background-color: #ffffff !important;
}

/* Enlaces accesibles */
.elementor-element-37904a9 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-37904a9 a:hover {
    color: #003399 !important;
}

.elementor-element-37904a9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80961d8 *//* === Bloque 4ac0c89 - Estados Financieros === */
.elementor-element-4ac0c89,
.elementor-element-4ac0c89 * {
    color: #000000 !important;       /* Texto negro para alto contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Asegurar que enlaces tengan buen contraste */
.elementor-element-4ac0c89 a {
    color: #0052cc !important;       /* Azul accesible */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-4ac0c89 a:hover {
    color: #003399 !important;
}

.elementor-element-4ac0c89 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4191f51 *//* === Bloque 790d633 - Indicadores de Gestión === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-790d633,
.elementor-element-790d633 * {
    color: #1a1a1a !important; /* negro suave, más legible que #333 para WCAG */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-790d633 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-790d633 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-790d633 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c49a95e *//* === Bloque 4e1b1b5 - Informes y Auditoría === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-4e1b1b5,
.elementor-element-4e1b1b5 * {
    color: #1a1a1a !important; /* negro suave más legible */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-4e1b1b5 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-4e1b1b5 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-4e1b1b5 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e0d55c *//* Apunta al bloque completo por su ID de Elementor */
.elementor-element-1903ed1,
.elementor-element-1903ed1 * {
    color: #1a1a1a !important;  /* negro suave para texto */
}

/* Forzar todos los links a azul accesible */
.elementor-element-1903ed1 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-1903ed1 a:hover {
    color: #003399 !important;
}

.elementor-element-1903ed1 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8cec4 *//* === BLOQUE 233798F - Formatos y Tarifas === */
.elementor-element-233798f,
.elementor-element-233798f .elementor-widget-container,
.elementor-element-b80ee61,
.elementor-element-b80ee61 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para alto contraste */
}

/* Enlaces dentro del bloque */
.elementor-element-b80ee61 a {
    color: #000000 !important;           /* Enlaces negros para contraste óptimo */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b80ee61 a:hover {
    color: #003399 !important;           /* Azul oscuro al pasar el cursor */
}

/* Foco accesible */
.elementor-element-b80ee61 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbf264 *//* === BLOQUE 3ECF6E6 - Gestión Documental e Información === */
.elementor-element-3ecf6e6,
.elementor-element-3ecf6e6 .elementor-widget-container,
.elementor-element-b641095,
.elementor-element-b641095 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para contraste óptimo */
}

/* Enlaces dentro del bloque */
.elementor-element-b641095 a {
    color: #000000 !important;           /* Enlaces negros para contraste alto */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b641095 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-b641095 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bd3cc1 *//* === BLOQUE 090FA6C - Formularios de solicitudes de información === */
.elementor-element-090fa6c,
.elementor-element-090fa6c .elementor-widget-container,
.elementor-element-4ba652b,
.elementor-element-4ba652b .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-4ba652b a {
    color: #000000 !important;           /* Enlaces negros para contraste */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-4ba652b a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-4ba652b a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d103cb *//* === BLOQUE CAEB3F8 - Formato alternativo y EPS Virtual === */
.elementor-element-caeb3f8,
.elementor-element-caeb3f8 .elementor-widget-container,
.elementor-element-d4c3745,
.elementor-element-d4c3745 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-d4c3745 a {
    color: #000000 !important;           /* Enlaces negros */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-d4c3745 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-d4c3745 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b208c3 *//* === BLOQUE 7B16873 - Datos personales, Formularios, Habeas Data === */
.elementor-element-7b16873,
.elementor-element-7b16873 .elementor-widget-container,
.elementor-element-1d9ac54,
.elementor-element-1d9ac54 .elementor-widget-container {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important;           /* texto negro puro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-1d9ac54 a {
    color: #000000 !important;           /* enlaces negros para contraste WCAG 2AA */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-1d9ac54 a:hover {
    color: #003399 !important;           /* azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-1d9ac54 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0afd8a4 *//* === Bloque 00d5193 - Mecanismos de Contacto y Formularios === */
.elementor-element-00d5193,
.elementor-element-00d5193 * {
    color: #000000 !important;         /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-00d5193 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-00d5193 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-00d5193 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf13724 *//* === Bloque 417ce3f - Datos Abiertos, Convocatorias, Calendario, etc. === */
.elementor-element-417ce3f,
.elementor-element-417ce3f * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-417ce3f a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-417ce3f a:hover {
    color: #003399 !important;
}

.elementor-element-417ce3f a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddc800 *//* === Bloque 03c9568 - Misión, Organigrama y Reglamentos === */
.elementor-element-03c9568,
.elementor-element-03c9568 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-03c9568 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-03c9568 a:hover {
    color: #003399 !important;
}

.elementor-element-03c9568 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ec0518 *//* === Bloque 37904a9 - Estatutos y sujetos obligados === */
.elementor-element-37904a9,
.elementor-element-37904a9 * {
    color: #000000 !important;       /* Texto negro sobre fondo blanco */
    background-color: #ffffff !important;
}

/* Enlaces accesibles */
.elementor-element-37904a9 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-37904a9 a:hover {
    color: #003399 !important;
}

.elementor-element-37904a9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80961d8 *//* === Bloque 4ac0c89 - Estados Financieros === */
.elementor-element-4ac0c89,
.elementor-element-4ac0c89 * {
    color: #000000 !important;       /* Texto negro para alto contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Asegurar que enlaces tengan buen contraste */
.elementor-element-4ac0c89 a {
    color: #0052cc !important;       /* Azul accesible */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-4ac0c89 a:hover {
    color: #003399 !important;
}

.elementor-element-4ac0c89 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4191f51 *//* === Bloque 790d633 - Indicadores de Gestión === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-790d633,
.elementor-element-790d633 * {
    color: #1a1a1a !important; /* negro suave, más legible que #333 para WCAG */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-790d633 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-790d633 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-790d633 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c49a95e *//* === Bloque 4e1b1b5 - Informes y Auditoría === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-4e1b1b5,
.elementor-element-4e1b1b5 * {
    color: #1a1a1a !important; /* negro suave más legible */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-4e1b1b5 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-4e1b1b5 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-4e1b1b5 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e0d55c *//* Apunta al bloque completo por su ID de Elementor */
.elementor-element-1903ed1,
.elementor-element-1903ed1 * {
    color: #1a1a1a !important;  /* negro suave para texto */
}

/* Forzar todos los links a azul accesible */
.elementor-element-1903ed1 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-1903ed1 a:hover {
    color: #003399 !important;
}

.elementor-element-1903ed1 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8cec4 *//* === BLOQUE 233798F - Formatos y Tarifas === */
.elementor-element-233798f,
.elementor-element-233798f .elementor-widget-container,
.elementor-element-b80ee61,
.elementor-element-b80ee61 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para alto contraste */
}

/* Enlaces dentro del bloque */
.elementor-element-b80ee61 a {
    color: #000000 !important;           /* Enlaces negros para contraste óptimo */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b80ee61 a:hover {
    color: #003399 !important;           /* Azul oscuro al pasar el cursor */
}

/* Foco accesible */
.elementor-element-b80ee61 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbf264 *//* === BLOQUE 3ECF6E6 - Gestión Documental e Información === */
.elementor-element-3ecf6e6,
.elementor-element-3ecf6e6 .elementor-widget-container,
.elementor-element-b641095,
.elementor-element-b641095 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para contraste óptimo */
}

/* Enlaces dentro del bloque */
.elementor-element-b641095 a {
    color: #000000 !important;           /* Enlaces negros para contraste alto */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b641095 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-b641095 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bd3cc1 *//* === BLOQUE 090FA6C - Formularios de solicitudes de información === */
.elementor-element-090fa6c,
.elementor-element-090fa6c .elementor-widget-container,
.elementor-element-4ba652b,
.elementor-element-4ba652b .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-4ba652b a {
    color: #000000 !important;           /* Enlaces negros para contraste */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-4ba652b a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-4ba652b a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d103cb *//* === BLOQUE CAEB3F8 - Formato alternativo y EPS Virtual === */
.elementor-element-caeb3f8,
.elementor-element-caeb3f8 .elementor-widget-container,
.elementor-element-d4c3745,
.elementor-element-d4c3745 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-d4c3745 a {
    color: #000000 !important;           /* Enlaces negros */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-d4c3745 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-d4c3745 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b208c3 *//* === BLOQUE 7B16873 - Datos personales, Formularios, Habeas Data === */
.elementor-element-7b16873,
.elementor-element-7b16873 .elementor-widget-container,
.elementor-element-1d9ac54,
.elementor-element-1d9ac54 .elementor-widget-container {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important;           /* texto negro puro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-1d9ac54 a {
    color: #000000 !important;           /* enlaces negros para contraste WCAG 2AA */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-1d9ac54 a:hover {
    color: #003399 !important;           /* azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-1d9ac54 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0afd8a4 *//* === Bloque 00d5193 - Mecanismos de Contacto y Formularios === */
.elementor-element-00d5193,
.elementor-element-00d5193 * {
    color: #000000 !important;         /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-00d5193 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-00d5193 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-00d5193 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf13724 *//* === Bloque 417ce3f - Datos Abiertos, Convocatorias, Calendario, etc. === */
.elementor-element-417ce3f,
.elementor-element-417ce3f * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-417ce3f a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-417ce3f a:hover {
    color: #003399 !important;
}

.elementor-element-417ce3f a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddc800 *//* === Bloque 03c9568 - Misión, Organigrama y Reglamentos === */
.elementor-element-03c9568,
.elementor-element-03c9568 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-03c9568 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-03c9568 a:hover {
    color: #003399 !important;
}

.elementor-element-03c9568 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ec0518 *//* === Bloque 37904a9 - Estatutos y sujetos obligados === */
.elementor-element-37904a9,
.elementor-element-37904a9 * {
    color: #000000 !important;       /* Texto negro sobre fondo blanco */
    background-color: #ffffff !important;
}

/* Enlaces accesibles */
.elementor-element-37904a9 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-37904a9 a:hover {
    color: #003399 !important;
}

.elementor-element-37904a9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80961d8 *//* === Bloque 4ac0c89 - Estados Financieros === */
.elementor-element-4ac0c89,
.elementor-element-4ac0c89 * {
    color: #000000 !important;       /* Texto negro para alto contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Asegurar que enlaces tengan buen contraste */
.elementor-element-4ac0c89 a {
    color: #0052cc !important;       /* Azul accesible */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-4ac0c89 a:hover {
    color: #003399 !important;
}

.elementor-element-4ac0c89 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4191f51 *//* === Bloque 790d633 - Indicadores de Gestión === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-790d633,
.elementor-element-790d633 * {
    color: #1a1a1a !important; /* negro suave, más legible que #333 para WCAG */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-790d633 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-790d633 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-790d633 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c49a95e *//* === Bloque 4e1b1b5 - Informes y Auditoría === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-4e1b1b5,
.elementor-element-4e1b1b5 * {
    color: #1a1a1a !important; /* negro suave más legible */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-4e1b1b5 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-4e1b1b5 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-4e1b1b5 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e0d55c *//* Apunta al bloque completo por su ID de Elementor */
.elementor-element-1903ed1,
.elementor-element-1903ed1 * {
    color: #1a1a1a !important;  /* negro suave para texto */
}

/* Forzar todos los links a azul accesible */
.elementor-element-1903ed1 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-1903ed1 a:hover {
    color: #003399 !important;
}

.elementor-element-1903ed1 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8cec4 *//* === BLOQUE 233798F - Formatos y Tarifas === */
.elementor-element-233798f,
.elementor-element-233798f .elementor-widget-container,
.elementor-element-b80ee61,
.elementor-element-b80ee61 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para alto contraste */
}

/* Enlaces dentro del bloque */
.elementor-element-b80ee61 a {
    color: #000000 !important;           /* Enlaces negros para contraste óptimo */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b80ee61 a:hover {
    color: #003399 !important;           /* Azul oscuro al pasar el cursor */
}

/* Foco accesible */
.elementor-element-b80ee61 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbf264 *//* === BLOQUE 3ECF6E6 - Gestión Documental e Información === */
.elementor-element-3ecf6e6,
.elementor-element-3ecf6e6 .elementor-widget-container,
.elementor-element-b641095,
.elementor-element-b641095 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para contraste óptimo */
}

/* Enlaces dentro del bloque */
.elementor-element-b641095 a {
    color: #000000 !important;           /* Enlaces negros para contraste alto */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b641095 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-b641095 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bd3cc1 *//* === BLOQUE 090FA6C - Formularios de solicitudes de información === */
.elementor-element-090fa6c,
.elementor-element-090fa6c .elementor-widget-container,
.elementor-element-4ba652b,
.elementor-element-4ba652b .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-4ba652b a {
    color: #000000 !important;           /* Enlaces negros para contraste */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-4ba652b a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-4ba652b a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d103cb *//* === BLOQUE CAEB3F8 - Formato alternativo y EPS Virtual === */
.elementor-element-caeb3f8,
.elementor-element-caeb3f8 .elementor-widget-container,
.elementor-element-d4c3745,
.elementor-element-d4c3745 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-d4c3745 a {
    color: #000000 !important;           /* Enlaces negros */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-d4c3745 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-d4c3745 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b208c3 *//* === BLOQUE 7B16873 - Datos personales, Formularios, Habeas Data === */
.elementor-element-7b16873,
.elementor-element-7b16873 .elementor-widget-container,
.elementor-element-1d9ac54,
.elementor-element-1d9ac54 .elementor-widget-container {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important;           /* texto negro puro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-1d9ac54 a {
    color: #000000 !important;           /* enlaces negros para contraste WCAG 2AA */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-1d9ac54 a:hover {
    color: #003399 !important;           /* azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-1d9ac54 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0afd8a4 *//* === Bloque 00d5193 - Mecanismos de Contacto y Formularios === */
.elementor-element-00d5193,
.elementor-element-00d5193 * {
    color: #000000 !important;         /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-00d5193 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-00d5193 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-00d5193 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf13724 *//* === Bloque 417ce3f - Datos Abiertos, Convocatorias, Calendario, etc. === */
.elementor-element-417ce3f,
.elementor-element-417ce3f * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-417ce3f a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-417ce3f a:hover {
    color: #003399 !important;
}

.elementor-element-417ce3f a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddc800 *//* === Bloque 03c9568 - Misión, Organigrama y Reglamentos === */
.elementor-element-03c9568,
.elementor-element-03c9568 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-03c9568 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-03c9568 a:hover {
    color: #003399 !important;
}

.elementor-element-03c9568 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ec0518 *//* === Bloque 37904a9 - Estatutos y sujetos obligados === */
.elementor-element-37904a9,
.elementor-element-37904a9 * {
    color: #000000 !important;       /* Texto negro sobre fondo blanco */
    background-color: #ffffff !important;
}

/* Enlaces accesibles */
.elementor-element-37904a9 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-37904a9 a:hover {
    color: #003399 !important;
}

.elementor-element-37904a9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80961d8 *//* === Bloque 4ac0c89 - Estados Financieros === */
.elementor-element-4ac0c89,
.elementor-element-4ac0c89 * {
    color: #000000 !important;       /* Texto negro para alto contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Asegurar que enlaces tengan buen contraste */
.elementor-element-4ac0c89 a {
    color: #0052cc !important;       /* Azul accesible */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-4ac0c89 a:hover {
    color: #003399 !important;
}

.elementor-element-4ac0c89 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4191f51 *//* === Bloque 790d633 - Indicadores de Gestión === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-790d633,
.elementor-element-790d633 * {
    color: #1a1a1a !important; /* negro suave, más legible que #333 para WCAG */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-790d633 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-790d633 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-790d633 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c49a95e *//* === Bloque 4e1b1b5 - Informes y Auditoría === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-4e1b1b5,
.elementor-element-4e1b1b5 * {
    color: #1a1a1a !important; /* negro suave más legible */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-4e1b1b5 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-4e1b1b5 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-4e1b1b5 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e0d55c *//* Apunta al bloque completo por su ID de Elementor */
.elementor-element-1903ed1,
.elementor-element-1903ed1 * {
    color: #1a1a1a !important;  /* negro suave para texto */
}

/* Forzar todos los links a azul accesible */
.elementor-element-1903ed1 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-1903ed1 a:hover {
    color: #003399 !important;
}

.elementor-element-1903ed1 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8cec4 *//* === BLOQUE 233798F - Formatos y Tarifas === */
.elementor-element-233798f,
.elementor-element-233798f .elementor-widget-container,
.elementor-element-b80ee61,
.elementor-element-b80ee61 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para alto contraste */
}

/* Enlaces dentro del bloque */
.elementor-element-b80ee61 a {
    color: #000000 !important;           /* Enlaces negros para contraste óptimo */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b80ee61 a:hover {
    color: #003399 !important;           /* Azul oscuro al pasar el cursor */
}

/* Foco accesible */
.elementor-element-b80ee61 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbf264 *//* === BLOQUE 3ECF6E6 - Gestión Documental e Información === */
.elementor-element-3ecf6e6,
.elementor-element-3ecf6e6 .elementor-widget-container,
.elementor-element-b641095,
.elementor-element-b641095 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para contraste óptimo */
}

/* Enlaces dentro del bloque */
.elementor-element-b641095 a {
    color: #000000 !important;           /* Enlaces negros para contraste alto */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b641095 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-b641095 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bd3cc1 *//* === BLOQUE 090FA6C - Formularios de solicitudes de información === */
.elementor-element-090fa6c,
.elementor-element-090fa6c .elementor-widget-container,
.elementor-element-4ba652b,
.elementor-element-4ba652b .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-4ba652b a {
    color: #000000 !important;           /* Enlaces negros para contraste */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-4ba652b a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-4ba652b a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d103cb *//* === BLOQUE CAEB3F8 - Formato alternativo y EPS Virtual === */
.elementor-element-caeb3f8,
.elementor-element-caeb3f8 .elementor-widget-container,
.elementor-element-d4c3745,
.elementor-element-d4c3745 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-d4c3745 a {
    color: #000000 !important;           /* Enlaces negros */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-d4c3745 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-d4c3745 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b208c3 *//* === BLOQUE 7B16873 - Datos personales, Formularios, Habeas Data === */
.elementor-element-7b16873,
.elementor-element-7b16873 .elementor-widget-container,
.elementor-element-1d9ac54,
.elementor-element-1d9ac54 .elementor-widget-container {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important;           /* texto negro puro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-1d9ac54 a {
    color: #000000 !important;           /* enlaces negros para contraste WCAG 2AA */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-1d9ac54 a:hover {
    color: #003399 !important;           /* azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-1d9ac54 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0afd8a4 *//* === Bloque 00d5193 - Mecanismos de Contacto y Formularios === */
.elementor-element-00d5193,
.elementor-element-00d5193 * {
    color: #000000 !important;         /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-00d5193 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-00d5193 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-00d5193 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf13724 *//* === Bloque 417ce3f - Datos Abiertos, Convocatorias, Calendario, etc. === */
.elementor-element-417ce3f,
.elementor-element-417ce3f * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-417ce3f a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-417ce3f a:hover {
    color: #003399 !important;
}

.elementor-element-417ce3f a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddc800 *//* === Bloque 03c9568 - Misión, Organigrama y Reglamentos === */
.elementor-element-03c9568,
.elementor-element-03c9568 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-03c9568 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-03c9568 a:hover {
    color: #003399 !important;
}

.elementor-element-03c9568 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ec0518 *//* === Bloque 37904a9 - Estatutos y sujetos obligados === */
.elementor-element-37904a9,
.elementor-element-37904a9 * {
    color: #000000 !important;       /* Texto negro sobre fondo blanco */
    background-color: #ffffff !important;
}

/* Enlaces accesibles */
.elementor-element-37904a9 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-37904a9 a:hover {
    color: #003399 !important;
}

.elementor-element-37904a9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80961d8 *//* === Bloque 4ac0c89 - Estados Financieros === */
.elementor-element-4ac0c89,
.elementor-element-4ac0c89 * {
    color: #000000 !important;       /* Texto negro para alto contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Asegurar que enlaces tengan buen contraste */
.elementor-element-4ac0c89 a {
    color: #0052cc !important;       /* Azul accesible */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-4ac0c89 a:hover {
    color: #003399 !important;
}

.elementor-element-4ac0c89 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4191f51 *//* === Bloque 790d633 - Indicadores de Gestión === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-790d633,
.elementor-element-790d633 * {
    color: #1a1a1a !important; /* negro suave, más legible que #333 para WCAG */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-790d633 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-790d633 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-790d633 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c49a95e *//* === Bloque 4e1b1b5 - Informes y Auditoría === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-4e1b1b5,
.elementor-element-4e1b1b5 * {
    color: #1a1a1a !important; /* negro suave más legible */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-4e1b1b5 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-4e1b1b5 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-4e1b1b5 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e0d55c *//* Apunta al bloque completo por su ID de Elementor */
.elementor-element-1903ed1,
.elementor-element-1903ed1 * {
    color: #1a1a1a !important;  /* negro suave para texto */
}

/* Forzar todos los links a azul accesible */
.elementor-element-1903ed1 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-1903ed1 a:hover {
    color: #003399 !important;
}

.elementor-element-1903ed1 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8cec4 *//* === BLOQUE 233798F - Formatos y Tarifas === */
.elementor-element-233798f,
.elementor-element-233798f .elementor-widget-container,
.elementor-element-b80ee61,
.elementor-element-b80ee61 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para alto contraste */
}

/* Enlaces dentro del bloque */
.elementor-element-b80ee61 a {
    color: #000000 !important;           /* Enlaces negros para contraste óptimo */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b80ee61 a:hover {
    color: #003399 !important;           /* Azul oscuro al pasar el cursor */
}

/* Foco accesible */
.elementor-element-b80ee61 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbf264 *//* === BLOQUE 3ECF6E6 - Gestión Documental e Información === */
.elementor-element-3ecf6e6,
.elementor-element-3ecf6e6 .elementor-widget-container,
.elementor-element-b641095,
.elementor-element-b641095 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para contraste óptimo */
}

/* Enlaces dentro del bloque */
.elementor-element-b641095 a {
    color: #000000 !important;           /* Enlaces negros para contraste alto */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b641095 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-b641095 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bd3cc1 *//* === BLOQUE 090FA6C - Formularios de solicitudes de información === */
.elementor-element-090fa6c,
.elementor-element-090fa6c .elementor-widget-container,
.elementor-element-4ba652b,
.elementor-element-4ba652b .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-4ba652b a {
    color: #000000 !important;           /* Enlaces negros para contraste */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-4ba652b a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-4ba652b a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d103cb *//* === BLOQUE CAEB3F8 - Formato alternativo y EPS Virtual === */
.elementor-element-caeb3f8,
.elementor-element-caeb3f8 .elementor-widget-container,
.elementor-element-d4c3745,
.elementor-element-d4c3745 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-d4c3745 a {
    color: #000000 !important;           /* Enlaces negros */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-d4c3745 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-d4c3745 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b208c3 *//* === BLOQUE 7B16873 - Datos personales, Formularios, Habeas Data === */
.elementor-element-7b16873,
.elementor-element-7b16873 .elementor-widget-container,
.elementor-element-1d9ac54,
.elementor-element-1d9ac54 .elementor-widget-container {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important;           /* texto negro puro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-1d9ac54 a {
    color: #000000 !important;           /* enlaces negros para contraste WCAG 2AA */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-1d9ac54 a:hover {
    color: #003399 !important;           /* azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-1d9ac54 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0afd8a4 *//* === Bloque 00d5193 - Mecanismos de Contacto y Formularios === */
.elementor-element-00d5193,
.elementor-element-00d5193 * {
    color: #000000 !important;         /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-00d5193 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-00d5193 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-00d5193 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf13724 *//* === Bloque 417ce3f - Datos Abiertos, Convocatorias, Calendario, etc. === */
.elementor-element-417ce3f,
.elementor-element-417ce3f * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-417ce3f a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-417ce3f a:hover {
    color: #003399 !important;
}

.elementor-element-417ce3f a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddc800 *//* === Bloque 03c9568 - Misión, Organigrama y Reglamentos === */
.elementor-element-03c9568,
.elementor-element-03c9568 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-03c9568 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-03c9568 a:hover {
    color: #003399 !important;
}

.elementor-element-03c9568 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ec0518 *//* === Bloque 37904a9 - Estatutos y sujetos obligados === */
.elementor-element-37904a9,
.elementor-element-37904a9 * {
    color: #000000 !important;       /* Texto negro sobre fondo blanco */
    background-color: #ffffff !important;
}

/* Enlaces accesibles */
.elementor-element-37904a9 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-37904a9 a:hover {
    color: #003399 !important;
}

.elementor-element-37904a9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80961d8 *//* === Bloque 4ac0c89 - Estados Financieros === */
.elementor-element-4ac0c89,
.elementor-element-4ac0c89 * {
    color: #000000 !important;       /* Texto negro para alto contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Asegurar que enlaces tengan buen contraste */
.elementor-element-4ac0c89 a {
    color: #0052cc !important;       /* Azul accesible */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-4ac0c89 a:hover {
    color: #003399 !important;
}

.elementor-element-4ac0c89 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4191f51 *//* === Bloque 790d633 - Indicadores de Gestión === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-790d633,
.elementor-element-790d633 * {
    color: #1a1a1a !important; /* negro suave, más legible que #333 para WCAG */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-790d633 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-790d633 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-790d633 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c49a95e *//* === Bloque 4e1b1b5 - Informes y Auditoría === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-4e1b1b5,
.elementor-element-4e1b1b5 * {
    color: #1a1a1a !important; /* negro suave más legible */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-4e1b1b5 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-4e1b1b5 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-4e1b1b5 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e0d55c *//* Apunta al bloque completo por su ID de Elementor */
.elementor-element-1903ed1,
.elementor-element-1903ed1 * {
    color: #1a1a1a !important;  /* negro suave para texto */
}

/* Forzar todos los links a azul accesible */
.elementor-element-1903ed1 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-1903ed1 a:hover {
    color: #003399 !important;
}

.elementor-element-1903ed1 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8cec4 *//* === BLOQUE 233798F - Formatos y Tarifas === */
.elementor-element-233798f,
.elementor-element-233798f .elementor-widget-container,
.elementor-element-b80ee61,
.elementor-element-b80ee61 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para alto contraste */
}

/* Enlaces dentro del bloque */
.elementor-element-b80ee61 a {
    color: #000000 !important;           /* Enlaces negros para contraste óptimo */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b80ee61 a:hover {
    color: #003399 !important;           /* Azul oscuro al pasar el cursor */
}

/* Foco accesible */
.elementor-element-b80ee61 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbf264 *//* === BLOQUE 3ECF6E6 - Gestión Documental e Información === */
.elementor-element-3ecf6e6,
.elementor-element-3ecf6e6 .elementor-widget-container,
.elementor-element-b641095,
.elementor-element-b641095 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para contraste óptimo */
}

/* Enlaces dentro del bloque */
.elementor-element-b641095 a {
    color: #000000 !important;           /* Enlaces negros para contraste alto */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b641095 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-b641095 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bd3cc1 *//* === BLOQUE 090FA6C - Formularios de solicitudes de información === */
.elementor-element-090fa6c,
.elementor-element-090fa6c .elementor-widget-container,
.elementor-element-4ba652b,
.elementor-element-4ba652b .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-4ba652b a {
    color: #000000 !important;           /* Enlaces negros para contraste */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-4ba652b a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-4ba652b a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d103cb *//* === BLOQUE CAEB3F8 - Formato alternativo y EPS Virtual === */
.elementor-element-caeb3f8,
.elementor-element-caeb3f8 .elementor-widget-container,
.elementor-element-d4c3745,
.elementor-element-d4c3745 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-d4c3745 a {
    color: #000000 !important;           /* Enlaces negros */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-d4c3745 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-d4c3745 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b208c3 *//* === BLOQUE 7B16873 - Datos personales, Formularios, Habeas Data === */
.elementor-element-7b16873,
.elementor-element-7b16873 .elementor-widget-container,
.elementor-element-1d9ac54,
.elementor-element-1d9ac54 .elementor-widget-container {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important;           /* texto negro puro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-1d9ac54 a {
    color: #000000 !important;           /* enlaces negros para contraste WCAG 2AA */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-1d9ac54 a:hover {
    color: #003399 !important;           /* azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-1d9ac54 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0afd8a4 *//* === Bloque 00d5193 - Mecanismos de Contacto y Formularios === */
.elementor-element-00d5193,
.elementor-element-00d5193 * {
    color: #000000 !important;         /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-00d5193 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-00d5193 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-00d5193 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf13724 *//* === Bloque 417ce3f - Datos Abiertos, Convocatorias, Calendario, etc. === */
.elementor-element-417ce3f,
.elementor-element-417ce3f * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-417ce3f a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-417ce3f a:hover {
    color: #003399 !important;
}

.elementor-element-417ce3f a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddc800 *//* === Bloque 03c9568 - Misión, Organigrama y Reglamentos === */
.elementor-element-03c9568,
.elementor-element-03c9568 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-03c9568 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-03c9568 a:hover {
    color: #003399 !important;
}

.elementor-element-03c9568 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ec0518 *//* === Bloque 37904a9 - Estatutos y sujetos obligados === */
.elementor-element-37904a9,
.elementor-element-37904a9 * {
    color: #000000 !important;       /* Texto negro sobre fondo blanco */
    background-color: #ffffff !important;
}

/* Enlaces accesibles */
.elementor-element-37904a9 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-37904a9 a:hover {
    color: #003399 !important;
}

.elementor-element-37904a9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80961d8 *//* === Bloque 4ac0c89 - Estados Financieros === */
.elementor-element-4ac0c89,
.elementor-element-4ac0c89 * {
    color: #000000 !important;       /* Texto negro para alto contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Asegurar que enlaces tengan buen contraste */
.elementor-element-4ac0c89 a {
    color: #0052cc !important;       /* Azul accesible */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-4ac0c89 a:hover {
    color: #003399 !important;
}

.elementor-element-4ac0c89 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4191f51 *//* === Bloque 790d633 - Indicadores de Gestión === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-790d633,
.elementor-element-790d633 * {
    color: #1a1a1a !important; /* negro suave, más legible que #333 para WCAG */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-790d633 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-790d633 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-790d633 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c49a95e *//* === Bloque 4e1b1b5 - Informes y Auditoría === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-4e1b1b5,
.elementor-element-4e1b1b5 * {
    color: #1a1a1a !important; /* negro suave más legible */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-4e1b1b5 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-4e1b1b5 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-4e1b1b5 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e0d55c *//* Apunta al bloque completo por su ID de Elementor */
.elementor-element-1903ed1,
.elementor-element-1903ed1 * {
    color: #1a1a1a !important;  /* negro suave para texto */
}

/* Forzar todos los links a azul accesible */
.elementor-element-1903ed1 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-1903ed1 a:hover {
    color: #003399 !important;
}

.elementor-element-1903ed1 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8cec4 *//* === BLOQUE 233798F - Formatos y Tarifas === */
.elementor-element-233798f,
.elementor-element-233798f .elementor-widget-container,
.elementor-element-b80ee61,
.elementor-element-b80ee61 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para alto contraste */
}

/* Enlaces dentro del bloque */
.elementor-element-b80ee61 a {
    color: #000000 !important;           /* Enlaces negros para contraste óptimo */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b80ee61 a:hover {
    color: #003399 !important;           /* Azul oscuro al pasar el cursor */
}

/* Foco accesible */
.elementor-element-b80ee61 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbf264 *//* === BLOQUE 3ECF6E6 - Gestión Documental e Información === */
.elementor-element-3ecf6e6,
.elementor-element-3ecf6e6 .elementor-widget-container,
.elementor-element-b641095,
.elementor-element-b641095 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para contraste óptimo */
}

/* Enlaces dentro del bloque */
.elementor-element-b641095 a {
    color: #000000 !important;           /* Enlaces negros para contraste alto */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b641095 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-b641095 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bd3cc1 *//* === BLOQUE 090FA6C - Formularios de solicitudes de información === */
.elementor-element-090fa6c,
.elementor-element-090fa6c .elementor-widget-container,
.elementor-element-4ba652b,
.elementor-element-4ba652b .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-4ba652b a {
    color: #000000 !important;           /* Enlaces negros para contraste */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-4ba652b a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-4ba652b a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d103cb *//* === BLOQUE CAEB3F8 - Formato alternativo y EPS Virtual === */
.elementor-element-caeb3f8,
.elementor-element-caeb3f8 .elementor-widget-container,
.elementor-element-d4c3745,
.elementor-element-d4c3745 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-d4c3745 a {
    color: #000000 !important;           /* Enlaces negros */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-d4c3745 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-d4c3745 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b208c3 *//* === BLOQUE 7B16873 - Datos personales, Formularios, Habeas Data === */
.elementor-element-7b16873,
.elementor-element-7b16873 .elementor-widget-container,
.elementor-element-1d9ac54,
.elementor-element-1d9ac54 .elementor-widget-container {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important;           /* texto negro puro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-1d9ac54 a {
    color: #000000 !important;           /* enlaces negros para contraste WCAG 2AA */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-1d9ac54 a:hover {
    color: #003399 !important;           /* azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-1d9ac54 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0afd8a4 *//* === Bloque 00d5193 - Mecanismos de Contacto y Formularios === */
.elementor-element-00d5193,
.elementor-element-00d5193 * {
    color: #000000 !important;         /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-00d5193 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-00d5193 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-00d5193 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf13724 *//* === Bloque 417ce3f - Datos Abiertos, Convocatorias, Calendario, etc. === */
.elementor-element-417ce3f,
.elementor-element-417ce3f * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-417ce3f a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-417ce3f a:hover {
    color: #003399 !important;
}

.elementor-element-417ce3f a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddc800 *//* === Bloque 03c9568 - Misión, Organigrama y Reglamentos === */
.elementor-element-03c9568,
.elementor-element-03c9568 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-03c9568 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-03c9568 a:hover {
    color: #003399 !important;
}

.elementor-element-03c9568 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ec0518 *//* === Bloque 37904a9 - Estatutos y sujetos obligados === */
.elementor-element-37904a9,
.elementor-element-37904a9 * {
    color: #000000 !important;       /* Texto negro sobre fondo blanco */
    background-color: #ffffff !important;
}

/* Enlaces accesibles */
.elementor-element-37904a9 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-37904a9 a:hover {
    color: #003399 !important;
}

.elementor-element-37904a9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80961d8 *//* === Bloque 4ac0c89 - Estados Financieros === */
.elementor-element-4ac0c89,
.elementor-element-4ac0c89 * {
    color: #000000 !important;       /* Texto negro para alto contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Asegurar que enlaces tengan buen contraste */
.elementor-element-4ac0c89 a {
    color: #0052cc !important;       /* Azul accesible */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-4ac0c89 a:hover {
    color: #003399 !important;
}

.elementor-element-4ac0c89 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4191f51 *//* === Bloque 790d633 - Indicadores de Gestión === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-790d633,
.elementor-element-790d633 * {
    color: #1a1a1a !important; /* negro suave, más legible que #333 para WCAG */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-790d633 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-790d633 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-790d633 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c49a95e *//* === Bloque 4e1b1b5 - Informes y Auditoría === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-4e1b1b5,
.elementor-element-4e1b1b5 * {
    color: #1a1a1a !important; /* negro suave más legible */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-4e1b1b5 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-4e1b1b5 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-4e1b1b5 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e0d55c *//* Apunta al bloque completo por su ID de Elementor */
.elementor-element-1903ed1,
.elementor-element-1903ed1 * {
    color: #1a1a1a !important;  /* negro suave para texto */
}

/* Forzar todos los links a azul accesible */
.elementor-element-1903ed1 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-1903ed1 a:hover {
    color: #003399 !important;
}

.elementor-element-1903ed1 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8cec4 *//* === BLOQUE 233798F - Formatos y Tarifas === */
.elementor-element-233798f,
.elementor-element-233798f .elementor-widget-container,
.elementor-element-b80ee61,
.elementor-element-b80ee61 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para alto contraste */
}

/* Enlaces dentro del bloque */
.elementor-element-b80ee61 a {
    color: #000000 !important;           /* Enlaces negros para contraste óptimo */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b80ee61 a:hover {
    color: #003399 !important;           /* Azul oscuro al pasar el cursor */
}

/* Foco accesible */
.elementor-element-b80ee61 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbf264 *//* === BLOQUE 3ECF6E6 - Gestión Documental e Información === */
.elementor-element-3ecf6e6,
.elementor-element-3ecf6e6 .elementor-widget-container,
.elementor-element-b641095,
.elementor-element-b641095 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para contraste óptimo */
}

/* Enlaces dentro del bloque */
.elementor-element-b641095 a {
    color: #000000 !important;           /* Enlaces negros para contraste alto */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b641095 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-b641095 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bd3cc1 *//* === BLOQUE 090FA6C - Formularios de solicitudes de información === */
.elementor-element-090fa6c,
.elementor-element-090fa6c .elementor-widget-container,
.elementor-element-4ba652b,
.elementor-element-4ba652b .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-4ba652b a {
    color: #000000 !important;           /* Enlaces negros para contraste */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-4ba652b a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-4ba652b a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d103cb *//* === BLOQUE CAEB3F8 - Formato alternativo y EPS Virtual === */
.elementor-element-caeb3f8,
.elementor-element-caeb3f8 .elementor-widget-container,
.elementor-element-d4c3745,
.elementor-element-d4c3745 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-d4c3745 a {
    color: #000000 !important;           /* Enlaces negros */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-d4c3745 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-d4c3745 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b208c3 *//* === BLOQUE 7B16873 - Datos personales, Formularios, Habeas Data === */
.elementor-element-7b16873,
.elementor-element-7b16873 .elementor-widget-container,
.elementor-element-1d9ac54,
.elementor-element-1d9ac54 .elementor-widget-container {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important;           /* texto negro puro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-1d9ac54 a {
    color: #000000 !important;           /* enlaces negros para contraste WCAG 2AA */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-1d9ac54 a:hover {
    color: #003399 !important;           /* azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-1d9ac54 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0afd8a4 *//* === Bloque 00d5193 - Mecanismos de Contacto y Formularios === */
.elementor-element-00d5193,
.elementor-element-00d5193 * {
    color: #000000 !important;         /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-00d5193 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover de enlaces */
.elementor-element-00d5193 a:hover {
    color: #003399 !important;
}

/* Foco visible para enlaces */
.elementor-element-00d5193 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf13724 *//* === Bloque 417ce3f - Datos Abiertos, Convocatorias, Calendario, etc. === */
.elementor-element-417ce3f,
.elementor-element-417ce3f * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-417ce3f a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-417ce3f a:hover {
    color: #003399 !important;
}

.elementor-element-417ce3f a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddc800 *//* === Bloque 03c9568 - Misión, Organigrama y Reglamentos === */
.elementor-element-03c9568,
.elementor-element-03c9568 * {
    color: #000000 !important;       /* Texto negro para máximo contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Enlaces accesibles */
.elementor-element-03c9568 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-03c9568 a:hover {
    color: #003399 !important;
}

.elementor-element-03c9568 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ec0518 *//* === Bloque 37904a9 - Estatutos y sujetos obligados === */
.elementor-element-37904a9,
.elementor-element-37904a9 * {
    color: #000000 !important;       /* Texto negro sobre fondo blanco */
    background-color: #ffffff !important;
}

/* Enlaces accesibles */
.elementor-element-37904a9 a {
    color: #0052cc !important;       /* Azul accesible para enlaces */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-37904a9 a:hover {
    color: #003399 !important;
}

.elementor-element-37904a9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80961d8 *//* === Bloque 4ac0c89 - Estados Financieros === */
.elementor-element-4ac0c89,
.elementor-element-4ac0c89 * {
    color: #000000 !important;       /* Texto negro para alto contraste */
    background-color: #ffffff !important; /* Fondo blanco */
}

/* Asegurar que enlaces tengan buen contraste */
.elementor-element-4ac0c89 a {
    color: #0052cc !important;       /* Azul accesible */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-4ac0c89 a:hover {
    color: #003399 !important;
}

.elementor-element-4ac0c89 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4191f51 *//* === Bloque 790d633 - Indicadores de Gestión === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-790d633,
.elementor-element-790d633 * {
    color: #1a1a1a !important; /* negro suave, más legible que #333 para WCAG */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-790d633 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-790d633 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-790d633 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c49a95e *//* === Bloque 4e1b1b5 - Informes y Auditoría === */

/* Forzar color de todo el contenido del bloque a negro accesible */
.elementor-element-4e1b1b5,
.elementor-element-4e1b1b5 * {
    color: #1a1a1a !important; /* negro suave más legible */
}

/* Forzar los enlaces a azul accesible */
.elementor-element-4e1b1b5 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover para enlaces */
.elementor-element-4e1b1b5 a:hover {
    color: #003399 !important;
}

/* Foco visible */
.elementor-element-4e1b1b5 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e0d55c *//* Apunta al bloque completo por su ID de Elementor */
.elementor-element-1903ed1,
.elementor-element-1903ed1 * {
    color: #1a1a1a !important;  /* negro suave para texto */
}

/* Forzar todos los links a azul accesible */
.elementor-element-1903ed1 a {
    color: #0052cc !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.elementor-element-1903ed1 a:hover {
    color: #003399 !important;
}

.elementor-element-1903ed1 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8cec4 *//* === BLOQUE 233798F - Formatos y Tarifas === */
.elementor-element-233798f,
.elementor-element-233798f .elementor-widget-container,
.elementor-element-b80ee61,
.elementor-element-b80ee61 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para alto contraste */
}

/* Enlaces dentro del bloque */
.elementor-element-b80ee61 a {
    color: #000000 !important;           /* Enlaces negros para contraste óptimo */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b80ee61 a:hover {
    color: #003399 !important;           /* Azul oscuro al pasar el cursor */
}

/* Foco accesible */
.elementor-element-b80ee61 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbf264 *//* === BLOQUE 3ECF6E6 - Gestión Documental e Información === */
.elementor-element-3ecf6e6,
.elementor-element-3ecf6e6 .elementor-widget-container,
.elementor-element-b641095,
.elementor-element-b641095 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para contraste óptimo */
}

/* Enlaces dentro del bloque */
.elementor-element-b641095 a {
    color: #000000 !important;           /* Enlaces negros para contraste alto */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-b641095 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-b641095 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bd3cc1 *//* === BLOQUE 090FA6C - Formularios de solicitudes de información === */
.elementor-element-090fa6c,
.elementor-element-090fa6c .elementor-widget-container,
.elementor-element-4ba652b,
.elementor-element-4ba652b .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-4ba652b a {
    color: #000000 !important;           /* Enlaces negros para contraste */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-4ba652b a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-4ba652b a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d103cb *//* === BLOQUE CAEB3F8 - Formato alternativo y EPS Virtual === */
.elementor-element-caeb3f8,
.elementor-element-caeb3f8 .elementor-widget-container,
.elementor-element-d4c3745,
.elementor-element-d4c3745 .elementor-widget-container {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #000000 !important;           /* Texto negro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-d4c3745 a {
    color: #000000 !important;           /* Enlaces negros */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-d4c3745 a:hover {
    color: #003399 !important;           /* Azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-d4c3745 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b208c3 *//* === BLOQUE 7B16873 - Datos personales, Formularios, Habeas Data === */
.elementor-element-7b16873,
.elementor-element-7b16873 .elementor-widget-container,
.elementor-element-1d9ac54,
.elementor-element-1d9ac54 .elementor-widget-container {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important;           /* texto negro puro para máximo contraste */
}

/* Enlaces del bloque */
.elementor-element-1d9ac54 a {
    color: #000000 !important;           /* enlaces negros para contraste WCAG 2AA */
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Hover */
.elementor-element-1d9ac54 a:hover {
    color: #003399 !important;           /* azul oscuro para interacción */
}

/* Focus accesible */
.elementor-element-1d9ac54 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
    border-radius: 4px !important;
}/* End custom CSS */