.elementor-17096 .elementor-element.elementor-element-f1d1a58{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17096 .elementor-element.elementor-element-c929cf9{--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-17096 .elementor-element.elementor-element-70bd3eb{--display:flex;}.elementor-17096 .elementor-element.elementor-element-5337907{--display:flex;}.elementor-17096 .elementor-element.elementor-element-20466c0{--display:flex;}.elementor-17096 .elementor-element.elementor-element-7c15361{--display:flex;}.elementor-17096 .elementor-element.elementor-element-26182e7{--display:flex;}.elementor-17096 .elementor-element.elementor-element-19b47e2{--display:flex;}.elementor-17096 .elementor-element.elementor-element-b4f0dfd{--display:flex;}.elementor-17096 .elementor-element.elementor-element-4e3442e{--display:flex;}.elementor-17096 .elementor-element.elementor-element-9a41372{--display:flex;}.elementor-17096 .elementor-element.elementor-element-556a3f7{--display:flex;}.elementor-17096 .elementor-element.elementor-element-e96b46b{--display:flex;}.elementor-17096 .elementor-element.elementor-element-820450a{--display:flex;}.elementor-17096 .elementor-element.elementor-element-373eb4b{--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-17096 .elementor-element.elementor-element-3a46763{--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-17096 .elementor-element.elementor-element-87785b6{text-align:center;}.elementor-17096 .elementor-element.elementor-element-df43566{--display:flex;}.elementor-17096 .elementor-element.elementor-element-d5051dd{--display:flex;}.elementor-17096 .elementor-element.elementor-element-b8a3451{--display:flex;}.elementor-17096 .elementor-element.elementor-element-55b0dc7{--display:flex;}.elementor-17096 .elementor-element.elementor-element-9fe03f5{--display:flex;}.elementor-17096 .elementor-element.elementor-element-6e29164{--display:flex;}.elementor-17096 .elementor-element.elementor-element-dc85d71{--display:flex;}.elementor-17096 .elementor-element.elementor-element-12ef0ef{--display:flex;}.elementor-17096 .elementor-element.elementor-element-51e13fe{--display:flex;}.elementor-17096 .elementor-element.elementor-element-62dd305{--display:flex;}.elementor-17096 .elementor-element.elementor-element-fe8cd34{--display:flex;}.elementor-17096 .elementor-element.elementor-element-8021860{--display:flex;}.elementor-17096 .elementor-element.elementor-element-e03bfe2{--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-17096 .elementor-element.elementor-element-572d969{--display:flex;}.elementor-17096 .elementor-element.elementor-element-62e092c{text-align:center;}.elementor-17096 .elementor-element.elementor-element-274322d{--display:flex;}.elementor-17096 .elementor-element.elementor-element-00d5193{--display:flex;}.elementor-17096 .elementor-element.elementor-element-417ce3f{--display:flex;}.elementor-17096 .elementor-element.elementor-element-03c9568{--display:flex;}.elementor-17096 .elementor-element.elementor-element-37904a9{--display:flex;}.elementor-17096 .elementor-element.elementor-element-71d7017{--display:flex;}.elementor-17096 .elementor-element.elementor-element-f060bb2{--display:flex;}.elementor-17096 .elementor-element.elementor-element-bc9f24d{--display:flex;}.elementor-17096 .elementor-element.elementor-element-dbdf96f{--display:flex;}.elementor-17096 .elementor-element.elementor-element-233798f{--display:flex;}.elementor-17096 .elementor-element.elementor-element-3ecf6e6{--display:flex;}.elementor-17096 .elementor-element.elementor-element-090fa6c{--display:flex;}.elementor-17096 .elementor-element.elementor-element-caeb3f8{--display:flex;}.elementor-17096 .elementor-element.elementor-element-7b16873{--display:flex;}.elementor-17096 .elementor-element.elementor-element-be813ef{--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-17096 .elementor-element.elementor-element-171db4ce{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-311d738 *//* === FIX TOTAL c929cf9 (contenedor + texto) === */

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

.elementor-element-c929cf9 * {
    color: inherit !important;
}

/* Contenedor interno */
.elementor-element-c929cf9 .e-con-inner,
.elementor-element-c929cf9 .elementor-widget-container {
    background: #ffffff !important;
}

/* Párrafo */
.elementor-element-c929cf9 p {
    font-size: 1.1rem !important;
    line-height: 1.8 !important;
    margin: 0 0 1.5em 0 !important;
    text-align: left !important;
    max-width: 70ch !important;
}

/* Enlace */
.elementor-element-c929cf9 a {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-c929cf9 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-451e116 *//* === FIX TOTAL contenedor 20466c0 (acordeón 5791) === */

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

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

/* Párrafos */
.elementor-element-20466c0 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-20466c0 a,
.elementor-element-20466c0 a span,
.elementor-element-20466c0 span a,
.elementor-element-20466c0 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-20466c0 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ac5d98 *//* === FIX TOTAL contenedor 7c15361 (acordeón 5792) === */

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

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

/* Párrafos */
.elementor-element-7c15361 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-7c15361 a,
.elementor-element-7c15361 a span,
.elementor-element-7c15361 span a,
.elementor-element-7c15361 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-7c15361 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1940a71 *//* === FIX TOTAL widget 1940a71 === */

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

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

/* Párrafo */
.elementor-element-1940a71 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;
}

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

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

/* Focus accesible */
.elementor-element-1940a71 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1ba7d4 *//* === FIX TOTAL acordeón 5794 - TRÁMITES === */

#e-n-accordion-item-5794,
#e-n-accordion-item-5794 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5794 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5794 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Texto del título */
#e-n-accordion-item-5794 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos (+ / -) */
#e-n-accordion-item-5794 summary svg {
    fill: #1a1a1a !important;
}

/* Contenido */
#e-n-accordion-item-5794 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafo */
#e-n-accordion-item-5794 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;
}

/* Enlaces */
#e-n-accordion-item-5794 a,
#e-n-accordion-item-5794 a span,
#e-n-accordion-item-5794 span a,
#e-n-accordion-item-5794 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
#e-n-accordion-item-5794 a:hover,
#e-n-accordion-item-5794 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
#e-n-accordion-item-5794 summary:focus,
#e-n-accordion-item-5794 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9add03 *//* === FIX TOTAL widget a9add03 === */

.elementor-element-a9add03,
.elementor-element-a9add03 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: transparent !important; /* elimina bordes raros */
}

/* Elimina borde crítico insertado por Readabler */
.elementor-element-a9add03,
.elementor-element-a9add03 .elementor-widget-container {
    border: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: auto !important;
}

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

/* Párrafo */
.elementor-element-a9add03 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;
}

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

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

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

/* Oculta el tooltip/violación del analizador Readabler */
.elementor-element-a9add03 .mdp-readabler-analyzer-violation {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3700734 *//* === FIX TOTAL acordeón 5796 - DATOS ABIERTOS === */

#e-n-accordion-item-5796,
#e-n-accordion-item-5796 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5796 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5796 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
    outline: none !important;
}

/* Texto del título */
#e-n-accordion-item-5796 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos */
#e-n-accordion-item-5796 summary svg {
    fill: #1a1a1a !important;
}

/* Focus accesible */
#e-n-accordion-item-5796 summary:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b112cf *//* === FIX TOTAL contenedor 9a41372 (acordeón 5797) === */

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

/* Contenedor interno */
.elementor-element-9a41372 .e-con-inner,
.elementor-element-9a41372 .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafo */
.elementor-element-9a41372 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-9a41372 a,
.elementor-element-9a41372 a span,
.elementor-element-9a41372 span a,
.elementor-element-9a41372 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-9a41372 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28b1975 *//* === FIX TOTAL contenedor 820450a (acordeón 57910) === */

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

/* Contenedor interno */
.elementor-element-820450a .e-con-inner,
.elementor-element-820450a .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-820450a 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;
}

/* Títulos internos del accordion dslc */
.elementor-element-820450a .dslc-accordion-title {
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #1a1a1a !important;
    display: block !important;
    margin: 1.2em 0 0.6em 0 !important;
}

/* Links */
.elementor-element-820450a a,
.elementor-element-820450a a span,
.elementor-element-820450a span a,
.elementor-element-820450a span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

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

/* Limpia separadores raros que mete dslc */
.elementor-element-820450a .dslc-accordion-item {
    border: none !important;
    margin-bottom: 1.2em !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-451e116 *//* === FIX TOTAL contenedor 20466c0 (acordeón 5791) === */

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

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

/* Párrafos */
.elementor-element-20466c0 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-20466c0 a,
.elementor-element-20466c0 a span,
.elementor-element-20466c0 span a,
.elementor-element-20466c0 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-20466c0 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ac5d98 *//* === FIX TOTAL contenedor 7c15361 (acordeón 5792) === */

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

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

/* Párrafos */
.elementor-element-7c15361 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-7c15361 a,
.elementor-element-7c15361 a span,
.elementor-element-7c15361 span a,
.elementor-element-7c15361 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-7c15361 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1940a71 *//* === FIX TOTAL widget 1940a71 === */

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

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

/* Párrafo */
.elementor-element-1940a71 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;
}

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

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

/* Focus accesible */
.elementor-element-1940a71 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1ba7d4 *//* === FIX TOTAL acordeón 5794 - TRÁMITES === */

#e-n-accordion-item-5794,
#e-n-accordion-item-5794 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5794 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5794 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Texto del título */
#e-n-accordion-item-5794 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos (+ / -) */
#e-n-accordion-item-5794 summary svg {
    fill: #1a1a1a !important;
}

