/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

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


@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900,300italic,400italic,600italic,700italic,900italic);
@import url('https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@900&display=swap');


/* Font Awesome 5 ---------------------------------------------------------- */
@font-face {
	font-family: 'Font Awesome 5';
	src: url('../css/fonts/fa-regular-400.woff2') format('woff2'), 
		 url('../css/fonts/fa-regular-400.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
@font-face {
	font-family: 'Font Awesome 5';
	src: url('../css/fonts/fa-solid-900.woff2') format('woff2'), 
		 url('../css/fonts/fa-solid-900.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
@font-face {
	font-family: 'Font Awesome 5 Brands';
	src: url('../css/fonts/fa-brands-400.woff2') format('woff2'), 
		 url('../css/fonts/fa-brands-400.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}



@font-face {
	font-family: 'fontello';
	src: url('../css/fonts/fontello.eot?586151');
	src: url('../css/fonts/fontello.eot?586151#iefix') format('embedded-opentype'),
		 url('../css/fonts/fontello.woff2?586151') format('woff2'),
		 url('../css/fonts/fontello.woff?586151') format('woff'),
		 url('../css/fonts/fontello.ttf?586151') format('truetype'),
		 url('../css/fonts/fontello.svg?586151#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}

html,
button,
input,
select,
textarea {
	color:#000000;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:1rem;
	-webkit-font-smoothing:antialiased;
}

html {
	background-color:#ffffff;
	font-size: 1rem;
	line-height: 1.3;
}



/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}
::selection {
	background: #b3d4fc;
	text-shadow: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1rem 0;
	padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
textarea {
	resize: vertical;
}



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

/* Generales ---------------------------------------------------------------- */
.sincorte{
	white-space:nowrap;
}

a,
a:active,
a:hover,
a:focus{
	outline:none;
}


footer nav ul li a,
.seccion-portada .modulo h2 a,
section .cabecera .caja .titulo h1 a,
section .subcabecera .introduccion a,
.portada h2 a,
.portada h3 a,
.portada ul li a,
section .subcabecera-menu ul li a{
	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	-ms-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}
body.seccion-lista #bloque-listas .bloque-lista h3,
body.seccion-lista #bloque-listas .bloque-lista h3:after,
body.seccion-lista #bloque-listas .bloque-lista ul li a,
body.seccion-lista #bloque-listas .bloque-lista ul li a:before,
.portada-home h2 a:after,
.portada-home h3 a:after,
.home section a span,
.portada ul li a figure.video:after,
.portada .bloque-comunidad .bloque-comunidad-mapa svg g path,
.home-privada .cabezal .foto-editar,
.quienessomos .bloque-texto .cartel-como-sumarse a span,
.comosumarse .formulario-registro .acepto-condiciones a,
.boletines .bloque-texto .boton-descarga a,
.enlacesdeinteres .link-sitio a,
.enlacesdeinteres .imagen,
.boletines .suscripcion-boletin-boton a,
.noticias-portada .modulos .modulo,
.noticias-portada .modulos .modulo a,
.noticias-portada .modulos .modulo a h2,
.noticias-portada .modulos .modulo .modulo-comentarios .comentarios,
.noticias-portada .modulos .modulo .modulo-comentarios .comentarios:after,
.seccion-crear section .contenido .bloque-central .menu-distribuidor ul li a,
.seccion-crear section .contenido .bloque-central .menu-distribuidor ul li a:before,
.modulos-grilla .modulo,
.modulos-grilla .modulo h2,
.modulos-grilla .modulo .video:after,
.galeria-grilla ul li a:after,
.modulos-grid .modulo,
.modulos-grid .modulo h2,
.modulos-grid .modulo .video:after,
.galeria-grid ul li a:after{
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}


header .logo a{
	display:inline-block;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	transition:none;
}

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

header:after, 
.contenido:after,
.portada ul li a:after,
aside:after,
section:after,
header .menu-flotante .menu-caja:after,
section .contenido .columnas-caja:after,
.noticias-portada .modulos .modulo .modulo-contenido:after,
.seccion-portada .modulos:after,
.foro-portada .modulo:after,
.recursos-portada .modulo .modulo-doble:after,
.relatocasos-portada .modulo .modulo-doble:after,
.nota-principal .texto p:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.area,
.contenedor-general,
body.menu-pegado header .contenedor-menu{
	margin:0 auto;
	position:relative;
	max-width:1280px;
}
.contenedor-general{
	margin-bottom:40px;
}
.contenedor{
	margin:0 auto;
	position:relative;
}
.caja{
	margin:0 40px;
}







/* Header y Menu ----------------------------------------------------------- */
html, body{
	height:100%;
}
header .contenedor-menu{
	position:relative;
}
header nav.menu{
	background-color:#efefef;
}
header .logo .area .caja a{
	margin:15px 0;
}
header .area .caja{
	display:flex;
	align-items:center;
	justify-content:center;
}


header nav.menu ul{
	display:flex;

	margin:0;
	padding:0;
}
header nav.menu .menu-secciones > ul > li{
	height:48px;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}
header nav.menu .menu-secciones > ul > li:last-of-type{
	margin-right:0;
}
header nav.menu{
	position:relative;
}
header nav.menu ul > li a,
header nav.menu ul > li div{
	display:flex;
	align-items:center;
	justify-content:center;

	color:#000000;
	cursor:pointer;
	font-size:16px;
	font-weight:400;
	height:100%;
	padding:0 12px;
	position:relative;
	text-decoration:none;
	white-space:nowrap;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/*.touchevents header nav.menu ul > li.menu-touch-abierto > div,*/
.no-touchevents header nav.menu ul > li a:hover,
.no-touchevents header nav.menu ul > li:hover div,
.no-touchevents header nav.menu ul > li div:hover{
	background-color:#5d5d5d;
	color:#ffffff;
}
header nav.menu ul > li a:hover{
	color:#ffffff;
}
.touchevents header nav.menu ul > li.menu-touch-abierto > ul,
.no-touchevents header nav.menu ul > li:hover > ul{
	display:block;
}

header nav.menu ul > li ul{
	background-color:#333333;
	display:none;
	left:0;
	min-width:100%;
	padding:0;
	position:absolute;
	text-align:left;
	width:auto;
	z-index:5001;
}
header nav.menu ul > li ul li{
	border-bottom:1px solid #3d3d3d;
	display:block;
	width:100%;
}
header nav.menu ul > li ul li:last-of-type{
	border-bottom:none;
}
header nav.menu ul > li ul li a{
	color:#FFFFFF;
	display:block;
	font-weight:400;
	padding:10px 12px;
	white-space:nowrap;

	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
.no-touchevents header nav.menu ul > li ul li a:hover{
	background-color:#000000;
	color:#ffffff;
}

header nav.menu ul li.social{
	position:relative;
}
header nav.menu ul li.social a{
	color:#5d5d5d;
	padding:0 6px;
	width:18px;
}
header nav.menu ul li.social a span{
	display:none;
}
header nav.menu ul li.social a:after{
	display:flex;
	align-items:center;
	justify-content:center;

	content: "";
	font-family: 'Font Awesome 5 Brands';
	font-size:18px;
	font-weight:normal;
	height:100%;
	left:auto;
	position:absolute;
	top:0;
}
header nav.menu ul li.facebook a:after{
	content: "\f082";
}
header nav.menu ul li.twitter a:after{
	content: "\f081";
}
header nav.menu ul li.youtube a:after{
	content: "\f167";
}




#menu-admin{
	background-color:#1C58A0;
	text-align:right;
}
#menu-admin .caja{
	height:48px;
	margin:0;
}
#menu-admin nav{
	display:block;
	width:100%;
}
#menu-admin ul{
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0 46px 0 0;
	position:relative;
}
#menu-admin ul:after,
#nav-menu-admin:after{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:rgba(255,255,255,0.5);
	border-radius:100%;
	color:#1C58A0;
	content: "\f013";
	display:block;
	font-family: 'Font Awesome 5';
	font-size:16px;
	font-weight:900;
	height:26px;
	line-height:26px;
	position:absolute;
	right:0px;
	text-align:center;
	top:10px;
	width:26px;
}


#nav-menu-admin:after{
	background-color:#FFFFFF;
	content: "\f013";
	right:0;
	top:12px;
}
#nav-menu-admin{
	color:#FFFFFF;
	cursor:pointer;
	font-size:18px;
	display:none;
	font-weight:600;
	padding:0;
	position:absolute;
	right:40px;
	height:100%;
	top:0;
	visibility:hidden;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#nav-menu-admin span{
	display:flex;
	align-items:center;
	justify-content:center;

	height:100%;
	padding-right:36px;
	position:relative;
}

#menu-admin .menu-secciones{
	position:relative;
}

#menu-admin nav,
#menu-admin .menu-secciones,
#menu-admin ul,
#menu-admin ul li,
#menu-admin ul li a{
	height:100%;
}
#menu-admin ul li{
	display:inline-block;
	margin:0 10px;
	padding:0;
}
#menu-admin ul li:last-child{
	margin-right:0;
}
#menu-admin ul li a{
	display:flex;
	align-items:center;
	justify-content:center;
	
	color:#CAE2FF;
	font-weight:600;
	text-decoration:none;
}
#menu-admin ul li a:hover{
	color:#FFFFFF;
}


header .menu-login-contenedor{
	display:block;
	pointer-events:none;
	position:absolute;
	top:0;
	width:100%;
}
header .menu-login-contenedor .area .caja{
	justify-content:flex-end;
}


header #menu-usuario,
header #menu-ingresar{
	display:inline-block;
	pointer-events:auto;
	position:absolute;
	right:0;
	text-align:center;
	top:40px;
}
header #menu-usuario{
	top:34px;
}
header #menu-ingresar .menu-ingresar-boton{
	border-radius:28px;
	border:1px solid #FF4600;
	color:#FF4600;
	cursor:pointer;
	display:block;
	font-size:0.875rem;
	font-weight:700;
	padding:4px 4px 4px 8px;
	text-transform:uppercase;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
header #menu-ingresar.abierto .menu-ingresar-boton{
	border-radius:14px 14px 0 0;
}

header #menu-ingresar .menu-ingresar-boton span{
	display:block;
	padding-right:24px;
	position:relative;
}
header #menu-ingresar .menu-ingresar-boton span:after{
	content: "\f2bd";
	display:block;
	font-family: 'Font Awesome 5';
	font-size:16px;
	font-weight:900;
	line-height:18px;
	position:absolute;
	right:0;
	text-indent:0;
	top:0;
}


header #menu-ingresar.abierto .menu-ingresar-boton,
.no-touchevents header #menu-ingresar .menu-ingresar-boton:hover{
	background-color:#5D5D5D;
	border-color:#5D5D5D;
	color:#FFFFFF;
}
header #menu-ingresar.abierto .formulario{
	display:block;
}
header #menu-ingresar .formulario{
	background-color:#5D5D5D;
	display:none;
	position:absolute;
	right:0;
	width:auto;
	z-index:5200;
}

header #menu-ingresar .formulario input{
	font-weight:600;
	margin-top:20px;
	text-align:center;
}
header #menu-ingresar .formulario input[type="text"],
header #menu-ingresar .formulario input[type="password"]{
	background-color:#EFEFEF;
	border:1px solid #5D5D5D;
	color:#333333;
	font-size:1.125rem;
	height:28px;
	margin-left:24px;
	margin-right:24px;
	width:180px;
}
header #menu-ingresar .formulario input:focus{
	outline:none;
	border-color: #FF6300;
}

header #menu-ingresar .formulario input[type="submit"]{
	background-color:#FF4600;
	border:1px solid #EFEFEF;
	box-shadow:2px 2px 0 #EFEFEF;
	color:#FFFFFF;
	cursor:pointer;
	margin-bottom:20px;
	padding:4px 16px;
	text-transform:uppercase;
}
header #menu-ingresar .formulario input[type="submit"]:hover{
	background-color:#FF6300;
}
header #menu-ingresar .formulario input[type="submit"]:active{
	background-color:#333333;
	box-shadow:none;
	-webkit-transform: translate(2px,2px);
	-ms-transform: translate(2px,2px);
	transform: translate(2px,2px);
}
header #menu-ingresar .formulario .enlaces a{
	color:#DFDFDF;
	display:block;
	font-size:0.875rem;
	font-weight:400;
	text-decoration:none;
	height:40px;
	line-height:40px;
}
header #menu-ingresar .formulario .enlaces a:hover{
	color:#FFFFFF;
}
header #menu-ingresar .formulario .enlaces a:first-child{
	border-top:1px solid #757575;
}
header #menu-ingresar .formulario .enlaces a:last-child{
	background-color:#757575;
}




header #menu-usuario .menu-usuario-caja{
	cursor:pointer;
	display:block;
	position:absolute;
	right:4.166666666%;
	top:0;
	z-index:1;

	-webkit-transform:translate(10px,0);
	-ms-transform:translate(10px,0);
	transform:translate(10px,0);

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
header #menu-usuario.abierto .menu-usuario-caja .nombre,
.no-touchevents header #menu-usuario .menu-usuario-caja:hover .nombre{
	color:#FF6300;
}
header #menu-usuario .usuario{
	padding:6px 10px;
}
header #menu-usuario .nombre{
	color:#5D5D5D;
	font-size:0.875rem;
	font-weight:700;
	line-height:26px;
	margin:0 8px 0 0;
	text-align:right;
	white-space:nowrap;
	min-width:100px;
	vertical-align: top;
}
header #menu-usuario .foto{
	background-color:#DFDFDF;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:100%;
	height:26px;
	overflow:hidden;
	width:26px;
}
header #menu-usuario .foto img{
	height:26px;
	width:26px;
}
header #menu-usuario .menu-usuario-caja div{
	display:flex;
	align-items:center;
}


/* Usuario Menu Listado ----------------------- */
header #menu-usuario .listado{
	background-color:#333333;
	border-top:1px solid #666666;
	display:none;
	position:absolute;
	right:0;
	visibility:hidden;
	width:100%;
	z-index:1;
}
header #menu-usuario .listado ul{
	list-style:none;
	margin:0;
	padding:0;
}
header #menu-usuario .listado ul li{
	margin:0;
	padding:0;
}
header #menu-usuario .listado ul li a{
	color:#FFFFFF;
	display:block;
	font-size:1rem;
	font-weight:400;
	line-height:36px;
	min-height:36px;
	padding:0 20px 0 34px;
	text-align:left;
	text-decoration:none;
	white-space:nowrap;
}
header #menu-usuario .listado ul li a:hover{
	background-color:#FF6300;
}

header #menu-usuario .listado ul li a:after{
	font-family: 'Font Awesome 5';
	font-size:0.875rem;
	font-weight:900;
	left:10px;
	margin-top:2px;
	position:absolute;
}
header #menu-usuario .listado ul li.listado-nombre{
	border-bottom:1px solid #666666;
	color:#FFFFFF;
	display:none;
	font-weight:600;
	padding:6px 10px;
	text-align:left;
}
header #menu-usuario .listado ul li.listado-administrar a:after{
	content: "\f085";
}
header #menu-usuario .listado ul li.listado-home a:after{
	content: "\f015";
}
header #menu-usuario .listado ul li.listado-perfil a:after{
	content: "\e803";
	font-family: 'fontello';
	margin-top:0;
}
header #menu-usuario .listado ul li.listado-salir a:after{
	content: "\f2f5";
}


/* Menu Usuario Abierto ---------------------------------------------------- */
header #menu-usuario.abierto .menu-usuario-caja .usuario{
	background-color:#333333;
}
header #menu-usuario.abierto .listado{
	display:block;
	visibility:visible;
	width:auto;
	min-width:100%;
}


header nav.menu .menu-secciones{
	display:inline-block;
	position:relative;
}


/* Menu Touch ---------------------- */
#body_overlay{
	background-color:rgba(0,0,0,0);
	content:'';
	cursor:pointer;
	display:none;
	height:120%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:1990;
	transition: background-color .2s ease-in-out;
}
#nav-menu,
#nav-menu-cerrar{
	color:#5D5D5D;
	cursor:pointer;
	display:none;
	height:40px;
	left:30px;
	position:absolute;
	top:32px;
	width:40px;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#nav-menu-cerrar{
	color:#ffffff;
}
.no-touchevents #nav-menu:hover,
.no-touchevents #nav-menu-cerrar:hover{
	color:#ff4600;
}
#nav-menu:after,
#nav-menu-cerrar:after{
	display:flex;
	justify-content:center;
	align-items:center;

	content: "\f0c9";
	font-family: 'Font Awesome 5';
	font-size:24px;
	font-weight:900;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
#nav-menu-cerrar:after{
	content: "×";
	font-family: 'Source Sans Pro', sans-serif;
	font-size:50px;
	font-weight:300;
	line-height:50px;
}








/* Menu Pegado ------------------------------------------------------------- */
body.menu-pegado header{
	background-color:#efefef;
	box-shadow:0 0 15px 0 rgba(0,0,0,0.3);
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:5000;
}
body.menu-pegado header .contenedor-menu .area{
	margin:0;
	max-width:initial;
}
body.menu-pegado header .area .caja{
	margin:0;
}
body.menu-pegado header .logo .area .caja a{
	margin:0;
}
body.menu-pegado header .contenedor-menu{
	display:flex;
	justify-content:space-between;
}
body.menu-pegado header .contenedor-menu > div,
body.menu-pegado header .contenedor-menu > nav{
	width:auto;
}

body.menu-pegado header nav.menu ul > li a,
body.menu-pegado header nav.menu ul > li div{
	font-size:14px;
	padding-left:8px;
	padding-right:8px;
}

body.menu-pegado header .logo img{
	height:40px;
	padding:5px 0;
	width:auto;
}
body.menu-pegado header nav.menu{
	background-color:transparent;
	width:100%;
}
body.menu-pegado header nav.menu .area .caja{
	justify-content:flex-end;
}
body.menu-pegado header nav.menu .area,
body.menu-pegado header nav.menu .area .caja,
body.menu-pegado header nav.menu .area .caja .menu-secciones,
body.menu-pegado header nav.menu .area .caja .menu-secciones,
body.menu-pegado header nav.menu .area .caja .menu-secciones > ul,
body.menu-pegado header nav.menu .area .caja .menu-secciones > ul > li{
	height:100%;
}

body.menu-pegado header nav.menu ul li.social{
	display:none;
}
body.menu-pegado.menu-abierto header nav.menu ul li.social{
	display:block;
}


body.menu-pegado header .menu-login-contenedor{
	display:flex;
	align-items:center;
	justify-content:center;
	
	margin-left:10px;
	pointer-events:initial;
	position:static;
}
body.menu-pegado header #menu-usuario,
body.menu-pegado header #menu-ingresar{
	position:static;
}
body.menu-pegado header #menu-ingresar .menu-ingresar-boton{
	border-radius:100%;
	box-sizing:border-box;
	height:30px;
	padding:0;
	width:30px;
}
body.menu-pegado header #menu-ingresar.abierto .menu-ingresar-boton{
	border-radius:18px 18px 0 0;
}
body.menu-pegado header #menu-ingresar .menu-ingresar-boton span{
	display:flex;
	align-items:center;
	justify-content:center;

	height:100%;
	overflow:hidden;
	padding:0;
	text-indent:-999px;
}
body.menu-pegado header #menu-ingresar .menu-ingresar-boton span:after{
	position:static;
}

body.menu-pegado header #menu-usuario .menu-usuario-caja{
	position:static;
}
body.menu-pegado header #menu-usuario .usuario{
	padding:4px;
}
body.menu-pegado header #menu-usuario .nombre{
	display:none;
}
body.menu-pegado header #menu-usuario .listado ul li.listado-nombre{
	display:block;
}
body.menu-pegado header #menu-usuario .foto{
	height:36px;
	width:36px;
}






/* Footer ------------------------------------------------------------------ */
footer{
	background-color:#efefef;
	color:#5D5D5D;
	padding-top:30px;
}
footer nav{
	text-align:center;
}
footer nav ul{
	display:block;
	margin:0;
	padding:0;
}
footer nav ul li{
	display:inline-block;
	list-style:none;
	margin:0 14px 10px 0;
	padding:0;
	position:relative;
}
footer nav ul li a{
	color:#5D5D5D;
	font-size:0.875rem;
	text-decoration:none;
}
footer nav ul li div{
	color:#5D5D5D;
	font-size:0.750rem;
	margin-right:8px;
	text-transform:uppercase;
}
footer nav ul li a:hover{
	color:#FF4600;
}
footer nav ul li ul,
footer nav ul li div{
	display:inline-block;
}
footer nav ul li ul li{
	margin-right:8px;
}
footer nav ul li ul li:last-child{
	margin-right:0;
}

footer nav ul li.social{
	padding-left:22px;
}
footer nav ul li.social a:after{
	content: "";
	display:inline-block;
	font-family: 'Font Awesome 5 Brands';
	font-size:18px;
	font-weight:normal;
	left:0;
	position:absolute;
	top:0;
}
footer nav ul li.facebook a:after{
	content: "\f082";
}
footer nav ul li.twitter a:after{
	content: "\f081";
}
footer nav ul li.youtube a:after{
	content: "\f167";
}
footer .pie{
	font-size:0.875rem;
	padding:14px 0 40px 0;
	text-align:center;
}




/* Cabecera Titulo --------------------------------------------------------- */
section .cabecera{
	background-color:#FF6300;
	position:relative;
}
.noticias section .cabecera{
	background-color:#00a88c;
}
body.abc section .cabecera{
	background-color:#03ab52;
}
.boletines section .cabecera{
	background-color:#632469;
}
.english section .cabecera{
	background-color:#007057;
}
body.kit section .cabecera{
	background-color:#ff8000;
}
.relatocasos section .cabecera{
	background-color:#FF8700;
}
.seccion-crear section .cabecera{
	background-color:#2981FF;
}
body.mapaoc section .cabecera{
	background-color:#ffffff;
}
body.oc section .cabecera{
	background-color:#ff4600;
}
body.oc-recursos section .cabecera{
	background-color:#ff4600;
}
body.moc section .cabecera{
	background-color:#ffffff;
}




section .cabecera .caja .titulo{
	box-sizing:border-box;
	display:table;
	height:80px;
	padding:6px 0;
}
section .cabecera .caja .titulo,
section .subcabecera-menu .caja nav{
	display:flex;
	align-items:center;
	justify-content:center;
	
	text-align:center;
	width:100%;
}
section .cabecera .caja .titulo h1{
	color:#FFFFFF;
	display:table-cell;
	font-size:36px;
	font-weight:600;
	margin:0;
	padding:0;
	vertical-align: middle;
}
section .cabecera .caja .titulo h1 a{
	color:#FFFFFF;
	text-decoration:none;
}
section .cabecera .caja .titulo h1 a:hover{
	color:#000000;
}

section .subcabecera{
	background-color:#EFEFEF;
	margin-bottom:0;
	position:relative;
}
section .subcabecera .introduccion{
	color:#333333;
	margin:0 auto;
	max-width:740px;
	padding:24px 0;
	text-align:center;
	width:100%;
}
.seccion-pagina section .subcabecera .introduccion{
	padding:10px 0;
}
.seccion-crear section .subcabecera .introduccion{
	padding:10px 0;
}
section .subcabecera .introduccion p{
	margin:0 0 10px 0;
	padding:0;
}
section .subcabecera .introduccion p:last-child{
	margin-bottom:0;
}
section .subcabecera .introduccion a{
	color:#333333;
	text-decoration:none;
}
section .subcabecera .introduccion a:hover{
	color:#FF6300;
}
section .subcabecera-menu:after{
	display:none;
}

section .subcabecera .nav-regresar{
	text-align:left;
}
section .subcabecera .nav-regresar a.boton-regresar{
	color:#666666;
	font-size:14px;
	font-weight:600;
	position:relative;
	text-transform:uppercase;
}
section .subcabecera .nav-regresar a.boton-regresar:before{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:rgba(255,255,255,0.6);
	border-radius:100%;
	box-sizing:border-box;
	color:#666666;
	content: "\f053";
	font-family: 'Font Awesome 5';
	font-size:10px;
	font-weight:900;
	height:24px;
	left:-32px;
	line-height:24px;
	min-height:24px;
	min-width:24px;
	position:absolute;
	text-indent:-2px;
	top:-3px;
	transition: all .2s ease-in-out;
	width:24px;
}
.no-touchevents section .subcabecera .nav-regresar a.boton-regresar:hover{
	color:#FF4600;
}
.no-touchevents section .subcabecera .nav-regresar a.boton-regresar:hover:before{
	background-color:#FF4600;
	color:#FFFFFF;
}


.seccion-pagina section .subcabecera-menu{
	margin-bottom:2px;
}
section .subcabecera-menu ul{
	list-style:none;
	margin:0;
	padding:0;

	display: -webkit-flex;
	display: flex;
}
section .subcabecera-menu ul li{
	margin:0 20px 0 0;
	padding:0;
}
section .subcabecera-menu ul li:last-child{
	margin-right:0;
}
section .subcabecera-menu ul li a{
	display:flex;
	align-items:center;
	justify-content:center;

	color:#333333;
	font-size:18px;
	font-weight:600;
	height:48px;
	padding:0;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
	white-space:nowrap;
}
section .subcabecera-menu ul li a:hover{
	color:#FF6300;
}
section .subcabecera-menu ul li a:after{
	background-color:#FF6300;
	bottom:-4px;
	content:"";
	display:none;
	height:4px;
	left:0;
	position:absolute;
	width:100%;
}
.noticias section .subcabecera-menu ul li a:after{
	background-color:#00a88c;
}
section .subcabecera-menu ul li.activado a:after{
	display:block;
}
section .subcabecera-menu ul li.activado a{
	color:#333333 !important;
	font-weight:900;
}


.noticias section .subcabecera-menu ul li a:hover{
	color:#00a88c;
}




.seccion-crear section .subcabecera-menu{
	background-color:#2981FF;
	border-top:1px solid #1C58A0;
}
.seccion-crear section .subcabecera-menu ul li a{
	color:#FFFFFF;
}
.seccion-crear section .subcabecera-menu ul li a:hover{
	color:#CAE2FF;
}
.seccion-crear section .cabecera .caja,
.seccion section .cabecera .caja{
	position:relative;
}
.seccion-crear section .cabecera .caja .boton-crear,
.seccion section .cabecera .caja .boton-crear{
	position:absolute;
	right:-40px;
	top:30px;
}
.seccion-crear section .cabecera .caja .boton-crear{
	top:16px;
}
.seccion-crear section .cabecera .caja .boton-crear button,
.seccion section .cabecera .caja .boton-crear a{
	background-color:#2981FF;
	border:1px solid #1C58A0;
	box-shadow:2px 2px 0 #1C58A0;
	color:#FFFFFF;
	font-size:1rem;
	font-weight:600;
	outline:transparent;
	padding:4px 12px 4px 34px;
	text-decoration:none;
}
.seccion-crear section .cabecera .caja .boton-crear button{
	background-color:#FF6300;
	cursor:pointer;
}
.seccion-crear section .cabecera .caja .boton-crear:hover button,
.seccion section .cabecera .caja .boton-crear:hover a{
	background-color:#1C58A0;
	border:1px solid #144270;
	box-shadow:2px 2px 0 #144270;
}
.seccion-crear section .cabecera .caja .boton-crear:hover button{
	background-color:#FF4600;
}
section .cabecera .caja .boton-crear:active{
	-webkit-transform: translate(2px,2px);
	-ms-transform: translate(2px,2px);
	transform: translate(2px,2px);
}
.seccion-crear section .cabecera .caja .boton-crear:active button,
.seccion section .cabecera .caja .boton-crear:active a{
	background-color:#1C58A0;
	box-shadow:none;
}
.seccion-crear section .cabecera .caja .boton-crear:active button{
	background-color:#FF4600;
}
.seccion-crear section .cabecera .caja .boton-crear button:after,
.seccion section .cabecera .caja .boton-crear a:after{
	content: "\f044";
	font-family: 'Font Awesome 5';
	font-weight:400;
	left:10px;
	margin-top:2px;
	position:absolute;
}
.seccion-crear section .cabecera .caja .boton-crear button:after{
	content: "\f1c3";
	margin-top:0;
}

.seccion section .contenido .boton-generico{
	display:inline-block;
}
.seccion section .contenido .boton-generico a{
	background-color:#FF4600;
	border:1px solid #5D5D5D;
	box-shadow:2px 2px 0 #5D5D5D;
	color:#FFFFFF;
	font-size:1.125rem;
	font-weight:600;
	padding:6px 12px;
	position:relative;
	text-decoration:none;
}
.seccion section .contenido .boton-generico:hover a{
	background-color:#FF6300;
}
.seccion section .contenido .boton-generico:active{
	-webkit-transform: translate(2px,2px);
	-ms-transform: translate(2px,2px);
	transform: translate(2px,2px);
}
.seccion section .contenido .boton-generico:active a{
	background-color:#333333;
	border-color:#333333;
	box-shadow:none;
}




/* SubCabecera Menu Scrollable --------------------------------------------- */
#subcabecera-menu.scrollable .caja{
	position:relative;
}
#subcabecera-menu.scrollable .caja:after{
	background-color:#ff00ff;
	background: linear-gradient(to right, rgba(239,239,239,0) 0%, rgba(239,239,239,1) 80%, rgba(239,239,239,1) 100%);
	content:'';
	display:block;
	height:100%;
	pointer-events:none;
	position:absolute;
	right:0;
	top:0;
	width:60px;
}
.seccion-crear #subcabecera-menu.scrollable .caja:after{
	background-color:#2981FF;
	background: linear-gradient(to right, rgba(41,129,255,0) 0%, rgba(41,129,255,1) 80%, rgba(41,129,255,1) 100%);
}
#subcabecera-menu.scrollable nav{
	height:100%;
	overflow-x:scroll;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
}
#subcabecera-menu.scrollable ul{
	padding-right:60px;
}
#subcabecera-menu.scrollable ul li a:after{
	bottom:0;
	height:3px;
}
#subcabecera-menu.scrollable .subcabecera-menu-boton{
	content: "";
	cursor:pointer;
	display:block;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:30px;
}
#subcabecera-menu.scrollable .subcabecera-menu-boton-der{
	left:auto;
	right:0;
}
#subcabecera-menu.scrollable .subcabecera-menu-boton:after{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	
	box-sizing:border-box;
	color:#333333;
	content: "\f053";
	font-family: 'Font Awesome 5';
	font-size:10px;
	font-weight:900;
	height:100%;
	left:6px;
	line-height:1;
	padding-top:2px;
	position:absolute;
	top:0;
	width:100%;
}
#subcabecera-menu.scrollable .subcabecera-menu-boton-der:after{
	justify-content:flex-end;

	content: "\f054";
	left:auto;
	right:8px;
}
.seccion-crear #subcabecera-menu.scrollable .subcabecera-menu-boton:after{
	color:#ffffff;
}






/* Estructura -------------------------------------------------------------- */
section .contenido{
	margin:50px 0;
}
section .contenido .bloque-central{
	margin:0 auto;
	width:61.81818181%;
}

section .contenido .bloque-central-ancho{
	margin:0 auto;
	max-width:900px;
}


.publico section .contenido .bloque-central{
	color:#333333;
	font-size:1.125rem;
}

.publico section .contenido .bloque-central ul li{
	padding-bottom:12px;
}

