/*! HTML5 Boilerplate v7.2.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */




@font-face {
	font-display: auto;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	src: url("../fonts/Poppins/Poppins-Light.ttf") format("truetype");
}
@font-face {
	font-display: auto;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/Poppins/Poppins-Regular.ttf") format("truetype");
}
@font-face {
	font-display: auto;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	src: url("../fonts/Poppins/Poppins-Medium.ttf") format("truetype");
}
@font-face {
	font-display: auto;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	src: url("../fonts/Poppins/Poppins-SemiBold.ttf") format("truetype");
}
@font-face {
	font-display: auto;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/Poppins/Poppins-Bold.ttf") format("truetype");
}
@font-face {
	font-display: auto;
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 300;
	src: url("../fonts/Poppins/Poppins-LightItalic.ttf") format("truetype");
}
@font-face {
	font-display: auto;
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 400;
	src: url("../fonts/Poppins/Poppins-RegularItalic.ttf") format("truetype");
}
@font-face {
	font-display: auto;
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 500;
	src: url("../fonts/Poppins/Poppins-MediumItalic.ttf") format("truetype");
}
@font-face {
	font-display: auto;
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 600;
	src: url("../fonts/Poppins/Poppins-SemiBoldItalic.ttf") format("truetype");
}
@font-face {
	font-display: auto;
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 700;
	src: url("../fonts/Poppins/Poppins-BoldItalic.ttf") format("truetype");
}


@font-face {
	font-display: auto;
	font-family: 'Chivo';
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/Chivo/Chivo-Regular.ttf") format("truetype");
}
@font-face {
	font-display: auto;
	font-family: 'Chivo';
	font-style: normal;
	font-weight: 900;
	src: url("../fonts/Chivo/Chivo-Black.ttf") format("truetype");
}
@font-face {
	font-display: auto;
	font-family: 'Chivo';
	font-style: italic;
	font-weight: 400;
	src: url("../fonts/Chivo/Chivo-Italic.ttf") format("truetype");
}
@font-face {
	font-display: auto;
	font-family: 'Chivo';
	font-style: italic;
	font-weight: 900;
	src: url("../fonts/Chivo/Chivo-BlackItalic.ttf") format("truetype");
}



@font-face {
	font-display: auto;
	font-family: 'Font Awesome 5 Brands';
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/fa-brands-400.woff2") format("woff2"),
	url("../fonts/fa-brands-400.woff") format("woff");
}
@font-face {
	font-display: auto;
	font-family: 'Font Awesome 5';
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/fa-regular-400.woff2") format("woff2"),
	url("../fonts/fa-regular-400.woff") format("woff");
}
@font-face {
	font-display: auto;
	font-family: 'Font Awesome 5';
	font-style: normal;
	font-weight: 900;
	src: url("../fonts/fa-solid-900.woff2") format("woff2"),
	url("../fonts/fa-solid-900.woff") format("woff");
}




html,
button,
input,
select,
textarea{
	color:#000000;
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	font-weight:400;
	-webkit-font-smoothing:antialiased;
}

html{
	background-color:#ffffff;
	line-height: 1.4;
}




::-moz-selection {
	background: #ffde80;
	text-shadow: none;
}
::selection {
	background: #ffde80;
	text-shadow: none;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
textarea {
	resize: vertical;
}




/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* Variables - Colores */
:root{
	--color-verde: #00ffa0;
	--color-verde-rgb: 0, 255, 160;
	--color-verde-medio: #00c687;
	--color-verde-medio-rgb: 0, 198, 135;
	--color-verde-oscuro: #031c15;
	--color-verde-oscuro-rgb: 3, 28, 21;
	--color-violeta: #8e5ed0;
	--color-violeta-medio: #401b8a;
	--color-violeta-intermedio: #30155f;
	--color-violeta-oscuro: #1f0f33;
	--color-gris-claro: #f2f2f2;
	--color-gris-medio: #cccccc;
	--color-gris-medio-extra: #999999;
	--color-gris-oscuro: #666666;
	--color-gris-muy_oscuro: #333333;
	
	--color-blanco: #ffffff;
	--color-negro: #000000;

	--color-semaforo-1: var(--color-verde-medio);
	--color-semaforo-1-rgb: var(--color-verde-medio-rgb);
	--color-semaforo-2: #90c601;
	--color-semaforo-2-rgb: 144, 198, 1;
	--color-semaforo-3: #f6ab35;
	--color-semaforo-3-rgb: 246, 171, 53;
	--color-semaforo-4: #ff5e4b;
	--color-semaforo-4-rgb: 255, 94, 75;
	--color-semaforo-5: #ff0000;
	--color-semaforo-5-rgb: 255, 0, 0;

	--color-mapa-100: rgba(64,27,138,1.00);
	--color-mapa-95: rgba(64,27,138,0.98);
	--color-mapa-90: rgba(64,27,138,0.96);
	--color-mapa-85: rgba(64,27,138,0.94);
	--color-mapa-80: rgba(64,27,138,0.92);
	--color-mapa-75: rgba(64,27,138,0.90);
	--color-mapa-70: rgba(64,27,138,0.88);
	--color-mapa-65: rgba(64,27,138,0.86);
	--color-mapa-60: rgba(64,27,138,0.84);
	--color-mapa-55: rgba(64,27,138,0.82);
	--color-mapa-50: rgba(64,27,138,0.80);
	--color-mapa-45: rgba(64,27,138,0.70);
	--color-mapa-40: rgba(64,27,138,0.60);
	--color-mapa-35: rgba(64,27,138,0.50);
	--color-mapa-30: rgba(64,27,138,0.40);
	--color-mapa-25: rgba(64,27,138,0.30);
	--color-mapa-20: rgba(64,27,138,0.20);
	--color-mapa-15: rgba(64,27,138,0.15);
	--color-mapa-10: rgba(64,27,138,0.10);
	--color-mapa-5: rgba(64,27,138,0.05);
	--color-mapa-0: rgba(64,27,138,0.02);
}




body{
	border-left:10px solid #00ffa0;
}

.contenedor{
	margin:0 auto;
	max-width:1280px;
	position:relative;
}
.contenedor-m{
	max-width:1120px;
}
.contenedor-s{
	max-width:760px;
}
.caja{
	margin:0 40px;
}


a,
a:active,
html.no-touchevents a:hover,
a:focus{
	outline:none;
}
a{
	color:#000000;
	text-decoration:none;
}
html.no-touchevents a:hover{
	color:#8e5ed0;
}
p a{
	text-decoration:underline;
}

figure{
	margin:0;
	padding:0;
}
figure img,
#contenido img{
	height:auto;
	width:100%;
}








/* Transition -------------------------------------------------------------- */
#menu-touch,
header nav > ul > li > ul > li > a:after,
form input:hover,
form textarea:hover,
form input:focus,
form textarea:focus,
.noticias-lista article figure,
.galeria article .tapa,
.galeria article .miniaturas a,
.adjunto-img img,
#lineadetiempo .lineadetiempo-img a figure,
.lineadetiempo-menu ul li a:after,
#acordeon .acordeon-titulo h3,
#acordeon .acordeon-titulo h3:after,
.categorias h2:after,
.area-foto-background,
.incumplimientos-botonera a:after,
#mapa-menu #mapa-menu-titulo,
#mapa-menu #mapa-menu-titulo:after,
#mapa-menu.abierto #mapa-menu-titulo,
#mapa-menu.abierto #mapa-menu-titulo:after,
#mapa-menu ul li a{
	transition: all .2s ease-in-out;
}

a,
.noticias-lista article h4,
.noticias-lista article p{
	transition: color .2s ease-in-out;
}

.area-cabezal-nav-superior a:after{
	transition: left .2s ease-in-out;
}

.boton a,
#boton-top a,
header nav > ul > li > a,
header nav > ul > li > div,
footer nav ul li a,
form button[type="submit"],
form button[type="reset"],
#mapa svg g path,
#mapa svg g polygon,
#mapa #mapa-indicador #mapa-indicador-nombre,
#mapa #mapa-indicador #mapa-indicador-nombre a,
#mapa #mapa-indicador #mapa-indicador-cerrar:after,
.adjunto a:after,
.adjunto-archivo a span,
.listado ul li a:after{
	transition: background .2s ease-in-out, border .2s ease-in-out, color .2s ease-in-out, fill .2s ease-in-out;
}

.grafico-barras .grafico-barra .cifra,
.grafico-barras .grafico-barra .barra span{
	transition: all 0.8s ease-out 0.4s;
}

#mapa-indicador{
	transition: all .4s ease-out;
}

#mapa-indicador-overlay{
	transition: background-color .2s ease-in-out;
}







/* Header ------------------------------------------------------------------ */
header{
	border-bottom:1px solid #000000;
}
header .caja{
	margin-left:20px;
}
header .cabezal{
	display:flex;
	align-items:stretch;
	justify-content:space-between;

	padding-top:15px;
}
header .cabezal-bloque{
	display:flex;
	align-content:space-between;
	justify-content:flex-end;
	flex-wrap:wrap;

	position:relative;
}

header .cabezal-bloque,
header .cabezal-menu{
	width:100%;
}
header nav{
	display:flex;
	align-items:center;
	justify-content:flex-end;

	position:relative;
}
header nav ul,
header nav ul li{
	list-style:none;
	margin:0;
	padding:0;
	user-select:none;
}
header nav > ul{
	display:flex;
}
header nav > ul > li{
	display:flex;
	justify-content:center;

	margin-left:16px;
	position:relative;
}
header nav > ul > li:first-of-type{
	margin-left:0;
}
header nav > ul > li > a,
header nav > ul > li > div{
	color:#000000;
	cursor:pointer;
	font-size:15px;
	font-weight:700;
	margin-top:25px;
	padding-bottom:20px;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
}
html.touchevents header nav ul li a,
html.touchevents header nav > ul > li > div{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
html.no-touchevents header nav > ul > li > a:hover,
html.no-touchevents header nav > ul > li > div:hover,
html.no-touchevents header nav > ul > li:hover > div,
html.touchevents header nav > ul > li.menu-touch-abierto > div{
	color:#8e5ed0;
}
html.touchevents.menu-responsive header nav > ul > li.menu-touch-abierto > div{
	color:#000000;
}
html.no-touchevents header nav > ul > li:hover > ul,
html.touchevents header nav > ul > li.menu-touch-abierto > ul{
	display:block;
}
header nav > ul > li > div:after{
	display:flex;
	justify-content:center;

	bottom:16px;
	color:#cccccc;
	content: '\f111';
	font-family: 'Font Awesome 5';
	font-size:4px;
	font-weight:900;
	line-height:0;
	position:absolute;
	width:100%;
}
header nav > ul > li > ul{
	background-color:#ffffff;
	border-top:2px solid #8e5ed0;
	box-shadow:0 12px 16px rgba(0,0,0,.6);
	display:none;
	left:auto;
	margin-top:0;
	min-width:100%;
	padding:20px;
	position:absolute;
	text-align:left;
	top:64px;
	width:auto;
	z-index:30;
}
header nav > ul > li > ul:after{
	display:flex;
	justify-content:center;

	color:#8e5ed0;
	content: '\f0d8';
	font-family: 'Font Awesome 5';
	font-size:30px;
	font-weight:900;
	left:0;
	line-height:0;
	position:absolute;
	top:-6px;
	width:100%;
}
header nav > ul > li > ul > li{
	border-bottom:1px solid #cccccc;
	margin-bottom:16px;
	padding-bottom:16px;
}
header nav > ul > li > ul > li:last-of-type{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
header nav > ul > li > ul > li > a{
	display:block;
	padding-right:30px;
	position:relative;
}
body.menu-abierto header nav > ul > li > a:after,
header nav > ul > li > ul > li > a:after{
	display:flex;
	align-items:flex-start;

	color:#00ffa0;
	content: '\f105';
	font-family: 'Font Awesome 5';
	font-size:22px;
	font-weight:900;
	height:20px;
	line-height:1;
	position:absolute;
	right:0px;
	top:2px;
}
header nav > ul > li > ul > li > a div{
	line-height:1.2;
}
header nav > ul > li > ul > li > a > .submenu-titulo{
	font-size:20px;
	font-weight:700;
	margin-bottom:4px;
}
header nav > ul > li > ul > li > a > .submenu-item{
	margin-top:12px;
}
header nav > ul > li > ul > li > a > .submenu-item > div{
	font-size:14px;
	font-weight:600;
	margin-bottom:4px;
}
header nav > ul > li > ul > li > a  p{
	color:#666666;
	font-size:12px;
	margin:0;
}
html.no-touchevents header nav > ul > li > ul > li > a:hover p{
	color:#000000;
}
html.no-touchevents header nav > ul > li > ul > li > a:hover:after{
	color:#00c687;
	right:-4px;
}

header .cabezal-logo a{
	display:block;
}
header .cabezal-logo img,
header .cabezal-logo-ela img{
	width:auto;
}
header .cabezal-logo-ela{
	display:block;
	margin-top:-8px;
	text-align:right;
}




/* Menu Pegado ------------------------------------------------------------- */
body.menu-pegado header{
	background-color:rgba(255,255,255,0.95);
	border-bottom:none;
	border-left:10px solid #00ffa0;
	box-shadow:0 0 8px 0 rgba(0,0,0,0.6);
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:30;
}
html.backdropfilter body.menu-pegado header{
	background-color:rgba(255,255,255,0.6);

	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
}
body.menu-pegado header .cabezal{
	padding:10px 0;
}
body.menu-pegado header .cabezal-bloque{
	display:flex;
	align-items:center;
	justify-content:space-between;

	width:100%;
}
body.menu-pegado header .cabezal-menu{
	width:auto;
}
body.menu-pegado header nav > ul > li > a,
body.menu-pegado header nav > ul > li > div{
	display:flex;
	align-items:center;

	margin-top:0;
	padding-bottom:16px;
	padding-top:16px;
}
body.menu-pegado header nav > ul > li > div:after{
	bottom:8px;
}
body.menu-pegado header nav > ul > li > ul{
	top:48px;
}
body.menu-pegado header .cabezal-logo{
	display:flex;
	align-items:center;

	margin-left:-10px;
}
body.menu-pegado header .cabezal-logo img{
	height:50px;
}
body.menu-pegado header .cabezal-logo-ela{
	display:flex;
	align-items:center;

	border-left:1px solid #cccccc;
	height:100%;
	margin-left:10px;
	margin-top:0;
	padding-left:10px;
}
body.menu-pegado header .cabezal-logo-ela img{
	height:30px;
}




/* Menu Touch -------------------------------------------------------------- */
#menu-overlay{
	background-color:rgba(0,0,0,0);
	content:'';
	cursor:pointer;
	display:none;
	height:120%;
	left:0;
	position:fixed;
	top:0;
	transition: background-color .2s ease-in-out;
	width:100%;
	z-index:199;
}

#menu-touch,
#menu-touch-cerrar{
	background-color:#00ffa0;
	border-radius:100%;
	color:#000000;
	cursor:pointer;
	display:none;
	height:40px;
	min-height:40px;
	min-width:40px;
	position:relative;
	user-select:none;
	width:40px;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
#menu-touch-cerrar{
	display:none;
	position:absolute;
	right:14px;
	top:14px;
}
#menu-touch:after,
#menu-touch-cerrar:after{
	display:flex;
	align-items:center;
	justify-content:center;

	content: "\f0c9";
	font-family: 'Font Awesome 5';
	font-size:18px;
	font-weight:900;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
#menu-touch-cerrar:after{
	content: "\f00d";
}
html.no-touchevents #menu-touch:hover,
html.no-touchevents #menu-touch-cerrar:hover{
	background-color:#8e5ed0;
}




/* Footer ------------------------------------------------------------------ */
footer{
	border-top:1px solid #000000;
	font-size:14px;
	margin-top:80px;
	padding:40px 0;
}
footer nav ul,
footer nav ul li{
	list-style:none;
	margin:0;
	padding:0;
}
footer nav ul li a{
	color:#000000;
	font-weight:600;
	text-decoration:none;
}
html.no-touchevents footer nav ul li a:hover{
	color:#8e5ed0;
}
footer nav ul{
	display:flex;
	justify-content:center;
}
footer nav ul li{
	margin-right:26px;
}
footer nav ul li:last-of-type{
	margin-right:0;
}
footer nav ul.menu{
	margin-top:20px;
}
footer nav ul.social li a{
	display:flex;
	align-items:center;
	
	font-weight:700;
	padding-left:24px;
	position:relative;
}
footer nav ul.social li a:after{
	content:'';
	display:inline-block;
	font-family: 'Font Awesome 5 Brands';
	font-size:18px;
	font-weight:normal;
	left:0;
	line-height:1;
	position:absolute;
	top:0;
}
footer nav ul.social li.facebook a:after{
	content:'\f09a';
}
footer nav ul.social li.twitter a:after{
	content:'\f099';
}
footer nav ul.social li.instagram a:after{
	content:'\f16d';
}
footer nav ul.social li.youtube a:after{
	content:'\f167';
}
footer nav ul.social li.spotify a:after{
	content:'\f1bc';
}
footer .copyright{
	margin-top:20px;
	text-align:center;
}
footer .copyright strong{
	font-weight:600;
}




/* Botones ----------------------------------------------------------------- */
.boton{
	display:inline-block;
}
.boton a{
	background-color: #00ffa0;
	border-radius: 8px;
	box-sizing: content-box;
	color: #000000;
	display: block;
	font-weight: 600;
	line-height: 1.2;
	padding: 10px 14px;
}
.boton-uppercase a{
	font-size:14px;
	padding:8px 14px;
	text-transform:uppercase;
}
html.no-touchevents .boton a:hover{
	background-color:#00c687;
	color:#ffffff;
}

.boton-violeta a{
	background-color:#8e5ed0;
	color:#ffffff;
}
html.no-touchevents .boton.boton-violeta a:hover{
	background-color:#401b8a;
}

.boton-gris a{
	background-color:#f2f2f2;
}
html.no-touchevents .boton.boton-gris a:hover{
	background-color:#00ffa0;
	color:#000000;
}

.boton-grisnegro a{
	background-color: var(--color-gris-claro);
}
html.no-touchevents .boton.boton-grisnegro a:hover{
	background-color: var(--color-negro);
	color: var(--color-blanco);
}

.boton-s{
	font-size:14px;
}
.boton-m{
	font-size:20px;
}
.boton-outline a{
	border:1px solid #000000;
}
.boton-icono a{
	position:relative;
	padding-left:36px;
}
.boton-icono a:after{
	align-items:center;
	display:flex;
	justify-content:center;

	content: "\f15c";
	font-family: 'Font Awesome 5';
	font-weight:900;
	height:100%;
	left:14px;
	position:absolute;
	top:0;
}




/* Boton Top --------------------------------------------------------------- */
#boton-top{
	bottom:30px;
	display:none;
	height:40px;
	position:fixed;
	right:30px;
	width:40px;
	z-index:10;
}
#boton-top a{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:rgba(0,0,0,0.4);
	border-radius:100%;
	color:#ffffff;
	height:100%;
	position:relative;
	width:100%;
}
#boton-top a:after{
	content: '\f106';
	display:block;
	font-family: 'Font Awesome 5';
	font-size:24px;
	font-weight:900;
}
html.no-touchevents #boton-top a:hover{
	background-color:#00ffa0;
	color:#000000;
}




/* Grillas ----------------------------------------------------------------- */
.grilla{
	display:flex;
}
.grilla-spacebetween{
	justify-content:space-between;
}
.grilla-baseline{
	align-items:baseline;
}
.grilla-inline-centrado{
	justify-content:center;
}
.grilla-inline-verticalcentrado{
	align-items:center;
}

.grilla-separadorlinea > .grilla-columna{
	border-right:1px solid #000000;
	box-sizing:border-box;
}
.grilla-separadorlinea > .grilla-columna:last-of-type{
	border-right:none;
}

.grilla-2 > .grilla-columna{
	width:50%;
}

.grilla-calle > .grilla-columna{
	box-sizing:border-box;
	width:50%;
}
.grilla-calle > .grilla-columna-izq{
	padding-right:40px;
}
.grilla-calle > .grilla-columna-der{
	padding-left:40px;
}

.grilla-cabezal-aside-der > .grilla-columna-der{
	margin-left:80px;
	min-width:240px;
}