/* Contenido */
#e-n-accordion-item-5794 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafo */
#e-n-accordion-item-5794 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;
}

/* Enlaces */
#e-n-accordion-item-5794 a,
#e-n-accordion-item-5794 a span,
#e-n-accordion-item-5794 span a,
#e-n-accordion-item-5794 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
#e-n-accordion-item-5794 a:hover,
#e-n-accordion-item-5794 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
#e-n-accordion-item-5794 summary:focus,
#e-n-accordion-item-5794 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9add03 *//* === FIX TOTAL widget a9add03 === */

.elementor-element-a9add03,
.elementor-element-a9add03 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: transparent !important; /* elimina bordes raros */
}

/* Elimina borde crítico insertado por Readabler */
.elementor-element-a9add03,
.elementor-element-a9add03 .elementor-widget-container {
    border: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: auto !important;
}

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

/* Párrafo */
.elementor-element-a9add03 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;
}

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

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

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

/* Oculta el tooltip/violación del analizador Readabler */
.elementor-element-a9add03 .mdp-readabler-analyzer-violation {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3700734 *//* === FIX TOTAL acordeón 5796 - DATOS ABIERTOS === */

#e-n-accordion-item-5796,
#e-n-accordion-item-5796 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5796 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5796 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
    outline: none !important;
}

/* Texto del título */
#e-n-accordion-item-5796 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos */
#e-n-accordion-item-5796 summary svg {
    fill: #1a1a1a !important;
}

/* Focus accesible */
#e-n-accordion-item-5796 summary:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b112cf *//* === FIX TOTAL contenedor 9a41372 (acordeón 5797) === */

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

/* Contenedor interno */
.elementor-element-9a41372 .e-con-inner,
.elementor-element-9a41372 .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafo */
.elementor-element-9a41372 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-9a41372 a,
.elementor-element-9a41372 a span,
.elementor-element-9a41372 span a,
.elementor-element-9a41372 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-9a41372 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28b1975 *//* === FIX TOTAL contenedor 820450a (acordeón 57910) === */

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

/* Contenedor interno */
.elementor-element-820450a .e-con-inner,
.elementor-element-820450a .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-820450a 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;
}

/* Títulos internos del accordion dslc */
.elementor-element-820450a .dslc-accordion-title {
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #1a1a1a !important;
    display: block !important;
    margin: 1.2em 0 0.6em 0 !important;
}

/* Links */
.elementor-element-820450a a,
.elementor-element-820450a a span,
.elementor-element-820450a span a,
.elementor-element-820450a span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

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

/* Limpia separadores raros que mete dslc */
.elementor-element-820450a .dslc-accordion-item {
    border: none !important;
    margin-bottom: 1.2em !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-451e116 *//* === FIX TOTAL contenedor 20466c0 (acordeón 5791) === */

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

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

/* Párrafos */
.elementor-element-20466c0 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-20466c0 a,
.elementor-element-20466c0 a span,
.elementor-element-20466c0 span a,
.elementor-element-20466c0 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-20466c0 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ac5d98 *//* === FIX TOTAL contenedor 7c15361 (acordeón 5792) === */

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

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

/* Párrafos */
.elementor-element-7c15361 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-7c15361 a,
.elementor-element-7c15361 a span,
.elementor-element-7c15361 span a,
.elementor-element-7c15361 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-7c15361 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1940a71 *//* === FIX TOTAL widget 1940a71 === */

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

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

/* Párrafo */
.elementor-element-1940a71 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;
}

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

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

/* Focus accesible */
.elementor-element-1940a71 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1ba7d4 *//* === FIX TOTAL acordeón 5794 - TRÁMITES === */

#e-n-accordion-item-5794,
#e-n-accordion-item-5794 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5794 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5794 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Texto del título */
#e-n-accordion-item-5794 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos (+ / -) */
#e-n-accordion-item-5794 summary svg {
    fill: #1a1a1a !important;
}

/* Contenido */
#e-n-accordion-item-5794 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafo */
#e-n-accordion-item-5794 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;
}

/* Enlaces */
#e-n-accordion-item-5794 a,
#e-n-accordion-item-5794 a span,
#e-n-accordion-item-5794 span a,
#e-n-accordion-item-5794 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
#e-n-accordion-item-5794 a:hover,
#e-n-accordion-item-5794 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
#e-n-accordion-item-5794 summary:focus,
#e-n-accordion-item-5794 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9add03 *//* === FIX TOTAL widget a9add03 === */

.elementor-element-a9add03,
.elementor-element-a9add03 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: transparent !important; /* elimina bordes raros */
}

/* Elimina borde crítico insertado por Readabler */
.elementor-element-a9add03,
.elementor-element-a9add03 .elementor-widget-container {
    border: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: auto !important;
}

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

/* Párrafo */
.elementor-element-a9add03 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;
}

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

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

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

/* Oculta el tooltip/violación del analizador Readabler */
.elementor-element-a9add03 .mdp-readabler-analyzer-violation {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3700734 *//* === FIX TOTAL acordeón 5796 - DATOS ABIERTOS === */

#e-n-accordion-item-5796,
#e-n-accordion-item-5796 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5796 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5796 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
    outline: none !important;
}

/* Texto del título */
#e-n-accordion-item-5796 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos */
#e-n-accordion-item-5796 summary svg {
    fill: #1a1a1a !important;
}

/* Focus accesible */
#e-n-accordion-item-5796 summary:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b112cf *//* === FIX TOTAL contenedor 9a41372 (acordeón 5797) === */

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

/* Contenedor interno */
.elementor-element-9a41372 .e-con-inner,
.elementor-element-9a41372 .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafo */
.elementor-element-9a41372 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-9a41372 a,
.elementor-element-9a41372 a span,
.elementor-element-9a41372 span a,
.elementor-element-9a41372 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-9a41372 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28b1975 *//* === FIX TOTAL contenedor 820450a (acordeón 57910) === */

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