section .contenido .columnas-caja .columna{
	float:left;
}
section .contenido .columnas-caja .columna-doble{
	width:80.9090909%;
}
section .contenido .columnas-caja .columna-simple{
	width:15.45454545%;
}
section .contenido .columnas-caja .columna-margen-izq{
	margin-left:3.636363636%;
}
section .contenido .columnas-caja .columna-doble .bloques{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
section .contenido .columnas-caja .columna-doble .bloque-lateral{
	width:19.10112359%;
}
section .contenido .columnas-caja .columna-doble .bloque-texto{
	width:76.40449438%;
}
.enlace a{
	color:#333333;
	font-size:1.125rem;
	font-style:italic;
	text-decoration:underline;
}
.enlace a:hover{
	color:#FF6300;
	text-decoration:none;
}

.seccion-pagina section .bloques{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.seccion-pagina section .bloques .bloque-lateral{
	width:15.45454545%;
}
.seccion-pagina section .bloques .bloque-central{
	width:61.81818181%;
}
.seccion-pagina section .bloques-alineacion-centrado{
	-webkit-justify-content:center;
	justify-content:center;
}
.seccion-pagina section .bloques .bloque-izq{
	text-align:right;
}
.seccion-pagina section .nota-comentarios{
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.seccion-texto section .contenido{
	border-top:10px solid #FF4600;
	margin-top:0;
	padding-top:40px;
}
.seccion-texto section .contenido h1{
	color: #FF4600;
	font-size:2.250rem;
	font-weight:400;
	margin:0 0 10px 0;
	padding:0;
}
.seccion-texto section .contenido h2{
	color: #5D5D5D;
	font-size:1.5rem;
	font-weight:600;
	margin:5px 0 10px 0;
	padding:0;
}

section .contenido form input{
	height:30px;
}




/* Modulos Grilla ---------------------------------------------------------- */
.modulos-grilla-unica{
	margin:0 auto;
	max-width:740px;
}
.modulos-grilla-2,
.modulos-grilla-3,
.noticias-portada .modulos{
	display:flex;
	align-content:space-around;
	flex-wrap:wrap;
}

.modulos-grid{
	display: grid;
}

.modulos-grilla-2 .modulo{
	box-sizing:border-box;
	margin-bottom:40px;
	margin-right:120px;
	width:calc(50% - 60px);
	position:relative;
}
.modulos-grilla-3 .modulo,
.noticias-portada .modulos .modulo{
	box-sizing:border-box;
	margin-bottom:40px;
	margin-right:3.636363636%;
	width:30.9090909%;
	position:relative;
}

.modulos-grid-2{
	grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
	grid-gap: 40px 120px;
}

.modulos-grid-3{
	grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
	grid-gap: 40px 40px;
}

.modulos-grid-4{
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
	grid-gap: 40px 40px;
}

.modulos-grid .modulo{
	box-sizing: border-box;
	position: relative;
}
.modulos-grilla-2 .modulo:nth-of-type(2n){
	margin-right:0;
}
.modulos-grilla-3 .modulo:nth-of-type(3n),
.noticias-portada .modulos .modulo:nth-of-type(3n){
	margin-right:0;
}

.noticias-portada.noticias-prensa .modulos{
	display:block;
}
.noticias-portada.noticias-prensa .modulos .modulo{
	border-bottom:1px solid #00a88c;
	margin-bottom:60px;
	margin-right:0;
	width:100%;
}

.modulos-grilla .modulo .fecha,
.noticias-portada .modulos .modulo .fecha{
	bottom:20px;
	color:#868686;
	font-size:0.875rem;
	left:20px;
	position:absolute;
}
.modulos-grid .modulo .fecha{
	color: #868686;
	font-size: 12px;
}

.modulos-grid-tarjetas .modulo-contenido{
	height: 100%;
	padding-bottom: 0;
	position: relative;
}

.modulos-grilla-pie .modulo-contenido{
	padding-bottom:32px;
}

.modulos-grid .pie .adjuntos,
.modulos-grilla-pie .adjuntos{
	background-color:rgba(93,93,93,0.1);
	border-radius:100%;
	bottom:16px;
	display:block;
	height:28px;
	overflow:hidden;
	position:absolute;
	right:20px;
	width:28px;
}
.modulos-grid .pie .adjuntos{
	bottom: auto;
	position: relative;
	right: auto;
}
.modulos-grid .pie .adjuntos:before,
.modulos-grilla-pie .adjuntos:before{
	display:flex;
	align-items:center;
	justify-content:center;

	color:#5D5D5D;
	content: "\f0c6";
	font-family: 'Font Awesome 5';
	font-size:15px;
	font-weight:900;
	height:100%;
	line-height:1;
	position:absolute;
	text-align:center;
	width:100%;
}


.modulos-grilla-3 .modulo{
	border-bottom:1px solid #AEAEAE;
	margin-bottom:60px;
	padding-bottom:20px;
}
.modulos-grid .modulo a,
.modulos-grilla .modulo a{
	color:#333333;
	display:block;
	text-decoration:none;
}
.modulos-grid .modulo a{
	box-sizing: border-box;
	height: 100%;
	padding: 20px;
}
.modulos-grid-tarjetas .modulo a{
	padding: 20px 20px 0 20px;
}
html.no-touchevents .modulos-grid .modulo:hover,
html.no-touchevents .modulos-grilla .modulo:hover{
	border-bottom-color:#FF4600;
}
.modulos-grid .modulo:hover a h2,
.modulos-grilla .modulo:hover a h2{
	color:#FF4600;
}
.modulos-grid .modulo h2,
.modulos-grid .modulo p,
.modulos-grilla .modulo h2,
.modulos-grilla .modulo p{
	margin:0;
	padding:0;
}
.modulos-grid .modulo h2{
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 8px;
	margin-top: 0;
}
.modulos-grilla .modulo h2{
	font-size:1rem;
	font-weight:700;
	line-height:1.2;
	margin-bottom:8px;
	margin-top:12px;
}

.modulos-grid .modulo p,
.modulos-grilla .modulo p{
	font-size:0.875rem;
}
.modulos-grilla .modulo .calendario{
	border-top:1px solid #DFDFDF;
	font-size:0.875rem;
	font-weight:900;
	margin-top:12px;
	padding:12px 0;
}
.modulos-grilla .modulo .calendario span{
	display:block;
	padding-left:20px;
	position:relative;
}
.modulos-grilla .modulo .calendario span:after{
	content: "\f073";
	font-family: 'Font Awesome 5';
	font-size:14px;
	font-weight:400;
	left:0;
	position:absolute;
	top:0;
}

.modulos-grid-tarjetas .modulo,
.modulos-grilla-tarjetas .modulo,
.modulos-grilla-fotos .modulo{
	background-color:#F7F7F7;
	border-bottom: 1px solid #AEAEAE;
}
.modulos-grid-tarjetas.modulos-grid-tarjetas-radius .modulo{
	border-bottom-width: 2px;
	border-radius: 10px;
}
.modulos-grid-tarjetas.modulos-grid-tarjetas-radius-top .modulo{
	border-radius: 10px 10px 0 0;
}
.modulos-grilla-fotos .modulo{
	background-color: #fbfbfb;
}
.modulos-grilla-fotos.modulos-grilla-radius .modulo{
	border-bottom-width: 2px;
	border-radius: 10px;
	overflow: hidden;
}
html.no-touchevents .modulos-grid-tarjetas .modulo:hover,
html.no-touchevents .modulos-grilla-tarjetas .modulo:hover{
	background-color:#EEEEEE;
}
html.no-touchevents .nuestro-trabajo-documentos .modulos-grid-tarjetas .modulo:hover{
	background-color:#fdfdfd;
}
html.no-touchevents .modulos-grilla-fotos .modulo:hover{
	background-color: #F3F3F3;
}


.modulos-grilla-fotos .modulo-contenido,
.modulos-grilla-fotos .modulo-contenido a{
	height: 100%;
}

.modulos-grilla-tarjetas .modulo .descripcion{
	margin: 0 20px;
}
.modulos-grilla-fotos .modulo .descripcion{
	margin: 14px 20px 30px 20px;
}

.modulos-grid-pie .modulo .descripcion{
	display: flex;
	justify-content: space-between;
	flex-direction: column;

	height: 100%;
}

.modulos-grid .pie{
	display: flex;
	align-items: center;
	justify-content: space-between;

	padding: 10px 0;
}

.modulos-grilla .modulo .imagen{
	background-position:center center;
	background-repeat:no-repeat;
	background-size: cover;
	height:160px;
}
.modulos-grilla-3 .modulo .imagen{
	height:220px;
}

.modulos-grilla .modulo .icono{
	background-color:#FFFFFF;
	border-radius:100%;
	border:1px solid #AEAEAE;
	display:inline-block;
	height:80px;
	margin:20px auto 10px auto;
	width:80px;

	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content:center;
	justify-content:center;

	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.modulos-grilla .modulo .icono img{
	height:60%;
	width:auto;
}

.modulos-grilla .modulo .video{
	position:relative;
}
.modulos-grilla .modulo .video img{
	height:auto;
	width:100%;
}
.modulos-grilla .modulo .video:after{
	background-color:rgba(0,0,0,0.3);
	border-radius:100%;
	border:1px solid #FFFFFF;
	color:#FFFFFF;
	content: "\f04b";
	font-family: 'Font Awesome 5';
	font-size:36px;
	font-weight:900;
	height:80px;
	left:calc(50% - 40px);
	line-height:1;
	position:absolute;
	text-indent:6px;
	top:calc(50% - 40px);
	width:80px;

	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content:center;
	justify-content:center;

	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.no-touchevents .modulos-grilla .modulo:hover .video:after{
	background-color:#FF4600;
	border-color:#FF4600;
	color:#FFFFFF;
}


.modulos-grid.modulos-grid-izq .modulo,
.modulos-grilla.modulos-grilla-izq .modulo{
	border-bottom:1px solid #DFDFDF !important;
	margin-bottom:50px;
	padding-bottom:50px;
}
.modulos-grid.modulos-grid-izq a,
.modulos-grilla.modulos-grilla-izq a{
	display:flex;
}
.modulos-grid.modulos-grid-izq .descripcion,
.modulos-grilla.modulos-grilla-izq .descripcion{
	margin-left:20px;
}
.modulos-grid.modulos-grid-izq figure.imagen,
.modulos-grilla.modulos-grilla-izq figure.imagen{
	height:120px;
	min-width:120px;
	width:120px;
}
.modulos-grid.modulos-grid-izq .modulo .fecha,
.modulos-grilla.modulos-grilla-izq .modulo .fecha{
	font-size:12px;
	margin-bottom:8px;
	position:static;
}
.modulos-grid.modulos-grid-izq h2,
.modulos-grilla.modulos-grilla-izq h2{
	font-size:24px;
	font-weight:700;
	margin-bottom:12px;
	margin-top:0;
}
.modulos-grid.modulos-grid-izq p,
.modulos-grilla.modulos-grilla-izq p{
	font-size:16px;
}

.modulos-grilla.modulos-grilla-fotos h2{
	font-size:20px;
	font-weight:700;
	margin-bottom:12px;
	margin-top:0;
}
.modulos-grilla.modulos-grilla-fotos p{
	font-size:16px;
}





.modulos-grilla.modulos-grilla-unica .modulo{
	border-bottom:1px solid #DFDFDF !important;
	margin-bottom:40px;
	padding-bottom:40px;
}
.modulos-grilla.modulos-grilla-unica .modulo .fecha{
	font-size:12px;
	margin-bottom:8px;
	position:static;
}
.modulos-grilla.modulos-grilla-unica h2{
	font-size:24px;
	font-weight:700;
	margin-bottom:12px;
	margin-top:0;
}
.modulos-grilla.modulos-grilla-unica p{
	font-size:16px;
	margin-bottom:8px;
}
.modulos-grilla.modulos-grilla-unica p:last-of-type{
	margin-bottom:0;
}


.modulos-grilla-2-ancho{
	display:flex;
}
.modulos-grilla-2-ancho .modulo{
	width:50%;
}


.modulos-grid-categorias .categorias{
	bottom: 12px;
	box-sizing: border-box;
	margin: 0 90px 0 0 !important;
	padding: 0;
	position: absolute;
	width: auto;
	z-index: 1;
}
.modulos-grid-categorias .categorias a{
	display: inline-flex;
	align-items: center;

	box-sizing: border-box;
	height: 20px;
	margin: 0 0 0 20px;
	padding: 4px 10px 0 0 !important;
	transition: all .2s ease-in-out;
}
.modulos-grid-categorias .categorias a:before{
	display: flex;
	align-items: center;

	font-size: 14px;
	height: 100%;
	left: 0;
	top: 2px;
	transition: all .2s ease-in-out;
	width: 20px;
}
html.no-touchevents .modulos-grid-categorias .categorias a:hover,
html.no-touchevents .modulos-grid-categorias .categorias a:hover:before{
	color: #333333 !important;
}
.modulos-grid-categorias .categorias span{
	display: block;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	padding-left: 20px;
	text-transform: uppercase;
	width: 100%;
}
html.no-touchevents .modulos-grid.modulos-grid-categorias .modulo:hover{
	border-bottom-color: #666666;
}






/* Formulario Registro ----------------------------------------------------- */
.formulario-registro{
	background-color:#D6D6D6;
	padding:30px 40px;
	position:relative;
}
.formulario-registro h2, 
.formulario-registro h3{
	color:#FF4600;
	font-weight:400;
	margin:0;
	padding:0;
}
.formulario-registro h2{
	border-top:1px solid #AEAEAE;
	font-size:1.375rem;
	margin-bottom:10px;
	margin-top:30px;
	padding-top:30px;
}
.formulario-registro h2:first-child{
	border-top:none;
	margin-top:0;
	padding-top:0;
}
.formulario-registro h3{
	border-top:1px solid #AEAEAE;
	font-size:1.125rem;
	margin-bottom:20px;
	margin-top:30px;
	padding-top:30px;
}


.formulario-registro .acepto-condiciones{
	border-bottom:1px solid #AEAEAE;
	border-top:1px solid #AEAEAE;
	margin:20px 0;
	padding:30px 0;
}
.formulario-registro .acepto-condiciones a{
	border-bottom:1px solid #FF4600;
	color:#FF4600;
	font-weight:600;
	margin-left:6px;
	padding-bottom:1px;
	text-decoration:none;
}
.formulario-registro .acepto-condiciones a:hover{
	border-bottom:none;
	color:#5D5D5D;
}
.formulario-registro .acepto-condiciones input[type="checkbox"]{
	border:none;
	box-shadow:none;
	cursor:pointer;
	display:inline-block;
	font-family: 'Font Awesome 5';
	font-size:1.500rem;
	font-weight:400;
	height:auto;
	margin-bottom:0;
	margin-right:8px;
	min-height: inherit;
	position:relative;
	top:-2px;
	width:auto;
}
.formulario-registro .acepto-condiciones input[type="checkbox"]:before{
	background-color:#D6D6D6;
	color:#FF4600;
	content:"\f0c8";
	height:100%;
	letter-spacing: 10px;
	position:absolute;
	width:100%;
}
.formulario-registro .acepto-condiciones input[type="checkbox"]:hover:before{
	content:"\f152";
}
.formulario-registro .acepto-condiciones input[type="checkbox"]:checked:before{
	content:"\f14a";
	letter-spacing: 5px;
}




.formulario-registro .columnas{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.formulario-registro .columnas .columna{
	width:46.66666666%;
}


.formulario-registro label{
	font-size:1.125rem;
	display:block;
	margin-bottom:2px;
	width:100%;
}
.formulario-registro label.datospersona{
	font-size:1rem;
	margin-bottom:8px;
}
.formulario-registro input,
.formulario-registro select,
.formulario-registro textarea{
	border:1px solid #9E9E9E;
	box-shadow:1px 1px 0 #9E9E9E;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:#5D5D5D;
	font-size:1.125rem;
	min-height:32px;
	margin-bottom:20px;
	padding:0;
	width:100%;
}

.formulario-registro input:focus,
.formulario-registro select:focus,
.formulario-registro textarea:focus{
	outline: none;
	border-color: #FF6300;
	box-shadow:1px 1px 0 #FF6300;
}

.formulario-registro textarea{
	min-height:120px;
}
.formulario-registro input[type="submit"]{
	background-color:#FF4600;
	border:1px solid #5D5D5D;
	box-shadow:2px 2px 0 #5D5D5D;
	color:#FFFFFF;
	cursor:pointer;
	font-weight:600;
	margin-bottom:20px;
	outline:none;
	padding:2px 16px;
	text-transform:uppercase;
	width:auto;
	height:auto;
}
.formulario-registro input[type="submit"]:disabled{
	background-color:#999999;
	color:#ECECEC;
}
.formulario-registro input[type="submit"]:disabled:hover{
	background-color:#999999;
}

.formulario-registro input[type="submit"]:hover{
	background-color:#FF6300;
}
.formulario-registro input[type="submit"]:active{
	background-color:#333333;
	box-shadow:none;
	-webkit-transform: translate(2px,2px);
	-ms-transform: translate(2px,2px);
	transform: translate(2px,2px);
}

.formulario-registro .boton{
	padding:20px 0 0 0;
	text-align:center;
}

.formulario-registro .link-olvidaste-contrasena{
	border-top:1px solid #5D5D5D;
	margin-top:20px;
	padding-top:24px;
	text-align:center;
}
.formulario-registro .link-olvidaste-contrasena a{
	color:#333333;
	text-decoration:none;
}
.formulario-registro .link-olvidaste-contrasena a:hover{
	color:#FF6300;
}


/* Formulario Gris Oscuro -------------------------------------------------- */
.formulario-gris-oscuro .formulario-registro{
	background-color:#5D5D5D;
}
.formulario-gris-oscuro .formulario-registro label{
	color:#FFFFFF;
	font-weight:600;
}
.formulario-gris-oscuro .formulario-registro input[type="text"],
.formulario-gris-oscuro .formulario-registro input[type="password"],
.formulario-gris-oscuro .formulario-registro input[type="email"]{
	background-color:#EFEFEF;
	border:1px solid #5D5D5D;
	color:#333333;
	box-shadow: none;
}
.formulario-gris-oscuro .formulario-registro input:focus{
	outline:none;
	border-color: #FF6300;
}
.formulario-gris-oscuro .formulario-registro input[type="submit"]{
	background-color:#FF4600;
	border:1px solid #EFEFEF;
	box-shadow:2px 2px 0 #EFEFEF;
	color:#FFFFFF;
	margin-bottom:20px;
	padding:2px 16px;
	text-transform:uppercase;
}
.formulario-gris-oscuro .formulario-registro input[type="submit"]:hover{
	background-color:#FF6300;
}
.formulario-gris-oscuro .formulario-registro input[type="submit"]:active{
	background-color:#333333;
	box-shadow:none;
	-webkit-transform: translate(2px,2px);
	-ms-transform: translate(2px,2px);
	transform: translate(2px,2px);
}

.formulario-gris-oscuro .formulario-registro .link-olvidaste-contrasena{
	border-top:1px solid #AEAEAE;
}
.formulario-gris-oscuro .formulario-registro .link-olvidaste-contrasena a{
	color:#FFFFFF;
}
.formulario-gris-oscuro .formulario-registro .link-olvidaste-contrasena a:hover{
	color:#FF8700;
}









/* Home -------------------------------------------------------------------- */
.home section .cabezal{
	margin-bottom:80px;
}
.home section .cabezal .cabezal-texto{
	background-color:rgba(255,255,255,0.9);
	box-shadow:0 0 16px 0 rgba(0,0,0,0.2);
	box-sizing:border-box;
	color:#000000;
	font-size:18px;
	font-weight:400;
	line-height:1.5;
	margin:20px 80px;
	padding:20px;
	width:50%;
}
.home section .cabezal .cabezal-texto h2{
	font-size:26px;
	font-weight:700;
	line-height:1.2;
	margin:0 0 12px 0;
}
.home section .cabezal .cabezal-texto p{
	font-size:18px;
	line-height:1.3;
	margin:0 0 8px 0;
}
.home section .cabezal .cabezal-texto p:last-of-type{
	margin-bottom:0;
}
.home section .cabezal .cabezal-texto p a{
	color:#FF4600;
	text-decoration:none;
}
.no-touchevents .home section .cabezal .cabezal-texto p a:hover{
	color:#000000;
}
.home section .cabezal .cabezal-texto .boton{
	margin-top:12px;
}
.home section .cabezal .cabezal-texto .boton a{
	background-color:transparent;
	border:1px solid #FF4600;
	box-sizing:border-box;
	color:#FF4600;
	display:inline-block;
	font-size:14px;
	padding:2px 8px;
	text-decoration:none;
}
.no-touchevents .home section .cabezal .cabezal-texto .boton a:hover{
	background-color:#FF4600;
	color:#ffffff;
}

.home section .cabezal .placa{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;

	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
	min-height:420px;
	width:100%;
}




/* Home Slider ------------------------------------------------------------- */
#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:rgba(0,0,0,0.3);
	border-radius:100%;
	border:1px solid rgba(255,255,255,1.0);
	box-sizing:border-box;
	font-family: 'Font Awesome 5';
	font-weight:900;
	height:100%;
	opacity:1;
	text-shadow:0 0 4px rgba(0,0,0,0.6);
	transition: all .2s ease-in-out;
	width:100%;
}
#slider .slick-prev:before{
	content: '\f053';
}
#slider .slick-next:before{
	content: '\f054';
}
html.no-touchevents #slider .slick-prev:hover:before,
html.no-touchevents #slider .slick-next:hover:before{
	background-color:#FF4600;
	border-color:#FF4600;
	box-shadow:0 0 8px rgba(0,0,0,0.3);
	color:#ffffff;
}













.portada .bloques{
	margin-bottom:80px;
}
.portada .bloques-grilla,
.portada .bloque-videos ul{
	display:flex;
}
.portada .bloques-grilla-2,
.portada .bloques-grilla-4,
.portada .bloque-videos ul{
	justify-content:space-between;
}
.portada .bloque-videos ul{
	flex-wrap:wrap;
}
.portada .bloque-videos ul li{
	border-bottom:none;
	width:calc(50% - 15px);
}
.portada .bloques-grilla-2 .bloque{
	margin-right:80px;
	width:50%;
}
.portada .bloques-grilla-4 .bloque{
	margin-right:40px;
	width:25%;
}
.portada .bloques-grilla-2 .bloque:last-of-type,
.portada .bloques-grilla-4 .bloque:last-of-type,
.portada .bloque-videos ul li:nth-child(even){
	margin-right:0;
}

.portada .bloque{
	padding-bottom:10px;
}


.portada h2{
	margin:0;
}
.portada h2 a{
	background-color:#7d7d7d;
	box-sizing:border-box;
	color:#ffffff;
	display:block;
	font-size:24px;
	font-weight:700;
	margin-bottom:4px;
	padding:40px 10px 10px 10px;
	text-decoration:none;
}
.portada .bloque-documentos h2 a{
	background-color:#ff6300;
}
.portada .bloque-noticias h2 a{
	background-color:#00a88c;
}
.portada .bloque-comunicados h2 a,
.portada .bloque-eventos h2 a{
	background-color:#5962a3;
}
.portada .bloque-recursos h2 a{
	background-color:#7d7d7d;
}
.portada .bloque-comunidad h2 a{
	background-color:#ff8700;
}
.portada .bloque-videos h2 a{
	background-color:#632469;
}
.no-touchevents .portada h2 a:hover{
	background-color:#3d3d3d;
}


.portada .bloque-documentos{
	border-bottom:4px solid #ff6300;
}
.portada .bloque-noticias{
	border-bottom:4px solid #00a88c;
}
.portada .bloque-comunicados,
.portada .bloque-eventos{
	border-bottom:4px solid #5962a3;
}
.portada .bloque-recursos{
	border-bottom:4px solid #7d7d7d;
}
.portada .bloque-comunidad{
	border-bottom:4px solid #ff8700;
}
.portada .bloque-videos{
	border-bottom:4px solid #632469;
}


.portada .bloque-noticias span.fecha{
	color:#00a88c;
}
.portada .bloque-comunicados span.fecha,
.portada .bloque-eventos span.fecha{
	color:#5962a3;
}


.portada ul,
.portada ul li{
	list-style:none;
	margin:0;
	padding:0;
}
.portada ul li{
	border-bottom:1px solid #DFDFDF;
	padding:16px 0;
	position:relative;
}
.portada ul li:last-of-type{
	border-bottom:none;
}
.portada ul li a{
	color:#000000;
	display:block;
	position:relative;
	text-decoration:none;
}
.no-touchevents .portada ul li a:hover{
	color:#3d3d3d;
}
.portada ul li p{
	margin:0;
	padding:0;
}

.portada ul li span.fecha{
	display:block;
	font-size:12px;
	font-weight:600;
	margin-bottom:2px;
	width:100%;
}
.portada ul li .texto span.fecha{
	color:#868686;
	font-weight:400;
	margin-bottom:0;
	margin-top:8px;
}


.portada .bloque-documentos ul li a,
.portada .bloque-noticias ul li a,
.portada .bloque-comunicados ul li a{
	display:flex;
}


.portada ul li figure{
	position:relative;
}
.portada ul li figure.imagen{
	background-image:url(../img/Background_Generico.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:70px;
	margin-right:12px;
	min-height:70px;
	min-width:70px;
	width:70px;
}
.portada ul li figure.video{
	margin-bottom:10px;
}
.portada ul li figure.video span{
	display:block;
	height:100%;
	width:100%;
}
.portada ul li figure.video:after{
	display: flex;
	align-items: center;
	justify-content:center;

	background-color:rgba(0,0,0,0.3);
	border-radius:100%;
	border:1px solid #FFFFFF;
	box-sizing:border-box;
	color:#FFFFFF;
	content: "\f04b";
	font-family: 'Font Awesome 5';
	font-size:28px;
	font-weight:900;
	height:60px;
	left:calc(50% - 30px);
	line-height:60px;
	position:absolute;
	text-indent:4px;
	top:calc(50% - 30px);
	width:60px;
}
.no-touchevents .portada ul li a:hover figure.video:after{
	background-color:#FF4600;
	border-color:#FF4600;
	color:#FFFFFF;
}
.portada ul li figure.video img{
	height:auto;
	width:100%;
}


.portada .bloque-comunidad ul li{
	border-bottom:none !important;
	margin-bottom:30px;
	padding:0 !important;
}
.portada .bloque-comunidad .bloque-comunidad-caja{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding-top:30px;
}
.portada .bloque-comunidad .bloque-comunidad-mapa{
	min-width:320px;
	position:relative;
	width:320px;
}
.portada .bloque-comunidad .bloque-comunidad-cifras{
	text-align:center;
	width:39.119804400978%;
}


.portada .bloque-comunidad .bloque-comunidad-mapa #mapa-indicador{
	background-color:#FF4600;
	box-shadow:1px 1px 2px rgba(0,0,0,0.6);
	color:#FFFFFF;
	display:none;
	font-weight:600;
	line-height:1;
	position:absolute;
	z-index:1;
}
.portada .bloque-comunidad .bloque-comunidad-mapa #mapa-indicador div{
	padding-left:8px;
	padding-right:8px;
	white-space:nowrap;
}
.portada .bloque-comunidad .bloque-comunidad-mapa #mapa-indicador:after{
	border-left:20px solid transparent;
	border-top:20px solid #FF4600;
	bottom:-20px;
	content:'';
	height:0;
	left:20px;
	position:absolute;
	width:0;
	z-index:0;
}
.portada .bloque-comunidad .bloque-comunidad-mapa #mapa-indicador.mapa-indicador-ancho:after{
	left:auto;
	right:20px;
}
.portada .bloque-comunidad .bloque-comunidad-mapa #mapa-indicador #mapa-indicador-provincia{
	background-color:#FF6300;
	font-size:0.625rem;
	padding-bottom:4px;
	padding-top:6px;
	text-transform:uppercase;
}
.portada .bloque-comunidad .bloque-comunidad-mapa #mapa-indicador #mapa-indicador-integrantes{
	padding-bottom:8px;
	padding-top:4px;
}

.portada .bloque-comunidad .bloque-comunidad-mapa #svg-grafico-contenedor{
	display:inline-block;
	padding-bottom:187.5%;
	position:relative;
	vertical-align:top;
	width:100%;
}
.portada .bloque-comunidad .bloque-comunidad-mapa svg{
	display:block;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:0;
}
.portada .bloque-comunidad .bloque-comunidad-mapa svg g{
	stroke:#EFEFEF;
}
.portada .bloque-comunidad .bloque-comunidad-mapa svg g path{
	fill:#AEAEAE;
}
.portada .bloque-comunidad .bloque-comunidad-mapa svg g#malvinas path{
	pointer-events:none;
	stroke:none;
}
.no-touchevents .portada .bloque-comunidad .bloque-comunidad-mapa svg g:hover path{
	cursor:pointer;
	fill:#FF4600;
}
.portada .bloque-comunidad .bloque-comunidad-mapa svg g circle{
	display:none;
	pointer-events:none;
	stroke-width:2px;
	stroke:#AEAEAE;
}
.portada .bloque-comunidad .bloque-comunidad-mapa svg g.seleccionado path{
	cursor:pointer;
	fill:#333333;
}
.portada .bloque-comunidad .bloque-comunidad-mapa svg g.seleccionado circle{
	stroke:#FFFFFF;
}
.portada .bloque-comunidad .bloque-comunidad-mapa svg g[data-estado="deshabilitado"] path{
	pointer-events:none;
}

.portada .bloque-comunidad .bloque-comunidad-cifras .cifras-numero{
	color:#FF4600;
	font-size:5rem;
	font-weight:300;
	line-height:1;
	opacity:0;
	-webkit-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	-ms-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}
.portada .bloque-comunidad .bloque-comunidad-cifras .cifras-texto{
	color:#5D5D5D;
	font-size:0.875rem;
	font-weight:600;
	text-transform:uppercase;
}
.portada .bloque-comunidad .bloque-comunidad-cifras .boton a{
	background-color:#FFFFFF;
	border:1px solid #FF4600;
	box-shadow:2px 2px 0 #DFDFDF;
	color:#FF4600;
	display:inline-block;
	font-size:1.125rem;
	font-weight:700;
	outline:transparent;
	padding:4px 8px;
	text-decoration:none;
}
.portada .bloque-comunidad .bloque-comunidad-cifras .boton a:hover{
	background-color:#FF4600;
	color:#FFFFFF;
}
.portada .bloque-comunidad .bloque-comunidad-cifras .boton a:active{
	box-shadow:none;
	-webkit-transform: translate(2px,2px);
	-ms-transform: translate(2px,2px);
	transform: translate(2px,2px);
}


@-webkit-keyframes bounce {
	from, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform: translate3d(0,-4px,0);
		transform: translate3d(0,-4px,0);
	}
}
@keyframes bounce {
	from, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform: translate3d(0,-4px,0);
		transform: translate3d(0,-4px,0);
	}
}
.bounce {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}








