/* Preferencias del visitante; el diseño base y el panel se editan en Elementor. */
.tn-a11y-site :is(a, button, input, select, textarea, [role="button"]):focus-visible {
    outline: 3px solid var(--tn-a11y-link, var(--e-global-color-secondary, #08799b));
    outline-offset: 3px;
}
.tn-a11y-site .skip-link:focus {
    z-index: 2147483640;
    background: #fff;
    color: #000;
    padding: 12px 16px;
}
.tn-a11y-site .tn-a11y-region {
    scroll-margin-top: calc(var(--tn-a11y-header-height, 210px) + 16px);
}
.tn-a11y-site .tn-a11y-scaled {
    font-size: var(--tn-a11y-font-size) !important;
    line-height: var(--tn-a11y-line-height) !important;
    overflow-wrap: anywhere;
}
.tn-a11y-site.tn-a11y-measuring .tn-a11y-region,
.tn-a11y-site.tn-a11y-measuring .tn-a11y-region * {
    transition: none !important;
}
.tn-a11y-site[data-tn-contrast="light"] {
    --tn-a11y-bg: #fff;
    --tn-a11y-fg: #000;
    --tn-a11y-link: #003d99;
}
.tn-a11y-site[data-tn-contrast="dark"] {
    --tn-a11y-bg: #000;
    --tn-a11y-fg: #fff;
    --tn-a11y-link: #ffeb3b;
}
.tn-a11y-site:is([data-tn-contrast="light"], [data-tn-contrast="dark"]) {
    background-color: var(--tn-a11y-bg) !important;
    color: var(--tn-a11y-fg) !important;
}
.tn-a11y-site:is([data-tn-contrast="light"], [data-tn-contrast="dark"]) .tn-a11y-region,
.tn-a11y-site:is([data-tn-contrast="light"], [data-tn-contrast="dark"]) .tn-a11y-region :where(div, article, aside, nav, section, p, h1, h2, h3, h4, h5, h6, span, ul, ol, li, a, label, input, textarea, select, button, blockquote, strong, em, b, i, table, th, td, figcaption, time),
.tn-a11y-site:is([data-tn-contrast="light"], [data-tn-contrast="dark"]) .tn-accessibility .e-off-canvas__content,
.tn-a11y-site:is([data-tn-contrast="light"], [data-tn-contrast="dark"]) .tn-accessibility .e-off-canvas__content :where(div, p, h2, span, a, button) {
    color: var(--tn-a11y-fg) !important;
    background-color: var(--tn-a11y-bg) !important;
    background-image: none !important;
    border-color: var(--tn-a11y-fg) !important;
    box-shadow: none !important;
}
.tn-a11y-site:is([data-tn-contrast="light"], [data-tn-contrast="dark"]) .tn-a11y-region :is(a, a *, [role="button"], [role="button"] *),
.tn-a11y-site:is([data-tn-contrast="light"], [data-tn-contrast="dark"]) .tn-accessibility .e-off-canvas__content :is(a, a *) {
    color: var(--tn-a11y-link) !important;
}
.tn-a11y-site:is([data-tn-contrast="light"], [data-tn-contrast="dark"]) .tn-a11y-region svg {
    fill: currentColor !important;
}
.tn-a11y-site[data-tn-links="true"] .tn-a11y-region a,
.tn-a11y-site:is([data-tn-contrast="light"], [data-tn-contrast="dark"]) .tn-a11y-region a {
    text-decoration: underline !important;
    text-underline-offset: .18em;
    text-decoration-thickness: .09em;
}
.tn-a11y-site[data-tn-font="true"] .tn-a11y-region,
.tn-a11y-site[data-tn-font="true"] .tn-a11y-region :not(i, svg, svg *) {
    font-family: Arial, Helvetica, sans-serif !important;
}
.tn-a11y-site[data-tn-spacing="true"] .tn-a11y-region :where(p, h1, h2, h3, h4, h5, h6, a, li, span, label, input, button, textarea, select, blockquote) {
    line-height: 1.8 !important;
    letter-spacing: .12em !important;
    word-spacing: .16em !important;
    overflow-wrap: anywhere;
}
.tn-a11y-site[data-tn-spacing="true"] .tn-article-body p {
    margin-bottom: 2em !important;
}
.tn-a11y-site[data-tn-mono="true"] .tn-a11y-region img {
    filter: grayscale(1) !important;
}
.tn-a11y-site[data-tn-motion="true"] .tn-a11y-region,
.tn-a11y-site[data-tn-motion="true"] .tn-a11y-region * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
}
.tn-a11y-site[data-tn-motion="true"] .tn-a11y-region .tn-motion-safe {
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.tn-a11y-site[data-tn-font-enlarged="true"] .tn-share-x .elementor-share-btn {
    height: auto;
    min-height: 44px;
    padding-block: 10px;
}
.tn-a11y-site[data-tn-font-enlarged="true"] .tn-share-x .elementor-share-btn__title {
    white-space: normal;
    overflow: visible;
}
.tn-a11y-site[data-tn-font-enlarged="true"] .tn-a11y-nav-row,
.tn-a11y-site[data-tn-font-enlarged="true"] .tn-a11y-nav-row > .e-con-inner {
    flex-wrap: wrap;
}
.tn-a11y-site[data-tn-font-enlarged="true"] .tn-a11y-nav-row .elementor-widget-search-form {
    flex-shrink: 0;
}
.tn-accessibility .e-off-canvas__content {
    max-width: 100vw;
    max-height: 100dvh;
}
.tn-accessibility :focus-visible,
.tn-accessibility-launcher :focus-visible {
    outline-color: var(--tn-a11y-link, var(--e-global-color-secondary, #08799b));
}
.tn-accessibility [aria-pressed="true"] {
    outline: 2px solid var(--tn-a11y-link, var(--e-global-color-secondary, #08799b));
    outline-offset: -2px;
}
.tn-accessibility [aria-disabled="true"] {
    opacity: .65;
    cursor: default;
}
