/*!
Theme Name: REDAAS
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: redaas
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

REDAAS is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/




/* Webfonts ---------------------------------------------------------------- */


/* Bitter */
@import url('https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,400;0,500;0,600;0,700;0,900;1,400;1,500;1,600;1,700;1,900&display=swap');
/* font-family: 'Bitter', serif; */


/* Source Sans 3 */
/*@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,300;0,400;0,600;0,700;0,900;1,300;1,400;1,600;1,700;1,900&display=swap');*/
/* font-family: 'Source Sans 3', sans-serif; */


/* Source Sans Pro */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;0,700;0,900;1,300;1,400;1,600;1,700;1,900&display=swap');
/* font-family: 'Source Sans Pro', sans-serif; */


/* Source Code Pro */
@import url('https://fonts.googleapis.com/css2?family=Source+Code+Pro:ital,wght@0,400;0,600;0,700;0,900;1,400;1,600;1,700;1,900&display=swap');
/* font-family: 'Source Code Pro', monospace; */


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

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


.far {
	font-family: 'Font Awesome 5';
	font-style: normal;
	font-weight: 400;
}
.fa,
.fas {
	font-family: 'Font Awesome 5';
	font-style: normal;
	font-weight: 900;
}
.fa,
.fas,
.far,
.fal,
.fad,
.fab {
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	line-height:1;
	text-rendering:auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.sr-only{
	border:0;
	clip:rect(0,0,0,0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	top:-10000em;
	width:1px;
}




/* Normalize --------------------------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}



/* Box sizing -------------------------------------------------------------- */
*,
*::before,
*::after {
	box-sizing: inherit;
}
html {
	box-sizing: border-box;
}




/* ------------------------------------------------------------------------- */
/* REDAAS ------------------------------------------------------------------ */
/* ------------------------------------------------------------------------- */


:root{
	--color-naranja: #ff4600;
	--color-naranja-rgb: 255, 70, 0;
	--color-naranja-medio: #ff6300;
	--color-naranja-medio-rgb: 255, 99, 0;
	--color-naranja-claro: #ff8700;
	--color-naranja-claro-rgb: 255, 135, 0;

	--color-verde: #00a88c;
	--color-verde-rgb: 0, 168, 140;
	--color-verde-oscuro: #007057;
	--color-verde-claro: #048b43;
	--color-verde-claro-rgb: 4, 139, 67;

	--color-violeta: #938ae1;
	--color-violeta-rgb: 147, 138, 225;
	--color-violeta-oscuro: #5962a5;
	--color-violeta-brillante: #675fe1;

	--color-rosa: #fd60cb;
	--color-salmon: #ec525e;
	
	--color-rojo: #ff272d;
	--color-verde: #00a254;

	--color-gris-10: #efefef;
	--color-gris-15: #eeeeee;
	--color-gris-15-rgb: 238, 238, 238;
	--color-gris-20: #dfdfdf;
	--color-gris-20-rgb: 223, 223, 223;
	--color-gris-30: #cecece;
	--color-gris-40: #bebebe;
	--color-gris-50: #aeaeae;
	--color-gris-60: #9e9e9e;
	--color-gris-70: #8e8e8e;
	--color-gris-80: #7d7d7d;
	--color-gris-90: #6e6e6e;
	--color-gris: #5d5d5d;
	
	--color-fondo-header: var(--color-gris-15);
	--color-fondo-content: #fafafa;

	--color-gris-osc-80: #4f4f4f;
	--color-gris-osc-85: #444444;
	--color-gris-osc-90: #393939;
	--color-gris-osc-95: #2e2e2e;
	--color-gris-osc: #232323;

	--color-negro: #000000;
	--color-negro-rgb: 0, 0, 0;
	--color-blanco: #ffffff;
	--color-blanco-rgb: 255, 255, 255;
	
	--color-rojo: #ff0000;

	--color-selection: #fcd7ad;

	--caja-margen: 40px;

	--scrollbar-width: 8px;

	--font-bitter: 'Bitter', serif;
	--font-source-sans-3: 'Source Sans 3', sans-serif;
	--font-source-sans-pro: 'Source Sans Pro', sans-serif;
	--font-source-code-pro: 'Source Code Pro', monospace;
	
	--font-font-awesome-5-brands: 'Font Awesome 5 Brands';
	--font-font-awesome-5: 'Font Awesome 5';
	--font-font-awesome-6-brands: 'Font Awesome 6 Brands';
	--font-font-awesome-6: 'Font Awesome 6 Free';

	--font-serif: var(--font-bitter);
	--font-sans: var(--font-source-sans-pro);
	--font-mono: var(--font-source-code-pro);
	
	--font-iconos-fa5-brands: var(--font-font-awesome-5-brands);
	--font-iconos-fa5: var(--font-font-awesome-5);
	--font-iconos-fa6-brands: var(--font-font-awesome-6-brands);
	--font-iconos-fa6: var(--font-font-awesome-6);
}








/* General ----------------------------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: var(--color-negro);
	font-family: var(--font-sans);
	font-size: 1rem;
	-webkit-font-smoothing: antialiased;
}

html{
	background-color: var(--color-blanco);
	line-height: 1.4;
}
body{
	position: relative;
}

::-moz-selection {
	background: var(--color-selection);
	text-shadow: none;
}
::selection {
	background: var(--color-selection);
	text-shadow: none;
}


h1, h2, h3, h4, h5, h6{
	clear: both;
	margin: 0;
}



.contenedor{
	margin: 0 auto;
	max-width: 1280px;
	position: relative;
}
.caja{
	margin: 0 var(--caja-margen);
}
.contenedor-ancho .caja{
	margin-left: 0;
	margin-right: 0;
}


a,
a:active,
a:hover,
a:focus{
	outline: none;
}
a:focus{
	outline: 1px dotted var(--color-gris-60);
}
a{
	color: var(--color-negro);
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
a:hover{
	text-decoration: underline;
}

figure{
	line-height: 0;
	margin: 0;
	padding: 0;
}
figure img{
	height: auto;
	max-width: 100%;
}
figure figcaption{
	font-size: 14px;
}

header ul,
header ul li,
footer ul,
footer ul li{
	list-style: none;
	margin: 0;
	padding: 0;
}

p strong{
	font-weight: 600;
}








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

	background-color: rgba( var(--color-negro-rgb), 0.2 );
	border-radius: 100%;
	color: var(--color-blanco);
	height: 100%;
	position: relative;
	text-decoration: none;
	transition: all .2s ease-in-out;
	width: 100%;
}
#boton-top a:after{
	content: '\f077';
	display: block;
	font-family: var(--font-iconos-fa5);
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
}
html.no-touchevents #boton-top a:hover{
	background-color: var(--color-naranja-claro);
	color: var(--color-negro);
}








/* Redes Sociales ---------------------------------------------------------- */
.social-navigation .menu{
	display: flex;
}
.social-compartir{
	display: flex;
}
.social-compartir ul,
.social-compartir ul li{
	list-style: none;
	margin: 0;
	padding: 0;
}
.social-compartir ul li a{
	display: flex;
	align-items: center;
	
	height: 50px;
	line-height: 1;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	text-indent: -9999px;
	width: 32px;
}
html.no-touchevents .social-compartir ul li a:hover{
	color: var(--color-naranja);
}
.social-compartir ul li a:after{
	display: flex;
	align-items: center;
	justify-content: center;

	content: '';
	font-family: var(--font-iconos-fa5-brands);
	font-size: 18px;
	font-weight: normal;
	height: 100%;
	left: 0;
	line-height: 1;
	position: absolute;
	text-indent: 0;
	top: 0;
	width: 100%;
}
.social-compartir ul li.facebook a:after{
	content: '\f09a';
}
.social-compartir ul li.instagram a:after{
	content: '\f16d';
}
.social-compartir ul li.twitter a:after{
	content: '\f099';
}
.social-compartir ul li.youtube a:after{
	content: '\f167';
}

footer .social-compartir .menu{
	grid-gap: 20px;
}
footer .social-compartir ul li a{
	font-weight: 600;
	overflow: initial;
	padding-left: 24px;
	text-indent: 0;
	width: auto;
}
footer .social-compartir ul li a:after{
	justify-content: flex-start;
}








/* Header ------------------------------------------------------------------ */
header.site-header{
	padding-top: 20px;
}
header.site-header .contenido{
	position: relative;
}
header.site-header .contenido .header-branding{
	line-height: 0;
	margin-bottom: 20px;
}
header.site-header .contenido .header-branding a{
	display: inline-block;
	line-height: 0;
}




/* Menu -------------------------------------------------------------------- */
header.site-header .header-menu .header-navigation{
	display: flex;
	justify-content: space-between;
	grid-gap: 10px 30px;

	background-color: var(--color-gris-15);
	border-radius: 25px;
	min-height: 50px;
	padding: 0 20px;
	position: relative;
}
header.site-header .header-menu .header-navigation .menu{
	display: flex;
	grid-column-gap: 4px;
}
header.site-header .header-menu .header-navigation .menu > li > a{
	display: flex;
	align-items: center;

	border-radius: 6px;
	box-sizing: border-box;
	color: var(--color-negro);
	cursor: pointer;
	font-family: var(--font-serif);
	font-size: 16px;
	font-weight: 600;
	height: auto;
	line-height: 1;
	margin: 5px 0;
	min-height: 40px;
	padding: 4px 10px;
	text-decoration: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
html.no-touchevents header.site-header .header-menu .header-navigation .menu > li > a:hover,
html.no-touchevents header.site-header .header-menu .header-navigation .menu > li.menu-item-has-children:hover > a,
header.site-header .header-menu .header-navigation .menu .menu-item-has-children.submenu-abierto > a{
	background-color: var(--color-naranja);
	color: var(--color-blanco);
	outline: none;
}
html.no-touchevents header.site-header .header-menu .header-navigation .menu > li.menu-item-has-children:hover > a,
header.site-header .header-menu .header-navigation .menu .menu-item-has-children.submenu-abierto > a{
	background-color: var(--color-negro);
}
html.no-touchevents header.site-header .header-menu .header-navigation .social-compartir ul li a:hover{
	background-color: transparent;
	color: var(--color-naranja);
	outline: none;
}
html.no-touchevents header.site-header .header-menu .header-navigation .menu > li:hover .sub-menu,
header.site-header .header-menu .header-navigation .menu .menu-item-has-children.submenu-abierto .sub-menu{
	display: block;
}
header.site-header .header-menu .header-navigation .menu .sub-menu{
	background-color: var(--color-negro);
	border-radius: 6px;
	display: none;
	max-width: 230px;
	padding: 4px;
	position: absolute;
	z-index: 30;
}
header.site-header .header-menu .header-navigation .menu .sub-menu > li > a{
	border-radius: 3px;
	color: var(--color-blanco);
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	padding: 10px;
	text-decoration: none;
	user-select: none;
}
html.no-touchevents header.site-header .header-menu .header-navigation .menu .sub-menu > li > a:hover{
	background-color: var(--color-naranja);
	outline: none;
}




/* Menu Fijo --------------------------------------------------------------- */
body.fijo header.site-header.flotante{
	animation: anim_menu_fijo 0.5s 0s forwards 1;
	background-color: rgba( var(--color-gris-15-rgb), 0.5 );
	border-bottom: 1px solid var(--color-gris-15);
	left: 0;
	opacity: 0;
	padding: 0;
	position: fixed;
	top: 0;
	transform: translateY(-100%);
	width: 100%;
	z-index: 100;

	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
}
@keyframes anim_menu_fijo{
	100%{
		opacity: 1;
		transform: translateY(0);
	}
}
body.fijo header.site-header.flotante .contenido{
	display: flex;
	align-items: center;
	justify-content: space-between;
	grid-gap: 20px;

	height: 50px;
}

body.fijo header.site-header.flotante .contenido .header-branding{
	display: flex;
	align-items: center;

	height: 100%;
	margin: 0;
}
body.fijo header.site-header.flotante .contenido .header-branding a{
	display: flex;
	align-items: center;
}
body.fijo header.site-header.flotante .contenido .header-branding a img{
	height: 40px;
	width: auto;
}
body.fijo header.site-header.flotante .header-menu{
	justify-content: flex-end;

	background-color: transparent;
	padding: 0;
}
body.fijo header.site-header.flotante .contenido .header-navigation{
	background-color: transparent;
	padding-right: 0;
}
body.fijo header.site-header.flotante .contenido .header-navigation .menu a{
	font-size: 14px;
}
body.fijo header.site-header.flotante .contenido .social-navigation{
	display: none;
}




/* Menu Touch Abierto ------------------------------------------------------ */
body.menu-touch-abierto{
	overflow: hidden;
	position: fixed;
	width: 100%;
}

body.menu-touch-abierto header.site-header .header-menu{
	animation: anim_menu_lateral 0.3s 0s forwards 1;
	display: block;
	height: 100%;
	margin-left: 60px;
	overflow: scroll;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	width: auto !important;
	z-index: 2002;
	-webkit-overflow-scrolling: touch;
}
@keyframes anim_menu_lateral{
	100%{
		transform: translateX(0);
	}
}

body.menu-touch-abierto header.site-header .header-menu .header-navigation{
	border-radius: 25px 0 0 25px;
	display: block;
	padding-bottom: 40px;
	padding-top: 20px;
}
body.menu-touch-abierto header.site-header .header-menu .header-navigation .main-navigation .menu{
	display: block;
}
body.menu-touch-abierto header.site-header .header-menu .header-navigation .main-navigation .menu > li{
	border-bottom: 1px solid var(--color-gris-30);
	margin-top: 5px;
	padding-bottom: 5px;
}
body.menu-touch-abierto header.site-header .header-menu .header-navigation .main-navigation .menu > li:first-of-type{
	margin-top: 0;
}
body.menu-touch-abierto header.site-header .header-menu .header-navigation .main-navigation .menu > li > a{
	box-sizing: content-box;
	font-size: 18px;
	margin: 0;
}
body.menu-touch-abierto header.site-header .header-menu .header-navigation .menu .sub-menu{
	background-color: transparent;
	display: block;
	padding: 0 0 10px 0;
	position: static;
	width: 100%;
}
body.menu-touch-abierto header.site-header .header-menu .header-navigation .menu .sub-menu > li > a{
	color: var(--color-negro);
	font-size: 18px;
	font-weight: 400;
	padding: 10px;
}
body.menu-touch-abierto header.site-header .header-menu .social-compartir{
	margin-top: 10px;
}
body.menu-touch-abierto header.site-header .header-menu .social-compartir ul li a{
	width: 40px;
}
body.menu-touch-abierto header.site-header .header-menu .social-compartir ul li a:after{
	font-size: 20px;
}
body.menu-touch-abierto header.site-header .header-menu .header-navigation .menu .sub-menu > li > a{
	border-radius: 6px;
}
html.no-touchevents body.menu-touch-abierto header.site-header .header-menu .header-navigation .menu .sub-menu > li > a:hover{
	color: var(--color-blanco);
}

html.no-touchevents body.menu-touch-abierto header.site-header .header-menu .header-navigation .menu > li.menu-item-has-children:hover > a{
	background-color: transparent;
	color: var(--color-negro);
}




/* Menu Overlay ------------------------------------------------------------ */
#menu-overlay{
	animation: anim_menu_overlay 0.5s 0s forwards 1;
	background-color: rgba( var(--color-negro-rgb), 0.9 );
	content: '';
	cursor: auto;
	display: block;
	height: 120%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: background-color .2s ease-in-out;
	width: 100%;
	z-index: 2000;
	-webkit-tap-highlight-color: transparent;
}
@keyframes anim_menu_overlay{
	100%{
		opacity: 1;
	}
}




/* Menu Touch -------------------------------------------------------------- */
body.menu-touch-abierto #menu-touch-cerrar{
	display: block;
	pointer-events: all;
	visibility: visible;
}
#menu-touch,
#menu-touch-cerrar{
	display: flex;
	align-items: center;
	justify-content: center;

	color: var(--color-blanco);
	height: 100%;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	user-select: none;
	visibility: hidden;
	width: 40px;
	z-index: 2001;
	-webkit-tap-highlight-color: transparent;
}
#menu-touch-cerrar{
	height: auto;
	left: 20px;
	position: fixed;
	right: auto;
	top: 20px;
}
#menu-touch span,
#menu-touch-cerrar span{
	cursor: pointer;
	display: block;
	height: 40px;
	position: relative;
	width: 40px;
}
#menu-touch span:after,
#menu-touch-cerrar span:after{
	display: flex;
	align-items: center;
	justify-content: center;

	background-color: var(--color-gris-15);
	border-radius: 100%;
	color: var(--color-negro);
	content: '\f0c9';
	font-family: var(--font-iconos-fa5);
	font-size: 20px;
	font-weight: 900;
	height: 100%;
	left: 0;
	line-height: 1;
	margin: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
#menu-touch-cerrar span:after{
	background-color: var(--color-naranja);
	color: var(--color-blanco);
	content: '\f00d';
	font-size: 22px;
}
html.no-touchevents #menu-touch span:hover:after{
	background-color: var(--color-naranja);
	color: var(--color-blanco);
}
html.no-touchevents #menu-touch-cerrar span:hover:after{
	background-color: var(--color-blanco);
	color: var(--color-naranja);
}