/* Carteles ---------------------------------------------------------------- */
.cartel-como-sumarse{
	background-image:url(../img/Como_Sumarse_cartel.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
	background-size:cover;
	height:240px;
	margin:60px 0 20px 0;
}
.cartel-como-sumarse a{
	color:#FFFFFF;
	display:block;
	text-decoration:none;
}
.cartel-como-sumarse a span{
	background-color:rgba(0,0,0,0.1);
	border:1px solid rgba(255,255,255,0.4);
	display:inline-block;
	font-size:1.750rem;
	font-weight:300;
	margin:20px 20px 0 20px;
	padding:10px 20px;
	width:auto;
}
.cartel-como-sumarse a span:hover{
	background-color:rgba(255,255,255,0.7);
	color:#FF4600;
}







/* Boletines informativos -------------------------------------------------- */
.boletines .contenido{
	margin-top:80px;
}
.boletines .suscripcion-boletin-boton{
	position:relative;
}
.boletines .suscripcion-boletin-boton:after{
	border-left:14px solid transparent;
	border-top:14px solid #FF8700;
	bottom:-14px;
	content:'';
	height:0;
	position:absolute;
	width:0;
	z-index:0;
	top:0;
	left:24px;
}
.boletines .suscripcion-boletin-boton:hover:after{
	border-top-color: #FFFFFF;
}
.boletines .suscripcion-boletin-boton a{
	background-color:#FFFFFF;
	border:1px solid #FF8700;
	color:#FF8700;
	display:block;
	font-size:1.125rem;
	font-weight:600;
	text-align:left;
	text-decoration:none;
}
.boletines .suscripcion-boletin-boton a:hover{
	background-color:#FF8700;
	border-color:#FF8700;
	color:#FFFFFF;
}
.boletines .suscripcion-boletin-boton a span{
	display:block;
	margin:0 20px 0 40px;
	padding:20px 0;
	position:relative;
}
.boletines .suscripcion-boletin-boton a span:before{
	content: "\f15c";
	font-family: 'Font Awesome 5';
	font-weight:400;
	left:-26px;
	margin-top:2px;
	position:absolute;
}
.boletines .bloque-lateral{
	color:#b78fbd;
	font-size:18px;
	font-weight:300;
	text-align:right;
}
.boletines .bloque-lateral .fecha-mes{
	font-weight:700;
}
.boletines .columna-doble .bloques{
	border-bottom:1px solid #DFDFDF;
	margin-bottom:50px;
}
.boletines .bloque-texto{
	margin-bottom:50px;
}
.boletines .bloque-texto:first-child{
	border-bottom:none;
}
.boletines .bloque-texto article{
	display:flex;

	border-bottom:1px solid #DFDFDF;
	margin-bottom:40px;
	padding-bottom:40px;
	position:relative;
}
.boletines .bloque-texto article:last-child{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}

.boletines .bloque-texto article figure{
	background-image:url(../img/Background_Generico.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:100px;
	margin-right:20px;
	min-height:100px;
	min-width:100px;
	width:100px;
}

.boletines .bloque-texto article h2{
	color:#632469;
	font-size:24px;
	font-weight:700;
	margin:0;
	padding:0;
}
.boletines .bloque-texto article p{
	margin:6px 0 24px 0;
}

.boletines .contenido .botones{
	display:flex;
}
.boletines .contenido .botones > div{
	margin-right:20px;
}
.boletines .contenido .botones > div:last-of-type{
	margin-right:0;
}
.boletines .contenido .botones a{
	border:1px solid #BEBEBE;
	color:#7D7D7D;
	display:inline-block;
	font-size:0.875rem;
	font-weight:700;
	padding:3px 8px 3px 26px;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
	width:auto;
}
.boletines .contenido .botones a:before{
	content: "";
	font-family: 'Font Awesome 5';
	font-size:0.875rem;
	font-weight:400;
	left:7px;
	position:absolute;
}
.boletines .contenido .botones .boton-leer a:before{
	content: "\f06e";
}
.boletines .contenido .botones .boton-descarga a:before{
	content: "\f358";
}
.boletines .contenido .botones a:hover{
	background-color:#7D7D7D;
	border-color:#7D7D7D;
	color:#FFFFFF;
}

.boletines-link .contenido .botones a{
	border-radius:4px;
	background-color:#632469;
	border:none;
	color:#ffffff;
	display:inline-block;
	font-size:20px;
	padding:10px 20px 10px 40px;
}
.boletines-link .contenido .botones a:before{
	display:flex;
	align-items:center;

	font-size:18px;
	height:100%;
	left:14px;
	line-height:1;
	top:0;
}
.boletines-link .contenido .botones a:hover{
	background-color:#FF4600;
	color:#FFFFFF;
}


.boletines-link .nota-principal .bloque-central{
	border-bottom-color:#DFDFDF;
}
body.noticias.seccion-pagina .nota-principal .bloque-central{
	border-bottom-color:#00a88c;
}
.boletines-link .nota-principal figure{
	margin-bottom:32px;
}
.boletines-link .nota-principal h2{
	border-bottom:none;
	color:#632469;
	font-size:32px;
	font-weight:600;
	margin:0 0 10px 0;
	padding:0;
}
.boletines-link .nota-principal .texto{
	padding-bottom:20px;
}
.boletines-link .nota-principal .texto p{
	margin-top:0;
}
.boletines-link .nota-principal .bloque-central{
	padding-bottom:40px;
}

.boletines-suscripcion .contenido{
	margin-top:40px;
}








/* Enlaces ----------------------------------------------------------------- */
.enlacesdeinteres .bloque-central article{
	border-bottom:1px solid #DFDFDF;
	margin-bottom:40px;
	padding-bottom:40px;
	padding-left:150px;
	position:relative;
}
.enlacesdeinteres .bloque-central article h2{
	color:#333333;
	font-size:1.125rem;
	font-weight:700;
	margin:0;
	padding:0;
}
.enlacesdeinteres .bloque-central h3{
	border-bottom:1px solid #DFDFDF;
	color:#5D5D5D;
	font-size:1.125rem;
	font-weight:700;
	margin:0 0 40px 0;
	padding:0 0 40px 0;
}
.enlacesdeinteres .imagen{
	box-shadow:0 0 6px rgba(0,0,0,0.8);
	display:inline-block;
	left:0;
	position:absolute;
	top:8px;
}
.enlacesdeinteres .imagen:hover{
	box-shadow:0 0 8px rgba(0,0,0,1);
}
.enlacesdeinteres .link-sitio a{
	color:#333333;
	display:block;
	overflow: hidden;
	padding-left:20px;
	position:relative;
}
.enlacesdeinteres .link-sitio a:hover{
	color:#FF4600;
	text-decoration:none;
}
.enlacesdeinteres .link-sitio a:before{
	color:#FF4600;
	content: "\f35d";
	font-family: 'Font Awesome 5';
	font-size:0.750rem;
	font-weight:900;
	left:0;
	margin-top:4px;
	position:absolute;
}




/* Home Privada ------------------------------------------------------------ */
.home-privada .cabezal{
	background-color:#EFEFEF;
	background-image:url(../img/cabezal_fondo_isologo.svg);
	background-position:right center;
	background-repeat:no-repeat;
	border-top:2px solid #ffffff;
	height:auto;
	margin-bottom:60px;
	padding:20px 0;
}
.home-privada .cabezal .caja,
.home-privada .cabezal .caja .cabezal-bloque{
	display:flex;
	align-items:center;
}
.home-privada .cabezal .caja .cabezal-bloque{
	width:70%;
}
.home-privada .cabezal .perfil-foto{
	display:block;
}
.home-privada .cabezal .perfil-foto a{
	border-radius:100%;
	color:#FFFFFF;
	display:inline-block;
	height:120px;
	min-height:120px;
	min-width:120px;
	overflow:hidden;
	position:relative;
	text-decoration:none;
	width:120px;
}
.home-privada .cabezal .foto{
	background-color:#FFFFFF;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	display:block;
	height:100%;
	overflow:hidden;
	width:100%;
}
.home-privada .cabezal .foto-editar{
	background-color:#2981FF;
	bottom:-30px;
	font-size:0.875rem;
	font-weight:700;
	height:26px;
	left:0;
	padding-top:2px;
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	width:100%;
}
.home-privada .cabezal .perfil-foto:hover .foto-editar{
	bottom:0;
}

.home-privada .cabezal .cabezal-texto{
	margin-left:20px;
}
.home-privada .cabezal .cabezal-texto h1{
	color:#FF4600;
	font-size:2.250rem;
	font-weight:400;
	line-height:1;
	margin:0 0 10px 0;
	padding:0;
}
.home-privada .cabezal .cabezal-texto p{
	color:#333333;
	margin:0;
	padding:0;
}

.home-privada .cabezal .cabezal-boton{
	text-align:right;
	width:30%;
}
.home-privada .cabezal .cabezal-boton a{
	background-color:#2981FF;
	box-shadow:3px 3px 0 #1C58A0;
	color:#FFFFFF;
	display:inline-block;
	font-size:1.375rem;
	font-weight:700;
	margin-left:10px;
	padding:8px 16px 8px 42px;
	position:relative;
	text-decoration:none;
	white-space:nowrap;
}
.home-privada .cabezal .cabezal-boton a:hover{
	background-color:#1C58A0;
	box-shadow:3px 3px 0 #144270;
}
.home-privada .cabezal .cabezal-boton a:active{
	box-shadow:none;
	-webkit-transform: translate(3px,3px);
	-ms-transform: translate(3px,3px);
	transform: translate(3px,3px);
}
@-webkit-keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}
	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}
	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.home-privada .cabezal .cabezal-boton a i{
	display:block;
	left:12px;
	position:absolute;
}
.home-privada .cabezal .cabezal-boton a i:after{
	content: "\f0a3";
	font-family: 'Font Awesome 5';
	font-style:normal;
	font-weight:900;
	left:0;
	position:absolute;
	top:0;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: tada;
	animation-name: tada;
}






/* Seccion Privada --------------------------------------------------------- */
.seccion .modulo-comentarios{
	position:absolute;
}
.seccion .modulo-comentarios .comentarios{
	background-color:#DFDFDF;
	color:#5D5D5D;
	font-size:0.875rem;
	font-weight:700;
}
.noticias-portada .modulo .modulo-comentarios{   
	bottom:18px;
	right:20px;
}
.foro-portada .modulo .modulo-comentarios,
.relatocasos-portada .modulo .modulo-comentarios,
.recursos-portada .modulo .modulo-comentarios{
	display:table;
	text-align:center;
}
.foro-portada .modulo .modulo-comentarios .comentarios,
.relatocasos-portada .modulo .modulo-comentarios .comentarios,
.recursos-portada .modulo .modulo-comentarios .comentarios{
	display:inline-block;
	position:relative;
	right:auto;
	top:8px;
}
.seccion .comentarios:after{
	border-left:8px solid transparent;
	border-top:8px solid #DFDFDF;
	bottom:-8px;
	content:'';
	height:0;
	left:8px;
	position:absolute;
	width:0;
	z-index:0;
}
.seccion .comentarios .cifra{
	min-width:18px;
	padding:2px 6px;
	text-align:center;
}


.seccion-portada .modulo .autor .foto{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:100%;
	display:inline-block;
	height:26px;
	overflow: hidden;
	vertical-align: middle;
	width:26px;
}
.seccion-portada .modulo .autor .foto img{
	height:26px;
	width:26px;
	vertical-align: top;
}
.seccion-portada .modulo .autor .nombre{
	color:#5D5D5D;
	display:inline-block;
	margin-left:6px;
	vertical-align: middle;
	white-space: nowrap;
}




figure.imagen{
	background-image:url(../img/Background_Generico.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}





/* Noticias -------------------------------------------- */
.noticias-portada .modulos{
	margin-bottom:40px;
}
.noticias-portada .mes-separador{
	color:#00a88c;
	font-size:24px;
	font-weight:600;
	margin-bottom:30px;
}
.noticias-portada .modulos .modulo{
	background-color:#F7F7F7;
	border-top:4px solid #00a88c;
	color:#333333;
}
.noticias-portada .modulos .modulo:hover{
	background-color:#EEEEEE;
}
.noticias-portada .modulos .modulo:hover .modulo-comentarios .comentarios{
	background-color:#CECECE;
}
.noticias-portada .modulos .modulo:hover .modulo-comentarios .comentarios:after{
	border-top-color:#CECECE;
}
.noticias-portada .modulos .modulo:hover a h2{
	color:#00a88c !important;
}
.noticias-portada .modulos .modulo:hover a p{
	color:#000000 !important;
}
.noticias-portada .modulos .modulo .modulo-contenido{
	margin-bottom:50px;
}

.noticias-portada .modulos .modulo .modulo-contenido a{
	color:#333333;
	text-decoration:none;
}
.noticias-portada .modulos .modulo .modulo-contenido a .texto p{
	color:#000000;
}
.noticias-portada .modulos .modulo .modulo-contenido .margenes{
	margin:0 20px;
}
.noticias-portada .modulos .modulo .modulo-contenido h2{
	font-size:20px;
	font-weight:600;
	margin:0 0 12px 0;
	overflow:hidden;
	padding:0;
}
.noticias-portada .modulos .modulo .modulo-contenido .texto{
	margin-bottom:15px;
	overflow:hidden;
}
.noticias-portada .modulos .modulo .modulo-contenido .texto p{
	color:#5d5d5d;
	font-size:15px;
	font-weight:400;
	height:80px;
	margin:0 0 15px 0;
	overflow:hidden;
	text-overflow:ellipsis;

	display:block;
	display:-webkit-box;
	-webkit-line-clamp:4;
	-webkit-box-orient:vertical;
}
.noticias-portada .modulos .modulo .modulo-contenido .texto p:last-child{
	margin-bottom:0;
}
.noticias-portada .modulos .modulo .modulo-contenido figure{
	background-image:url(../img/Background_Generico.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	display:block;
	height:170px;
	margin-bottom:16px;
}

.noticias-portada .contenido .contenedor > .caja{
	display:flex;
}
.noticias-portada #indice-fecha{
	margin-right:40px;
}
.noticias-portada #indice-fecha .indice-fecha-titulo{
	color:#5D5D5D;
	font-size:0.750rem;
	font-weight:600;
	font-weight:900;
	margin-bottom:4px;
	margin-top:60px;
	text-transform:uppercase;
}
.noticias-portada #indice-fecha ul,
.noticias-portada #indice-fecha ul li{
	list-style:none;
	margin:0;
	padding:0;
}
.noticias-portada #indice-fecha ul li a{
	color:#868686;
	display:block;
	font-size:0.750rem;
	font-weight:400;
	padding:4px 0;
	text-decoration:none;
	white-space:nowrap;
}
.no-touchevents .noticias-portada #indice-fecha ul li a:hover{
	color:#00a88c;
}



.noticias-portada.noticias-prensa #indice-fecha{
	position:absolute;
}
.noticias-portada.noticias-prensa .columnas-caja{
	margin:0 auto;
	max-width:740px;
}
.noticias-portada.noticias-prensa .modulos .modulo{
	background-color:transparent !important;
	border-top:none !important;
}
.noticias-portada.noticias-prensa .modulos .modulo .modulo-contenido{
	margin-bottom:60px;
}
.noticias-portada.noticias-prensa .modulos .modulo .modulo-contenido a{
	display:flex;
}
.noticias-portada.noticias-prensa .modulos .modulo .modulo-contenido figure,
.noticias-portada.noticias-prensa .modulos .modulo .modulo-contenido .margenes{
	width:50%;
}
.noticias-portada.noticias-prensa .modulos .modulo .modulo-contenido figure{
	height:220px;
	margin-bottom:0;
}
.noticias-portada.noticias-prensa .modulos .modulo .modulo-contenido h2{
	font-size:24px;
	font-weight:400;
}
.noticias-portada.noticias-prensa .modulos .modulo .modulo-contenido .texto p{
	font-size:16px;
}
.noticias-portada.noticias-prensa .modulos .modulo .fecha{
	font-size:16px;
	margin-bottom:12px;
	position:static;
}



/* Seccion Portada Listado ----------------------------- */
.seccion-portada-listado .modulo .modulo-izq{
	float:left;
	margin-right:3.636363636%;
	width:15.45454545%;
}
.seccion-portada-listado .modulo .modulo-doble{
	border-top:1px solid #DFDFDF;
	float:left;
	padding:36px 0;
	width:80.9090909%;
}
.seccion-portada-listado .modulo:last-child .modulo-doble{
	border-bottom:1px solid #DFDFDF;
}
.seccion-portada-listado .modulo .modulo-doble .modulo-nota{
	float:left;
	width:76.40449438%;
}
.seccion-portada-listado .modulo .modulo-doble .modulo-comentarios{
	float:left;
	margin-left:4.494382022%;
	position:relative;
	width:19.10112359%;
}
.seccion-portada-listado .modulo .fecha{
	color:#9E9E9E;
	font-size:0.875rem;
}
.seccion-portada-listado .modulo .fecha div,
.seccion-portada-listado .modulo .fecha span{
	display:inline-block;
}
.seccion-portada-listado .modulo .fecha span{
	padding:0 4px;
}
.seccion-portada-listado .modulo h2{
	font-size:1.500rem;
	font-weight:600;
	margin:0 0 16px 0;
	padding:0;
}
.seccion-portada-listado .modulo h2 a{
	color: #333333;
	display:block;
	text-decoration:none;
}
.seccion-portada-listado .modulo h2 a:hover{
	color: #FF4600;
}





/* Foro ------------------------------------------------ */
.foro-portada .modulo .fecha{
	margin-top:41px;
	text-align:right;
}
.foro-portada .modulo h2 a{
	color:#FF6300;
}
.foro-portada .modulo h2 a:hover{
	color:#5D5D5D;
}

.foro section .contenido .bloque-central p{
	font-family: 'Source Sans Pro', sans-serif;
	font-size:1.250rem;
	font-weight:600;
	margin:0 0 12px 0;
}
.foro section .contenido .bloque-central p:last-child{
	margin-bottom:0;
}
.foro-opciones .foro-opciones-botones{
	display: -webkit-flex;
	display: flex;
	margin:30px 0 80px 0;
}
.foro-opciones .foro-opciones-botones .foro-opciones-botones-item{
	padding:40px 0;
	position:relative;
	text-align:center;
	width:50%;
}
.foro-opciones .foro-opciones-botones .foro-opciones-botones-item:after{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-family: 'Font Awesome 5';
	font-size:30px;
	font-style:normal;
	font-weight:normal;
	height:100%;
	line-height:normal;
	position:absolute;
	top:0;
}
.foro-opciones .foro-opciones-botones .foro-opciones-botones-item:first-child:after{
	color:#EFEFEF;
	content: "\f0d9";
	font-weight:900;
	margin-top:-9px;
	right:-1px;
}
.foro-opciones .foro-opciones-botones .foro-opciones-botones-item:last-child:after{
	color:#F7F7F7;
	content: "\f086";
	font-weight:900;
	left:-1px;
	margin-top:9px;
}
.foro-opciones .foro-opciones-botones .foro-opciones-botones-item:first-child{
	background-color:#F7F7F7;
	border-radius:12px 0 0 12px;
}
.foro-opciones .foro-opciones-botones .foro-opciones-botones-item:last-child{
	background-color:#EFEFEF;
	border-radius:0 12px 12px 0;
}
.foro-opciones .foro-opciones-botones .foro-opciones-botones-item .boton{
	background-color:#FF4600;
	border:1px solid #5D5D5D;
	box-shadow:2px 2px 0 #5D5D5D;
	color:#FFFFFF;
	display:inline-block;
	font-weight:600;
	height:auto;
	outline:none;
	padding:2px 16px;
	text-transform:uppercase;
	width:auto;
}
.foro-opciones .foro-opciones-botones .foro-opciones-botones-item .boton:hover{
	background-color:#FF6300;
}
.foro-opciones .foro-opciones-botones .foro-opciones-botones-item .boton:active{
	background-color:#333333;
	box-shadow:none;
	-webkit-transform: translate(2px,2px);
	-ms-transform: translate(2px,2px);
	transform: translate(2px,2px);
}
.foro-opciones .foro-opciones-botones .foro-opciones-botones-item .boton a{
	color:#FFFFFF;
	text-decoration:none;
}




/* Relato de casos ----------------------------------------------- */
.relatocasos-portada .modulo .modulo-doble{
	border-top:1px solid #DFDFDF;
	margin-left:19.09090909%;
	padding:40px 0;
	width:80.9090909%;
}
.relatocasos-portada .modulo:last-child .modulo-doble{
	border-bottom:1px solid #DFDFDF;
}
.relatocasos-portada .modulo .modulo-doble .modulo-nota{
	float:left;
	width:76.40449438%;
}

.relatocasos-portada .modulo h2{
	font-size:1.500rem;
	font-style:italic;
	font-weight:400;
	margin:0 0 16px 0;
	padding:0;
	position:relative;
}
.relatocasos-portada .modulo h2 a{
	color:#333333;
	display:block;
	text-decoration:none;
}
.relatocasos-portada .modulo h2 a:hover{
	color:#FF8700;
}
.relatocasos-portada .modulo h2:before{
	color:#FF8700;
	content: "\201C";
	font-size:4.375rem;
	font-style:italic;
	font-weight:400;
	left:-40px;
	position:absolute;
	top:-14px;
}
.relatocasos-portada .modulo .autor{
	display:inline-block;
	width:50%;
}

.relatocasos-portada .modulo .ubicacion{
	display:inline-block;
	margin-top:3px;
	text-align:right;
	width:49%;
}
.relatocasos-portada .modulo .ubicacion span{
	color:#5D5D5D;
	font-style:italic;
	padding-left:16px;
	position:relative;
}
.relatocasos-portada .modulo .ubicacion span:after{
	color:#868686;
	content: "\f3c5";
	font-family: 'Font Awesome 5';
	font-size:0.875rem;
	font-style:normal;
	font-weight:900;
	left:0;
	margin-top:1px;
	position:absolute;
}

.relatocasos-portada .modulo .modulo-doble .modulo-comentarios{
	float:left;
	margin-left:4.494382022%;
	position:relative;
	width:19.10112359%;
}
.relatocasos-portada .modulo .modulo-doble .modulo-comentarios .comentarios{
	left:0;
	right: auto;
	top:8px;
}





/* Recursos ---------------------------------------------------------------- */
.recursos-portada .modulo .modulo-doble{
	padding:26px inherit;
}
.recursos-portada .modulo h2{
	margin-bottom:10px;
}
.recursos-portada .modulo h2 a:hover{
	color:#666666;
}
.recursos-portada .modulo .fecha{
	font-size:12px;
}
.recursos-pagina .nota-principal p{
	font-family: 'Source Sans Pro', sans-serif;
}




/* Buscadores -------------------------------- */
.seccion-buscador .buscadores{
	display:block;
	margin-bottom:40px;
	padding-left:19.09090909%;
	position:relative;
}