.grilla-indice > .grilla-columna-izq{
	margin-right:20px;
	width:160px;
}
.grilla-indice > .grilla-columna-der{
	width:100%;
}

.grilla-3-central > .grilla-columna-izq,
.grilla-3-central > .grilla-columna-der{
	box-sizing:border-box;
	width:18.333333333333333333333333333333%;
}
.grilla-3-central > .grilla-columna-cen{
	width:56.666666666666666666666666666667%;
}
.grilla-3-central > .grilla-columna-izq{
	margin-right:40px;
}
.grilla-3-central > .grilla-columna-der{
	margin-left:40px;
}

.grilla-grid{
	display:grid;
	grid-gap:40px;
	grid-template-columns:repeat(auto-fit, minmax(240px, 320px));
}

.grilla-grid-gap-large{
	grid-gap:75px;
	grid-template-columns:repeat(auto-fit, minmax(240px, 350px));
}

.grilla-grid-2{
	display:grid;
	grid-gap:60px 100px;
	grid-template-columns:repeat(auto-fit, minmax(500px, auto));
}

.grilla-grid-3{
	display:grid;
	grid-gap:60px 60px;
	grid-template-columns:repeat(auto-fit, minmax(360px, auto));
}

.grilla-galeria{
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));
	grid-auto-rows:0.5fr;
	grid-gap:80px;
}
.grilla-galeria::before{
	grid-column:1/1;
	grid-row:1/1;

	content:'';
	padding-bottom:100%;
	width:0;
}
.grilla-galeria > *:first-child{
	grid-row:1/1;
	grid-column:1/1;
}
.grilla-galeria > *{
	background:rgba(0,0,0,0);
	border:1px solid transparent;
	box-sizing:border-box;
}

.grilla-miniaturas{
	display:grid;
	grid-gap:10px;
	grid-template-columns:repeat(auto-fit, minmax(40px, 40px));
}







/* Contenido --------------------------------------------------------------- */
#contenido{
	margin-top:40px;
}

.area-cabezal{
	margin-bottom:30px;
}

.area-cabezal-nav{
	margin-bottom:30px;
}
.area-cabezal-nav .grilla{
	align-items: center;
}
.area-cabezal-nav-raiz,
.area-cabezal-nav-superior,
.area-cabezal-nav-superior a{
	color:#8e5ed0;
	font-size:20px;
	font-weight:700;
	position:relative;
}
.area-cabezal-nav-superior-large,
.area-cabezal-nav-superior-large a{
	font-size:40px;
}
.area-cabezal-nav-raiz{
	color:#333333;
	font-size:16px;
	font-weight:400;
}
.area-cabezal-nav-superior a:after{
	display:flex;
	align-items:center;

	content: '\f053';
	font-family: 'Font Awesome 5';
	font-size:14px;
	font-weight:900;
	height:100%;
	left:-16px;
	position:absolute;
	top:0;
}
.area-cabezal-nav-superior-large a:after{
	font-size:28px;
	left:-32px;
}
html.no-touchevents .area-cabezal-nav-superior a:hover:after{
	left:-20px;
}
html.no-touchevents .area-cabezal-nav-superior-large a:hover:after{
	left:-40px;
}
html.no-touchevents .area-cabezal-nav-superior a:hover{
	color:#00ffa0;
}
time{
	color:#666666;
	display:block;
	font-size:12px;
}
.area-cabezal-nav time,
.area-contenido-cabezal time{
	font-size:14px;
}

.area-cabezal-titulo h1,
.area-cabezal-titulo h2{
	font-size:60px;
	font-weight:700;
	line-height:1.2;
	margin:0;
}
.area-cabezal-titulo h3{
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
}
.area-cabezal-titulo p{
	font-size:30px;
	font-weight:600;
	margin:8px 0 0 0;
}
.area-cabezal-titulo.area-cabezal-titulo-p-s p{
    font-size: 26px;
}

.area-contenido-texto p{
	font-size:20px;
	line-height:1.5;
}
.area-contenido-texto p b,
.area-contenido-texto p strong{
	font-weight:600;
}




.area-contenido-titulo h1{
	font-size:40px;
	line-height:1.4;
	margin-bottom:30px;
	margin-top:0;
}
.area-contenido-titulo p{
	font-size:20px;
	font-weight:600;
}
.area-contenido-titulo figure{
	border-radius:8px;
	margin:30px 0 50px 0;
	overflow:hidden;
}


.area-contenido-articulo h2,
.area-contenido-articulo h3,
.area-contenido-articulo h4,
.area-contenido-articulo h5,
.area-contenido-articulo h6{
	color:#000000;
	font-size:24px;
	font-weight:700;
	margin-bottom:10px;
	margin-top:40px;
}
.area-contenido-articulo h3{
	font-size:22px;
	margin-top:30px;
}
.area-contenido-articulo h4{
	font-size:20px;
	margin-top:30px;
}
.area-contenido-articulo h5,
.area-contenido-articulo h6{
	font-size:18px;
	margin-top:30px;
}
.area-contenido-articulo p{
	line-height:1.5;
}
.area-contenido-articulo p strong{
	font-weight:600;
}
.area-contenido-articulo p a{
	color:#8e5ed0;
	font-weight:600;
}
html.no-touchevents .area-contenido-articulo p a:hover{
	color:#00ffa0;
	text-decoration:none;
}


.area-contenido-nota{
	padding:40px 0;
}
.area-contenido-nota .area-contenido-cabezal{
	margin-bottom:20px;
}
.area-contenido-nota .area-contenido-titulo h1{
	line-height:1.4;
}


.articulos-lista{
	border-top:4px solid #000000;
	padding-top:24px;
}
.articulos-lista article{
	border-bottom:1px solid #cccccc;
	margin-bottom:24px;
	padding-bottom:24px;
}
.articulos-lista article h2{
	margin:10px 0;
}
html.no-touchevents .articulos-lista article h2 a:hover{
	color:#666666;
}








/* Slider ------------------------------------------------------------------ */
.slick-slider .slick-slide{
	outline:none;
}
.slick-slider .slick-prev,
.slick-slider .slick-next{
	height:40px;
	width:40px;
	z-index:1;
}
.slick-slider .slick-prev{
	left:20px;
}
.slick-slider .slick-next{
	right:20px;
}
.slick-slider .slick-prev:before,
.slick-slider .slick-next:before{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:rgba(0,0,0,0.2);
	border-radius:100%;
	font-family: 'Font Awesome 5';
	font-weight:900;
	height:100%;
	opacity:1;
	width:100%;
	text-shadow:0 0 4px rgba(0,0,0,0.8);
}
.slick-slider .slick-prev:before{
	content: '\f053';
}
.slick-slider .slick-next:before{
	content: '\f054';
}
html.no-touchevents .slick-slider .slick-prev:hover:before,
html.no-touchevents .slick-slider .slick-next:hover:before{
	background-color:#000000;
	color:#00ffa0;
}

.podcast-slider.slick-slider .slick-prev:before,
.podcast-slider.slick-slider .slick-next:before{
	background-color: var(--color-violeta-medio);
	color: #ffffff;
	text-shadow: none;
	transition: all .2s ease-in-out;
}
html.no-touchevents .podcast-slider.slick-slider .slick-prev:hover:before,
html.no-touchevents .podcast-slider.slick-slider .slick-next:hover:before{
	background-color: var(--color-violeta);
	color: #000000;
	text-indent: -4px;
}
html.no-touchevents .podcast-slider.slick-slider .slick-next:hover:before{
	text-indent: 4px;
}
.podcast-slider.slick-slider .slick-prev{
	left: -50px;
}
.podcast-slider.slick-slider .slick-next{
	right: -50px;
}
.podcast-slider.slick-slider .slick-slider{
	overflow: hidden;
}
.podcast-slider.slick-slider .slick-list{
	margin: 0 -30px;
}
.podcast-slider.slick-slider .slick-slide{
	box-sizing: border-box;
	padding: 0 30px;
}

@media only screen and (max-width: 970px) {
	.podcast-slider.slick-slider .slick-list{
		margin: 0 -10px;
	}
	.podcast-slider.slick-slider .slick-slide{
		padding: 0 10px;
	}
}

@media only screen and (max-width: 900px) {
	.podcast-slider.slick-slider .slick-list{
		margin: 0 -10px;
	}
	.podcast-slider.slick-slider .slick-slide{
		padding: 0 10px;
	}
}

@media only screen and (max-width: 600px) {
	.podcast-slider.slick-slider .slick-prev{
		left: -35px;
	}
	.podcast-slider.slick-slider .slick-next{
		right: -35px;
	}
	.podcast-slider.slick-slider .slick-prev,
	.podcast-slider.slick-slider .slick-next{
		height: 30px;
		width: 30px;
	}
	.podcast-slider.slick-slider .slick-next:before,
	.podcast-slider.slick-slider .slick-prev:before{
		font-size: 14px;
	}
	.podcast-slider.slick-slider .slick-list{
		margin: 0 -10px;
	}
	.podcast-slider.slick-slider .slick-slide{
		padding: 0 10px;
	}
}










/* Tablas ------------------------------------------------------------------ */
.tabla .tabla-contenedor{
	-webkit-overflow-scrolling:touch;
	overflow-x:scroll;
	overflow-y:hidden;
	width:100%;
}
/*.tabla .tabla-contenedor::-webkit-scrollbar{
	display:none;
}*/
.tabla table{
	border-color:#000000;
	border-spacing:0;
	border-style:solid;
	border-width:1px 1px 4px 1px;
	font-size:14px;
	width:100%;
}
.tabla-mini table{
	border-width:0 0 1px 0;
}
.tabla thead{
	background-color:#000000;
	color:#ffffff;
}
.tabla-mini thead,
.tabla-mini tfoot{
	background-color:#dedede;
	color:#000000;
}
.tabla thead th{
	border-left:1px solid #ffffff;
}
.tabla thead th:first-of-type{
	border-left:none;
}
.tabla-mini tfoot td{
	border-top:1px solid #ffffff;
}
.tabla-mini tfoot tr:first-of-type td{
	border-top:none;
}
.tabla thead span{
	display:block;
}
.tabla tbody tr:nth-child(odd){
	background-color:#f5f5f5;
}
html.no-touchevents .tabla-mediana tbody tr:hover,
html.no-touchevents .tabla-grande tbody tr:hover{
	background-color:rgba(142,94,208,0.2);
}
html.no-touchevents .tabla-mediana tbody tr:hover th[scope="row"],
html.no-touchevents .tabla-grande tbody tr:hover th[scope="row"]{
	background-color:rgba(142,94,208,0.3);
}
.tabla tbody tr th[scope="row"]{
	background-color:rgba(0,0,0,0.05);
	border-top:1px solid #cccccc;
	text-align:left;
}
.tabla tbody td{
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
}
.tabla tfoot td{
	border-left:1px solid #ffffff;
}
.tabla tbody td:first-of-type,
.tabla tfoot td:first-of-type{
	border-left-color:#000000;
}
.tabla-mini tbody td:first-of-type,
.tabla-mini tfoot td:first-of-type{
	border-left:none;
}
.tabla thead th,
.tabla tbody tr th[scope="row"],
.tabla tbody td,
.tabla tfoot td{
	padding:6px 16px;
}
.tabla-mediana thead th,
.tabla-grande thead th{
	padding-bottom: 14px;
	padding-top: 14px;
}
.tabla-mediana tbody td,
.tabla-grande tbody td{
	padding-left:6px;
	padding-right:6px;
}
.tabla-mini thead th{
	padding-bottom:12px;
	padding-top:12px;
}
.tabla table .tabla-align-izq{
	text-align:left;
}
.tabla table .tabla-align-cen{
	text-align:center;
}
.tabla table .tabla-align-der{
	text-align:right;
}
.tabla table a{
	display:block;
}
html.no-touchevents .tabla table a:hover{
	color:#401b8a;
	text-decoration:underline;
}
.tabla tbody td span{
	display:block;
	min-height:20px;
	padding:4px 0;
}



.tabla table span[data-genero="mujeres"],
.tabla table span[data-genero="varones"],
.tabla table span[data-genero="cifra"],
.tabla table span[data-genero="texto"]{
	display:inline-flex;
	align-items:center;
	justify-content:center;

	background-color:transparent;
	border-radius:18px;
	border:2px solid #00ffa0;
	font-family: 'Chivo', sans-serif;
	font-size:16px;
	font-weight:400;
	min-height:20px;
	min-width:12px;
	padding:4px 8px;
	width:auto;
}
.tabla table span[data-genero="varones"],
.tabla table span[data-genero="cifra"],
.tabla table span[data-genero="texto"]{
	border-color:transparent;
}

.tabla-mini table tbody span{
	font-weight:600;
}
.tabla-mini table tfoot span{
	font-weight:700;
}
.tabla-mini table tfoot span[data-genero="mujeres"],
.tabla-mini table tfoot span[data-genero="varones"],
.tabla-mini table tfoot span[data-genero="cifra"],
.tabla-mini table tfoot span[data-genero="texto"]{
	font-weight:900;
}

.tabla-maxwidth{
	max-width: 880px;
}





/* Fondos genericos -------------------------------------------------------- */
.noticias-lista article figure,
#lineadetiempo .lineadetiempo-img a figure{
	background-image:url(../img/logo_background_generico.png);
}




/* Home -------------------------------------------------------------------- */
body.home footer{
	margin-top:0;
}
body.home .area-cabezal-titulo{
	margin-bottom:40px;
	text-align:center;
}
body.home .area-cabezal-titulo h1{
	font-size: 56px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 10px;
	margin-top: 0;
}
body.home .area-cabezal-titulo h2{
	font-size:50px;
	font-weight:700;
	line-height:1.1;
	margin-bottom:10px;
	margin-top:0;
}
body.home .area-cabezal-titulo p{
	font-size:16px;
	font-weight:400;
}
body.home .area-monitoreo .area-cabezal-titulo-principal{
	padding-top: 40px;
}
body.home .area-monitoreo .area-cabezal-titulo-principal .area-cabezal-titulo-contenido{
	margin: 0 auto;
	max-width: 640px;
}
body.home .area-monitoreo .area-cabezal-titulo-principal p{
	font-size: 18px;
	font-weight: 600;
}
body.home .area-monitoreo .monitoreo-nacional .area-cabezal-titulo h2{
	color:#00c687;
	font-size: 42px;
}
body.home .area-monitoreo .monitoreo-provincial .area-cabezal-titulo h2{
	color: var(--color-violeta-medio);
	font-size: 42px;
}

body.home .area-monitoreo .monitoreo-pie{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;

	margin-top: 40px;
}
body.home .area-monitoreo .monitoreo-pie .monitoreo-actualizacion{
	font-size: 14px;
	margin-top: 20px;
	text-align: center;
	width: 100%;
}


body.home .area-monitoreo{
	padding-bottom: 120px;
}



body.home .area-pie{
	font-size:18px;
	margin-top:40px;
	text-align:center;
}
body.home .monitoreo-provincial{
	box-sizing: border-box;
	height: 100%;
	padding-bottom: 88px;
	position: relative;
}
body.home .monitoreo-provincial .area-pie{
	bottom: 0;
	position: absolute;
	width: 100%;
}

body.home #mapa{
	padding:0 40px;
}


body.home .area-incumplimientos{
	border-top:1px solid #cccccc;
	color:#401b8a;
	padding:20px 0;
	text-align:center;
}
body.home .area-incumplimientos p{
	font-size:32px;
	font-weight:600;
}
body.home .area-incumplimientos .boton{
	margin-left:20px;
}
body.home .area-incumplimientos .boton a{
	background-color:transparent;
	border-color:#401b8a;
	color:#401b8a;
	font-size:20px;
	padding:8px 10px;
}
html.no-touchevents body.home .area-incumplimientos .boton a:hover{
	background-color:#401b8a;
	color:#ffffff	
}


body.home .area-noticias{
	background-color:#f2f2f2;
	padding:40px 0 80px 0;
}
body.home .area-noticias .area-cabezal-titulo{
	margin-bottom:40px;
}


body.home .area-podcast{
	background-color: #f2f2f2;
	padding: 80px 20px 120px 20px;
}
body.home .area-podcast .area-cabezal-titulo{
	margin-bottom: 60px;
}
body.home .area-podcast .area-cabezal-titulo h2,
body.home .area-podcast .area-cabezal-titulo h2 a{
	color: var(--color-violeta-medio);
	transition: color .2s ease-in-out;
}
html.no-touchevents body.home .area-podcast .area-cabezal-titulo h2 a:hover{
	color: var(--color-violeta);
}





/* Home Slider ------------------------------------------------------------- */
body.home #slider .slick-track{
	display: flex !important;
}
body.home #slider .slick-slide{
	display: flex !important;
	align-items: center;
	justify-content: center;

	height: inherit !important;
}
body.home #slider .slider-extras{
	display: none;
}


body.home #slider .slider-intro{
	display:flex;
	align-items:center;

	background-color:#401b8a;
	box-sizing:border-box;
	color:#ffffff;
	font-size:32px;
	font-weight:300;
	height:100%;
	line-height:1.4;
	padding:30px 0;
}
body.home #slider .slider-intro p{
	margin: 0;
}
body.home #slider .slider-intro strong{
	color:#00ffa0;
	font-weight:700;
}

body.home #slider .slider-compo .contenedor{
	height: 100%;
	width: 1280px;
}
body.home #slider .slider-testimonios{
	background-color: #000000;
}
body.home #slider .slider-testimonios .contenedor{
	background-image: url(../archivos-slides-home/home_slides_testimonios.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

body.home #slider .slider-carreras{
	background-color: #b04939;
}
body.home #slider .slider-carreras .contenedor{
	background-image: url(../archivos-slides-home/home_slides_carreras.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

body.home .slider-compo .caja{
	height: 100%;
}

body.home .slider-compo .cartelera-texto{
	display: flex;
	align-items: flex-end;

	box-sizing: border-box;
	height: 100%;
	padding: 20px 40px;
	width: 100%;
}
body.home .slider-compo .cartelera-texto .texto-contenedor{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	column-gap: 20px;

	width: 100%;
}
body.home .slider-compo .texto a{
	color: #ffffff;
	text-decoration: none;
}
body.home .slider-compo .texto{
	color: #ffffff;
	line-height: 1.3;
	margin-bottom: 0;
	text-shadow: 0 0 10px rgba(0,0,0,0.6);
}
body.home .slider-compo .texto span.volanta{
	display: block;
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 8px 0;
	text-transform: uppercase;
}
body.home .slider-compo .texto h2{
	font-size: 22px;
	font-weight: 600;
	margin: 0 0 5px 0;
}
body.home .slider-compo .texto p{
	font-size: 18px;
	font-weight: 400;
	margin: 0;
}













/* Home Cartelera ---------------------------------------------------------- */
body.home #cartelera{
	margin-bottom: 60px;
	margin-top: 40px;
}
body.home #cartelera .caja{
	position: relative;
}
body.home #cartelera img{
	border-radius: 12px;
	height: auto;
	overflow: hidden;
	width: 100%;
}
body.home #cartelera .cartelera-texto{
	display: flex;
	align-items: flex-end;

	box-sizing: border-box;
	height: 100%;
	left: 0;
	padding: 20px 40px;
	position: absolute;
	top: 0;
	width: 100%;
}
body.home #cartelera .cartelera-texto .texto-contenedor{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	column-gap: 20px;

	width: 100%;
}
body.home #cartelera .texto a{
	color: #ffffff;
	text-decoration: none;
}
body.home #cartelera .texto{
	color: #ffffff;
	line-height: 1.3;
	margin-bottom: 0;
	text-shadow: 0 0 10px rgba(0,0,0,0.6);
}
body.home #cartelera .texto span.volanta{
	animation: anim_cartelera_titulo 6s infinite;
	display: block;
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 8px 0;
	text-transform: uppercase;
}
body.home #cartelera .texto h2{
	font-size: 22px;
	font-weight: 600;
	margin: 0 0 5px 0;
}
body.home #cartelera .texto p{
	font-size: 18px;
	font-weight: 400;
	margin: 0;
}

@keyframes anim_cartelera_titulo {
	20%, 80%{
		color: #ffffff;
	}
	50% {
		color: #00ffa0;
	}
}