/* Contenedor interno */
.elementor-element-820450a .e-con-inner,
.elementor-element-820450a .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-820450a 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;
}

/* Títulos internos del accordion dslc */
.elementor-element-820450a .dslc-accordion-title {
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #1a1a1a !important;
    display: block !important;
    margin: 1.2em 0 0.6em 0 !important;
}

/* Links */
.elementor-element-820450a a,
.elementor-element-820450a a span,
.elementor-element-820450a span a,
.elementor-element-820450a span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

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

/* Limpia separadores raros que mete dslc */
.elementor-element-820450a .dslc-accordion-item {
    border: none !important;
    margin-bottom: 1.2em !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-451e116 *//* === FIX TOTAL contenedor 20466c0 (acordeón 5791) === */

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

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

/* Párrafos */
.elementor-element-20466c0 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-20466c0 a,
.elementor-element-20466c0 a span,
.elementor-element-20466c0 span a,
.elementor-element-20466c0 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-20466c0 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ac5d98 *//* === FIX TOTAL contenedor 7c15361 (acordeón 5792) === */

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

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

/* Párrafos */
.elementor-element-7c15361 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-7c15361 a,
.elementor-element-7c15361 a span,
.elementor-element-7c15361 span a,
.elementor-element-7c15361 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-7c15361 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1940a71 *//* === FIX TOTAL widget 1940a71 === */

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

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

/* Párrafo */
.elementor-element-1940a71 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;
}

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

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

/* Focus accesible */
.elementor-element-1940a71 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1ba7d4 *//* === FIX TOTAL acordeón 5794 - TRÁMITES === */

#e-n-accordion-item-5794,
#e-n-accordion-item-5794 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5794 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5794 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Texto del título */
#e-n-accordion-item-5794 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos (+ / -) */
#e-n-accordion-item-5794 summary svg {
    fill: #1a1a1a !important;
}

/* Contenido */
#e-n-accordion-item-5794 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafo */
#e-n-accordion-item-5794 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;
}

/* Enlaces */
#e-n-accordion-item-5794 a,
#e-n-accordion-item-5794 a span,
#e-n-accordion-item-5794 span a,
#e-n-accordion-item-5794 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
#e-n-accordion-item-5794 a:hover,
#e-n-accordion-item-5794 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
#e-n-accordion-item-5794 summary:focus,
#e-n-accordion-item-5794 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9add03 *//* === FIX TOTAL widget a9add03 === */

.elementor-element-a9add03,
.elementor-element-a9add03 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: transparent !important; /* elimina bordes raros */
}

/* Elimina borde crítico insertado por Readabler */
.elementor-element-a9add03,
.elementor-element-a9add03 .elementor-widget-container {
    border: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: auto !important;
}

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

/* Párrafo */
.elementor-element-a9add03 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;
}

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

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

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

/* Oculta el tooltip/violación del analizador Readabler */
.elementor-element-a9add03 .mdp-readabler-analyzer-violation {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3700734 *//* === FIX TOTAL acordeón 5796 - DATOS ABIERTOS === */

#e-n-accordion-item-5796,
#e-n-accordion-item-5796 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5796 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5796 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
    outline: none !important;
}

/* Texto del título */
#e-n-accordion-item-5796 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos */
#e-n-accordion-item-5796 summary svg {
    fill: #1a1a1a !important;
}

/* Focus accesible */
#e-n-accordion-item-5796 summary:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b112cf *//* === FIX TOTAL contenedor 9a41372 (acordeón 5797) === */

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

/* Contenedor interno */
.elementor-element-9a41372 .e-con-inner,
.elementor-element-9a41372 .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafo */
.elementor-element-9a41372 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-9a41372 a,
.elementor-element-9a41372 a span,
.elementor-element-9a41372 span a,
.elementor-element-9a41372 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-9a41372 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28b1975 *//* === FIX TOTAL contenedor 820450a (acordeón 57910) === */

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

/* Contenedor interno */
.elementor-element-820450a .e-con-inner,
.elementor-element-820450a .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-820450a 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;
}

/* Títulos internos del accordion dslc */
.elementor-element-820450a .dslc-accordion-title {
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #1a1a1a !important;
    display: block !important;
    margin: 1.2em 0 0.6em 0 !important;
}

/* Links */
.elementor-element-820450a a,
.elementor-element-820450a a span,
.elementor-element-820450a span a,
.elementor-element-820450a span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

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

/* Limpia separadores raros que mete dslc */
.elementor-element-820450a .dslc-accordion-item {
    border: none !important;
    margin-bottom: 1.2em !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-451e116 *//* === FIX TOTAL contenedor 20466c0 (acordeón 5791) === */

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

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

/* Párrafos */
.elementor-element-20466c0 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-20466c0 a,
.elementor-element-20466c0 a span,
.elementor-element-20466c0 span a,
.elementor-element-20466c0 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-20466c0 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ac5d98 *//* === FIX TOTAL contenedor 7c15361 (acordeón 5792) === */

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

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

/* Párrafos */
.elementor-element-7c15361 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-7c15361 a,
.elementor-element-7c15361 a span,
.elementor-element-7c15361 span a,
.elementor-element-7c15361 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-7c15361 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1940a71 *//* === FIX TOTAL widget 1940a71 === */

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

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

/* Párrafo */
.elementor-element-1940a71 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;
}

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

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

/* Focus accesible */
.elementor-element-1940a71 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1ba7d4 *//* === FIX TOTAL acordeón 5794 - TRÁMITES === */

#e-n-accordion-item-5794,
#e-n-accordion-item-5794 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5794 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5794 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Texto del título */
#e-n-accordion-item-5794 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos (+ / -) */
#e-n-accordion-item-5794 summary svg {
    fill: #1a1a1a !important;
}

/* Contenido */
#e-n-accordion-item-5794 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafo */
#e-n-accordion-item-5794 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;
}

/* Enlaces */
#e-n-accordion-item-5794 a,
#e-n-accordion-item-5794 a span,
#e-n-accordion-item-5794 span a,
#e-n-accordion-item-5794 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
#e-n-accordion-item-5794 a:hover,
#e-n-accordion-item-5794 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
#e-n-accordion-item-5794 summary:focus,
#e-n-accordion-item-5794 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9add03 *//* === FIX TOTAL widget a9add03 === */

.elementor-element-a9add03,
.elementor-element-a9add03 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: transparent !important; /* elimina bordes raros */
}

/* Elimina borde crítico insertado por Readabler */
.elementor-element-a9add03,
.elementor-element-a9add03 .elementor-widget-container {
    border: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: auto !important;
}

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

/* Párrafo */
.elementor-element-a9add03 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;
}

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

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

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

/* Oculta el tooltip/violación del analizador Readabler */
.elementor-element-a9add03 .mdp-readabler-analyzer-violation {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3700734 *//* === FIX TOTAL acordeón 5796 - DATOS ABIERTOS === */

#e-n-accordion-item-5796,
#e-n-accordion-item-5796 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5796 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5796 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
    outline: none !important;
}

/* Texto del título */
#e-n-accordion-item-5796 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos */
#e-n-accordion-item-5796 summary svg {
    fill: #1a1a1a !important;
}

/* Focus accesible */
#e-n-accordion-item-5796 summary:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b112cf *//* === FIX TOTAL contenedor 9a41372 (acordeón 5797) === */

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

/* Contenedor interno */
.elementor-element-9a41372 .e-con-inner,
.elementor-element-9a41372 .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafo */
.elementor-element-9a41372 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-9a41372 a,
.elementor-element-9a41372 a span,
.elementor-element-9a41372 span a,
.elementor-element-9a41372 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-9a41372 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28b1975 *//* === FIX TOTAL contenedor 820450a (acordeón 57910) === */

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