.seccion-buscador .buscador-categorias{
	color: #333333;
	display:inline-block;
	height:34px;
	max-width:340px;
	position:relative;
}
.seccion-buscador .buscador-categorias .seleccionado{
	background-color:#F7F7F7;
	border: 1px solid #9E9E9E;
	box-shadow: 1px 1px 0 #9E9E9E;
	cursor:pointer;
	display:block;
	font-weight:600;
	height:34px;
	padding:0 30px 0 32px;
	position:relative;
	text-align:left;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.no-touchevents .seccion-buscador .buscador-categorias .seleccionado:hover{
	background-color:#EFEFEF;
}
.seccion-buscador .buscador-categorias .seleccionado:before,
.seccion-buscador .buscador-categorias .seleccionado:after{
	display:block;
	font-family: 'Font Awesome 5';
	font-weight:900;
	position:absolute;
}
.seccion-buscador .buscador-categorias .seleccionado:before{
	content: "\f02c";
	font-size:1rem;
	left:8px;
	top:9px;
}
.seccion-buscador .buscador-categorias .seleccionado:after{
	content: "\f078";
	font-size:0.625rem;
	right:11px;
	top:11px;
}
.seccion-buscador .buscador-categorias .seleccionado span{
	display:block;
	line-height:34px;
	margin:0 0 0 4px;
	overflow: hidden;
	text-align:left;
	text-overflow: ellipsis;
	/* vertical-align: top; */
	white-space:nowrap;
}
/* Usuario Menu Listado ---------------------- */
.seccion-buscador .buscador-categorias ul{
	background-color:#EFEFEF;
	border: 1px solid #9E9E9E;
	display:none;
	left:0;
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:35px;
	visibility:hidden;
	width:auto;
	z-index:2;
}
.seccion-buscador .buscador-categorias ul li{
	margin:0;
	padding:0;
}
.seccion-buscador .buscador-categorias ul li a{
	color:#333333;
	display:block;
	font-size:1rem;
	font-weight:400;
	padding:8px 20px 8px 30px;
	text-align:left;
	text-decoration:none;
	white-space:nowrap;
}
.seccion-buscador .buscador-categorias ul li a:hover{
	background-color:#FFFFFF;
}
.seccion-buscador .buscador-categorias ul li a:before{
	content: "\f02b";
	font-family: 'Font Awesome 5';
	font-size:12px;
	font-weight:900;
	left:10px;
	margin-top:2px;
	position:absolute;
}
/* Menu Usuario Abierto ---------------------- */
.seccion-buscador .buscador-categorias.abierto .seleccionado{
	background-color:#EFEFEF;
}
.seccion-buscador .buscador-categorias.abierto ul{
	display:block;
	visibility: visible;
}




.seccion-buscador.nuestro-trabajo-documentos .buscador-resultados{
	color: #333333;
	font-size: 28px;
	margin-bottom: 50px;
}
.seccion-buscador .buscador-ajax{
	margin-left: 20px;
	position: relative;
}
.seccion-buscador.nuestro-trabajo-documentos .buscador-ajax .buscador-general{
	display: block;
	position: relative;	
}

.seccion-buscador .buscador-general{
	display:inline-block;
	position:absolute;
	right:0;
	vertical-align:top;
	z-index: 1;
}
.seccion-buscador .buscador-general input[type="search"]{
	background-color:#FFFFFF;
	border: 1px solid #9E9E9E;
	box-shadow: 1px 1px 0 #9E9E9E;
	color:#333333;
	height:36px;
	outline:none;
	padding:0 40px 0 10px;
}
.seccion-buscador .buscador-general button{
	background-color:#F7F7F7;
	border:none;
	height:34px;
	position:absolute;
	right:1px;
	text-indent:-9999px;
	top:1px;
	width:34px;
}
.seccion-buscador .buscador-general button:after{
	color: #333333;
	content: "\f002";
	display:block;
	font-family: 'Font Awesome 5';
	font-size:1rem;
	font-weight:900;
	position:absolute;
	right:9px;
	text-indent:0;
	top:7px;
}
.seccion-buscador .buscador-general .buscador-general-texto{
	color:#9E9E9E;
	font-size:0.875rem;
	font-style:italic;
	margin:1px 0;
}

.seccion-buscador .buscador-resultados{
	color: #FF4600;
	font-size:1.500rem;
	font-weight:700;
	margin-top:40px;
}




div.TokenizeMeasure,
div.Tokenize ul li span,
div.Tokenize ul.TokensContainer li.TokenSearch input{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	height:auto;
}
div.Tokenize ul.TokensContainer{
	padding-right: 40px;
}
div.Tokenize ul.TokensContainer,
div.Tokenize ul.Dropdown{
	border: 1px solid #9E9E9E;
	box-shadow: 1px 1px 0 #9E9E9E;
}
div.Tokenize ul.TokensContainer li.Token{
	background-color: #F7F7F7;
	border-color: #CFCFCF;
}
div.Tokenize ul.TokensContainer li.Token a.Close{
	color: #999999;
}
.seccion-buscador .buscador-general input[type="search"],
.tokenize-sample{
	width: 460px;
}
div.Tokenize ul.Dropdown li.Hover{
	color: #FFFFFF;
	background-image:none !important;
	background-color: #FF8700 !important;
}







.recursos-portada .adjuntos{
	color: #999999;
	display:block;
	font-size:1.250rem;
	text-align:center;
}
.recursos-portada .adjuntos span{
	display:block;
	overflow: hidden;
	position:relative;
	text-indent:-999px;
}
.recursos-portada .adjuntos span:before{
	content: "\f0c6";
	display:block;
	font-family: 'Font Awesome 5';
	font-weight:900;
	position:absolute;
	text-indent:0;
	top:3px;
	width:100%;
}


.seccion-buscador .categorias{
	margin-top:34px;
}
.categorias a{
	display:block;
	position:relative;
	text-decoration:none;
}
.categorias a:before{
	content: "\f02b";
	display:block;
	font-family: 'Font Awesome 5';
	font-size:18px;
	font-weight:900;
	left:0;
	position:absolute;
	top:2px;
}
.portada .categorias a:before{
	font-size:0.625rem;
}
.categorias-guias a,
.categorias-guias a:before,
.recursos-pagina .bloque-izq .categorias-guias a,
html.no-touchevents .modulos-grid .modulo[data-categorias="categorias-guias"]:hover a h2{
	color: #ED8CA1 !important;
}
.categorias-juridicos a,
.categorias-juridicos a:before,
.recursos-pagina .bloque-izq .categorias-juridicos a,
html.no-touchevents .modulos-grid .modulo[data-categorias="categorias-juridicos"]:hover a h2{
	color: #938AE1 !important;
}
.categorias-cientifica a,
.categorias-cientifica a:before,
.recursos-pagina .bloque-izq .categorias-cientifica a,
html.no-touchevents .modulos-grid .modulo[data-categorias="categorias-cientifica"]:hover a h2{
	color: #6AC2E2 !important;
}
.categorias-capacitacion a,
.categorias-capacitacion a:before,
.recursos-pagina .bloque-izq .categorias-capacitacion a,
html.no-touchevents .modulos-grid .modulo[data-categorias="categorias-capacitacion"]:hover a h2{
	color: #58B291 !important;
}
.categorias-audiovisuales a,
.categorias-audiovisuales a:before,
.recursos-pagina .bloque-izq .categorias-audiovisuales a,
html.no-touchevents .modulos-grid .modulo[data-categorias="categorias-audiovisuales"]:hover a h2{
	color: #C9AC1B !important;
}
.categorias-documentos a,
.categorias-documentos a:before,
.recursos-pagina .bloque-izq .categorias-documentos a,
html.no-touchevents .modulos-grid .modulo[data-categorias="categorias-documentos"]:hover a h2{
	color: #FF8700 !important;
}
.categorias-trabajos a,
.categorias-trabajos a:before,
.recursos-pagina .bloque-izq .categorias-trabajos a,
html.no-touchevents .modulos-grid .modulo[data-categorias="categorias-trabajos"]:hover a h2{
	color: #FF4600 !important;
}
.categorias-otros a,
.categorias-otros a:before,
.recursos-pagina .bloque-izq .categorias-otros a,
html.no-touchevents .modulos-grid .modulo[data-categorias="categorias-otros"]:hover a h2{
	color: #C16316 !important;
}

.categorias-investigaciones a,
.categorias-investigaciones a:before,
.recursos-pagina .bloque-izq .categorias-investigaciones a,
html.no-touchevents .modulos-grid .modulo[data-categorias="categorias-investigaciones"]:hover a h2{
	color: #03ab52 !important;
}

.categorias-debate a,
.categorias-debate a:before,
.recursos-pagina .bloque-izq .categorias-debate a,
html.no-touchevents .modulos-grid .modulo[data-categorias="categorias-debate"]:hover a h2{
	color: #6354e6 !important;
}







.recursos-portada .categorias span,
.portada .categorias span{
	display:inline-block;
	font-size:0.563rem;
	font-weight:600;
	padding:4px 8px 4px 26px;
	text-transform:uppercase;
}
.portada .categorias span{
	display:block;
	margin-bottom:6px;
	padding:0 0 0 12px;
}

.recursos-portada .categorias .nombre-abreviado{
	display:none;
}

.recursos-pagina section .bloques .bloque-izq{
	text-align:left;
}

.recursos-pagina .categorias{
	margin-top:6px;
	margin-bottom:16px;
}
.recursos-pagina .categorias a{
	color: #5D5D5D;
	font-size:0.875rem;
	font-weight:600;
	padding-top:50px;
}
.recursos-pagina .categorias a:before{
	font-size:36px;
}


.recursos-pagina .nota-principal .bloque-central{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
.recursos .galeria{
	margin-top:64px;
}






/* Nuestro trabajo --------------------------------------------------------- */
.nuestro-trabajo section .contenido{
	margin-top:80px;
}
.nuestro-trabajo.nuestro-trabajo-documentos section .contenido{
	margin-top:60px;
}

.nuestro-trabajo-eventos .modulos-grilla-tarjetas .modulo h2{
	font-size:1.375rem;
	font-weight:600;
}
.nuestro-trabajo-eventos .modulos-grilla-tarjetas .modulo p{
	font-size:1rem;
}

.nuestro-trabajo-pagina .nota-principal h2{
	font-weight:600;
}
.nuestro-trabajo-pagina .nota-principal .fecha {
	margin-top:8px;   
}

.nuestro-trabajo-pagina .calendario{
	border-bottom:1px solid #BEBEBE;
	color:#333333;
	font-size:1.500rem;
	font-weight:700;
	margin-bottom:30px;
	margin-top:-10px;
	padding-bottom:16px;
}
.nuestro-trabajo-pagina .calendario span{
	display:block;
	padding-left:40px;
	position:relative;
}
.nuestro-trabajo-pagina .calendario span:after{
	content: "\f073";
	font-family: 'Font Awesome 5';
	font-size:28px;
	font-weight:400;
	left:0;
	position:absolute;
	top:-4px;
}


.nuestro-trabajo-comunicados .modulos-grilla.modulos-grilla-unica a{
	padding-left:80px;
	position:relative;
}
.nuestro-trabajo-comunicados .modulos-grilla.modulos-grilla-unica a:after{
	background-color:#5962a3;
	background-image:url(../img/icono_comunicados.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:100%;
	content:"";
	display:block;
	height:60px;
	left:0;
	min-height:60px;
	min-width:60px;
	position:absolute;
	top:0;
	width:60px;
}
.nuestro-trabajo-comunicados .modulos-grilla.modulos-grilla-unica h2{
	color:#5962a3;
}



/* Documentos -------------------------------------------------------------- */
.nuestro-trabajo-documentos .bloque-cabezal .columnas{
	display: flex;
	justify-content: space-between;
}

.nuestro-trabajo-documentos .modulos-grid .modulo h2{
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 0;
}

.nuestro-trabajo-documentos .modulos-grid .modulo .titulo{
	display: flex;
}
.nuestro-trabajo-documentos .modulos-grid .modulo .titulo figure{
	height: 100px;
	margin-right: 20px;
	min-width: 100px;
	width: 100px;
}

.nuestro-trabajo-documentos .modulos-grid .modulo .pie{
	justify-content: flex-end;

	height: 30px;
	margin-top: 15px;
	padding: 6px 0;
	position: relative;
}
.nuestro-trabajo-documentos .modulos-grid .modulo .pie:after{
	background-color: rgba(0,0,0,0.05);
	content: '';
	height: 1px;
	left: -20px;
	position: absolute;
	top: 0;
	width: calc(100% + 40px);
}




/* Materiales -------------------------------------------------------------- */
.materiales-portada section .modulo{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:center;
	justify-content:center;
}
.materiales-portada section .modulo-central{
	background-color:#F7FBFD;
	border:1px solid #D4ECF5;
	border-left-width:4px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	margin-bottom:26px;
	padding:14px 50px 14px 14px;
	position:relative;
	width:61.81818181%;
}
.materiales-portada.seccion-portada-listado .modulo h2{
	margin-bottom:0 !important;
}
.materiales-portada .adjuntos{
	display:block;
	position:absolute;
	top:14px;
	right:10px;
}
.materiales-portada .adjuntos span{
	background-color:#FFFFFF;
	border-radius:50%;
	border:1px solid #C1D6DD;
	display:block;
	height:30px;
	overflow: hidden;
	position:relative;
	text-align:center;
	text-indent:-999px;
	width:30px;
}
.materiales-portada .adjuntos span:before{
	color: #999999;
	content: "\f0c6";
	display:block;
	font-family: 'Font Awesome 5';
	font-size:1.250rem;
	font-weight:900;
	line-height:30px;
	position:absolute;
	text-align:center;
	text-indent:0;
	top:0;
	width:100%;
}





.materiales-pagina .nota-principal h2{
	font-weight:600;
}
.materiales-pagina .nota-principal .fecha {
	margin-top:8px;   
}







/* Seccion Paginas --------------------------------------------------------- */
.seccion-pagina .autor .foto{
	display:inline-block;
	overflow:hidden;
}
.seccion-pagina .autor .foto img{
	vertical-align: top;
}

.nota-principal .modulo-comentarios{
	margin-top:12px;
}
.nota-principal .autor .foto{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:100%;
	height:80px;
	width:80px;
}
.nota-principal .autor .foto img{
	height:80px;
	width:80px;
}
.nota-principal .autor .nombre{
	color:#333333;
	display:block;
	font-size:1.125rem;
	font-weight:600;
	margin:8px 0 6px 0;
	white-space:normal;
}
.nota-principal .fecha{
	color:#5D5D5D;
	font-size:0.875rem;
	margin-bottom:20px;
}
.nota-principal .ubicacion{
	display:block;
}
.nota-principal .ubicacion span{
	color:#5D5D5D;
	font-style:italic;
	padding-left:12px;
	position:relative;
}
.nota-principal .ubicacion span:after{
	color:#868686;
	content: "\f3c5";
	font-family: 'Font Awesome 5';
	font-size:0.875rem;
	font-style:normal;
	font-weight:900;
	left:0;
	margin-top:1px;
	position:absolute;
}



.nota-principal .bloque-central{
	border-bottom:1px solid #FF4600;
	margin-bottom:70px;
	padding-bottom:20px;
}
.nota-principal .texto{
	position:relative;
}
.nota-principal h2{
	border-bottom:1px solid #BEBEBE;
	font-size:2.000rem;
	font-weight:700;
	margin:0 0 28px 0;
	padding:0 0 28px 0;
}

.noticias-pagina .nota-principal h2{
	color:#333333;
}
.foro-pagina .nota-principal h2{
	color:#FF6300;
	font-weight:600;
}
.relatocasos-pagina .nota-principal h2{
	color:#333333;
	font-style:italic;
	font-weight:400;
	position:relative;
	padding-left:34px;
}
.relatocasos-pagina .nota-principal h2:before{
	color:#FF8700;
	content: "\201C";
	font-size:4.375rem;
	font-style:italic;
	font-weight:400;
	left:0;
	top:-14px;
	position:absolute;
}
.relatocasos-pagina .nota-principal h2:after{
	color:#FF8700;
	content: "\201d";
}




.nota-principal .texto,
.nota-principal p{
	color:#333333;
	font-size:1.125rem;
}

.nota-principal p img{
	float:left;
	height:auto;
	max-width:100%;
}


.uso-indebido{
	text-align:right;
}
.uso-indebido a{
	color:#868686;
	font-size:0.750rem;
	text-decoration:none;
}
.uso-indebido a:hover{
	color:#FF4600;
	text-decoration:underline;
}


.nota-comentarios .autor .foto{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:100%;
	height:50px;
	width:50px;
}
.nota-comentarios .autor .foto img{
	height:50px;
	width:50px;
}


.nota-comentarios .nota-comentario-cabecera{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}

.nota-comentarios .nota-comentario-cabecera .autor,
.nota-comentarios .nota-comentario-cabecera .fecha{
	width:50%;
}

.nota-comentarios .autor{
	color:#333333;
	font-size:1.125rem;
	font-weight:600;
	position:relative;
}
.nota-comentarios .autor .foto{
	position:absolute;
	left:-26.5%;
}
.nota-comentarios .fecha{
	-webkit-align-self: flex-end;
	align-self: flex-end;
	color:#5D5D5D;
	font-size:0.875rem;
	text-align:right;
}

.nota-comentarios article{
	color:#333333;
}

.nota-comentarios .nota-comentario{
	border-bottom:1px solid #BEBEBE;
	margin-bottom:50px;
	padding-bottom:50px;
}
.nota-comentarios .nota-comentario:last-child{
	border-bottom-color:#FF4600;
}




/* Galeria Fotos y Videos -------------------- */
.noticias-pagina .galeria{
	left:105.882352941%;
	position:absolute;
	top:0;
	width:25%;
}
.seccion-pagina .galeria ul{
	list-style: none;
	margin:0;
	padding:0;
}
.seccion-pagina .galeria ul li{
	margin:0 0 20px 0;
	padding:0;
}
.seccion-pagina .galeria ul li a{
	box-shadow: 2px 2px 0 rgba(93,93,93,0.5);
	color: #FFFFFF;
	display:block;
	position:relative;
}
.seccion-pagina .galeria ul{
	font-size:0;
}
.seccion-pagina .galeria ul li.galeria-archivo{
	display:inline-block;
	margin-right:10.58823529%;
	width:44.70588235%;
}
.seccion-pagina .galeria ul li.galeria-archivo:nth-child(even){
	margin-right:0;
}
.seccion-pagina .galeria ul li.galeria-archivo a{
	box-shadow: none;
}
.seccion-pagina .galeria ul li.galeria-archivo a:hover{
	box-shadow: none;
}
.seccion-pagina .galeria ul li.galeria-archivo img{
	height:auto;
	width:100%;
}
.seccion-pagina .galeria ul li.galeria-archivo a:hover:after{
	background-image: url(../img/icono_descarga.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}




.seccion-pagina .galeria ul li a:hover{
	box-shadow: 2px 2px 0 rgba(255,70,0,1);
}
.seccion-pagina .galeria ul li.galeria-foto a:after{
	content: "\f065";
	font-family: 'Font Awesome 5';
	font-size:1rem;
	font-weight:900;
	position:absolute;
	right:8px;
	text-shadow: 0 0 5px rgba(0,0,0,1);
	top:5px;
}
.seccion-pagina .galeria ul li.galeria-video a:after{
	background-image: url(../img/video_icono_play.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
.seccion-pagina .galeria ul li img{
	height:auto;
	width:100%;
}




/* Galeria PopUp ----------------------------------------------------------- */
.galeria-grilla{
	margin:30px 0;
}
.galeria-grilla ul,
.galeria-grilla ul li{
	list-style:none;
	margin:0;
	padding:0;
}
.galeria-grilla ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.galeria-grilla ul li{
	margin-bottom:10px;
	margin-right:1.470588235%;
	width:23.89705882%;
}
.galeria-grilla ul li:nth-of-type(4n){
	margin-right:0;
}
.galeria-grilla ul li a{
	color:#FFFFFF;
	display:block;
	position:relative;
}
.galeria-grilla ul li img{
	height:auto;
	width:100%;
}
.galeria-grilla ul li a:after{
	background-color:rgba(93,93,93,0.6);
	border-radius:100%;
	content: "\f065";
	font-family: 'Font Awesome 5';
	font-size:16px;
	font-weight:900;
	height:30px;
	position:absolute;
	right:8px;
	text-align:center;
	top:5px;
	width:30px;

	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content:center;
	justify-content:center;
}
.no-touchevents .galeria-grilla ul li a:hover:after{
	background-color:rgba(255,70,0,0.9);
	box-shadow:0 0 6px rgba(0,0,0,0.5);
}






.form-comentario{
	text-align:center;
}
.form-comentario .campos{
	height:240px;
	margin-bottom:40px;
	position:relative;
}
.form-comentario .campos:after{
	border-left:30px solid transparent;
	border-top:30px solid #868686;
	bottom:-30px;
	content:'';
	height:0;
	left:30%;
	position:absolute;
	width:0;
	z-index:0;
}
.form-comentario .campos textarea{
	background-color:#EFEFEF;
	border:1px solid #868686;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:#000000;
	font-size:1.125rem;
	height:100%;
	width:100%;
}
.form-comentario .campos textarea:focus{
	outline:none;
}


.form-comentario .boton{
	border:1px solid;
	box-shadow:2px 2px 0 #5D5D5D;
	color:#FFFFFF;
	cursor: pointer;
	display:inline-block;
	font-size:1.125rem;
	font-weight:600;
	margin-bottom:20px;
	padding:4px 16px;
	text-align:center;
	text-transform:uppercase;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.form-comentario .boton:active{
	box-shadow:none !important;
	-webkit-transform: translate(2px,2px);
	-ms-transform: translate(2px,2px);
	transform: translate(2px,2px);
}
.form-comentario .boton-publicar{
	background-color:#FF4600;
	border-color:#5D5D5D;
	box-shadow:2px 2px 0 #5D5D5D;
	margin-right:20px;
}
.form-comentario .boton-publicar:hover{
	background-color:#FF6300;
}
.form-comentario .boton-publicar:active{
	background-color:#333333;
}

.form-comentario .boton-cancelar{
	background-color:#AEAEAE;
	border-color:#868686;
	box-shadow:2px 2px 0 #868686;
}
.form-comentario .boton-cancelar:hover{
	background-color:#868686;
	box-shadow:2px 2px 0 #5D5D5D;
}
.form-comentario .boton-cancelar:active{
	background-color:#333333;
}




/* Comentarios Ajax -------------------------------------------------------- */
.nota-comentarios .cmt-container{
	margin-bottom:80px;
	margin-top:20px;
	width:61.81818181%;
}
.nota-comentarios .cmt-container .cmt-cnt{
	border-bottom:1px solid #BEBEBE;
	margin-bottom:50px;
	padding-bottom:50px;
	position:relative;
}
.nota-comentarios .cmt-container .cmt-cnt .thecom h5{
	color:#333333;
	font-size:1.125rem;
	font-weight:600;
	margin:0 0 16px 0;
	min-height:23px;
	padding:0;
}
.nota-comentarios .cmt-container .cmt-cnt .thecom .com-dt{
	color:#5D5D5D;
	font-size:0.875rem;
	text-align:right;
	position:absolute;
	right:0;
	top:4px;
}
.nota-comentarios .cmt-container .cmt-cnt .thecom br:nth-of-type(1){
	display:none;
}
.nota-comentarios .cmt-container .cmt-cnt .foto{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:100%;
	height:50px;
	left:-13.23529411%;
	overflow:hidden;
	position:absolute;
	width:50px;
}
.nota-comentarios .cmt-container .cmt-cnt .foto img{
	height:50px;
	width:50px;
}

.nota-comentarios .cmt-container .cmt-cnt a.uso-indebido{
	color:#868686;
	font-size:0.750rem;
	text-decoration:none;
	position:absolute;
	right:0;
	bottom:20px;
}
.nota-comentarios .cmt-container .cmt-cnt a.uso-indebido:hover{
	color:#FF4600;
	text-decoration:underline;
}


.nota-comentarios .cmt-container .new-com-bt{
	color:#FF4600;
	font-size:1.125rem;
	font-weight:600;
	margin-bottom:20px;
}
.nota-comentarios .cmt-container .new-com-cnt{
	height:160px;
	text-align:center;
}
.nota-comentarios .cmt-container .new-com-cnt textarea.the-new-com{
	background-color:#EFEFEF;
	border:1px solid #868686;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:#000000;
	font-size:1.125rem;
	height:100%;
	margin-bottom:20px;
	width:100%;
}
.nota-comentarios .cmt-container .new-com-cnt textarea.the-new-com:focus{
	outline:none;
}

.nota-comentarios .cmt-container .new-com-cnt div{
	border:1px solid;
	box-shadow:2px 2px 0 #5D5D5D;
	color:#FFFFFF;
	cursor: pointer;
	display:inline-block;
	font-size:1.125rem;
	font-weight:600;
	padding:4px 16px;
	text-align:center;
	text-transform:uppercase;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.nota-comentarios .cmt-container .new-com-cnt div:active{
	box-shadow:none !important;
	-webkit-transform: translate(2px,2px);
	-ms-transform: translate(2px,2px);
	transform: translate(2px,2px);
}
.nota-comentarios .cmt-container .new-com-cnt .bt-add-com{
	background-color:#FF4600;
	border-color:#5D5D5D;
	box-shadow:2px 2px 0 #5D5D5D;
	margin-right:20px;
}
.nota-comentarios .cmt-container .new-com-cnt .bt-add-com:hover{
	background-color:#FF6300;
}
.nota-comentarios .cmt-container .new-com-cnt .bt-add-com:active{
	background-color:#333333;
}

.nota-comentarios .cmt-container .new-com-cnt .bt-cancel-com{
	background-color:#AEAEAE;
	border-color:#868686;
	box-shadow:2px 2px 0 #868686;
}
.nota-comentarios .cmt-container .new-com-cnt .bt-cancel-com:hover{
	background-color:#868686;
	box-shadow:2px 2px 0 #5D5D5D;
}
.nota-comentarios .cmt-container .new-com-cnt .bt-cancel-com:active{
	background-color:#333333;
}







/* Quienes somos ----------------------------------------------------------- */
.quienessomos section .contenido{
	margin-top:80px;
}


.quienessomos-redaas section .contenido{
	margin-top:60px;
}
.quienessomos-redaas section .contenido h2{
	border-top:1px solid #DFDFDF;
	color:#FF4600;
	font-size:1.500rem;
	font-weight:400;
	margin:30px 0 0 0;
	padding:30px 0 0 0;
}
.quienessomos-redaas section .contenido .bloque-texto a{
	color:#000000;
}
.quienessomos-redaas section .contenido .bloque-texto a:hover{
	color:#ff4600;
	text-decoration:none;
}




body.seccion-lista #bloque-listas{
	border-bottom:1px solid #5d5d5d;
	border-top:1px solid #5d5d5d;
	margin:60px 0;
	padding:40px 0;
}
body.seccion-lista #bloque-listas .bloque-lista{
	border-bottom:1px solid #dfdfdf;
	margin-bottom:40px;
	padding-bottom:40px;
}
body.seccion-lista #bloque-listas .bloque-lista:last-of-type{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
body.seccion-lista #bloque-listas .bloque-lista h3{
	color:#000000;
	cursor:pointer;
	font-size:24px;
	font-weight:600;
	line-height:28px;
	margin:0;
	min-height:26px;
	padding:0 32px 0 16px;
	position:relative;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
body.seccion-lista #bloque-listas .bloque-lista h3:before{
	background-image:url(../img/icono_lista_naranja.svg);
	background-position:center center;
	background-repeat:no-repeat;
	content:'';
	display:block;
	height:16px;
	left:0;
	position:absolute;
	top:6px;
	width:8px;
}
body.seccion-lista #bloque-listas .bloque-lista h3:after{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:rgba(255,99,0,0.1);
	border-radius:100%;
	box-sizing:border-box;
	color:#ff4600;
	content: "\f054";
	font-family: 'Font Awesome 5';
	font-size:12px;
	font-weight:900;
	height:26px;
	line-height:1;
	position:absolute;
	right:0;
	text-indent:2px;
	top:2px;
	width:26px;
}
body.seccion-lista #bloque-listas .bloque-lista h3.bloque-lista-abierta:after{
	transform:rotate(90deg);
}
body.seccion-lista #bloque-listas .bloque-lista h3.bloque-lista-abierta,
.no-touchevents body.seccion-lista #bloque-listas .bloque-lista h3:hover{
	color:#ff4600;
}
.no-touchevents body.seccion-lista #bloque-listas .bloque-lista h3:hover{
	padding-left:20px;
}
body.seccion-lista #bloque-listas .bloque-lista h3.bloque-lista-abierta:after,
.no-touchevents body.seccion-lista #bloque-listas .bloque-lista h3:hover:after{
	background-color:#ff4600;
	color:#ffffff;
}
body.seccion-lista #bloque-listas .bloque-lista .bloque-lista-items{
	display:none;
	width:100% !important;
}
body.seccion-lista #bloque-listas .bloque-lista ul{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:20px 60px;

	list-style:none;
	margin:30px 0 0 0;
	padding:0 0 0 16px;
}
body.seccion-lista #bloque-listas .bloque-lista ul li{
	display:block;
	font-size:1.125rem;
	font-weight:600;
	padding-bottom:0;
}

body.seccion-lista #bloque-listas .bloque-lista ul li em{
	color:#5D5D5D;
	display:block;
	font-size:0.875rem;
	font-style:italic;
	font-weight:400;
	margin-top:2px;
}

body.seccion-lista #bloque-listas .bloque-lista ul li a{
	color:#333333;
	display:block;
	padding-left:20px;
	position:relative;
	text-decoration:none;
}
body.seccion-lista #bloque-listas .bloque-lista ul li a em{
	color:#5D5D5D;
}
body.seccion-lista #bloque-listas .bloque-lista ul li a:before{
	display:flex;
	justify-content:flex-start;

	color:#a5a5a5;
	content: "\f15c";
	font-family: 'Font Awesome 5';
	font-size:16px;
	font-weight:400;
	height:100%;
	left:0;
	position:absolute;
	top:2px;
	width:20px;
}
body.seccion-lista #bloque-listas .bloque-lista ul li a[href$=".pdf"]:before{
	content: "\f1c1";
}

html.no-touchevents body.seccion-lista #bloque-listas .bloque-lista ul li a:hover{
	color:#ff4600;
}
html.no-touchevents body.seccion-lista #bloque-listas .bloque-lista ul li a:hover:before{
	color:#000000;
}




/* Listado Integrantes */
body.seccion-lista #bloque-listas.bloque-listado{
	border-bottom:none;
	border-top:none;
	margin:0;
	padding:0;
}
body.seccion-lista #bloque-listas.bloque-listado .bloque-lista{
	margin-bottom:26px;
	padding-bottom:26px;
}
body.seccion-lista #bloque-listas.bloque-listado .bloque-lista:last-of-type{
	border-bottom:1px solid #dfdfdf;
}
body.seccion-lista #bloque-listas.bloque-listado .bloque-lista ul{
	column-count:4;
	column-gap:16px;

	margin:24px 0 0 0;
	padding:0 0 0 16px;
}
body.seccion-lista #bloque-listas.bloque-listado .bloque-lista ul li{
	font-size:14px;
	font-weight:600;
	padding-bottom:10px;
}
body.seccion-lista #bloque-listas.bloque-listado .bloque-lista ul li em{
	font-size:12px;
	font-weight:400;
}



/* Lista ------------------------------------------------------------------- */
.modulos-lista .modulo{
	border-bottom:1px solid #DFDFDF;
	margin-bottom:30px;
	padding-bottom:30px;
}
.modulos-lista .modulo:first-of-type{
	border-top:1px solid #DFDFDF;
	margin-top:30px;
	padding-top:30px;
}
.modulos-lista .modulo a{
	display:flex;
	text-decoration:none;
}
.modulos-lista .modulo figure{
	background-image:url(../img/Background_Generico.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	box-shadow:0 0 12px 0px rgba(0,0,0,0.1);
	height:120px;
	margin-right:30px;
	min-height:120px;
	min-width:120px;
	width:120px;
	transition: all .2s ease-in-out;
}
.modulos-lista .modulo .fecha{
	color:#868686;
	font-size:12px;
	margin-top:10px;
}
.modulos-lista .modulo h3{
	color:#333333;
	font-size:20px;
	font-weight:700;
	margin:0 0 6px 0;
}
.modulos-lista .modulo p{
	color:#333333;
	font-size:16px;
	line-height:1.4;
	margin:0;
}
.no-touchevents .modulos-lista .modulo a:hover figure{
	box-shadow:0 0 16px 0px rgba(0,0,0,0.2);
	transform:scale(1.2);
	transform:translate(8px, 0);
}















/* English ----------------------------------------------------------------- */
.english section .contenido h2{
	border-top:none;
	color:#007057;
	font-size:28px;
	font-weight:700;
	margin:40px 0 0 0;
	padding:0;
}
.english section .contenido .bloque-texto a{
	color:#000000;
}
.english section .contenido .bloque-texto a:hover{
	color:#007057;
	text-decoration:none;
}


body.english.seccion-lista #bloque-listas .bloque-lista h3:before{
	background-image:url(../img/icono_lista_verde.svg);
}
body.english.seccion-lista #bloque-listas .bloque-lista h3:after{
	background-color:rgba(0,162,84,0.1);
	color:#007057;
}
body.english.seccion-lista #bloque-listas .bloque-lista h3.bloque-lista-abierta,
.no-touchevents body.english.seccion-lista #bloque-listas .bloque-lista h3:hover,
html.no-touchevents body.english.seccion-lista #bloque-listas .bloque-lista ul li a:hover{
	color:#007057;
}
body.english.seccion-lista #bloque-listas .bloque-lista h3.bloque-lista-abierta:after,
.no-touchevents body.english.seccion-lista #bloque-listas .bloque-lista h3:hover:after{
	background-color:#007057;
	color:#ffffff;
}

body.english.seccion-lista .bloque-documents{
	border-top:2px solid #5d5d5d;
	margin-top:60px;
	padding-top:60px;
}
body.english.seccion-lista .bloque-documents h2{
	margin-bottom:40px;
	margin-top:0;
}
.no-touchevents body.english.seccion-lista .modulos-lista .modulo a:hover h3{
	color:#007057;
}


body.english.nuestro-trabajo-pagina .nota-principal h2{
	border-bottom:1px solid #BEBEBE;
	font-size:2.000rem;
	font-weight:600;
	margin:0 0 28px 0;
	padding:0 0 28px 0;
}

body.english.nuestro-trabajo-pagina .nota-principal .bloque-central{
	border-bottom-color:#007057;
}
.no-touchevents body.english.nuestro-trabajo-pagina.seccion-pagina .galeria ul li a:hover{
	box-shadow: 2px 2px 0 rgba(0,112,87,1);
}
.no-touchevents body.english.nuestro-trabajo-pagina.seccion-pagina .galeria ul li.galeria-archivo a:hover{
	box-shadow:none;
}
.no-touchevents body.english.nuestro-trabajo-pagina.seccion-pagina .galeria ul li.galeria-archivo a:hover:after{
	background-image:url(../img/icono_descarga_en.svg);
}
body.english.nuestro-trabajo-pagina.seccion-pagina .galeria ul li.galeria-video a:after{
	background-image:url(../img/video_icono_play_en.svg);
}

.no-touchevents body.english section .subcabecera .nav-regresar a.boton-regresar:hover{
	color:#007057;
}
.no-touchevents body.english section .subcabecera .nav-regresar a.boton-regresar:hover:before{
	background-color:#007057;
}


body.english #menu-flotante{
	background-color:#ffffff;
	border-left:1px solid rgba(0,112,87,0.5);
	box-shadow:0 0 14px 6px rgba(0,0,0,0.1);
	box-sizing:border-box;
	left:auto;
	margin-left:-265px;
	position:absolute;
	top:0;
	width:175px;
}
body.english #menu-flotante.flotante{
	position:fixed;
	top:100px;
}
body.english #menu-flotante ul{
	background-color:rgba(0,112,87,0.05);
	list-style:none;
	margin:0;
	padding:0;
}
body.english #menu-flotante ul li{
	border-bottom:1px solid rgba(0,112,87,0.1);
	margin:0;
	padding:0;
}
body.english #menu-flotante ul li:last-of-type{
	border-bottom:none;
	margin-bottom:0;
}
body.english #menu-flotante ul li a{
	display:flex;
	align-items:center;
	justify-content:flex-start;

	color:#007057;
	font-size:16px;
	font-weight:400;
	padding:10px 30px 10px 8px;
	position:relative;
	text-decoration:none;
	/*transition: all .2s ease-in-out;*/
}
body.english #menu-flotante ul li a:after{
	display:flex;
	align-items:center;
	justify-content:center;

	color:rgba(0,112,87,0.2);
	content: "\f054";
	font-family: 'Font Awesome 5';
	font-size:10px;
	font-weight:900;
	height:100%;
	line-height:1;
	position:absolute;
	right:10px;
	text-align:center;
	top:0;
	/*transition: all .2s ease-in-out;*/
}
.no-touchevents body.english #menu-flotante ul li a:hover{
	background-color:rgba(255,255,255,1.0);
}
.no-touchevents body.english #menu-flotante ul li a:hover,
.no-touchevents body.english #menu-flotante ul li a:hover:after{
	color:#000000;
}
body.english #menu-flotante ul li a.seleccionado{
	background-color:rgba(0,112,87,1.0) !important;
	color:#ffffff !important;
	font-weight:600;
}
body.english #menu-flotante ul li a.seleccionado:after{
	color:#ffffff !important;
	content: "\f054" !important;
}













/* Comunidad --------------------------------------------------------------- */
body.quienessomos-comunidad.seccion-lista .contenido{
	margin-top:70px;
}
body.quienessomos-comunidad.seccion-lista #bloque-listas{
	border-bottom-color:#dfdfdf;
	border-top-color:#dfdfdf;
	margin:0;
}




/* Como sumarse ------------------------------------------------------------ */
.comosumarse .formulario-registro{
	margin-top:60px;
}
.comosumarse .formulario-registro:before{
	background-image:url(../img/Como_Sumarse_icono_personas.svg);
	background-position:right 0;
	background-repeat:no-repeat;
	content: '';
	display:block;
	height:60px;
	position:absolute;
	right:0;
	top:-59px;
	width:150px;
}

.reportes .modulos-grilla .modulo h2{
	font-size:20px;
	margin-bottom:12px;
	margin-top:20px;
}





/* Kit y ABC --------------------------------------------------------------- */
body.kit section .contenido .introduccion,
body.abc section .contenido .introduccion{
	font-size:24px;
	font-weight:600;
}
body.kit section .contenido h2{
	border-top: 1px solid #DFDFDF;
	font-size:28px;
	font-weight:700;
	margin:30px 0 0 0;
	padding:30px 0 0 0;
}
body.kit section .contenido ul,
body.abc section .contenido ul{
	list-style:none;
	margin:16px 0;
	padding:0;
}
body.kit section .contenido ul li,
body.abc section .contenido ul li{
	padding-left:14px;
	position:relative;
}
body.kit section .contenido ul li:before,
body.abc section .contenido ul li:before{
	color:#5D5D5D;
	content:"•";
	left:2px;
	padding-bottom:18px;
	position:absolute;
}

body.kit section .contenido .botones,
body.abc section .contenido .botones{
	margin:40px 0;
}
body.kit section .contenido .botones a,
body.abc section .contenido .botones a{
	background-color:#632469;
	border-radius:8px;
	color:#ffffff;
	display:inline-block;
	font-size:26px;
	font-weight:700;
	height:72px;
	padding:8px 30px 8px 90px;
	position:relative;
	text-decoration:none;
	width:auto;
}
body.kit section .contenido .botones a div,
body.abc section .contenido .botones a div{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex-wrap:wrap;
	
	height:100%;
}
body.kit section .contenido .botones a:before,
body.abc section .contenido .botones a:before{
	display:flex;
	align-items:center;
	justify-content:center;

	color:rgba(255,255,255,0.6);
	content: "\f0ab";
	font-family: 'Font Awesome 5';
	font-size:60px;
	font-weight:900;
	height:100%;
	left:18px;
	line-height:1;
	position:absolute;
	top:0;
}
.no-touchevents body.kit section .contenido .botones a:hover,
.no-touchevents body.abc section .contenido .botones a:hover{
	background-color:#7D7D7D;
	border-color:#7D7D7D;
	color:#FFFFFF;
}



body.kit section .contenido h2{
	color:#ff8000;
}
body.abc section .contenido .introduccion h2{
	color:#03ab52;
	font-size: 26px;
	font-weight: 600;
	margin: 0 0 10px 0;
}
body.abc section .contenido .introduccion p{
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
}


body.abc section .contenido-modulos{
	border-top: 1px solid #DFDFDF;
	padding-top: 50px;
}
body.abc section .contenido-modulos .titulo-preguntas{
	margin-bottom: 60px;
	margin-top: 30px;
}
body.abc section .contenido-modulos .titulo-preguntas h3{
	font-size: 28px;
	font-weight: 700;
	margin: 0;
}

body.abc section .modulos-grid-3 {
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	grid-gap: 60px 80px;
}