/* Footer ------------------------------------------------------------------ */
footer.site-footer{
	box-sizing: border-box;
	color: var(--color-gris-osc);
	font-size: 14px;
	padding: 80px 0 120px 0;
	text-align: center;
}
footer.site-footer .footer-menu nav{
	display: flex;
	justify-content: center;
	width: 100%;
}
footer.site-footer .footer-menu .social-navigation{
	margin-bottom: 20px;
}
footer.site-footer .footer-menu .footer-navigation{
	margin-bottom: 30px;
}
footer.site-footer .footer-menu .footer-navigation .menu{
	display: flex;
	grid-gap: 20px;
}
footer.site-footer .footer-menu .footer-navigation .menu a{
	display: block;
	font-family: var(--font-serif);
	font-size: 14px;
	font-weight: 600;
}
html.no-touchevents footer.site-footer .footer-menu .footer-navigation .menu a:hover{
	color: var(--color-naranja);
}

footer.site-footer .footer-copy{
	font-size: 14px;
	text-align: center;
}
footer.site-footer .footer-copy p{
	margin: 0;
}





/* Error 404 --------------------------------------------------------------- */
body.error404 header.site-header{
	margin-bottom: 0;
}
body.error404 footer.site-footer{
	margin-top: 0;
}
body.error404 section.error-404 .contenido{
	background-color: var(--color-fondo-content) !important;
	border-radius: 25px !important;
	margin: 0 auto;
	max-width: 740px;
}
body.error404 section.error-404{
	padding: 40px 0;
	text-align: center;
}
body.error404 section.error-404 .seccion-cabecera{
	margin-bottom: 10px;
}
body.error404 section.error-404 .seccion-cabecera h1{
	color: var(--color-naranja);
	font-family: var(--font-serif);
	font-size: 48px;
	font-weight: 900;
	line-height: 1.3;
	margin: 0;
}
body.error404 section.error-404 .seccion-contenido p{
	font-size: 20px;
	font-weight: 700;
	margin-top: 0;
}
body.error404 section.error-404 .seccion-contenido .boton a{
	display: inline-flex;
	align-items: center;
	justify-content: center;

	background-color: var(--color-negro);
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--color-blanco);
	cursor: pointer;
	font-family: var(--font-serif);
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	padding: 14px 18px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s ease-in-out, color .2s ease-in-out;
}
html.no-touchevents body.error404 section.error-404 .seccion-contenido .boton a:hover{
	background-color: var(--color-naranja);
}








/* Boton ------------------------------------------------------------------- */
.boton a{
	display: inline-flex;
	align-items: center;
	justify-content: center;

	background-color: var(--color-negro);
	border-radius: 20px;
	color: var(--color-blanco);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.1;
	min-height: 40px;
	padding: 0 18px;
	position: relative;
	text-align: center;
	text-decoration: none;
	user-select: none;
}
html.no-touchevents .boton a:hover{
	background-color: var(--color-naranja);
	color: var(--color-blanco);
}
html.no-touchevents .boton.boton-borde a:hover{
	border-color: var(--color-naranja);
}
.boton.boton-icono a:after,
.boton.boton-icono a:before{
	display: flex;
	align-items: center;
	justify-content: center;

	content: '\f054';
	font-family: var(--font-iconos-fa5);
	font-size: 1.286em;
	height: 100%;
	line-height: 1;
	position: absolute;
	right: 16px;
	top: 0;
	width: 20px;
}
.boton.boton-icono a:before{
	display: none;
	left: 16px;
}

.boton.boton-icono-izq a{
	padding-left: 18px;
}
.boton.boton-icono-izq a:before{
	display: flex;
	justify-content: flex-start;
	
	content: '\f15b';
	font-size: 1em;
	position: static;
	width: 24px;
}
.boton.boton-icono-izq a:after{
	display: none;
}

.boton.boton-borde a{
	background-color: var(--color-blanco);
	border: 1px solid var(--color-negro);
	box-sizing: border-box;
	color: var(--color-negro);
}

.boton.boton-100 a{
	padding-left: 18px;
	padding-right: 18px;
	width: 100%;
}

.boton a[href$=".pdf"]:after,
.boton a[href$=".pdf"]:before,
.boton.boton-icono-pdf a:after,
.boton.boton-icono-pdf a:before{
	content: '\f1c1';
}
.boton a[href$=".doc"]:after,
.boton a[href$=".doc"]:before,
.boton a[href$=".docx"]:after,
.boton a[href$=".docx"]:before,
.boton.boton-icono-word a:after,
.boton.boton-icono-word a:before{
	content: '\f1c2';
}
.boton.boton-icono-enlace a:after,
.boton.boton-icono-enlace a:before{
	content: '\f0c1';
}
.boton.boton-icono-flecha a:after,
.boton.boton-icono-flecha a:before{
	content: '\f061';
}




/* Columnas ---------------------------------------------------------------- */
.columnas{
	display: flex;
	grid-gap: 40px;
}
.columnas .columna{
	width: 50%;
}
.columnas{
	display: flex;
	grid-gap: 40px;
}
.columnas.columnas-13 .columna:first-of-type{
	width: 30%;
}
.columnas.columnas-13 .columna:last-of-type{
	width: 70%;
}




/* Home -------------------------------------------------------------------- */
body.home section.area{
	margin-bottom: 80px;
}
body.home section.area:last-of-type{
	margin-bottom: 0;
}

body.home section.area .titulo h2{
	font-family: var(--font-serif);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 20px 0;
	padding: 0;
}
body.home section.area .titulo h2 strong{
	color: var(--color-naranja);
	font-weight: 700;
}
body.home section.area .texto p{
	font-size: 18px;
	margin: 0 0 20px 0;
}
body.home section.area .texto p:last-of-type{
	margin-bottom: 0;
}


body.home section.area .boton{
	margin-top: 40px;
}
html.no-touchevents body.home section.area-modulos .boton a:hover{
	background-color: var(--color-blanco);
	color: var(--color-negro);
}



/* Perfit */
body.home section.area .perfit-codigo{
	margin-top: 30px;
}
body.home section.area .perfit-codigo div.p-button button.p-open{
	background-color: var(--color-negro);
}
body.home section.area .perfit-codigo .p-open,
body.home section.area .perfit-codigo .p-optin button{
	background-color: var(--color-negro);
	border-radius: 20px;
	border: none;
	color: var(--color-blanco);
	cursor: pointer;
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	min-height: 40px;
	padding: 2px 18px;
	text-align: center;
	width: auto;
}
html.no-touchevents body.home section.area .perfit-codigo .p-open:hover,
html.no-touchevents body.home section.area .perfit-codigo .p-optin button:hover{
	background-color: var(--color-blanco);
	color: var(--color-negro);
}








/* Carrusel ---------------------------------------------------------------- */
body.home section.area-carrusel{
	margin-top: 30px;
}


#carrusel .carrusel-item{
	display: none;
}
#carrusel .carrusel-item:first-of-type{
	display: block;
}

#carrusel .carrusel-item{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 420px;
	position: relative;
}

#carrusel > div,
#carrusel .slick-list{
	border-radius: 25px;
}

#carrusel,
#carrusel .slick-list,
#carrusel .slick-track,
#carrusel .slick-slide{
	height: 100%;
}
#carrusel{
	margin-bottom: 0;
}
#carrusel .slick-slide{
	outline: none;
}
#carrusel .slick-prev,
#carrusel .slick-next{
	height: 40px;
	width: 40px;
	z-index: 1;
}
#carrusel .slick-prev{
	left: -20px;
}
#carrusel .slick-next{
	right: -20px;
}
#carrusel .slick-prev:before,
#carrusel .slick-next:before{
	display: flex;
	align-items: center;
	justify-content: center;

	background-color: var(--color-blanco);
	border-radius: 100%;
	border: 1px solid var(--color-negro);
	box-sizing: border-box;
	color: var(--color-negro);
	font-family: var(--font-iconos-fa6);
	font-size: 24px;
	font-weight: 900;
	height: 100%;
	line-height: 1;
	opacity: 1;
	transition: all .2s ease-in-out;
	width: 100%;
}
#carrusel .slick-prev:before{
	content: '\f104';
}
#carrusel .slick-next:before{
	content: '\f105';
}
html.no-touchevents #carrusel .slick-prev:hover:before,
html.no-touchevents #carrusel .slick-next:hover:before{
	background-color: var(--color-negro);
	color: var(--color-blanco);
}


#carrusel .slick-dots{
	display: flex;
	align-items: center;
	justify-content: center;

	bottom: 5px;
	pointer-events: none;
}
#carrusel .slick-dots li{
	background-color:  rgba( var(--color-blanco-rgb), 0.5 );
	margin: 0;
	pointer-events: all;
}
#carrusel .slick-dots li:first-of-type{
	border-radius: 50% 0 0 50%;
}
#carrusel .slick-dots li:last-of-type{
	border-radius: 0 50% 50% 0;
}
#carrusel .slick-dots li button{
	height: 100%;
	width: 100%;
}
#carrusel .slick-dots li button:before{
	display: flex;
	align-items: center;
	justify-content: center;

	content: '\f111';
	font-family: var(--font-iconos-fa6);
	font-size: 6px;
	font-weight: 900;
	line-height: 1;
}
#carrusel .slick-dots li.slick-active button:before{
	opacity: 1;
}

#carrusel img{
	height: auto;
	width: 100%;
}

#carrusel .carrusel-contenido{
	display: flex;
	align-items: flex-end;

	box-sizing: border-box;
	height: 100%;
	padding: 40px;
	width: 100%;
}
#carrusel .carrusel-contenido .carrusel-marco{
	background-color: rgba( var(--color-blanco-rgb), 0.9 );
	border-radius: 10px;
	box-sizing: border-box;
	padding: 20px;
	width: 60%;
}
#carrusel .carrusel-contenido .carrusel-titulo{
	font-family: var(--font-serif);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 10px;
}
#carrusel .carrusel-contenido .carrusel-texto p{
	font-size: 18px;
	margin: 0;
}
#carrusel .carrusel-contenido .boton{
	margin-top: 20px;
}
#carrusel .carrusel-contenido .boton a{
	font-size: 16px;
}









/* Slider ------------------------------------------------------------------ */
.slider .slider-item{
	display: none;
}
.slider .slider-item:first-of-type{
	display: block;
}

.slider .slider-item{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 420px;
	position: relative;
}

.slider > div,
.slider .slick-list{
	border-radius: 25px;
}

#slider,
.slider .slick-list,
.slider .slick-track,
.slider .slick-slide{
	height: 100%;
}
#slider{
	margin-bottom: 0;
}
.slider .slick-slide{
	outline: none;
}
.slider .slick-prev,
.slider .slick-next{
	height: 40px;
	width: 40px;
	z-index: 1;
}
.slider .slick-prev{
	left: -20px;
}
.slider .slick-next{
	right: -20px;
}
.slider .slick-prev:before,
.slider .slick-next:before{
	display: flex;
	align-items: center;
	justify-content: center;

	background-color: var(--color-blanco);
	border-radius: 100%;
	border: 1px solid var(--color-negro);
	box-sizing: border-box;
	color: var(--color-negro);
	font-family: var(--font-iconos-fa6);
	font-size: 24px;
	font-weight: 900;
	height: 100%;
	line-height: 1;
	opacity: 1;
	transition: all .2s ease-in-out;
	width: 100%;
}
.slider .slick-prev:before{
	content: '\f104';
}
.slider .slick-next:before{
	content: '\f105';
}
html.no-touchevents .slider .slick-prev:hover:before,
html.no-touchevents .slider .slick-next:hover:before{
	background-color: var(--color-negro);
	color: var(--color-blanco);
}


.slider .slick-dots{
	display: flex;
	align-items: center;
	justify-content: center;

	bottom: 5px;
	pointer-events: none;
}
.slider .slick-dots li{
	background-color:  rgba( var(--color-blanco-rgb), 0.5 );
	margin: 0;
	pointer-events: all;
}
.slider .slick-dots li:first-of-type{
	border-radius: 50% 0 0 50%;
}
.slider .slick-dots li:last-of-type{
	border-radius: 0 50% 50% 0;
}
.slider .slick-dots li button{
	height: 100%;
	width: 100%;
}
.slider .slick-dots li button:before{
	display: flex;
	align-items: center;
	justify-content: center;

	content: '\f111';
	font-family: var(--font-iconos-fa6);
	font-size: 6px;
	font-weight: 900;
	line-height: 1;
}
.slider .slick-dots li.slick-active button:before{
	opacity: 1;
}

.slider img{
	height: auto;
	width: 100%;
}

.slider .slider-contenido{
	display: flex;
	align-items: flex-end;

	box-sizing: border-box;
	height: 100%;
	padding: 40px;
	width: 100%;
}
.slider .slider-contenido .slider-marco{
	background-color: rgba( var(--color-blanco-rgb), 0.9 );
	border-radius: 10px;
	box-sizing: border-box;
	padding: 20px;
	width: 60%;
}
.slider .slider-contenido .slider-titulo{
	font-family: var(--font-serif);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 10px;
}
.slider .slider-contenido .slider-texto p{
	font-size: 18px;
	margin: 0;
}
.slider .slider-contenido .boton{
	margin-top: 20px;
}
.slider .slider-contenido .boton a{
	font-size: 16px;
}




































body.home section.area-era .columnas .columna:first-of-type{
	width: 60%;
}
body.home section.area-era .columnas .columna:last-of-type{
	display: flex;
	align-items: center;

	box-sizing: border-box;
	padding-right: 40px;
	width: 40%;
}


body.home section.area-modulos .contenido{
	text-align: center;
}

body.home section.area-modulos .modulos-1 .submodulos,
body.home section.area-modulos .modulos-2{
	display: flex;
	grid-gap: 20px;
}
body.home section.area-modulos .modulos-1{
	margin-bottom: 20px;
}
body.home section.area-modulos .modulos-1 .submodulo,
body.home section.area-modulos .modulos-2 .modulo{
	width: 50%;
}


body.home section.area-modulos .grafico-chartjs{
	padding: 20px 60px 30px 60px;
}
body.home section.area-modulos .grafico-listado{
	display: flex;
	justify-content: center;

	text-align: left;
}
body.home section.area-modulos .grafico-listado .grafico-listado-item{
	display: flex;

	font-weight: 600;
	margin-bottom: 8px;
}
body.home section.area-modulos .grafico-listado .grafico-listado-item .grafico-item-cifra{
	min-width: 50px;
	text-align: right;
}
body.home section.area-modulos .grafico-listado .grafico-listado-item .grafico-item-profesion{
	color: var(--color-blanco);
	margin-left: 6px;
}


body.home section.area-modulos .modulo{
	border-radius: 20px;
	box-sizing: border-box;
	padding: 60px 40px;
}
body.home section.area-modulos .modulo-comunidad{
	background-color: var(--color-violeta);
}
body.home section.area-modulos .modulo-boletin{
	background-color: var(--color-verde);
}
body.home section.area-modulos .modulo-redessociales{
	background-color: var(--color-naranja-claro);
}


body.home section.area-modulos .modulo-comunidad .columnas{
	grid-gap: 0;

	margin-top: 40px;
}
body.home section.area-modulos .modulo-comunidad .columnas .columna:first-of-type{
	width: calc(100% - 200px);
}
body.home section.area-modulos .modulo-comunidad .columnas .columna:last-of-type{
	width: 200px;
}


body.home section.area-modulos .modulo-comunidad .mapa{
	display: inline-block;
	padding-bottom: 187.5%;
	position: relative;
	vertical-align: top;
	width: 100%;
}
body.home section.area-modulos .modulo-comunidad .mapa svg{
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}
body.home section.area-modulos .modulo-comunidad .mapa svg g{
	stroke: var(--color-violeta);
}
html.no-touchevents body.home section.area-modulos .modulo-comunidad .mapa svg g:hover polygon,
html.no-touchevents body.home section.area-modulos .modulo-comunidad .mapa svg g:hover path{
	fill: var(--color-naranja-claro);
}
body.home section.area-modulos .modulo-comunidad .mapa svg g circle{
	fill: transparent;
	stroke: none;
}
body.home section.area-modulos .modulo-comunidad .mapa svg g#malvinas,
body.home section.area-modulos .modulo-comunidad .mapa svg g#puntos{
	pointer-events: none;
	stroke: none;
}
body.home section.area-modulos .modulo-comunidad .mapa svg g#puntos{
	fill: var(--color-violeta-oscuro);
	font-size: 12px;
	font-weight: 600;
	text-align: center;
}
body.home section.area-modulos .modulo-comunidad .mapa svg g#puntos text{
}


#mapa-tooltip{
	background-color: var(--color-negro);
	border-radius: 4px;
	box-shadow: 0 2px 16px rgba(var(--color-negro-rgb), 0.4);
	color: var(--color-blanco);
	display: none;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	max-width: 180px;
	opacity: 1;
	pointer-events: none;
	position: fixed;
	text-align: center;
	width: auto;
	z-index: 1;
}
#mapa-tooltip.open{
	display: block;
}
#mapa-tooltip #mapa-tooltip-contenedor{
	display: block;
	padding: 6px 6px;
	position: relative;
}
#mapa-tooltip #mapa-tooltip-contenedor:after{
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid var(--color-negro);
	bottom: -6px;
	content: '';
	height: 0;
	left: 50%;
	margin-left: -6px;
	position: absolute;
	width: 0;
}