@media only screen and (max-width: 900px) {
	body.home #cartelera .cartelera-texto{
		padding: 20px;
	}
}
@media only screen and (max-width: 720px) {
	body.home #cartelera{
		display: flex;
		align-items: flex-end;

		background-image: url(../img_historias/historias_home_banner.jpg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		margin-top: 30px;
		min-height: 180px;
	}
	body.home #cartelera .contenedor,
	body.home #cartelera .contenedor .caja{
		height: 100%;
	}
	body.home #cartelera img{
		display: none;
	}
	body.home #cartelera .cartelera-texto{
		padding-left: 0;
		padding-right: 0;
		position: static;
	}
	body.home #cartelera .texto span.volanta{
		font-size: 20px;
	}
	body.home #cartelera .texto h2{
		font-size: 18px;
	}
	body.home #cartelera .texto p{
		font-size: 16px;
		line-height: 1.4;
	}
	body.home #cartelera .cartelera-texto .boton a{
		font-size: 14px;
		padding: 8px 12px;
	}
}
@media only screen and (max-width: 600px) {
	body.home #cartelera .texto span.volanta{
		font-size: 18px;
	}
	body.home #cartelera .texto h2{
		font-size: 16px;
	}
	body.home #cartelera .texto p{
		font-size: 12px;
		line-height: 1.4;
	}
	body.home #cartelera .cartelera-texto .boton a{
		border-radius: 6px;
		font-size: 12px;
		font-weight: 700;
		padding: 6px 10px;
	}
}



/* Redes Sociales Compartir --------------------------------------------------- */
.social-compartir{
	display: flex;
	justify-content: center;

	margin-bottom: 50px;
	margin-top: 20px;
}

.area-cabezal-nav .social-compartir{
	justify-content: flex-start;

	margin: 0;
}
@media only screen and (max-width: 800px) {
	.area-cabezal-nav .social-compartir ul{
		justify-content: flex-start;

		padding: 2px 14px;
	}
	.area-cabezal-nav .social-compartir ul li{
		margin-right: 6px;
	}
	.area-cabezal-nav .social-compartir ul li a:after{
		font-size: 14px;
	}
	.area-cabezal-nav .social-compartir .titulo{
		font-size: 9px;
	}
}
@media only screen and (max-width: 480px) {
	.area-cabezal-nav .grilla{
		display: block;
	}
	.area-cabezal-nav .social-compartir{
		margin-top: 20px;
	}
}

.social-compartir.social-compartir-left{
	justify-content: flex-start;
}

.social-compartir.social-compartir-noticias{
	justify-content: flex-start;

	margin-bottom: 0;
	margin-top: 20px;
}
.social-compartir.social-compartir-noticias ul{
	justify-content: flex-start;

	padding: 2px 14px;
}
.social-compartir.social-compartir-noticias ul li{
	margin-right: 6px;
}
.social-compartir.social-compartir-noticias ul li a:after{
	font-size: 14px;
}
.social-compartir.social-compartir-noticias .titulo{
	font-size: 9px;
}

.social-compartir .titulo{
	align-self: center;

	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding-right: 4px;
	text-transform: uppercase;
	white-space: nowrap;
}
.social-compartir ul,
.social-compartir ul li{
	list-style: none;
	margin: 0;
	padding: 0;
}
.social-compartir ul{
	display: flex;
	justify-content: center;

	background-color: #f2f2f2;
	border-radius: 24px;
	padding: 6px 20px;
	width: auto;
}
.social-compartir ul li{
	margin-right: 16px;
}
.social-compartir ul li:last-of-type{
	margin-right: 0;
}
.social-compartir ul li span{
	display: none;
}
.social-compartir ul li a{
	display: flex;
	align-items: center;
	
	font-weight: 700;
	height: 24px;
	position: relative;
	width: 24px;
}
html.no-touchevents .social-compartir ul li a:hover{
	color: var(--color-verde-medio);
}
.social-compartir ul li a:after{
	display: flex;
	align-items: center;
	justify-content: center;

	content: '';
	font-family: 'Font Awesome 5 Brands';
	font-size: 20px;
	font-weight: normal;
	height: 100%;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 0;
	width: 100%;
}
.social-compartir ul li.facebook a:after{
	content: '\f09a';
}
.social-compartir ul li.twitter a:after{
	content: '\f099';
}
.social-compartir ul li.whatsapp a:after{
	content: '\f232';
}
.social-compartir ul li.pdf a:after{
	content: '\f1c1';
	font-family: 'Font Awesome 5';
	font-weight: 900;
}
.social-compartir ul li.email a:after{
	content: '\f0e0';
	font-family: 'Font Awesome 5';
	font-weight: 900;
}





/* Seccion Nosotras -------------------------------------------------------- */
body.seccion-nosotras .area-cabezal-titulo h1{
	color:#00c687;
}




/* Mapa -------------------------------------------------------------------- */
#mapa{
	position: relative;
}
#mapa svg g{
	cursor: pointer;
	display: none;
	stroke: #ffffff;
}
html.no-touchevents #mapa svg g:hover path,
html.no-touchevents #mapa svg g:hover polygon{
	fill: var(--color-violeta);
}
#mapa svg g.seleccionado path,
#mapa svg g.seleccionado polygon{
	fill: var(--color-violeta) !important;
}

html.no-touchevents body.home #mapa svg g:hover path,
html.no-touchevents body.home #mapa svg g:hover polygon{
	fill: var(--color-violeta-oscuro);
}
body.home #mapa svg g.seleccionado path,
body.home #mapa svg g.seleccionado polygon{
	fill: var(--color-violeta-oscuro) !important;
}

#mapa svg g#malvinas{
	cursor: auto !important;
}
#mapa svg g#malvinas path{
	fill: #cccccc !important;
}



/* Mapa Indicador ---------------------------------------------------------- */
#mapa #mapa-indicador-overlay{
	background-color:rgba(255,255,255,0.8);
	content:'';
	cursor:pointer;
	display:none;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:1;
}
html.backdropfilter #mapa #mapa-indicador-overlay{
	background-color:rgba(255,255,255,0.6);

	-webkit-backdrop-filter: saturate(180%) blur(4px);
	backdrop-filter: saturate(180%) blur(4px);
}
#mapa #mapa-indicador{
	background-color:rgba(255,255,255,0.8);
	border-radius:8px;
	box-shadow:0 4px 12px rgba(0,0,0,.4);
	display:none;
	left:0;
	margin:0 auto;
	position:absolute;
	right:0;
	transform:translateY(80px);
	user-select:none;
	width:240px;
	z-index:10;
}
#mapa.indicador_visible #mapa-indicador{
	transform:translateY(40px);
}
#mapa #mapa-indicador #mapa-indicador-cerrar{
	height:40px;
	min-height:40px;
	min-width:40px;
	position:absolute;
	right:-20px;
	top:-20px;
	width:40px;
}
#mapa #mapa-indicador #mapa-indicador-cerrar:after{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:#000000;
	border-radius:100%;
	color:#ffffff;
	content: '\f00d';
	cursor:pointer;
	font-family: 'Font Awesome 5';
	font-size:24px;
	font-weight:900;
	height:100%;
	position:absolute;
	width:100%;
}
#mapa #mapa-indicador #mapa-indicador-cerrar:hover:after{
	background-color:#00ffa0;
	color:#000000;
}
#mapa #mapa-indicador #mapa-indicador-nombre{
	background-color:#401b8a;
	border-radius:8px 8px 0 0;
	margin-bottom:2px;
}
#mapa #mapa-indicador #mapa-indicador-nombre a{
	color:#ffffff;
	font-size:18px;
	font-weight:700;
}
html.no-touchevents #mapa #mapa-indicador #mapa-indicador-nombre a:hover{
	color:#00ffa0;
}
#mapa #mapa-indicador #mapa-indicador-datos .grupo{
	border-bottom:1px solid #eaeaea;
	padding:8px 0 6px 0;
}
#mapa #mapa-indicador #mapa-indicador-datos .titulo{
	font-size:14px;
	font-weight:700;
}
#mapa #mapa-indicador #mapa-indicador-datos .cifra{
	font-size:18px;
	font-weight:300;
}
#mapa #mapa-indicador #mapa-indicador-link a{
	color:#8e5ed0;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
}
html.no-touchevents #mapa #mapa-indicador #mapa-indicador-link a:hover{
	color:#00c687;
}

#mapa #mapa-indicador a{
	display:block;
	padding-bottom:10px;
	padding-top:10px;
}
#mapa #mapa-indicador a,
#mapa #mapa-indicador #mapa-indicador-datos{
	padding-left:16px;
	padding-right:16px;
}



/* Mapa Referencias -------------------------------------------------------- */
#mapa #mapa-referencias{
	background-color: rgba(0,0,0,0.03);
	border-radius: 8px;
	bottom: 0;
	padding: 15px;
	pointer-events: none;
	position: absolute;
	right: 0;
	width: 40%;

	-webkit-backdrop-filter: saturate(180%) blur(2px);
	backdrop-filter: saturate(180%) blur(2px);
}
#mapa #mapa-referencias .mapa-referencias-texto{
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 10px;
}
#mapa #mapa-referencias .mapa-referencias-escalas{
	column-count: 2;
	column-gap: 10px;
	font-family: 'Chivo', sans-serif;
	font-size: 11px;
	font-weight: 400;
}

@media only screen and (max-width: 900px) {
	#mapa #mapa-referencias .mapa-referencias-texto{
		font-size: 10px;
	}
}
@media only screen and (max-width: 800px) {
	#mapa #mapa-referencias .mapa-referencias-texto{
		font-size: 14px;
	}
	#mapa #mapa-referencias .mapa-referencias-escalas{
		font-size: 12px;
	}
}
@media only screen and (max-width: 480px) {
	#mapa #mapa-referencias{
		border-radius: 6px;
		bottom: -10px;
		padding: 10px;
		width: 45%;
	}
	#mapa #mapa-referencias .mapa-referencias-texto{
		font-size: 8px;
		line-height: 1.2;
	}
	#mapa #mapa-referencias .mapa-referencias-escalas{
		font-size: 9px;
	}
}
@media only screen and (max-width: 360px) {
	#mapa #mapa-referencias .mapa-referencias-texto{
		font-size: 7px;
	}
	#mapa #mapa-referencias .mapa-referencias-escalas{
		font-size: 8px;
	}
}

#mapa #mapa-referencias .mapa-referencias-escalas .escala{
	margin-bottom: 1px;
	padding-left: 26px;
	position: relative;
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala:last-of-type{
	margin-bottom: 0;
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala:after,
#mapa #mapa-referencias .mapa-referencias-escalas .escala:before{
	background-color: transparent;
	border-radius: 2px;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 20px;
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala:before{
	background-color: #ffffff;
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-espacio:before{
	background-color: transparent;
}

#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-0:after{
	background-color: var(--color-mapa-0);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-5:after{
	background-color: var(--color-mapa-5);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-10:after{
	background-color: var(--color-mapa-10);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-15:after{
	background-color: var(--color-mapa-15);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-20:after{
	background-color: var(--color-mapa-20);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-25:after{
	background-color: var(--color-mapa-25);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-30:after{
	background-color: var(--color-mapa-30);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-35:after{
	background-color: var(--color-mapa-35);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-40:after{
	background-color: var(--color-mapa-40);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-45:after{
	background-color: var(--color-mapa-45);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-50:after{
	background-color: var(--color-mapa-50);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-55:after{
	background-color: var(--color-mapa-55);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-60:after{
	background-color: var(--color-mapa-60);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-65:after{
	background-color: var(--color-mapa-65);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-70:after{
	background-color: var(--color-mapa-70);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-75:after{
	background-color: var(--color-mapa-75);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-80:after{
	background-color: var(--color-mapa-80);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-85:after{
	background-color: var(--color-mapa-85);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-90:after{
	background-color: var(--color-mapa-90);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-95:after{
	background-color: var(--color-mapa-95);
}
#mapa #mapa-referencias .mapa-referencias-escalas .escala.escala-100:after{
	background-color: var(--color-mapa-100);
}



/* Home Cartel ------------------------------------------------------------- */
.area-cabezal-cartel{
	display: flex;
	justify-content: center;

	margin-bottom: 30px;
}
.area-cabezal-cartel .cartel{
	background-color: var(--color-violeta-medio);
	border-radius: 6px;
	padding: 8px 10px;
	pointer-events: none;
	position: relative;
	width: 160px;
}
.area-cabezal-cartel .cartel:before{
	border-left: 0 solid transparent;
	border-right: 16px solid transparent;
	border-top: 12px solid var(--color-violeta-medio);
	bottom: -12px;
	content: '';
	display: block;
	height: 0;
	left: 20px;
	position: absolute;
	width: 0;
}

.area-cabezal-cartel .cartel .cartel-contenedor{
	display: flex;
	column-gap: 10px;
}
.area-cabezal-cartel .cartel .cartel-icono img{
	height: 30px;
	width: auto;
}
.area-cabezal-cartel .cartel .cartel-texto{
	color: var(--color-verde);
	font-size: 12px;
	font-weight: 700;
}

.area-cabezal-cartel .cartel.cartel-nacional{
	background-color: var(--color-verde-medio);
	transition: all .2s ease-in-out;
}
.area-cabezal-cartel .cartel.cartel-nacional:before{
	border-top-color: var(--color-verde-medio);
	transition: all .2s ease-in-out;
}
.area-cabezal-cartel .cartel.cartel-nacional .cartel-texto{
	color: #000000;
}
html.no-touchevents .area-cabezal-cartel a:hover .cartel.cartel-nacional{
	background-color: var(--color-verde);
}
html.no-touchevents .area-cabezal-cartel a:hover .cartel.cartel-nacional:before{
	border-top-color: var(--color-verde);
}




/* Mapa Menu --------------------------------------------------------------- */
#mapa-menu{
	margin-bottom:24px;
	margin-top:8px;
	position:relative;
	user-select:none;
}
body.home #mapa-menu{
	display:none;
}
#mapa-menu #mapa-menu-titulo{
	display:flex;
	align-items:center;

	background-color:#f5f5f5;
	border-radius:20px;
	box-sizing:border-box;
	cursor:pointer;
	font-size:16px;
	font-weight:600;
	min-height:40px;
	padding:8px 20px 8px 16px;
	position:relative;
}
#mapa-menu #mapa-menu-titulo:after{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:rgba(0,0,0,0.1);
	border-radius:50%;
	color:#8e5ed0;
	content: "\f107";
	font-family: 'Font Awesome 5';
	font-size:24px;
	font-style:normal;
	font-weight:900;
	height:40px;
	min-height:40px;
	min-width:40px;
	position:absolute;
	right:0;
	top:0;
	width:40px;
	z-index:2;
}
#mapa-menu.abierto #mapa-menu-titulo,
html.no-touchevents #mapa-menu #mapa-menu-titulo:hover{
	background-color:#8e5ed0;
	color:#ffffff;
}
#mapa-menu.abierto #mapa-menu-titulo:after{
	background-color:#401b8a;
	color:#ffffff;
	transform:rotate(-180deg);
}
#mapa-menu.abierto #mapa-menu-titulo:after,
html.no-touchevents #mapa-menu #mapa-menu-titulo:hover:after{
	background-color:rgba(0,0,0,0.2);
	color:#ffffff;
}
#mapa-menu ul{
	background-color:#f2f2f2;
	border-radius:8px;
	box-shadow:0 8px 12px rgba(0,0,0,0.4);
	display:none;
	list-style:none;
	margin:0;
	padding:6px 0;
	position:absolute;
	width:100%;
	z-index:1;
}
#mapa-menu ul li a{
	display:block;
	color:#000000;
	cursor:pointer;
	font-size:14px;
	font-weight:600;
	margin:0;
	padding:8px 16px;
}
html.no-touchevents #mapa-menu ul li a:hover{
	background-color:#8e5ed0;
	color:#ffffff;
}



/* Mapa Mini --------------------------------------------------------------- */
#mapa-mini{
	background-color:#f5f5f5;
	border-radius:16px;
	box-sizing:border-box;
	padding:20px;
	user-select:none;
	width:100%;
}
#mapa-mini #mapa{
	margin:0 auto;
	width:100px;
}
#mapa-mini #mapa svg g[data-status="activo"] path,
#mapa-mini #mapa svg g[data-status="activo"] polygon{
	fill:#8e5ed0;
}













/* Seccion Resultados ------------------------------------------------------ */
body.seccion-resultados .area-cabezal-titulo{
	border-bottom:1px solid #000000;
	margin-bottom:40px;
	padding-bottom:30px;
}
body.seccion-resultados .area-cabezal-titulo h3{
	max-width: 880px;
}
body.seccion-resultados .area-contenido-cabezal{
	margin-bottom:40px;
}
body.seccion-resultados .area-contenido-cabezal .actualizacion,
body.seccion-resultados-distrito .area-contenido-referencias .actualizacion{
	padding-left:22px;
	position:relative;
}
body.seccion-resultados-distrito .area-contenido-referencias .actualizacion{
	display:flex;
	align-items:center;

	font-size:16px;
}
body.seccion-resultados .area-contenido-cabezal .actualizacion:after,
body.seccion-resultados-distrito .area-contenido-referencias .actualizacion:after{
	display:flex;
	align-items:center;

	content: "\f073";
	font-family: 'Font Awesome 5';
	font-size:14px;
	font-weight:900;
	height:100%;
	left:0;
	position:absolute;
	top:0;
}
body.seccion-resultados-distrito .area-contenido-referencias .actualizacion:after{
	font-size:14px;
}
body.seccion-resultados .area-resultados-graficos{
	margin-top:80px;
}
body.seccion-resultados .area-resultados-graficos .area-contenido-titulo h2{
	font-size:60px;
	font-weight:700;
	line-height:1.2;
	margin:0 0 20px 0;
}
body.seccion-resultados .area-resultados-graficos .area-contenido-titulo p{
	font-size:30px;
	font-weight:600;
	margin:8px 0 0 0;
}
body.seccion-resultados .area-resultados-graficos .area-contenido-referencias{
	font-size:24px;
	font-weight:700;
	margin-bottom:60px;
	margin-top:60px;
	text-align:center;
}
body.seccion-resultados .area-resultados-graficos .area-contenido-referencias .referencia{
	display:inline-block;
	margin:0 20px;
	padding-left:38px;
	position:relative;
}
body.seccion-resultados .area-resultados-graficos .area-contenido-referencias .referencia:after{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:#999999;
	border-radius:100%;
	content:"";
	height:30px;
	left:0;
	min-height:30px;
	min-width:30px;
	position:absolute;
	top:0;
	width:30px;
}
body.seccion-resultados .area-resultados-graficos .area-contenido-referencias .referencia[data-status="paridad"]:after{
	background-color:#00ffa0;
}

body.seccion-resultados #mapa svg{
	display:block;
	margin:0 auto;
	max-width:360px;
}
body.seccion-resultados #mapa svg g path,
body.seccion-resultados #mapa svg g polygon{
	cursor:pointer;
	fill:#999999;
}
body.seccion-resultados #mapa svg g#malvinas path,
body.seccion-resultados #mapa svg g#malvinas polygon{
	cursor:auto !important;
	fill:#999999 !important;
}
body.seccion-resultados #mapa svg g[data-status="paridad"] path,
body.seccion-resultados #mapa svg g[data-status="paridad"] polygon{
	fill:#00ffa0;
}
html.no-touchevents body.seccion-resultados #mapa svg g path:hover,
html.no-touchevents body.seccion-resultados #mapa svg g polygon:hover{
	fill:#666666;
}
html.no-touchevents body.seccion-resultados #mapa svg g[data-status="paridad"] path:hover,
html.no-touchevents body.seccion-resultados #mapa svg g[data-status="paridad"] polygon:hover{
	fill:#00c687;
}
body.seccion-resultados .grafico-chartjs{
	padding:0 40px;
}

body.seccion-resultados-distrito .grafico-chartjs canvas{
	transform:scale(-1, 1);
}
body.seccion-resultados-distrito .grafico-chartjs canvas[data-tipo="semi"]{
	transform:scale(1, 1);
}