body.abc .titulo .numero,
body.abc .popup-contenido-cabezal-numero .numero{
	display: flex;
	align-items: center;
	justify-content: center;

	background-color: rgba(3, 171, 82, 0.08);
	border-radius: 30%;
	color: #03ab52;
	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.abc section .modulos .titulo h4{
	font-size: 20px;
	font-weight: 600;
	margin: 10px 0 8px 0;
}
body.abc section .modulos .texto-intro p{
	color: #5D5D5D;
	font-size: 16px;
	line-height: 1.4;
	position: relative;
	transition: color .2s ease-in-out;
}
body.abc section .modulos .texto-intro p:after{
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	bottom: 0;
	content: '';
	display: none;
	height: 40px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}
body.abc section .modulos .texto{
	display: none;
}
body.abc section .modulos .pie{
	color: #03ab52;
	font-size: 16px;
	font-weight: 600;
}
body.abc section .modulos .pie span{
	display: block;
	padding-right: 20px;
	position: relative;
	transition: all .2s ease-in-out;
}
body.abc section .modulos .pie span:after{
	display: flex;
	align-items: center;

	color: #03ab52;
	content: "\f30b";
	font-family: 'Font Awesome 5';
	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.abc section .modulo-contenido:hover{
	cursor: pointer;
}
html.no-touchevents body.abc section .modulo-contenido:hover .titulo .numero{
	background-color: rgba(3, 171, 82, 1.00);
	color: #ffffff;
}
html.no-touchevents body.abc section .modulo-contenido:hover .texto-intro p{
	color: #000000;
}
html.no-touchevents body.abc section .modulo-contenido:hover .pie span{
	margin-left: 10px;
}
html.no-touchevents body.abc section .modulo-contenido:hover .pie span:after{
	opacity: 1;
	right: -5px;
}


html.popup-abierto{
	overflow: hidden;
}
body.abc .mfp-bg{
	background: #a9a9a9;
	opacity: 0.9;
}
body.abc .mfp-auto-cursor .mfp-content{
	box-sizing: border-box;
	padding: 20px;
}
body.abc button.mfp-close{
	background-color: rgba(0,0,0,0.8);
	border-radius: 100%;
	color: #ffffff;
	height: 40px;
	line-height: 40px;
	opacity: 1;
	overflow: hidden;
	position: fixed;
	right: 20px;
	text-indent: -1000px;
	top: 20px;
	transition: all .2s ease-in-out;
	width: 40px;
}
html.no-touchevents body.abc .mfp-close:hover {
	background-color: #ffffff;
	color: #000000;
}
body.abc .mfp-close:after {
	display: flex;
	align-items: center;
	justify-content: center;

	content: '\f00d';
	font-family: 'Font Awesome 5';
	font-size: 18px;
	font-weight: 900;
	height: 100%;
	left: 0;
	position: absolute;
	text-indent: 0;
	top: 0;
	width: 100%;
}


body.abc .mfp-content #popup{
	display: block;
}
body.abc #popup{
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
	box-sizing: border-box;
	display: none;
	height: calc(100vh - 80px);
	margin: 0 auto;
	max-width: 720px;
	overflow-y: hidden;
	padding: 40px 20px 40px 40px;
	position: relative;
}
body.abc #popup .popup-contenido{
	height: 100%;
	overflow-y: auto;
	padding-right: 20px;
	-webkit-overflow-scrolling:touch;
}
body.abc #popup .popup-contenido::-webkit-scrollbar{
	width: calc( var(--mapaoc-detalles-scrollbar-width) / 2 );
}
body.abc #popup .popup-contenido::-webkit-scrollbar-track{
	background: var(--mapaoc-color-gris-10);
}
body.abc #popup .popup-contenido::-webkit-scrollbar-thumb{
	background: var(--mapaoc-color-gris-30);
	border-radius: calc( var(--mapaoc-detalles-scrollbar-width) / 4 );
}
body.abc #popup .popup-contenido::-webkit-scrollbar-thumb:hover{
	background: var(--mapaoc-color-gris-60);
}

body.abc #popup .popup-contenido-cabezal{
	display: flex;
	align-items: baseline;
}
body.abc #popup .popup-contenido-cabezal .numero{
	margin-bottom: 0;
}
body.abc #popup .popup-contenido-cabezal-seccion{
	box-sizing: border-box;
	color: #03ab52;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	padding-left: 20px;
}

body.abc #popup .popup-contenido-titulo{
	margin-top: 30px;
}
body.abc #popup .popup-contenido-titulo h4{
	color: #000000;
	font-size: 32px;
	font-weight: 600;
	margin: 0;
}
body.abc #popup .texto h5{
	color: #000000;
	font-size: 20px;
	font-weight: 600;
	margin: 0;
	padding-top: 20px;
}
body.abc #popup .texto p{
	color: #000000;
	font-size: 18px;
	line-height: 1.4;
}
body.abc #popup .texto ul{
	list-style: none;
	margin: 20px 0;
	padding: 0;
}
body.abc #popup .texto ul li{
	font-size: 18px;
	margin-bottom: 10px;
	padding-left: 14px;
	position: relative;
}
body.abc #popup .texto ul li:before{
	color: #333333;
	content: "•";
	left: 2px;
	padding-bottom: 18px;
	position: absolute;
}

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




body.abc section .contenido dl{
	margin:30px 0;
}
body.abc section .contenido dl dt{
	font-size:24px;
	font-weight:600;
	margin-bottom:12px;
	position:relative;
}
body.abc section .contenido dl dd{
	border-bottom:1px dotted #DFDFDF;
	font-size:20px;
	font-weight:400;
	margin:0 0 26px 0;
	padding-bottom:26px;
}
body.abc section .contenido dl dd a{
	color:#333333;
	display:inline-block;
	position:relative;
	text-decoration:none;
	padding-left:24px;
	transition: all .2s ease-in-out;
}
.no-touchevents body.abc section .contenido dl dd a:hover{
	color:#03ab52;
}
body.abc section .contenido dl dd a:after{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;

	color:#999999;
	content: "\f15c";
	font-family: 'Font Awesome 5';
	font-size:16px;
	font-weight:400;
	height:100%;
	left:1px;
	position:absolute;
	top:4px;
	transition: all .2s ease-in-out;
	width:20px;
}
body.abc section .contenido dl dd.video a:after{
	content: "\f144";
}
.no-touchevents body.abc section .contenido dl dd a:hover:after{
	color:#333333;
	left:4px;
}




body.home .abc-home a{
	background-color:#03ab52;
	box-sizing:border-box;
	color:#ffffff;
	display:block;
	padding:20px 40px;
	text-decoration:none;
	transition: all .2s ease-in-out;
}
html.no-touchevents body.home .abc-home a:hover{
	background-color:#038e44;
}
html.no-touchevents body.home .abc-home a:hover .abc-home-nombre span.letra{
	background-color:rgba(255,255,255,0.3);
}
body.home .abc-home-nombre{
	display:flex;
	align-items:baseline;
	
	color:#ffffff;
	font-size:36px;
	font-weight:700;
	padding:15px 0;
	white-space:nowrap;
}
body.home .abc-home-nombre span.letra{
	display:flex;
	align-items:center;
	justify-content:center;

	background-color:rgba(255,255,255,0.1);
	border-radius:100%;
	height:50px;
	margin-right:-10px;
	transition: all .2s ease-in-out;
	width:50px;
}
body.home .abc-home-nombre span.texto{
	margin-left:8px;
}
body.home .abc-home p{
	font-size:20px;
	font-weight:600;
	margin:0;
}

body.home .abc-home .abc-home-grilla{
	display:flex;
	align-items:center;
	justify-content:center;
}
body.home .abc-home .abc-home-grilla .abc-home-grilla-bloque{
	border-right:1px solid rgba(255,255,255,0.4);
	margin-right:20px;
	padding-right:20px;
}
body.home .abc-home .abc-home-grilla .abc-home-grilla-bloque:last-of-type{
	border-right:none;
	margin-right:0;
	padding-right:0;
}






/* Crear ------------------------------------------------------------------- */
.seccion-crear section .contenido .caja,
.seccion-central section .contenido .caja,
.seccion-formulario section .contenido .caja,
.seccion-centrada section .contenido .caja{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:center;
	justify-content:center;
}

.seccion-crear section .contenido .bloque-central form label{
	color:#1C58A0;
	display:block;
	font-size:1.125rem;
	font-weight:600;
	margin-bottom:8px;
}
.seccion-crear section .contenido .bloque-central form label span{
	color:#5D5D5D;
	font-size:1rem;
	font-weight:300;
}
.seccion-crear section .contenido .bloque-central form input,
.seccion-crear section .contenido .bloque-central form textarea,
.seccion-crear section .contenido .bloque-central form select{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-color:#F7F7F7;
	border:1px solid #BEBEBE;
	outline: none;
	width:100%;
}

.seccion-crear section .contenido .bloque-central form textarea{
	height:200px;
}

.seccion-crear section .contenido .bloque-central form select{
	height:30px;
}

.seccion-crear section .contenido .bloque-central form input#titulo{
	font-size:1.375rem;
	font-weight:600;
	height:40px;
}

.seccion-crear section .contenido .bloque-central form .form-grupos{
	margin-bottom:40px;
}

.seccion-crear section .contenido .bloque-central form .form-grupo-imagen{
	padding-top:10px;
}
.seccion-crear section .contenido .bloque-central form .form-grupo-imagen label{
	padding-left:28px;
	position:relative;
}
.seccion-crear section .contenido .bloque-central form .form-grupo-imagen label:before{
	color: #5D5D5D;
	content: "\f03e";
	font-family: 'Font Awesome 5';
	font-size:20px;
	font-weight:400;
	left:0;
	position:absolute;
	top:0px;
}

.seccion-crear section .contenido .bloque-central form .form-grupo-upload .row{
	margin-top:10px;
}
.seccion-crear section .contenido .bloque-central form .form-grupo-upload .row .editar-img{
	margin-top:6px;
}
.seccion-crear section .contenido .bloque-central form .form-grupo-upload .row .editar-img:first-child{
	margin-top:0;
}
.seccion-crear section .contenido .bloque-central form .form-grupo-upload input.form-control{
	display:none;
	visibility:hidden;
}

.seccion-crear section .contenido .bloque-central form .form-grupo-imagen .galeria{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin:20px 0 0 0;
	padding:0;
}
.seccion-crear section .contenido .bloque-central form .form-grupo-imagen .galeria li{
	margin:0 20px 20px 0;
	padding:0;
}
.seccion-crear section .contenido .bloque-central form .form-grupo-imagen .galeria li img{
	height:80px;
	width:auto;
}
.seccion-crear section .contenido .bloque-central form .form-grupo-imagen .galeria li .nombre-imagen{
	color: #5D5D5D;
	font-size:0.875rem;
}


.seccion-crear section .contenido .bloque-central form .form-grupo-video label{
	padding-left:28px;
	position:relative;
}
.seccion-crear section .contenido .bloque-central form .form-grupo-video label:before{
	color: #5D5D5D;
	content: "\f167";
	font-family: 'Font Awesome 5 Brands';
	font-size:18px;
	font-weight:400;
	left:0;
	position:absolute;
	top:1px;
}
.seccion-crear section .contenido .bloque-central form .form-grupo-video input{
	height:30px;
}

.seccion-crear section .contenido .bloque-central form .form-grupos-contador{
	color: #5D5D5D;
}

.seccion-crear section .contenido .bloque-central form .botones-admin{
	border-top:1px solid #1C58A0;
	margin-top:60px;
	padding-top:30px;
	position:relative;
	text-align:center;
}
.seccion-crear section .contenido .bloque-central form .botones-admin:after{
	border-left:12px solid transparent;
	border-top:12px solid #1C58A0;
	content:'';
	height:0;
	left:40%;
	position:absolute;
	top:0;
	width:0;
	z-index:0;
}
.seccion-crear section .contenido .bloque-central form .botones-admin .boton{
	border:1px solid;
	box-shadow:2px 2px 0 #5D5D5D;
	color:#FFFFFF;
	cursor: pointer;
	display:inline-block;
	font-size:1.125rem;
	font-weight:600;
	margin-bottom:20px;
	outline: none;
	padding:4px 16px;
	text-align:center;
	text-transform:uppercase;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.seccion-crear section .contenido .bloque-central form .botones-admin .boton:active{
	box-shadow:none !important;
	-webkit-transform: translate(2px,2px);
	-ms-transform: translate(2px,2px);
	transform: translate(2px,2px);
}
.seccion-crear section .contenido .bloque-central form .botones-admin .boton-grabar{
	background-color:#2981FF;
	border-color:#5D5D5D;
	box-shadow:2px 2px 0 #5D5D5D;
	margin-right:20px;
}
.seccion-crear section .contenido .bloque-central form .botones-admin .boton-grabar:hover{
	background-color:#1C58A0;
}
.seccion-crear section .contenido .bloque-central form .botones-admin .boton-grabar:active{
	background-color:#333333;
}

.seccion-crear section .contenido .bloque-central form .botones-admin .boton-limpiar{
	background-color:#AEAEAE;
	border-color:#868686;
	box-shadow:2px 2px 0 #868686;
	text-decoration:none;
}
.seccion-crear section .contenido .bloque-central form .botones-admin .boton-limpiar:hover{
	background-color:#868686;
	box-shadow:2px 2px 0 #5D5D5D;
}
.seccion-crear section .contenido .bloque-central form .botones-admin .boton-limpiar:active{
	background-color:#333333;
}


.seccion-crear section .contenido .bloque-central .menu-distribuidor h2{
	color:#1C58A0;
	font-size:1.250rem;
	font-weight:700;
	margin:0 0 10px 0;
	padding:0;
}
.seccion-crear section .contenido .bloque-central .menu-distribuidor ul,
.seccion-crear section .contenido .bloque-central .menu-distribuidor ul li{
	list-style:none;
	margin:0;
	padding:0;
}
.seccion-crear section .contenido .bloque-central .menu-distribuidor ul li a{
	color:#1C58A0;
	display:inline-block;
	font-size:1.750rem;
	font-weight:400;
	position:relative;
	text-decoration:none;
	padding:10px 0 10px 32px;
}
.seccion-crear section .contenido .bloque-central .menu-distribuidor ul li a:hover{
	color:#2981FF;
}

.seccion-crear section .contenido .bloque-central .menu-distribuidor ul li a:before,
.seccion-crear section .contenido .bloque-central .menu-distribuidor ul li a:after{
	display:block;
	font-family: 'Font Awesome 5';
	font-size:14px;
	font-weight:900;
	position:absolute;
	top:22px;
}
.seccion-crear section .contenido .bloque-central .menu-distribuidor ul li a:before{
	background-color:#E6F1FF;
	border-radius:100%;
	font-size:14px;
	height:26px;
	left:0;
	line-height:26px;
	text-align:center;
	top:17px;
	width:26px;
}
.seccion-crear section .contenido .bloque-central .menu-distribuidor ul li a:hover:before{
	background-color:#2981FF;
	color:#FFFFFF;
}
.seccion-crear section .contenido .bloque-central .menu-distribuidor ul li.videos a:before{
	content: "\f04b";
	font-size:12px;
	text-indent:2px;
}
.seccion-crear section .contenido .bloque-central .menu-distribuidor ul li.documentos a:before{
	content: "\f1c1";
}
.seccion-crear section .contenido .bloque-central .menu-distribuidor ul li.eventos a:before{
	content: "\f073";
}
.seccion-crear section .contenido .bloque-central .menu-distribuidor ul li.notas a:before{
	content: "\f15c";
}
.seccion-crear section .contenido .bloque-central .menu-distribuidor ul li a:after{
	content: "\f054";
	right:-20px;
}







/* Perfil ------------------------------------------------------------------ */
.perfil section .contenido .bloque-central{
	font-size:1.250rem;
	position:relative;
}
.perfil section .contenido .bloque-central h2{
	color: #FF4600;
	font-size:1.375rem;
	font-weight:400;
	margin:0 0 14px 0;
	padding:0;
}
.perfil section .contenido .bloque-central ul{
	list-style: none;
	margin:0 0 30px 0;
	padding:0;
}
.perfil section .contenido .bloque-central ul li{
	color:#333333;
	font-weight:600;
	margin:0 0 12px 0;
	padding:0;
}
.perfil section .contenido .bloque-central ul li span{
	color: #5D5D5D;
	display:inline-block;
	font-weight:400;
}
.perfil section .contenido .bloque-central .perfil-foto{
	left:-9.5%;
	margin-left:-120px;
	position:absolute;
	text-align:center;
	top:0;
}
.perfil section .contenido .bloque-central .foto{
	background-color:#FFFFFF;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:100%;
	height:120px;
	overflow:hidden;
	width:120px;
}
.perfil section .contenido .bloque-central .foto img{
	height:120px;
	width:120px;
}

.perfil-editar section .cabecera{
	background-color:#2981FF;
}
.perfil-editar section .contenido .bloque-central h2{
	color:#1C58A0;
	margin-top:30px;
	padding-top:30px;
}
.perfil-editar section .contenido .bloque-central h2:first-child{
	margin-top:0;
	padding-top:0;
}
.perfil-editar section .contenido .bloque-central label{
	color: #333333;
}


.perfil-editar section .contenido .bloque-central .formulario-registro{
	background-color:#EFEFEF;
}
.perfil-editar section .contenido .bloque-central .formulario-registro input:focus,
.perfil-editar section .contenido .bloque-central .formulario-registro select:focus,
.perfil-editar section .contenido .bloque-central .formulario-registro textarea:focus{
	border-color: #1C58A0;
	box-shadow:1px 1px 0 #1C58A0;
}
.perfil-editar section .contenido .bloque-central .formulario-registro input[type="submit"]{
	background-color:#2981FF;
	border-color:#5D5D5D;
	box-shadow:2px 2px 0 #5D5D5D;
	white-space: normal;
}
.perfil-editar section .contenido .bloque-central .formulario-registro input[type="submit"]:hover{
	background-color:#1C58A0;
}
.perfil-editar section .contenido .bloque-central .formulario-registro input[type="submit"]:active{
	background-color:#333333;
	box-shadow:none !important;
}




.perfil section .contenido .bloque-central form .boton-file{
	background-color: #2981FF;
	border-radius: 0;
	border:1px solid #144270;
	box-shadow: 2px 2px 0 #144270;
	box-sizing: border-box;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 700;
	height: 26px;
	line-height: 25px;
	margin-right: -1px;
	margin-top:18px;
	overflow: hidden;
	padding: 0 12px;
	position: relative;
	text-align: center;
	text-transform:uppercase;
	vertical-align: middle;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.perfil section .contenido .bloque-central form .boton-file:hover{
	background-color: #1C58A0;
}
.perfil section .contenido .bloque-central form .boton-file:active{
	box-shadow:none !important;
	-webkit-transform: translate(2px,2px);
	-ms-transform: translate(2px,2px);
	transform: translate(2px,2px);
}
.perfil section .contenido .bloque-central form .boton-file input[type=file] {
	background: red;
	cursor: inherit;
	display: block;
	font-size: 999px;
	min-height: 100%;
	min-width: 100%;
	opacity: 0;
	position: absolute;
	right: 0;
	text-align: right;
	top: 0;
}



/* Registro de Casos ------------------------------------------------------- */
.registrocasos section .contenido{
	margin-top:30px;
}
.registrocasos section .contenido .parrafo{
	font-size:1.125rem;
}
.registrocasos section .contenido .boton-generico{
	margin-top:30px;
}
.registrocasos section .contenido .boton-generico a{
	padding-left:30px;
}
.registrocasos section .contenido .boton-generico a:before{
	content: "\f35d";
	font-family: 'Font Awesome 5';
	font-size:0.875rem;
	font-weight:900;
	left:8px;
	margin-top:4px;
	position:absolute;
}






/* Terminos y condiciones privado ------------------------------------------ */
.privado .terminosycondiciones .contenido{
	margin-top:20px;
}
.terminosycondiciones section .cabecera .caja .titulo h1{
	font-size:2rem;
	padding:18px 0;
}




/* Referencias --------------------------------------------------------------- */
.referencias section .contenido .caja{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:center;
	justify-content:center;
}
.referencias section .contenido h2{
	border-top: 1px solid #DFDFDF;
	color:#FF4600;
	font-size:1.500rem;
	font-weight:400;
	margin:30px 0 0 0;
	padding:30px 0 0 0;
}
.referencias section .contenido h2:first-child{
	border-top:0;
	margin-top:0;
	padding-top:0;
}
.referencias section .contenido ul{
	margin:14px 0;
	padding:0;
}
.referencias section .contenido ul li{
	list-style: none;
	margin:0 0 10px 0;
	padding:0;
}
.referencias section .contenido ul li .nombre{
	font-size:1.125rem;
	font-weight:600;
}
.referencias section .contenido ul.listado-colaboradores{
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	-webkit-column-rule: 1px outset #F0F0F0;
	-moz-column-rule: 1px outset #F0F0F0;
	column-rule: 1px outset #F0F0F0;
}
.referencias section .contenido ul.listado-colaboradores li{
	display:block;
	margin-bottom:14px;
}
.referencias section .contenido ul.listado-colaboradores li .nombre{
	font-size:1rem;
}








/* Mapa Protocolo ---------------------------------------------------------- */
body.mapa-protocolo section .contenido .introduccion h2{
	font-size:24px;
	font-weight:600;
	line-height:1.5;
	margin:0;
	padding:0;
}

#mapa-protocolo-info-nivel{
	border-bottom:1px solid #DFDFDF;
	border-top:1px solid #DFDFDF;
	color:#333333;
	margin-top:40px;
	padding-bottom:40px;
	padding-top:40px;
}
#mapa-protocolo-info-nivel h3{
	font-size:20px;
	font-weight:700;
	margin:0 0 30px 0;
	padding:0;
}
#mapa-protocolo-info-nivel ul{
	list-style:none;
	margin:0;
	padding:0;
}
#mapa-protocolo-info-nivel ul li{
	display:flex;
	align-items:center;

	font-size:28px;
	font-weight:400;
	margin-bottom:20px;
	min-height:40px;
	padding-left:48px;
	position:relative;
}
#mapa-protocolo-info-nivel ul li:last-of-type{
	margin-bottom:0;
}
#mapa-protocolo-info-nivel ul li:before{
	background-color:#cccccc;
	border-radius:100%;
	content: '';
	height:40px;
	left:0;
	position:absolute;
	top:0;
	width:40px;
}


#mapa-menu #mapa-menu-titulo,
#mapa-menu #mapa-menu-titulo:after,
#mapa-menu.abierto #mapa-menu-titulo,
#mapa-menu.abierto #mapa-menu-titulo:after{
	transition: all .2s ease-in-out;
}
#mapa-protocolo svg g path,
#mapa-protocolo svg g polygon,
#mapa-protocolo #mapa-indicador #mapa-indicador-nombre,
#mapa-protocolo #mapa-indicador #mapa-indicador-nombre a,
#mapa-protocolo #mapa-indicador #mapa-indicador-nombre span,
#mapa-protocolo #mapa-indicador #mapa-indicador-cerrar:after{
	transition: background .2s ease-in-out, border .2s ease-in-out, color .2s ease-in-out, fill .2s ease-in-out;
}
#mapa-indicador{
	transition: all .2s ease-out;
}
#mapa-indicador-overlay{
	transition: background-color .2s ease-in-out;
}


#mapa-protocolo-contenedor{
	margin-bottom:80px;
	margin-left:100px;
}
#mapa-protocolo{
	position:relative;
}
#mapa-protocolo svg g{
	cursor:pointer;
	stroke-width:1px;
	stroke:rgba(255,255,255,0.5);
}
#mapa-protocolo svg g#malvinas{
	cursor:auto !important;
}
#mapa-protocolo svg g#malvinas path{
	fill:#cccccc !important;
}



/* Colores Niveles */
#mapa-protocolo-info-nivel li[data-protocolo="3"]:before,
#mapa-protocolo svg g[data-protocolo="3"] path,
#mapa-protocolo svg g[data-protocolo="3"] polygon,
#mapa-protocolo #mapa-indicador .indicador-provincia[data-protocolo="3"] #mapa-indicador-nombre{
	background-color:#03ab52;
	fill:#03ab52;
}
#mapa-protocolo-info-nivel li[data-protocolo="2"]:before,
#mapa-protocolo svg g[data-protocolo="2"] path,
#mapa-protocolo svg g[data-protocolo="2"] polygon,
#mapa-protocolo #mapa-indicador .indicador-provincia[data-protocolo="2"] #mapa-indicador-nombre{
	background-color:#5bc88e;
	fill:#5bc88e;
}
#mapa-protocolo-info-nivel li[data-protocolo="1"]:before,
#mapa-protocolo svg g[data-protocolo="1"] path,
#mapa-protocolo svg g[data-protocolo="1"] polygon,
#mapa-protocolo #mapa-indicador .indicador-provincia[data-protocolo="1"] #mapa-indicador-nombre{
	background-color:#e8a706;
	fill:#e8a706;
}
#mapa-protocolo-info-nivel li[data-protocolo="0"]:before,
#mapa-protocolo svg g[data-protocolo="0"] path,
#mapa-protocolo svg g[data-protocolo="0"] polygon,
#mapa-protocolo #mapa-indicador .indicador-provincia[data-protocolo="0"] #mapa-indicador-nombre{
	background-color:#c70000;
	fill:#c70000;
}


html.no-touchevents #mapa-protocolo svg g:hover path,
html.no-touchevents #mapa-protocolo svg g:hover polygon{
	fill:#333333;
}
#mapa-protocolo svg g.seleccionado path,
#mapa-protocolo svg g.seleccionado polygon{
	fill:#333333 !important;
}


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

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

	background-color:#333333;
	border-radius:100%;
	color:#ffffff;
	content: '\f00d';
	cursor:pointer;
	font-family: 'Font Awesome 5';
	font-size:20px;
	font-weight:900;
	height:100%;
	position:absolute;
	width:100%;
}
html.no-touchevents #mapa-protocolo #mapa-indicador #mapa-indicador-cerrar:hover:after{
	background-color:#cc4f00;
}
#mapa-protocolo #mapa-indicador #mapa-indicador-nombre{
	border-radius:2px 2px 0 0;
}
#mapa-protocolo #mapa-indicador #mapa-indicador-nombre a,
#mapa-protocolo #mapa-indicador #mapa-indicador-nombre span{
	color:#ffffff;
	font-size:22px;
	font-weight:700;
}
html.no-touchevents #mapa-protocolo #mapa-indicador #mapa-indicador-nombre a:hover{
	color:#ff8000;
}

#mapa-protocolo #mapa-indicador #mapa-indicador-datos{
	font-size:16px;
	font-weight:400;
}
#mapa-protocolo #mapa-indicador #mapa-indicador-datos p{
	margin:0;
}

#mapa-protocolo #mapa-indicador #mapa-indicador-link{
	margin-top:14px;
}
#mapa-protocolo #mapa-indicador #mapa-indicador-link a{
	border:1px solid #cccccc;
	box-sizing:border-box;
	color:#333333;
	display:inline-block;
	font-size:14px;
	font-weight:600;
	padding:4px 26px 4px 6px;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
}
#mapa-protocolo #mapa-indicador #mapa-indicador-link a:after{
	display:flex;
	align-items:center;
	justify-content:center;

	border-radius:100%;
	content: '\f35d';
	cursor:pointer;
	font-family: 'Font Awesome 5';
	font-size:10px;
	font-weight:900;
	height:100%;
	position:absolute;
	right:2px;
	top:0;
	width:20px;
}
html.no-touchevents #mapa-protocolo #mapa-indicador #mapa-indicador-link a:hover{
	background-color:#333333;
	border-color:#333333;
	color:#ffffff;
}

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

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

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

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







/* Mapa OC ----------------------------------------------------------------- */
/* Variables Colores */
:root {
	--mapaoc-color-naranja: #ff4600;
	--mapaoc-color-gris-10: #efefef;
	--mapaoc-color-gris-20: #dfdfdf;
	--mapaoc-color-gris-30: #cecece;
	--mapaoc-color-gris-40: #bebebe;
	--mapaoc-color-gris-50: #aeaeae;
	--mapaoc-color-gris-60: #9e9e9e;
	--mapaoc-color-gris-70: #8e8e8e;
	--mapaoc-color-gris-80: #7d7d7d;
	--mapaoc-color-gris-90: #6e6e6e;
	--mapaoc-color-gris-100: #5d5d5d;
	--mapaoc-color-gris-osc-80: #4f4f4f;
	--mapaoc-color-gris-osc-85: #444444;
	--mapaoc-color-gris-osc-90: #393939;
	--mapaoc-color-gris-osc-95: #2e2e2e;
	--mapaoc-color-gris-osc: #232323;
	--mapaoc-color-cat001: #ff8700; /* Reconocimiento limitado */
	--mapaoc-color-cat002: #ff272d; /* Reconocimiento no limitado */
	--mapaoc-color-cat003: #00a254; /* Prohibición */
	--mapaoc-color-cat004: #666666; /* Sin reconocimiento */
	--mapaoc-color-cat001-over: #cc6c00;
	--mapaoc-color-cat002-over: #cc1f24;
	--mapaoc-color-cat003-over: #008243;
	--mapaoc-color-cat004-over: #525252;
	--mapaoc-color-cat001-over-zoom: #ffab4d;
	--mapaoc-color-cat002-over-zoom: #ff686c;
	--mapaoc-color-cat003-over-zoom: #4dbe88;
	--mapaoc-color-cat004-over-zoom: #949494;
	--mapaoc-color-referencia-si: #7df1d6;
	--mapaoc-color-referencia-no: #c5b1ff;
	--mapaoc-color-referencia-sininformacion: #bdbdbd;
	--mapaoc-color-detalles-adicional-link: #ffc23d;
	--mapaoc-detalles-scrollbar-width: 8px;
}






body.mapaoc section .cabecera{
	position: relative;
}
body.mapaoc .contenedor-idioma{
	bottom: calc(-100% - 4px);
	height: 100%;
	pointer-events: none;
	position: absolute;
	right: 0;
	width: 100%;
}
body.mapaoc .contenedor-idioma .contenedor,
body.mapaoc .contenedor-idioma .contenedor .area,
body.mapaoc .contenedor-idioma .contenedor .area .caja{
	height: 100%;
}
body.mapaoc .contenedor-idioma .contenedor .area .caja{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

body.mapaoc .contenedor-idioma .boton-idioma a{
	display: flex;
	align-items: center;
	justify-content: center;

	background-color: #ffffff;
	border-radius: 4px;
	border: 1px solid var(--mapaoc-color-gris-60);
	color: var(--mapaoc-color-gris-100);
	font-size: 12px;
	margin-right: -40px;
	min-height: 24px;
	padding: 2px 10px;
	pointer-events: all;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .2s ease-in-out;
}
html.no-touchevents body.mapaoc .contenedor-idioma .boton-idioma a:hover{
	background-color: var(--mapaoc-color-gris-osc);
	border-color: var(--mapaoc-color-gris-osc);
	color: #ffffff;
}

@media only screen and (max-width: 1300px){
	body.mapaoc .contenedor-idioma .boton-idioma a{
		margin-right: 0;
	}
}

@media only screen and (max-width: 970px){
	body.mapaoc #mapaoc{
		margin-top: 30px;
	}
	body.mapaoc .contenedor-idioma{
		bottom: -30px;
		height: auto;
	}
	body.mapaoc .contenedor-idioma .boton-idioma a{
		border-color: var(--mapaoc-color-gris-20);
		min-height: 20px;
		padding: 2px 6px;
	}
}

@media only screen and (max-width: 800px){
	body.mapaoc section .cabecera .caja .titulo{
		padding-left: 0;
		padding-right: 0;
	}
}






body.mapaoc section .cabecera .caja .titulo{
	margin:10px 0;
}
body.mapaoc section .cabecera .caja .titulo h1{
	color:var(--mapaoc-color-naranja);
}


#mapaoc{
	padding-top: 10px;
}