body.home section.area-modulos .modulo-comunidad .comunidad-datos{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;

	color: var(--color-blanco);
	text-align: center;
}
body.home section.area-modulos .modulo-comunidad .comunidad-datos .comunidad-cifras{
	display: flex;
	flex-direction: column;
	grid-gap: 40px;

	width: 100%;
}
body.home section.area-modulos .modulo-comunidad .comunidad-datos .comunidad-cifras .boton{
	margin-top: 0;
}
body.home section.area-modulos .modulo-comunidad .comunidad-datos .comunidad-cifras .comunidad-cifra{
	display: flex;
	flex-direction: column;
	grid-gap: 10px;
}
body.home section.area-modulos .modulo-comunidad .comunidad-datos .comunidad-cifras .comunidad-cifra-numero{
	font-size: 56px;
	line-height: 1;
}
body.home section.area-modulos .modulo-comunidad .comunidad-datos .comunidad-cifras .comunidad-cifra-nombre{
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}







body.home section.area-modulos .modulo-redessociales .social-compartir{
	display: flex;
	justify-content: center;

	margin-top: 20px;
}
body.home section.area-modulos .modulo-redessociales .social-compartir .menu{
	display: flex;
	justify-content: center;
	grid-gap: 20px;
}
body.home section.area-modulos .modulo-redessociales .social-compartir ul li a{
	display: flex;
	justify-content: center;

	color: var(--color-blanco);
	font-size: 12px;
	height: auto;
	overflow: visible;
	padding-top: 80px;
	text-align: center;
	text-indent: 0;
	text-transform: uppercase;
	width: 70px;
}
html.no-touchevents body.home section.area-modulos .modulo-redessociales .social-compartir ul li a:hover{
	color: var(--color-negro);
}
body.home section.area-modulos .modulo-redessociales .social-compartir ul li a:after{
	font-size: 52px;
}








/* Secciones --------------------------------------------------------------- */
body.seccion main,
body.subseccion main{
	margin-top: 30px;
}
body.seccion main header .contenido,
body.subseccion main header .contenido{
	background-color: var(--color-fondo-header);
	border-radius: 25px 25px 0 0;
	padding: 40px var(--caja-margen) 30px var(--caja-margen);
}
body.single main header .contenido{
	padding-bottom: 20px;
	padding-top: 20px;
}
body.single.type-ldt main header .contenido{
	padding-bottom: 16px;
	padding-top: 16px;
}
body.single main header .contenido{
	background-color: var(--color-fondo-content);
	margin-bottom: 4px !important;
}
body.seccion main .entry-content .contenido,
body.subseccion main .entry-content .contenido{
	background-color: var(--color-fondo-content);
	border-radius: 0 0 25px 25px;
	padding: var(--caja-margen);
}
body.single main .entry-content .contenido{
	padding-bottom: 40px;
	padding-top: 40px;
}

body.seccion main header .breadcrumb,
body.subseccion main header .breadcrumb{
	color: var(--color-gris);
	font-family: var(--font-serif);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 14px;
	text-transform: uppercase;
}
body.seccion main header h1,
body.subseccion main header h1{
	color: var(--color-naranja);
	font-family: var(--font-serif);
	font-size: 56px;
	font-weight: 700;
	line-height: 1.2;
}
body.seccion main header .introduccion,
body.subseccion main header .introduccion{
	margin-top: 20px;
}
body.seccion main header .introduccion p,
body.subseccion main header .introduccion p{
	font-size: 20px;
	margin: 0 0 8px 0;
}
body.seccion main header .introduccion p:last-of-type,
body.subseccion main header .introduccion p:last-of-type{
	margin-bottom: 0;
}

body.seccion main .entry-content .contenido,
body.subseccion main .entry-content .contenido{
	font-size: 20px;
	line-height: 1.5;
}
body.seccion main .entry-content .contenido strong,
body.subseccion main .entry-content .contenido strong{
	font-weight: 600;
}
body.seccion main .entry-content .contenido figure,
body.subseccion main .entry-content .contenido figure{
	margin: 40px 0;
}
body.seccion main .entry-content .contenido figure img,
body.subseccion main .entry-content .contenido figure img{
	border-radius: 16px;
}




/* Subseccion REDAAS ------------------------------------------------------- */
body.subseccion.subseccion-redaas main .entry-content .contenido{
	padding-top: 10px;
}
body.single main header .contenido .single-header,
body.single main .entry-content .contenido section,
body.subseccion.subseccion-redaas main .entry-content .contenido section,
body.subseccion.subseccion-se-parte-de-redaas main .entry-content .contenido section{
	margin: 0 auto;
	max-width: 780px;
}
body.subseccion.subseccion-redaas main .entry-content .contenido strong{
	background-color: rgba( var(--color-naranja-medio-rgb), 0.2);
}
body.subseccion.subseccion-redaas main .entry-content .contenido strong.verde{
	background-color: rgba( var(--color-verde-rgb), 0.3);
}
body.subseccion.subseccion-redaas main .entry-content .contenido strong.violeta{
	background-color: rgba( var(--color-violeta-rgb), 0.3);
}




/* Subseccion Comunidad REDAAS --------------------------------------------- */
body.subseccion-comunidad-redaas .areas{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
	grid-gap: 80px;
}
body.subseccion-comunidad-redaas .areas .area .area-titulo{
	font-family: var(--font-serif);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 30px;
}
body.subseccion-comunidad-redaas .areas .area .area-listado-item{
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 20px;
}
body.subseccion-comunidad-redaas .areas .area .area-listado-item:last-of-type{
	margin-bottom: 0;
}
body.subseccion-comunidad-redaas .areas .area .area-listado-item a .integrante-nombre{
	padding-left: 20px;
}
body.subseccion-comunidad-redaas .areas .area .area-listado-item a{
	color: var(--color-negro);
	display: block;
	position: relative;
	text-decoration: none;
}
body.subseccion-comunidad-redaas .areas .area .area-listado-item a:after{
	display: flex;
	justify-content: flex-start;

	color: var(--color-gris);
	content: '\f35d';
	font-family: var(--font-iconos-fa5);
	font-size: 0.600em;
	font-weight: 900;
	height: 100%;
	left: 0;
	line-height: 1;
	position: absolute;
	text-indent: 0;
	top: 6px;
	width: 20px;
}
body.subseccion-comunidad-redaas .areas .area .area-listado-item a[href$=".pdf"]:after{
	content: '\f1c1';
	font-size: 0.800em;
	font-weight: 400;
	top: 4px;
}
body.subseccion-comunidad-redaas .areas .area .area-listado-item .integrante-nombre{
	font-weight: 600;
}
body.subseccion-comunidad-redaas .areas .area .area-listado-item .integrante-cargo{
	font-family: var(--font-serif);
	font-size: 14px;
	font-style: italic;
	line-height: 1.4;
	margin-top: 3px;
}


body.subseccion-comunidad-redaas .areas .area:nth-child(1) .area-titulo,
html.no-touchevents body.subseccion-comunidad-redaas .areas .area:nth-child(1) .area-listado-item a:hover .integrante-nombre,
body.subseccion-comunidad-redaas .areas .area:nth-child(1) .area-listado-item a:after{
	color: var(--color-naranja-claro);
}
body.subseccion-comunidad-redaas .areas .area:nth-child(2) .area-titulo,
html.no-touchevents body.subseccion-comunidad-redaas .areas .area:nth-child(2) .area-listado-item a:hover .integrante-nombre,
body.subseccion-comunidad-redaas .areas .area:nth-child(2) .area-listado-item a:after{
	color: var(--color-naranja);
}
body.subseccion-comunidad-redaas .areas .area:nth-child(3) .area-titulo,
html.no-touchevents body.subseccion-comunidad-redaas .areas .area:nth-child(3) .area-listado-item a:hover .integrante-nombre,
body.subseccion-comunidad-redaas .areas .area:nth-child(3) .area-listado-item a:after{
	color: var(--color-verde);
}
body.subseccion-comunidad-redaas .areas .area:nth-child(4) .area-titulo,
html.no-touchevents body.subseccion-comunidad-redaas .areas .area:nth-child(4) .area-listado-item a:hover .integrante-nombre,
body.subseccion-comunidad-redaas .areas .area:nth-child(4) .area-listado-item a:after{
	color: var(--color-violeta);
}




/* Subseccion Registro ----------------------------------------------------- */
body.subseccion.subseccion-se-parte-de-redaas main .entry-content .contenido{
	padding-bottom: 40px;
	padding-top: 40px;
}
body.subseccion.subseccion-se-parte-de-redaas main .entry-content .contenido section{
	margin: 0;
}
body.subseccion.subseccion-se-parte-de-redaas .entry-content section h2{
	font-family: var(--font-serif);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 10px 0;
}
body.subseccion.subseccion-se-parte-de-redaas .entry-content section p{
	font-size: 20px;
	line-height: 1.4;
	margin: 0 0 6px 0;
}
body.subseccion.subseccion-se-parte-de-redaas .entry-content section p a{
	color: var(--color-naranja);
}




/* Subseccion Registro Formulario ------------------------------------------ */
.cabecera-registro{
	margin-bottom: 40px;
}
.cabecera-registro h2{
	font-family: var(--font-serif);
	font-size: 20px;
	margin-bottom: 8px;
}
.cabecera-registro p{
	margin: 0 0 10px 0;
}
.cabecera-registro p:last-of-type{
	margin-bottom: 0;
}
.cabecera-registro ul{
	margin: 0;
}
.cabecera-registro ul:last-of-type{
	margin-bottom: 20px;
}


.formulario-registro{
	background-color: var(--color-gris-15);
	border-radius: 20px;
	box-sizing: border-box;
	padding: 40px;
}
.formulario-registro .formulario-titulo h2{
	color: var(--color-naranja);
	font-family: var(--font-serif);
	font-size: 32px;
	line-height: 1.2;
	margin-bottom: 20px;
}

.formulario-renglon{
	margin-bottom: 30px;
}
.formulario-bloque{
	border-top: 1px solid var(--color-gris-30);
	margin-top: 40px;
	padding-top: 30px;
}

.formulario-columnas{
	display: flex;
	grid-gap: 40px;
}
.formulario-columnas .formulario-columna{
	width: calc(50% - 20px);
}

.formulario-registro .formulario-titulo h3,
.formulario-renglon label{
	display: block;
	font-family: var(--font-serif);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 8px;
}

.formulario-renglon-oculto{
	display: none;
}

.formulario-renglon-checkbox .formulario-grupo,
.formulario-renglon-radio .formulario-grupo{
	display: flex;
	align-items: center;

	margin-bottom: 8px;
}
.formulario-renglon-checkbox .formulario-grupo label,
.formulario-renglon-radio .formulario-grupo label{
	display: flex;
	align-items: center;

	cursor: pointer;
	font-family: var(--font-sans);
	font-weight: 400;
	margin-bottom: 0;
	user-select: none;
}
.formulario-renglon-checkbox .formulario-grupo input[type="checkbox"],
.formulario-renglon-radio .formulario-grupo input[type="radio"]{
	height: 16px;
	margin-right: 6px;
	min-height: 16px;
	min-width: 16px;
	width: 16px;
}

.formulario-registro input[type="text"],
.formulario-registro input[type="tel"],
.formulario-registro input[type="email"],
.formulario-registro input[type="submit"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	background-color: transparent;
	background-image: none;
	border: none;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	
	outline: none;
	text-shadow: none;
}

.formulario-registro input[type="text"],
.formulario-registro input[type="tel"],
.formulario-registro input[type="email"],
.formulario-registro input[type="submit"],
.formulario-registro select{
	background-color: var(--color-blanco);
	border-radius: 4px;
	border: 2px solid var(--color-gris-30);
	padding: 6px 8px;
	font-size: 20px;
}
.formulario-renglon select{
	padding-bottom: 4px;
	padding-top: 4px;
	width: 100%;
}

.formulario-registro input[type="text"],
.formulario-registro input[type="email"],
.formulario-registro input[type="tel"]{
	width: 100%;
}
.formulario-registro input[type="checkbox"]{
	border-radius: 0;
}
.formulario-registro input:focus,
.formulario-registro select:focus{
	border-color: var(--color-negro);
}
.formulario-registro input[type="submit"]{
	background-color: var(--color-naranja);
	border-color: var(--color-naranja);
	border-radius: 6px;
	color: var(--color-blanco);
	cursor: pointer;
	font-size: 24px;
	font-weight: 700;
	padding: 8px 14px;
}
html.no-touchevents .formulario-registro input[type="submit"]:hover{
	background-color: var(--color-negro);
	border-color: var(--color-negro);
}

.formulario-registro #mensaje{
	border-radius: 4px;
	color: var(--color-violeta);
	font-style: italic;
	font-weight: 700;
	padding: 4px;
}

.formulario-registro .acepto-condiciones a{
	color: var(--color-naranja);
	font-size: 18px;
	font-weight: 700;
	padding: 2px 20px 2px 4px;
	position: relative;
	text-decoration: underline;
}
.formulario-registro .acepto-condiciones a:after{
	display: flex;
	align-items: center;

	color: var(--color-negro);
	content: '\f35d';
	font-family: var(--font-iconos-fa5);
	font-size: 0.778em;
	font-weight: 900;
	height: 100%;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0;
}
html.no-touchevents .formulario-registro .acepto-condiciones a:hover{
	color: var(--color-violeta-oscuro);
	text-decoration: none;
}
html.no-touchevents .formulario-registro .acepto-condiciones a:hover:after{
	color: var(--color-violeta);
}
















/* Subseccion ABC ---------------------------------------------------------- */
body.subseccion.subseccion-abc-del-aborto main header h1{
	color: var(--color-verde-claro);
}
body.subseccion.subseccion-abc-del-aborto .entry-content .modulos{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	grid-gap: 60px 80px;
}

body.subseccion.subseccion-abc-del-aborto .entry-content .modulos article .numero,
.popup-contenido-cabezal-numero .numero{
	display: flex;
	align-items: center;
	justify-content: center;

	background-color: rgba( var(--color-verde-claro-rgb) , 0.08 );
	border-radius: 30%;
	color: var(--color-verde-claro);
	font-size: 28px;
	font-weight: 400;
	height: 48px;
	line-height: 1;
	margin-bottom: 15px;
	min-width: 48px;
	transition: all .3s ease-in-out;
	width: 48px;
}
body.subseccion.subseccion-abc-del-aborto .entry-content .modulos article .titulo h3{
	font-family: var(--font-serif);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 12px 0;
}
body.subseccion.subseccion-abc-del-aborto .entry-content .modulos article .texto-intro{
	color: var(--color-gris);
	font-size: 16px;
	line-height: 1.4;
}
body.subseccion.subseccion-abc-del-aborto .entry-content .modulos article .texto-intro p{
	margin: 0 0 12px 0;
}
body.subseccion.subseccion-abc-del-aborto .entry-content .modulos article .texto-intro p:last-of-type{
	margin-bottom: 0;
}
body.subseccion.subseccion-abc-del-aborto .entry-content .modulos article .texto{
	display: none;
}



body.subseccion.subseccion-abc-del-aborto .entry-content .modulos article .pie{
	color: var(--color-verde-claro);
	font-size: 16px;
	font-weight: 600;
	margin-top: 10px;
}
body.subseccion.subseccion-abc-del-aborto .entry-content .modulos article .pie span{
	display: inline-block;
	padding-right: 20px;
	position: relative;
	transition: all .2s ease-in-out;
}
body.subseccion.subseccion-abc-del-aborto .entry-content .modulos article .pie span:after{
	display: flex;
	align-items: center;

	color: var(--color-verde-claro);
	content: '\f30b';
	font-family: var(--font-iconos-fa5);
	font-size: 16px;
	font-weight: 900;
	opacity: 0.3;
	position: absolute;
	right: 0;
	top: 1px;
	transition: all .2s ease-in-out;
}
html.no-touchevents body.subseccion.subseccion-abc-del-aborto .entry-content .modulos article .modulo-contenido:hover{
	cursor: pointer;
}
html.no-touchevents body.subseccion.subseccion-abc-del-aborto .entry-content .modulos article .modulo-contenido:hover .titulo .numero{
	background-color: rgba( var(--color-verde-claro-rgb), 1.00 );
	color: var(--color-blanco);
}
html.no-touchevents body.subseccion.subseccion-abc-del-aborto .entry-content .modulos article .modulo-contenido:hover .texto-intro p{
	color: var(--color-negro);
}
html.no-touchevents body.subseccion.subseccion-abc-del-aborto .entry-content .modulos article .modulo-contenido:hover .pie span{
	margin-left: 10px;
}
html.no-touchevents body.subseccion.subseccion-abc-del-aborto .entry-content .modulos article .modulo-contenido:hover .pie span:after{
	opacity: 1;
	right: -5px;
}




/* Subseccion Noticias ----------------------------------------------------- */
body.seccion-superior-noticias main header h1{
	color: var(--color-violeta-oscuro);
}




/* Subseccion Mapa Global OC ----------------------------------------------- */
body.subseccion-mapaoc main header{
	border-bottom: 1px solid var(--color-fondo-header);
	margin-bottom: 30px;
	padding-bottom: 30px;
}
body.subseccion-mapaoc main header .contenido{
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	position: relative;
}
body.subseccion-mapaoc main .entry-content .contenedor{
	max-width: initial;
}
body.subseccion-mapaoc main .entry-content .contenedor .caja{
	margin: 0;
}
body.subseccion-mapaoc main .entry-content .contenido{
	background-color: transparent;
	border-radius: 0;
	padding: 0 !important;
}
body.subseccion-mapaoc main .entry-extra{
	margin-bottom: 120px;
}
body.subseccion-mapaoc main .entry-extra > div{
	margin-top: 100px;
}