/* Seccion Resultados Distrito --------------------------------------------- */
body.seccion-resultados-distrito .area-contenido-referencias{
	border-bottom:1px solid #000000;
	border-top:4px solid #000000;
	font-size:20px;
	margin-bottom:80px;
	padding:20px 0;
}
body.seccion-resultados-distrito .area-contenido-referencias .grilla-columna{
	margin-right:26px;
}
body.seccion-resultados-distrito .area-contenido-referencias > .grilla > .grilla-columna{
	margin-right:0;
}
body.seccion-resultados-distrito .area-contenido-referencias .referencia-titulo{
	font-weight:700;
}
body.seccion-resultados-distrito .area-contenido-referencias .referencia{
	display:flex;
	align-items:baseline;
}
body.seccion-resultados-distrito .area-contenido-referencias .referencia span{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:#ffffff;
	border-radius:100%;
	border:2px solid #cccccc;
	font-weight:600;
	height:32px;
	margin-right:8px;
	min-height:32px;
	min-width:32px;
	width:32px;
}
body.seccion-resultados-distrito .area-contenido-referencias .referencia[data-genero="mujeres"] span{
	border-color:#00ffa0;
}
body.seccion-resultados-distrito .grafico-chartjs{
	margin-top:-10px;
	padding:0 80px;
}


.area-contenido-tabla-grafico .caja{
	border-bottom:4px solid #000000;
	margin-bottom:80px;
	padding-bottom:80px;
}
.area-contenido-tabla-grafico .area-contenido-titulo{
	margin-bottom:30px;
}
.area-contenido-tabla-grafico .area-contenido-subtitulo{
	margin-bottom:20px;
}
.area-contenido-tabla-grafico .area-contenido-informacion{
	margin-bottom:60px;
}
.area-contenido-tabla-grafico .area-contenido-informacion:last-of-type{
	margin-bottom:0;
}
.area-contenido-tabla-grafico .area-contenido-grupo{
	margin-bottom:60px;
}
.area-contenido-tabla-grafico .area-contenido-grupo:last-of-type{
	margin-bottom:0;
}
.area-contenido-tabla-grafico .area-contenido-titulo h2{
	color:#401b8a;
	display: inline-block;
	font-size:40px;
	font-weight:700;
	margin:0;
}
.area-contenido-tabla-grafico .area-contenido-subtitulo h3{
	color:#8e5ed0;
	display: inline-block;
	font-size:30px;
	font-weight:700;
	line-height:1.2;
	margin:0;
}

.area-contenido-tabla-grafico .area-contenido-informacion-texto{
	font-size:14px;
	margin-top:-20px;
}
.area-contenido-tabla-grafico .area-contenido-informacion-texto p{
	margin-top:0;
}
.area-contenido-tabla-grafico .area-contenido-informacion-texto strong{
	color:#8e5ed0;
	font-weight:700;
}
.area-contenido-tabla-grafico .area-contenido-informacion-texto a{
	word-break:break-all;
}

.area-contenido-tabla-grafico .area-contenido-informacion .area-contenido-informacion-dato{
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	padding-left: 24px;
	position: relative;
	text-transform: capitalize;
}
.area-contenido-tabla-grafico .area-contenido-informacion .area-contenido-informacion-dato[data-genero="mujeres"]{
	color:#00c687;
}
.area-contenido-tabla-grafico .area-contenido-informacion .area-contenido-informacion-dato[data-genero="varones"]{
	color:#666666;
}
.area-contenido-tabla-grafico .area-contenido-informacion .area-contenido-informacion-dato:after{
	display: flex;
	align-items: center;
	justify-content: flex-start;

	color: var(--color-gris-medio);
	content: "\f061";
	font-family: 'Font Awesome 5';
	font-size: 16px;
	font-weight: 900;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
}






/* Datos Barras ------------------------------------------------------------ */
.grafico-barras h4.dato-barras{
	margin-top: 30px;
}
.dato-barra{
	display: flex;
	justify-content: space-between;

	margin-top: 4px;
}
.dato-barra .genero{
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}
.dato-barra .genero[data-genero="mujeres"]{
	color:#00c687;
	text-align: left;
}
.dato-barra .genero[data-genero="varones"]{
	color:#999999;
	text-align: right;
}


/* Grafico Barras ---------------------------------------------------------- */
.grafico-barras h3,
.grafico-barras h4,
.grafico-barras p{
	margin:0;
	text-align:center;
}
.grafico-barras h3{
	font-size:20px;
	font-weight:700;
	margin-bottom:16px;
	margin-top:30px;
}
.grafico-barras h4{
	font-size:16px;
	font-weight:700;
	margin-top:20px;
}
.grafico-barras p{
	font-size:11px;
	margin-top:8px;
}

.grafico-barras .genero-referencias{
	font-size:12px;
	font-weight:700;
}
.grafico-barras .genero-referencias .genero[data-genero="mujeres"]{
	color:#00c687;
}
.grafico-barras .genero-referencias .genero[data-genero="varones"]{
	color:#999999;
}

.grafico-barras .grafico-barras-datos .grafico-barras-datos-grupo{
	border-top:1px solid #cccccc;
	margin-top:30px;
}
.grafico-barras .grafico-barras-datos .grafico-barras-datos-grupo:first-of-type{
	margin-top:10px;
}
.grafico-barras .grafico-barras-datos .grafico-barras-datos-grupo:last-of-type{
	border-bottom:1px solid #cccccc;
	margin-bottom:30px;
	padding-bottom:30px;
}

.grafico-barras .grafico-barra{
	display:flex;
	height:20px;
	margin-top:8px;
}
.grafico-cifras{
	margin-top:-38px;
}
.grafico-cifras .cifra-nombre,
.grafico-barras .cifra .cifra-nombre{
	display:block;
	font-size:0.60em;
}
.grafico-cifras .cifra,
.grafico-barras .grafico-barra .cifra{
	color:#00c687;
	font-size:20px;
	font-weight:600;
	margin-top:-4px;
	min-width:80px;
	opacity:0;
	transform:translateX(40px);
}
.grafico-cifras .cifra[data-genero="varones"],
.grafico-barras .grafico-barra .cifra[data-genero="varones"]{
	color:#999999;
	text-align:right;
	transform:translateX(-40px);
}
.grafico-cifras.animado .cifra,
.grafico-barras .grafico-barra .cifra.animado{
	opacity:1;
	transform:translateX(0);
}
.grafico-barras .grafico-barra .barras{
	display:flex;
	width:100%;
}
.grafico-barras .grafico-barra .barra{
	width:50%;
}
.grafico-barras .grafico-barra .barra span{
	background:#00ffa0;
	background:linear-gradient(90deg, #00ffa0 30%, #00c687 100%);

	display:block;
	height:100%;
	width:0%;
}
.grafico-barras .grafico-barra .barra[data-genero="mujeres"]{
	display:flex;
	justify-content:flex-end;
}
.grafico-barras .grafico-barra .barra[data-genero="mujeres"] span{
	border-radius:10px 0 0 10px;
}
.grafico-barras .grafico-barra .barra[data-genero="varones"] span{
	background:#999999;
	background:linear-gradient(90deg, #666666 0%, #999999 70%);

	border-left:1px solid #ffffff;
	border-radius:0 10px 10px 0;
	box-sizing:border-box;
}

.grafico-barras .grafico-barra-size-s{
	height:16px;
}
.grafico-barras .grafico-barra-size-s .cifra{
	font-size:16px;
	margin-top:-2px;
}
.grafico-barras .grafico-barra-size-s .barra[data-genero="mujeres"] span{
	border-radius:8px 0 0 8px;
}
.grafico-barras .grafico-barra-size-s .barra[data-genero="varones"] span{
	border-radius:0 8px 8px 0;
}

.grafico-barras .grafico-barra-size-l{
	height:32px;
}
.grafico-barras .grafico-barra-size-l .cifra{
	font-size:24px;
	margin-top:-4px;
	min-width:100px;
}
.grafico-barras .grafico-barra-size-l .barra[data-genero="mujeres"] span{
	border-radius:16px 0 0 16px;
}
.grafico-barras .grafico-barra-size-l .barra[data-genero="varones"] span{
	border-radius:0 16px 16px 0;
}



/* Home Titulo Tooltip ----------------------------------------------------- */
.grafico-barras .grafico-barras-tooltip-bloque .grafico-barras-titulo{
	display: inline-block;
}
.grafico-barras .grafico-barras-tooltip-bloque .grafico-barras-tooltip{
	display: inline;
	position: relative;
	user-select: none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.grafico-barras .grafico-barras-tooltip-bloque .grafico-barras-tooltip-icono{
	cursor: pointer;
	display: inline-block;
	height: 40px;
	position: absolute;
	transition: color .2s ease-in-out;
	width: 40px;
}
.grafico-barras h4.grafico-barras-tooltip-bloque .grafico-barras-tooltip-icono{
	width: 30px;
}
html.no-touchevents .grafico-barras .grafico-barras-tooltip-bloque .grafico-barras-tooltip-icono:hover{
	color: var(--color-verde);
}
.grafico-barras .grafico-barras-tooltip-bloque .grafico-barras-tooltip-icono:after{
	display: flex;
	justify-content: center;

	content: "\f05a";
	font-family: 'Font Awesome 5';
	font-size: 0.833em;
	font-weight: 900;
	height: 100%;
	left: 0;
	position: absolute;
	top: 2px;
	width: 100%;
}
.grafico-barras .grafico-barras-tooltip-bloque .grafico-barras-tooltip .grafico-barras-tooltip-texto{
	background-color: #000000;
	border-radius: 4px;
	box-shadow: 0 4px 8px rgba(0,0,0,0.2);
	box-sizing: border-box;
	color: var(--color-verde);
	display: none;
	font-size: 12px;
	font-weight: 500;
	left: 7px;
	padding: 10px 12px;
	position: absolute;
	text-align: left;
	top: 30px;
	width: 200px;
	z-index: 2;
}
.grafico-barras h4.grafico-barras-tooltip-bloque .grafico-barras-tooltip .grafico-barras-tooltip-texto{
	left: 2px;
	top: 26px;
}
.grafico-barras .grafico-barras-tooltip-bloque .grafico-barras-tooltip .grafico-barras-tooltip-texto:before{
	border-bottom: 5px solid #000000;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	content: '';
	display: block;
	height: 0;
	left: 8px;
	position: absolute;
	top: -5px;
	width: 0;
	z-index: 3;
}

.grafico-barras .grafico-barras-tooltip-bloque.grafico-barras-tooltip-abierto .grafico-barras-tooltip .grafico-barras-tooltip-icono{
	color: var(--color-verde);
}
.grafico-barras .grafico-barras-tooltip-bloque.grafico-barras-tooltip-abierto .grafico-barras-tooltip .grafico-barras-tooltip-texto{
	display: block;
}




/* Descripcion Titulo ------------------------------------------------------ */
.descripcion-contenedor{
	display: block;
	padding-right: 40px;
	position: relative;
}
.descripcion-contenedor .titulo{
	display: inline-block;
}
.descripcion-contenedor .descripcion{
	display: inline-block;
	height: 30px;
	position: absolute;
	user-select: none;
	vertical-align: top;
	width: 40px;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.descripcion-contenedor .descripcion-icono{
	color: #000000;
	cursor: pointer;
	display: inline-block;
	height: 100%;
	position: absolute;
	transition: color .2s ease-in-out;
	width: 100%;
}
html.no-touchevents .descripcion-contenedor .descripcion-icono:hover{
	color: var(--color-verde);
}
.descripcion-contenedor .descripcion-icono:after{
	display: flex;
	justify-content: center;

	content: "\f05a";
	font-family: 'Font Awesome 5';
	font-size: 16px;
	font-weight: 900;
	height: 100%;
	left: 0;
	position: absolute;
	top: 2px;
	width: 100%;
}
.descripcion-contenedor .descripcion-texto{
	background-color: #000000;
	border-radius: 4px;
	box-shadow: 0 4px 8px rgba(0,0,0,0.2);
	box-sizing: border-box;
	color: var(--color-verde);
	display: none;
	font-size: 12px;
	font-weight: 500;
	left: 7px;
	padding: 10px 12px;
	position: absolute;
	text-align: left;
	top: 40px;
	width: 380px;
	z-index: 2;
}
.descripcion-contenedor .descripcion-texto:before{
	border-bottom: 5px solid #000000;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	content: '';
	display: block;
	height: 0;
	left: 8px;
	position: absolute;
	top: -5px;
	width: 0;
	z-index: 3;
}

.descripcion-contenedor .descripcion.abierto .descripcion-icono{
	color: var(--color-verde);
}
.descripcion-contenedor .descripcion.abierto .descripcion-texto{
	display: block;
}

@media only screen and (max-width: 720px) {
	.descripcion-contenedor .descripcion-texto{
		font-size: 10px;
		left: auto;
		right: 7px;
		width: 200px;
	}
	.descripcion-contenedor .descripcion-texto:before{
		left: auto;
		right: 8px;
	}
}




/* Seccion Resultados Anteriores ------------------------------------------- */
body.seccion-resultados-anteriores .area-cabezal-titulo{
	border-bottom:4px solid #000000;
	margin-bottom:60px;
	padding-bottom:30px;
}
body.seccion-resultados-anteriores .area-cabezal p{
	font-size:20px;
}

body.seccion-resultados-anteriores .resultados-anteriores-lista{
	margin:100px 0;
}
body.seccion-resultados-anteriores .resultados-anteriores-lista article{
	background-color:#f2f2f2;
	border-radius:10px;
	box-sizing:border-box;
	padding:20px 20px 10px 20px;
	position:relative;
}
body.seccion-resultados-anteriores .resultados-anteriores-lista .fecha-a{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:#8e5ed0;
	border-radius:8px;
	box-sizing:border-box;
	color:#ffffff;
	font-size:40px;
	font-weight:700;
	left:20px;
	line-height:1;
	min-height:60px;
	padding:8px 12px;
	position:absolute;
	text-align:center;
	top:-30px;
	user-select:none;
}
body.seccion-resultados-anteriores .resultados-anteriores-lista article h4{
	font-size:18px;
	line-height:1.3;
	margin:26px 0 10px 0;
}
body.seccion-resultados-anteriores .resultados-anteriores-lista article p{
	font-size:14px;
	letter-spacing:0.2px;
	margin:10px 0;
}
body.seccion-resultados-anteriores .resultados-anteriores-lista article p:first-of-type{
	margin-top:0;
}
body.seccion-resultados-anteriores .resultados-anteriores-lista .grupo{
	border-top:1px solid #cccccc;
	margin-top:20px;
	padding-top:8px;
}
body.seccion-resultados-anteriores .resultados-anteriores-lista .grupo .boton{
	margin-bottom:10px;
	margin-top:12px;
}
body.seccion-resultados-anteriores .resultados-anteriores-lista .grupo .boton.boton-icono a:after{
	content: "\f0ce";
}
body.seccion-resultados-anteriores .resultados-anteriores-lista .listado-small ul li:first-of-type {
	border-top-color:transparent;
}
body.seccion-resultados-anteriores .resultados-anteriores-lista .listado-small ul li{
	border-bottom-color:transparent;
}







/* Seccion Violencia ------------------------------------------------------- */
body.seccion-violencia #contenido{
	margin-top:0;
}
body.seccion-violencia .area-slider{
	margin-bottom:60px;
}
body.seccion-violencia .area-cabezal-titulo h1{
	color:#00c687;
}
body.seccion-violencia .area-contenido-titulo{
	border-top:4px solid #000000;
	margin-bottom:60px;
	margin-top:80px;
	padding-top:60px;
}
body.seccion-violencia .area-contenido-titulo h2{
	font-size:48px;
	line-height:1.3;
	margin:0;
}



/* Seccion Jurisprudencia -------------------------------------------------- */
body.seccion-jurisprudencia .articulos-lista{
	padding-top:50px;
}
body.seccion-jurisprudencia .area-contenido-articulos article h2{
	font-size:30px;
	margin:0;
}
body.seccion-jurisprudencia .area-contenido-articulos article p,
body.seccion-jurisprudencia .area-contenido-articulos article time{
	margin-bottom:0;
	margin-top:10px;
}
html.no-touchevents body.seccion-jurisprudencia .area-contenido-articulos article h2 a:hover{
	color:#00ffa0;
}
body.seccion-jurisprudencia .area-contenido-articulos article .boton{
	margin-top:20px;
}
body.seccion-jurisprudencia .area-contenido-articulos article{
	border-bottom:1px solid #cccccc;
	margin-bottom:40px;
	padding-bottom:40px;
	padding-left:80px;
	position:relative;
}
body.seccion-jurisprudencia .area-contenido-articulos article:after{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:#00ffa0;
	border-radius:100%;
	content: '\f15b';
	font-family: 'Font Awesome 5';
	font-size:26px;
	font-weight:900;
	height:60px;
	left:0;
	min-height:60px;
	min-width:60px;
	position:absolute;
	top:0;
	width:60px;
}




/* Seccion Propuestas ------------------------------------------------------ */
body.seccion-propuestas #contenido{
	margin-top:0;
}
body.seccion-propuestas .area-cabezal{
	background-color:#401b8a;
	margin-bottom:60px;
	padding:30px 0;
}
body.seccion-propuestas .area-cabezal h1{
	color:#00ffa0;
	margin-bottom:20px;
}
body.seccion-propuestas .area-cabezal p{
	color:#ffffff;
	font-size:20px;
	font-weight:400;
	line-height:1.6;
}
body.seccion-propuestas .area-cabezal p:last-of-type{
	margin-bottom:0;
}


body.seccion-propuestas-item footer{
	margin-top:0;
}
body.seccion-propuestas-item #contenido{
	background-color:#30155f;
	position:relative;
	margin:0;
}
body.seccion-propuestas-item .area-contenido{
	padding-bottom:160px;
}
body.seccion-propuestas-item #contenido .area-foto-background{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	content:"";
	display:block;
	filter:grayscale(100%);
	height:100%;
	left:0;
	opacity:0.2;
	position:absolute;
	top:0;
	width:100%;
}
body.seccion-propuestas-item .area-cabezal{
	background-color:transparent;
	padding:50px 0 0 0;
}
body.seccion-propuestas-item .area-cabezal-nav-superior,
body.seccion-propuestas-item .area-cabezal-nav-superior a{
	color:#ffffff;
}
body.seccion-propuestas-item .area-cabezal-titulo h1{
	color:#ffffff;
}
body.seccion-propuestas-item .area-cabezal-titulo h1 span{
	display:block;
}
body.seccion-propuestas-item .area-cabezal-titulo h1 .fecha{
	color:#00ffa0;
	font-size:120px;
}


body.seccion-propuestas-item .lineadetiempo-menu{
	margin-bottom:40px;
}
body.seccion-propuestas-item .lineadetiempo-menu ul{
	position:relative;
}
body.seccion-propuestas-item .lineadetiempo-menu ul:after{
	background-color:#ffffff;
	content:"";
	display:block;
	height:100%;
	left:5px;
	position:absolute;
	top:0;
	width:1px;
}
body.seccion-propuestas-item .lineadetiempo-menu ul,
body.seccion-propuestas-item .lineadetiempo-menu ul li{
	list-style:none;
	margin:0;
	padding:0;
}
body.seccion-propuestas-item .lineadetiempo-menu ul li{
	margin-bottom:30px;
}
body.seccion-propuestas-item .lineadetiempo-menu ul li:last-of-type{
	margin-bottom:0;
}
body.seccion-propuestas-item .lineadetiempo-menu ul li a{
	display:flex;
	align-items:center;
	
	color:#ffffff;
	font-size:18px;
	font-weight:600;
	padding-left:20px;
	position:relative;
	text-shadow:0 0 6px rgba(0,0,0,0.5);
}
body.seccion-propuestas-item .lineadetiempo-menu ul li a:after{
	background-color:#401b8a;
	border-radius:100%;
	border:1px solid #ffffff;
	box-shadow:0 0 6px rgba(0,0,0,0.5);
	content:"";
	display:block;
	height:9px;
	left:0;
	min-height:9px;
	min-width:9px;
	position:absolute;
	top:7px;
	width:9px;
	z-index:1;
}
html.no-touchevents body.seccion-propuestas-item .lineadetiempo-menu ul li a:hover{
	color:#00ffa0;
}
html.no-touchevents body.seccion-propuestas-item .lineadetiempo-menu ul li a:hover:after{
	background-color:#00ffa0;
	color:#00ffa0;
}
body.seccion-propuestas-item .lineadetiempo-menu ul li.seleccionado a{
	color:#00ffa0;
	font-size:24px;
	font-weight:700;
	padding-left:22px;
}
body.seccion-propuestas-item .lineadetiempo-menu ul li.seleccionado a:after{
	background-color:#00ffa0;
	border-width:2px;
	height:11px;
	left:-2px;
	min-height:11px;
	min-width:11px;
	top:8px;
	width:11px;
}