#mapaoc #mapaoc-solapas{
	display: flex;
	justify-content: center;

	padding: 0 10px;
}
#mapaoc #mapaoc-solapas .solapa{
	display: flex;
	align-items: center;
	justify-content: center;

	background-color: var(--mapaoc-color-gris-20);
	border-radius: 6px;
	color: #404040;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
	height: 50px;
	margin-bottom: 10px;
	margin-right: 10px;
	position: relative;
	text-transform: uppercase;
	transition: background-color .2s ease-in-out, color .2s ease-in-out;
	user-select: none;
	width: 200px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#mapaoc #mapaoc-solapas .solapa:last-of-type{
	margin-right:0;
}
html.no-touchevents #mapaoc #mapaoc-solapas .solapa:hover{
	background-color: var(--mapaoc-color-gris-40);
	color: var(--mapaoc-color-gris-osc);
}


#mapaoc[data-solapas-activa="categorias"] #mapaoc-solapas .solapa[data-solapa="categorias"],
#mapaoc[data-solapas-activa="indicadores"] #mapaoc-solapas .solapa[data-solapa="indicadores"],
#mapaoc[data-solapas-activa="paises"] #mapaoc-solapas .solapa[data-solapa="paises"]{
	background-color:var(--mapaoc-color-gris-osc) !important;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	color:#ffffff !important;
	transition:none;
}
#mapaoc[data-solapas-activa="categorias"] #mapaoc-solapas .solapa[data-solapa="categorias"]:after,
#mapaoc[data-solapas-activa="indicadores"] #mapaoc-solapas .solapa[data-solapa="indicadores"]:after,
#mapaoc[data-solapas-activa="paises"] #mapaoc-solapas .solapa[data-solapa="paises"]:after,
#mapaoc[data-solapas-activa=""][data-solapas-ultima="categorias"] #mapaoc-solapas .solapa[data-solapa="categorias"]:after,
#mapaoc[data-solapas-activa=""][data-solapas-ultima="indicadores"] #mapaoc-solapas .solapa[data-solapa="indicadores"]:after,
#mapaoc[data-solapas-activa=""][data-solapas-ultima="paises"] #mapaoc-solapas .solapa[data-solapa="paises"]:after{
	background-color: var(--mapaoc-color-gris-osc);
	bottom: -10px;
	content: '';
	display: block;
	height: 10px;
	left: 0;
	position: absolute;
	width: 100%;
}
#mapaoc[data-solapas-activa=""][data-solapas-ultima="categorias"] #mapaoc-solapas .solapa[data-solapa="categorias"]:after,
#mapaoc[data-solapas-activa=""][data-solapas-ultima="indicadores"] #mapaoc-solapas .solapa[data-solapa="indicadores"]:after,
#mapaoc[data-solapas-activa=""][data-solapas-ultima="paises"] #mapaoc-solapas .solapa[data-solapa="paises"]:after{
	bottom: -15px;
	height: 5px;
	z-index: 1;
}


#mapaoc #mapaoc-solapas-menu{
	position:relative;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu{
	background-color:var(--mapaoc-color-gris-osc);
	display:none;
	position:absolute;
	width:100%;
	z-index:4;
}
#mapaoc[data-solapas-activa="categorias"] #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"],
#mapaoc[data-solapas-activa="indicadores"] #mapaoc-solapas-menu .solapa-menu[data-solapa="indicadores"],
#mapaoc[data-solapas-activa="paises"] #mapaoc-solapas-menu .solapa-menu[data-solapa="paises"]{
	display:block;
}




#mapaoc #mapaoc-solapas-menu .solapa-menu .solapa-menu-grid{
	padding: 0 60px;
	position: relative;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu .solapa-menu-grid #solapa-menu-cerrar{
	display: flex;
	align-items: center;
	justify-content: center;

	height: 30px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 30px;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu .solapa-menu-grid #solapa-menu-cerrar:after{
	display: flex;
	align-items: center;
	justify-content: center;

	background-color: rgba(255,255,255,0.05);
	border-radius: 100%;
	color: rgba(255,255,255,0.5);
	content: '\f00d';
	cursor: pointer;
	font-family: 'Font Awesome 5';
	font-size: 14px;
	font-weight: 900;
	height: 100%;
	transition: all .2s ease-in-out;
	width: 100%;
}
html.no-touchevents #mapaoc #mapaoc-solapas-menu .solapa-menu .solapa-menu-grid #solapa-menu-cerrar:hover:after{
	background-color: rgba(0,0,0,0.5);
	color: rgba(255,255,255,1.0);
}


#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .solapa-menu-grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 190px));
	grid-gap: 0 20px;
	justify-content: center;

	padding: 0 60px;
}

#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item{
	display: flex;

	color: rgba(255,255,255,0.8);
	cursor: pointer;
	font-size: 18px;
	font-weight: 600;
	height: 56px;
	line-height: 1.2;
	margin-top: 8px;
	padding-bottom: 8px;
	position: relative;
	transition: all .2s ease-in-out;
	user-select: none;
	width: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias-menu-estado="activa"],
html.no-touchevents #mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias-menu-estado=""]:hover{
	color: rgba(255,255,255,1.0);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat001"][data-categorias-menu-estado="activa"]{
	background-color: var(--mapaoc-color-cat001);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat002"][data-categorias-menu-estado="activa"]{
	background-color: var(--mapaoc-color-cat002);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat003"][data-categorias-menu-estado="activa"]{
	background-color: var(--mapaoc-color-cat003);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat004"][data-categorias-menu-estado="activa"]{
	background-color: var(--mapaoc-color-cat004);
}

#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item:after{
	background-color: #ffffff;
	bottom: 4px;
	content: '';
	height: 4px;
	left: 0;
	position: absolute;
	transition: all .2s ease-in-out;
	width: 100%;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat001"]:after,
html.no-touchevents #mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat001"]:hover:after{
	background-color: var(--mapaoc-color-cat001);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat002"]:after,
html.no-touchevents #mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat002"]:hover:after{
	background-color: var(--mapaoc-color-cat002);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat003"]:after,
html.no-touchevents #mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat003"]:hover:after{
	background-color: var(--mapaoc-color-cat003);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat004"]:after,
html.no-touchevents #mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat004"]:hover:after{
	background-color: var(--mapaoc-color-cat004);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias-menu-estado="activa"]:after{
	background-color: var(--mapaoc-color-gris-osc);
}

html.no-touchevents #mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias-menu-estado=""]:hover:after{
	bottom: -4px;
	height: 12px;
}

#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item span.nombre{
	margin-right: 40px;
	margin-top: 4px;
	padding-left: 8px;
	transition: padding-left .1s ease-in-out;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item span.info{
	cursor: pointer;
	display: block;
	height: 30px;
	position: absolute;
	right: 8px;
	top: 0;
	width: 30px;
	z-index: 1;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item span.info:after{
	display: flex;
	align-items: center;
	justify-content: flex-end;

	color: rgba(255,255,255,0.2);
	content: '\f05a';
	font-family: 'Font Awesome 5';
	font-size: 16px;
	font-weight: 900;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .1s ease-in-out;
	width: 100%;
}
html.no-touchevents #mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item span.info{
	display: none;
	pointer-events: none;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias-menu-info-estado="activa"] span.info:after,
html.no-touchevents #mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item span.info:hover:after{
	color: rgba(255,255,255,1.0) !important;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item span.info:after{
	color: rgba(255,255,255,0.6);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item span.info-texto{
	background-color: rgba(35,35,35,0.9);
	border-top: 4px solid var(--mapaoc-color-gris-osc);
	box-shadow: 0 4px 8px rgba(0,0,0,0.5);
	box-sizing: border-box;
	color: #ffffff;
	font-size: 14px;
	margin-top: 20px;
	opacity: 0;
	padding: 10px;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform: translateY( -10px );
	transition: all 0.3s ease;
	user-select: none;
	visibility: hidden;
	width: 100%;
	z-index: 2;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias-menu-info-estado="activa"] span.info-texto{
	opacity: 1;
	transform: translateY( 0 );
	visibility: visible;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat001"] span.info-texto{
	border-top-color: var(--mapaoc-color-cat001);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat002"] span.info-texto{
	border-top-color: var(--mapaoc-color-cat002);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat003"] span.info-texto{
	border-top-color: var(--mapaoc-color-cat003);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat004"] span.info-texto{
	border-top-color: var(--mapaoc-color-cat004);
}

#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item span.info-texto:before{
	display: flex;
	justify-content: center;
	align-items: center;

	content: '\f0d8';
	font-family: 'Font Awesome 5';
	font-size: 30px;
	font-weight: 900;
	left: 0;
	position: absolute;
	top: -26px;
	width: 100%;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat001"] span.info-texto:before{
	color: var(--mapaoc-color-cat001);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat002"] span.info-texto:before{
	color: var(--mapaoc-color-cat002);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat003"] span.info-texto:before{
	color: var(--mapaoc-color-cat003);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .item[data-categorias="cat004"] span.info-texto:before{
	color: var(--mapaoc-color-cat004);
}




#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="indicadores"] .solapa-menu-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(190px, 230px));
	grid-gap: 16px;
	justify-content: center;

	padding-bottom: 20px;
	padding-top: 20px;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="indicadores"] .item{
	display: flex;
	align-items: center;

	background-color: var(--mapaoc-color-gris-osc-90);
	border-radius: 4px;
	box-sizing: border-box;
	color: #ffffff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	padding: 8px 10px;
	transition: all .2s ease-in-out;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="indicadores"] .item span.iniciales{
	display: flex;
	align-items: center;
	justify-content: center;

	background-color: var(--mapaoc-color-gris-40);
	border-radius: 2px;
	color: #000000;
	font-family: 'Source Code Pro', monospace;
	font-size: 11px;
	font-weight: 900;
	height: 20px;
	margin-right: 10px;
	min-width: 20px;
	text-align: center;
	transition: all .2s ease-in-out;
	width: 20px;
}
html.no-touchevents #mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="indicadores"] .item:hover{
	background-color: var(--mapaoc-color-gris-osc-85);
}
html.no-touchevents #mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="indicadores"] .item:hover span.iniciales{
	background-color:#cccccc;
}

#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="indicadores"] .item[data-indicadores-menu-estado="activa"]{
	background-color: var(--mapaoc-color-gris-20) !important;
	color: var(--mapaoc-color-gris-osc) !important;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="indicadores"] .item[data-indicadores-menu-estado="activa"] span.iniciales{
	background-color: var(--mapaoc-color-gris-osc) !important;
	color: #ffffff !important;
}




#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="paises"] #mapaoc-paises-buscador{
	display:flex;
	align-items:center;
	justify-content:center;

	padding-bottom: 20px;
	padding-top: 20px;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="paises"] .mapaoc-paises-buscador-inner{
	position: relative;
	width: 420px;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="paises"] .mapaoc-paises-buscador-form,
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="paises"] .mapaoc-paises-buscador-form .easy-autocomplete{
	width: 100% !important;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="paises"] .mapaoc-paises-buscador-form input{
	appearance: none;
	border-radius: 8px;
	border: none;
	box-sizing: border-box;
	font-size: 24px;
	font-weight: 600;
	height: 50px;
	outline: none;
	padding: 4px 16px 4px 50px;
	width: 100%;
}
#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="paises"] #mapaoc-paises-buscador .paises-lista{
	background-color: #ffffff;
	height: 360px;
	left: 0;
	overflow-y: scroll;
	position: absolute;
	top: 50px;
	width: 100%;
	z-index: 1;
}


#mapaoc-paises-buscador .easy-autocomplete{
	position: relative;
}
#mapaoc-paises-buscador .easy-autocomplete:before{
	display:flex;
	align-items:center;
	justify-content:center;

	color: var(--mapaoc-color-gris-100);
	content: '\f002';
	font-family: 'Font Awesome 5';
	font-size: 22px;
	font-weight: 900;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 50px;
}
#mapaoc-paises-buscador .easy-autocomplete-container ul{
	background-color: var(--mapaoc-color-gris-10);
	border-radius: 4px;
	border-top: none;
	box-shadow: 0 4px 10px rgba(0,0,0,0.3);
	overflow: hidden;
	top: 2px;
}
#mapaoc-paises-buscador .easy-autocomplete-container ul li,
#mapaoc-paises-buscador .easy-autocomplete-container ul .eac-category{
	border: none;
	font-size: 24px;
	padding: 8px 20px;
}
#mapaoc-paises-buscador .easy-autocomplete-container ul li b{
	font-weight: 600;
}

#mapaoc-paises-buscador .easy-autocomplete-container ul li.selected{
	background-color: var(--mapaoc-color-gris-40);
	color: #ffffff;
}
#mapaoc-paises-buscador .easy-autocomplete-container ul[data-categorias="cat001"] li.selected{
	background-color: var(--mapaoc-color-cat001);
}
#mapaoc-paises-buscador .easy-autocomplete-container ul[data-categorias="cat002"] li.selected{
	background-color: var(--mapaoc-color-cat002);
}
#mapaoc-paises-buscador .easy-autocomplete-container ul[data-categorias="cat003"] li.selected{
	background-color: var(--mapaoc-color-cat003);
}
#mapaoc-paises-buscador .easy-autocomplete-container ul[data-categorias="cat004"] li.selected{
	background-color: var(--mapaoc-color-cat004);
}





#mapaoc-mundo{
	display: flex;
	align-items: center;
	justify-content: center;

	background-color: var(--mapaoc-color-gris-20);
	border-top: 1px solid var(--mapaoc-color-gris-40);
	position: relative;
}

#mapaoc-mundo-zoom-efecto{
	background-color: var(--mapaoc-color-gris-20);
	content: '';
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

#mapaoc-mundo #mapaoc-mundo-contenedor{
	display: flex;
	align-items: flex-start;
	justify-content: center;

	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

html.touchevents #mapaoc-mundo #mapaoc-mundo-contenedor{
	overflow: scroll;
	-webkit-overflow-scrolling:touch;
}
#mapaoc-mundo #mapaoc-mundo-contenedor::-webkit-scrollbar{
	display: none;
}




#mapaoc-mundo svg{
	height: auto;
	max-width: 1181px;
	width: 100%;
}
html.no-touchevents #mapaoc[data-zoom="activa"] #mapaoc-mundo svg:hover{
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

#mapaoc-mundo svg path{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	cursor: pointer;
	pointer-events: none;
	stroke-width: 1px;
	stroke: var(--mapaoc-color-gris-20);
	transition: fill .2s ease-in-out;
}
#mapaoc-mundo svg path[data-mundo-pais-categoria]{
	pointer-events: auto;
}

#mapaoc[data-paneo="activa"] #mapaoc-mundo svg path{
	pointer-events: none;
}

#mapaoc-mundo svg path[data-mundo-pais-categoria="cat001"]{
	fill:var(--mapaoc-color-cat001);
}
#mapaoc-mundo svg path[data-mundo-pais-categoria="cat002"]{
	fill:var(--mapaoc-color-cat002);
}
#mapaoc-mundo svg path[data-mundo-pais-categoria="cat003"]{
	fill:var(--mapaoc-color-cat003);
}
#mapaoc-mundo svg path[data-mundo-pais-categoria="cat004"]{
	fill:var(--mapaoc-color-cat004);
}

html.no-touchevents #mapaoc[data-zoom="activa"] svg path[data-mundo-pais-categoria="cat001"]:hover{
	fill:var(--mapaoc-color-cat001-over-zoom);
}
html.no-touchevents #mapaoc[data-zoom="activa"] svg path[data-mundo-pais-categoria="cat002"]:hover{
	fill:var(--mapaoc-color-cat002-over-zoom);
}
html.no-touchevents #mapaoc[data-zoom="activa"] svg path[data-mundo-pais-categoria="cat003"]:hover{
	fill:var(--mapaoc-color-cat003-over-zoom);
}
html.no-touchevents #mapaoc[data-zoom="activa"] svg path[data-mundo-pais-categoria="cat004"]:hover{
	fill:var(--mapaoc-color-cat004-over-zoom);
}

html.no-touchevents #mapaoc-mundo svg path[data-mundo-pais-categoria="cat001"]:hover,
html.no-touchevents #mapaoc[data-zoom=""] svg path[data-mundo-pais-categoria="cat001"]:hover{
	fill:var(--mapaoc-color-cat001-over);
}
html.no-touchevents #mapaoc-mundo svg path[data-mundo-pais-categoria="cat002"]:hover,
html.no-touchevents #mapaoc[data-zoom=""] svg path[data-mundo-pais-categoria="cat002"]:hover{
	fill:var(--mapaoc-color-cat002-over);
}
html.no-touchevents #mapaoc-mundo svg path[data-mundo-pais-categoria="cat003"]:hover,
html.no-touchevents #mapaoc[data-zoom=""] svg path[data-mundo-pais-categoria="cat003"]:hover{
	fill:var(--mapaoc-color-cat003-over);
}
html.no-touchevents #mapaoc-mundo svg path[data-mundo-pais-categoria="cat004"]:hover,
html.no-touchevents #mapaoc[data-zoom=""] svg path[data-mundo-pais-categoria="cat004"]:hover{
	fill:var(--mapaoc-color-cat004-over);
}

#mapaoc-mundo svg path[data-mundo-pais-detalle="activa"]{
	stroke-linejoin: round;
	stroke: var(--mapaoc-color-gris-osc);
}
#mapaoc-mundo svg path[data-mundo-pais-categoria="cat001"][data-mundo-pais-estado="activa"][data-mundo-pais-detalle="activa"]{
	fill:var(--mapaoc-color-cat001) !important;
}
#mapaoc-mundo svg path[data-mundo-pais-categoria="cat002"][data-mundo-pais-estado="activa"][data-mundo-pais-detalle="activa"]{
	fill:var(--mapaoc-color-cat002) !important;
}
#mapaoc-mundo svg path[data-mundo-pais-categoria="cat003"][data-mundo-pais-estado="activa"][data-mundo-pais-detalle="activa"]{
	fill:var(--mapaoc-color-cat003) !important;
}
#mapaoc-mundo svg path[data-mundo-pais-categoria="cat004"][data-mundo-pais-estado="activa"][data-mundo-pais-detalle="activa"]{
	fill:var(--mapaoc-color-cat004) !important;
}

#mapaoc-mundo svg path[data-mundo-pais-estado="desactivada"]{
	fill: var(--mapaoc-color-gris-40);
}



#mapaoc-zoom-control{
	background-color: var(--mapaoc-color-gris-osc);
	border-radius: 2px;
	bottom: 50px;
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
	color: #ffffff;
	position: absolute;
	right: 40px;
	user-select: none;
	z-index: 3;
}
#mapaoc-zoom-control .mapaoc-zoom-control-boton{
	display: flex;
	align-items: flex-start;
	justify-content: center;

	border-bottom: 1px solid rgba(255,255,255,0.1);
	cursor: pointer;
	height: 30px;
	position: relative;
	width: 30px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#mapaoc-zoom-control .mapaoc-zoom-control-boton:last-of-type{
	border-bottom: none;
}
#mapaoc-zoom-control .mapaoc-zoom-control-boton:after{
	display: flex;
	align-items: center;
	justify-content: center;

	color: rgba(255,255,255,0.5);
	content: '';
	cursor: pointer;
	font-family: 'Font Awesome 5';
	font-size: 10px;
	font-weight: 900;
	height: 100%;
	position: absolute;
	transition: all .2s ease-in-out;
	width: 100%;
}
html.no-touchevents #mapaoc-zoom-control .mapaoc-zoom-control-boton:hover:after{
	color: rgba(255,255,255,1.0);
}
#mapaoc-zoom-control #mapaoc-zoom-control-mas.mapaoc-zoom-control-boton:after{
	content: '\f067';
}
#mapaoc-zoom-control #mapaoc-zoom-control-menos.mapaoc-zoom-control-boton:after{
	content: '\f068';
}
#mapaoc-zoom-control #mapaoc-zoom-control-reinicio.mapaoc-zoom-control-boton:after{
	content: '\f0ac';
}




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




#mapaoc-detalles.activa{
	left: calc( 500px + var(--mapaoc-detalles-scrollbar-width) );
	transition: all 0.4s ease 0s;
	width: 460px;
}
#mapaoc-detalles{
	background-color: var(--mapaoc-color-gris-osc);
	color: #ffffff;
	height: 100%;
	left: 0;
	overflow: overlay;
	padding-right: var(--mapaoc-detalles-scrollbar-width);
	position: absolute;
	top: 0;
	transform: translateX( calc( -460px - var(--mapaoc-detalles-scrollbar-width) ) );
	transition: all 0.4s ease 0s;
	width: 460px;
	z-index: 2;
}

@-moz-document url-prefix() {
	#mapaoc-detalles{
		overflow: auto;
		padding-right: 0;
		scrollbar-width: var(--mapaoc-detalles-scrollbar-width);
	}
}


#mapaoc[data-paneo="activa"] #mapaoc-detalles{
	user-select: none;
}

#mapaoc-detalles #detalles-contenedor:after{
	background-color: var(--mapaoc-color-gris-osc);
	content: '';
	display: block;
	height: 100%;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: background-color .2s ease-in-out;
	width: 100%;
	z-index: 3;
}
#mapaoc-detalles.activa #detalles-contenedor:after{
	background-color: transparent;
	width: 0;
}

#mapaoc-detalles::-webkit-scrollbar{
	width: var(--mapaoc-detalles-scrollbar-width);
}
#mapaoc-detalles::-webkit-scrollbar-track{
	background: var(--mapaoc-color-gris-100);
}
#mapaoc-detalles::-webkit-scrollbar-thumb{
	background: var(--mapaoc-color-gris-60);
	border-radius: calc( var(--mapaoc-detalles-scrollbar-width) / 2 );
}
#mapaoc-detalles::-webkit-scrollbar-thumb:hover{
	background: var(--mapaoc-color-gris-10);
}

#mapaoc-detalles .mapaoc-detalles-caja{
	box-sizing: border-box;
	padding:0 30px;
	width: 100%;
}


#mapaoc-detalles #detalles-contenedor{
	margin-bottom: 40px;
	position: relative;
}
#mapaoc-detalles #detalles-contenedor-transicion{
	background-color: var(--mapaoc-color-gris-osc);
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 0;
	z-index: 1;
}


#mapaoc-detalles .titulo{
	display: flex;
	align-items: center;

	background-color: var(--mapaoc-color-gris-osc);
	box-shadow: 0 4px 8px rgba(0,0,0,0.4);
	min-height: 70px;
	position: sticky;
	top: 0;
	z-index: 1;
}


#mapaoc-detalles[data-categorias="cat001"] .titulo{
	background-color: var(--mapaoc-color-cat001);
}
#mapaoc-detalles[data-categorias="cat002"] .titulo{
	background-color: var(--mapaoc-color-cat002);
}
#mapaoc-detalles[data-categorias="cat003"] .titulo{
	background-color: var(--mapaoc-color-cat003);
}
#mapaoc-detalles[data-categorias="cat004"] .titulo{
	background-color: var(--mapaoc-color-cat004);
}

#mapaoc-detalles .titulo h2{
	font-size: 36px;
	font-weight: 700;
	line-height: 1.1;
	margin: 12px 40px 12px 0;
}


#mapaoc-detalles .titulo #mapaoc-detalles-cerrar{
	display: flex;
	align-items: center;
	justify-content: center;

	height: 100%;
	position: absolute;
	right: 20px;
	top: 0;
	width: 40px;
}
#mapaoc-detalles .titulo #mapaoc-detalles-cerrar span{
	display: flex;
	align-items: center;
	justify-content: center;

	height: 40px;
	width: 100%;
}
#mapaoc-detalles .titulo #mapaoc-detalles-cerrar span:after{
	display: flex;
	align-items: center;
	justify-content: center;

	background-color:rgba(0,0,0,0.1);
	border-radius: 100%;
	content: '\f00d';
	cursor: pointer;
	font-family: 'Font Awesome 5';
	font-size: 18px;
	font-weight: 900;
	height: 32px;
	transition: all .2s ease-in-out;
	width: 32px;
}
html.no-touchevents #mapaoc-detalles .titulo #mapaoc-detalles-cerrar span:hover:after{
	background-color:var(--mapaoc-color-gris-osc);
}


#mapaoc-detalles .item .detalles-item-contenido{
	border-bottom:1px solid rgba(255,255,255,0.2);
	padding: 30px 0;
}
#mapaoc-detalles .item.referencias .detalles-item-contenido,
#mapaoc-detalles .item:last-of-type .detalles-item-contenido{
	border-bottom: none;
}
#mapaoc-detalles .item.referencias .detalles-item-contenido{
	padding: 0;
}


#mapaoc-detalles .item h3{
	font-size:18px;
	font-weight:700;
	margin:0 0 14px 0;
	text-transform:uppercase;
}
#mapaoc-detalles .item.referencias h3{
	color: var(--mapaoc-color-gris-20);
	font-size: 14px;
	font-weight: 700;
	margin: 0;
}
#mapaoc-detalles .item.indicadores h3{
	margin-bottom: 24px;
}



#mapaoc-detalles .referencia-icono .icono{
	display: inline-block;
	height: 20px;
	margin-right: 5px;
	overflow: hidden;
	position: relative;
	text-indent: 400px;
	width: 20px;
}
#mapaoc-detalles .referencia-icono .icono:after{
	display: flex;
	align-items: center;
	justify-content: center;

	content: '\f192';
	font-family: 'Font Awesome 5';
	font-size: 16px;
	font-weight: 400;
	height: 100%;
	left: 0;
	line-height: 0;
	position: absolute;
	text-align: center;
	text-indent: 0;
	top: 0;
	width: 100%;
}


#mapaoc-detalles .referencia-icono .nombre,
#mapaoc-detalles .referencia-icono .icono{
	color: var(--mapaoc-color-gris-osc-85);
}
#mapaoc-detalles .referencia-icono[data-referencia="si"] .nombre,
#mapaoc-detalles .referencia-icono[data-referencia="no"] .nombre,
#mapaoc-detalles .referencia-icono[data-referencia="sininformacion"] .nombre{
	color: #ffffff;
}


#mapaoc-detalles .referencia[data-referencia="si"],
#mapaoc-detalles .referencia-icono[data-referencia="si"] .icono{
	color: var(--mapaoc-color-referencia-si);
}
#mapaoc-detalles .referencia-icono[data-referencia="si"] .icono:after{
	content: '\f058';
}
#mapaoc-detalles .referencia[data-referencia="no"],
#mapaoc-detalles .referencia-icono[data-referencia="no"] .icono{
	color: var(--mapaoc-color-referencia-no);
}
#mapaoc-detalles .referencia-icono[data-referencia="no"] .icono:after{
	content: '\f057';
}
#mapaoc-detalles .referencia[data-referencia="sininformacion"],
#mapaoc-detalles .referencia-icono[data-referencia="sininformacion"] .icono{
	color: var(--mapaoc-color-referencia-sininformacion);
}
#mapaoc-detalles .referencia-icono[data-referencia="sininformacion"] .icono:after{
	content: '\f059';
}


#mapaoc-detalles .referencias{
	background-color:rgba(255,255,255,0.05);
}
#mapaoc-detalles .referencias .detalles-item-contenido{
	display: flex;
	align-items: center;

	min-height:50px;
}
#mapaoc-detalles .referencias .referencia{
	display: flex;
	align-items: center;

	font-size: 14px;
	font-weight: 400;
	margin-left: 18px;
	position: relative;
}


#mapaoc-detalles .categorias .categoria{
	padding-left: 26px;
	position: relative;
}
#mapaoc-detalles .categorias .categoria h4{
	display: block;
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 4px 0;
}
#mapaoc-detalles .categorias .categoria p{
	color: var(--mapaoc-color-gris-40);
	display: block;
	font-size: 14px;
	margin: 0;
}
#mapaoc-detalles .categorias .categoria:before{
	display:flex;

	content: '\f45c';
	font-family: 'Font Awesome 5';
	font-size:18px;
	font-weight:900;
	height:100%;
	left:0;
	position:absolute;
	top:3px;
	width:20px;
}
#mapaoc-detalles .categorias .categoria[data-categorias="cat001"]:before{
	color: var(--mapaoc-color-cat001);
}
#mapaoc-detalles .categorias .categoria[data-categorias="cat002"]:before{
	color: var(--mapaoc-color-cat002);
}
#mapaoc-detalles .categorias .categoria[data-categorias="cat003"]:before{
	color: var(--mapaoc-color-cat003);
}
#mapaoc-detalles .categorias .categoria[data-categorias="cat004"]:before{
	color: var(--mapaoc-color-cat004);
}


#mapaoc-detalles .indicadores .detalles-grilla{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 12px 24px;
}
#mapaoc-detalles .indicadores .indicador{
	display: flex;
	font-size: 14px;
}
#mapaoc-detalles .indicadores .indicador .icono{
	min-width: 20px;
}
#mapaoc-detalles .indicadores .indicador .icono:after{
	font-size: 16px;
	top: -1px;
}


#mapaoc-detalles .normas .norma a,
#mapaoc-detalles .normas .norma .norma-bloque{
	display: flex;
	align-items: center;
	justify-content: space-between;

	border-bottom: 1px solid rgba(255,255,255,0.05);
	box-sizing: content-box;
	color: #ffffff;
	min-height: 46px;
	text-decoration: none;
}
#mapaoc-detalles .normas .norma:last-of-type a,
#mapaoc-detalles .normas .norma:last-of-type .norma-bloque,
#mapaoc-detalles .normas .norma .norma-bloque.norma-visible-ultima{
	border-bottom: none;
}
#mapaoc-detalles .normas .norma[data-referencia="si"] a,
#mapaoc-detalles .normas .norma[data-referencia="si"] .norma-bloque{
	cursor: pointer;
	transition: all .2s ease-in-out;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#mapaoc-detalles .normas .norma .nombre{
	flex-grow: 1;
	font-size: 16px;
	font-weight: 400;
}
#mapaoc-detalles .normas .norma .masinfo{
	color: var(--mapaoc-color-referencia-si);
	display: none;
	font-size: 12px;
	font-weight: 600;
	padding-right: 12px;
	position: relative;
	text-transform: uppercase;
}
#mapaoc-detalles .normas .norma .masinfo:after{
	content: '\f054';
	display: block;
	font-family: 'Font Awesome 5';
	font-size: 10px;
	font-weight: 900;
	position: absolute;
	right: 0;
	top: 1px;
}
#mapaoc-detalles .normas .norma[data-referencia="si"] .masinfo{
	display: block;
}
html.no-touchevents #mapaoc-detalles .normas .norma[data-referencia="si"] a:hover,
html.no-touchevents #mapaoc-detalles .normas .norma[data-referencia="si"] .norma-bloque:hover{
	background-color: rgba(255,255,255,0.05);
	padding: 0 10px;
}



.mapaoc-popup,
.mapamoc-popup{
	height: calc(100vh - 80px);
	margin: 0 auto;
	max-width: 680px;
	overflow-y: scroll;
	text-align: left;
}
.mapaoc-popup .mapaoc-popup-caja,
.mapamoc-popup .mapamoc-popup-caja{
	padding: 0 30px;
}

