@font-face {
	font-family:Adoquin;
	font-style:normal;
	font-weight:900;
	src : url("../font/Adoquin-Black.otf");
}
@font-face {
	font-family:Adoquin;
	font-style:normal;
	font-weight:bold;
	src : url("../font/Adoquin-Bold.otf");
}
@font-face {
	font-family:Adoquin;
	font-style:italic;
	font-weight:800;
	src : url("../font/Adoquin-BoldItalic.otf");
}
@font-face {
	font-family:Adoquin;
	font-style:oblique;
	font-weight:800;
	src : url("../font/Adoquin-BoldItalic.otf");
}
@font-face {
	font-family:Adoquin;
	font-style:normal;
	font-weight:900;
	src : url("../font/Adoquin-Fat.otf");
}
@font-face {
	font-family:Adoquin;
	font-style:normal;
	font-weight:500;
	src : url("../font/Adoquin-Medium.otf");
}
@font-face {
	font-family:Adoquin;
	font-style:italic;
	font-weight:500;
	src : url("../font/Adoquin-MediumItalic.otf");
}
@font-face {
	font-family:Adoquin;
	font-style:oblique;
	font-weight:500;
	src : url("../font/Adoquin-MediumItalic.otf");
}
@font-face {
	font-family:"Archer Bold";
	font-style:normal;
	font-weight:normal;
	src : url("../font/Archer-Bold.otf");
}
@font-face {
	font-family:"Archer Book";
	font-style:normal;
	font-weight:300;
	src : url("../font/Archer-Book.otf");
}
@font-face {
	font-family:"ITC Zapf Dingbats Std";
	font-style:normal;
	font-weight:500;
	src : url("../font/ZapfDingbatsStd.otf");
}
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, pre, code, blockquote, figure {
	margin:0;
	padding:0;
	border-width:0;
	text-rendering:optimizeSpeed;
}
div.Marco-gr-fico-b-sico {
	border-color:#ffffff;
	border-width:1px;
	border-style:solid;
}
div.Marco-de-texto-b-sico {
	border-style:solid;
}
p.ParaOverride-1 {
	line-height:1;
	white-space:nowrap;
}
span.CharOverride-1 {
	color:#0a70b8;
	font-family:Adoquin, sans-serif;
	font-size: 15.000em;
	font-style:normal;
	font-weight:900;
	text-transform:uppercase;
}
span.CharOverride-2 {
	color:#0a70b8;
	font-family:Adoquin, sans-serif;
	font-size: 15.000em;
	font-style:normal;
	font-weight:bold;
}
span.CharOverride-3 {
	color:#0a70b8;
	font-family:Adoquin, sans-serif;
	font-size: 15.000em;
	font-style:italic;
	font-weight:800;
}
span.CharOverride-4 {
	color:#be3139;
	font-family:"ITC Zapf Dingbats Std", sans-serif;
	font-size: 15.000em;
	font-style:normal;
	font-weight:500;
}
span.CharOverride-5 {
	color:#0a70b8;
	font-family:Adoquin, sans-serif;
	font-size: 15.000em;
	font-style:normal;
	font-weight:500;
}
span.CharOverride-6 {
	color:#ffffff;
	font-family:"Archer Book", serif;
	font-size: 15.000em;
	font-style:normal;
	font-weight:300;
}
span.CharOverride-7 {
	color:#ffffff;
	font-family:"Archer Bold", serif;
	font-size: 15.000em;
	font-style:normal;
	font-weight:normal;
}
span.CharOverride-8 {
	color:#0a70b8;
	font-family:Adoquin, sans-serif;
	font-size: 15.000em;
	font-style:italic;
	font-weight:500;
}
span.CharOverride-9 {
	color:#ffffff;
	font-family:Adoquin, sans-serif;
	font-size: 7.500em;
	font-style:normal;
	font-weight:900;
}
span.CharOverride-10 {
	color:#ffffff;
	font-family:Adoquin, sans-serif;
	font-size: 13.750em;
	font-style:normal;
	font-weight:500;
}
span.CharOverride-11 {
	color:#ffffff;
	font-family:Adoquin, sans-serif;
	font-size: 13.750em;
	font-style:italic;
	font-weight:500;
}
span.CharOverride-12 {
	color:#ffffff;
	font-family:Adoquin, sans-serif;
	font-size: 16.250em;
	font-style:normal;
	font-weight:bold;
}
span.CharOverride-13 {
	color:#0a70b8;
	font-family:Adoquin, sans-serif;
	font-size: 17.500em;
	font-style:normal;
	font-weight:500;
}
span.CharOverride-14 {
	color:#be3139;
	font-family:Adoquin, sans-serif;
	font-size: 17.500em;
	font-style:normal;
	font-weight:900;
}
span.CharOverride-15 {
	color:#0a70b8;
	font-family:"Archer Bold", serif;
	font-size: 15.000em;
	font-style:normal;
	font-weight:normal;
}
span.CharOverride-16 {
	color:#0a70b8;
	font-family:Adoquin, sans-serif;
	font-size: 15.000em;
	font-style:normal;
	font-variant:small-caps;
	font-weight:900;
}
#_idContainer011 {
	-webkit-transform:translate(0.000px,-3.833px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:70.48px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(0.000px,-3.833px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:200.34px;
}
#_idContainer012 {
	-webkit-transform:translate(189.580px,-3.833px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:66.28px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(189.580px,-3.833px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:175.30px;
}
#_idContainer013 {
	-webkit-transform:translate(0.000px,8049.188px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	-webkit-transform-origin:0% 0%;
	height:62.39px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(0.000px,8049.188px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	transform-origin:0% 0%;
	width:364.88px;
}
#_idContainer019 {
	-webkit-transform:translate(0.000px,-3.833px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:51.28px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(0.000px,-3.833px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:200.34px;
}
#_idContainer020 {
	-webkit-transform:translate(189.580px,-3.833px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:48.03px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(189.580px,-3.833px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:175.30px;
}
#_idContainer021 {
	-webkit-transform:translate(0.000px,10164.030px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	-webkit-transform-origin:0% 0%;
	height:43.20px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(0.000px,10164.030px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	transform-origin:0% 0%;
	width:364.88px;
}
#_idContainer005 {
	-webkit-transform:translate(-3201.852px,1145.070px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	-webkit-transform-origin:0% 0%;
	height:116.82px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(-3201.852px,1145.070px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	transform-origin:0% 0%;
	width:524.55px;
}
#_idContainer014, #_idContainer006, #_idContainer000 {
	-webkit-transform:translate(0.000px,21.157px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:9.99px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(0.000px,21.157px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:19.98px;
}
#_idContainer015, #_idContainer007, #_idContainer001 {
	-webkit-transform:translate(0.000px,-1.333px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:22.31px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(0.000px,-1.333px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:19.98px;
}
#_idContainer016, #_idContainer008, #_idContainer002, #_idContainer030, #_idContainer035 {
	-webkit-transform:translate(2.776px,2.091px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:14.71px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(2.776px,2.091px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:14.05px;
}
#_idContainer017, #_idContainer009, #_idContainer003, #_idContainer031, #_idContainer036 {
	-webkit-transform:translate(0.000px,0.000px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:19.98px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(0.000px,0.000px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:19.98px;
}
#_idContainer018 {
	-webkit-transform:translate(-596.768px,9641.435px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	-webkit-transform-origin:0% 0%;
	height:29.66px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(-596.768px,9641.435px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	transform-origin:0% 0%;
	width:19.98px;
}
#_idContainer010 {
	-webkit-transform:translate(-596.768px,7526.890px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	-webkit-transform-origin:0% 0%;
	height:29.66px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(-596.768px,7526.890px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	transform-origin:0% 0%;
	width:19.98px;
}
#_idContainer004 {
	-webkit-transform:translate(-596.768px,-116.647px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	-webkit-transform-origin:0% 0%;
	height:29.66px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(-596.768px,-116.647px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	transform-origin:0% 0%;
	width:19.98px;
}
#_idContainer022 {
	-webkit-transform:translate(84.923px,39.528px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:819.94px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(84.923px,39.528px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:524.97px;
}
#_idContainer023 {
	-webkit-transform:translate(-14.174px,244.868px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:193.95px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(-14.174px,244.868px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:204.84px;
}
#_idContainer024 {
	-webkit-transform:translate(34.015px,438.818px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:193.02px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(34.015px,438.818px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:133.21px;
}
#_idContainer025 {
	-webkit-transform:translate(245.015px,625.307px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:220.75px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(245.015px,625.307px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:364.45px;
}
#_idContainer026 {
	-webkit-transform:translate(32.598px,762.670px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:37.70px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(32.598px,762.670px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:186.38px;
}
#_idContainer038 {
	-webkit-transform:translate(404.949px,5917.998px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	-webkit-transform-origin:0% 0%;
	height:398.33px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(404.949px,5917.998px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	transform-origin:0% 0%;
	width:510.30px;
}
#_idContainer028, #_idContainer033 {
	-webkit-transform:translate(0.000px,20.157px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:11.99px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(0.000px,20.157px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:19.98px;
}
#_idContainer029, #_idContainer034 {
	-webkit-transform:translate(0.000px,-2.333px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:23.31px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(0.000px,-2.333px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:19.98px;
}
#_idContainer032 {
	-webkit-transform:translate(-596.768px,3327.392px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	-webkit-transform-origin:0% 0%;
	height:29.66px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(-596.768px,3327.392px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	transform-origin:0% 0%;
	width:19.98px;
}
#_idContainer027 {
	-webkit-transform:translate(-596.768px,-68.677px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	-webkit-transform-origin:0% 0%;
	height:36.47px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(-596.768px,-68.677px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	transform-origin:0% 0%;
	width:394.29px;
}
#_idContainer037 {
	-webkit-transform:translate(-596.768px,4674.968px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	-webkit-transform-origin:0% 0%;
	height:29.66px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(-596.768px,4674.968px) rotate(0.000deg) skew(0.000deg) scale(20.000,20.000);
	transform-origin:0% 0%;
	width:19.98px;
}
#_idContainer039 {
	-webkit-transform:translate(42.519px,44.259px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:726.33px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(42.519px,44.259px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:560.39px;
}
#_idContainer040 {
	-webkit-transform:translate(461.322px,56.692px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:220.59px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(461.322px,56.692px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:217.71px;
}
#_idContainer041 {
	-webkit-transform:translate(492.226px,277.283px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:92.04px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(492.226px,277.283px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:125.75px;
}
#_idContainer042 {
	-webkit-transform:translate(498.188px,772.012px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	-webkit-transform-origin:0% 0%;
	height:21.70px;
	left:0px;
	position:absolute;
	top:0px;
	transform:translate(498.188px,772.012px) rotate(0.000deg) skew(0.000deg) scale(1.000,1.000);
	transform-origin:0% 0%;
	width:119.91px;
}
img._idGenObjectAttribute-1 {
	height:100.00%;
	min-width:100%;
	width:100.00%;
}
img._idGenObjectAttribute-2 {
	left:0px;
	position:absolute;
	top:0px;
}
div._idGenObjectStyle-Disabled {
	background-color:transparent;
	border-width:0px;
}

/* Reglas de accesibilidad para redimensionamiento de texto */
* {
    box-sizing: border-box;
}

body {
    font-size: 100%; /* Base para redimensionamiento */
    line-height: 1.5; /* Line height relativo */
}

/* Asegurar que el contenido se adapte al redimensionamiento */
.container, .content, main, article, section {
    max-width: 100%;
    overflow-x: auto; /* Evitar scroll horizontal */
}

/* Mejorar legibilidad en tamaños grandes */
@media (min-resolution: 2dppx) {
    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

/* Estilos de enfoque mejorados para accesibilidad WCAG 2.1 AA */
*:focus {
    outline: 2px solid #005fcc !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px rgba(0, 95, 204, 0.3) !important;
}

/* Enfoque específico para diferentes elementos */
a:focus, button:focus {
    outline: 2px solid #005fcc !important;
    outline-offset: 2px !important;
    background-color: rgba(0, 95, 204, 0.1) !important;
    border-radius: 3px !important;
}

input:focus, select:focus, textarea:focus {
    outline: 2px solid #005fcc !important;
    outline-offset: 1px !important;
    border: 2px solid #005fcc !important;
    box-shadow: 0 0 0 2px rgba(0, 95, 204, 0.2) !important;
}

/* Enfoque para elementos de navegación */
nav a:focus, nav button:focus {
    outline: 2px solid #ff6b35 !important;
    outline-offset: 2px !important;
    background-color: rgba(255, 107, 53, 0.1) !important;
}

/* Enfoque para skip links */
#skip-navigation a:focus {
    position: absolute !important;
    top: 6px !important;
    left: 6px !important;
    z-index: 1000 !important;
    outline: 3px solid #ff6b35 !important;
    outline-offset: 2px !important;
    background: #000 !important;
    color: #fff !important;
    padding: 8px !important;
    text-decoration: none !important;
    border-radius: 4px !important;
}

/* Asegurar que el enfoque sea visible en modo de alto contraste */
@media (prefers-contrast: high) {
    *:focus {
        outline: 3px solid #000 !important;
        outline-offset: 2px !important;
    }
}

/* Enfoque visible en modo de movimiento reducido */
@media (prefers-reduced-motion: no-preference) {
    *:focus {
        transition: outline 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    }
}

/* Reglas de contraste mejoradas para WCAG 2.1 AA */
body {
    color: #333333 !important; /* Contraste alto con fondos claros */
    background-color: #ffffff !important;
}

h1, h2, h3, h4, h5, h6 {
    color: #000000 !important; /* Máximo contraste para encabezados */
}

p, div, span, li {
    color: #333333 !important; /* Contraste alto para texto normal */
}

a {
    color: #005fcc !important; /* Azul con buen contraste */
}

a:visited {
    color: #551a8b !important; /* Púrpura con buen contraste */
}

/* Asegurar contraste en elementos interactivos */
button, input, select, textarea {
    color: #000000 !important;
    background-color: #ffffff !important;
    border: 1px solid #333333 !important;
}

/* Contraste para elementos de navegación */
nav a {
    color: #000000 !important;
    background-color: #f0f0f0 !important;
}

nav a:hover, nav a:focus {
    color: #ffffff !important;
    background-color: #005fcc !important;
}