/* Linea de Tiempo --------------------------------------------------------- */
#lineadetiempo{
	margin:80px 0;
	position:relative;
}
#lineadetiempo:after{
	background-color:#000000;
	content:'';
	display:block;
	height:calc(100% - 120px);
	left:104px;
	position:absolute;
	top:0;
	width:8px;
	z-index:-1;
}
#lineadetiempo article{
	display:flex;
	margin-bottom:120px;
}
#lineadetiempo .lineadetiempo-img{
	height:216px;
	margin-right:60px;
	min-height:216px;
	min-width:216px;
	width:216px;
}
#lineadetiempo .lineadetiempo-img a,
#lineadetiempo .lineadetiempo-img a figure{
	display:block;
	height:100%;
	width:100%;
}
#lineadetiempo .lineadetiempo-img a figure{
	background-color:#000000;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:100%;
	border:8px solid #000000;
	box-sizing:border-box;
}
html.no-touchevents #lineadetiempo article:hover .lineadetiempo-img a figure,
html.no-touchevents #lineadetiempo .lineadetiempo-img a:hover figure{
	border-color:#00ffa0;
	transform:scale(1.1);
}
#lineadetiempo .lineadetiempo-texto h2{
	font-size:60px;
	margin:0;
}
html.no-touchevents #lineadetiempo article:hover .lineadetiempo-texto h2 a{
	color:#00ffa0;
}
#lineadetiempo .lineadetiempo-texto p{
	font-size:18px;
	font-weight:600;
	margin:0;
}
#lineadetiempo .lineadetiempo-texto .boton{
	margin-top:16px;
}


/* Acordeon ---------------------------------------------------------------- */
#acordeon{
	background-color:#ffffff;
	border-radius:8px;
	box-shadow:0 6px 16px rgba(0,0,0,.6);
	padding:40px 0;
}
#acordeon article{
	border-bottom:1px solid #cccccc;
	margin-bottom:30px;
	padding:0 30px 30px 30px;
}
#acordeon article:last-of-type{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
#acordeon article .acordeon-titulo{
	cursor:pointer;
	user-select:none;
}
html.no-touchevents #acordeon article .acordeon-titulo:hover h3{
	color:#8e5ed0;
}
html.no-touchevents #acordeon article .acordeon-titulo:hover h3:after{
	background-color:#8e5ed0;
	color:#ffffff;
}
#acordeon article .acordeon-titulo h3{
	font-size:30px;
	margin:0;
	padding-right:60px;
	position:relative;
}
#acordeon article .acordeon-titulo h3:after{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:#00ffa0;
	border-radius:100%;
	color:#000000;
	content: '\f105';
	font-family: 'Font Awesome 5';
	font-size:22px;
	font-weight:900;
	height:30px;
	min-height:30px;
	min-width:30px;
	position:absolute;
	right:0;
	top:6px;
	width:30px;
}
#acordeon article .acordeon-contenido{
	display:none;
}
#acordeon article.acordeon-abierto .acordeon-titulo h3{
	color:#401b8a;
}
#acordeon article.acordeon-abierto .acordeon-titulo h3:after{
	background-color:#401b8a;
	color:#ffffff;
	transform:rotate(90deg);
}


/* Ventana */
body.seccion-propuestas-item .ventana{
	background-color:#ffffff;
	border-radius:8px;
	box-shadow:0 6px 16px rgba(0,0,0,.6);
}
body.seccion-propuestas-item .ventana article{
	padding:40px;
}
body.seccion-propuestas-item .ventana article h2{
	font-size:32px;
	margin:0 0 30px 0;
}