.mapaoc-popup-contenido-texto-articulos article,
.mapamoc-popup-contenido-texto-articulos article{
	border-bottom: 1px solid var(--mapaoc-color-gris-osc-90);
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.mapaoc-popup-contenido-texto-articulos article:last-of-type,
.mapamoc-popup-contenido-texto-articulos article:last-of-type{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.mapaoc-popup-contenido-texto-articulos article h5,
.mapamoc-popup-contenido-texto-articulos article h5{
	font-size: 22px;
	font-weight: 700;
	margin: 0;
}
.mapaoc-popup-contenido-texto-articulos article p,
.mapamoc-popup-contenido-texto-articulos article p{
	font-weight: 400;
	line-height: 1.4;
	margin: 10px 0;
}
.mapaoc-popup-contenido-texto-articulos article b,
.mapaoc-popup-contenido-texto-articulos article strong{
	font-weight: 600;
}
.mapaoc-popup-contenido-texto-articulos article a,
.mapamoc-popup-contenido-texto-articulos article a{
	color: #000000;
	font-weight: 600;
	transition: all .2s ease-in-out;
}
html.no-touchevents .mapaoc-popup-contenido-texto-articulos article a:hover,
html.no-touchevents .mapamoc-popup-contenido-texto-articulos article a:hover{
	color: var(--mapaoc-color-detalles-adicional-link);
	text-decoration: none;
}




#mapaoc-detalles-norma-popup{
	background-color: var(--mapaoc-color-gris-osc);
	color: #ffffff;
}
#mapaoc-detalles-norma-popup-titulo{
	display: flex;
	align-items: center;

	color: #ffffff;
	min-height: 50px;
}
#mapaoc-detalles-norma-popup[data-categorias="cat001"] #mapaoc-detalles-norma-popup-titulo{
	background-color: var(--mapaoc-color-cat001);
}
#mapaoc-detalles-norma-popup[data-categorias="cat002"] #mapaoc-detalles-norma-popup-titulo{
	background-color: var(--mapaoc-color-cat002);
}
#mapaoc-detalles-norma-popup[data-categorias="cat003"] #mapaoc-detalles-norma-popup-titulo{
	background-color: var(--mapaoc-color-cat003);
}
#mapaoc-detalles-norma-popup[data-categorias="cat004"] #mapaoc-detalles-norma-popup-titulo{
	background-color: var(--mapaoc-color-cat004);
}

#mapaoc-detalles-norma-popup-titulo h2{
	font-size: 24px;
	font-weight: 600;
	margin: 0;
	padding: 10px 0;
}

#mapaoc-detalles-norma-popup-contenido-titulo{
	background-color: rgba(255,255,255,0.05);
	border-bottom: 1px solid var(--mapaoc-color-gris-osc-90);
	border-top: 1px solid var(--mapaoc-color-gris-osc-90);
	margin-bottom: 30px;
	padding: 20px 0 14px 0;
}
#mapaoc-detalles-norma-popup-contenido-titulo h4{
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 8px 0;
	text-transform: uppercase;
}
#mapaoc-detalles-norma-popup-contenido-titulo h3{
	font-size: 36px;
	font-weight: 700;
	line-height: 1.1;
	margin: 0;
}
#mapaoc-detalles-norma-popup-contenido-texto-articulos{
	padding-bottom: 40px;
}
#mapaoc-detalles-norma-popup-contenido-texto-articulos article .articulos-enlace{
	margin-top: 16px;
	padding-left: 10px;
	position: relative;
}
#mapaoc-detalles-norma-popup-contenido-texto-articulos article .articulos-enlace:before{
	display:flex;
	align-items:center;
	justify-content:flex-start;

	color: #ffffff;
	content: "\f054";
	font-family: 'Font Awesome 5';
	font-size: 8px;
	font-weight: 900;
	height: 100%;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 0;
}
#mapaoc-detalles-norma-popup-contenido-texto-articulos article .articulos-enlace p{
	font-size: 14px;
	margin: 0;
}
#mapaoc-detalles-norma-popup-contenido-texto-articulos article a{
	color: #ffffff;
	margin-left: 4px;
	margin-right: 4px;
	padding-right: 16px;
	position: relative;
	transition: all .2s ease-in-out;
	white-space: nowrap;
}
#mapaoc-detalles-norma-popup-contenido-texto-articulos article a:after{
	display:flex;
	align-items:center;
	justify-content:flex-start;

	color: #ffffff;
	content: "\f35d";
	font-family: 'Font Awesome 5';
	font-size: 11px;
	font-weight: 900;
	height: 100%;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s ease-in-out;
}
html.no-touchevents #mapaoc-detalles-norma-popup-contenido-texto-articulos article a:hover{
	color: var(--mapaoc-color-detalles-adicional-link);
}
html.no-touchevents #mapaoc-detalles-norma-popup-contenido-texto-articulos article a:hover:after{
	color: var(--mapaoc-color-detalles-adicional-link);
}



#mapaoc-submenu-popup,
#mapamoc-submenu-popup{
	background-color: var(--mapaoc-color-gris-10);
	color: #000000;
}
#mapaoc-submenu-popup-contenido-titulo,
#mapamoc-submenu-popup-contenido-titulo{
	background-color: var(--mapaoc-color-gris-20);
	margin-bottom: 20px;
	border-top: 10px solid var(--mapaoc-color-naranja);
}
#mapaoc-submenu-popup-contenido-titulo h3,
#mapamoc-submenu-popup-contenido-titulo h3{
	color: #000000;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.1;
	margin: 0;
	padding: 20px 0;
	position: relative;
}
#mapaoc-submenu-popup-contenido-titulo h3,
#mapaoc-submenu-popup-contenido-texto-articulos,
#mapamoc-submenu-popup-contenido-titulo h3,
#mapamoc-submenu-popup-contenido-texto-articulos{
	padding-left: 30px;
}
#mapaoc-submenu-popup-contenido-texto-articulos,
#mapamoc-submenu-popup-contenido-texto-articulos{
	padding-bottom: 80px;
	padding-top: 10px;
}



#mapaoc-submenu-popup[data-submenu="regionales"] #mapaoc-submenu-popup-contenido-texto-articulos,
#mapaoc-submenu-popup[data-submenu="comoconstruyo"] #mapaoc-submenu-popup-contenido-texto-articulos,
#mapamoc-submenu-popup[data-submenu="moc-monitoreo"] #mapaoc-submenu-popup-contenido-texto-articulos,
#mapamoc-submenu-popup[data-submenu="moc-reportes"] #mapaoc-submenu-popup-contenido-texto-articulos{
	user-select: none;
}



#mapaoc-submenu-popup-contenido-texto-articulos article a[target="_blank"],
#mapamoc-submenu-popup-contenido-texto-articulos article a[target="_blank"]{
	display: inline-block;
	padding-right: 16px;
	position: relative;
}
#mapaoc-submenu-popup-contenido-texto-articulos article a[target="_blank"]:after,
#mapamoc-submenu-popup-contenido-texto-articulos article a[target="_blank"]:after{
	display:flex;
	align-items:center;
	justify-content:flex-start;

	color: #000000;
	content: "\f35d";
	font-family: 'Font Awesome 5';
	font-size: 12px;
	font-weight: 900;
	height: 100%;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s ease-in-out;
}
html.no-touchevents #mapaoc-submenu-popup-contenido-texto-articulos a:hover:after,
html.no-touchevents #mapamoc-submenu-popup-contenido-texto-articulos a:hover:after{
	color: var(--mapaoc-color-detalles-adicional-link);
}


#mapaoc-submenu-popup-contenido-texto-articulos h3,
#mapamoc-submenu-popup-contenido-texto-articulos h3{
	font-size: 20px;
	font-weight: 700;
	margin: 40px 0 10px 0;
}
#mapaoc-submenu-popup-contenido-texto-articulos h4,
#mapamoc-submenu-popup-contenido-texto-articulos h4{
	font-size: 18px;
	font-weight: 700;
	margin: 40px 0 10px 0;
}
#mapaoc-submenu-popup-contenido-texto-articulos h5,
#mapamoc-submenu-popup-contenido-texto-articulos h5{
	font-size: 16px;
	font-weight: 700;
}

#mapaoc-submenu-popup-contenido-texto-articulos ul.lista-sin-bullet,
#mapaoc-submenu-popup-contenido-texto-articulos ul.lista-sin-bullet li,
#mapamoc-submenu-popup-contenido-texto-articulos ul.lista-sin-bullet,
#mapamoc-submenu-popup-contenido-texto-articulos ul.lista-sin-bullet li{
	list-style: none;
	margin: 0;
}
#mapaoc-submenu-popup-contenido-texto-articulos ul.lista-sin-bullet li,
#mapamoc-submenu-popup-contenido-texto-articulos ul.lista-sin-bullet li{
	margin-bottom: 20px;
	margin-top: 20px;
}
#mapaoc-submenu-popup-contenido-texto-articulos ul.lista-sin-bullet li:last-of-type,
#mapamoc-submenu-popup-contenido-texto-articulos ul.lista-sin-bullet li:last-of-type{
	margin-bottom: 0;
}

#mapaoc-submenu-popup-contenido-texto-articulos .titulos-inline h5,
#mapaoc-submenu-popup-contenido-texto-articulos .titulos-inline p,
#mapamoc-submenu-popup-contenido-texto-articulos .titulos-inline h5,
#mapamoc-submenu-popup-contenido-texto-articulos .titulos-inline p{
	display: inline;
}
#mapaoc-submenu-popup-contenido-texto-articulos span[data-categorias="cat001"]{
	color: var(--mapaoc-color-cat001);
}
#mapaoc-submenu-popup-contenido-texto-articulos span[data-categorias="cat002"]{
	color: var(--mapaoc-color-cat002);
}
#mapaoc-submenu-popup-contenido-texto-articulos span[data-categorias="cat003"]{
	color: var(--mapaoc-color-cat003);
}
#mapaoc-submenu-popup-contenido-texto-articulos span[data-categorias="cat004"]{
	color: var(--mapaoc-color-cat004);
}


#mapaoc-submenu-popup-contenido-texto-articulos article p.fecha-actualizacion,
#mapamoc-submenu-popup-contenido-texto-articulos article p.fecha-actualizacion{
	color: var(--mapaoc-color-gris-100);
	font-size: 14px;
	margin-bottom: 20px;
	text-align: right;
}

#mapaoc-submenu-popup-contenido-texto-articulos article sup.cita a,
#mapaoc-submenu-popup-contenido-texto-articulos article .citas .cita span a,
#mapamoc-submenu-popup-contenido-texto-articulos article sup.cita a,
#mapamoc-submenu-popup-contenido-texto-articulos article .citas .cita span a{
	color: var(--mapaoc-color-naranja);
	font-weight: 700;
	text-decoration: none;
	transition: all .2s ease-in-out;
}
html.no-touchevents #mapaoc-submenu-popup-contenido-texto-articulos article sup.cita a:hover,
html.no-touchevents #mapaoc-submenu-popup-contenido-texto-articulos article .citas .cita span a:hover,
html.no-touchevents #mapamoc-submenu-popup-contenido-texto-articulos article sup.cita a:hover,
html.no-touchevents #mapamoc-submenu-popup-contenido-texto-articulos article .citas .cita span a:hover{
	color: #000000;
}
#mapaoc-submenu-popup-contenido-texto-articulos article .citas,
#mapamoc-submenu-popup-contenido-texto-articulos article .citas{
	border-top: 1px solid var(--mapaoc-color-gris-40);
	margin-top: 40px;
	font-size: 12px;
	padding-top: 40px;
}
#mapaoc-submenu-popup-contenido-texto-articulos article .citas .cita,
#mapamoc-submenu-popup-contenido-texto-articulos article .citas .cita{
	position: relative;
}
#mapaoc-submenu-popup-contenido-texto-articulos article .citas .cita span,
#mapamoc-submenu-popup-contenido-texto-articulos article .citas .cita span{
	color: var(--mapaoc-color-naranja);
	display: block;
	font-weight: 600;
	left: -35px;
	position: absolute;
	text-align: right;
	top: 0;
}
#mapaoc-submenu-popup-contenido-texto-articulos article .citas .cita span a,
#mapamoc-submenu-popup-contenido-texto-articulos article .citas .cita span a{
	display: block;
	padding-right: 10px;
	width: 20px;
}
#mapaoc-submenu-popup-contenido-texto-articulos article .citas .cita span a:after,
#mapamoc-submenu-popup-contenido-texto-articulos article .citas .cita span a:after{
	display:flex;
	align-items:center;
	justify-content:flex-start;

	color: var(--mapaoc-color-gris-80);
	content: "\f30c";
	font-family: 'Font Awesome 5';
	font-size: 10px;
	font-weight: 900;
	height: 100%;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s ease-in-out;
}

#mapaoc-submenu-popup-contenido-texto-articulos .lista-descargas-item,
#mapamoc-submenu-popup-contenido-texto-articulos .lista-descargas-item{
	border-bottom: 1px solid var(--mapaoc-color-gris-20);
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#mapaoc-submenu-popup-contenido-texto-articulos .lista-descargas-item:first-of-type,
#mapamoc-submenu-popup-contenido-texto-articulos .lista-descargas-item:first-of-type{
	margin-top: 10px;
}
#mapaoc-submenu-popup-contenido-texto-articulos .lista-descargas-item:last-of-type,
#mapamoc-submenu-popup-contenido-texto-articulos .lista-descargas-item:last-of-type{
	margin-bottom: 0;
}
#mapaoc-submenu-popup-contenido-texto-articulos .lista-descargas h3,
#mapamoc-submenu-popup-contenido-texto-articulos .lista-descargas h3{
	font-size: 20px;
	font-weight: 600;
	margin: 0;
}
#mapaoc-submenu-popup-contenido-texto-articulos .lista-descargas p,
#mapamoc-submenu-popup-contenido-texto-articulos .lista-descargas p{
	color: var(--mapaoc-color-gris-osc);
	font-size: 14px;
	margin: 4px 0 0 0;
}
#mapaoc-submenu-popup-contenido-texto-articulos .lista-descargas a,
#mapamoc-submenu-popup-contenido-texto-articulos .lista-descargas a{
	padding-left: 40px;
	text-decoration: none;
}
#mapaoc-submenu-popup-contenido-texto-articulos .lista-descargas a[target="_blank"],
#mapamoc-submenu-popup-contenido-texto-articulos .lista-descargas a[target="_blank"]{
	padding-right: 0;
}
#mapaoc-submenu-popup-contenido-texto-articulos .lista-descargas a[target="_blank"]:after,
#mapamoc-submenu-popup-contenido-texto-articulos .lista-descargas a[target="_blank"]:after{
	display: none;
}
html.no-touchevents #mapaoc-submenu-popup-contenido-texto-articulos .lista-descargas a:hover,
html.no-touchevents #mapamoc-submenu-popup-contenido-texto-articulos .lista-descargas a:hover{
	color: var(--mapaoc-color-naranja);
}
#mapaoc-submenu-popup-contenido-texto-articulos .lista-descargas a:before,
#mapamoc-submenu-popup-contenido-texto-articulos .lista-descargas a:before{
	display:flex;
	align-items: flex-start;
	justify-content:flex-start;

	color: var(--mapaoc-color-naranja);
	content: "\f1c1";
	font-family: 'Font Awesome 5';
	font-size: 30px;
	font-weight: 900;
	height: 100%;
	line-height: 1;
	position: absolute;
	left: -34px;
	left: 0;
	top: 7px;
	transition: all .2s ease-in-out;
}
html.no-touchevents #mapaoc-submenu-popup-contenido-texto-articulos .lista-descargas a:hover:before,
html.no-touchevents #mapamoc-submenu-popup-contenido-texto-articulos .lista-descargas a:hover:before{
	color: var(--mapaoc-color-gris-osc);
}



/* Magnific Popup ---------------------------------------------------------- */
.mfp-wrap{
	z-index: 5043;
}
.mfp-bg{
	z-index: 5042;
}



body.mapaoc .mfp-content,
body.moc .mfp-content{
	text-align: center;
}
body.mapaoc .mfp-bg,
body.moc .mfp-bg{
	background-color: #000000;
	opacity: 0.90;
}
body.mapaoc .mfp-wrap,
body.moc .mfp-wrap{
	-webkit-backdrop-filter: saturate(0%);
	backdrop-filter: saturate(0%);
}
body.mapaoc .mfp-close,
body.moc .mfp-close{
	background-color: rgba(255,255,225,0.2);
	border-radius: 100%;
	color: #000000;
	height: 40px;
	line-height: 40px;
	opacity: 1;
	overflow: hidden;
	position: relative;
	text-indent: -1000px;
	transition: all .2s ease-in-out;
	width: 40px;
}
body.mapaoc .mfp-close:after,
body.moc .mfp-close:after{
	display: flex;
	align-items: center;
	justify-content: center;

	content: '\f00d';
	font-family: 'Font Awesome 5';
	font-size: 18px;
	font-weight: 900;
	height: 100%;
	left: 0;
	position: absolute;
	text-indent: 0;
	top: 0;
	width: 100%;
}
body.mapaoc .mfp-close-btn-in .mfp-close,
body.moc .mfp-close-btn-in .mfp-close{
	color: #ffffff;
	position: fixed;
	right: 20px;
	top: 20px;
}
html.no-touchevents body.mapaoc .mfp-close:hover{
	background-color: #ffffff;
	color: #000000;
}
html.no-touchevents body.moc .mfp-close:hover{
	background-color: var(--mapaoc-color-naranja);
	color: #ffffff;
}




#mapaoc-detalles .adicional{
	display: none;
}
#mapaoc-detalles .adicional .detalles-item-contenido{
	font-size: 12px;
}
#mapaoc-detalles .adicional .detalles-item-contenido h4{
	font-size: 14px;
	font-weight: 700;
	margin: 24px 0 12px 0;
}
#mapaoc-detalles .adicional .detalles-item-contenido p{
	margin: 10px 0;
}
#mapaoc-detalles .adicional .detalles-item-contenido a{
	color: #ffffff;
	margin-right: 4px;
	padding-right: 14px;
	position: relative;
	transition: all .2s ease-in-out;
	white-space: nowrap;
}
#mapaoc-detalles .adicional .detalles-item-contenido a:after{
	display:flex;
	align-items:center;
	justify-content:flex-start;

	color: #ffffff;
	content: "\f35d";
	font-family: 'Font Awesome 5';
	font-size: 10px;
	font-weight: 900;
	height: 100%;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s ease-in-out;
}
html.no-touchevents #mapaoc-detalles .adicional .detalles-item-contenido a:hover{
	color: var(--mapaoc-color-detalles-adicional-link);
	text-decoration: none;
}
html.no-touchevents #mapaoc-detalles .adicional .detalles-item-contenido a:hover:after{
	color: var(--mapaoc-color-detalles-adicional-link);
}
#mapaoc-detalles .adicional .detalles-item-contenido ul{
	margin: 20px 0;
	padding-left: 16px;
}
#mapaoc-detalles .adicional .detalles-item-contenido ul li{
	margin-bottom: 10px;
}



#mapaoc-actualizacion{
	display: flex;
	align-items: center;
	justify-content: flex-end;

	bottom: 0;
	min-height: 40px;
	position: absolute;
	right: 40px;
}
#mapaoc-actualizacion p{
	color: var(--mapaoc-color-gris-osc-85);
	font-size: 12px;
	margin: 0;
}




#mapaoc-submenu{
	background-color: var(--mapaoc-color-gris-10);
	border-bottom: 1px solid var(--mapaoc-color-gris-40);
	border-top: 1px solid var(--mapaoc-color-gris-40);
	margin-bottom: 120px;
}
#mapaoc-submenu nav{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 240px));
	justify-content: center;
}
#mapaoc-submenu nav .item{
	display:flex;
	justify-content:center;

	border-left:1px solid var(--mapaoc-color-gris-40);
	color:#000000;
	font-weight:600;
	text-align:center;
	width: 100%;
}
#mapaoc-submenu nav .item:last-of-type{
	border-right:1px solid var(--mapaoc-color-gris-40);
}
#mapaoc-submenu nav .item a,
#mapaoc-submenu nav .item span{
	box-sizing:border-box;
	color: #404040;
	cursor: pointer;
	display: block;
	min-height:90px;
	padding: 36px 20px 20px 20px;
	position: relative;
	text-decoration: none;
	transition: all .2s ease-in-out;
	width: 100%;
}
html.no-touchevents #mapaoc-submenu nav .item a:hover,
html.no-touchevents #mapaoc-submenu nav .item span:hover{
	background-color: var(--mapaoc-color-gris-30);
    color: var(--mapaoc-color-gris-osc);
}
#mapaoc-submenu-popup-contenido-titulo h3:before,
#mapaoc-submenu nav .item a:before,
#mapaoc-submenu nav .item span:before,
#mapamoc-submenu-popup-contenido-titulo h3:before{
	display:flex;
	align-items:center;
	justify-content:center;

	font-family: 'Font Awesome 5';
	font-size:16px;
	font-weight:900;
	height:26px;
	left: 0;
	line-height:1;
	position:absolute;
	text-align:center;
	top: 10px;
	width: 100%;
}
#mapaoc-submenu-popup-contenido-titulo h3:before,
#mapamoc-submenu-popup-contenido-titulo h3:before{
	justify-content: flex-start;

	font-size: 24px;
	height: 100%;
	left: -8px;
	text-align: left;
	top: 0;
	width: 30px;
}
#mapaoc-submenu-popup[data-submenu="regionales"] #mapaoc-submenu-popup-contenido-titulo h3:before,
#mapaoc-submenu nav .item[data-submenu="regionales"] a:before,
#mapaoc-submenu nav .item[data-submenu="regionales"] span:before{
	content: '\f57d';
}
#mapaoc-submenu-popup[data-submenu="descargar"] #mapaoc-submenu-popup-contenido-titulo h3:before,
#mapaoc-submenu nav .item[data-submenu="descargar"] a:before,
#mapaoc-submenu nav .item[data-submenu="descargar"] span:before{
	content: '\f56d';
}
#mapaoc-submenu-popup[data-submenu="comoconstruyo"] #mapaoc-submenu-popup-contenido-titulo h3:before,
#mapaoc-submenu nav .item[data-submenu="comoconstruyo"] a:before,
#mapaoc-submenu nav .item[data-submenu="comoconstruyo"] span:before{
	content: '\f5ba';
}
#mapaoc-submenu-popup[data-submenu="recursos"] #mapaoc-submenu-popup-contenido-titulo h3:before,
#mapaoc-submenu nav .item[data-submenu="recursos"] a:before,
#mapaoc-submenu nav .item[data-submenu="recursos"] span:before{
	content: '\f5fd';
}

#mapamoc-submenu-popup[data-submenu="moc-monitoreo"] #mapamoc-submenu-popup-contenido-titulo h3:before{
	content: '\f57d';
}
#mapamoc-submenu-popup[data-submenu="moc-reportes"] #mapamoc-submenu-popup-contenido-titulo h3:before{
	content: '\f1c1';
}




@media only screen and (max-width: 1040px){
	#mapaoc-submenu nav{
		grid-template-columns: repeat(4, minmax(100px, 240px));
	}
}


@media only screen and (max-width: 940px){
	#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .solapa-menu-grid{
		grid-template-columns: 1fr 1fr;
	}
	#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="indicadores"] .solapa-menu-grid{
		grid-template-columns: repeat(3, minmax(100px, 1fr));
	}
}


@media only screen and (max-width: 700px){
	#mapaoc-detalles.activa{
		display: block;
		left: 0;
		position: relative;
		width: 100%;
	}
	#mapaoc-detalles{
		display: none;
		height: auto;
		overflow: visible;
		padding-right: 0;
		position: relative;
		transform: none;
		width: 100%;
		z-index: 0;
	}
	body.menu-pegado #mapaoc-detalles .titulo{
		min-height: 50px;
		top: 50px;
	}
	body.menu-pegado #mapaoc-detalles .titulo h2{
		font-size: 30px;
	}

	#mapaoc-submenu nav{
		grid-template-columns: 1fr 1fr;
	}
	#mapaoc-submenu nav .item:nth-child(2){
		border-right: 1px solid var(--mapaoc-color-gris-40);
	}
	#mapaoc-submenu nav .item:nth-child(-n+2){
		border-bottom: 1px solid var(--mapaoc-color-gris-40);
	}
}


@media only screen and (max-width: 660px){
	#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="indicadores"] .solapa-menu-grid{
		grid-template-columns: 1fr 1fr;
	}
	#mapaoc-zoom-control{
		bottom: 30px;
		right: 20px;
	}
	#mapaoc-actualizacion{
		min-height: 30px;
		right: 20px;
	}
	#mapaoc-actualizacion p{
		font-size: 10px;
	}
}


@media only screen and (max-width: 500px){
	#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="categorias"] .solapa-menu-grid{
		grid-template-columns: 1fr;
	}
}


@media only screen and (max-width: 430px){
	#mapaoc #mapaoc-solapas .solapa{
		font-size: 14px;
		height: 40px;
	}

	#mapaoc #mapaoc-solapas-menu .solapa-menu[data-solapa="indicadores"] .solapa-menu-grid{
		grid-template-columns: 1fr;
	}

	#mapaoc-submenu .caja{
		margin: 0 10px;
	}
}






/* Recursos OC ------------------------------------------------------------- */
body.oc-recursos .modulos-grid .modulo h2{
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
}
body.oc-recursos section .contenido .introduccion{
	font-size:24px;
	font-weight:600;
}
body.oc-recursos section .contenido .introduccion p{
	margin-top: 0;
}
body.oc-recursos section .contenido .introduccion p:last-of-type{
	margin-bottom: 0;
}

body.oc-recursos .bloque-cabezal .columnas{
	display: flex;
	justify-content: space-between;

	margin-bottom: 70px;
	padding-top: 20px;
}
body.oc-recursos .bloque-cabezal .columnas .columna-der{
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;

	margin-left: 40px;
	min-width: 270px;
}

body.oc-recursos #filtro-recursos-menu{
	display: flex;
	align-items: center;

	border-radius: 5px;
	border: 1px solid #dfdfdf;
	box-sizing: border-box;
	color: #333333;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	height: 34px;
	position: relative;
	text-transform: uppercase;
	transition: all .2s ease-in-out;
}
body.oc-recursos #filtro-recursos-menu div{
	display: flex;
	align-items: center;
	justify-content: center;

	box-sizing: border-box;
	height: 100%;
	padding: 6px 12px 6px 40px;
	position: relative;
}
body.oc-recursos #filtro-recursos-menu div:after{
	display: flex;
	align-items: center;
	justify-content: center;

	border-right: 1px solid #dfdfdf;
	border-radius: 4px 0 0 4px;
	box-sizing: border-box;
	color: #ff4600;
	content: "\f005";
	font-family: 'Font Awesome 5';
	font-size: 12px;
	font-weight: 900;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all .2s ease-in-out;
	width: 30px;
}
body.oc-recursos #filtro-recursos-menu .filtro-menu-todos:after{
	color: #666666;
	content: "\f00a";
	font-size: 14px;
}
html.no-touchevents body.oc-recursos #filtro-recursos-menu:hover{
	background-color: #AEAEAE;
	border-color: #AEAEAE;
	color: #ffffff;
}
html.no-touchevents body.oc-recursos #filtro-recursos-menu:hover div:after{
	border-right-color: rgba(255,255,255,0.4);
	color: #ffffff;
}
body.oc-recursos #filtro-recursos-menu .filtro-menu-todos,
body.oc-recursos.filtro-activado #filtro-recursos-menu .filtro-menu-destacados{
	display: none;
}
body.oc-recursos.filtro-activado #filtro-recursos-menu .filtro-menu-todos{
	display: flex;
}


body.oc-recursos article[data-filtro="destacado"] .descripcion{
	position: relative;
}
body.oc-recursos article[data-filtro="destacado"] .descripcion:after{
	border-color: #ff4600 transparent transparent;
	border-style: solid;
	border-width: 34px 34px 0px 0px;
	content: '';
	height: 0;
	width: 0;
}
body.oc-recursos article[data-filtro="destacado"] .descripcion:before{
	color: #ffffff;
	content: "\f005";
	font-family: 'Font Awesome 5';
	font-size: 10px;
	font-weight: 900;
	height: 20px;
	width: 20px;
	z-index: 1;
}
body.oc-recursos article[data-filtro="destacado"] .descripcion:after,
body.oc-recursos article[data-filtro="destacado"] .descripcion:before{
	display: flex;
	align-items: center;
	justify-content: center;

	left: -20px;
	position: absolute;
	top: -20px;
	transition: all .2s ease-out;
	user-select: none;
}
html.no-touchevents body.oc-recursos article[data-filtro="destacado"]:hover .descripcion:after{
	border-color: #ff4600 transparent transparent;	
}
html.no-touchevents body.oc-recursos article[data-filtro="destacado"]:hover .descripcion:before{
	color: #ffffff;
}


















/* ==========================================================================
   Responsive Web Design
   ========================================================================== */
@media only screen and (max-width: 1300px){
	body.menu-pegado header .contenedor-menu{
		padding-left:40px;
		padding-right:40px;
	}
	header #menu-usuario,
	header #menu-ingresar{
		right:40px;
	}

	#menu-admin .caja{
		margin:0 40px;
	}

	.seccion-crear section .cabecera .caja .boton-crear,
	.seccion section .cabecera .caja .boton-crear{
		right:0;
	}

	body.english #menu-flotante{
		left:20px;
		margin:0;
	}
}




@media only screen and (max-width: 1240px){
	body.menu-pegado header .contenedor-menu .logo{
		width:100%;
	}
	body.menu-pegado header .menu-login-contenedor{
		margin-left:0;
		position:absolute;
		right:40px;
		top:10px;
	}
	body.menu-pegado #nav-menu,
	body.menu-pegado #nav-menu-cerrar{
		top:5px;
	}

	body.menu-pegado header #menu-usuario{
		margin-top:-7px;
	}
	
	body.menu-abierto{
		overflow:hidden;
		position:fixed;
		width:100%;
	}
	body.menu-pegado.menu-abierto header{
		background-color:transparent;
		box-shadow:none;
		z-index:2001;
	}
	body.menu-pegado.menu-abierto header .contenedor-menu .logo,
	body.menu-pegado.menu-abierto header .menu-login-contenedor{
		display:none;
	}
	body.menu-pegado.menu-abierto header nav.menu .area .caja .menu-secciones > ul{
		padding-top:60px;
	}
	body.menu-pegado.menu-abierto header nav.menu .area .caja .menu-secciones > ul > li{
		height:auto;
	}
	body.menu-pegado.menu-abierto header nav.menu .area .caja .menu-secciones > ul > li:last-of-type{
		margin-bottom:30px;
	}

	header .menu-login-contenedor .area .caja{
		justify-content:flex-start;
	}

	#nav-menu,
	body.menu-abierto #nav-menu-cerrar,
	body.menu-abierto header nav.menu,
	body.menu-abierto #body_overlay{
		display:block;
	}
	body.menu-abierto #body_overlay{
		background-color:rgba(0,0,0,0.8);
	}
	header nav.menu{
		background-color:#101010 !important;
		display:none;
		height:100%;
		left:0;
		overflow:scroll;
		position:fixed;
		top:0;
		width:auto !important;
		z-index:2001;
		-webkit-overflow-scrolling:touch;
	}

	header nav.menu .menu-secciones{
		display:flex;
		height:100%;
		width:100%;
	}
	header nav.menu .menu-secciones > ul > li{
		height:auto;
		margin-bottom:10px;
	}
	header nav.menu ul li.social{
		margin-bottom:0;
	}
	header nav.menu ul{
		box-sizing:border-box;
		display:inline-block;
		height:100%;
		padding:90px 20px 40px 20px;
		width:260px;
	}
	header nav.menu .area .caja,
	header nav.menu ul,
	header nav.menu ul li.social a span{
		display:block;
	}
	header nav.menu ul li.social a span{
		padding-left:24px;
	}
	header nav.menu .area .caja{
		margin:0;
	}
	header nav.menu ul > li ul{
		background-color:transparent;
		display:block;
		position:static;
	}
	header nav.menu ul > li ul li{
		border-bottom:none;
	}
	header nav.menu ul > li a,
	header nav.menu ul > li div,
	header nav.menu ul li.social a{
		color:#ffffff;
		display:block;
		font-size:20px;
		font-weight:600;
		height:auto;
		padding:10px 20px;
		white-space:normal;

		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
	}
	header nav.menu ul > li div{
		padding-bottom:6px;
	}
	header nav.menu ul > li ul li a{
		color:#cccccc;
		font-size:18px;
		padding:6px 20px 6px 20px;
	}

	#nav-menu-admin{
		display:block;
		visibility:visible;
		right:0;
	}
	#menu-admin ul{
		background-color:#1C58A0;
		box-shadow: 2px 2px 0 rgba(200,200,200,1);
		display:none;
		padding:0 0 6px 0;
		position:absolute;
		right:0;
		top:48px;
		height:auto;
		z-index:10;
	}
	#menu-admin ul:after{
		display:none;
	}
	#menu-admin ul li{
		display:block;
		height:auto;
		text-align:left;
	}
	#menu-admin ul li a{
		border-top:none;
		color:#FFFFFF;
		display:block;
		font-weight:600;
		margin:0;
		padding:4px 6px;
		white-space:nowrap;

		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
	}
	.no-touchevents #menu-admin ul li a:hover{
		background-color:#FFFFFF;
		color:#2981FF;
	}
}