/* Contenedor interno */
.elementor-element-820450a .e-con-inner,
.elementor-element-820450a .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-820450a 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;
}

/* Títulos internos del accordion dslc */
.elementor-element-820450a .dslc-accordion-title {
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #1a1a1a !important;
    display: block !important;
    margin: 1.2em 0 0.6em 0 !important;
}

/* Links */
.elementor-element-820450a a,
.elementor-element-820450a a span,
.elementor-element-820450a span a,
.elementor-element-820450a span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

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

/* Limpia separadores raros que mete dslc */
.elementor-element-820450a .dslc-accordion-item {
    border: none !important;
    margin-bottom: 1.2em !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-451e116 *//* === FIX TOTAL contenedor 20466c0 (acordeón 5791) === */

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

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

/* Párrafos */
.elementor-element-20466c0 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-20466c0 a,
.elementor-element-20466c0 a span,
.elementor-element-20466c0 span a,
.elementor-element-20466c0 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-20466c0 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ac5d98 *//* === FIX TOTAL contenedor 7c15361 (acordeón 5792) === */

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

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

/* Párrafos */
.elementor-element-7c15361 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-7c15361 a,
.elementor-element-7c15361 a span,
.elementor-element-7c15361 span a,
.elementor-element-7c15361 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-7c15361 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1940a71 *//* === FIX TOTAL widget 1940a71 === */

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

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

/* Párrafo */
.elementor-element-1940a71 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;
}

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

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

/* Focus accesible */
.elementor-element-1940a71 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1ba7d4 *//* === FIX TOTAL acordeón 5794 - TRÁMITES === */

#e-n-accordion-item-5794,
#e-n-accordion-item-5794 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5794 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5794 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Texto del título */
#e-n-accordion-item-5794 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos (+ / -) */
#e-n-accordion-item-5794 summary svg {
    fill: #1a1a1a !important;
}

/* Contenido */
#e-n-accordion-item-5794 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafo */
#e-n-accordion-item-5794 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;
}

/* Enlaces */
#e-n-accordion-item-5794 a,
#e-n-accordion-item-5794 a span,
#e-n-accordion-item-5794 span a,
#e-n-accordion-item-5794 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
#e-n-accordion-item-5794 a:hover,
#e-n-accordion-item-5794 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
#e-n-accordion-item-5794 summary:focus,
#e-n-accordion-item-5794 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9add03 *//* === FIX TOTAL widget a9add03 === */

.elementor-element-a9add03,
.elementor-element-a9add03 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: transparent !important; /* elimina bordes raros */
}

/* Elimina borde crítico insertado por Readabler */
.elementor-element-a9add03,
.elementor-element-a9add03 .elementor-widget-container {
    border: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: auto !important;
}

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

/* Párrafo */
.elementor-element-a9add03 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;
}

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

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

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

/* Oculta el tooltip/violación del analizador Readabler */
.elementor-element-a9add03 .mdp-readabler-analyzer-violation {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3700734 *//* === FIX TOTAL acordeón 5796 - DATOS ABIERTOS === */

#e-n-accordion-item-5796,
#e-n-accordion-item-5796 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5796 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5796 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
    outline: none !important;
}

/* Texto del título */
#e-n-accordion-item-5796 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos */
#e-n-accordion-item-5796 summary svg {
    fill: #1a1a1a !important;
}

/* Focus accesible */
#e-n-accordion-item-5796 summary:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b112cf *//* === FIX TOTAL contenedor 9a41372 (acordeón 5797) === */

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

/* Contenedor interno */
.elementor-element-9a41372 .e-con-inner,
.elementor-element-9a41372 .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafo */
.elementor-element-9a41372 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-9a41372 a,
.elementor-element-9a41372 a span,
.elementor-element-9a41372 span a,
.elementor-element-9a41372 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-9a41372 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28b1975 *//* === FIX TOTAL contenedor 820450a (acordeón 57910) === */

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

/* Contenedor interno */
.elementor-element-820450a .e-con-inner,
.elementor-element-820450a .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-820450a 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;
}

/* Títulos internos del accordion dslc */
.elementor-element-820450a .dslc-accordion-title {
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #1a1a1a !important;
    display: block !important;
    margin: 1.2em 0 0.6em 0 !important;
}

/* Links */
.elementor-element-820450a a,
.elementor-element-820450a a span,
.elementor-element-820450a span a,
.elementor-element-820450a span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

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

/* Limpia separadores raros que mete dslc */
.elementor-element-820450a .dslc-accordion-item {
    border: none !important;
    margin-bottom: 1.2em !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-451e116 *//* === FIX TOTAL contenedor 20466c0 (acordeón 5791) === */

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

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

/* Párrafos */
.elementor-element-20466c0 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-20466c0 a,
.elementor-element-20466c0 a span,
.elementor-element-20466c0 span a,
.elementor-element-20466c0 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-20466c0 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ac5d98 *//* === FIX TOTAL contenedor 7c15361 (acordeón 5792) === */

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

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

/* Párrafos */
.elementor-element-7c15361 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-7c15361 a,
.elementor-element-7c15361 a span,
.elementor-element-7c15361 span a,
.elementor-element-7c15361 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-7c15361 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1940a71 *//* === FIX TOTAL widget 1940a71 === */

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

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

/* Párrafo */
.elementor-element-1940a71 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;
}

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

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

/* Focus accesible */
.elementor-element-1940a71 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1ba7d4 *//* === FIX TOTAL acordeón 5794 - TRÁMITES === */

#e-n-accordion-item-5794,
#e-n-accordion-item-5794 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5794 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5794 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Texto del título */
#e-n-accordion-item-5794 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos (+ / -) */
#e-n-accordion-item-5794 summary svg {
    fill: #1a1a1a !important;
}

/* Contenido */
#e-n-accordion-item-5794 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafo */
#e-n-accordion-item-5794 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;
}

/* Enlaces */
#e-n-accordion-item-5794 a,
#e-n-accordion-item-5794 a span,
#e-n-accordion-item-5794 span a,
#e-n-accordion-item-5794 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
#e-n-accordion-item-5794 a:hover,
#e-n-accordion-item-5794 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
#e-n-accordion-item-5794 summary:focus,
#e-n-accordion-item-5794 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9add03 *//* === FIX TOTAL widget a9add03 === */

.elementor-element-a9add03,
.elementor-element-a9add03 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: transparent !important; /* elimina bordes raros */
}

/* Elimina borde crítico insertado por Readabler */
.elementor-element-a9add03,
.elementor-element-a9add03 .elementor-widget-container {
    border: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: auto !important;
}

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

/* Párrafo */
.elementor-element-a9add03 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;
}

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

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

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

/* Oculta el tooltip/violación del analizador Readabler */
.elementor-element-a9add03 .mdp-readabler-analyzer-violation {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3700734 *//* === FIX TOTAL acordeón 5796 - DATOS ABIERTOS === */

#e-n-accordion-item-5796,
#e-n-accordion-item-5796 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5796 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5796 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
    outline: none !important;
}

/* Texto del título */
#e-n-accordion-item-5796 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos */
#e-n-accordion-item-5796 summary svg {
    fill: #1a1a1a !important;
}

/* Focus accesible */
#e-n-accordion-item-5796 summary:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b112cf *//* === FIX TOTAL contenedor 9a41372 (acordeón 5797) === */

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

/* Contenedor interno */
.elementor-element-9a41372 .e-con-inner,
.elementor-element-9a41372 .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafo */
.elementor-element-9a41372 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-9a41372 a,
.elementor-element-9a41372 a span,
.elementor-element-9a41372 span a,
.elementor-element-9a41372 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-9a41372 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28b1975 *//* === FIX TOTAL contenedor 820450a (acordeón 57910) === */

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