/* Seccion Propuestas de campaña 2023 -------------------------------------- */
body.seccion-propuestas-campana-2023 #contenido{
	margin-top: 0;
}
body.seccion-propuestas-campana-2023 .area-cabezal{
	background-color: var(--color-violeta-intermedio);
	margin-bottom: 60px;
	padding: 60px 0;
	position: relative;
}
body.seccion-propuestas-campana-2023 .area-cabezal:after{
	background-image: url(../archivos-propuestas-2023/propuestas_2023_urna.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	display: block;
	filter: grayscale(100%);
	height: 100%;
	left: 0;
	opacity: 0.15;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}
body.seccion-propuestas-campana-2023 .area-cabezal h1{
	border-bottom: 4px solid var(--color-blanco);
	color: var(--color-verde);
	margin-bottom: 30px;
	padding-bottom: 30px;
}
body.seccion-propuestas-campana-2023 .area-cabezal p{
	color: var(--color-blanco);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.6;
}
body.seccion-propuestas-campana-2023 .area-cabezal .area-cabezal-titulo{
	position: relative;
	z-index: 1;
}
body.seccion-propuestas-campana-2023 .area-cabezal .fecha-propuestas{
	border-top: 1px solid var(--color-blanco);
	margin-top: 30px;
	padding-top: 20px;
}
body.seccion-propuestas-campana-2023 .area-cabezal .fecha-propuestas p{
	font-size: 18px;
	font-weight: 400;
}
body.seccion-propuestas-campana-2023 .area-cabezal p:last-of-type{
	margin-bottom: 0;
}



body.seccion-propuestas-campana-2023 .formulas-video .video a{
	border-radius: 20px;
	box-shadow: 0 0 20px 10px rgba(0,0,0,0.2);
	display: block;
	overflow: hidden;
	position: relative;
	transition: transform .2s ease-in-out;
}
body.seccion-propuestas-campana-2023 .formulas-video .video a:after{
	align-items: center;
	display: flex;
	justify-content: center;

	color: var(--color-verde);
	content: '\f144';
	font-family: 'Font Awesome 5';
	font-size: 180px;
	font-weight: 400;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: color .2s ease-in-out, font-size .2s ease-in-out;
	width: 100%;
}
html.no-touchevents body.seccion-propuestas-campana-2023 .formulas-video .video a:hover{
	transform: scale(1.03);
}
html.no-touchevents body.seccion-propuestas-campana-2023 .formulas-video .video a:hover:after{
	color: var(--color-violeta);
	font-size: 160px;
}


body.seccion-propuestas-campana-2023 .formulas-video .video-youtube{
	aspect-ratio: 16 / 9;
	border-radius: 16px;
	height: auto;
	overflow: hidden;
	width: 100%;
}
body.seccion-propuestas-campana-2023 .formulas-video .video-youtube iframe{
	aspect-ratio: 16 / 9;
	height: auto;
	width: 100%;
}



body.seccion-propuestas-campana-2023 .formulas-semaforo{
	display: flex;
	grid-gap: 60px;

	border-top: 4px solid var(--color-negro);
	margin-top: 80px;
	padding-bottom: 80px;
	padding-top: 80px;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .formulas-semaforo-bloque{
	width: 50%;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .formulas-semaforo-introduccion{
	font-size: 24px;
	line-height: 1.2;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .formulas-semaforo-introduccion h2{
	color: var(--color-violeta-medio);
	font-size: 46px;
	font-weight: 700;
	margin: 0 0 30px 0;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .formulas-semaforo-introduccion p{
	font-weight: 600;
	margin: 0 0 10px 0;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .formulas-semaforo-introduccion p:last-of-type{
	margin-bottom: 0;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .formulas-semaforo-introduccion ul{
	font-size: 20px;
	list-style: none;
	margin: 24px 0 0 0;
	padding: 0;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .formulas-semaforo-introduccion ul li{
	margin-bottom: 18px;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .formulas-semaforo-introduccion ul li:last-of-type{
	margin-bottom: 0;
}

body.seccion-propuestas-campana-2023 .formulas-semaforo dl.semaforo-niveles{
	margin: 80px 0 0 0;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt{
	margin-bottom: 6px;
	position: relative;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt,
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dd{
	padding-left: 50px;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt:after{
	display: flex;
	align-items: center;
	justify-content: center;

	color: var(--color-negro);
	content: '\f637';
	font-family: 'Font Awesome 5';
	font-size: 28px;
	font-weight: 900;
	height: 40px;
	left: 0;
	min-height: 40px;
	position: absolute;
	top: 0;
	width: 40px;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-1,
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-1:after{
	color: var(--color-semaforo-1);
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-2,
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-2:after{
	color: var(--color-semaforo-2);
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-3,
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-3:after{
	color: var(--color-semaforo-3);
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-4,
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-4:after{
	color: var(--color-semaforo-4);
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-5,
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-5:after{
	color: var(--color-semaforo-5);
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt span{
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	padding-top: 6px;
	text-transform: uppercase;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dd{
	font-size: 16px;
	margin-bottom: 30px;
	margin-left: 0;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dd:last-of-type{
	margin-bottom: 0;
}


body.seccion-propuestas-campana-2023 .formulas{
	margin-top: 120px;
}
body.seccion-propuestas-campana-2023 .formulas .formulas-titulo{
	margin-bottom: 60px;
}
body.seccion-propuestas-campana-2023 .formulas .formulas-titulo h2{
	color: var(--color-violeta-medio);
	font-size: 46px;
	font-weight: 700;
	margin: 0;
}


body.seccion-propuestas-campana-2023 .formulas .grilla{
	margin-bottom: 60px;
}
body.seccion-propuestas-campana-2023 .formulas .grilla-grid-3{
	grid-template-columns:repeat(auto-fill, minmax(360px, auto));
	grid-gap: 60px;
}


body.seccion-propuestas-campana-2023 .formulas article a{
	display: block;
}
body.seccion-propuestas-campana-2023 .formulas article a figure{
	aspect-ratio: 16 / 9;
	border-radius: 16px;
	border: 2px solid var(--color-negro);
	height: auto;
	margin-bottom: 10px;
	overflow: hidden;
	width: 100%;
}
body.seccion-propuestas-campana-2023 .formulas article a figure img{
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	width: 100% !important;
}
body.seccion-propuestas-campana-2023 .formulas article a h4{
	font-size: 20px;
	font-weight: 700;
	margin: 0;
}
body.seccion-propuestas-campana-2023 .formulas article a p{
	color: var(--color-gris-oscuro);
	font-size: 14px;
	margin: 4px 0 0 0;
}

html.no-touchevents body.seccion-propuestas-campana-2023 .formulas article a:hover figure{
	border-color: var(--color-violeta);
}
html.no-touchevents body.seccion-propuestas-campana-2023 .formulas article a:hover h4{
	color: var(--color-violeta);
}


body.seccion-propuestas-campana-2023 .area-documento{
	background-color: var(--color-gris-claro);
	border-top: 1px solid var(--color-gris-oscuro);
	padding: 80px 0;
}
body.seccion-propuestas-campana-2023 .area-documento .documento{
}
body.seccion-propuestas-campana-2023 .area-documento .documento .documento-imagen{
	margin-bottom: 30px;
}
body.seccion-propuestas-campana-2023 .area-documento .documento .documento-imagen a{
	border-radius: 12px;
	border: 2px solid var(--color-negro);
	display: block;
	overflow: hidden;
}
html.no-touchevents body.seccion-propuestas-campana-2023 .area-documento .documento .documento-imagen a:hover{
	border-color: var(--color-verde-medio);
}
body.seccion-propuestas-campana-2023 .area-documento .documento .documento-info h2{
	font-size: 42px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 20px 0;
}
body.seccion-propuestas-campana-2023 .area-documento .documento .documento-info p{
	margin-bottom: 1em;
	margin-top: 0;
}
body.seccion-propuestas-campana-2023 .area-documento .documento .documento-info p:last-of-type{
	margin-bottom: 0;
}
body.seccion-propuestas-campana-2023 .area-documento .documento .documento-info .boton{
	margin-top: 20px;
}


body.seccion-propuestas-campana-2023 .area-apoyo{
	text-align: center;
}
body.seccion-propuestas-campana-2023 .area-apoyo .caja{
	border-top: 4px solid var(--color-negro);
	padding: 60px 0;
}
body.seccion-propuestas-campana-2023 .area-apoyo p{
	font-weight: 600;
	margin: 0 0 6px 0;
}
body.seccion-propuestas-campana-2023 .area-apoyo p:last-of-type{
	margin-bottom: 0;
}



body.seccion-propuestas-campana-2023-formula #contenido{
	margin-top: 0;
}
body.seccion-propuestas-campana-2023-formula .area-cabezal{
	margin-bottom: 80px;
	min-height: 500px;
	position: relative;
}
body.seccion-propuestas-campana-2023-formula .area-cabezal-nav-superior a{
	color: var(--color-blanco);
}
body.seccion-propuestas-campana-2023-formula .area-cabezal .social-compartir .titulo{
	display: none;
}

body.seccion-propuestas-campana-2023-formula .cabezal-background-formula{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	filter: grayscale(100%);
	height: 100%;
	position: absolute;
	width: 100%;
}
body.seccion-propuestas-campana-2023-formula .area-cabezal:after{
	background-color: var(--color-violeta-intermedio);
	content: '';
	filter: grayscale(0);
	height: 100%;
	opacity: 0.9;
	position: absolute;
	width: 100%;
	top: 0;
}

body.seccion-propuestas-campana-2023-formula .area-cabezal .contenedor{
	z-index: 1;
}
body.seccion-propuestas-campana-2023-formula .area-cabezal .caja{
	padding: 60px 0;
}
body.seccion-propuestas-campana-2023-formula .area-cabezal .area-cabezal-titulo{
	margin-top: 40px;
}
body.seccion-propuestas-campana-2023-formula .area-cabezal .area-cabezal-titulo h1{
	color: var(--color-verde);
	font-size: 60px;
	margin: 0 0 10px 0;
}
body.seccion-propuestas-campana-2023-formula .area-cabezal .area-cabezal-titulo .formula-partido p{
	color: var(--color-verde);
	font-size: 30px;
	font-weight: 400;
	line-height: 1.6;
	margin: 0;
}
body.seccion-propuestas-campana-2023-formula .area-cabezal .area-cabezal-titulo .formula-preguntas p{
	color: var(--color-blanco);
	font-size: 20px;
	font-weight: 400;
}



body.seccion-propuestas-campana-2023-formula .video a{
	border-radius: 12px;
	box-shadow: 0 0 20px 10px rgba(0,0,0,0.2);
	display: block;
	overflow: hidden;
	position: relative;
	transition: transform .2s ease-in-out;
}
body.seccion-propuestas-campana-2023-formula .propuesta .video a{
	box-shadow: none;
}
body.seccion-propuestas-campana-2023-formula .video a:after{
	align-items: center;
	display: flex;
	justify-content: center;

	color: var(--color-verde);
	content: '\f144';
	font-family: 'Font Awesome 5';
	font-size: 120px;
	font-weight: 400;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: color .2s ease-in-out, font-size .2s ease-in-out;
	width: 100%;
}
body.seccion-propuestas-campana-2023-formula .propuesta .video a:after{
	color: var(--color-gris-claro);
	font-size: 80px;
	text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
html.no-touchevents body.seccion-propuestas-campana-2023-formula .video a:hover{
	transform: scale(1.03);
}
html.no-touchevents body.seccion-propuestas-campana-2023-formula .video a:hover:after{
	color: var(--color-violeta);
	font-size: 110px;
}
html.no-touchevents body.seccion-propuestas-campana-2023-formula .propuesta .video a:hover:after{
	font-size: 70px;
}



body.seccion-propuestas-campana-2023-formula .propuestas-titulo{
	margin-bottom: 60px;
}
body.seccion-propuestas-campana-2023-formula .propuestas-titulo h2{
	color: var(--color-violeta-medio);
	font-size: 42px;
	font-weight: 700;
	margin: 0;
}


.acordeon-menu article{
	border-top: 4px solid var(--color-negro);
}
.acordeon-menu article:last-of-type{
	border-bottom: 4px solid var(--color-negro);
}
.acordeon-menu article .titulo{
	cursor: pointer;
	padding: 40px 60px 40px 0;
	position: relative;
	transition: color .2s ease-in-out;
	user-select: none;
}
.acordeon-menu article .titulo:after{
	display: flex;
	align-items: center;
	justify-content: center;

	color: var(--color-negro);
	content: '\f105';
	font-family: 'Font Awesome 5';
	font-size: 30px;
	font-weight: 900;
	height: 30px;
	min-height: 30px;
	min-width: 30px;
	position: absolute;
	right: 0;
	top: 48px;
	transition: color .2s ease-in-out, transform .2s ease-in-out;
	width: 30px;
}
.acordeon-menu article.acordeon-menu-abierto .titulo:after{
	transform: rotate(90deg);
}
html.no-touchevents .acordeon-menu article .titulo:hover,
html.no-touchevents .acordeon-menu article .titulo:hover:after{
	color: var(--color-violeta);
}

.acordeon-menu article .titulo h3{
	font-size: 30px;
	font-weight: 700;
	margin: 0;
	padding: 0;
}
.acordeon-menu article .contenido{
	display: none;
}

.acordeon-menu article .item{
	display: flex;
	grid-gap: 20px 30px;

	border-bottom: 1px solid var(--color-gris-medio);
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.acordeon-menu article .item:first-of-type{
	margin-top: 10px;
}
.acordeon-menu article .item:last-of-type{
	border-bottom: none;
}
.acordeon-menu article .item .semaforo{
	margin-top: 6px;
	min-width: 120px;
	padding-top: 50px;
	position: relative;
	text-align: center;
	width: 120px;
}
.acordeon-menu article .item .semaforo:after{
	display: flex;
	align-items: center;
	justify-content: center;

	color: var(--color-negro);
	content: '\f637';
	font-family: 'Font Awesome 5';
	font-size: 36px;
	font-weight: 900;
	height: 40px;
	left: 0;
	min-height: 40px;
	position: absolute;
	top: 0;
	width: 100%;
}

.acordeon-menu article .item.semaforo-nivel-4{
	display: block;
}

.acordeon-menu article .item.semaforo-nivel-1 .semaforo{
	color: var(--color-semaforo-1);
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-1:after,
.acordeon-menu article .item.semaforo-nivel-1 .semaforo:after{
	color: var(--color-semaforo-1);
	content: '\f058';
}
.acordeon-menu article .item.semaforo-nivel-2 .semaforo{
	color: var(--color-semaforo-2);
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-2:after,
.acordeon-menu article .item.semaforo-nivel-2 .semaforo:after{
	color: var(--color-semaforo-2);
	content: '\f52c';
}
.acordeon-menu article .item.semaforo-nivel-3 .semaforo{
	color: var(--color-semaforo-3);
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-3:after,
.acordeon-menu article .item.semaforo-nivel-3 .semaforo:after{
	color: var(--color-semaforo-3);
	content: '\f0f3';
}
.acordeon-menu article .item.semaforo-nivel-4 .semaforo{
	background-color: rgba( var(--color-semaforo-4-rgb), 0.1 );
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--color-semaforo-4);
	padding: 30px 20px 30px 0;
	text-align: left;
	width: 100%;
}
.acordeon-menu article .item.semaforo-nivel-4 .semaforo .semaforo-indicador{
	font-size: 22px;
	font-weight: 700;
	margin-left: 150px;
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-4:after,
.acordeon-menu article .item.semaforo-nivel-4 .semaforo:after{
	color: var(--color-semaforo-4);
	content: '\f06a';
}
.acordeon-menu article .item.semaforo-nivel-4 .semaforo:after{
	width: 120px;
	height: 100%;
}
.acordeon-menu article .item.semaforo-nivel-5 .semaforo{
	color: var(--color-semaforo-5);
}
body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dt.semaforo-nivel-5:after,
.acordeon-menu article .item.semaforo-nivel-5 .semaforo:after{
	color: var(--color-semaforo-5);
	content: '\f071';
}

.acordeon-menu article .item .semaforo .semaforo-indicador{
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}


.acordeon-menu article .item .propuesta{
	width: 100%;
}
.acordeon-menu article .item .propuesta h4{
	font-size: 16px;
	font-weight: 700;
	margin: 0;
}
.acordeon-menu article .item .propuesta .texto{
	margin: 14px 0;
}
.acordeon-menu article .item .propuesta .texto p{
	margin: 0 0 6px 0;
}
.acordeon-menu article .item .propuesta .texto p:last-of-type{
	margin-bottom: 0;
}
.acordeon-menu article .item .propuesta .enlaces .video{
	margin-bottom: 10px;
}
.acordeon-menu article .item .propuesta .aclaracion p{
	font-size: 14px;
}

.acordeon-menu article .item.semaforo-nivel-0{
	margin: 0;
	padding-bottom: 80px;
}
.acordeon-menu article .item.semaforo-nivel-0 .propuesta h4{
	margin-bottom: 14px;
}
.acordeon-menu article .item.semaforo-nivel-0 .propuesta .texto{
	margin: 0;
}





/* Seccion Incumplimientos ------------------------------------------------- */
body.seccion-incumplimientos .area-contenido{
	border-bottom:1px solid #cccccc;
}
body.seccion-incumplimientos .area-contenido-texto article{
	border-top:4px solid #000000;
	padding-top:20px;
}
body.seccion-incumplimientos .area-contenido-texto article p{
	font-weight:600;
}
body.seccion-incumplimientos .incumplimientos-botonera{
	border-top:1px solid #000000;
	margin-top:40px;
}
body.seccion-incumplimientos .incumplimientos-botonera a{
	display:flex;
	justify-content:center;
	
	font-size:20px;
	font-weight:700;
	margin:40px 0;
	padding-top:68px;
	position:relative;
	text-align:center;
	width:100%;
}
body.seccion-incumplimientos .incumplimientos-botonera a:after,
body.seccion-incumplimientos .area-extra .grilla-columna-izq:after{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:#00ffa0;
	border-radius:100%;
	color:#000000;
	content: '\f15c';
	font-family: 'Font Awesome 5';
	font-size:26px;
	font-weight:900;
	height:60px;
	min-height:60px;
	min-width:60px;
	position:absolute;
	top:0;
	width:60px;
}
body.seccion-incumplimientos .area-extra .grilla-columna-izq:after{
	left:0;
}
body.seccion-incumplimientos .incumplimientos-botonera .incumplimientos-caso a:after,
body.seccion-incumplimientos .area-extra.incumplimientos-caso .grilla-columna-izq:after{
	content: '\f075';
	font-weight:900;
}
body.seccion-incumplimientos .incumplimientos-botonera a:hover:after{
	background-color:#8e5ed0;
	color:#ffffff;
}

body.seccion-incumplimientos div.area-extra{
	background-color:#f2f2f2;
	padding-top:80px;
	padding-bottom:80px;
}
/*body.seccion-incumplimientos div.area-extra:last-of-type{
	background-color:#ffffff;
}*/
body.seccion-incumplimientos div.area-extra .grilla-columna{
	position:relative;
}
body.seccion-incumplimientos div.area-extra .grilla-columna-izq{
	padding-left:80px;
}
body.seccion-incumplimientos div.area-extra .grilla-columna-izq h2{
	font-size:40px;
	line-height:1.2;
	margin:0;
}
body.seccion-incumplimientos div.area-extra .grilla-columna-izq p{
	font-weight:500;
	line-height:1.5;
}




/* Galeria ----------------------------------------------------------------- */
.galeria{
	margin-top:60px;
}
.galeria article .tapa{
	display:block;
	padding-top:100%;
	position:relative;
	width:100%;
}

.galeria article figure{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:#f2f2f2;
	bottom:0;
	left:0;
	object-fit:cover;
	position:absolute;
	right:0;
	top:0;
}
html.no-touchevents .galeria article .tapa:hover{
	box-shadow:0 6px 16px rgba(0,0,0,.3);
	transform:scale(1.03);
}
html.no-touchevents .galeria article .miniaturas a:hover{
	box-shadow:0 3px 8px rgba(0,0,0,.3);
	transform:scale(1.1);
}

.galeria .miniaturas{
	margin-top:10px;
}
.galeria .miniaturas a{
	background-color:#f2f2f2;
	display:block;
}
.galeria .miniaturas img{
	object-fit:cover;
}

.galeria article a{
	display:block;
	height:100%;
	width:100%;
}
.galeria article figure a{
	display:flex;
	align-items:center;
	justify-content:center;
}
.galeria article .descripcion{
	margin-top:20px;
}
.galeria article .descripcion h2{
	font-size:20px;
	font-weight:700;
	margin:0;
}
.galeria article .descripcion p{
	font-size:14px;
	margin:4px 0 0 0;
}
.galeria article .descripcion p:last-of-type{
	margin-top:4px;
}
.galeria article .compartir{
	margin-top:8px;
}
.galeria article .compartir ul,
.galeria article .compartir ul li{
	list-style:none;
	margin:0;
	padding:0;
}
.galeria article .compartir ul{
	display:flex;
}
.galeria article .compartir ul li{
	margin-right:4px;
}
.galeria article .compartir ul li:last-of-type{
	margin-right:0;
}
.galeria article .compartir a{
	color:#999999;
	display:block;
	height:20px;
	min-height:20px;
	min-width:20px;
	position:relative;
	width:20px;
}
html.no-touchevents .galeria article .compartir a:hover{
	color:#00ffa0;
}
.galeria article .compartir a:after{
	content:'';
	display:inline-block;
	font-family: 'Font Awesome 5 Brands';
	font-size:14px;
	font-weight:normal;
	left:0;
	line-height:1;
	position:absolute;
	top:0;
}
.galeria article .compartir .facebook a:after{
	content:'\f09a';
}
.galeria article .compartir .twitter a:after{
	content:'\f099';
}
.galeria article .compartir .instagram a:after{
	content:'\f16d';
}
.galeria article .compartir span{
	display:none;
}





/* Magnific Popup ---------------------------------------------------------- */
.mfp-close{
	color:#ffffff;
	font-size:40px;
	opacity:1;
}
html.no-touchevents .mfp-close:hover{
	color:#00ffa0;
}




/* Listados ---------------------------------------------------------------- */
.listado ul,
.listado ul li{
	list-style:none;
	margin:0;
	padding:0;
}
.listado ul li{
	border-bottom:1px solid #cccccc;
	padding:20px 0;
}
.listado ul li:first-of-type{
	border-top:1px solid #cccccc;
}
.listado ul li a{
	display:flex;
	align-items:center;
	
	box-sizing:border-box;
	font-size:20px;
	font-weight:600;
	padding:10px 0 10px 50px;
	position:relative;
	width:100%;
}
.listado ul li a:after{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:#00ffa0;
	border-radius:100%;
	color:#000000;
	content: '\f15c';
	font-family: 'Font Awesome 5';
	font-size:20px;
	font-weight:900;
	height:40px;
	left:0;
	min-height:40px;
	min-width:40px;
	position:absolute;
	width:40px;
}
html.no-touchevents .listado ul li a:hover:after{
	background-color:#8e5ed0;
	color:#ffffff;
}
html.no-touchevents .listado-descarga ul li a:hover:after{
	content: '\f019';
	font-size:18px;
}

.listado-small ul li{
	border-bottom-color:#f5f5f5;
	padding:8px 0;
}
.listado-small ul li:first-of-type{
	border-top-color:#f5f5f5;
}
.listado-small ul li a{
	font-size:14px;
	line-height:1.3;
	min-height:32px;
	padding:0 0 0 40px;
}
.listado-small ul li a:after{
	font-size:14px;
	height:32px;
	min-height:32px;
	min-width:32px;
	width:32px;
}
html.no-touchevents .listado-descarga.listado-small ul li a:hover:after{
	font-size:14px;
}

.listado-large ul li a{
	font-size:24px;
	line-height:1.3;
	min-height:80px;
	padding:0 0 0 94px;
}
.listado-large ul li a:after{
	font-size:40px;
	height:80px;
	min-height:80px;
	min-width:80px;
	width:80px;
}
html.no-touchevents .listado-descarga.listado-large ul li a:hover:after{
	font-size:32px;
}




/* Formularios ------------------------------------------------------------- */
form label,
form input,
form textarea,
form button{
	border:none;
	box-sizing:border-box;
	display:block;
	font-size:18px;
	font-weight:700;
	outline:none;
	width:100%;
}
form label{
	color:#401b8a;
	margin-bottom:8px;
}
form input,
form textarea{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;

	border-radius:8px;
	border:1px solid #cccccc;
	margin-bottom:20px;
	padding:10px 12px;
}
form input:hover,
form textarea:hover{
	box-shadow:0 0 8px rgba(64,27,138,0.2);
}
form input:focus,
form textarea:focus{
	border-color:#8e5ed0;
	box-shadow:none;
}
form button[type="submit"],
form button[type="reset"]{
	background-color:#401b8a;
	border-radius:8px;
	color:#ffffff;
	cursor:pointer;
	padding:12px 14px;
	width:auto;
}
form button[type="reset"]{
	background-color:#cccccc;
	color:#000000;
	font-weight:400;
}
html.no-touchevents form button[type="submit"]:hover{
	background-color:#8e5ed0;
}
html.no-touchevents form button[type="reset"]:hover{
	background:#666666;
	color:#ffffff;
}




/* Seccion Noticias -------------------------------------------------------- */
body.seccion-noticias h2{
	color:#8e5ed0;
	font-size:40px;
	font-weight:700;
	margin:0 0 30px 0;
}
body.seccion-noticias #indice ul,
body.seccion-noticias #indice ul li{
	list-style:none;
	margin:0;
	padding:0;
}
body.seccion-noticias #indice a{
	display:block;
	font-size:12px;
	font-weight:700;
	margin-bottom:4px;
	padding:8px 0;
}
body.seccion-noticias .articulos{
	border-bottom:2px solid #000000;
	margin-bottom:60px;
	padding-bottom:60px;
}


/* Lista Noticias */
.noticias-lista article a{
	color:#000000;
	text-decoration:none;
}
html.no-touchevents .noticias-lista article a:hover figure{
	box-shadow:0 6px 16px rgba(0,0,0,.3);
	transform:scale(1.03);
}
.noticias-lista article figure{
	background-color:#f2f2f2;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:8px;
	height:180px;
	margin-bottom:20px;
}
.noticias-lista article h4{
	font-size:20px;
	font-weight:700;
	margin:0;
}
html.no-touchevents .noticias-lista article a:hover h4{
	color:#8e5ed0;
}
.noticias-lista article p{
	font-size:14px;
}
html.no-touchevents .noticias-lista article a:hover p{
	color:#000000;
}
.noticias-lista article .fecha{
	color:#666666;
	font-size:12px;
}


/* Lista Noticias Imagenes Mini */
.noticias-lista-img-mini article,
.noticias-lista-img-mini article > a{
	display:flex;
}
.noticias-lista-img-mini article figure{
	border-radius:6px;
	height:120px;
	margin-bottom:0;
	margin-right:30px;
	margin-top:6px;
	min-height:120px;
	min-width:120px;
	width:120px;
}
.noticias-lista-img-mini article .texto .boton{
	margin-bottom:14px;
}





/* Seccion Item ------------------------------------------------------------ */
body.seccion-item-3 .grilla-3-central > .grilla-columna-cen,
body.seccion-item-3 .grilla-3-central > .grilla-columna-der{
	border-bottom:4px solid #000000;
	border-top:4px solid #000000;
}








/* Seccion Historias Home -------------------------------------------------- */
body.seccion-carrerasytestimonios-home .area-cabezal .caja{
	border-bottom: 4px solid #000000;
	margin-bottom: 80px;
	padding-bottom: 30px;
}

body.seccion-carrerasytestimonios-home .area-contenido .caja{
	margin-bottom: 120px;
}
body.seccion-carrerasytestimonios-home .area-cabezal-titulo h1{
	color: var(--color-violeta-medio);
	font-size: 56px;
	margin-bottom: 20px;
}
body.seccion-carrerasytestimonios-home .area-cabezal-titulo h1 span.comilla-apertura{
	margin-left: -26px;
	position: relative;
}
body.seccion-carrerasytestimonios-home .area-cabezal-titulo h2{
	font-size: 24px;
	font-weight: 700;
}
body.seccion-carrerasytestimonios-home .area-cabezal-titulo.area-cabezal-titulo-p-s p{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	margin-top: 6px;
}

body.seccion-carrerasytestimonios-home .articulos .grilla{
	margin-bottom: 60px;
}
body.seccion-carrerasytestimonios-home .articulos .grilla-grid-2,
body.seccion-carrerasytestimonios-home .articulos .grilla-grid-3{
	grid-gap: 60px 60px;
}
body.seccion-carrerasytestimonios-home .articulos .grilla-grid-2{
	grid-template-columns:repeat(auto-fill, minmax(410px, auto));
}
body.seccion-carrerasytestimonios-home .articulos .grilla-grid-3{
	grid-template-columns:repeat(auto-fill, minmax(360px, auto));
}


body.seccion-carrerasytestimonios-home .articulos .grilla-flex-1-centrado{
	display: flex;
	justify-content: center;

	margin-bottom: 60px;
}
body.seccion-carrerasytestimonios-home .articulos .grilla-flex-1-centrado > article{
	max-width: 780px;
}


body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12{
	display: flex;

	margin-bottom: 60px;
}
body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article{
	margin-right: 60px;
	width: 780px;
}
body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 .subgrilla-flex-columna{
	display: flex;
	align-content: space-between;
	flex-direction: column;

	width: 360px;
}
body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 .subgrilla-flex-columna > article{
	margin-bottom: 60px;
}
body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 .subgrilla-flex-columna > article:last-of-type{
	margin-bottom: 0;
}


body.seccion-carrerasytestimonios-home .articulos a{
	display: flex;
	align-items: flex-end;

	aspect-ratio: 16 / 9;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 12px;
	color: #ffffff;
	overflow: hidden;
	position: relative;
	width: 100%;
}
body.seccion-carrerasytestimonios-home .articulos a:after{
	background: linear-gradient(0deg, rgba(0,0,0,1.0) 10%, rgba(0,0,0,0) 70%);
	bottom: 0;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	opacity: 0.3;
	position: absolute;
	transition: opacity .4s ease-in-out;
	width: 100%;
}
html.no-touchevents body.seccion-carrerasytestimonios-home .articulos a:hover:after{
	opacity: 0.6;
}
html.no-touchevents body.seccion-carrerasytestimonios-home .articulos a:hover h4,
html.no-touchevents body.seccion-carrerasytestimonios-home .articulos a:hover p{
	color: #ffffff;
}
html.no-touchevents body.seccion-carrerasytestimonios-home .articulos a:hover .texto{
	margin-bottom: 26px;
}
body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article a:hover .texto{
	margin-bottom: 40px;
}
html.no-touchevents body.seccion-carrerasytestimonios-home .articulos .grilla-grid-3 a:hover .texto{
	margin-bottom: 20px;
}

body.seccion-carrerasytestimonios-home .articulos  a .texto{
	margin: 20px;
	transition: margin .4s ease-in-out;
	z-index: 1;
}

body.seccion-carrerasytestimonios-home .articulos  a .texto .volanta{
	font-weight: 700;
	text-transform: uppercase;
}

body.seccion-carrerasytestimonios-home .articulos  a .texto h4{
	font-size: 28px;
	margin: 0 0 4px 0;
}
body.seccion-carrerasytestimonios-home .articulos  a .texto p{
	font-size: 14px;
	font-weight: 400;
	margin: 0;
}

body.seccion-carrerasytestimonios-home .articulos .grilla-grid-3 a .texto,
body.seccion-carrerasytestimonios-home .articulos .subgrilla-flex-columna a .texto{
	margin: 16px;
}
body.seccion-carrerasytestimonios-home .articulos .grilla-grid-3 a .texto h4,
body.seccion-carrerasytestimonios-home .articulos .subgrilla-flex-columna a .texto h4{
	font-size: 18px;
}
body.seccion-carrerasytestimonios-home .articulos  a .texto .volanta,
body.seccion-carrerasytestimonios-home .articulos .grilla-grid-3 a .texto p,
body.seccion-carrerasytestimonios-home .articulos .subgrilla-flex-columna a .texto p{
	font-size: 12px;
}

body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article a .texto{
	margin: 30px;
}
body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article a .texto h4{
	font-size: 42px;
}
body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article a .texto .volanta,
body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article a .texto p{
	font-size: 18px;
}
body.seccion-carrerasytestimonios-home .articulos article a .texto p.texto-s{
	font-size: 0.889em;
	margin-top: 5px;
}



body.seccion-carrerasytestimonios-home .articulos .articulo{
	border-bottom: 4px solid #000000;
	margin-bottom: 80px;
}
body.seccion-carrerasytestimonios-home .articulos .articulo .articulo-titulo{
	margin-bottom: 40px;
}
body.seccion-carrerasytestimonios-home .articulos .articulo .articulo-titulo h3{
	font-size: 42px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 5px 0;
}
body.seccion-carrerasytestimonios-home .articulos .articulo .articulo-titulo p{
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 5px 0;
}
body.seccion-carrerasytestimonios-home .articulos .articulo .articulo-titulo p:last-of-type{
	margin-bottom: 0;
}




@media only screen and (max-width: 970px){
	body.seccion-carrerasytestimonios-home .articulos .grilla-grid-2{
		grid-template-columns:repeat(auto-fit, minmax(360px, auto));
	}
	body.seccion-carrerasytestimonios-home .articulos .grilla-grid-3{
		grid-template-columns:repeat(auto-fit, minmax(240px, auto));
	}
}


@media only screen and (max-width: 930px){
	body.seccion-carrerasytestimonios-home .articulos .grilla-grid-2,
	body.seccion-carrerasytestimonios-home .articulos .grilla-grid-3{
		grid-gap: 40px 40px;
	}

	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article,
	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 .subgrilla-flex-columna{
		width: 50%;
	}

	body.seccion-carrerasytestimonios-home .articulos .grilla,
	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12,
	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 .subgrilla-flex-columna > article{
		margin-bottom: 40px;
	}
	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article{
		margin-bottom: 0;
		margin-right: 40px;
	}

	html.no-touchevents body.seccion-carrerasytestimonios-home .articulos a:hover .texto,
	html.no-touchevents body.seccion-carrerasytestimonios-home .articulos .grilla-grid-3 a:hover .texto{
		margin-bottom: 20px;
	}

	body.seccion-carrerasytestimonios-home .articulos a .texto,
	body.seccion-carrerasytestimonios-home .articulos .grilla-grid-3 a .texto,
	body.seccion-carrerasytestimonios-home .articulos .subgrilla-flex-columna a .texto,
	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article a .texto{
		margin: 20px;
	}
	body.seccion-carrerasytestimonios-home .articulos a .texto h4,
	body.seccion-carrerasytestimonios-home .articulos .grilla-grid-3 a .texto h4,
	body.seccion-carrerasytestimonios-home .articulos .subgrilla-flex-columna a .texto h4,
	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article a .texto h4{
		font-size: 18px;
	}
	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article a .texto .volanta,
	body.seccion-carrerasytestimonios-home .articulos a .texto p,
	body.seccion-carrerasytestimonios-home .articulos .grilla-grid-3 a .texto p,
	body.seccion-carrerasytestimonios-home .articulos .subgrilla-flex-columna a .texto p,
	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article a .texto p{
		font-size: 12px;
	}
}


@media only screen and (max-width: 800px){
	body.seccion-carrerasytestimonios-home .area-cabezal-titulo h1 span.comilla-apertura{
		margin-left: -17px;
	}
	body.seccion-carrerasytestimonios-home .area-cabezal-titulo h2{
		font-size: 22px;
	}
	body.seccion-carrerasytestimonios-home .area-cabezal-titulo.area-cabezal-titulo-p-s p{
		font-size: 18px;
	}

	body.seccion-carrerasytestimonios-home .articulos .articulo .articulo-titulo h3{
		font-size: 32px;
	}
	body.seccion-carrerasytestimonios-home .articulos .articulo .articulo-titulo p{
		font-size: 16px;
	}

	.grafico-barras .grafico-barras-tooltip-bloque .grafico-barras-tooltip .grafico-barras-tooltip-texto{
		left: auto;
		right: -32px;
	}
	.grafico-barras h4.grafico-barras-tooltip-bloque .grafico-barras-tooltip .grafico-barras-tooltip-texto{
		left: auto;
		right: -28px;
	}
	.grafico-barras .grafico-barras-tooltip-bloque .grafico-barras-tooltip .grafico-barras-tooltip-texto:before{
		left: auto;
		right: 8px;
	}
}


@media only screen and (max-width: 620px){
	body.seccion-carrerasytestimonios-home .articulos .grilla,
	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12{
		display: block;
	}
	body.seccion-carrerasytestimonios-home .articulos .grilla article,
	body.seccion-carrerasytestimonios-home .articulos .grilla article,
	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article{
		margin-bottom: 40px;
		width: 100%;
	}
	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article{
		margin-right: 0;
	}
	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 > article,
	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-12 .subgrilla-flex-columna{
		display: block;
		width: 100%;
	}

	body.seccion-carrerasytestimonios-home .area-cabezal .caja,
	body.seccion-carrerasytestimonios-home .articulos .grilla-flex-1-centrado{
		margin-bottom: 40px;
	}

	body.seccion-carrerasytestimonios-home .area-cabezal-titulo h1{
		font-size: 32px;
	}
	body.seccion-carrerasytestimonios-home .area-cabezal-titulo h1 span.comilla-apertura{
		margin-left: -14px;
	}
	body.seccion-carrerasytestimonios-home .area-cabezal-titulo h2{
		font-size: 20px;
	}
	body.seccion-carrerasytestimonios-home .area-cabezal-titulo.area-cabezal-titulo-p-s p{
		font-size: 16px;
	}

	body.seccion-carrerasytestimonios-home .articulos .articulo .articulo-titulo h3{
		font-size: 24px;
		margin-bottom: 8px;
	}
	body.seccion-carrerasytestimonios-home .articulos .articulo .articulo-titulo p{
		font-size: 14px;
	}
	body.seccion-carrerasytestimonios-home .articulos .articulo{
		margin-bottom: 40px;
	}
}





/* Podcast ----------------------------------------------------------------- */
body.seccion-podcast .area-cabezal-titulo h1{
	color: #000000;
	font-size: 60px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}
body.seccion-podcast .articulos .articulo .articulo-titulo h2{
	color: var(--color-violeta-medio);
	font-size: 48px;
	line-height: 1.3;
	margin: 0 0 20px 0;
}
body.seccion-podcast .articulos .articulo .articulo-titulo p{
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
}





/* Categorias -------------------------------------------------------------- */
.categorias ul,
.categorias ul li{
	list-style:none;
	margin:0;
	padding:0;
}
.categorias ul li{
	margin-bottom:16px;
}
.categoria a{
	display:block;
	padding-left:16px;
	position:relative;
}
.categoria a:after{
	display:flex;
	align-items:flex-start;

	content: '\f02e';
	font-family: 'Font Awesome 5';
	font-weight:900;
	height:100%;
	left:0;
	position:absolute;
	top:0;
}
.categorias h2{
	font-size:18px;
	font-weight:700;
	margin:10px 0 16px 0;
}
.categorias ul li a{
	font-size:14px;
	font-weight:600;
}
.area-contenido-cabezal .categoria a{
	font-size:20px;
	font-weight:700;
	padding-left:20px;
}
.area-contenido-cabezal .categoria a:after{
	align-items:center;
	font-size:16px;
}


.categorias-etiquetas .categoria{
	margin-right:20px;
}
.categorias-etiquetas div.categoria:last-of-type{
	margin-right:0;
}

article .categoria a{
	display:inline-block;
	font-weight:700;
	padding-left:18px;
}
article .categoria a,
article .categoria a:after{
	font-size:14px;
}





.categoria-todas a:after,
article .categoria-todas a,
html.no-touchevents .categorias .categoria-todas a:hover{
	color:#333333;
}
.categoria-local a:after,
.area-contenido-cabezal .categoria-local a,
article .categoria-local a,
html.no-touchevents .categorias .categoria-local a:hover{
	color:#90c601;
}
.categoria-regional a:after,
.area-contenido-cabezal .categoria-regional a,
article .categoria-regional a,
html.no-touchevents .categorias .categoria-regional a:hover{
	color:#ed1e79;
}
.categoria-provincial a:after,
.area-contenido-cabezal .categoria-provincial a,
article .categoria-provincial a,
html.no-touchevents .categorias .categoria-provincial a:hover{
	color:#1b00b0;
}
.categoria-internacional a:after,
.area-contenido-cabezal .categoria-internacional a,
article .categoria-internacional a,
html.no-touchevents .categorias .categoria-internacional a:hover{
	color:#ff931e;
}
.categoria-participacin-poltica a:after,
.area-contenido-cabezal .categoria-participacin-poltica a,
article .categoria-participacin-poltica a,
html.no-touchevents .categorias .categoria-participacin-poltica a:hover{
	color:#9e005d;
}
.categoria-violencia-poltica a:after,
.area-contenido-cabezal .categoria-violencia-poltica a,
article .categoria-violencia-poltica a,
html.no-touchevents .categorias .categoria-violencia-poltica a:hover{
	color:#009245;
}
.categoria-ela a:after,
.area-contenido-cabezal .categoria-ela a,
article .categoria-ela a,
html.no-touchevents .categorias .categoria-ela a:hover{
	color:#0000ff;
}
.categoria-otras-organizaciones a:after,
.area-contenido-cabezal .categoria-otras-organizaciones a,
article .categoria-otras-organizaciones a,
html.no-touchevents .categorias .categoria-otras-organizaciones a:hover{
	color:#c1272d;
}
html.no-touchevents .area-contenido-cabezal .categoria a:hover,
html.no-touchevents article .categoria a:hover{
	color:#000000;
}




/* Buscador ---------------------------------------------------------------- */
#buscador{
	display:block;
	margin-bottom:40px;
	position:relative;
	width:100%;
}
#buscador input[type="search"]{
	background-color:#ffffff;
	border:1px solid #9e9e9e;
	box-shadow:1px 1px 0 #9e9e9e;
	color:#333333;
	height:36px;
	padding:0 40px 0 10px;
}
#buscador button{
	background-color:#666666;
	border-radius:100%;
	border:none;
	color:#ffffff;
	cursor:pointer;
	height:30px;
	position:absolute;
	right:5px;
	text-indent:-9999px;
	top:5px;
	width:30px;
}
#buscador button:after{
	display:flex;
	align-items:center;
	justify-content:center;

	content: "\f002";
	font-family: 'Font Awesome 5';
	font-size:14px;
	font-weight:900;
	height:100%;
	text-indent:0;
	width:100%;
}
html.no-touchevents #buscador button:hover{
	background-color:#00ffa0;
	color:#000000;
}
#buscador p{
	color:#999999;
	display:none;
	font-size:12px;
	margin:1px 0;
	padding:0 20px;
}
#buscador .resultados{
	color:#000000;
	font-size:18rem;
	font-weight:600;
	margin-top:40px;
}
#buscador select#tokenize_ajax{
	border:0;
	display:none;
	margin:0;
	padding:0;
}


/* Tokenize ---------------------------------------------------------------- */
select.tokenize-sample{
	display:none;
}
div.Tokenize{
	width:100%;
}
div.TokenizeMeasure,
div.Tokenize ul li span,
div.Tokenize ul.TokensContainer li.TokenSearch input{
	font-family: 'Poppins', sans-serif;
	font-size:18px;
	font-weight:700;
	height:auto;
	width:100%;
}
div.Tokenize ul.TokensContainer li.TokenSearch input{
	box-shadow:none;
	height:100%;
	line-height:1;
	padding:0;
}
div.Tokenize ul.TokensContainer li.TokenSearch input::-webkit-input-placeholder{
	font-weight:400;
}
div.Tokenize ul.TokensContainer li.TokenSearch input::-moz-placeholder{
	font-weight:400;
}
div.Tokenize ul.TokensContainer li.TokenSearch input:-ms-input-placeholder{
	font-weight:400;
}
div.Tokenize ul.TokensContainer li.TokenSearch input:-moz-placeholder{
	font-weight:400;
}
div.Tokenize ul.TokensContainer li.TokenSearch input:placeholder{
	font-weight:400;
}
div.Tokenize ul.TokensContainer{
	display:flex;
	flex-flow:wrap;

	border-radius:20px;
	min-height:40px;
	padding-right:40px;
}
div.Tokenize ul.TokensContainer,
div.Tokenize ul.Dropdown{
	background-color:#f2f2f2;
	border:none;
}
div.Tokenize ul.Dropdown{
	border-radius:8px;
	box-shadow:none;
	font-weight:600;
	margin-top:1px;
	padding:8px 0;
}
div.Tokenize ul.TokensContainer li.Token{
	background-color:#00ffa0;
	border-color:#00ffa0;
	border-radius:20px;
	padding-bottom:4px;
	padding-right:20px;
	padding-top:5px;
	position:relative;
}
div.Tokenize ul.TokensContainer li.Token span{
	font-size:16px;
	font-weight:600;
	padding:0 4px;
}
div.Tokenize ul.TokensContainer li.Token a.Close{
	font-family: 'Poppins', sans-serif !important;
	font-size:18px !important;
	color:#000000;
	position:absolute;
	right:8px;
}
div.Tokenize ul.Dropdown li.Hover,
html.no-touchevents div.Tokenize ul.Dropdown li:hover{
	background-color:#00ffa0 !important;
	background-image:none !important;
	color:#000000;
}
div.Tokenize ul.TokensContainer li.TokenSearch{
	box-sizing:border-box;
	float:left;
	height:40px;
	margin:0;
	padding:0 10px 0 20px;
	width:100%;
}

.grilla-columna-izq #buscador{
	margin-top:30px;
}
.grilla-columna-izq #buscador button{
	height:28px;
	left:6px;
	right:auto;
	top:6px;
	width:28px;
}
.grilla-columna-izq #buscador button:after{
	font-size:10px;
}
.grilla-columna-izq div.Tokenize ul.TokensContainer{
	border-radius:20px;
	min-height:40px;
	padding-left:40px;
	padding-right:20px;
}
.grilla-columna-izq div.TokenizeMeasure,
.grilla-columna-izq div.Tokenize ul li span,
.grilla-columna-izq div.Tokenize ul.TokensContainer li.TokenSearch input{
	font-size:16px;
}
.grilla-columna-izq div.Tokenize ul.TokensContainer li.TokenSearch{
	height:auto;
	padding-left:0;
	padding-right:0;
}
.grilla-columna-izq div.Tokenize ul.TokensContainer li.Token span{
	display:block;
	font-size:14px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	width:100px;
}



/* Adjuntos ---------------------------------------------------------------- */
.adjuntos{
	background-color:#f2f2f2;
	padding:100px 30px 40px 30px;
	text-align:center;
}
body.seccion-documentos-item .adjuntos{
	background-color:#f9f9f9;
	padding-top:40px;
}
.adjuntos .adjunto{
	margin-bottom:30px;
}
.adjuntos .adjunto:last-of-type{
	margin-bottom:0;
}
.adjuntos .adjunto a{
	display:flex;
	align-items:center;
	justify-content:center;

	position:relative;
	width:100%;
}
.adjuntos .adjunto-archivo a span{
	color:#000000;
	font-size:12px;
	font-weight:700;
	padding-top:8px;
}
.adjuntos .adjunto a:after{
	font-family: 'Font Awesome 5';
	font-weight:900;
	position:absolute;
}
.adjuntos .adjunto-archivo a:after{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:#00ffa0;
	border-radius:100%;
	color:#000000;
	content: '\f15c';
	font-size:30px;
	height:60px;
	min-height:60px;
	min-width:60px;
	top:0;
	width:60px;
}
.adjuntos .adjunto-archivo a{
	padding-top:60px;
}
.adjuntos .adjunto-img a:after{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:rgba(0,0,0,0.7);
	border-radius:100%;
	color:#00ffa0;
	content: '\f00e';
	font-size:18px;
	height:36px;
	min-height:36px;
	min-width:36px;
	right:8px;
	top:8px;
	width:36px;
}

.boton-icono-audio a:after{
	content: '\f028';
}
.boton-icono-video a:after{
	content: '\f144';
	font-weight: 400;
}
.boton-icono-externo a:after{
	content: '\f35d';
}

.boton-icono-pdf a:after,
.boton-icono a[href$=".pdf"]:after,
.listado a[href$=".pdf"]:after,
.adjuntos .adjunto-archivo a[href$=".pdf"]:after{
	content: '\f1c1';
}
.boton-icono a[href$=".docx"]:after,
.listado a[href$=".docx"]:after,
.adjuntos .adjunto-archivo a[href$=".docx"]:after{
	content: '\f1c2';
}
.boton-icono a[href$=".xlsx"]:after,
.listado a[href$=".xlsx"]:after,
.adjuntos .adjunto-archivo a[href$=".xlsx"]:after{
	content: '\f1c3';
}
.boton-icono a[href$=".pptx"]:after,
.listado a[href$=".pptx"]:after,
.adjuntos .adjunto-archivo a[href$=".pptx"]:after{
	content: '\f1c4';
}
.boton-icono a[href$=".zip"]:after,
.boton-icono a[href$=".rar"]:after,
.listado a[href$=".zip"]:after,
.listado a[href$=".rar"]:after,
.adjuntos .adjunto-archivo a[href$=".zip"]:after,
.adjuntos .adjunto-archivo a[href$=".rar"]:after{
	content: '\f1c6';
}
html.no-touchevents .adjuntos .adjunto-img:hover a:after{
	background-color:#00ffa0;
	color:#000000;
}
.adjuntos .adjunto-img img{
	box-shadow:0 4px 10px rgba(0,0,0,0.4);
}
html.no-touchevents .adjuntos .adjunto-img:hover img{
	box-shadow:0 2px 4px rgba(0,0,0,0.4);
	transform:translateY(2px);
}
html.no-touchevents .adjuntos .adjunto-archivo:hover a:after{
	background-color:#8e5ed0;
	color:#ffffff;
}
html.no-touchevents .adjuntos .adjunto-archivo:hover a span{
	color:#8e5ed0;
}








/* =========================================================================
   Responsive Web Design
   ========================================================================= */
@media only screen and (max-width: 1280px) {
	body.seccion-item-nota .area-cabezal .contenedor-s,
	body.seccion-normativa .area-cabezal .contenedor-s,
	body.seccion-bibliografia .area-cabezal .contenedor-s{
		max-width:initial;
	}
}




@media only screen and (max-width: 1140px){
	/* Menu Responsive ----------------------------------------------------- */
	body.menu-abierto{
		overflow:hidden;
		position:fixed;
	}
	header .cabezal{
		padding-bottom:15px;
	}
	header .cabezal-bloque{
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	header .cabezal-menu{
		background-color:#ffffff;
		display:none;
		height:100%;
		min-height:100%;
		overflow:scroll;
		position:fixed;
		right:0;
		top:0;
		width:auto;
		z-index:201;
		-webkit-overflow-scrolling:touch;
	}
	header nav > ul{
		box-sizing:border-box;
		display:block;
		height:100%;
		padding:90px 30px 40px 30px;
		width:280px;
	}
	header nav > ul > li{
		border-bottom:2px solid #000000;
		display:block;
		margin:0 0 10px 0;
		padding-bottom:10px;
	}
	header nav > ul > li > a,
	header nav > ul > li > div{
		color:#000000;
		cursor:pointer;
		display:block;
		font-size:20px;
		font-weight:700;
		margin:0;
		padding:10px 0;
		position:relative;
		text-decoration:none;
		text-transform:none;
	}
	header nav > ul > li > div{
		margin-bottom:4px;
	}
	header nav > ul > li > ul{
		background-color:transparent;
		border:none;
		box-shadow:none;
		display:block;
		min-width:initial;
		padding:0;
		position:static;
		width:auto;
	}
	header nav > ul > li > ul:after,
	header nav > ul > li > div:after{
		display:none;
	}
	header nav > ul > li > ul > li{
		border-color:#cccccc;
		margin-bottom:12px;
		padding-bottom:12px;
	}
	header nav > ul > li > ul > li:last-of-type{
		margin-bottom:0;
		padding-bottom:0;
	}
	header nav > ul > li > ul > li > a{
		padding-right:0;
	}
	body.menu-abierto header nav > ul > li > a:after,
	header nav > ul > li > ul > li > a:after{
		font-size:14px;
		height:14px;
	}
	body.menu-abierto header nav > ul > li > a:after{
		top:18px;
	}
	header nav > ul > li > ul > li > a > .submenu-titulo{
		font-size:16px;
		font-weight:600;
	}
	header nav > ul > li > ul > li > a > .submenu-titulo,
	header nav > ul > li > ul > li > a > .submenu-item > div{
		color:#000000;
	}
	header nav > ul > li > ul > li > a > .submenu-item > div{
		font-size:12px;
		font-weight:600;
	}
	header nav > ul > li > ul > li > a p{
		color:#666666;
	}
	body.menu-abierto #menu-overlay{
		background-color:rgba(0,0,0,0.9);
	}
	#menu-touch,
	body.menu-abierto #menu-touch-cerrar,
	body.menu-abierto header .cabezal-menu,
	body.menu-abierto #menu-overlay{
		display:block;
	}
	header .cabezal-logo-ela{
		display:flex;
		align-items:center;

		border-left:1px solid #cccccc;
		height:100%;
		margin-left:20px;
		margin-top:0;
		padding-left:20px;
	}
}




@media only screen and (max-width: 900px) {
	.contenedor-s{
		max-width:initial;
	}
	.grilla-3-central > .grilla-columna-cen{
		width:81.666666666666666666666666666667%;
	}
	
	body.seccion-resultados-anteriores .grilla-grid-gap-large{
		grid-column-gap:40px;
	}

	body.seccion-violencia-documentos .grilla-3-central > .grilla-columna-izq{
		display:none;
	}
	body.home #slider .slider-intro{
		font-size:24px;
	}
}




@media only screen and (max-width: 800px){
	footer{
		margin-top:40px;
	}

	#contenido{
		margin-top:30px;
	}
	body.home #contenido{
		margin-top: 0;
	}
	.area-cabezal{
		margin-bottom:20px;
	}
	.area-cabezal-nav{
		margin-bottom: 20px;
	}
	.area-cabezal-nav-raiz,
	.area-cabezal-nav-superior,
	.area-cabezal-nav-superior a,
	.area-cabezal-nav-superior-large,
	.area-cabezal-nav-superior-large a{
		font-size:16px;
	}
	.area-cabezal-nav-superior a,
	.area-cabezal-nav-superior-large a{
		padding-left:16px;
	}
	.area-cabezal-nav-superior a:after,
	.area-cabezal-nav-superior-large a:after{
		font-size:14px;
		left:0;
	}

	.area-cabezal-titulo h1,
	.area-cabezal-titulo h2{
		font-size:40px;
		line-height:1.2;
	}
	
	.area-contenido-titulo h1,
	body.seccion-incumplimientos .area-cabezal-titulo h1,
	body.seccion-jurisprudencia .area-cabezal-titulo h1{
		font-size:30px;
	}
	
	.area-contenido-titulo h1{
		line-height:1.3;
		margin-bottom:10px;
	}

	.area-cabezal-titulo p,
	.area-cabezal-titulo.area-cabezal-titulo-p-s p{
		font-size:20px;
		font-weight:600;
		margin:8px 0 0 0;
	}
	.area-cabezal-titulo h3{
		font-size: 16px;
	}
	.area-contenido-texto p{
		font-size:16px;
	}

	.area-contenido-titulo figure{
		margin:20px 0 30px 0;
	}
	.area-contenido-articulo h2,
	.area-contenido-articulo h3,
	.area-contenido-articulo h4,
	.area-contenido-articulo h5,
	.area-contenido-articulo h6{
		font-size:20px;
		margin-top:30px;
	}
	.area-contenido-articulo h3{
		font-size:20px;
		margin-top:20px;
	}
	.area-contenido-articulo h4{
		font-size:18px;
		margin-top:20px;
	}
	.area-contenido-articulo h5,
	.area-contenido-articulo h6{
		font-size:16px;
		margin-top:20px;
	}

	.area-contenido-nota{
		padding:20px 0;
	}

	.listado ul li a{
		width:auto;
	}

	.grilla-grid{
		grid-template-columns:repeat(auto-fit, minmax(240px, auto));
	}
	.grilla-2,
	.grilla-calle,
	.grilla-3-central,
	.grilla-cabezal-aside-der,
	body.seccion-resultados .area-contenido-cabezal .grilla{
		flex-wrap:wrap;
	}

	.grilla-2 > .grilla-columna,
	.grilla-calle > .grilla-columna,
	.grilla-3-central > .grilla-columna,
	.grilla-cabezal-aside-der > .grilla-columna,
	body.seccion-resultados .area-contenido-cabezal .grilla > .grilla-columna{
		width:100%;
	}
	.grilla-calle > .grilla-columna-izq{
		border-bottom:2px solid #000000;
		margin-bottom:50px;
		padding-bottom:50px;
		padding-right:0;
	}
	.grilla-calle > .grilla-columna-der{
		padding-left:0;
	}
	.grilla-indice > .grilla-columna-izq{
		display:none;
	}

	.grilla-3-central > .grilla-columna-der,
	.grilla-3-central > .grilla-columna-izq{
		margin:0;
	}
	.grilla-cabezal-aside-der > .grilla-columna-der{
		margin-left:0;
		min-width:initial;
		padding:20px 0;
	}

	body.seccion-resultados .area-contenido-cabezal .grilla > .grilla-columna-izq{
		margin-bottom:20px;
	}

	body.home .area-cabezal-titulo h1{
		font-size: 46px;
	}
	body.home .area-cabezal-titulo h2{
		font-size:40px;
	}
	body.home #mapa-menu{
		display:block;
	}
	body.home .area-incumplimientos{
		padding:40px 0;
	}
	body.home .area-incumplimientos .grilla{
		display:block;
	}
	body.home .area-incumplimientos p{
		font-size:24px;
		margin:0;
	}
	body.home .area-incumplimientos .boton{
		margin-left:0;
		margin-top:16px;
	}

	body.seccion-resultados .area-resultados-graficos .area-contenido-titulo h2{
		font-size:40px;
	}
	body.seccion-resultados .area-resultados-graficos .area-contenido-titulo p{
		font-size:18px;
	}
	body.seccion-resultados .area-resultados-graficos .area-contenido-referencias{
		font-size:16px;
		margin-bottom:40px;
		margin-top:40px;
		text-align:left;
	}
	body.seccion-resultados .area-resultados-graficos .area-contenido-referencias .grilla-inline-centrado{
		justify-content:initial;
	}
	body.seccion-resultados .area-resultados-graficos .area-contenido-referencias .grilla .grilla-columna-izq{
		margin-right:20px;
	}
	body.seccion-resultados .area-resultados-graficos .area-contenido-referencias .referencia{
		margin:0;
		padding-left:26px;
	}
	body.seccion-resultados .area-resultados-graficos .area-contenido-referencias .referencia:after{
		height:20px;
		min-height:20px;
		min-width:20px;
		width:20px;
	}
	body.seccion-resultados .grafico-chartjs{
		padding:0;
	}

	.area-contenido-tabla-grafico .area-contenido-informacion .grilla-calle > .grilla-columna-izq{
		border-bottom:none;
		margin-bottom:0;
		padding-bottom:40px;
	}

	body.seccion-resultados-distrito .area-contenido-referencias{
		margin-bottom:40px;
	}
	body.seccion-resultados-distrito .area-contenido-referencias .grilla{
		display:block;
	}
	body.seccion-resultados-distrito .area-contenido-referencias .grilla-columna{
		margin-bottom:16px;
		margin-right:0;
	}
	body.seccion-resultados-distrito .area-contenido-referencias .grilla-columna:last-of-type{
		margin-bottom:0;
	}
	body.seccion-resultados-distrito .grafico-chartjs{
		padding:0;
	}

	body.seccion-resultados-distrito .area-contenido-referencias .actualizacion{
		margin-left:12px;
		margin-top:24px;
	}

	.area-contenido-tabla-grafico .caja{
		margin-bottom:50px;
		padding-bottom:50px;
	}
	.area-contenido-tabla-grafico .area-contenido-titulo{
		margin-bottom:10px;
	}
	.area-contenido-tabla-grafico .area-contenido-informacion{
		border-bottom:1px solid #666666;
		margin-bottom:40px;
		padding-bottom:40px;
	}
	.area-contenido-tabla-grafico .area-contenido-informacion:last-of-type{
		border-bottom:none;
		padding-bottom:0;
	}
	.area-contenido-tabla-grafico .area-contenido-titulo h2{
		font-size:30px;
	}
	.grafico-cifras{
		margin-top:10px;
	}

	body.seccion-incumplimientos .area-contenido-texto article{
		padding-top:10px;
	}
	body.seccion-incumplimientos .area-contenido{
		padding-bottom:20px;
	}
	body.seccion-incumplimientos .incumplimientos-botonera{
		display:none;
	}
	body.seccion-incumplimientos div.area-extra{
		padding-bottom:40px;
		padding-top:110px;
	}
	body.seccion-incumplimientos div.area-extra .grilla-columna-izq{
		border-bottom:none;
		margin-bottom:20px;
		padding-bottom:0;
		padding-left:0;
	}
	body.seccion-incumplimientos .area-extra .grilla-columna-izq:after{
		top:-80px;
	}
	body.seccion-incumplimientos div.area-extra .grilla-columna-izq h2{
		font-size:30px;
		line-height:1.2;
		margin:0;
	}
	
	body.seccion-item-3 .grilla-3-central > .grilla-columna-der{
		border-top:none;
	}
	
	body.seccion-item-nota .area-cabezal-nav-superior a{
		font-size:24px;
	}
	body.seccion-item-nota .area-cabezal-nav-superior a:after{
		font-size:16px;
	}
	body.seccion-item-nota .grilla-3-central > .grilla-columna-izq{
		order:3;
		padding-top:20px;
	}

	html.menu-categorias-abierto body.seccion-categorias .categorias ul{
		display:block;
	}
	.categorias ul{
		display:none;
		padding-bottom:10px;
		padding-top:4px;
	}
	.categorias h2{
		cursor:pointer;
		display:inline-block;
		font-size:22px;
		margin:0;
		padding-bottom:10px;
		padding-right:30px;
		padding-top:10px;
		position:relative;
	}
	html.menu-categorias-abierto .categorias h2{
		color:#401b8a;
	}
	.categorias h2:after{
		display:flex;
		align-items:center;
		justify-content:center;

		background-color:#00ffa0;
		border-radius:100%;
		color:#000000;
		content: '\f105';
		font-family: 'Font Awesome 5';
		font-size:16px;
		font-weight:900;
		height:20px;
		min-height:20px;
		min-width:20px;
		position:absolute;
		right:0;
		top:15px;
		width:20px;
	}
	html.menu-categorias-abierto .categorias h2:after{
		background-color:#401b8a;
		color:#ffffff;
		transform:rotate(90deg);
	}
	html.no-touchevents .categorias h2:hover{
		color:#8e5ed0;
	}
	html.no-touchevents .categorias h2:hover:after{
		background-color:#8e5ed0;
		color:#ffffff;
	}


	body.seccion-buscador #buscador{
		margin:20px 0;
	}

	.adjuntos{
		display:grid;
		grid-gap:20px;
		grid-template-columns:repeat(auto-fit, minmax(120px, auto));

		padding:30px 10px;
	}

	body.seccion-violencia .area-slider{
		margin-bottom:20px;
	}
	body.seccion-violencia .area-contenido-titulo{
		margin-bottom:40px;
		padding-top:40px;
	}
	body.seccion-violencia .area-contenido-titulo h2{
		font-size:32px;
	}

	body.seccion-violencia-documentos .adjuntos{
		margin-top:40px;
	}

	body.seccion-jurisprudencia .area-contenido-articulos article{
		padding-left:0;
		padding-top:50px;
	}
	body.seccion-jurisprudencia .area-contenido-articulos article:after{
		font-size:18px;
		height:40px;
		min-height:40px;
		min-width:40px;
		width:40px;
	}
	body.seccion-jurisprudencia .area-contenido-articulos article h2{
		font-size:20px;
	}

	body.seccion-noticias h2{
		font-size:30px;
		margin-bottom:20px;
	}
	body.seccion-noticias .articulos{
		margin-bottom:40px;
		padding-bottom:40px;
	}


	body.seccion-propuestas-campana-2023 .area-cabezal p{
		font-size: 20px;
	}
	body.seccion-propuestas-campana-2023 .area-cabezal .fecha-propuestas p{
		font-size: 16px;
	}

	body.seccion-propuestas-campana-2023 .formulas{
		margin-top: 60px;
	}
	body.seccion-propuestas-campana-2023 .formulas .formulas-titulo{
		margin-bottom: 30px;
	}
	body.seccion-propuestas-campana-2023 .formulas-semaforo .formulas-semaforo-introduccion h2,
	body.seccion-propuestas-campana-2023 .formulas .formulas-titulo h2{
		font-size: 36px;
	}
	body.seccion-propuestas-campana-2023 .formulas-semaforo .formulas-semaforo-introduccion{
		font-size: 20px;
	}
	body.seccion-propuestas-campana-2023 .formulas-semaforo .formulas-semaforo-introduccion ul{
		font-size: 18px;
	}
	body.seccion-propuestas-campana-2023 .formulas-semaforo .formulas-semaforo-introduccion ul li{
		margin-bottom: 14px;
	}

	body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dd{
		font-size: 16px;
		margin-bottom: 20px;
	}

	body.seccion-propuestas-campana-2023 .formulas-semaforo{
		flex-direction: column;
		grid-gap: 40px;

		margin-top: 60px;
		padding-bottom: 60px;
		padding-top: 60px;
	}
	body.seccion-propuestas-campana-2023 .formulas-semaforo .formulas-semaforo-bloque{
		width: 100%;
	}
	body.seccion-propuestas-campana-2023 .formulas-semaforo dl.semaforo-niveles{
		margin: 0;
	}
	body.seccion-propuestas-campana-2023-formula .area-cabezal{
		margin-bottom: 40px;
		min-height: 400px;
	}
	body.seccion-propuestas-campana-2023-formula .area-cabezal .area-cabezal-titulo h1{
		font-size: 40px;
	}
	body.seccion-propuestas-campana-2023-formula .area-cabezal .area-cabezal-titulo .formula-partido p{
		font-size: 20px;
	}
	body.seccion-propuestas-campana-2023-formula .area-cabezal .area-cabezal-titulo .formula-preguntas p{
		font-size: 16px;
	}
	body.seccion-propuestas-campana-2023-formula .propuestas .video{
		margin-top: -60px;
	}

	body.seccion-propuestas-campana-2023 .area-apoyo{
		padding-bottom: 20px;
	}


	body.seccion-propuestas-campana-2023-formula .propuestas-titulo{
		margin-bottom: 40px;
	}
	body.seccion-propuestas-campana-2023-formula .propuestas-titulo h2{
		font-size: 32px;
	}

	body.seccion-propuestas-campana-2023-formula .video a:after{
		font-size: 80px;
	}
	body.seccion-propuestas-campana-2023-formula .propuesta .video a:after{
		font-size: 60px;
	}

	body.seccion-propuestas-campana-2023 .area-documento .documento{
		grid-gap: 40px;
	}
	body.seccion-propuestas-campana-2023 .area-documento .documento .documento-info h2{
		font-size: 36px;
	}

}






@media only screen and (max-width: 600px){
	.caja{
		margin:0 20px;
	}

	body,
	body.menu-pegado header{
		border-left-width:4px;
	}

	header .cabezal{
		padding:10px 0;
	}
	header .cabezal-logo{
		margin-left:-10px;
	}
	header .cabezal-logo img{
		height:50px;
	}
	header .cabezal-logo-ela{
		margin-left:10px;
		padding-left:10px;
	}
	header .cabezal-logo-ela img{
		height:30px;
	}

	footer nav ul{
		display:block;
	}
	footer nav ul li{
		margin-bottom:16px;
		margin-right:0;
	}
	footer nav ul.menu li{
		margin-bottom:10px;
	}
	footer nav ul.menu,
	footer .copyright{
		margin-top:30px;
	}
	footer .copyright{
		text-align:left;
	}
	footer .copyright strong{
		white-space:nowrap;
	}

	.grilla-grid-2{
		grid-template-columns:repeat(auto-fit, minmax(240px, auto));
	}


	body.home .slick-slider .slick-prev{
		left: 0;
	}
	body.home .slick-slider .slick-next{
		right: 0;
	}
	body.home .slider-intro .caja{
		margin: 0 40px;
	}
	body.home .slider-compo .caja{
		margin: 0;
	}
	body.home #slider .slider-intro{
		font-size: 20px;
		line-height: 1.5;
		padding: 20px 0;
	}
	body.home .slider-compo .cartelera-texto .texto-contenedor{
		display: block;
	}
	body.home .slider-compo .texto span.volanta{
		margin-bottom: 6px;
	}
	body.home .slider-compo .texto span.volanta,
	body.home .slider-compo .texto h2,
	body.home .slider-compo .texto p{
		font-size: 14px;
	}
	body.home .slider-compo .boton{
		margin-top: 12px;
	}
	body.home .slider-compo .boton a{
		border-radius: 4px;
		font-size: 12px;
		padding: 5px 10px;
	}


	body.home #cartelera{
		margin-bottom: 40px;
		margin-top: 0;
	}

	body.seccion-propuestas .area-cabezal{
		margin-bottom:40px;
	}
	#lineadetiempo{
		margin-bottom:40px;
		margin-top:0;
	}
	#lineadetiempo:after{
		height:calc(100% - 120px);
		left:31px;
		width:2px;
	}
	#lineadetiempo article{
		margin-bottom:40px;
	}
	#lineadetiempo .lineadetiempo-img{
		height:64px;
		margin-right:20px;
		min-height:64px;
		min-width:64px;
		width:64px;
	}
	#lineadetiempo .lineadetiempo-img a figure{
		border-width:2px;
	}
	#lineadetiempo .lineadetiempo-texto h2{
		font-size:40px;
	}
	#lineadetiempo .lineadetiempo-texto p{
		font-size:14px;
	}


	#acordeon{
		padding:12px 0;
	}
	#acordeon article{
		margin-bottom:6px;
		padding:0 10px 6px 16px;
	}
	#acordeon article .acordeon-titulo h3{
		font-size:18px;
		padding-bottom:10px;
		padding-right:30px;
		padding-top:10px;
	}
	#acordeon article .acordeon-titulo h3:after{
		font-size:18px;
		height:24px;
		min-height:24px;
		min-width:24px;
		top:10px;
		width:24px;
	}
	#acordeon article .acordeon-contenido p{
		font-size:14px;
	}
	#acordeon article .acordeon-contenido p:first-of-type{
		margin-top:2px;
	}
	

	body.seccion-propuestas-item .ventana article{
		padding:30px 20px;
	}
	body.seccion-propuestas-item .ventana article h2{
		font-size:24px;
		margin:0 0 20px 0;
	}
	.listado-large ul li a{
		font-size:20px;
		min-height:60px;
		padding:0 0 0 70px;
	}
	.listado-large ul li a:after{
		font-size:30px;
		height:60px;
		min-height:60px;
		min-width:60px;
		width:60px;
	}
	html.no-touchevents .listado-descarga.listado-large ul li a:hover:after{
		font-size:26px;
	}


	body.seccion-propuestas-item .grilla-3-central > .grilla-columna-izq{
		display:none;
	}
	body.seccion-propuestas-item .area-cabezal{
		padding-top:20px;
	}
	body.seccion-propuestas-item .area-cabezal-titulo h1 .fecha{
		font-size:100px;
	}

	body.seccion-noticias #indice{
		display:none;
	}

	.noticias-lista-img-mini article,
	.noticias-lista-img-mini article > a{
		display:block;
	}
	.noticias-lista-img-mini article figure{
		height:160px;
		margin-bottom:16px;
		margin-right:0;
		margin-top:0;
		min-height:160px;
		min-width:160px;
		width:160px;
	}


	body.seccion-propuestas-campana-2023-formula .propuestas .video{
		margin-bottom: 60px;
	}

	body.seccion-propuestas-campana-2023-formula .propuestas-titulo{
		margin-bottom: 40px;
	}

	.acordeon-menu{
		margin-bottom: 120px;
	}
	.acordeon-menu article,
	.acordeon-menu article:last-of-type{
		border-width: 2px;
	}
	.acordeon-menu article .titulo{
		padding: 30px 40px 30px 0;
	}
	.acordeon-menu article .titulo:after{
		font-size: 24px;
		top: 30px;
	}
	.acordeon-menu article .titulo h3{
		font-size: 20px;
	}
	.acordeon-menu article .item{
		flex-direction: column;
	}
	.acordeon-menu article .item .semaforo{
		display: flex;
		align-items: center;

		min-height: 40px;
		min-width: initial;
		padding-left: 40px;
		padding-top: 0;
		width: 100%;
	}
	.acordeon-menu article .item .semaforo:after{
		font-size: 24px;
		height: 100%;
		left: 0;
		min-width: 30px;
		width: 30px;
	}
	.acordeon-menu article .item .semaforo .semaforo-indicador{
		font-size: 18px;
	}
	.acordeon-menu article .item .propuesta .texto{
		margin: 20px 0;
	}
	.acordeon-menu article .item .propuesta .texto p{
		line-height: 1.5;
	}

	.acordeon-menu article .item.semaforo-nivel-4 .semaforo{
		justify-content: center;

		padding: 20px 70px;
		text-align: center;
	}
	.acordeon-menu article .item.semaforo-nivel-4 .semaforo:after{
		left: 0;
		width: 60px;
	}
	.acordeon-menu article .item.semaforo-nivel-4 .semaforo .semaforo-indicador{
		font-size: 18px;
		margin-left: 0;
	}

	.acordeon-menu article .item .propuesta .enlaces .video{
		margin-bottom: 20px;
	}
	
	body.seccion-propuestas-campana-2023-formula .video a:after{
		font-size: 60px;
	}

	body.seccion-propuestas-campana-2023 .area-documento .documento{
		grid-gap: 40px 20px;
	}
	body.seccion-propuestas-campana-2023 .area-documento .documento .documento-info h2{
		font-size: 24px;
	}
	body.seccion-propuestas-campana-2023 .area-documento .documento .documento-info p{
		font-size: 14px;
	}
	body.seccion-propuestas-campana-2023 .area-documento .documento .documento-info .boton-m{
		font-size: 16px;
	}
	body.seccion-propuestas-campana-2023 .area-apoyo{
		text-align: left;
	}
}