.mapaoc-graficos-bloque .titulo{
	margin-bottom: 40px;
}
.entry-extra .titulo h3{
	color: var(--color-negro) !important;
	font-family: var(--font-serif);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .mapaoc-graficos-chart-grid{
	display: grid;
	grid-template-columns: repeat(2, [col-start] 1fr);
	grid-gap: 40px;

	margin-bottom: 40px;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .mapaoc-graficos-chart-renglon,
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs{
	display: flex;
	justify-content: space-between;
	flex-direction: column;


	background-color: var(--color-gris-10);
	border-radius: 20px;
	box-sizing: border-box;
	padding: 40px;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .mapaoc-graficos-chart-renglon{
	margin: 40px 0;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart canvas.chartjs-doughnut{
	height: auto !important;
	margin: 0 auto;
	max-width: 360px;
	width: 100% !important;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart canvas.chartjs-bar{
	height: 400px !important;
	margin: 0 auto;
	width: 100% !important;
}

.mapaoc-graficos-bloque .mapaoc-graficos-chart{
	text-align: center;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-titulo{
	margin-bottom: 20px;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-titulo h4{
	font-family: var(--font-serif);
	font-size: 18px;
}

.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-referencias{
	font-size: 14px;
	padding-top: 20px;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-referencias .referencia{
	margin-bottom: 8px;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-referencias .referencia:last-of-type{
	margin-bottom: 0;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-referencias .referencia strong{
	position: relative;
	padding-left: 20px;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-referencias .referencia strong:after{
	background-color: var(--color-gris);
	border-radius: 100%;
	border: 2px solid var(--color-blanco);
	content: '';
	height: 16px;
	left: 0;
	min-height: 16px;
	min-width: 16px;
	position: absolute;
	top: 1px;
	width: 16px;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-referencias .referencia[data-referencia-color="naranja"] strong:after{
	background-color: var(--color-naranja-claro);
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-referencias .referencia[data-referencia-color="rojo"] strong:after{
	background-color: var(--color-rojo);
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-referencias .referencia[data-referencia-color="verde"] strong:after{
	background-color: var(--color-verde);
}


.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-descripcion,
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-nota{
	border-top: 1px solid var(--color-gris-40);
	font-size: 14px;
	font-style: italic;
	margin-top: 14px;
	padding-top: 14px;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-bar-contenedor .grafico-chartjs-descripcion,
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-nota .grafico-chartjs-descripcion{
	margin-top: 30px;
	padding-top: 20px;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-descripcion p,
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-nota p{
	line-height: 1.3;
	margin: 0 0 0.25em 0;
}
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-descripcion p:last-of-type,
.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs-nota p:last-of-type{
	margin-bottom: 0;
}







/* Subseccion Contacto ----------------------------------------------------- */
body.subseccion-contacto main .entry-content .contenido{
	padding-bottom: 40px;
	padding-top: 40px;
}
body.subseccion-contacto .entry-content section h2{
	font-family: var(--font-serif);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 10px 0;
}
body.subseccion-contacto .entry-content section p{
	font-size: 20px;
	line-height: 1.4;
	margin: 0 0 6px 0;
}
body.subseccion-contacto .entry-content section p a{
	color: var(--color-naranja);
}
body.subseccion-contacto main .entry-content .contenido figure{
	margin: 0;
}







/* Single ------------------------------------------------------------------ */
body.single main .entry-header .single-header{
	color: var(--color-violeta-oscuro);
	font-family: var(--font-serif);
	font-size: 24px;
	line-height: 1;
}
body.single main .entry-header .single-header a{
	color: var(--color-violeta-oscuro);
	font-weight: 700;
	position: relative;
	text-decoration: none;
	transition: color .2s ease-in-out;
}
body.single main .entry-header .single-header a:after{
	display: flex;
	align-items: center;
	justify-content: flex-start;

	color: var(--color-violeta);
	content: '\f053';
	font-family: var(--font-iconos-fa5);
	font-size: 0.625em;
	font-weight: 900;
	height: 100%;
	left: -10px;
	line-height: 1;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all .2s ease-in-out;
	width: 20px;
}
body.single.subpagina main .entry-header .single-header a{
	color: var(--color-gris);
}
body.single.subpagina main .entry-header .single-header a:after{
	color: var(--color-naranja-claro);
}
html.no-touchevents body.single main .entry-header .single-header a:hover:after{
	left: -20px;
	opacity: 1;
}
body.single main .entry-header .single-header span{
	font-weight: 400;
}
html.no-touchevents body.single main .entry-header .single-header a:hover{
	color: var(--color-violeta);
}
html.no-touchevents body.single.subpagina main .entry-header .single-header a:hover{
	color: var(--color-naranja-claro);
}


body.single.type-ldt main .entry-header .single-header{
	font-size: 18px;
}
body.single.type-ldt main .entry-header .single-header a{
	color: var(--color-gris);
}
body.single.type-ldt main .entry-header .single-header a:after,
html.no-touchevents body.single.type-ldt main .entry-header .single-header a:hover{
	color: var(--color-naranja-claro);
}


body.single.type-documentos-redaas main .entry-header .single-header a,
body.single.type-recursos-redaas main .entry-header .single-header a{
	color: var(--color-naranja);
}
html.no-touchevents body.single.type-recursos-redaas main .entry-header .single-header a:hover,
body.single.type-documentos-redaas main .entry-header .single-header a:after,
html.no-touchevents body.single.type-documentos-redaas main .entry-header .single-header a:hover,
body.single.type-recursos-redaas main .entry-header .single-header a:after,
html.no-touchevents body.single.type-recursos-redaas main .entry-header .single-header a:hover{
	color: var(--color-naranja-claro);
}
body.single.type-recursos-oc main .entry-header .single-header a{
	color: var(--color-verde);
}


body.single main .entry-content .contenido section{
	padding-bottom: 40px;
}
body.single main .entry-content .single-cabecera{
	display: flex;
	justify-content: space-between;
	grid-gap: 20px;

	border-bottom: 1px dotted var(--color-gris-50);
	color: var(--color-gris);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 30px;
	padding-bottom: 10px;
}
body.single main .entry-content .single-titulo{
	margin-bottom: 50px;
}
body.single.type-ldt main .entry-content .single-titulo{
	margin-bottom: 30px;
}
body.single main .entry-content .single-titulo h1{
	font-family: var(--font-serif);
	font-size: 42px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
}
body.single.type-ldt main .entry-content .single-titulo h1,
body.subpagina main .entry-content .single-titulo h1{
	color: var(--color-naranja);
}

body.single main .entry-content .single-titulo .single-medio{
	font-family: var(--font-serif);
	font-size: 18px;
	font-style: italic;
	margin-top: 20px;
}
body.single main .entry-content .single-foto{
	margin-bottom: 40px;
}
body.single main .entry-content .single-foto figure{
	margin: 0;
}
body.single main .entry-content .single-foto figure img{
	max-width: initial;
	width: 100%;
}
body.single main .entry-content .single-texto h2{
	font-family: var(--font-serif);
	font-size: 26px;
	line-height: 1.4;
	margin-top: 40px;
}
body.single main .entry-content .single-texto h3{
	font-family: var(--font-serif);
	font-size: 24px;
	line-height: 1.4;
	margin-top: 40px;
}
body.single main .entry-content .single-texto h4{
	font-size: 22px;
	line-height: 1.4;
	margin-top: 40px;
}
body.single main .entry-content .single-texto h5,
body.single main .entry-content .single-texto h6{
	font-size: 20px;
	line-height: 1.4;
	margin-top: 40px;
}
	
body.single main .entry-content .single-texto a{
	color: var(--color-naranja);
	text-decoration: underline;
}
body.single.type-noticia-actualidad main .entry-content .single-texto a,
body.single.type-noticia-medios main .entry-content .single-texto a{
	color: var(--color-violeta-oscuro);
}
html.no-touchevents body.single main .entry-content .single-texto a:hover{
	color: var(--color-naranja-claro);
	text-decoration: none;
}
html.no-touchevents body.single.type-noticia-actualidad main .entry-content .single-texto a:hover,
html.no-touchevents body.single.type-noticia-medios main .entry-content .single-texto a:hover{
	color: var(--color-violeta);
}
body.single main .entry-content .single-texto iframe{
	aspect-ratio: 16/9;
	border-radius: 16px;
	height: auto;
	margin: 20px 0;
	width: 100%;
}
body.single main .entry-content .single-fuente{
	border-bottom: 1px dotted var(--color-gris-50);
	border-top: 1px dotted var(--color-gris-50);
	margin-top: 40px;
	padding: 20px 0;
}
body.single main .entry-content .single-fuente a{
	display: inline-flex;
	align-items: center;
	justify-content: center;

	background-color: var(--color-gris-15);
	border-radius: 8px;
	color: var(--color-violeta-oscuro);
	font-size: 18px;
	font-weight: 700;
	height: 40px;
	line-height: 1;
	padding: 6px 40px 6px 14px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}
body.single main .entry-content .single-fuente a:after{
	display: flex;
	align-items: center;
	justify-content: center;

	color: var(--color-gris);
	content: '\f35d';
	font-family: var(--font-iconos-fa5);
	font-size: 0.722em;
	font-style: normal;
	font-weight: 900;
	height: 100%;
	right: 0;
	line-height: 1;
	position: absolute;
	text-indent: 0;
	top: -1px;
	width: 40px;
}
html.no-touchevents body.single main .entry-content .single-fuente a:hover{
	background-color: var(--color-violeta);
	color: var(--color-blanco);
	text-decoration: none;
}
html.no-touchevents body.single main .entry-content .single-fuente a:hover:after{
	color: var(--color-blanco);
}



body.single.type-ldt .entry-content .single-documentos{
	border-top: 1px dotted var(--color-gris-40);
	margin-top: 60px;
	padding-top: 60px;
}
body.single.type-ldt .entry-content .single-documentos .single-documento{
	display: flex;
	grid-gap: 40px;

	border-bottom: 1px dotted var(--color-gris-40);
	margin-bottom: 60px;
	padding-bottom: 60px;
}
body.single.type-ldt .entry-content .single-documentos .single-documento .single-documento-imagen,
body.single.type-ldt .entry-content .single-documentos .single-documento .single-documento-imagen img{
	font-size: 0;
}
body.single.type-ldt .entry-content .single-documentos .single-documento .single-documento-imagen img{
	border-radius: 12px;
	border: 1px solid var(--color-gris-50);
	box-sizing: border-box;
	height: auto;
	width: 240px;
}
body.single.type-ldt .entry-content .single-documentos .single-documento-volanta,
body.single.type-ldt .entry-content .single-documentos .single-documento-titulo,
body.single.type-ldt .entry-content .single-documentos .single-documento-descripcion{
	margin-bottom: 16px;
}
body.single.type-ldt .entry-content .single-documentos .single-documento-volanta{
	color: var(--color-gris);
	font-size: 14px;
	font-weight: 700;
}
body.single.type-ldt .entry-content .single-documentos .single-documento-titulo h4{
	font-family: var(--font-serif);
	font-size: 20px;
	margin: 0;
}
body.single.type-ldt .entry-content .single-documentos .single-documento-descripcion p{
	color: var(--color-gris);
	font-size: 18px;
	line-height: 1.4;
	margin: 0 0 10px 0;
}
body.single.type-ldt .entry-content .single-documentos .single-documento-descripcion p:last-of-type{
	margin-bottom: 0;
}
body.single.type-ldt .entry-content .single-documentos .single-documento-botones{
	display: flex;
	justify-content: space-between;
	grid-gap: 40px;

	margin-top: 24px;
}
body.single.type-ldt .entry-content .single-documentos .single-documento-boton a{
	display: inline-flex;
	align-items: center;
	justify-content: center;

	background-color: transparent;
	border-radius: 20px;
	border: 1px solid var(--color-gris-50);
	box-sizing: border-box;
	color: var(--color-negro);
	font-size: 18px;
	line-height: 1;
	min-height: 40px;
	padding: 4px 24px 4px 46px;
	position: relative;
	text-decoration: none;
	transition: background-color .2s ease-in-out, border .2s ease-in-out, color .2s ease-in-out;
}
body.single.type-ldt .entry-content .single-documentos .single-documento-boton a:after{
	display: flex;
	align-items: center;

	color: var(--color-negro);
	content: '\f15b';
	font-family: var(--font-iconos-fa5);
	font-size: 0.889em;
	font-weight: 700;
	height: 100%;
	left: 22px;
	line-height: 1;
	position: absolute;
	top: 0;
	transition: color .2s ease-in-out, font-weight .2s ease-in-out;
	width: 20px;
}
html.no-touchevents body.single.type-ldt .entry-content .single-documentos .single-documento-boton a:hover{
	background-color: var(--color-naranja);
	border: 1px solid var(--color-naranja);
	color: var(--color-blanco);
}
html.no-touchevents body.single.type-ldt .entry-content .single-documentos .single-documento-boton a:hover:after{
	color: var(--color-blanco);
	font-weight: 700;
}






/* Noticias Grilla --------------------------------------------------------- */
body.seccion-superior-noticias main .entry-content .contenido{
	padding-bottom: 40px;
	padding-top: 40px;
}
body.seccion-superior-noticias main .entry-content .contenido .grilla{
	display: grid;
	grid-template-columns: repeat(3, [col-start] 1fr);
	grid-gap: 40px;
}
body.seccion-superior-noticias.subseccion-redaas-en-los-medios main .entry-content .contenido .grilla{
	grid-template-columns: repeat(4, [col-start] 1fr);
	grid-gap: 30px;
}
body.seccion-superior-noticias main .entry-content .contenido .grilla a{
	background-color: var(--color-blanco);
	border-radius: 8px;
	border: 1px solid var(--color-gris-20);
	box-sizing: border-box;
	display: block;
	height: 100%;
	text-decoration: none;
	transition: all .2s ease-in-out;
}
body.seccion-superior-noticias main .entry-content .contenido .grilla .grilla-modulos{
	display: flex;
	align-content: space-between;
	flex-flow: wrap;

	height: 100%;
}
body.seccion-superior-noticias main .entry-content .contenido .grilla .grilla-modulos .grilla-modulo{
	width: 100%;
}
body.seccion-superior-noticias main .entry-content .contenido .grilla figure{
	display: flex;
	align-items: center;

	aspect-ratio: 16/9;
	border-bottom: 1px dotted var(--color-gris-20);
	height: auto;
	margin: 0;
	overflow: hidden;
	width: 100%;
}
body.seccion-superior-noticias main .entry-content .contenido .grilla figure img{
	border-radius: 8px 8px 0 0;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

body.seccion-superior-noticias main .entry-content .contenido .grilla .info,
body.seccion-superior-noticias main .entry-content .contenido .grilla .fecha{
	padding: 14px 16px;
}
body.seccion-superior-noticias main .entry-content .contenido .grilla .info h3{
	font-family: var(--font-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	transition: color .2s ease-in-out;
}
body.seccion-superior-noticias main .entry-content .contenido .grilla .info .parrafo,
body.seccion-superior-noticias main .entry-content .contenido .grilla .info .medio{
	color: var(--color-gris);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	margin-top: 10px;
}
body.seccion-superior-noticias main .entry-content .contenido .grilla .info .parrafo p{
	margin: 0;
}
body.seccion-superior-noticias main .entry-content .contenido .grilla .info .medio{
	color: var(--color-negro);
	font-family: var(--font-serif);
	font-size: 12px;
	font-style: italic;
	font-weight: 600;
	margin-top: 10px;
}
body.seccion-superior-noticias main .entry-content .contenido .grilla .fecha{
	border-top: 1px dotted var(--color-gris-20);
	color: var(--color-gris-60);
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: right;
	width: 100%;
}

html.no-touchevents body.seccion-superior-noticias main .entry-content .contenido .grilla a:hover{
	border-color: var(--color-violeta);
	box-shadow: 0 0 20px rgba( var(--color-negro-rgb), 0.2 );
}
html.no-touchevents body.seccion-superior-noticias main .entry-content .contenido .grilla a:hover h3{
	color: var(--color-violeta-oscuro);
}






/* Lineas de trabajo ------------------------------------------------------- */
body.seccion-superior-lineas-de-trabajo .contenido h2{
	color: var(--color-naranja);
	font-family: var(--font-serif);
	font-size: 42px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 30px 0;
}
body.seccion-superior-lineas-de-trabajo .contenido .objetivos-titulo h2{
	color: var(--color-verde);
}
body.seccion-superior-lineas-de-trabajo .contenido .texto p{
	margin: 0 0 16px 0;
}

body.seccion-superior-lineas-de-trabajo .contenido .objetivos-bloque{
	padding: 40px 0 20px 0;
}
body.seccion-superior-lineas-de-trabajo .contenido .objetivos-bloque h3{
		color: var(--color-verde);
		font-family: var(--font-serif);
		font-size: 24px;
		font-weight: 700;
		line-height: 1.4;
		margin: 0 0 40px 0;
}
body.seccion-superior-lineas-de-trabajo .contenido .objetivos-lista{
	column-count: 2;
	column-gap: 100px;
	font-family: var(--font-serif);
	font-size: 18px;
	font-style: italic;
	line-height: 1.8;
}
body.seccion-superior-lineas-de-trabajo .contenido .objetivos-lista .objetivo{
	display: inline-flex;
	align-items: baseline;
	margin-bottom: 40px;
}
body.seccion-superior-lineas-de-trabajo .contenido .objetivos-lista .objetivo .objetivo-letra,
body.seccion-superior-lineas-de-trabajo .contenido .objetivos-lista .objetivo .objetivo-texto{
	padding: 4px 0;
}
body.seccion-superior-lineas-de-trabajo .contenido .objetivos-lista .objetivo .objetivo-letra{
	color: var(--color-verde);
	font-size: 18px;
	font-weight: 700;
	min-width: 30px;
	position: relative;
}
body.seccion-superior-lineas-de-trabajo .contenido .objetivos-lista .objetivo .objetivo-letra:after{
	background-color: var(--color-blanco);
	border-radius: 100%;
	border: 1px solid var(--color-verde);
	box-sizing: border-box;
	content: '';
	height: 8px;
	position: absolute;
	right: -4px;
	top: 16px;
	width: 8px;
}
body.seccion-superior-lineas-de-trabajo .contenido .objetivos-lista .objetivo .objetivo-texto{
	border-left: 1px solid var(--color-verde);
	padding-left: 20px;
}

body.seccion-superior-lineas-de-trabajo .contenido .bloque-subposttypes{
	margin-top: 60px;
}

body.seccion-superior-lineas-de-trabajo .contenido .bloque-subposttypes .subposttypes{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	grid-gap: 40px;
}
body.seccion-superior-lineas-de-trabajo .contenido .bloque-subposttypes .subposttypes .subposttype a{
	display: flex;
	justify-content: center;
	flex-direction: column;
	flex-wrap: wrap;

	background-color: var(--color-gris-10);
	border-radius: 18px;
	border: 1px solid var(--color-gris-20);
	box-sizing: border-box;
	color: var(--color-naranja);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	padding: 30px;
	text-align: center;
	text-decoration: none;
}
html.no-touchevents body.seccion-superior-lineas-de-trabajo .contenido .bloque-subposttypes .subposttypes .subposttype a:hover{
	background-color: var(--color-naranja);
	color: var(--color-blanco);
}
body.seccion-superior-lineas-de-trabajo .contenido .bloque-subposttypes .subposttypes .subposttype .subposttype-icono{
	display: flex;
	align-items: center;
	justify-content: center;

	aspect-ratio: 1/1;
	box-shadow: 0 0 16px rgba( var(--color-negro-rgb), 0.3 );
	color: var(--color-gris-osc);
	background-color: var(--color-blanco);
	border-radius: 30px;
	font-size: 48px;
	margin-bottom: 20px;
	margin-inline: auto;
	width: 100px;
}






/* Seccion Documentos REDAAS ----------------------------------------------- */
body.seccion-documentos-redaas main .entry-content .contenido{
	border-top: 2px solid var(--color-blanco);
	padding: 0 !important;
}


.filtros-menu{
	background-color: var(--color-gris-20);
	border-radius: 0 0 20px 20px;
	width: 100%;
}
.filtros .filtros-cabezal{
	display: flex;
	align-items: center;
	justify-content: space-between;
	grid-column-gap: 10px;

	background-color: var(--color-gris-20);
	border-bottom: 2px solid var(--color-blanco);
	min-height: 50px;
	padding: 10px var(--caja-margen);
	user-select: none;
}
.filtros .filtros-cabezal .filtros-cabezal-info{
	display: flex;
	align-items: center;
}
.filtros .filtros-cabezal .filtros-cabezal-info .filtros-titulo{
	display: flex;
	align-items: center;

	background-color: var(--color-gris-osc);
	border-radius: 20px;
	color: var(--color-blanco);
	cursor: pointer;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	min-height: 40px;
	padding: 0 42px 0 16px;
	position: relative;
	transition: background-color .2s ease-in-out;
}
.filtros .filtros-cabezal .filtros-cabezal-info .filtros-titulo:after{
	display: flex;
	align-items: center;
	justify-content: center;

	content: '\f160';
	font-family: var(--font-iconos-fa5);
	font-size: 0.825em;
	height: 100%;
	line-height: 1;
	position: absolute;
	right: 16px;
	top: 0;
	width: 20px;
}
body.seccion-recursos .filtros .filtros-cabezal .filtros-cabezal-info .filtros-titulo:after{
	content: '\f00a';
}
.filtros.abierto .filtros-cabezal .filtros-cabezal-info .filtros-titulo,
html.no-touchevents .filtros .filtros-cabezal .filtros-cabezal-info .filtros-titulo:hover{
	background-color: var(--color-naranja);
}


.filtros .filtros-cabezal .filtros-reiniciar{
	display: flex;
	align-items: center;

	background-color: var(--color-gris-80);
	border-radius: 20px;
	color: var(--color-blanco);
	cursor: pointer;
	font-family: var(--font-sans);
	font-size: 16px;
	font-weight: 600;
	height: 40px;
	line-height: 1;
	opacity: 0;
	padding: 0 16px 0 0;
	pointer-events: none;
	text-transform: uppercase;
	transition: background-color .2s ease-in-out;
}
.filtros.activado .filtros-cabezal .filtros-reiniciar{
	opacity: 1;
	pointer-events: all;
}
.filtros .filtros-cabezal .filtros-reiniciar .filtros-numero{
	display: flex;
	align-items: center;
	justify-content: center;

	background-color: var(--color-naranja-claro);
	border-radius: 20px;
	border: 2px solid var(--color-gris-80);
	color: var(--color-blanco);
	font-family: var(--font-sans);
	font-size: 18px;
	font-weight: 700;
	height: 100%;
	line-height: 1;
	margin-right: 4px;
	min-width: 40px;
	transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
}
html.no-touchevents .filtros .filtros-cabezal .filtros-reiniciar:hover{
	background-color: var(--color-gris-osc);
}
html.no-touchevents .filtros .filtros-cabezal .filtros-reiniciar:hover .filtros-numero{
	border-color: var(--color-gris-osc);
}

.filtros .filtros-lista{
	display: none;
	padding: 20px var(--caja-margen);
}
.filtros.abierto .filtros-lista{
	display: block;
}
.filtros .filtros-lista ul,
.filtros .filtros-lista ul li{
	list-style: none;
	margin: 0;
	padding: 0;
	user-select: none;
}
.filtros .filtros-lista ul{
	display: grid;
	grid-template-columns: repeat(8, [col-start] 1fr);
	grid-gap: 10px;
	container-type: inline-size;
}
.filtros .filtros-lista ul li{
	display: flex;
	align-items: center;

	background-color: var(--color-gris-10);
	border-radius: 6px;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.2;
	min-height: 40px;
	padding: 6px 8px;
	transition: background-color .2s ease-in-out, color .2s ease-in-out;
}
html.no-touchevents .filtros .filtros-lista ul li:hover{
	background-color: var(--color-blanco);
}
.filtros .filtros-lista ul li.seleccionado,
html.no-touchevents .filtros .filtros-lista ul li.seleccionado:hover{
	background-color: var(--color-naranja-claro);
	color: var(--color-blanco);
}

body.seccion-recursos .filtros .filtros-lista ul{
	grid-template-columns: repeat(3, [col-start] 1fr);
	grid-gap: 20px;
}
body.seccion-recursos .filtros .filtros-lista ul li{
	font-size: 16px;
	padding: 8px 12px;
}


main .entry-content .documentos-listado-sin-resultados{
	color: var(--color-naranja-medio);
	display: none;
	font-size: 24px;
	font-style: italic;
	font-weight: 600;
	padding: 20px 0 40px 0;
	text-align: center;
}
main .entry-content .documentos-listado[data-filtros-resultados="cero"] .documentos-listado-sin-resultados{
	display: block;
}




/* Documentos Listados ----------------------------------------------------- */
body.seccion-documentos-redaas .contenido .documentos-listado{
	padding: 40px var(--caja-margen);
}

body.seccion-documentos-redaas .contenido .grilla-docs{
	display: grid;
	grid-template-columns: repeat(3, [col-start] 1fr);
	grid-gap: 60px 40px;
}
body.seccion-documentos-redaas .contenido .grilla-docs .grilla-doc{
	display: flex;
	grid-gap: 20px;
	
	width: 100%;
}
body.seccion-documentos-redaas .contenido .grilla-docs .grilla-doc.oculto{
	display: none;
}

body.seccion-documentos-redaas .contenido .grilla-docs .imagen figure{
	margin: 0;
}
body.seccion-documentos-redaas .contenido .grilla-docs .imagen figure a{
	display: block;
}
body.seccion-documentos-redaas .contenido .grilla-docs .imagen figure img{
	border-radius: 8px;
	border: 1px solid var(--color-gris-40);
	height: auto;
	max-width: 120px;
}
html.no-touchevents body.seccion-documentos-redaas .contenido .grilla-docs .imagen figure:hover a img{
	border-color: var(--color-naranja);
}
body.seccion-documentos-redaas .contenido .grilla-docs .info .titulo{
	margin-bottom: 14px;
}
body.seccion-documentos-redaas .contenido .grilla-docs .info .titulo h2{
	font-family: var(--font-serif);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}
body.seccion-documentos-redaas .contenido .grilla-docs .info .titulo h2 a{
	display: block;
}
html.no-touchevents body.seccion-documentos-redaas .contenido .grilla-docs .info .titulo h2 a:hover{
	color: var(--color-naranja);
	text-decoration: none;
}
body.seccion-documentos-redaas .contenido .grilla-docs .info .datos{
	display: flex;
	justify-content: space-between;
	grid-gap: 20px;

	container-type: inline-size;
}
body.seccion-documentos-redaas .contenido .grilla-docs .info .datos h3{
	color: var(--color-gris);
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 6px 0;
}

body.seccion-documentos-redaas .contenido .grilla-docs .info .datos .autoria p,
body.seccion-documentos-redaas .contenido .grilla-docs .info .datos .publicacion .fecha{
	font-size: 14px;
	line-height: 1.3;
	margin: 0;
}
body.seccion-documentos-redaas .contenido .grilla-docs .boton{
	margin-top: 10px;
}
body.seccion-documentos-redaas .contenido .grilla-docs .boton a{
	justify-content: flex-start;

	background-color: transparent;
	color: var(--color-negro);
	font-size: 14px;
	font-weight: 600;
	min-height: 32px;
	padding-left: 0;
	position: relative;
	text-align: left;
	text-transform: none;
	transition: all .2s ease-in-out;
	white-space: nowrap;
}
body.seccion-documentos-redaas .contenido .grilla-docs .boton.boton-icono a{
	padding-right: 26px;
}
body.seccion-documentos-redaas .contenido .grilla-docs .boton.boton-icono a:after{
	font-size: 0.785em;
	right: 6px;
}
html.no-touchevents body.seccion-documentos-redaas .contenido .grilla-docs .boton a:hover{
	background-color: var(--color-naranja);
	color: var(--color-blanco);
	padding-left: 14px;
}






/* Single Documentos REDAAS ------------------------------------------------ */
body.single-documentos-redaas main .entry-content .contenido section{
	padding-bottom: 0;
}
body.single-documentos-redaas .contenido .documento{
	display: flex;
	grid-gap: 40px;
}
body.single-documentos-redaas .contenido .documento .imagen figure{
	margin: 0;
}
body.single-documentos-redaas .contenido .documento .imagen figure img{
	border: 1px solid var(--color-gris-40);
	height: auto;
	max-width: 240px;
}
body.single-documentos-redaas .contenido .info .titulo{
	margin-bottom: 30px;
}
body.single-documentos-redaas .contenido .info .titulo h1{
	font-family: var(--font-serif);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.4;
}
body.single-documentos-redaas .contenido .info .datos{
	display: flex;
	justify-content: space-between;
	grid-gap: 20px 60px;
}
body.single-documentos-redaas .contenido .info .datos h2{
	color: var(--color-naranja);
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 8px 0;
	text-transform: uppercase;
}
body.single-documentos-redaas .contenido .info .datos .autoria p,
body.single-documentos-redaas .contenido .info .datos .publicacion .fecha{
	font-size: 16px;
	line-height: 1.3;
	margin: 0;
}
body.single-documentos-redaas .contenido .info .texto{
	margin-top: 30px;
}
body.single-documentos-redaas .contenido .info .texto p{
	font-size: 18px;
	line-height: 1.3;
	margin: 10px 0;
}
body.single-documentos-redaas .contenido .info .texto p:first-of-type{
	margin-top: 0;
}
body.single-documentos-redaas .contenido .info .texto p a{
	color: var(--color-violeta-oscuro);
	text-decoration: underline;
}
html.no-touchevents body.single-documentos-redaas .contenido .info .texto p a:hover{
	color: var(--color-violeta);
	text-decoration: none;
}


body.single-documentos-redaas .contenido .descargas{
	border-bottom: 1px dotted var(--color-gris-40);
	border-top: 1px dotted var(--color-gris-40);
	margin-top: 30px;
	padding-bottom: 30px;
	padding-top: 30px;
}
body.single-documentos-redaas .contenido .descargas a{
	display: inline-flex;
	align-items: center;

	background-color: var(--color-blanco);
	border-radius: 22px;
	border: 1px solid var(--color-gris-10);
	box-sizing: border-box;
	color: var(--color-negro);
	font-size: 18px;
	line-height: 1.2;
	min-height: 44px;
	padding: 4px 20px 4px 46px;
	position: relative;
	text-decoration: none;
	word-break: break-all;
	transition: background-color .2s ease-in-out, border .2s ease-in-out, color .2s ease-in-out;
}
body.single-documentos-redaas .contenido .descargas .descarga{
	margin-bottom: 20px;
}
body.single-documentos-redaas .contenido .descargas .descargas-url:last-of-type{
	margin-top: 20px;
}
body.single-documentos-redaas .contenido .descargas .descarga:last-of-type{
	margin-bottom: 0;
}
body.single-documentos-redaas .contenido .descargas a:after{
	display: flex;
	align-items: center;

	color: var(--color-negro);
	content: '\f15b';
	font-family: var(--font-iconos-fa5);
	font-size: 1.125em;
	font-weight: 700;
	height: 100%;
	left: 20px;
	line-height: 1;
	position: absolute;
	top: 1px;
	transition: color .2s ease-in-out, font-weight .2s ease-in-out;
	width: 20px;
}
body.single-documentos-redaas .contenido .descargas .descargas-archivos a:after{
	color: var(--color-naranja);
}
body.single-documentos-redaas .contenido .descargas .descargas-url a:after{
	color: var(--color-verde);
	content: '\f35d';
	font-size: 0.875em;
}
body.single-documentos-redaas .contenido .descargas a[href$=".pdf"]:after{
	content: '\f1c1';
}
html.no-touchevents body.single-documentos-redaas .contenido .descargas a:hover{
	background-color: var(--color-naranja);
	border-color: var(--color-naranja);
	color: var(--color-blanco);
}
body.single-documentos-redaas .contenido .descargas .descarga a .ellipsis{
	display: table;
	table-layout: fixed;
	width: 100%;
}
body.single-documentos-redaas .contenido .descargas .descarga a .ellipsis span{
	display: table-cell;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}
body.single-documentos-redaas .contenido .descargas .descarga a .ellipsis span{
}
html.no-touchevents body.single-documentos-redaas .contenido .descargas .descargas-url a:hover{
	background-color: var(--color-verde);
	border-color: var(--color-verde);
}
html.no-touchevents body.single-documentos-redaas .contenido .descargas a:hover:after{
	color: var(--color-blanco);
}






/* Seccion Recursos REDAAS ------------------------------------------------- */
body.seccion-recursos main .entry-content .contenido{
	border-top: 2px solid var(--color-blanco);
	padding: 0 !important;
}

body.seccion-recursos .contenido .documentos-listado{
	padding: 40px var(--caja-margen);
}

body.seccion-recursos .contenido .grilla-docs{
	display: grid;
	grid-template-columns: repeat(4, [col-start] 1fr);
	grid-gap: 80px 60px;
}
body.seccion-recursos .contenido .grilla-docs .grilla-doc{
	display: flex;
	flex-direction: column;
	grid-gap: 14px;
	
	width: 100%;
}
body.seccion-recursos .contenido .grilla-docs .grilla-doc.oculto{
	display: none;
}

body.seccion-recursos .contenido .grilla-docs .imagen figure{
	margin: 0;
}
body.seccion-recursos .contenido .grilla-docs .imagen figure a{
	display: block;
}
body.seccion-recursos .contenido .grilla-docs .imagen figure img{
	border-radius: 8px;
	border: 1px solid var(--color-gris-40);
	height: auto;
}
html.no-touchevents body.seccion-recursos .contenido .grilla-docs .imagen figure:hover a img{
	border-color: var(--color-naranja);
}
body.seccion-recursos .contenido .grilla-docs .info{
	display: flex;
	justify-content: space-between;
	flex-direction: column;

	margin: 0 1px;
	height: 100%;
}
body.seccion-recursos .contenido .grilla-docs .info .titulo{
	margin-bottom: 8px;
}
body.seccion-recursos .contenido .grilla-docs .info .titulo h2{
	font-family: var(--font-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
}
body.seccion-recursos .contenido .grilla-docs .info .titulo h2 a{
	display: block;
}
html.no-touchevents body.seccion-recursos .contenido .grilla-docs .info .titulo h2 a:hover{
	color: var(--color-naranja);
	text-decoration: none;
}
body.seccion-recursos .contenido .grilla-docs .info .datos{
	display: flex;
	justify-content: space-between;
	grid-gap: 20px;

	container-type: inline-size;
}
body.seccion-recursos .contenido .grilla-docs .info .datos h3{
	color: var(--color-gris);
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	margin: 0;
}

body.seccion-recursos .contenido .grilla-docs .info .datos .publicacion{
	display: flex;
	align-items: center;
	justify-content: space-between;

	width: 100%;
}
body.seccion-recursos .contenido .grilla-docs .info .datos .publicacion .fecha,
body.seccion-recursos .contenido .grilla-docs .info .datos .publicacion .enlace{
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
}
body.seccion-recursos .contenido .grilla-docs .info .datos .publicacion .enlace a{
	color: var(--color-gris-80);
	padding-left: 16px;
	position: relative;
	text-decoration: none;
}
body.seccion-recursos .contenido .grilla-docs .info .datos .publicacion .enlace a:before{
	display: flex;
	align-items: center;
	justify-content: center;

	content: '\f0c1';
	font-family: var(--font-iconos-fa5);
	font-size: 0.750em;
	font-weight: 900;
	height: 100%;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 0;
	width: 16px;
}
body.seccion-recursos .contenido .grilla-docs .info .datos .publicacion .enlace a:hover{
	color: var(--color-naranja);
}
body.seccion-recursos .contenido .grilla-docs .boton{
	margin-top: 14px;
}
body.seccion-recursos .contenido .grilla-docs .boton a{
	background-color: var(--color-gris-10);
	color: var(--color-negro);
	font-size: 16px;
	font-weight: 600;
	min-height: 36px;
	padding-left: 16px;
	padding-right: 16px;
	position: relative;
	text-transform: none;
	transition: all .2s ease-in-out;
	white-space: nowrap;
	width: 100%;
}
body.seccion-recursos .contenido .grilla-docs .boton a:after{
	display: none;
}
body.seccion-recursos .contenido .grilla-docs .boton a:before{
	display: block;
	content: '\f1c1';
	font-size: 0.875em;
	position: static;
}
html.no-touchevents body.seccion-recursos .contenido .grilla-docs .boton a:hover{
	background-color: var(--color-naranja);
	color: var(--color-blanco);
}




/* Single Recursos REDAAS -------------------------------------------------- */
body.single-recursos-redaas main .entry-content .contenido section{
	padding-bottom: 0;
}
body.single-recursos-redaas .contenido .documento{
	display: flex;
	grid-gap: 40px;
}
body.single-recursos-redaas .contenido .documento .imagen figure{
	margin: 0;
}
body.single-recursos-redaas .contenido .documento .imagen figure img{
	border: 1px solid var(--color-gris-40);
	height: auto;
	max-width: 300px;
}
body.single-recursos-redaas .contenido .info .titulo{
	margin-bottom: 30px;
}
body.single-recursos-redaas .contenido .info .titulo h1{
	font-family: var(--font-serif);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.4;
}
body.single-recursos-redaas .contenido .info .datos{
	display: flex;
	justify-content: space-between;
	grid-gap: 20px 60px;
}
body.single-recursos-redaas .contenido .info .datos h2{
	color: var(--color-naranja);
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 8px 0;
	text-transform: uppercase;
}
body.single-recursos-redaas .contenido .info .datos .publicacion .fecha{
	font-size: 18px;
	line-height: 1.3;
	margin: 0;
}


body.single-recursos-redaas .contenido .descargas{
	border-top: 1px dotted var(--color-gris-40);
	margin-top: 20px;
	padding-bottom: 20px;
	padding-top: 20px;
}
body.single-recursos-redaas .contenido .descargas a{
	display: inline-flex;
	align-items: center;

	background-color: var(--color-blanco);
	border-radius: 22px;
	border: 1px solid var(--color-gris-10);
	box-sizing: border-box;
	color: var(--color-negro);
	font-size: 18px;
	line-height: 1.2;
	min-height: 44px;
	padding: 4px 20px 4px 46px;
	position: relative;
	text-decoration: none;
	word-break: break-all;
	transition: background-color .2s ease-in-out, border .2s ease-in-out, color .2s ease-in-out;
}
body.single-recursos-redaas .contenido .descargas .descarga{
	margin-bottom: 20px;
}
body.single-recursos-redaas .contenido .descargas .descarga:last-of-type{
	margin-bottom: 0;
}
body.single-recursos-redaas .contenido .descargas a:after{
	display: flex;
	align-items: center;

	color: var(--color-negro);
	content: '\f15b';
	font-family: var(--font-iconos-fa5);
	font-size: 1.125em;
	font-weight: 700;
	height: 100%;
	left: 20px;
	line-height: 1;
	position: absolute;
	top: 1px;
	transition: color .2s ease-in-out, font-weight .2s ease-in-out;
	width: 20px;
}
body.single-recursos-redaas .contenido .descargas .descargas-archivos a:after{
	color: var(--color-naranja);
}
body.single-recursos-redaas .contenido .descargas a[href$=".pdf"]:after{
	content: '\f1c1';
}
html.no-touchevents body.single-recursos-redaas .contenido .descargas a:hover{
	background-color: var(--color-naranja);
	border-color: var(--color-naranja);
	color: var(--color-blanco);
}
html.no-touchevents body.single-recursos-redaas .contenido .descargas a:hover:after{
	color: var(--color-blanco);
}






/* Recursos OC ------------------------------------------------------------- */
body.subseccion-recursos-oc .entry-content section:nth-last-child(n+2) .contenido{
	border-radius: 0;
}
body.subseccion-recursos-oc main header .contenido{
	background-position: right center;
	background-repeat: no-repeat;
	min-height: 490px;
}
body.subseccion-recursos-oc main header .introduccion{
	max-width: 400px;
}


body.subseccion-recursos-oc .area-bibliografia .bloques{
	display: flex;
	justify-content: space-between;

	margin: 60px 0 20px 0;
	width: 100%;
}
body.subseccion-recursos-oc .area-bibliografia .bloque-1{
	padding-right: 40px;
	width: calc( 55% + 40px );
}
body.subseccion-recursos-oc .area-bibliografia .bloque-2{
	padding-right: 20px;
	width: 25%;
}
body.subseccion-recursos-oc .area-bibliografia .bloque-3{
	min-width: 200px;
}

body.subseccion-recursos-oc .area-bibliografia .bloque-1 h2{
	font-family: var(--font-serif);
	font-size: 56px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 40px 0;
}
body.subseccion-recursos-oc .area-bibliografia .bloque-1 ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
body.subseccion-recursos-oc .area-bibliografia .bloque-1 ul li{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 26px;
	padding-left: 32px;
	position: relative;
}
body.subseccion-recursos-oc .area-bibliografia .bloque-1 ul li:last-of-type{
	margin-bottom: 0;
}
body.subseccion-recursos-oc .area-bibliografia .bloque-1 ul li:before{
	display: flex;
	justify-content: flex-start;

	color: var(--color-naranja);
	content: '\f058';
	font-family: var(--font-iconos-fa5);
	font-size: 1em;
	font-weight: 400;
	height: auto;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 2px;
	width: auto;
}
body.subseccion-recursos-oc .area-bibliografia .bloque-2 .ilustracion figure{
	margin: 0;
}
body.subseccion-recursos-oc .area-bibliografia .bloque-3 .documento a{
	display: inline-flex;
	position: relative;

	border-radius: 6px;
	box-shadow: 0 0 10px rgba( var(--color-negro-rgb), 0.3 );
	margin-bottom: 20px;
	overflow: hidden;
}
body.subseccion-recursos-oc .area-bibliografia .bloque-3 .documento a figure{
	margin: 0;
}
body.subseccion-recursos-oc .area-bibliografia .bloque-3 .documento a figure img{
	border-radius: 0;
	width: 200px;
}
body.subseccion-recursos-oc .area-bibliografia .bloque-3 .documento a figcaption{
	background-color: var(--color-negro);
	bottom: 0;
	color: var(--color-blanco);
	font-family: var(--font-serif);
	font-size: 16px;
	font-weight: 700;
	left: 0;
	padding: 6px;
	position: absolute;
	text-align: center;
	width: 100%;
}
body.subseccion-recursos-oc .area-bibliografia .bloque-3 .documento a:hover figcaption{
	background-color: var(--color-naranja);
}




/* Sliders con popup ------------------------------------------------------- */
.area-slider .slider > div, .slider .slick-list{
	border-radius: 0;
}
.area-slider .slider .slick-slide{
	padding-right: 40px;
}
.area-slider .slider .slider-item{
	height: auto;
}
.area-slider .slider .slider-contenido{
	padding: 0;
}
.area-slider .slider .slider-contenido .slider-marco{
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	width: auto;
}
.area-slider .slider .slick-prev:before,
.area-slider .slider .slick-next:before{
	background-color: var(--color-negro);
	border-color: var(--color-blanco);
	color: var(--color-blanco);
}
html.no-touchevents .area-slider .slider .slick-prev:hover:before,
html.no-touchevents .area-slider .slider .slick-next:hover:before{
	background-color: var(--color-blanco);
	border-color: var(--color-negro);
	color: var(--color-negro);
}


.area-slider .contenido > .titulo{
	margin-bottom: 40px;
}
.area-slider .titulo h3{
	font-family: var(--font-serif);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
}


.area-slider .slider figure{
	margin: 0 !important;
}
.area-slider .slider figure img{
	border-radius: 0 !important;
}
.area-slider .slider .elemento:after{
	border-radius: 10px;
}
.area-slider .slider .elemento{
	cursor: pointer;
	position: relative;
}
.area-slider .slider figure{
	aspect-ratio: 3/4;
	border-radius: 10px;
	border: 1px solid var(--color-gris-40);
	box-sizing: border-box;
	overflow: hidden;
	transition: border .2s ease-in-out;
	width: 280px;
}
.area-slider[data-slider-tipo="horizontal"] .slider figure{
	aspect-ratio: 16/9;
	width: 420px;
}
.area-slider .slider figure img{
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.area-slider .slider .elemento .titulo-contenedor{
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);

	background-color: rgba( var(--color-blanco-rgb), 0.6 );
	border-radius: 6px;
	border: 1px solid var(--color-gris-20);
	bottom: 0;
	box-sizing: border-box;
	color: var(--color-negro);
	font-family: var(--font-serif);
	font-size: 14px;
	font-weight: 600;
	left: 0;
	margin: 10px;
	position: absolute;
	transition: background-color .2s ease-in-out, border .2s ease-in-out, color .2s ease-in-out;
	width: calc(100% - 20px);
}
.area-slider .slider .elemento .titulo-contenedor .titulo{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;

	box-sizing: border-box;
	margin: 8px 10px;
	width: calc(100% - 20px);
}
html.no-touchevents .area-slider .slider .elemento:hover figure{
	border-color: var(--color-negro);
}
html.no-touchevents .area-slider .slider .elemento:hover .titulo-contenedor{
	background-color: rgba( var(--color-negro-rgb), 0.9 );
	border-color: var(--color-negro);
	color: var(--color-blanco);
}


.area-slider .slider .informacion{
	display: none;
}


.area-slider:nth-of-type(4n+1) .titulo h3{
	color: var(--color-verde);
}
.area-slider:nth-of-type(4n+1) .slider .slick-prev:before,
.area-slider:nth-of-type(4n+1) .slider .slick-next:before{
	background-color: var(--color-verde);
	border-color: var(--color-blanco);
	color: var(--color-blanco);
}
html.no-touchevents .area-slider:nth-of-type(4n+1) .slider .slick-prev:hover:before,
html.no-touchevents .area-slider:nth-of-type(4n+1) .slider .slick-next:hover:before{
	background-color: var(--color-blanco);
	border-color: var(--color-verde);
	color: var(--color-verde);
}

.area-slider:nth-of-type(4n+2) .titulo h3{
	color: var(--color-naranja-claro);
}
.area-slider:nth-of-type(4n+2) .slider .slick-prev:before,
.area-slider:nth-of-type(4n+2) .slider .slick-next:before{
	background-color: var(--color-naranja-claro);
	border-color: var(--color-blanco);
	color: var(--color-blanco);
}
html.no-touchevents .area-slider:nth-of-type(4n+2) .slider .slick-prev:hover:before,
html.no-touchevents .area-slider:nth-of-type(4n+2) .slider .slick-next:hover:before{
	background-color: var(--color-blanco);
	border-color: var(--color-naranja-claro);
	color: var(--color-naranja-claro);
}

.area-slider:nth-of-type(4n+3) .titulo h3{
	color: var(--color-violeta);
}
.area-slider:nth-of-type(4n+3) .slider .slick-prev:before,
.area-slider:nth-of-type(4n+3) .slider .slick-next:before{
	background-color: var(--color-violeta);
	border-color: var(--color-blanco);
	color: var(--color-blanco);
}
html.no-touchevents .area-slider:nth-of-type(4n+3) .slider .slick-prev:hover:before,
html.no-touchevents .area-slider:nth-of-type(4n+3) .slider .slick-next:hover:before{
	background-color: var(--color-blanco);
	border-color: var(--color-violeta);
	color: var(--color-violeta);
}

.area-slider:nth-of-type(4n+4) .titulo h3{
	color: var(--color-salmon);
}
.area-slider:nth-of-type(4n+4) .slider .slick-prev:before,
.area-slider:nth-of-type(4n+4) .slider .slick-next:before{
	background-color: var(--color-salmon);
	border-color: var(--color-blanco);
	color: var(--color-blanco);
}
html.no-touchevents .area-slider:nth-of-type(4n+4) .slider .slick-prev:hover:before,
html.no-touchevents .area-slider:nth-of-type(4n+4) .slider .slick-next:hover:before{
	background-color: var(--color-blanco);
	border-color: var(--color-salmon);
	color: var(--color-salmon);
}

.entry-extra .area-slider .slider .slick-prev:before,
.entry-extra .area-slider .slider .slick-next:before{
	background-color: var(--color-negro);
}
html.no-touchevents .entry-extra .area-slider .slider .slick-prev:hover:before,
html.no-touchevents .entry-extra .area-slider .slider .slick-next:hover:before{
	background-color: var(--color-blanco);
	border-color: var(--color-negro);
	color: var(--color-negro);
}




/* Recursos OC Proponer ---------------------------------------------------- */
body.subseccion-recursos-oc .area-proponer .contenido{
	display: flex;
	justify-content: center;
}
body.subseccion-recursos-oc .area-proponer .bloques{
	display: flex;
	grid-gap: 30px;

	background-color: var(--color-gris-15);
	border-radius: 20px;
	box-sizing: border-box;
	max-width: 680px;
	overflow: hidden;
	padding: 40px;
	position: relative;
}
body.subseccion-recursos-oc .area-proponer .bloques:before,
body.subseccion-recursos-oc .area-proponer .bloques:after{
	background-color: rgba( var(--color-gris-20-rgb), 0.5 );
	border-radius: 100%;
	content: '';
	height: 500px;
	left: -50%;
	position: absolute;
	top: -75%;
	width: 500px;
}
body.subseccion-recursos-oc .area-proponer .bloques:after{
	bottom: -75%;
	left: auto;
	right: -50%;
	top: auto;
}
body.subseccion-recursos-oc .area-proponer .bloques .bloque-1,
body.subseccion-recursos-oc .area-proponer .bloques .bloque-2{
	z-index: 1;
}
body.subseccion-recursos-oc .area-proponer .bloques .bloque-1 figure{
	margin: 0;
}
body.subseccion-recursos-oc .area-proponer .bloques .bloque-1 figure img{
	min-width: 140px;
}
body.subseccion-recursos-oc .area-proponer .titulo{
	margin-bottom: 10px;
}
body.subseccion-recursos-oc .area-proponer .titulo h3{
	color: var(--color-naranja);
	font-family: var(--font-serif);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
}
body.subseccion-recursos-oc .area-proponer .texto{
	margin-bottom: 20px;
}
body.subseccion-recursos-oc .area-proponer .texto p{
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 1em 0;
}
body.subseccion-recursos-oc .area-proponer .texto p:last-of-type{
	margin: 0;
}




/* Single Recursos OC ------------------------------------------------------ */
body.seccion-tipo-doc main .entry-content .contenido section{
	padding-bottom: 0;
}




/* Investigaciones OC ------------------------------------------------------ */
body.subseccion-investigaciones-oc main header .contenido{
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	min-height: 490px;
}
body.subseccion-investigaciones-oc main header h1,
body.subseccion-investigaciones-oc main header .introduccion{
	max-width: 560px;
}


body.subseccion-investigaciones-oc .entry-content section:nth-last-child(n+2) .contenido{
	border-radius: 0;
}

body.subseccion.subseccion-investigaciones-oc main .entry-content .area-novedad .contenido{
	padding-bottom: 0;
}
body.subseccion-investigaciones-oc .area-novedad .novedad-destacada{
	background-color: var(--color-blanco);
	border-radius: 30px;
	border: 1px solid var(--color-gris-10);
	padding: 40px;
}
body.subseccion-investigaciones-oc .area-novedad .novedad-destacada .documento{
	max-width: 780px;
}

body.subseccion-investigaciones-oc .area-revision h2{
	font-family: var(--font-serif);
	font-size: 42px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 20px 0;
}
body.subseccion-investigaciones-oc .area-revision h3{
	color: var(--color-gris);
	font-family: var(--font-serif);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	margin: 40px 0 10px 0;
	text-transform: uppercase;
}
body.subseccion-investigaciones-oc .area-revision .texto p{
	margin: 0 0 0.2em 0;
}
body.subseccion-investigaciones-oc .area-revision .texto p:last-of-type{
	margin-bottom: 0;
}

body.subseccion-investigaciones-oc .sliders-bloque section:first-of-type .contenido{
	padding-top: 80px;
}




/* Documento --------------------------------------------------------------- */
.documento{
	display: flex;
	grid-gap: 60px 40px;
}
.documento[data-tipo="infografia"] .documento-col,
.documento[data-tipo="video_youtube"] .documento-col{
	width: 100%;
}

.documento .imagen figure,
.documento .info .infografia figure{
	margin: 0 !important;
}
.documento .imagen figure img{
	max-width: 240px;
}
.documento .imagen figure img,
.documento .info .infografia figure img{
	border-radius: 10px;
	border: 1px solid var(--color-gris-40);
	height: auto;
	transition: border .2s ease-in-out;
}
.documento .imagen a:hover figure img,
.documento .info .infografia a:hover figure img{
	border-color: var(--color-naranja);
}
.documento .info .titulo h1{
	font-family: var(--font-serif);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
}

.documento .info .subtitulo{
	margin-bottom: 4px;
}
.documento .info .subtitulo h2{
	color: var(--color-naranja);
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}
.documento .info .informacion{
	display: flex;
	grid-gap: 40px 60px;
}

.documento .info .informacion .dato,
.documento .info .autoria .dato{
	font-size: 18px;
}
.documento .descargas,
.documento .info .infografia,
.documento .info .youtube,
.documento .info .informacion,
.documento .info .autoria,
.documento .info .resumen,
.documento .info .enlace{
	margin-top: 30px;
}

.documento .info .enlace{
	display: table;
	table-layout: fixed;
	width: 100%;
}
.documento .info .enlace a{
	display: block;
	font-size: 14px;
	overflow: hidden;
	padding-left: 16px;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.documento .info .enlace a:before{
	display: flex;
	justify-content: flex-start;

	color: var(--color-gris-osc);
	content: '\f0c1';
	font-family: var(--font-iconos-fa5);
	font-size: 0.7143em;
	font-weight: 900;
	left: 0;
	line-height: 1;
	position: absolute;
	text-indent: 0;
	top: 5px;
	width: 16px;
}
html.no-touchevents .documento .info .enlace a:hover{
	color: var(--color-naranja);
}
html.no-touchevents .documento .info .enlace a:hover:before{
	color: var(--color-negro);
}

.documento .info .infografia img{
	border-radius: 10px;
	height: auto;
	width: 100%;
}

.documento .info .youtube iframe{
	aspect-ratio: 16/9;
	border-radius: 10px;
	height: auto;
	width: 100%;
}

.documento .info .resumen .dato p{
	font-size: 18px;
	line-height: 1.3;
	margin: 0 0 1em 0;
}
.documento.info .resumen .dato p:last-of-type{
	margin-bottom: 0;
}
.documento .info .resumen .dato p a{
	color: var(--color-verde);
	text-decoration: underline;
}
html.no-touchevents .documento .info .resumen .dato p a:hover{
	color: var(--color-violeta);
	text-decoration: none;
}

.documento .info .resumen .dato h1{
	font-size: 24px;
	font-weight: 700;
}
.documento .info .resumen .dato h2{
	font-size: 22px;
	font-weight: 700;
}
.documento .info .resumen .dato h3{
	font-size: 20px;
	font-weight: 700;
}
.documento .info .resumen .dato h4,
.documento .info .resumen .dato h5,
.documento .info .resumen .dato h6{
	font-size: 18px;
	font-weight: 700;
}








/* Magnific Popup ---------------------------------------------------------- */
html.popup-abierto{
	overflow: hidden;
}
.mfp-wrap{
	z-index: 5043;
}
.mfp-bg{
	z-index: 5042;
}
.mfp-bg{
	background: var(--color-gris-40);
	opacity: 0.9;
}
.mfp-auto-cursor .mfp-content{
	box-sizing: border-box;
	padding: 20px;
}
button.mfp-close{
	background-color: var(--color-gris);
	border-radius: 100%;
	color: var(--color-blanco);
	height: 40px;
	line-height: 40px;
	opacity: 1;
	overflow: hidden;
	position: absolute;
	right: 10px;
	text-indent: -1000px;
	transition: all .2s ease-in-out;
	width: 40px;
}
button.mfp-close,
button.mfp-close:active{
	top: 10px;
}
html.no-touchevents .mfp-close:hover {
	background-color: var(--color-negro);
}
.mfp-close:after {
	display: flex;
	align-items: center;
	justify-content: center;

	color: var(--color-blanco);
	content: '\f00d';
	font-family: var(--font-iconos-fa5);
	font-size: 18px;
	font-weight: 900;
	height: 100%;
	left: 0;
	position: absolute;
	text-indent: 0;
	top: 0;
	width: 100%;
}
.mfp-content #popup{
	display: block;
}


#popup{
	background-color: var(--color-blanco);
	border-radius: 25px;
	box-shadow: 0 0 20px rgba( var(--color-negro-rgb), 0.4 );
	box-sizing: border-box;
	display: none;
	height: calc(100vh - 80px);
	margin: 0 auto;
	max-width: 720px;
	overflow-y: hidden;
	padding: 40px 27px 40px 40px;
	position: relative;
}
#popup .popup-contenido{
	height: 100%;
	overflow-y: auto;
	padding-right: 20px;
	-webkit-overflow-scrolling:touch;
}
#popup .popup-contenido::-webkit-scrollbar{
	width: calc( var(--scrollbar-width) / 2 );
}
#popup .popup-contenido::-webkit-scrollbar-track{
	background: var(--color-gris-10);
}
#popup .popup-contenido::-webkit-scrollbar-thumb{
	background: var(--color-gris-30);
	border-radius: calc( var(--scrollbar-width) / 4 );
}
#popup .popup-contenido::-webkit-scrollbar-thumb:hover{
	background: var(--color-gris-osc);
}


#popup .popup-contenido-cabezal{
	display: flex;
	align-items: baseline;
}
#popup .popup-contenido-cabezal .numero{
	margin-bottom: 0;
}
#popup .popup-contenido-cabezal-seccion{
	box-sizing: border-box;
	color: var(--color-verde);
	font-family: var(--font-serif);
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
	margin: 0;
	padding-left: 16px;
}

#popup .popup-contenido-titulo{
	margin-bottom: 30px;
	margin-top: 20px;
}
#popup .popup-contenido-titulo h3{
	color: var(--color-negro);
	font-family: var(--font-serif);
	font-size: 32px;
	font-weight: 700;
	margin: 0;
}
#popup .popup-contenido-titulo h3:focus{
	outline: var(--color-gris) dotted 1px;
}
#popup .texto h4{
	color: var(--color-negro);
	font-size: 20px;
	font-weight: 600;
	margin: 0;
	padding-top: 20px;
}
#popup .texto{
	color: var(--color-negro);
	font-size: 18px;
	line-height: 1.5;
}
#popup .texto p{

}
#popup .texto ul{
	list-style: none;
	margin: 20px 0;
	padding: 0;
}
#popup .texto ul li{
	font-size: 18px;
	margin-bottom: 10px;
	padding-left: 12px;
	position: relative;
}
#popup .texto ul li:before{
	color: var(--color-gris);
	content: '\f111';
	font-family: var(--font-iconos-fa5);
	font-size: 0.222em;
	font-weight: 900;
	height: 1em;
	left: 1px;
	line-height: 1;
	position: absolute;
	text-indent: 0;
	top: 11px;
}



#popup.popup-ficha{
	padding-top: 60px;
	text-align: left;
}