/* Contenedor interno */
.elementor-element-820450a .e-con-inner,
.elementor-element-820450a .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-820450a 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;
}

/* Títulos internos del accordion dslc */
.elementor-element-820450a .dslc-accordion-title {
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #1a1a1a !important;
    display: block !important;
    margin: 1.2em 0 0.6em 0 !important;
}

/* Links */
.elementor-element-820450a a,
.elementor-element-820450a a span,
.elementor-element-820450a span a,
.elementor-element-820450a span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

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

/* Limpia separadores raros que mete dslc */
.elementor-element-820450a .dslc-accordion-item {
    border: none !important;
    margin-bottom: 1.2em !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-451e116 *//* === FIX TOTAL contenedor 20466c0 (acordeón 5791) === */

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

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

/* Párrafos */
.elementor-element-20466c0 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-20466c0 a,
.elementor-element-20466c0 a span,
.elementor-element-20466c0 span a,
.elementor-element-20466c0 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-20466c0 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ac5d98 *//* === FIX TOTAL contenedor 7c15361 (acordeón 5792) === */

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

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

/* Párrafos */
.elementor-element-7c15361 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-7c15361 a,
.elementor-element-7c15361 a span,
.elementor-element-7c15361 span a,
.elementor-element-7c15361 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-7c15361 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1940a71 *//* === FIX TOTAL widget 1940a71 === */

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

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

/* Párrafo */
.elementor-element-1940a71 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;
}

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

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

/* Focus accesible */
.elementor-element-1940a71 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1ba7d4 *//* === FIX TOTAL acordeón 5794 - TRÁMITES === */

#e-n-accordion-item-5794,
#e-n-accordion-item-5794 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5794 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5794 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Texto del título */
#e-n-accordion-item-5794 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos (+ / -) */
#e-n-accordion-item-5794 summary svg {
    fill: #1a1a1a !important;
}

/* Contenido */
#e-n-accordion-item-5794 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafo */
#e-n-accordion-item-5794 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;
}

/* Enlaces */
#e-n-accordion-item-5794 a,
#e-n-accordion-item-5794 a span,
#e-n-accordion-item-5794 span a,
#e-n-accordion-item-5794 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
#e-n-accordion-item-5794 a:hover,
#e-n-accordion-item-5794 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
#e-n-accordion-item-5794 summary:focus,
#e-n-accordion-item-5794 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9add03 *//* === FIX TOTAL widget a9add03 === */

.elementor-element-a9add03,
.elementor-element-a9add03 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: transparent !important; /* elimina bordes raros */
}

/* Elimina borde crítico insertado por Readabler */
.elementor-element-a9add03,
.elementor-element-a9add03 .elementor-widget-container {
    border: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: auto !important;
}

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

/* Párrafo */
.elementor-element-a9add03 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;
}

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

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

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

/* Oculta el tooltip/violación del analizador Readabler */
.elementor-element-a9add03 .mdp-readabler-analyzer-violation {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3700734 *//* === FIX TOTAL acordeón 5796 - DATOS ABIERTOS === */

#e-n-accordion-item-5796,
#e-n-accordion-item-5796 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5796 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5796 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
    outline: none !important;
}

/* Texto del título */
#e-n-accordion-item-5796 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos */
#e-n-accordion-item-5796 summary svg {
    fill: #1a1a1a !important;
}

/* Focus accesible */
#e-n-accordion-item-5796 summary:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b112cf *//* === FIX TOTAL contenedor 9a41372 (acordeón 5797) === */

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

/* Contenedor interno */
.elementor-element-9a41372 .e-con-inner,
.elementor-element-9a41372 .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafo */
.elementor-element-9a41372 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-9a41372 a,
.elementor-element-9a41372 a span,
.elementor-element-9a41372 span a,
.elementor-element-9a41372 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-9a41372 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28b1975 *//* === FIX TOTAL contenedor 820450a (acordeón 57910) === */

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

/* Contenedor interno */
.elementor-element-820450a .e-con-inner,
.elementor-element-820450a .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-820450a 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;
}

/* Títulos internos del accordion dslc */
.elementor-element-820450a .dslc-accordion-title {
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #1a1a1a !important;
    display: block !important;
    margin: 1.2em 0 0.6em 0 !important;
}

/* Links */
.elementor-element-820450a a,
.elementor-element-820450a a span,
.elementor-element-820450a span a,
.elementor-element-820450a span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

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

/* Limpia separadores raros que mete dslc */
.elementor-element-820450a .dslc-accordion-item {
    border: none !important;
    margin-bottom: 1.2em !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-451e116 *//* === FIX TOTAL contenedor 20466c0 (acordeón 5791) === */

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

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

/* Párrafos */
.elementor-element-20466c0 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-20466c0 a,
.elementor-element-20466c0 a span,
.elementor-element-20466c0 span a,
.elementor-element-20466c0 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-20466c0 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ac5d98 *//* === FIX TOTAL contenedor 7c15361 (acordeón 5792) === */

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

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

/* Párrafos */
.elementor-element-7c15361 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-7c15361 a,
.elementor-element-7c15361 a span,
.elementor-element-7c15361 span a,
.elementor-element-7c15361 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-7c15361 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1940a71 *//* === FIX TOTAL widget 1940a71 === */

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

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

/* Párrafo */
.elementor-element-1940a71 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;
}

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

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

/* Focus accesible */
.elementor-element-1940a71 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1ba7d4 *//* === FIX TOTAL acordeón 5794 - TRÁMITES === */

#e-n-accordion-item-5794,
#e-n-accordion-item-5794 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5794 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5794 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Texto del título */
#e-n-accordion-item-5794 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos (+ / -) */
#e-n-accordion-item-5794 summary svg {
    fill: #1a1a1a !important;
}

/* Contenido */
#e-n-accordion-item-5794 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafo */
#e-n-accordion-item-5794 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;
}

/* Enlaces */
#e-n-accordion-item-5794 a,
#e-n-accordion-item-5794 a span,
#e-n-accordion-item-5794 span a,
#e-n-accordion-item-5794 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
#e-n-accordion-item-5794 a:hover,
#e-n-accordion-item-5794 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
#e-n-accordion-item-5794 summary:focus,
#e-n-accordion-item-5794 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9add03 *//* === FIX TOTAL widget a9add03 === */

.elementor-element-a9add03,
.elementor-element-a9add03 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: transparent !important; /* elimina bordes raros */
}

/* Elimina borde crítico insertado por Readabler */
.elementor-element-a9add03,
.elementor-element-a9add03 .elementor-widget-container {
    border: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: auto !important;
}

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

/* Párrafo */
.elementor-element-a9add03 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;
}

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

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

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

/* Oculta el tooltip/violación del analizador Readabler */
.elementor-element-a9add03 .mdp-readabler-analyzer-violation {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3700734 *//* === FIX TOTAL acordeón 5796 - DATOS ABIERTOS === */

#e-n-accordion-item-5796,
#e-n-accordion-item-5796 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5796 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5796 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
    outline: none !important;
}

/* Texto del título */
#e-n-accordion-item-5796 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos */
#e-n-accordion-item-5796 summary svg {
    fill: #1a1a1a !important;
}

/* Focus accesible */
#e-n-accordion-item-5796 summary:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b112cf *//* === FIX TOTAL contenedor 9a41372 (acordeón 5797) === */

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