@media only screen and (max-width: 1060px){
	.no-touchevents .seccion-pagina .galeria ul li.galeria-archivo a:hover:after{
		background-size:60%;
	}

	.portada .bloque-comunidad{
		padding-bottom:40px;
	}
	.portada .bloque-comunidad .bloque-comunidad-caja{
		display:block;
	}
	.portada .bloque-comunidad .bloque-comunidad-mapa{
		margin:0 auto;
	}
	.portada .bloque-comunidad .bloque-comunidad-cifras{
		margin-top:20px;
		width:100%;
	}
	.portada .bloque-comunidad .bloque-comunidad-cifras .cifras-numero{
		font-size:3rem;
		font-weight:400;
	}
	.portada .bloque-comunidad .bloque-comunidad-cifras ul{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.portada .bloque-comunidad ul li{
		margin-bottom:20px;
	}
}




@media only screen and (max-width: 1040px){

	.seccion section .cabecera .caja .boton-crear{
		top:24px;
	}
	.seccion section .cabecera .caja .boton-crear a{
		display:block;
		overflow:hidden;
		padding:4px;
		text-decoration:none;
		text-indent:-999px;
		white-space:nowrap;
		width:26px;
	}
	.seccion section .cabecera .caja .boton-crear a:after{
		text-indent:0;
	}
	.seccion-crear section .cabecera .caja .boton-crear button{
		overflow:hidden;
		padding:4px;
		text-indent:-999px;
		white-space:nowrap;
		width:34px;
	}
	.seccion-crear section .cabecera .caja .boton-crear button:after{
		text-indent:0;
	}


	.modulos-grilla-2 .modulo{
		margin-right:60px;
		width:calc(50% - 30px);
	}
}




@media only screen and (max-width: 1000px){
	.home section .cabezal{
		margin-bottom:60px;
	}
	.portada .bloques{
		margin-bottom:20px;
	}
	.portada .bloques-grilla-2 .bloque{
		margin-right:40px;
	}
	.portada .bloques-grilla-4{
		flex-wrap:wrap;
	}
	.portada .bloques-grilla-4 .bloque{
		margin-bottom:60px;
		width:calc(50% - 20px);
	}
	.portada .bloques-grilla-4 .bloque,
	.portada .bloques-grilla-4 .bloque:last-of-type{
		margin-right:0;
	}


	.boletines .suscripcion-boletin-boton a span{
		margin:0 10px 0 10px;
		padding:10px 0 10px 0;
		text-indent: 16px;
	}
	.boletines .suscripcion-boletin-boton a span:before{
		left:-16px;
		margin-top:3px;
		font-size:0.875rem;
	}
	.boletines .suscripcion-boletin-boton:after{
		border-left-width:10px;
		border-top-width:10px;
		bottom:-10px;
		left:18px;
	}


	.noticias-portada .contenido .contenedor > .caja{
		display:block;
	}
	.noticias-portada #indice-fecha{
		display:none;
	}


	body.home .abc-home{
		margin-bottom:80px;
	}
}



@media only screen and (max-width: 969px){
	body.oc-recursos .bloque-cabezal .columnas{
		display: block;
		margin-bottom: 40px;
		padding-top: 0;
	}
	body.oc-recursos .bloque-cabezal .columnas .columna-der{
		justify-content: flex-start;
		margin-left: 0;
		margin-top: 30px;
	}
}



@media only screen and (max-width: 920px){
	.seccion-buscador .buscador-general input[type="search"],
	.tokenize-sample{
		width: 370px;
	}

	body.english #menu-flotante{
		display:none;
	}
}




@media only screen and (max-width: 860px){
	.perfil-editar section .contenido .bloque-central .perfil-foto{
		left:0;
		margin-bottom:26px;
		margin-left:0;
		position:static;
		text-align:center;
	}
	.perfil section .contenido .bloque-central .foto{
		display:block;
		margin:0 auto;
	}
	.perfil-editar section .contenido .bloque-central{
		width:100%;
	}
}




@media only screen and (max-width: 800px){
	header .logo img{
		height:50px;
		width: auto;
	}
	#nav-menu,
	#nav-menu-cerrar{
		top:19px;
	}
	header nav.menu ul{
		padding-top:60px;
	}
	header #menu-ingresar{
		top:26px;
	}

	header #menu-usuario{
		top:14px;
	}
	header #menu-usuario .usuario{
		padding:0;
	}
	header #menu-usuario .menu-usuario-caja{
		top:7px;
		-webkit-transform:translate(0,0);
		-ms-transform:translate(0,0);
		transform:translate(0,0);
	}
	header #menu-usuario .menu-usuario-caja .usuario .nombre{
		display:none;
	}
	header #menu-usuario .listado ul li.listado-nombre{
		display:block;
	}
	header #menu-usuario .foto,
	header #menu-usuario .foto img{
		height:36px;
		width:36px;
	}
	header #menu-usuario.abierto .menu-usuario-caja .usuario{
		background-color:transparent;
	}


	.home-privada .cabezal .caja{
		display:block;
	}
	.home-privada .cabezal .caja .cabezal-bloque{
		width:100%;
	}
	.home-privada .cabezal .cabezal-boton a{
		font-size:1.125rem;
		margin-left:140px;
		margin-top:16px;
		padding:6px 10px 6px 36px;
	}


	section .cabecera .caja .titulo,
	section .subcabecera-menu .caja nav{
		justify-content:flex-start;
		text-align:left;
	}
	section .cabecera .caja .titulo{
		box-sizing:border-box;
		height:auto;
		min-height:60px;
		padding-right:60px;
	}
	section .cabecera .caja .titulo h1{
		font-size:1.625rem !important;
		line-height:1.1;
	}
	section .cabecera .caja .titulo h1:before{
		font-size:1.250rem !important;
		left:0 !important;
		margin-top:5px !important;
	}

	section .subcabecera-menu ul li a{
		font-size:16px;
		height:38px;
	}

	section .subcabecera .introduccion{
		margin-left:0;
		text-align:left;
		width:100%;
	}
	.nuestro-trabajo section .contenido,
	.quienessomos section .contenido,
	section .contenido{
		margin:40px 0;
	}
	section .contenido .bloque-central{
		width:100% !important;
	}

	.seccion section .cabecera .caja .boton-crear{
		top:16px;
	}


	.seccion-pagina section .bloques{
		display: block;
		position:relative;
	}
	.seccion-pagina section .bloques .bloque-lateral{
		width:100%;
	}
	.seccion-pagina section .bloques .bloque-central{
		width:100%;
		padding-bottom:40px;
	}
	.seccion-pagina section .bloques .bloque-izq{
		margin-bottom:24px;
		position:relative;
		text-align:left;
	}
	.relatocasos-pagina section .bloques .bloque-izq{
		margin-bottom:34px;
	}

	.seccion-pagina section .bloques .bloque-der{
		bottom:60px;
		left:0;
		position:absolute;
	}


	.modulos-grilla-3 .modulo,
	.noticias-portada .modulos .modulo{
		width:48.18181818%;
	}
	.modulos-grilla-3 .modulo:nth-of-type(3n),
	.noticias-portada .modulos .modulo:nth-of-type(3n){
		margin-right:3.636363636%;
	}    
	.modulos-grilla-3 .modulo:nth-of-type(2n),
	.noticias-portada .modulos .modulo:nth-of-type(2n){
		margin-right:0;
	}

	.modulos-grilla-2 .modulo{
		margin-right:0;
		width:100%;
	}


	.materiales-portada section .modulo-central{
		width:100%;
	}
	.materiales-portada .modulo h2 {
		font-size:1.250rem;
	}


	.foro-portada .modulo .fecha{
		margin-top:44px;
	}
	.foro-portada .modulo .fecha div{
		display:block;
	}
	.foro-portada .modulo .fecha span{
		display:none;
	}

	.relatocasos-portada .modulo .modulo-doble{
		margin-left:7.09090909%;
		width:92.9090909%;
	}


	.nota-principal .modulo-comentarios{
		margin-top:0;
	}
	.nota-principal .uso-indebido{
		padding-top:10px;
	}
	.nota-principal .autor .foto,
	.nota-principal .autor .foto img{
		height:50px;
		width:50px;
	}
	.nota-principal .autor .nombre{
		display:inline-block;
		margin:16px 0 0 10px;
		vertical-align: top;
	}
	.nota-principal .fecha{
		left:0;
		margin-bottom:0;
		margin-top:0 !important;
		position:absolute;
		top:-24px;
	}
	.nota-principal .ubicacion{
		margin-left:64px;
	}


	.nota-comentarios .autor .foto,
	.nota-comentarios .autor .foto img{
		height:38px;
		width:38px;
	}
	.nota-comentarios .autor .foto{
		position:absolute;
		left:0;
		top:-6px;
	}
	.nota-comentarios .autor{
		padding-left:50px;
	}

	.nota-comentarios .cmt-container .cmt-cnt{
		margin-bottom:50px;
		padding-bottom:60px;
	}
	.nota-comentarios .cmt-container{
		width:100%;
	}
	.nota-comentarios .cmt-container .cmt-cnt .foto,
	.nota-comentarios .cmt-container .cmt-cnt .foto img{
		height:38px;
		width:38px;
	}
	.nota-comentarios .cmt-container .cmt-cnt .foto{
		position:absolute;
		left:0;
		top:-6px;
	}
	.nota-comentarios .cmt-container .cmt-cnt .thecom h5{
		margin-bottom:30px;
		padding-left:50px;
	}
	.nota-comentarios .cmt-container .cmt-cnt a.uso-indebido{
		bottom:30px;
	}


	.seccion-pagina .galeria{
		position:static;
		width:100%;
	}
	.seccion-pagina .galeria ul li{
		display:inline-block;
		margin-right:20px;
		margin-top:10px;
		width:30%;
	}
	.seccion-pagina .galeria ul li:last-child{
		margin-right:0;
	}
	.recursos-pagina section .bloques .bloque-der,
	.materiales-pagina section .bloques .bloque-der,
	.nuestro-trabajo-pagina section .bloques .bloque-der{
		bottom:auto !important;
		left:auto !important;
		position:static !important;
	}
	.seccion-pagina .galeria ul li.galeria-archivo{
		display:inline-block;
		margin-right:20px !important;
		margin-top:10px;
		width:auto;
		text-align:center;
	}
	.seccion-pagina .galeria ul li.galeria-archivo img{
		height:auto;
		width:100%;
	}


	.seccion-buscador .buscadores{
		padding-left:0;
	}
	.seccion-buscador .bloque-izq,
	.materiales .bloque-izq,
	.actividades .bloque-izq{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.seccion-buscador .bloque-izq .categorias{
		margin:0;
	}
	.seccion-buscador .bloque-izq .categorias a{
		padding-top:4px;
		padding-left:26px;
		margin-right:40px;
	}
	.seccion-buscador .bloque-izq .categorias a:before{
		display:inline-block;
		font-size:1.5rem;
	}
	.seccion-buscador .bloque-izq .fecha,
	.materiales .bloque-izq .fecha,
	.actividades .bloque-izq .fecha {
		margin-top:4px;
		position: static;
		text-align:left;
		white-space: nowrap;
		width:140px;
	}
	.recursos-pagina .nota-principal .bloque-central,
	.materiales-pagina .nota-principal .bloque-central,
	.nuestro-trabajo-pagina .nota-principal .bloque-central{
		border-bottom: 1px solid #FF4600;
		margin-bottom:30px !important;
		padding-bottom:30px !important;
	}
	.recursos-pagina .galeria,
	.materiales-pagina .galeria,
	.nuestro-trabajo-pagina .galeria{
		margin-top:0;
	}


	.boletines section .contenido{
		margin-top:50px;
	}
	.boletines section .contenido .columnas-caja{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}


	.boletines section .contenido .columnas-caja .columna-margen-izq{
		margin-bottom:40px;
		margin-left:0;
		width:100%;
		-webkit-order: 1;
		order: 1;
	}
	.boletines section .contenido .columnas-caja .columna-doble .bloques,
	.boletines section .contenido .columnas-caja .columna-doble .bloque-lateral{
		display:block;
		width:100%;
	}
	.boletines section .contenido .columnas-caja .columna-doble{
		width:100%;
		-webkit-order: 2;
		order: 2;
	}
	.boletines section .contenido .columnas-caja .columna-doble .bloque-texto{
		width:100%;
	}
	
	.boletines .bloque-lateral{
		font-size:1.500rem;
		margin-bottom:40px;
		text-align:left;
	}
	.boletines .bloque-lateral div{
		display:inline-block;
	}
	.boletines .suscripcion-boletin-boton a{
		font-size:1.250rem;
	}
	.boletines .suscripcion-boletin-boton a span{
		margin:0 20px 0 40px;
		padding:16px 0;
		text-indent: 0;
	}
	.boletines .suscripcion-boletin-boton a span:before{
		left:-26px;
		margin-top:2px;
		font-size:1.125rem;
	}
	.boletines .suscripcion-boletin-boton:after{
		border-left-width:12px;
		border-top-width:12px;
		bottom:-12px;
		left:28px;
	}

	.boletines-link.seccion-pagina section .bloques .bloque-der{
		margin-bottom:0;
		margin-top:60px;
		position:static;
	}
	.boletines-link .bloque-lateral div{
		display:block;
	}


	.portada .bloques-grilla-2{
		display:block;
	}
	.portada .bloques-grilla-2 .bloque{
		margin-bottom:80px;
		margin-right:0;
		width:100%;
	}
	.portada .bloque-videos ul li{
		width:calc(50% - 20px);
	}


	.portada .bloque-comunidad .bloque-comunidad-caja{
		display:flex;
	}
	.portada .bloque-comunidad .bloque-comunidad-mapa{
		margin:0;
		min-width:246px;
		width:50%;
	}
	.portada .bloque-comunidad .bloque-comunidad-cifras{
		margin-top:0;
		width:50%;
	}
	.portada .bloque-comunidad .bloque-comunidad-cifras .cifras-numero{
		font-size:7rem;
		font-weight:300;
	}
	.portada .bloque-comunidad .bloque-comunidad-cifras ul{
		display:block;
	}
	.portada .bloque-comunidad ul li{
		margin-bottom:30px;
	}


	.modulos-grilla-2-ancho{
		display:block;
	}
	.modulos-grilla-2-ancho .modulo{
		width:100%;
	}
	#mapa-protocolo-contenedor{
		margin-bottom:60px;
		margin-left:0;
		margin-top:60px;
		max-width:420px;
	}


	body.home .abc-home{
		margin-bottom:60px;
	}
	body.home .abc-home .abc-home-grilla{
		display:block;
	}
	body.home .abc-home .abc-home-grilla .abc-home-grilla-bloque{
		border-right:none;
		margin-right:0;
		padding-right:0;
	}
	body.home .abc-home a{
		padding-left:20px;
		padding-right:20px;
	}
	body.home .abc-home-nombre{
		justify-content:center;

		margin-bottom:16px;
		padding:0;
	}
	body.home .abc-home p{
		text-align:center;
	}
}




@media only screen and (max-width: 660px){
	.perfil section .contenido .bloque-central .perfil-foto{
		left:0;
		margin-bottom:26px;
		margin-left:0;
		position:static;
	}
	.perfil section .contenido .bloque-central {
		width: 100% !important;
	}


	.seccion-buscador .buscador-categorias ul{
		width:200%;
	}
	.seccion-buscador .buscador-categorias ul li a{
		white-space:normal;
	}


	.seccion-buscador .buscador-categorias{
		width:50px;
	}
	.seccion-buscador .buscador-categorias ul{
		width:267px;
	}
	.seccion-buscador .buscador-categorias .seleccionado{
		padding-right:20px;
	}
	.seccion-buscador .buscador-categorias .seleccionado span{
		display:none;
	}


	.recursos-portada .modulo .modulo-izq{
		margin-right:0;
		position:relative;
		width:100%;
	}
	.recursos-portada .categorias{
		margin-bottom:12px;
		margin-top:32px;
	}
	.recursos-portada .categorias span{
		font-size:0.625rem;
		padding-top:0;
		padding-left:20px;
	}
	.recursos-portada .categorias a:before{
		font-size:1.125rem;
		top:2px;
	}
	.recursos-portada .modulo .modulo-doble{
		float:none;
		width:100%;
	}
	.recursos-portada .modulo .modulo-doble .modulo-nota{
		width:85.40449438%;
	}
	.recursos-portada .modulo .modulo-doble .modulo-comentarios{
		width:10.10112359%;
	}


	.home section .cabezal .placa{
		/*height:auto;*/
		/*min-height:initial;*/
		min-height: 360px;
		padding:0;
	}
	.home section .cabezal .cabezal-texto{
		margin-left:40px;
		margin-right:40px;
		width:100%;
	}
	.home section .cabezal .cabezal-texto h2{
		font-size:22px;
	}
	.home section .cabezal .cabezal-texto p{
		font-size:16px;
		line-height:1.4;
	}
	#slider .slick-prev:before,
	#slider .slick-next:before{
		background-color:rgba(0,0,0,0.0);
		border-radius:100%;
		border:1px solid rgba(255,255,255,0.0);
		text-shadow:0 0 4px rgba(0,0,0,0.6);
	}
	#slider .slick-prev{
		left:0;
	}
	#slider .slick-next{
		right:0;
	}
}




@media only screen and (max-width: 600px){
	.seccion-buscador .bloque-izq{
		display: block;
	}
	.seccion-buscador .bloque-izq .categorias a{
		margin-right:0;
	}
	.seccion-buscador .bloque-izq .fecha {
		margin-top:20px;
		text-align:left;
		white-space: nowrap;
		width:auto;
	}


	.portada .bloque-comunidad .bloque-comunidad-cifras .cifras-numero{
		font-size:5rem;
	}


	.noticias-portada.noticias-prensa .modulos .modulo .modulo-contenido a{
		display:block;
	}
	.noticias-portada.noticias-prensa .modulos .modulo .modulo-contenido figure,
	.noticias-portada.noticias-prensa .modulos .modulo .modulo-contenido .margenes{
		width:100%;
	}
	.noticias-portada.noticias-prensa .modulos .modulo .modulo-contenido figure{
		height:170px;
		margin-bottom:16px;
	}
	.noticias-portada.noticias-prensa .modulos .modulo .modulo-contenido{
		margin-bottom:40px;
	}
	.noticias-portada.noticias-prensa .modulos .modulo .modulo-contenido .margenes{
		margin:0;
	}
}




@media only screen and (max-width: 540px){
	.modulos-grilla-3 .modulo,
	.noticias-portada .modulos .modulo{
		margin-right:0;
		width:100%;
	}
	.modulos-grilla-3 .modulo:nth-of-type(3n),
	.noticias-portada .modulos .modulo:nth-of-type(3n){
		margin-right:0;
	}
	.portada .bloque-videos ul li{
		width:calc(50% - 10px);
	}
	.portada .bloque-videos ul li p{
		font-size:14px;
	}


	.relatocasos-portada .modulo .modulo-doble{
		margin-left:0;
		width:100%;
	}
	.relatocasos-portada .modulo .modulo-doble .modulo-nota{
		float:none;
		width:100%;
	}
	.relatocasos-portada .modulo h2{
		text-indent:32px;
	}
	.relatocasos-portada .modulo h2:before{
		left:0;
		text-indent:0;
		top:-20px;
	}
	.relatocasos-portada .modulo .modulo-doble .modulo-comentarios{
		float:none;
		margin-left:0;
		width:100%;
		text-align: right;
	}
	.relatocasos-portada .modulo .modulo-doble .modulo-comentarios .comentarios{
		top:12px;
	}

	.relatocasos-pagina .nota-principal h2{
		font-size:1.625rem;
	}

	
	.portada .bloques-grilla{
		display:block;
	}
	.portada .bloques-grilla-2 .bloque,
	.portada .bloques-grilla-4 .bloque{
		margin-right:0;
		width:100%;
	}

	.portada ul li figure.video:after{
		font-size:20px;
		height:40px;
		left:calc(50% - 20px);
		line-height:40px;
		text-indent:2px;
		top:calc(50% - 20px);
		width:40px;
	}


	.home-privada .cabezal{
		background-position:center center;
	}
	.home-privada .cabezal .caja .cabezal-bloque{
		display:block;
	}
	.home-privada .cabezal .perfil-foto{
		text-align:center;
	}
	.home-privada .cabezal .cabezal-texto{
		margin-left:0;
		text-align:center;
	}
	.home-privada .cabezal .cabezal-texto h1{
		font-size:1.500rem;
		font-weight:700;
		margin:10px 0;
	}
	.home-privada .cabezal .cabezal-boton{
		display:block;
		text-align:center;
		width:100%;
	}
	.home-privada .cabezal .cabezal-boton a{
		margin-left:0;
		margin-top:16px;
	}

	body.seccion-lista #bloque-listas.bloque-listado .bloque-lista ul{
		column-count:3;
	}

	body.oc-recursos section .contenido .introduccion{
		font-size: 20px;
	}

	.nuestro-trabajo-documentos .modulos-grid-3 {
		grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	}
	.nuestro-trabajo-documentos .modulos-grid .modulo .titulo figure{
		height: 80px;
		margin-right: 15px;
		min-width: 80px;
		width: 80px;
	}
	.nuestro-trabajo-documentos .modulos-grid .modulo h2{
		font-size: 16px;
	}
}




@media only screen and (max-width: 500px){
	.seccion-buscador .buscador-general input[type="search"],
	.tokenize-sample {
		width: 300px;
	}
}




@media only screen and (max-width: 480px){
	#menu-admin .caja,
	.caja{
		margin:0 20px;
	}

	body.menu-pegado header .menu-login-contenedor,
	header #menu-usuario,
	header #menu-ingresar {
		right:20px;
	}
	#nav-menu,
	#nav-menu-cerrar{
		left:12px;
	}
	header nav.menu ul{
		padding-left:0;
		padding-right:0;
		width:240px;
	}


	body header #menu-ingresar .menu-ingresar-boton{
		border-radius:100%;
		box-sizing:border-box;
		height:30px;
		padding:0;
		width:30px;
	}
	body header #menu-ingresar.abierto .menu-ingresar-boton{
		border-radius:18px 18px 0 0;
	}
	body header #menu-ingresar .menu-ingresar-boton span{
		display:flex;
		align-items:center;
		justify-content:center;

		height:100%;
		overflow:hidden;
		padding:0;
		text-indent:-999px;
	}
	body header #menu-ingresar .menu-ingresar-boton span:after{
		position:static;
	}


	.seccion-pagina .galeria ul li{
		width:44%;
	}
	.seccion-pagina .galeria ul li.galeria-video a:after{
		background-size:50px;
	}


	.foro-portada .modulo .modulo-izq{
		float:none;
		margin-right:0;
		position:relative;
		width:100%;
	}
	.foro-portada .modulo .fecha{
		margin-top:0;
		position:absolute;
		text-align:left;
		top:42px;
	}
	.foro-portada .modulo .fecha div,
	.foro-portada .modulo .fecha span{
		display:inline-block;
	}
	.foro-portada .modulo .modulo-doble{
		float:none;
		padding:80px 0 40px 0;
		position:relative;
		width:100%;
	}
	.foro-portada .modulo:last-child .modulo-doble{
		border-bottom:none;
	}
	.foro-portada .modulo .modulo-doble .modulo-nota{
		float:none;
		width:100%;
	}
	.foro-portada .modulo .modulo-doble .modulo-comentarios{
		float:none;
		margin-left:0;
		position:absolute;
		right:0;
		text-align:right;
		top:32px;
		width:100%;
	}


	.relatocasos-pagina .nota-principal h2{
		padding-left:0;
		text-indent:28px;
	}
	.relatocasos-pagina .nota-principal h2:before {
		font-size:3.875rem;
		text-indent:0;
	}

	.formulario-registro{
		padding-left:20px;
		padding-right:20px;
	}
	.formulario-registro label{
		overflow: hidden;
		white-space: nowrap;
	}


	.enlacesdeinteres .bloque-central article{
		padding-left:60px;
	}
	.enlacesdeinteres .imagen img{
		height:50px;
		width:50px;
	}

	.galeria-grilla ul li{
		margin-bottom:14px;
		width:48%;
	}
	.galeria-grilla ul li,
	.galeria-grilla ul li:nth-of-type(4n){
		margin-right:4%;
	}
	.galeria-grilla ul li:nth-child(even){
		margin-right:0;
	}

	body.seccion-lista #bloque-listas .bloque-lista ul{
		grid-template-columns:1fr;
	}

	body.seccion-lista #bloque-listas.bloque-listado .bloque-lista ul{
		column-count:2;
	}

	section .subcabecera .nav-regresar a.boton-regresar{
		padding-left:32px;
	}
	section .subcabecera .nav-regresar a.boton-regresar:before{
		left:0;
	}


	.home section .cabezal .cabezal-texto{
		margin:20px;
	}


	body.home .abc-home-nombre{
		font-size:28px;
		margin-bottom:12px;
	}
	body.home .abc-home-nombre span.letra{
		height:40px;
		width:40px;
	}
	body.home .abc-home p{
		font-size:16px;
		font-weight:400;
	}
}




@media only screen and (max-width: 450px){
	.seccion-buscador .buscador-general input[type="search"],
	.tokenize-sample{
		width: 260px;
	}


	footer nav,
	footer .pie{
		text-align:left;
	}
	footer nav ul li,
	footer nav ul li ul,
	footer nav ul li div{
		display:block;
	}
	footer nav ul li div{
		margin-bottom:10px;
		padding-top:12px;
	}
	footer nav ul li ul li:last-child{
		margin-bottom:18px;
	}


	.nuestro-trabajo-pagina .calendario{
		font-size:1.250rem;
	}
	.nuestro-trabajo-pagina .calendario span{
		padding-left:34px;
	}
	.nuestro-trabajo-pagina .calendario span:after{
		font-size:24px;
		top:-3px;
	}


	.portada .bloque-comunidad .bloque-comunidad-caja{
		display:block;
	}
	.portada .bloque-comunidad .bloque-comunidad-mapa{
		margin:0 auto;
	}
	.portada .bloque-comunidad .bloque-comunidad-cifras{
		margin-top:20px;
		width:100%;
	}
	.portada .bloque-comunidad .bloque-comunidad-cifras .cifras-numero{
		font-size:3rem;
		font-weight:400;
	}
	.portada .bloque-comunidad .bloque-comunidad-cifras ul{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.portada .bloque-comunidad ul li{
		margin-bottom:20px;
	}
}




@media only screen and (max-width: 420px){
	.publico section .cabecera .caja .titulo h1{
		font-size:1.500rem !important;
	}
	.formulario-registro .columnas{
		display:block;
	}
	.formulario-registro .columnas .columna{
		width:100%;
	}


	.nota-principal .autor{
		padding-top:40px;
	}
	/* .nota-principal .fecha{
		color:#B0B0B0;
		left:0;
		right:auto;
		top:0;
	} */
	.nota-comentarios .cmt-container .cmt-cnt .thecom h5{
		padding-top:48px;
	}
	.nota-comentarios .cmt-container .cmt-cnt .foto{
		top:40px;
	}
	.nota-comentarios .cmt-container .cmt-cnt .thecom .com-dt{
		color:#B0B0B0;
		left:0;
		right:auto;
		top:0;
	}
	.nota-comentarios .cmt-container .new-com-cnt div{
		display:block;
		margin-right:0 !important;
		margin-bottom:20px;
	}
	.noticias-pagina section .contenido,
	.foro-pagina section .contenido,
	.relatocasos-pagina section .contenido{
		margin-bottom:80px;
	}

	
	.boletines .bloque-texto article figure{
		height:80px;
		min-height:80px;
		min-width:80px;
		width:80px;
	}
	.boletines .bloque-texto .botones{
		display:block;
	}
	.boletines .bloque-texto .botones > div{
		margin-bottom:16px;
		margin-right:0;
	}
	.boletines .bloque-texto .botones > div:last-of-type{
		margin-bottom:0;
	}
	.boletines .bloque-texto .botones a{
		font-size:14px;
		padding:5px 10px 5px 26px;
	}


	.modulos-lista .modulo{
		border-bottom-color:#DFDFDF;
		margin-bottom:40px;
		padding-bottom:40px;
	}
	.modulos-lista .modulo:first-of-type{
		border-top:none;
		margin-top:40px;
		padding-top:0;
	}
	.modulos-lista .modulo a{
		display:block;
	}
	.modulos-lista .modulo figure{
		height:240px;
		margin-bottom:20px;
		margin-right:0;
		width:100%;
	}
	.modulos-lista .modulo h3{
		margin-bottom:10px;
	}
}




@media only screen and (max-width: 400px){
	.relatocasos-portada .modulo .autor{
		display:block;
		width:100%;
	}
	.relatocasos-portada .modulo .ubicacion{
		display:block;
		margin-left:4px;
		margin-top:20px;
		text-align:left;
		width:100%;
	}
	.relatocasos-portada .modulo .modulo-doble .modulo-comentarios .comentarios{
		top:-20px;
	}
	.relatocasos-portada .modulo .modulo-doble{
		padding-bottom:20px;
	}


	.perfil section .contenido .bloque-central ul li span{
		display:block;
	}


	.seccion-buscador .buscador-general input[type="search"],
	.tokenize-sample{
		width: 200px;
	}


	section .subcabecera-menu ul li{
		font-size:0.875rem;
	}


	.foro-opciones .foro-opciones-botones{
		display:block;
	}
	.foro-opciones .foro-opciones-botones .foro-opciones-botones-item{
		padding:24px 0;
		width:100%;
	}
	.foro-opciones .foro-opciones-botones .foro-opciones-botones-item:after{
		display:none;
	}
	.foro-opciones .foro-opciones-botones .foro-opciones-botones-item:first-child{
		border-radius:12px 12px 0 0;
	}
	.foro-opciones .foro-opciones-botones .foro-opciones-botones-item:last-child{
		border-radius:0 0 12px 12px;
	}
}




@media only screen and (max-width: 340px){
	.seccion-buscador .buscador-general input[type="search"],
	.tokenize-sample{
		width: 180px;
	}
}









/* ==========================================================================
   Estilos HiDPI
   ========================================================================== */
@media print,
		(-o-min-device-pixel-ratio: 5/4),
		(-webkit-min-device-pixel-ratio: 1.25),
		(min-resolution: 120dpi) {

}
/* -------------------------------------------------------------------------- */






























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

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important; /* Black prints faster:
								   http://www.sanbeiji.com/archives/953 */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}



/***********     ESTILO DE ERROR PARA LOS CAMPOS DEL FORMULARIO REGISTRO.PHP   *************/
#formulario input.Error{
	background: #f8dbdb;
	border-color: #e77776;
}
/***********     FIN ESTILO DE ERROR PARA LOS CAMPOS DEL FORMULARIO REGISTRO.PHP   *************/