#popup.popup-ficha[data-tipo="infografia"],
#popup.popup-ficha[data-tipo="video_youtube"]{
	max-width: 860px;
}

#popup.popup-ficha .popup-contenido{
	padding-bottom: 40px;
}
#popup.popup-ficha .popup-contenido-bloques{
	display: flex;
	grid-gap: 30px;
}
#popup.popup-ficha[data-tipo="infografia"] .popup-contenido-bloques .popup-contenido-bloque:first-of-type,
#popup.popup-ficha[data-tipo="video_youtube"] .popup-contenido-bloques .popup-contenido-bloque:first-of-type{
	display: none;
}
#popup.popup-ficha .popup-contenido-bloques .popup-contenido-tapa a{
	border-radius: 8px;
	display: block;
	overflow: hidden;
}
#popup.popup-ficha .popup-contenido-bloques .popup-contenido-tapa figure img{
	border-radius: 8px;
	border: 1px solid var(--color-gris-40);
	min-width: 220px;
	transition: border .2s ease-in-out;
}
html.no-touchevents #popup.popup-ficha .popup-contenido-bloques .popup-contenido-tapa a:hover figure img{
	border-color: var(--color-naranja);
}
#popup.popup-ficha .popup-contenido-bloques .popup-contenido-boton{
	margin-top: 30px;
}
#popup.popup-ficha .popup-contenido-seccion{
	margin-bottom: 12px;
}
#popup.popup-ficha .popup-contenido-seccion h3{
	color: var(--color-naranja);
	font-family: var(--font-serif);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
}
#popup.popup-ficha .popup-contenido-titulo{
	margin: 0;
}
#popup.popup-ficha .popup-contenido-titulo h2{
	color: var(--color-negro);
	font-family: var(--font-serif);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}