/* Contenedor interno */
.elementor-element-9a41372 .e-con-inner,
.elementor-element-9a41372 .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafo */
.elementor-element-9a41372 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-9a41372 a,
.elementor-element-9a41372 a span,
.elementor-element-9a41372 span a,
.elementor-element-9a41372 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-9a41372 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28b1975 *//* === FIX TOTAL contenedor 820450a (acordeón 57910) === */

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

/* Contenedor interno */
.elementor-element-820450a .e-con-inner,
.elementor-element-820450a .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-820450a 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;
}

/* Títulos internos del accordion dslc */
.elementor-element-820450a .dslc-accordion-title {
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #1a1a1a !important;
    display: block !important;
    margin: 1.2em 0 0.6em 0 !important;
}

/* Links */
.elementor-element-820450a a,
.elementor-element-820450a a span,
.elementor-element-820450a span a,
.elementor-element-820450a span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

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

/* Limpia separadores raros que mete dslc */
.elementor-element-820450a .dslc-accordion-item {
    border: none !important;
    margin-bottom: 1.2em !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-451e116 *//* === FIX TOTAL contenedor 20466c0 (acordeón 5791) === */

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

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

/* Párrafos */
.elementor-element-20466c0 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-20466c0 a,
.elementor-element-20466c0 a span,
.elementor-element-20466c0 span a,
.elementor-element-20466c0 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-20466c0 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ac5d98 *//* === FIX TOTAL contenedor 7c15361 (acordeón 5792) === */

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

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

/* Párrafos */
.elementor-element-7c15361 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-7c15361 a,
.elementor-element-7c15361 a span,
.elementor-element-7c15361 span a,
.elementor-element-7c15361 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-7c15361 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1940a71 *//* === FIX TOTAL widget 1940a71 === */

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

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

/* Párrafo */
.elementor-element-1940a71 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;
}

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

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

/* Focus accesible */
.elementor-element-1940a71 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1ba7d4 *//* === FIX TOTAL acordeón 5794 - TRÁMITES === */

#e-n-accordion-item-5794,
#e-n-accordion-item-5794 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5794 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5794 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Texto del título */
#e-n-accordion-item-5794 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos (+ / -) */
#e-n-accordion-item-5794 summary svg {
    fill: #1a1a1a !important;
}

/* Contenido */
#e-n-accordion-item-5794 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafo */
#e-n-accordion-item-5794 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;
}

/* Enlaces */
#e-n-accordion-item-5794 a,
#e-n-accordion-item-5794 a span,
#e-n-accordion-item-5794 span a,
#e-n-accordion-item-5794 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
#e-n-accordion-item-5794 a:hover,
#e-n-accordion-item-5794 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
#e-n-accordion-item-5794 summary:focus,
#e-n-accordion-item-5794 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9add03 *//* === FIX TOTAL widget a9add03 === */

.elementor-element-a9add03,
.elementor-element-a9add03 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: transparent !important; /* elimina bordes raros */
}

/* Elimina borde crítico insertado por Readabler */
.elementor-element-a9add03,
.elementor-element-a9add03 .elementor-widget-container {
    border: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: auto !important;
}

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

/* Párrafo */
.elementor-element-a9add03 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;
}

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

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

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

/* Oculta el tooltip/violación del analizador Readabler */
.elementor-element-a9add03 .mdp-readabler-analyzer-violation {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3700734 *//* === FIX TOTAL acordeón 5796 - DATOS ABIERTOS === */

#e-n-accordion-item-5796,
#e-n-accordion-item-5796 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5796 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5796 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
    outline: none !important;
}

/* Texto del título */
#e-n-accordion-item-5796 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos */
#e-n-accordion-item-5796 summary svg {
    fill: #1a1a1a !important;
}

/* Focus accesible */
#e-n-accordion-item-5796 summary:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b112cf *//* === FIX TOTAL contenedor 9a41372 (acordeón 5797) === */

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

/* Contenedor interno */
.elementor-element-9a41372 .e-con-inner,
.elementor-element-9a41372 .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafo */
.elementor-element-9a41372 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-9a41372 a,
.elementor-element-9a41372 a span,
.elementor-element-9a41372 span a,
.elementor-element-9a41372 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-9a41372 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28b1975 *//* === FIX TOTAL contenedor 820450a (acordeón 57910) === */

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

/* Contenedor interno */
.elementor-element-820450a .e-con-inner,
.elementor-element-820450a .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-820450a 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;
}

/* Títulos internos del accordion dslc */
.elementor-element-820450a .dslc-accordion-title {
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #1a1a1a !important;
    display: block !important;
    margin: 1.2em 0 0.6em 0 !important;
}

/* Links */
.elementor-element-820450a a,
.elementor-element-820450a a span,
.elementor-element-820450a span a,
.elementor-element-820450a span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

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

/* Limpia separadores raros que mete dslc */
.elementor-element-820450a .dslc-accordion-item {
    border: none !important;
    margin-bottom: 1.2em !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-451e116 *//* === FIX TOTAL contenedor 20466c0 (acordeón 5791) === */

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

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

/* Párrafos */
.elementor-element-20466c0 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-20466c0 a,
.elementor-element-20466c0 a span,
.elementor-element-20466c0 span a,
.elementor-element-20466c0 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-20466c0 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ac5d98 *//* === FIX TOTAL contenedor 7c15361 (acordeón 5792) === */

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

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

/* Párrafos */
.elementor-element-7c15361 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-7c15361 a,
.elementor-element-7c15361 a span,
.elementor-element-7c15361 span a,
.elementor-element-7c15361 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-7c15361 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1940a71 *//* === FIX TOTAL widget 1940a71 === */

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

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

/* Párrafo */
.elementor-element-1940a71 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;
}

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

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

/* Focus accesible */
.elementor-element-1940a71 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1ba7d4 *//* === FIX TOTAL acordeón 5794 - TRÁMITES === */

#e-n-accordion-item-5794,
#e-n-accordion-item-5794 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5794 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5794 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Texto del título */
#e-n-accordion-item-5794 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos (+ / -) */
#e-n-accordion-item-5794 summary svg {
    fill: #1a1a1a !important;
}

/* Contenido */
#e-n-accordion-item-5794 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafo */
#e-n-accordion-item-5794 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;
}

/* Enlaces */
#e-n-accordion-item-5794 a,
#e-n-accordion-item-5794 a span,
#e-n-accordion-item-5794 span a,
#e-n-accordion-item-5794 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
#e-n-accordion-item-5794 a:hover,
#e-n-accordion-item-5794 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
#e-n-accordion-item-5794 summary:focus,
#e-n-accordion-item-5794 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9add03 *//* === FIX TOTAL widget a9add03 === */

.elementor-element-a9add03,
.elementor-element-a9add03 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: transparent !important; /* elimina bordes raros */
}

/* Elimina borde crítico insertado por Readabler */
.elementor-element-a9add03,
.elementor-element-a9add03 .elementor-widget-container {
    border: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: auto !important;
}

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

/* Párrafo */
.elementor-element-a9add03 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;
}

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

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

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

/* Oculta el tooltip/violación del analizador Readabler */
.elementor-element-a9add03 .mdp-readabler-analyzer-violation {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3700734 *//* === FIX TOTAL acordeón 5796 - DATOS ABIERTOS === */

#e-n-accordion-item-5796,
#e-n-accordion-item-5796 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5796 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5796 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
    outline: none !important;
}

/* Texto del título */
#e-n-accordion-item-5796 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos */
#e-n-accordion-item-5796 summary svg {
    fill: #1a1a1a !important;
}

/* Focus accesible */
#e-n-accordion-item-5796 summary:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b112cf *//* === FIX TOTAL contenedor 9a41372 (acordeón 5797) === */

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

