/* Eskulan: accessibility improvements preserving the existing design. */
body .footer_copyright_wrap .footer_copyright_inner { background-color: #29363c !important; color: #fff !important; }
body .footer_copyright_wrap .copyright_text, body .footer_copyright_wrap .copyright_text a { color: #fff !important; }
body .footer_copyright_wrap .copyright_text a:hover { color: #ffd09a !important; }
body .footer_copyright_wrap img { max-width: 100%; height: auto; }
.eskulan-post-heading { font-size: 2.5714rem; line-height: 1.2; margin: 0 0 1em; }
h2.eskulan-former-h3 { font-size: 2.143rem; line-height: 1.2; }
h2.eskulan-former-h4, h3.eskulan-former-h4 { font-size: 1.714rem; line-height: 1.3; }
body .sc_layouts_row_type_narrow { color: #555e64; }
.eskulan-skip-link { position: fixed; top: 12px; left: 12px; z-index: 100000; padding: 12px 18px; background: #fff; color: #173d70; border: 2px solid #173d70; transform: translateY(-200%); }
.eskulan-skip-link:focus { transform: translateY(0); }
body a:focus-visible, body button:focus-visible, body input:focus-visible, body textarea:focus-visible, body [tabindex]:focus-visible { outline: 3px solid #175fac !important; outline-offset: 4px; }
.scheme_dark a:focus-visible, .menu_mobile a:focus-visible { outline-color: #ffca80 !important; }
#contenido-principal:focus { outline: none; }
.post_content h1.eskulan-page-heading { font-size: 3.643rem; line-height: 1.2em; letter-spacing: -2.6px; }
.post_content h1.eskulan-page-heading:not(.sc_item_title) { font-size: 2.5714rem; letter-spacing: 1px; line-height: 1.1; margin: 0 0 0.8em; }
body .scheme_default .post_content { color: #60666a; }
body .scheme_default .sc_item_descr { color: #50565b !important; }
body .scheme_dark .sc_item_descr { color: #fff !important; }
body .scheme_default p.sc_item_subtitle { color: #2e63ad !important; }
body .scheme_dark p.sc_item_subtitle { color: #fff !important; }
p.sc_item_subtitle { font-family: Oswald, sans-serif; font-weight: 400; font-size: 1.286rem; line-height: 1.5; text-transform: uppercase; margin: 0 0 1em; }
body .scheme_default .sc_button_default { color: #fff; background-color: #2e63ad; }
body .scheme_default .sc_button_default:hover { color: #fff; background-color: #204c86; }
body a.rev-btn { color: #17212b !important; }
body .sc_layouts_logo img { height: auto !important; max-width: 100%; object-fit: contain; }
body .sc_layouts_menu_mobile_button > a, body .menu_mobile_close { min-width: 44px; min-height: 44px; box-sizing: border-box; }
body .sc_layouts_menu_mobile_button > a { display: inline-flex; align-items: center; justify-content: center; }
body .menu_mobile_close { display: block; }
body .footer_copyright_wrap .copyright_text { line-height: 2; }
body .footer_copyright_wrap .copyright_text > a { display: inline-block; padding: 5px 3px; }
body .post_content p > a { text-decoration: underline; text-underline-offset: 0.15em; }
body.page-id-91 .post_content a[href^="mailto:"] { overflow-wrap: anywhere; }
@media (max-width: 767px) {
 .post_content h1.eskulan-page-heading, .post_content h1.eskulan-page-heading:not(.sc_item_title) { font-size: 2.2rem; line-height: 1.2; letter-spacing: -0.5px; }
 body.page-id-91 .post_content .infobox_title, body.page-id-91 .post_content a { font-size: 1.25rem !important; line-height: 1.5 !important; }
 body .menu_mobile .menu_mobile_nav_area li > a { min-height: 44px; padding-top: 10px; padding-bottom: 10px; box-sizing: border-box; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto !important; }
 .wpb_animate_when_almost_visible { opacity: 1 !important; animation: none !important; transform: none !important; }
}