#popup.popup-ficha .popup-ficha-subtitulo{
	color: var(--color-naranja);
	font-size: 12px;
	text-transform: uppercase;
}
#popup.popup-ficha .popup-contenido-enlace .popup-ficha-subtitulo{
	color: var(--color-gris-osc);
}
#popup.popup-ficha .popup-contenido-info{
	display: flex;
	grid-gap: 40px;
}
#popup.popup-ficha .popup-contenido-info .popup-ficha-contenido{
	font-size: 14px;
}
#popup.popup-ficha .popup-contenido-titulo,
#popup.popup-ficha .popup-contenido-info,
#popup.popup-ficha .popup-contenido-autoria,
#popup.popup-ficha .popup-contenido-resumen,
#popup.popup-ficha .popup-contenido-infografia,
#popup.popup-ficha .popup-contenido-youtube{
	margin-bottom: 20px;
}
#popup.popup-ficha .popup-contenido-resumen .popup-ficha-contenido h1{
	font-size: 20px;
	font-weight: 700;
}
#popup.popup-ficha .popup-contenido-resumen .popup-ficha-contenido h2{
	font-size: 18px;
	font-weight: 700;
}
#popup.popup-ficha .popup-contenido-resumen .popup-ficha-contenido h3{
	font-size: 16px;
	font-weight: 700;
}
#popup.popup-ficha .popup-contenido-resumen .popup-ficha-contenido h4,
#popup.popup-ficha .popup-contenido-resumen .popup-ficha-contenido h5,
#popup.popup-ficha .popup-contenido-resumen .popup-ficha-contenido h6{
	font-size: 14px;
	font-weight: 700;
}
#popup.popup-ficha .popup-contenido-resumen .popup-ficha-contenido p{
	margin: 0 0 1em 0;
}
#popup.popup-ficha .popup-contenido-resumen .popup-ficha-contenido p:last-of-type{
	margin-bottom: 0;
}
#popup.popup-ficha .popup-contenido-resumen .popup-ficha-contenido a{
	color: var(--color-verde);
	text-decoration: underline;
}
html.no-touchevents #popup.popup-ficha .popup-contenido-resumen .popup-ficha-contenido a:hover{
	color: var(--color-violeta);
	text-decoration: none;
}
#popup.popup-ficha .popup-contenido-enlace .popup-ficha-contenido{
	display: table;
	table-layout: fixed;
	width: 100%;
}
#popup.popup-ficha .popup-contenido-enlace a{
	display: table-cell;
	font-size: 14px;
	overflow: hidden;
	padding-left: 16px;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#popup.popup-ficha .popup-contenido-enlace a:before{
	display: flex;
	justify-content: flex-start;

	color: var(--color-gris-osc);
	content: '\f0c1';
	font-family: var(--font-iconos-fa5);
	font-size: 0.7143em;
	font-weight: 900;
	left: 0;
	line-height: 1;
	position: absolute;
	text-indent: 0;
	top: 5px;
	width: 16px;
}
html.no-touchevents #popup.popup-ficha .popup-contenido-enlace a:hover{
	color: var(--color-naranja);
}
html.no-touchevents #popup.popup-ficha .popup-contenido-enlace a:hover:before{
	color: var(--color-negro);
}