/* Contenedor interno */
.elementor-element-9a41372 .e-con-inner,
.elementor-element-9a41372 .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafo */
.elementor-element-9a41372 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-9a41372 a,
.elementor-element-9a41372 a span,
.elementor-element-9a41372 span a,
.elementor-element-9a41372 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-9a41372 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28b1975 *//* === FIX TOTAL contenedor 820450a (acordeón 57910) === */

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

/* Contenedor interno */
.elementor-element-820450a .e-con-inner,
.elementor-element-820450a .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-820450a 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;
}

/* Títulos internos del accordion dslc */
.elementor-element-820450a .dslc-accordion-title {
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #1a1a1a !important;
    display: block !important;
    margin: 1.2em 0 0.6em 0 !important;
}

/* Links */
.elementor-element-820450a a,
.elementor-element-820450a a span,
.elementor-element-820450a span a,
.elementor-element-820450a span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

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

/* Limpia separadores raros que mete dslc */
.elementor-element-820450a .dslc-accordion-item {
    border: none !important;
    margin-bottom: 1.2em !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-451e116 *//* === FIX TOTAL contenedor 20466c0 (acordeón 5791) === */

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

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

/* Párrafos */
.elementor-element-20466c0 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-20466c0 a,
.elementor-element-20466c0 a span,
.elementor-element-20466c0 span a,
.elementor-element-20466c0 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-20466c0 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ac5d98 *//* === FIX TOTAL contenedor 7c15361 (acordeón 5792) === */

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

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

/* Párrafos */
.elementor-element-7c15361 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-7c15361 a,
.elementor-element-7c15361 a span,
.elementor-element-7c15361 span a,
.elementor-element-7c15361 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-7c15361 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1940a71 *//* === FIX TOTAL widget 1940a71 === */

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

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

/* Párrafo */
.elementor-element-1940a71 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;
}

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

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

/* Focus accesible */
.elementor-element-1940a71 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1ba7d4 *//* === FIX TOTAL acordeón 5794 - TRÁMITES === */

#e-n-accordion-item-5794,
#e-n-accordion-item-5794 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5794 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5794 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Texto del título */
#e-n-accordion-item-5794 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos (+ / -) */
#e-n-accordion-item-5794 summary svg {
    fill: #1a1a1a !important;
}

/* Contenido */
#e-n-accordion-item-5794 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafo */
#e-n-accordion-item-5794 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;
}

/* Enlaces */
#e-n-accordion-item-5794 a,
#e-n-accordion-item-5794 a span,
#e-n-accordion-item-5794 span a,
#e-n-accordion-item-5794 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
#e-n-accordion-item-5794 a:hover,
#e-n-accordion-item-5794 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
#e-n-accordion-item-5794 summary:focus,
#e-n-accordion-item-5794 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9add03 *//* === FIX TOTAL widget a9add03 === */

.elementor-element-a9add03,
.elementor-element-a9add03 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: transparent !important; /* elimina bordes raros */
}

/* Elimina borde crítico insertado por Readabler */
.elementor-element-a9add03,
.elementor-element-a9add03 .elementor-widget-container {
    border: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: auto !important;
}

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

/* Párrafo */
.elementor-element-a9add03 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;
}

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

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

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

/* Oculta el tooltip/violación del analizador Readabler */
.elementor-element-a9add03 .mdp-readabler-analyzer-violation {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3700734 *//* === FIX TOTAL acordeón 5796 - DATOS ABIERTOS === */

#e-n-accordion-item-5796,
#e-n-accordion-item-5796 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Caja del acordeón */
#e-n-accordion-item-5796 {
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
}

/* Título */
#e-n-accordion-item-5796 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
    outline: none !important;
}

/* Texto del título */
#e-n-accordion-item-5796 .e-n-accordion-item-title-text {
    color: #1a1a1a !important;
}

/* Iconos */
#e-n-accordion-item-5796 summary svg {
    fill: #1a1a1a !important;
}

/* Focus accesible */
#e-n-accordion-item-5796 summary:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b112cf *//* === FIX TOTAL contenedor 9a41372 (acordeón 5797) === */

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

/* Contenedor interno */
.elementor-element-9a41372 .e-con-inner,
.elementor-element-9a41372 .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafo */
.elementor-element-9a41372 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-9a41372 a,
.elementor-element-9a41372 a span,
.elementor-element-9a41372 span a,
.elementor-element-9a41372 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

/* Focus accesible */
.elementor-element-9a41372 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28b1975 *//* === FIX TOTAL contenedor 820450a (acordeón 57910) === */

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

/* Contenedor interno */
.elementor-element-820450a .e-con-inner,
.elementor-element-820450a .elementor-widget-container {
    background-color: #ffffff !important;
    padding: 18px !important;
}

/* Párrafos */
.elementor-element-820450a 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;
}

/* Títulos internos del accordion dslc */
.elementor-element-820450a .dslc-accordion-title {
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #1a1a1a !important;
    display: block !important;
    margin: 1.2em 0 0.6em 0 !important;
}

/* Links */
.elementor-element-820450a a,
.elementor-element-820450a a span,
.elementor-element-820450a span a,
.elementor-element-820450a span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

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

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

/* Limpia separadores raros que mete dslc */
.elementor-element-820450a .dslc-accordion-item {
    border: none !important;
    margin-bottom: 1.2em !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-373eb4b *//* === FIX TOTAL acordeón 5790 === */

#e-n-accordion-item-5790,
#e-n-accordion-item-5790 * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Título */
#e-n-accordion-item-5790 summary {
    padding: 16px 18px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Iconos */
#e-n-accordion-item-5790 summary svg {
    fill: #1a1a1a !important;
}

/* Contenido */
#e-n-accordion-item-5790 .elementor-widget-container {
    padding: 18px !important;
}

/* Párrafos */
#e-n-accordion-item-5790 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 */
#e-n-accordion-item-5790 strong {
    font-weight: 700 !important;
}

/* Links (mata los estilos inline) */
#e-n-accordion-item-5790 a,
#e-n-accordion-item-5790 a span,
#e-n-accordion-item-5790 span a,
#e-n-accordion-item-5790 span {
    color: #0052cc !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Hover */
#e-n-accordion-item-5790 a:hover,
#e-n-accordion-item-5790 a:hover span {
    color: #003399 !important;
}