@media only screen and (max-width: 480px){
	body.seccion-propuestas-campana-2023 .formulas .grilla-grid-3{
		display: flex;
		flex-direction: column;
		grid-gap: 40px;
	}
	body.seccion-propuestas-campana-2023 .formulas-semaforo .formulas-semaforo-introduccion h2,
	body.seccion-propuestas-campana-2023 .formulas .formulas-titulo h2{
		font-size: 30px;
		line-height: 1.2;
	}
	body.seccion-propuestas-campana-2023 .formulas-semaforo .semaforo-niveles dd{
		font-size: 14px;
	}
	body.seccion-propuestas-campana-2023 .formulas article a h4{
		font-size: 16px;
		line-height: 1.2;
	}
	body.seccion-propuestas-campana-2023 .area-documento .documento{
		flex-direction: column;
	}
}




@media only screen and (max-width: 400px){
	.social-compartir ul{
		padding-left: 14px;
		padding-right: 14px;
	}
	.social-compartir ul li{
		margin-right: 10px;
	}
	.social-compartir .titulo{
		font-size: 10px;
	}

	.grilla-galeria{
		grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
		grid-gap:60px;
	}

	.galeria{
		margin-top:40px;
	}

	.categorias-etiquetas > .grilla{
		display:block;
	}
	.categorias-etiquetas > .grilla .categoria{
		margin-bottom:4px;
		margin-right:0;
	}
	.categorias-etiquetas > .grilla div.categoria:last-of-type{
		margin-bottom:0;
	}

	body.home .area-pie .boton-m{
		font-size: 18px;
	}
	body.home .area-monitoreo .monitoreo-pie .monitoreo-actualizacion{
		font-size: 12px;
	}
}





























/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
	display: none !important;
}
.sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
	/* 1 */
}
.sr-only.focusable:active,
.sr-only.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	white-space: inherit;
	width: auto;
}
.invisible {
	visibility: hidden;
}
.clearfix:before,
.clearfix:after {
	content: " ";
	/* 1 */
	display: table;
	/* 2 */
}
.clearfix:after {
	clear: both;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster */
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
	pre {
		white-space: pre-wrap !important;
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}