#popup.popup-ficha .popup-contenido-infografia img{
	border-radius: 10px;
	border: 1px solid var(--color-gris-40);
	height: auto;
	min-width: 220px;
	transition: border .2s ease-in-out;
	width: 100%;
}
html.no-touchevents #popup.popup-ficha .popup-contenido-infografia a:hover figure img{
	border-color: var(--color-naranja);
}
#popup.popup-ficha .popup-contenido-youtube iframe{
	aspect-ratio: 16/9;
	border-radius: 10px;
	height: auto;
	width: 100%;
}


@media only screen and (max-width: 700px){
	button.mfp-close{
		position: absolute;
		right: 10px;
		top: 10px;
	}
	.mfp-auto-cursor .mfp-content{
		padding: 10px;
	}
	#popup{
		height: calc(100vh - 40px);
		padding: 20px;
	}
	#popup .popup-contenido-cabezal-seccion{
		padding-left: 10px;
	}
	#popup .popup-contenido-titulo{
		margin-top: 20px;
	}
	#popup .popup-contenido-titulo h3{
		font-size: 24px;
		line-height: 1.2;
		margin-top: 30px;
	}
	#popup .texto h4{
		font-size: 18px;
	}
	#popup .texto p,
	#popup .texto ul li{
		font-size: 16px;
	}
}


@media only screen and (max-width: 600px){
	#popup.popup-ficha .popup-contenido-titulo h2{
		font-size: 20px;
	}
	#popup.popup-ficha .popup-contenido-bloques{
		flex-direction: column;
	}
	#popup.popup-ficha .popup-contenido-bloques .popup-contenido-bloque:first-of-type{
		max-width: 260px;
	}
	.area-slider[data-slider-tipo="horizontal"] .slider figure{
		width: 242px;
	}
}













/* ------------------------------------------------------------------------- */
/* Responsive -------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */




@media only screen and (max-width: 1280px){
	body.home section.area-era .columnas .columna:first-of-type,
	body.home section.area-era .columnas .columna:last-of-type{
		width: 50%;
	}


	body.home section.area-modulos .modulo-comunidad .columnas{
		align-items: center;
		flex-direction: column;
		grid-gap: 60px;
	}
	body.home section.area-modulos .modulo-comunidad .columnas .columna:first-of-type{
		width: 80%;
	}
	body.home section.area-modulos .modulo-comunidad .columnas .columna:last-of-type{
		display: block;
		width: 100%;
	}
	body.home section.area-modulos .modulo-comunidad .comunidad-datos .comunidad-cifras{
		justify-content: center;
		flex-direction: row;
	}
}




@media only screen and (max-width: 1200px){
	body.subseccion-recursos-oc main header .contenido{
		background-size: 135%;
	}
}




@media only screen and (max-width: 1020px){
	header.site-header .header-menu .header-navigation{
		display: none;
	}
	#menu-touch{
		pointer-events: all;
		visibility: visible;
	}

	body.error404 section.error-404{
		padding: 20px 0;
	}

	.filtros .filtros-lista ul{
		grid-template-columns: repeat(5, [col-start] 1fr);
	}

	body.seccion-documentos-redaas .contenido .grilla-docs{
		grid-template-columns: repeat(2, [col-start] 1fr);
		grid-gap: 60px;
	}
	body.seccion-recursos .contenido .grilla-docs{
		grid-template-columns: repeat(3, [col-start] 1fr);
	}
}




@media only screen and (max-width: 900px){
	body.home section.area-modulos .modulo-comunidad .columnas .columna:first-of-type{
		width: 100%;
	}
	body.home section.area-modulos .modulos-1 .submodulos{
		display: block;
	}
	body.home section.area-modulos .modulos-1 .submodulo{
		margin-bottom: 80px;
		width: 100%;
	}
	body.home section.area-modulos .modulos-1 .submodulo:last-of-type{
		margin-bottom: 0;
	}
	body.home section.area-modulos .grafico-chartjs{
		padding: 0 20px 30px 20px;
	}


	body.home section.area-modulos .modulo-redessociales .social-compartir .menu{
		flex-wrap: wrap;
		grid-gap: 0;
	}
	body.home section.area-modulos .modulo-redessociales .social-compartir .menu li{
		display: flex;
		justify-content: center;

		width: 50%;
	}


	body.seccion-superior-noticias main .entry-content .contenido{
		padding-bottom: 20px;
		padding-top: 20px;
	}
	body.seccion-superior-noticias main .entry-content .contenido .grilla{
		grid-template-columns: repeat(2, [col-start] 1fr) !important;
		grid-gap: 20px !important;
	}
}