/* Focus accesible */
#e-n-accordion-item-5790 summary:focus,
#e-n-accordion-item-5790 a:focus {
    outline: 3px solid #000066 !important;
    outline-offset: 4px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9913d98 *//* === 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-e9310ab *//* === 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-f778b04 *//* === 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-28aba56 *//* === 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-8f702cc *//* === 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-a4650d4 *//* === 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-912716f *//* === 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-e189340 *//* === 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-a1b0adb *//* === 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-9913d98 *//* === 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-e9310ab *//* === 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-f778b04 *//* === 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-28aba56 *//* === 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-8f702cc *//* === 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-a4650d4 *//* === 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-912716f *//* === 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-e189340 *//* === 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-a1b0adb *//* === 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-9913d98 *//* === 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-e9310ab *//* === 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-f778b04 *//* === 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-28aba56 *//* === 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-8f702cc *//* === 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-a4650d4 *//* === 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-912716f *//* === 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-e189340 *//* === 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-a1b0adb *//* === 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-9913d98 *//* === 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-e9310ab *//* === 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-f778b04 *//* === 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-28aba56 *//* === 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-8f702cc *//* === 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-a4650d4 *//* === 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-912716f *//* === 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-e189340 *//* === 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-a1b0adb *//* === 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-9913d98 *//* === 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-e9310ab *//* === 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-f778b04 *//* === 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-28aba56 *//* === 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-8f702cc *//* === 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-a4650d4 *//* === 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-912716f *//* === 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-e189340 *//* === 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-a1b0adb *//* === 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-9913d98 *//* === 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-e9310ab *//* === 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-f778b04 *//* === 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-28aba56 *//* === 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-8f702cc *//* === 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-a4650d4 *//* === 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-912716f *//* === 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-e189340 *//* === 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-a1b0adb *//* === 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-9913d98 *//* === 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-e9310ab *//* === 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-f778b04 *//* === 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-28aba56 *//* === 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-8f702cc *//* === 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-a4650d4 *//* === 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-912716f *//* === 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-e189340 *//* === 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-a1b0adb *//* === 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-9913d98 *//* === 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-e9310ab *//* === 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-f778b04 *//* === 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-28aba56 *//* === 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-8f702cc *//* === 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-a4650d4 *//* === 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-912716f *//* === 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-e189340 *//* === 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-a1b0adb *//* === 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-9913d98 *//* === 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-e9310ab *//* === 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-f778b04 *//* === 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-28aba56 *//* === 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-8f702cc *//* === 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-a4650d4 *//* === 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-912716f *//* === 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-e189340 *//* === 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-a1b0adb *//* === 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-9913d98 *//* === 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-e9310ab *//* === 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-f778b04 *//* === 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-28aba56 *//* === 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-8f702cc *//* === 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-a4650d4 *//* === 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-912716f *//* === 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-e189340 *//* === 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-a1b0adb *//* === 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-9913d98 *//* === 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-e9310ab *//* === 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-f778b04 *//* === 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-28aba56 *//* === 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-8f702cc *//* === 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-a4650d4 *//* === 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-912716f *//* === 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-e189340 *//* === 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-a1b0adb *//* === 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-9913d98 *//* === 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-e9310ab *//* === 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-f778b04 *//* === 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-28aba56 *//* === 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-8f702cc *//* === 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-a4650d4 *//* === 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-912716f *//* === 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-e189340 *//* === 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-a1b0adb *//* === 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-e03bfe2 *//* === 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;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b6d92f1 *//* === 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-7b0eff8 *//* === 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-3b00966 *//* === 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-245ad34 *//* === 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-4ac0c89 *//* === 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-790d633 *//* === 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-4e1b1b5 *//* === 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-1903ed1 *//* 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-b80ee61 *//* === 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-b641095 *//* === 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-4ba652b *//* === 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-d4c3745 *//* === 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-1d9ac54 *//* === 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-b6d92f1 *//* === 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-7b0eff8 *//* === 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-3b00966 *//* === 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-245ad34 *//* === 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-4ac0c89 *//* === 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-790d633 *//* === 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-4e1b1b5 *//* === 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-1903ed1 *//* 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-b80ee61 *//* === 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-b641095 *//* === 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-4ba652b *//* === 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-d4c3745 *//* === 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-1d9ac54 *//* === 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-b6d92f1 *//* === 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-7b0eff8 *//* === 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-3b00966 *//* === 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-245ad34 *//* === 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-4ac0c89 *//* === 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-790d633 *//* === 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-4e1b1b5 *//* === 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-1903ed1 *//* 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-b80ee61 *//* === 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-b641095 *//* === 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-4ba652b *//* === 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-d4c3745 *//* === 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-1d9ac54 *//* === 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-b6d92f1 *//* === 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-7b0eff8 *//* === 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-3b00966 *//* === 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-245ad34 *//* === 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-4ac0c89 *//* === 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-790d633 *//* === 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-4e1b1b5 *//* === 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-1903ed1 *//* 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-b80ee61 *//* === 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-b641095 *//* === 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-4ba652b *//* === 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-d4c3745 *//* === 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-1d9ac54 *//* === 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-b6d92f1 *//* === 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-7b0eff8 *//* === 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-3b00966 *//* === 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-245ad34 *//* === 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-4ac0c89 *//* === 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-790d633 *//* === 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-4e1b1b5 *//* === 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-1903ed1 *//* 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-b80ee61 *//* === 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-b641095 *//* === 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-4ba652b *//* === 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-d4c3745 *//* === 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-1d9ac54 *//* === 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-b6d92f1 *//* === 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-7b0eff8 *//* === 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-3b00966 *//* === 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-245ad34 *//* === 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-4ac0c89 *//* === 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-790d633 *//* === 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-4e1b1b5 *//* === 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-1903ed1 *//* 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-b80ee61 *//* === 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-b641095 *//* === 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-4ba652b *//* === 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-d4c3745 *//* === 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-1d9ac54 *//* === 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-b6d92f1 *//* === 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-7b0eff8 *//* === 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-3b00966 *//* === 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-245ad34 *//* === 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-4ac0c89 *//* === 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-790d633 *//* === 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-4e1b1b5 *//* === 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-1903ed1 *//* 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-b80ee61 *//* === 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-b641095 *//* === 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-4ba652b *//* === 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-d4c3745 *//* === 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-1d9ac54 *//* === 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-b6d92f1 *//* === 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-7b0eff8 *//* === 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-3b00966 *//* === 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-245ad34 *//* === 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-4ac0c89 *//* === 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-790d633 *//* === 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-4e1b1b5 *//* === 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-1903ed1 *//* 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-b80ee61 *//* === 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-b641095 *//* === 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-4ba652b *//* === 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-d4c3745 *//* === 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-1d9ac54 *//* === 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-b6d92f1 *//* === 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-7b0eff8 *//* === 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-3b00966 *//* === 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-245ad34 *//* === 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-4ac0c89 *//* === 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-790d633 *//* === 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-4e1b1b5 *//* === 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-1903ed1 *//* 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-b80ee61 *//* === 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-b641095 *//* === 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-4ba652b *//* === 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-d4c3745 *//* === 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-1d9ac54 *//* === 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-b6d92f1 *//* === 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-7b0eff8 *//* === 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-3b00966 *//* === 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-245ad34 *//* === 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-4ac0c89 *//* === 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-790d633 *//* === 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-4e1b1b5 *//* === 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-1903ed1 *//* 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-b80ee61 *//* === 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-b641095 *//* === 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-4ba652b *//* === 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-d4c3745 *//* === 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-1d9ac54 *//* === 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-b6d92f1 *//* === 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-7b0eff8 *//* === 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-3b00966 *//* === 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-245ad34 *//* === 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-4ac0c89 *//* === 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-790d633 *//* === 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-4e1b1b5 *//* === 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-1903ed1 *//* 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-b80ee61 *//* === 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-b641095 *//* === 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-4ba652b *//* === 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-d4c3745 *//* === 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-1d9ac54 *//* === 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-b6d92f1 *//* === 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-7b0eff8 *//* === 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-3b00966 *//* === 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-245ad34 *//* === 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-4ac0c89 *//* === 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-790d633 *//* === 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-4e1b1b5 *//* === 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-1903ed1 *//* 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-b80ee61 *//* === 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-b641095 *//* === 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-4ba652b *//* === 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-d4c3745 *//* === 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-1d9ac54 *//* === 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-b6d92f1 *//* === 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-7b0eff8 *//* === 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-3b00966 *//* === 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-245ad34 *//* === 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-4ac0c89 *//* === 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-790d633 *//* === 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-4e1b1b5 *//* === 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-1903ed1 *//* 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-b80ee61 *//* === 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-b641095 *//* === 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-4ba652b *//* === 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-d4c3745 *//* === 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-1d9ac54 *//* === 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-b6d92f1 *//* === 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-7b0eff8 *//* === 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-3b00966 *//* === 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-245ad34 *//* === 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-4ac0c89 *//* === 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-790d633 *//* === 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-4e1b1b5 *//* === 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-1903ed1 *//* 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-b80ee61 *//* === 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-b641095 *//* === 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-4ba652b *//* === 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-d4c3745 *//* === 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-1d9ac54 *//* === 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 */