@media only screen and (max-width: 760px){
	:root{
		--caja-margen: 20px;
	}

	body.seccion main header .contenido,
	body.subseccion main header .contenido,
	body.seccion main .entry-content .contenido,
	body.subseccion main .entry-content .contenido{
		padding-left: 20px;
		padding-right: 20px;
	}

	body.seccion main header .contenido,
	body.subseccion main header .contenido{
		padding-bottom: 20px;
		padding-top: 30px;
	}

	body.seccion main header h1,
	body.subseccion main header h1{
		font-size: 42px;
		line-height: 1.2;
	}

	body.single main .entry-content .contenido{
		padding-bottom: 20px;
		padding-top: 20px;
	}
	body.single main .entry-header .single-header{
		font-size: 20px;
	}

	body.single main .entry-content .single-titulo{
		margin-bottom: 30px;
	}
	body.single main .entry-content .single-titulo h1{
		font-size: 36px;
	}
	body.single main .entry-content .single-titulo .single-medio{
		font-size: 16px;
	}
	body.seccion main .entry-content .contenido,
	body.subseccion main .entry-content .contenido{
		font-size: 18px;
		line-height: 1.3;
	}
	body.single main .entry-content .single-texto h2{
		font-family: var(--font-serif);
		font-size: 24px;
		line-height: 1.3;
		margin-top: 30px;
	}
	body.single main .entry-content .single-texto h3{
		font-family: var(--font-serif);
		font-size: 22px;
		line-height: 1.3;
		margin-top: 30px;
	}
	body.single main .entry-content .single-texto h4{
		font-size: 20px;
		line-height: 1.3;
		margin-top: 30px;
	}
	body.single main .entry-content .single-texto h5,
	body.single main .entry-content .single-texto h6{
		font-size: 18px;
		line-height: 1.3;
		margin-top: 30px;
	}


	body.home section.area .columnas{
		flex-direction: column;
	}
	body.home section.area-era .columnas .columna:first-of-type,
	body.home section.area-era .columnas .columna:last-of-type{
		width: 100%;
	}
	body.home section.area-era .columnas .columna:last-of-type{
		padding-right: 0;
	}


	body.home section.area-modulos .modulo-comunidad .columnas .columna:first-of-type{
		width: 60%;
	}



	#carrusel .carrusel-contenido .carrusel-marco{
		width: 100%;
	}


	.cabecera-registro{
		padding-top: 20px;
	}
	.formulario-registro{
		border-radius: 15px;
		padding: 30px 20px;
	}
	.formulario-registro .formulario-titulo h2{
		font-size: 24px;
	}
	.formulario-registro .formulario-titulo h3,
	.formulario-renglon-checkbox .formulario-grupo,
	.formulario-renglon-radio .formulario-grupo{
		margin-bottom: 14px;
	}
	.formulario-renglon-checkbox .formulario-grupo label,
	.formulario-renglon-radio .formulario-grupo label{
		align-items: flex-start;

		font-size: 16px;
	}
	.formulario-renglon-checkbox .formulario-grupo input[type="checkbox"],
	.formulario-renglon-radio .formulario-grupo input[type="radio"]{
		margin-top: 2px;
	}


	body.subseccion-contacto .entry-content section .columnas-13{
		flex-direction: column;
	}
	body.subseccion-contacto .entry-content section .columnas .columna{
		width: 100%;
	}


	body.seccion-superior-lineas-de-trabajo .contenido .objetivos-lista{
		column-count: initial;
	}
	body.seccion-superior-lineas-de-trabajo .contenido .objetivos-lista .objetivo{
		margin-bottom: 30px;
	}

	body.single.type-ldt .entry-content .single-documentos .single-documento{
		grid-gap: 30px;
	}
	body.single.type-ldt .entry-content .single-documentos .single-documento .single-documento-imagen img{
		width: 180px;
	}


	body.single-documentos-redaas .contenido .documento{
		grid-gap: 30px;
	}
	body.single-recursos-redaas .contenido .documento{
		grid-gap: 20px;
	}
	.documento .imagen figure img{
		max-width: 180px;
	}
	.documento .info .titulo h1{
		font-size: 22px;
	}
	.documento .info .datos{
		grid-column-gap: 30px;
	}
	.documento .imagen figure img{
		max-width: 180px;
	}


	body.subseccion-investigaciones-oc .area-novedad .novedad-destacada{
		padding: 20px;
	}
	

	body.seccion-documentos-redaas .contenido .grilla-docs .info .datos,
	body.seccion-recursos-redaas .contenido .grilla-docs .info .datos{
		flex-direction: column;
	}

	body.seccion-recursos .contenido .grilla-docs{
		grid-gap: 80px 40px;
	}


	body.subseccion-recursos-oc .area-bibliografia .bloques{
		justify-content: flex-start;
		flex-wrap: wrap;

		margin-top: 20px;
	}
	body.subseccion-recursos-oc .area-bibliografia .bloque-1{
		margin-bottom: 40px;
		padding-right: 0;
		width: 100%;
	}
	body.subseccion-recursos-oc .area-bibliografia .bloque-1 h2{
		font-size: 42px;
		margin-bottom: 20px;
	}
	body.subseccion-recursos-oc .area-bibliografia .bloque-1 ul li{
		font-size: 20px;
		padding-left: 26px;
	}
	body.subseccion-recursos-oc .area-bibliografia .bloque-2{
		width: 50%;
	}

	.entry-extra .titulo h3,
	.area-slider .titulo h3{
		font-size: 24px;
	}
	.area-slider .slider figure{
		width: 240px;
	}

	.mapaoc-graficos-bloque .mapaoc-graficos-chart .mapaoc-graficos-chart-grid{
		grid-gap: 20px;

		margin-bottom: 20px;
	}
	.mapaoc-graficos-bloque .mapaoc-graficos-chart .mapaoc-graficos-chart-renglon{
		margin: 20px 0;
	}
	.mapaoc-graficos-bloque .mapaoc-graficos-chart .mapaoc-graficos-chart-renglon,
	.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs{
		padding: 20px;
	}
	.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-titulo h4{
		font-size: 16px;
	}


	body.subseccion-mapaoc main header{
		padding-bottom: 10px;
	}
}




@media only screen and (max-width: 700px){
	.filtros .filtros-lista ul{
		grid-template-columns: repeat(3, [col-start] 1fr);
	}

	body.seccion-documentos-redaas .contenido .grilla-docs{
		grid-gap: 40px;
	}
	body.seccion-documentos-redaas .contenido .grilla-docs .imagen figure img{
		max-width: 100px;
	}
}




@media only screen and (max-width: 600px){
	footer.site-footer{
		padding-bottom: 100px;
		padding-top: 40px;
	}


	body.seccion main header .contenido,
	body.subseccion main header .contenido{
		border-radius: 15px 15px 0 0;
	}
	body.seccion main .entry-content .contenido,
	body.subseccion main .entry-content .contenido{
		border-radius: 0 0 15px 15px;
	}

	body.seccion main header .contenido{
		padding-bottom: 10px;
		padding-top: 10px;
	}

	body.seccion main header h1,
	body.subseccion main header h1{
		font-size: 32px;
	}
	body.seccion main header .breadcrumb,
	body.subseccion main header .breadcrumb{
		font-size: 14px;
		margin-bottom: 10px;
	}
	body.seccion main header .introduccion p,
	body.subseccion main header .introduccion p{
		font-size: 18px;
	}

	header.site-header .contenido .header-branding a img{
		height: 48px;
		width: auto;
	}

	body.single main .entry-header .single-header{
		font-size: 18px;
		line-height: 1.2;
	}
	body.single main .entry-header .single-header a:after{
		align-items: flex-start;

		left: 0;
		top: 5px;
		width: 10px;
	}
	html.no-touchevents body.single main .entry-header .single-header a:hover:after{
		left: -12px;
	}
	body.single main .entry-header .single-header span{
		display: block;
	}
	body.single main .entry-header .single-header span:after{
		display: none;
	}
	body.single main .entry-content .single-cabecera{
		font-size: 14px;
	}
	body.single main .entry-content .single-titulo h1{
		font-size: 30px;
	}
	body.seccion main .entry-content .contenido,
	body.subseccion main .entry-content .contenido{
		font-size: 16px;
		line-height: 1.3;
	}
	

	footer .social-compartir .menu{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-gap: 5px 20px;
	}


	body.error404 section.error-404{
		padding: 0;
	}
	body.error404 section.error-404 .contenido{
		padding-bottom: 30px;
		padding-top: 30px;
	}
	body.error404 section.error-404 .seccion-cabecera{
		margin-bottom: 20px;
	}
	body.error404 section.error-404 .seccion-cabecera h1{
		font-size: 32px;
		line-height: 1.2;
	}
	body.error404 section.error-404 .seccion-contenido p{
		font-size: 16px;
	}
	body.error404 section.error-404 .seccion-contenido .boton{
		margin-top: 20px;
	}
	body.error404 section.error-404 .seccion-contenido .boton a{
		font-size: 14px;
	}


	body.home section.area-modulos .modulo-comunidad .columnas{
		grid-gap: 40px;
	}
	body.home section.area-modulos .modulo{
		padding: 40px 20px;
	}
	body.home section.area-modulos .modulos-2{
		flex-direction: column;
	}
	body.home section.area-modulos .modulos-2 .modulo{
		width: 100%;
	}


	body.seccion-superior-noticias main .entry-content .contenido .grilla{
		grid-template-columns: 1fr !important;
		grid-gap: 40px !important;
	}


	body.seccion-superior-lineas-de-trabajo .contenido h2{
		font-size: 28px;
	}
	body.seccion-superior-lineas-de-trabajo .contenido .objetivos-bloque{
		padding-top: 20px;
	}
	body.seccion-superior-lineas-de-trabajo .contenido .objetivos-bloque h3{
		font-size: 20px;
	}
	body.seccion-superior-lineas-de-trabajo .contenido .objetivos-lista{
		line-height: 1.6;
	}
	body.seccion-superior-lineas-de-trabajo .contenido .objetivos-lista,
	body.seccion-superior-lineas-de-trabajo .contenido .objetivos-lista .objetivo .objetivo-letra{
		font-size: 16px;
	}


	body.seccion-documentos-redaas .contenido .grilla-docs{
		grid-template-columns: repeat(1, [col-start] 1fr);
		grid-gap: 60px;
	}
	body.seccion-documentos-redaas .contenido .grilla-docs .grilla-doc{
		flex-direction: column;
	}
	body.seccion-documentos-redaas .contenido .grilla-docs .imagen figure img{
		max-width: 220px;
	}
	body.seccion-documentos-redaas .contenido .grilla-docs .info .titulo h2{
		font-size: 20px;
	}

	body.seccion-documentos-redaas .contenido .grilla-docs .boton a{
		font-size: 16px;
		min-height: 34px;
	}

	body.seccion-recursos .contenido .grilla-docs{
		grid-template-columns: repeat(2, [col-start] 1fr);
		grid-gap: 60px 40px;
	}


	body.subseccion-recursos-oc main header .contenido{
		background-position: bottom 80% right;
	}
	body.subseccion-recursos-oc main header .introduccion{
		max-width: initial;
	}
	body.subseccion-recursos-oc .area-bibliografia .bloque-1 h2{
		font-size: 30px;
	}
	body.subseccion-recursos-oc .area-bibliografia .bloque-1 ul li{
		font-size: 18px;
		margin-bottom: 18px;
		padding-left: 26px;
	}

	.area-slider .contenido > .titulo{
		margin-bottom: 20px;
	}
	body.subseccion-recursos-oc main .entry-content .area-slider .contenido{
		padding-bottom: 40px;
	}

	body.subseccion-recursos-oc .area-proponer .bloques{
		flex-direction: column;
		grid-gap: 10px;

		padding: 20px;
	}
	body.subseccion-recursos-oc .area-proponer .bloques:before{
		left: -90%;
		top: -90%;
	}
	body.subseccion-recursos-oc .area-proponer .bloques:after{
		bottom: -90%;
		right: -90%;
	}
	body.subseccion-recursos-oc .area-proponer .bloques .bloque-1 figure img{
		min-width: initial;
		width: 100px;
	}
	body.subseccion-recursos-oc .area-proponer .titulo h3{
		font-size: 24px;
	}
	body.subseccion-recursos-oc .area-proponer .texto p{
		font-size: 16px;
	}


	body.seccion-tipo-doc .contenido .info .informacion{
		grid-gap: 40px;
	}
	body.seccion-tipo-doc .contenido .info .titulo h1{
		font-size: 20px;
	}
	body.seccion-tipo-doc .contenido .info .informacion .dato,
	body.seccion-tipo-doc .contenido .info .autoria .dato,
	body.seccion-tipo-doc .contenido .info .resumen .dato p{
		font-size: 16px;
	}

	.mapaoc-graficos-bloque .mapaoc-graficos-chart .mapaoc-graficos-chart-grid{
		grid-template-columns: repeat(1, [col-start] 1fr);
		grid-gap: 40px;
	}
	.mapaoc-graficos-bloque .mapaoc-graficos-chart .mapaoc-graficos-chart-renglon{
		margin: 40px 0;
	}
	.mapaoc-graficos-bloque .mapaoc-graficos-chart canvas.chartjs-doughnut{
		max-width: 260px;
	}


	body.subseccion-mapaoc main header{
		padding-bottom: 0;
	}
}




@media only screen and (max-width: 500px){
	body.seccion main header .contenido,
	body.subseccion main header .contenido,
	body.seccion main .entry-content .contenido,
	body.subseccion main .entry-content .contenido{
		padding-left: 20px;
		padding-right: 20px;
	}

	#carrusel .carrusel-contenido{
		align-items: center;

		padding: 30px 24px;
	}
	#carrusel .carrusel-contenido .carrusel-titulo{
		font-size: 16px;
		line-height: 1.3;
		margin-bottom: 5px;
	}
	#carrusel .carrusel-contenido .carrusel-texto p{
		font-size: 14px;
		line-height: 1.3;
	}
	#carrusel .carrusel-contenido .boton a{
		font-size: 14px;
	}


	body.subseccion-se-parte-de-redaas main .entry-content .contenido{
		padding: 0;
	}

	.cabecera-registro{
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 30px;
	}

	.formulario-columnas{
		display: block;
	}
	.formulario-columnas .formulario-columna{
		margin-bottom: 30px;
		width: 100%;
	}
	.formulario-columnas .formulario-column:last-of-type{
		margin-bottom: 0;
	}
	.formulario-registro input[type="submit"]{
		width: 100%;
	}

	body.home section.area-modulos .modulo-comunidad .columnas .columna:first-of-type{
		width: 100%;
	}

	body.home section.area-modulos .modulo-comunidad .comunidad-datos .comunidad-cifras{
		grid-gap: 20px;
	}
	body.home section.area-modulos .modulo-comunidad .comunidad-datos .comunidad-cifras .comunidad-cifra-numero{
		font-size: 42px;
	}
	body.home section.area-modulos .modulo-comunidad .comunidad-datos .comunidad-cifras .comunidad-cifra-nombre{
		font-size: 10px;
	}


	body.single.type-ldt .entry-content .single-documentos .single-documento{
		flex-direction: column;
	}
	body.single.type-ldt .entry-content .single-documentos .single-documento .single-documento-imagen img{
		width: 240px;
	}


	.documento{
		flex-direction: column;
	}
	.documento .imagen figure img{
		max-width: 240px;
	}
	.documento .info .titulo{
		margin-bottom: 20px;
	}
	.documento .info .titulo h1{
		font-size: 20px;
	}
	.documento .info .datos{
		flex-direction: column;
	}
	.documento .info .datos .autoria p,
	.documento .info .datos .publicacion .fecha,
	.documento .info .texto p{
		font-size: 16px;
	}
	.documento .info .datos .autoria{
		order: 2;
	}
	.documento .info .datos .publicacion{
		order: 1;
	}


	.filtros .filtros-lista ul{
		grid-template-columns: repeat(2, [col-start] 1fr);
	}
	body.seccion-recursos .filtros .filtros-lista ul{
		grid-template-columns: repeat(2, [col-start] 1fr);
	}
	body.seccion-recursos .filtros .filtros-lista ul li{
		font-size: 14px;
		padding: 6px 8px;
	}
	body.seccion-documentos-redaas .contenido .grilla-docs .imagen figure img{
		max-width: initial;
		width: 100%;
	}


	body.subseccion-recursos-oc main header .contenido{
		background-position: bottom -138px right;
		background-size: 100%;
		min-height: 360px;
	}
	body.subseccion-recursos-oc .area-bibliografia .bloque-2{
		margin-bottom: 30px;
		padding-right: 0;
		width: 100%;
	}


	.documento{
		flex-direction: column;
		grid-row-gap: 40px;
	}
	.documento .documento-col:first-of-type{
		max-width: initial;
	}
	.documento .imagen figure img{
		max-width: initial;
		width: 100%;
	}
}




@media only screen and (max-width: 400px){
	body.seccion-recursos .filtros .filtros-cabezal .filtros-reiniciar{
		padding-left: 0;
		width: 40px;
	}
	body.seccion-recursos .filtros .filtros-cabezal .filtros-reiniciar .filtros-reiniciar-texto{
		display: none;
	}
	body.seccion-recursos .contenido .grilla-docs{
		display: block;
	}
	body.seccion-recursos .contenido .grilla-docs .grilla-doc{
		grid-gap: 20px;

		margin-bottom: 80px;
	}
	body.seccion-recursos .contenido .grilla-docs .grilla-doc:last-of-type{
		margin-bottom: 0;
	}
	body.seccion-recursos .contenido .grilla-docs .info .titulo{
		margin-bottom: 12px;
	}
	body.seccion-recursos .contenido .grilla-docs .info .titulo h2{
		font-size: 18px;
	}
	body.seccion-recursos .contenido .grilla-docs .imagen figure img{
		width: 100%;
	}
	body.seccion-recursos .contenido .grilla-docs .info .datos .publicacion .fecha,
	body.seccion-recursos .contenido .grilla-docs .info .datos .publicacion .enlace{
		font-size: 16px;
	}
	body.seccion-recursos .contenido .grilla-docs .boton{
		margin-top: 20px;
	}
	body.seccion-recursos .contenido .grilla-docs .boton a{
		font-size: 18px;
		min-height: 40px;
	}
	body.seccion-recursos .contenido .grilla-docs .boton.boton-icono a:before{
		width: 30px;
	}

	.mapaoc-graficos-bloque .mapaoc-graficos-chart .mapaoc-graficos-chart-renglon,
	.mapaoc-graficos-bloque .mapaoc-graficos-chart .grafico-chartjs{
		padding: 20px 10px;
	}
}



