@font-face {
	font-family: 'HelveticaNeue';
	src: url('../fonts/HelveticaNeueLTStd-Roman.eot');
	src: url('../fonts/HelveticaNeueLTStd-Roman.eot?#iefix') format('embedded-opentype'),		
		url('../fonts/HelveticaNeueLTStd-Roman.woff') format('woff'),
		url('../fonts/HelveticaNeueLTStd-Roman.ttf') format('truetype'),
		url('../fonts/HelveticaNeueLTStd-Roman.svg#HelveticaNeue') format('svg');
}

@font-face {
	font-family: 'HelveticaNeue-LightItalic';
	src: url('../fonts/HelveticaNeueLTStd-LtIt.eot');
	src: url('../fonts/HelveticaNeueLTStd-LtIt.eot?#iefix') format('embedded-opentype'),		
		url('../fonts/HelveticaNeueLTStd-LtIt.woff') format('woff'),
		url('../fonts/HelveticaNeueLTStd-LtIt.ttf') format('truetype'),
		url('../fonts/HelveticaNeueLTStd-LtIt.svg#HelveticaNeueLTStd-LtIt') format('svg');
}

@font-face {
	font-family: 'HelveticaNeue-Bold';
	src: url('../fonts/HelveticaLTStd-Bold.eot');
	src: url('../fonts/HelveticaLTStd-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaLTStd-Bold.woff') format('woff'),
		url('../fonts/HelveticaLTStd-Bold.ttf') format('truetype'),
		url('../fonts/HelveticaLTStd-Bold.svg#HelveticaNeue-Bold') format('svg');
}

@font-face {
	font-family: 'HelveticaNeue-Light';
	src: url('../fonts/HelveticaNeueLTStd-UltLt.eot');
	src: url('../fonts/HelveticaNeueLTStd-UltLt.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueLTStd-UltLt.woff') format('woff'),
		url('../fonts/HelveticaNeueLTStd-UltLt.ttf') format('truetype'),
		url('../fonts/HelveticaNeueLTStd-UltLt.svg#HelveticaNeue-Light') format('svg');
}

@font-face {
	font-family: 'HelveticaNeue-BoldItalic';
	src: url('../fonts/HelveticaNeue-BoldItalic.eot');
	src: url('../fonts/HelveticaNeue-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-BoldItalic.woff') format('woff'),
		url('../fonts/HelveticaNeue-BoldItalic.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-BoldItalic.svg#HelveticaNeue-BoldItalic') format('svg');
}


@font-face {
	font-family: 'HelveticaNeue-Medium';
	src: url('../fonts/HelveticaNeueLTStd-Md.eot');
	src: url('../fonts/HelveticaNeueLTStd-Md.eot?#iefix') format('embedded-opentype'),		
		url('../fonts/HelveticaNeueLTStd-Md.woff') format('woff'),
		url('../fonts/HelveticaNeueLTStd-Md.ttf') format('truetype'),
		url('../fonts/HelveticaNeueLTStd-Md.svg#HelveticaNeue') format('svg');
}


@font-face {
	font-family: 'HelveticaNeueCondensedBold';
	src: url('../fonts/HelveticaNeueCondensedBold.eot');
	src: url('../fonts/HelveticaNeueCondensedBold.eot?#iefix') format('embedded-opentype'),	
		url('../fonts/HelveticaNeue-CondensedBold.woff') format('woff'),	
		url('../fonts/HelveticaNeueCondensedBold.ttf') format('truetype'),
		url('../fonts/HelveticaNeueCondensedBold.svg#HelveticaNeueCondensedBold') format('svg');
}

@font-face {
	font-family: 'HelveticaNeueLTStd-Md';
	src: url('../fonts/HelveticaNeueLTStd-Md.eot');
	src: url('../fonts/HelveticaNeueLTStd-Md.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueLTStd-Md.woff') format('woff'),
		url('../fonts/HelveticaNeueLTStd-Md.ttf') format('truetype'),
		url('../fonts/HelveticaNeueLTStd-Md.svg#HelveticaNeueLTStd-Md') format('svg');
}

@font-face {
	font-family: 'HelveticaNeueLTStd-Cn';
	src: url('../fonts/HelveticaNeueLTStd-Cn.eot');
	src: url('../fonts/HelveticaNeueLTStd-Cn.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueLTStd-Cn.woff') format('woff'),
		url('../fonts/HelveticaNeueLTStd-Cn.ttf') format('truetype'),
		url('../fonts/HelveticaNeueLTStd-Cn.svg#HelveticaNeueLTStd-Cn') format('svg');
}

/* Etiquetas mías */
.literal-menu-superior {
	text-align: right;
    width: 100%;
    padding-right: 10px;
    font-family: "HelveticaNeueCondensedBold", Arial;
    font-size: 20px;
}
/* Etiquetas mías */


 /*Menu responsive puesto aquí por mi para que lo pille sin el @media*/
	.responsive-hidden, .sub-list, .form-inline{
		display: none;
	}

	.responsive-show{
		display: inline;

	}
 
	.search-responsive{
		display: flex;
		justify-content: flex-end;
	}
	.responsive-menu-container{
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 1144px;
		padding: 20px 0px;
	}

	.responsive-menu-content{
		position: absolute;
		height: calc(100vh - 55px);
		max-width: 300px;
		width: 100%;
		background-color: #2b3a42;
		z-index: 17;
		top:108px;
		right: 0px;
		text-align: right;
		display: none;
		overflow-y: scroll;
		padding-bottom: 25px;
	}

	.responsive-menu-content .responsive-menu-list{padding-top: 20px;}
	.responsive-menu-content .responsive-menu-list ul{
		padding: 0px;
	}
	.responsive-menu-content .responsive-menu-list > ul > li:not(:first-child){padding-top:8px;padding-bottom:8px;}			
	.responsive-menu-content .responsive-menu-list li{
		padding-top: 10px;
	}
	.responsive-menu-content .responsive-menu-list li{
		display: flex;
		justify-content:flex-end;
	}
    .responsive-menu-content .responsive-menu-list li:first-child .special-responsive-nav-item A{font-size:14px;font-family:"HelveticaNeueLTStd-Cn", Arial;letter-spacing:normal}
	
	.responsive-menu-content .responsive-menu-list ul li div:nth-child(1){
		width: 210px;
	}
	.responsive-menu-content .responsive-menu-list ul li div:nth-child(2){
		width: 45px;
		text-align: center;
	}
	.responsive-menu-content .responsive-menu-list a{
		color: #fff;
		font-family: "HelveticaNeueCondensedBold";
		font-size:20px;
		letter-spacing: -0.2px;
		text-decoration: none;		
	}
	.responsive-menu-content .responsive-menu-list> UL > LI{border-bottom:1px solid #3b4f5a;}
	.responsive-menu-content .responsive-menu-list> UL > LI:first-child{padding-top:0;padding-bottom:10px;}
	.responsive-menu-content .responsive-menu-list UL LI DIV > A{text-transform:uppercase;}
	.responsive-menu-content .responsive-menu-list li:first-child .special-responsive-nav-item A .fa-times-circle{color:#496370;font-size:21px;margin-left:7px}
	.responsive-menu-content .responsive-menu-list ul li .special-respnsive-nav-item a{
		color: #ffffff;
		font-family: "HelveticaNeueLTStd-Cn",Arial;
		font-size: 15px;
		text-transform: uppercase;
	}	
    .responsive-menu-content .responsive-menu-list ul li div>ul.sub-list>li a{font-family: "HelveticaNeueCondensedBold";color:#76828e;text-transform:inherit;font-size:20px;line-height:22px;}
	.responsive-menu-content .responsive-menu-list ul li div>ul.sub-list>li UL.sub-list > li a{
		color: #fff;		
		font-family: "HelveticaNeueLTStd-Cn";		
		text-transform: none;
		font-size:18px;
	}
	.responsive-menu-content .responsive-menu-list ul li  ul.sub-list li UL.sub-list > li UL.sub-list LI a{
		font-size:14px;
		}
		.responsive-menu-content .responsive-menu-list ul li  ul.sub-list li UL.sub-list > li UL.sub-list LI{padding-top:5px;}
	.responsive-menu-content .responsive-menu-list img{
		width: 50px;
		padding: 0px 10px 0px 15px;
	}

	.responsive-menu-list .fa-angle-down,
	.responsive-menu-list .fa-angle-up{
		opacity: 0.2;
		font-size: 25px;
	}
	
	.special-responsive-nav-item a{
		font-family: "HelveticaNeueLTStd-Cn";
	}
	
	.dropdown-content a:hover{
		background-color: #f4f4f4;
	}
body{
	color: #2b3a42;
	}
img{
	width: 100%;
}
.img-left{float:left; margin:10px 15px 10px 0;}
.img-right{float:right; margin:10px 0 10px 15px;}
DIV.img-center{width:100%;text-align:center;padding:10px 0;}
h1,h2,h3,ul{
	margin: 0px;
}
h1,
h2,
h3,
h4,
h5,
h6{font-family: "HelveticaNeueCondensedBold", Arial;}
p{font-family: 'HelveticaNeue', Arial;
   font-size:16px;
   }
strong{
	font-family: 'HelveticaNeue-Bold', Arial;
    font-weight: 700;
	}

a:hover, a:hover p{
	color: #B73479!important;
	text-decoration: none!important;
}

a:focus{
	text-decoration: none!important;
	color: #B73479!important;
}

button:hover{
	background-color:  #B73479!important;
	border-color: #B73479!important;
}

/** PLANTILLA CON TABLA **/
ol, ul, .principal-content ul{ padding-left:17px; }
ol li, ul li{ margin-top: 10px;padding-bottom: 15px; font-size: 16px; }
/*ol li:first-child, ul li:first-child{ margin-top: 10px; }*/
ul.line-style{ list-style: none;padding-left: 26px;}
ul.line-style li{ position: relative; }
ul.line-style li:before{ content: " "; display: block; width: 18px; height: 3px; background-color: #B73479;position: absolute; left: -26px;top: 11px; }
ol.number-grey-style{ list-style: none;counter-reset: politic-counter; }
ol.number-grey-style li{counter-increment: politic-counter;padding-left: 15px;position: relative;}
ol.number-grey-style li:before{content: counter(politic-counter);color: #c4d2de;font-weight: 300px;position: absolute;
left: -17px;font-family: 'HelveticaNeueLTStd-Cn';font-size: 40px;margin-top: -16px; }
ol.number-grey-style.columns{ display: flex; flex-wrap: wrap;padding-top: 15px; }
ol.number-grey-style.columns li{ display: flex; width: 50%;padding-right: 35px;} 
ol.number-grey-style.columns li:first-child{ /*margin-top: 0px; padding-top: 0px;*/}



.principal-content .listing UL{padding:0; margin:0;}
.noticias .left-bloq form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #2b3a42;
}
.noticias .left-bloq form input::-moz-placeholder { /* Firefox 19+ */
  color: #2b3a42;
}
.noticias .left-bloq form input:-ms-input-placeholder { /* IE 10+ */
  color: #2b3a42;
}
.noticias .left-bloq form input:-moz-placeholder { /* Firefox 18- */
 color: #2b3a42;
}
.img-responsive{max-width:100%;width:100%;margin:10px 0 15px;}

/* Estilos navegador top */
.nav{
	display: flex;
	justify-content: flex-end;
	color: #2b3a42;
	font-family: "HelveticaNeue", Arial;
	font-size: 17px;

}

.navegador .nav_principal .navbar{
	padding-right: 0px;
	padding-left: 0px;
}


.navbar-light .navbar-nav .nav-link:not(:last-child){
	padding-right: 20px;

}

.navbar-light .navbar-nav .nav-link{
	color: initial;

}

.navbar-light .navbar-nav .nav-link:hover{
	color: #B73479;
}

.nav_top .nav a{
	font-size: 14px;
	padding-top: 10px;
	font-family: "HelveticaNeueLTStd-Cn", Arial;
	text-transform: uppercase;
	padding-right: 0px;
}

.nav_top .nav a:not(:last-child){
	padding-right: 8px;
}

.nav_top .nav p{
	font-size: 24px;
	margin-top: 1px;
}

.nav_top_izq{
	padding-right: 7px;
}

.nav_top_derch{
	padding-left: 7px;
}

.a_decoracion{
	text-decoration: none;
	color: #2b3a42;
	position: relative;

}

.a_decoracion:hover{

	color: #2b3a42;

}

.separador_nav{
	margin: 7px 0px 0px 0px;
}

/* Estilos navegador principal */

.nav-container{
	max-width: 1150px;
	margin: 0 auto;
}

/*Estilos nav principal*/

.navegador{
	border-bottom: 3px solid #B73479;
	position: relative;
	z-index: 16;
	background-color: #fff;
}

.navegador li{
	list-style: none;
	padding-bottom: 0px;
	margin-top: 0px;
}
.navegador ul li:first-child{ margin-top: 0px; }

.navegador h1{
 	font-size: 40px;
 	padding-bottom: 25px;
 	font-weight: 100;
 	font-family: 'HelveticaNeue-Light', Arial;
	margin-bottom:0;
 }
.navegador .pricipal-nav .mega-menu__list h2 a,
.navegador h2{
	color: #B73479;
	font-family: "HelveticaNeueCondensedBold", Arial;
	font-size: 23px;
	font-weight: 700;
	line-height: 25px;
	padding-bottom: 15px;
	margin: 0;
	letter-spacing: 0.5px;
}
.navegador .pricipal-nav .mega-menu__list h3 a,
.navegador h3{
	color: #ffffff;
	font-family: "HelveticaNeue-Bold", Arial;
	font-size: 16px;
	line-height: 21px;
	padding-bottom:5px;
	padding-top: 0px;
	margin: 0;
	letter-spacing: 0.5px;
}
.navegador h3:last-child{
	padding-bottom:0;
	}
.pricipal-nav ul{
 	padding: 0px;
 	margin: 0px;
 }

.pricipal-nav{
	padding-bottom: 25px;
}

.pricipal-nav .mega-menu__list{
	display: flex;
	list-style: none;
	justify-content: space-between;
	align-items: flex-end;
	margin-top:-5px;
}
	.pricipal-nav .mega-menu__list .logo_nav{
		max-width: 235px;
		padding-right: 26px;
	}
	.pricipal-nav .mega-menu__list a{
		color: #2b3a42;
		font-family: "HelveticaNeueLTStd-Cn";
		font-size: 17px;
		text-decoration: none;
		padding: 0px;
		height:auto;
	}
	.pricipal-nav .mega-menu__list img{
		margin-top: -4px;
	}	
 .pricipal-nav .mega-menu__list .mega-nav-item{
 	position: relative;
 }

 .pricipal-nav .mega-submenu__item{ padding: 0px 20px; }

 .pricipal-nav .mega-menu__list .item-visible::before{
	content: " ";
	display: table;
	width: 20px;
	height: 20px;
	border-bottom: solid 0.5em #B73479;
	border-left: solid 0.5em transparent;
	border-right: solid 0.5em transparent;
	position: absolute;
	bottom: -28px;
	left: 0px;
	right: 0px;
	margin: auto;
	z-index: 3;
 }

 .pricipal-nav .mega-menu__list .item-visible{
 	color: #B73479;
	font-family: "HelveticaNeueCondensedBold";
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -0.3px;
 }
 .pricipal-nav .mega-menu__list .mega-menu__container{
 	position: absolute;
 	left: 0;
 	top: 101px;
 	z-index: 16;
 	width: 100%;
 	background-color: rgba(0,0,0,0.9);
 	color: #fff;
 	min-height: 558px;
 	max-height: 558px;
 	display: none;
 }
 	.pricipal-nav .mega-menu__list .mega-menu__container .mega-menu__text{
	 	padding-top: 45px;
	 	
	 }
	 	.pricipal-nav .mega-menu__list .mega-menu__container .mega-submenu__list img{
			width: auto;margin-top:0;
		}
 	.pricipal-nav .mega-menu__list .mega-menu__container .mega-menu__text{
	 	display: flex;
	 	justify-content: space-between;
	   align-items: flex-start;
	 }

	 .pricipal-nav .mega-submenu__item .item_text{
	 	max-width: 465px;
		font-family: "HelveticaNeue", Arial;
	 }

		 .pricipal-nav .mega-submenu__item .item_text .btn{
		 	padding: 5px 20px;
			background-color: #B73479;
			border-radius:25px;
			color: #fff;
			font-family: 'HelveticaNeue-Bold', Arial;
	        line-height:normal;
			font-size:16px;
			cursor:pointer;
		 }
		 .pricipal-nav .mega-submenu__item .item_text .btn:hover{
			 background-color: #fff;
			 color:#B73479;			 
			 }
		 .pricipal-nav .mega-submenu__item .item_text .btn:focus{outline:0;}	

		  .pricipal-nav .mega-submenu__item .item_text p{
		 	font-size: 20px;
		 	padding-bottom: 20px;
		 	line-height: 24px;
		 	margin: 0px;
		 	font-weight: 100;
		 	font-family: 'HelveticaNeue', Arial;
		 }
		 .pricipal-nav .mega-submenu__item .item_menu{
		 	display: flex;
		 	max-width: 558px;
		 	justify-content: space-between;
		 }
		 .pricipal-nav .mega-submenu__item .item_menu .mini_menu_list{
		 	margin-top: 25px;
			padding-left:20px;
			border-left:1px solid #fff;
			min-height:245px;
		 }
		 .pricipal-nav .info-proteccion .item_menu .mini_menu_list{
			 min-height:120px;
			 }
		.pricipal-nav .info-formacion .item_menu .mini_menu_list{
			 min-height:130px;
			 }
		.pricipal-nav .info-eventos .item_menu .mini_menu_list{
			 min-height:130px;
			 }	
		.pricipal-nav .info-recursos .item_menu .mini_menu_list{
			 min-height:130px;
			 }	
		.pricipal-nav .info-noticias .item_menu .mini_menu_list{
			 min-height:130px;
			 }	
		.pricipal-nav .info-internacional .item_menu .mini_menu_list{
			 min-height:220px;
			 }		 
         .pricipal-nav .mega-submenu__item .item_menu .mini_menu_list ul{padding-bottom:15px;}
		 .pricipal-nav .mega-submenu__item .item_menu .mini_menu_list ul:last-child{padding-bottom:0;}
		 .pricipal-nav .mega-submenu__item .item_menu .mini_menu_content:first-child{
		 	padding-right: 30px;
		 }
		 .pricipal-nav .mega-submenu__item .item_menu .mini_menu_content img{
		 	width: 262px;
			margin:0;		 	
		 }
		 .pricipal-nav .mega-submenu__item .item_menu .mini_menu_content_single{
		 	width: 265px;
		 }	
		.pricipal-nav .mega-submenu__item .item_menu .mini_menu_content ul li a{
				color: #ffffff;
				font-family: "HelveticaNeue", Arial;
				font-size: 14px;
				font-weight: 300;
				line-height: 21px;
			}
	.pricipal-nav .mega-menu__item .close_timer{
		text-align: center;
		position: absolute;
		bottom: 30px;
		left: 0px;
		right: 0px;
		margin: auto;
		width:50px;
	}
	.pricipal-nav .mega-menu__item .close_timer a{
		font-size: 25px;
		color: #fff;
		opacity: 1;
	}
	.mega-menu__item A.select{color: #B73479;font-family: "HelveticaNeueCondensedBold", Arial;}
	.sercher{
		display: flex;
		justify-content: flex-end;
	}
	.sercher .form-inline{
		display: none;
	}
	.nav a:focus{
		 color: #2b3a42;
	}
	.sercher input{
		max-width: 140px;
	    border: 0px;
	    border-radius: 0px;
	    background-color: transparent;
	    box-shadow: none;
	    border-bottom: 1px solid #2b3a42;
	    font-family: "HelveticaNeueLTStd-Cn",Arial;
		font-size:14px;
		height:30px;
		letter-spacing:-0.2px;
	    padding: 0px;
	    margin-right: 5px;
	    text-align: right;
	    margin-left: 10px;
	}
	.sercher input:focus{
		max-width: 140px;
	    border: 0px;
	    border-radius: 0px;
	    background-color: transparent;
	    box-shadow: none;
	    border-bottom: 1px solid #2b3a42;
	    color: #2b3a42;
	    padding: 0px;
	    margin-right: 5px;
	    text-align: right;
	}
	.sercher .fa-times-circle{
		color: #496370;		
		margin-left: 7px;
		}
/*Estilo galeria*/
.galeria .carousel img{
	max-height: 558px;
}
.galeria .carousel-caption{
	background: rgba(0,0,0,.7);
	z-index: 0;
	bottom: 0;
	max-width: 1144px;
	min-width: 1144px;
	width:100%;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

.arrows{
	position: absolute;
	bottom: 55px;
	width: auto;
	}
	.galeria .arrows{width:100%;}
.galeria h1{
	color: #ffffff;
	font-family: "HelveticaNeueCondensedBold", Arial;
	font-size: 30px;
	font-weight: 700;
	line-height: 33px;
	text-shadow: none;
}

.galeria .carousel-indicators{
	display: none;
}
.carousel-indicators li{ padding-bottom: 0px; }

.arrows-container{
	max-width: 1045px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

.arrows-container a, .arrows-container a:hover, .arrows-container a:focus{
	color: #fff;
	font-size: 25px;
	padding: 0px 10px;
}

/*Estilos generales contenido principal*/
.principal .container{
	max-width: 1175px;
	width: 100%;
}
.principal .container .bloque_izquierda{ 
	padding-top: 130px;
	padding-right: 40px;
}

.principal .container .bloque_izquierda .icono{ 
	text-align: right;
}

.principal .container .bloque_izquierda .icono img{ 
	max-width: 315px;
	padding-top: 20px;

}	
	.bloque_izquierda .contenidos{		    
		position: relative;
		display: flex;		
		width: 100%;		
		}
		.contenidos .bloque-titulo{
			display: flex;
			flex-flow: column;
			width: 55%;
			margin-right:20px;}
		.contenidos .bloque-texto{
			display: inline-block;
			flex-flow: column;
			width: 45%;
			}
	        .bloque-top .bloque-texto{margin-top:80px;}
/*Estilos contenidos izq*/
.texto h1{
	color: #2b3a42;
	font-family: "HelveticaNeueCondensedBold", Arial;
	font-size: 70px;
	font-weight: 700;
	line-height: 62px;
	margin-bottom:0;
}

.texto h2{
	color: #B73479;
	font-family: "HelveticaNeue-Bold", Arial;
	font-size: 20px;
	font-weight: 700;
	line-height: 22px;
	padding-top: 20px;
}

.texto p{
	color: #2b3a42;
	font-family: "HelveticaNeue", Arial;
	font-size: 16px;
	font-weight: 300;
	line-height: 21px;
}

.texto a{
	color: #2b3a42;
	font-family: "HelveticaNeue-Bold", Arial;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
}

.icono{
	margin-top: 55px;
}

.aling-right{
	text-align: right;
	padding-top: 50px;
}

.modificar_margin{
	margin-top: 115px;
	margin-right: 55px;
    margin-left: -100px;
}

/*Estilos bloque derecha*/
.bloque_general{
	max-width: 360px;
	min-height: 507px;
	background-color: #e0e4ef;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-repeat: no-repeat;
	-webkit-box-shadow: inset 0px -65px 93px -73px rgba(0,0,0,0.59);
	-moz-box-shadow: inset 0px -65px 93px -73px rgba(0,0,0,0.59);
	box-shadow: inset 0px -65px 93px -73px rgba(0,0,0,0.59);
}

.bloque_01{
	background-image: url(../images/portadaCod.png);
	background-position: top right;
}

.bloque_02{
	background-image: url(../images/MObile.png);
	background-position: bottom right;
}

.bloque_03{
	background-image: url(../images/teclado.png);
	background-position: top right;
	
}

.bloque_derecha .bloque_general .texto_bloques{
	padding-left: 35px;
	padding-bottom: 15px;
	max-width: 290px;
}

.bloque_derecha .bloque_general .bloque_especial{
	padding-left: 30px;
	max-width: 300px;
	position: absolute;
}

.bloque_derecha .bloque_general .texto_bloques h3{
	color: #B73479;
	font-family: "HelveticaNeueCondensedBold", Arial;
	font-size: 34px;
}

 .bloque_derecha .bloque_general .texto_bloques p{
	color: #2b3a42;
	font-family: "HelveticaNeue-Bold", Arial;
	font-size: 20px;
	font-weight: 700;
	line-height: 21px;
}

/*Contenedor carrusel fin pagina*/
.noticias .container {
	width: 100%;
	display: flex;
	max-width: 1175px;
}

.noticias .container .right{
	display: flex;
	position: relative;
	max-width: 783px;
	background-color: #2b3942;
	padding-top:35px;
}
.noticias .container .right h1{
	color: #ffffff;
	font-family: "HelveticaNeueCondensedBold", Arial;
	font-size: 34px;
	padding-left: 50px;
	margin-top: 0px;
	margin-bottom: 30px;
}

.noticias .container .right-bloq h1:first-child::before{
	content: "";
    background-color: #B73479;
    width: 9px;
    height: 110px;
    display: inline-block;
    position: absolute;
    top: 40px;
    left: 25px;
}
.noticias .container .right img{
	width: auto;
}

.noticias .right .carousel{
	width: 100%;
	padding-top: 70px;
	padding-left: 30px;
	padding-right: 30px;
}

.noticias .right .carousel span, .noticias .right .carousel h3{
	color: #ffffff;
	font-family: "HelveticaNeue-Bold", Arial;
	font-size: 19px;
	line-height: 22px;
	display: inline-block;
	font-weight: 700;
	letter-spacing: 1px;
}

	.noticias .right .carousel h3{
	 padding-bottom: 21px;
	 margin-top: 0px;
	}

.noticias .right .carousel p{
	color: #ffffff;
	font-family: "HelveticaNeue", Arial;
	font-size: 16px;
	font-weight: 300;
	line-height: 21px;
	display: block;
	letter-spacing: 0.5px;
	margin-bottom:5px;
}
.noticias .right .carousel p + p{margin-bottom:10px;}
.noticias .right .carousel a{
	color: #B73479;
	font-family: "HelveticaNeue-Bold", Arial;
	font-size: 16px;
	font-weight: 700;
}
.noticias .right .carousel a:hover{color:#fff!important;}
.noticias .arrows{
	bottom: 0px;
	right: 0px;
}

	.noticias .arrows-container{
		width: 100%;
		max-width: 90px;
		margin-right: 30px;
		position: relative;
		background-color: #2b3942;
	}

	.noticias .arrows-container a:before{
		content: "";
	    background-color: #fff;
	    width: 1px;
	    height: 45px;
	    display: inline-block;
	    position: absolute;
	    top: -10px;
	    left: 0px;
	    right: 0px;
	    margin: 0 auto;
	    opacity: 0.3;
	}
.noticias .left{
	max-width: 350px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 40px;
}
.noticias .left div:nth-child(2){
	text-align: right;
}
.noticias .left-bloq label{
	color: #2b3a42;
	font-family: "HelveticaNeue", Arial;
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
	margin-bottom: 0;
}
.noticias .left-bloq label strong{
	color: #2b3a42;
	font-family: "HelveticaNeue-Bold", Arial;
	font-size: 20px;
	line-height: 24px;
}
.noticias .left-bloq button{
	color: #f7f9fa;
	font-family: "HelveticaNeue-Bold", Arial;
	font-size: 16px;
	font-weight: 700;
	border-radius: 17px;
	background-color: #496370;
	border-color: #496370;
	padding:0;
	max-width: 144px;
	min-width: 144px;
	height: 30px;	
}

.noticias .left-bloq form input{
	border-radius: 0px;
	margin-top: 15px;
    box-shadow: 0 0 0 transparent;
    font-size: 16px;
	font-family: "HelveticaNeue", Arial;
}
.noticias .left-bloq form input:focus{
	border-color: transparent;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(000,00,00,.6);
	
}
.noticias .left-bloq form .form-group{
	margin: 0px;
	margin-bottom: 10px;
}
/*Estilos footer*/
.logos .img_pie{
	width: 25%;
}
.logos .row div:nth-child(1){
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
/*->Navegador pie*/
.nav_pie{
	display: flex;
	justify-content: center;
	margin-top: 10px;
	flex-wrap: wrap;
}

.nav_pie a{
	color: #000;
	font-family: "HelveticaNeueCondensedBold", Arial;
	font-size: 18px;
	font-weight: 700;
}

.pie{
	padding-top: 50px;
	padding-bottom: 95px;
	margin-top:20px;
	background-color: #f7f9fa;
	background: url(../images/lineas.png) top right;
	background-repeat: no-repeat;
	display: inline-block;
    width: 100%;
    clear: both;
}
.noticias + .pie{margin-top:0;}
.pie img{
	width: auto;
}

/*-> eu */

.eu{
	padding-top: 50px;
	text-align: center;
	padding-bottom: 40px;

}
/*-> links*/
.links div{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-bottom: 5px;
}
.links div a{
	padding: 0px 15px 10px;
	text-transform: uppercase;
	color: #76838f;
	font-size: 12px;
	font-family: "HelveticaNeueLTStd-Cn", Arial;

}

.leyenda div{
	text-align: center;
	color: #76838f;
	font-family: "HelveticaNeue", Arial;
	font-size: 12px;
	font-weight: 300;
	line-height: 17px;
}



/* Principal content*/

.principal-content {
	font-family: "HelveticaNeue", Arial;
}
	.principal-content .headboard{
		position: relative;margin:0 auto;text-align:center;max-height:230px;overflow:hidden;
	}

	.principal-content img{
		width: auto;
	}

	.principal-content .headboard img{
		width: 100%;
		padding: 0px;
	}

	.principal-content .headboard h1{
		position: absolute;
		bottom: 30px;
		max-width: 1150px;
		margin-left: -570px;
		left: 50%;
		text-align: left;
		color: #fff;
		text-transform: uppercase;
		font-size: 34px;
		font-family: 'HelveticaNeueCondensedBold', Arial;
	}
	.principal-content h2{
		color: #2b3a42;
		font-size: 34px;
		padding-bottom: 15px;
		margin:0;
		font-family: 'HelveticaNeueCondensedBold', Arial;
	}
	.principal-content .middle-section h2{margin-bottom:0}
     .principal-content .section-top h2{margin-bottom:0;}
	.principal-content h3{
		font-size: 24px;
		font-weight: 700;
		letter-spacing: -0.4px;
		color: #2b3a42;
		padding-bottom: 20px;
		padding-top:5px;
		font-family: 'HelveticaNeueCondensedBold', Arial;
		margin:0;
	}
	.principal-content h3.container-padding-quienes-somos{font-size:26px;color: #76838f;padding-bottom:15px;padding-top: 25px;}
    .principal-content .middle-section h3{
		margin-bottom:0;}
	.principal-content h4{
		color: #9fafbf;
		font-size: 20px;
		font-family: 'HelveticaNeue-Bold', Arial;
        margin:0;
		padding-top:20px;
	}
	.principal-content h5{
		padding:15px 0 0;
		margin:0;
		font-family: "HelveticaNeue-Bold", Arial;
		font-weight: 700;
		font-size: 16px;
		display: flex;
		align-items: center;
		}
	.principal-content .background-content h5{
		color: #ffffff;
		font-size: 34px;
		font-family: 'HelveticaNeueCondensedBold', Arial;
	}
	.principal-content h6{
		font-size: 14px;
		font-weight: 700;
		color: #B73479;
		padding-top: 25px;
		font-family: 'HelveticaNeue-Bold', Arial;
		margin:0;
	}
	.principal-content strong{
		font-family: 'HelveticaNeue-Bold', Arial;
		font-weight: 700;
	}
	.principal-content p{
		font-size: 16px;
		font-weight: 300;
		line-height: 21px;
		color: #2b3a42;
		margin: 0px;
		padding: 10px 0px;
		font-family: 'HelveticaNeue', Arial;
	}
	.principal-content h3 + p{padding-top:0;}
	.principal-content .section-top p{/*padding-top:10px*/}
	.principal-content a{
			color: #B73479;				  
			text-decoration: none;
			font-family: 'HelveticaNeue-Bold', Arial;
		}
        .principal-content a:hover{
			color: #2b3a42!important;
			}
	.principal-content .container{
		max-width:810px;
	}

	.principal-content .section-top{
		padding-top:50px;
		padding-bottom:40px;
	}

	.principal-content .middle-section{
		padding:0px 0px 20px;
	}
    .principal-content .middle-section p{/*padding-bottom:0;margin-bottom:0;*/}
	.principal-content .bottom-section{
		padding: 25px 55px;
	}

/* Estilos página quienes somos*/
	
	.expand-info-person .close-responsive{ display: block; padding-top: 30px; }
	.content-info-person .info-person .info-drch i{ display: none; }
	.principal-content .number-list{
		background-color: #f7f9fa;
		padding-top: 30px;
		padding-bottom:40px;
		margin-bottom: 70px;
	}	

	.principal-content .number-list .row .col-md-12{
		display: flex;
		align-items: flex-end;
	}

	.principal-content .number-list span{
		color: #c4d2de;
		font-size: 100px;
		font-weight: 300;
		width: 95px;
		padding-left: 20px;
		max-height: 115px;
		font-family: 'HelveticaNeueLTStd-Cn', Arial;
	}
.principal-content .number-list span + DIV{width:calc(100% - 100px);}
	.principal-content .number-list p, .principal-content .number-list ul{
		margin: 0px;
		padding-bottom: 0px;
		font-family: 'HelveticaNeue', Arial;
		font-size: 16px;
	}

	.principal-content .number-list ul{
	    padding: 0px 20px;

	}

	.principal-content .section-center{
		margin-top: 75px;
	}

	.principal-content .section-center .row{
		padding-bottom: 20px;
	}

	.principal-content .section-center span{
		font-size: 14px;
		line-height: 21px;
	}

	.principal-content .section-bottom{
		padding-bottom:60px;
	}

	.principal-content .section-bottom .container{
		max-width: 835px;
	}

	.principal-content .section-bottom .container .content-info-person {
		background-color: #f7f9fa;
	}
	.principal-content .section-bottom .container .content-info-person A.more-information{color:#B73479}
	.principal-content .section-bottom .container .content-info-person:last-child{margin-bottom:50px;}
	.principal-content .section-bottom .content-info-person  p{
		padding: 0 5px 0 0;
		text-align:left;
	}
	.principal-content .section-bottom .content-info-person  p + p{font-size:14px;padding-bottom:5px;}
	.principal-content .section-bottom .content-info-person .info-izq p + p{padding-bottom:0;}
	.principal-content .section-bottom .content-info-person{
		margin-bottom: 15px;
	}
	.principal-content .section-bottom .info-person{
		padding: 15px 30px;
		display: flex;
		align-items: flex-start;
	}
	.principal-content .info-izq{
		min-width: 280px;
		max-width: 280px;
	}
	.principal-content  .expand-info-person{
		display: none;
		background-color: #f7f9fa;
		padding: 15px 0px 25px;

	}
		.principal-content  .expand-info-person .aux{
			display: flex;
		}

		.principal-content  .info-izq img{
			/*width: 126px;
			height: 126px;*/
			width:100px;
			height:100px;
			border-radius:100%;
			margin-bottom:5px;
			float: left;
			margin-right:15px;
		}

		.principal-content .section-bottom .expand-info-person p{
			padding-bottom: 20px;
			color: #76838f;
		}

/* Estilos para la página principal investigación*/
	.principal-content .icon-table{
		display: flex;
		padding-top: 40px;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.principal-content .icon-table .item{
		text-align: center;
		padding: 0px 18px 0px 0px;
		width: 260px;
	}
   .principal-content .icon-table .item:last-child{
	   padding-right:0;
	}
	.principal-content .icon-table img{
		width: 90px;
		height: 78px;
	}

	.principal-content .special-padding{
		padding: 5px 20px 20px;
	}
	.principal-content .special-padding + .special-padding{padding-bottom:0;}
	.principal-content .section-bottom .container .background-content{
		padding: 90px 40px;
	    background-repeat: no-repeat;
	    background-size: cover;
	}
	.principal-content .section-bottom .container .background-01{
		background-image: url(../images/fondo_inves_2.png);
	}
	.principal-content .section-bottom .container .background-02{
		background-image: url(../images/fonto_inves_1.png);
	}
	.principal-content .section-bottom .container .background-content p{
		color: #fff;
		max-width: 300px;
		padding-bottom: 20px;
			font-family: 'HelveticaNeue', Arial;
	}
	.principal-content .section-bottom .container .background-content span,
	.principal-content .listing .show-more-list a, .principal-content .btn{
		padding: 7px 20px;
		background-color: #B73479;
		border-radius: 17px;
		color: #fff;
		font-weight: 300;
		display:inline-block;
		font-size:14px;
	}
	.principal-content .listing .show-more-list a:hover,
    .principal-content .btn:hover{
		background:#fff;
		color:#B73479;}
/*Estilos para protecciÃ³n de datos y listado*/
	.principal-content .listing .nav-list{
		display: flex;
		border-bottom: 1px solid  rgba(0, 0, 0, .13);
		-webkit-background-clip: padding-box; /* for Safari */
    	background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
		margin-bottom: 30px;
	}
		.principal-content .listing .nav-list p{
			padding: 0px 30px 5px 0px;
			font-size: 12px;
			line-height: 21px;
			font-weight: 300;
		}
		.principal-content .listing .nav-list a p .fas{
			padding-left: 5px;
			color: #B73479;
		}

	.principal-content .listing{	
		padding-bottom: 20px;
	}

	.principal-content .listing img{
		width: auto;
		margin-right: 15px;
		max-width:98px;
	}
	.principal-content .listing .list ul{
		list-style: none;		
	}
		.principal-content .listing .list ul p{
			padding: 0px;
			font-size: 16px;
			font-weight: 300;
			line-height: 21px;
		}
		.principal-content .listing .list ul p:first-child{
			padding-bottom:0px;
		}

		.principal-content .listing .list ul li{
			display: flex;
			align-items: flex-end;
			padding-bottom: 45px;
		}

		.principal-content .listing .list ul li:not(:last-child){
			padding-bottom: 35px;
		}

		.principal-content .listing .list ul li:last-child{
			padding-bottom: 25px;
		}
		
		.principal-content .listing .list ul .content-download{
			display: flex;
			flex-direction: column;
			width: 100%
		}
		.principal-content .listing .list ul .content-download img{margin:0;}
		.principal-content .listing .list ul .content-download p span{max-width:80%;}
		.principal-content .listing .list ul .content-download p:nth-child(2){
				display: flex;
				justify-content: space-between;
			}		
		.principal-content .listing .border-bottom-list{
			border-bottom: 1px solid #d8d8d8;
		}	

		.principal-content .listing .show-more-list{
			text-align: right;
			margin-top: 15px;
			display: inline-block;
			width: 100%;
		}

		.principal-content .listing .show-more-list a{
			display: inline-block;
		}

/*Estilos preclinica*/
.principal-content .middle-section + .listing{padding-top:20px;}
.detalle-info-evento{}
.detalle-info-evento p{padding:0;}
.detalle-info-evento H4{padding:0 0 20px}
.listado-eventos{}
.listado-eventos H5 IMG{margin-right:10px;}
.principal-content .presentaciones-table{
	display: flex;
	justify-content: space-between;
	padding-right: 30px;
	padding-top: 5px;
	padding-bottom: 30px;
}

	.principal-content .presentaciones-table p{
		padding: 2px 0px;
	}
.principal-content .presentaciones-table p strong{font-family: 'HelveticaNeue-Bold', Arial;}
	.principal-content .bottom-section .container .img-info{
		display: flex;
		align-items: center;
	}

	.principal-content .middle-section img + strong{
		padding-top: 20px;
		font-family: "HelveticaNeue-Bold", Arial;
		font-weight: 700;
		font-size:16px;display:flex;align-items:center;
	}
	.principal-content .middle-section img + strong A img{margin-right:10px;}

	.principal-content .bottom-section .container .img-info div{
		padding-top: 75px;
	}
		.bottom-section .container .img-info div p{
			padding-bottom: 15px;
		}
	.special-text{
		margin: 60px 0px 35px;
		position: relative;
	}
	.special-text p{
		font-size: 35px;
		font-weight: 100;
		line-height: 38px;
		color: #B73479;
		padding: 50px 70px;
		background-color: #f8f9fb;
		font-family: "HelveticaNeue-LightItalic", Arial;
		text-align:left;
	}
	.special-text::before{
		content: "";
		background-color: #B73479;
		width: 9px;
		height: 110px;
		display: inline-block;
		position: absolute;
		top:-25px;
		left:25px;
	}
/*Estilos para el mapa*/
.map{
	padding: 20px 0px 40px;
}

.map .content-map{
	position: relative;
	display: flex;
	align-items: center;
	text-align: right;
}
.map-location{max-width:757px;position:relative;}
.map .container p{
	padding: 0px;
}

.map .pointer{
	position: absolute;
	left: 0;
	top:0;
}
.map .pointer .fas{font-size:24px;color: #B73479;}
.map .pointer.active .fas{color:#c4d2de;}
.map .pointer-1{
	left: 85px;
    top: 35px;
}
.map .pointer-2{
	left: 215px;
    top: 21px;
}

.map .pointer-3{
	left: 310px;
    top: 25px;
}
/** Pais Vasco **/
.map .pointer-4{
	left: 373px;
    top: 30px;
}
/*** Navarra **/
.map .pointer-5{
	left: 440px;
	top: 60px;
}
/** La Rioja **/
.map .pointer-6{
	left: 395px;
	top: 85px;
}
/** Castilla y León **/
.map .pointer-7{
	left: 280px;
	top: 125px;
}
/** aragón **/
.map .pointer-8{
	left: 470px;
    top: 130px;
}
/** cataluña **/
.map .pointer-9{
	left: 545px;
    top: 110px;
}
/** Madrid **/
.map .pointer-10{
	left: 337px;
    top: 220px;
}
.map .pointer-11{
	left: 190px;
    top: 300px;
}
.map .pointer-12{
    left: 395px;
    top: 290px;
}
/**Valencia **/
.map .pointer-13{
	left: inherit;
    top: 240px;
    right: 235px;
}
/** balerares **/
.map .pointer-14{
	left: inherit;
    top: 280px;
    right: 60px;
}
/*** murcia ***/
.map .pointer-15{
	left: inherit;
    top: inherit;
	right: 283px;
    bottom: 190px;
}
/*** andalucia ***/
.map .pointer-16{
	left: 245px;
    top: inherit;
    bottom: 160px;
}
/*** ceuta ***/
.map .pointer-17{
	left: 235px;
    top: inherit;
    bottom: 49px;
}
/*** melilla ***/
.map .pointer-18{
	left: 370px;
    top: inherit;
    bottom: 5px;
}
/*** canarias ***/
.map .pointer-19{
	left: 50px;
    top: inherit;
    bottom: 40px;
}
/*****************/
.map .info-map a{
	margin-top: 20px;
}
.map .info-map{
	display: none;
}
.map .info-map.active{
	display: block;
}

.container-padding-quienes-somos{
	padding:0px 25px;
}
.responsive-show, .noticias .carousel-indicators{
	display: none;
}

/*** listado de noticias ****/
.content-listado .container{padding:0;}
.destacado-encabezado-noticia{background:url(../images/destacado_noticia.png) no-repeat left top;background-size:cover; display:inline-block; width:100%;min-height:360px; padding:0 50px;
   display:flex; flex-flow:wrap;align-items:center;justify-content:center;align-content:center;}
.destacado-encabezado-noticia H1 A,
.destacado-encabezado-noticia H1{color:#fff;text-transform:uppercase;font-family: "HelveticaNeueCondensedBold";}
.destacado-encabezado-noticia p{color:#fff;}
.listado-noticias{display:inline-block;width:100%;}
/**listado-noticias**/
/**form**/
.content-listado.listado-noticias form .btn{ margin-top: 55px;margin-bottom: 20px;border-radius: 20px; min-height: 38px;background-color: #B73479;
    border-color: #B73479;border-radius: 20px;padding: 5px 35px;font-family: 'HelveticaNeue-Bold', Arial;  }
.content-listado.listado-noticias form{align-items: center; display: flex; justify-content: space-between; margin: 0px 10px; }
.content-listado.listado-noticias form .mm_form{ max-width: 135px; width: 100%; position: relative; margin-top: 55px;margin-bottom: 20px; }
.mm_selector.mm_selector_activo, .mm_selector_form.mm_selector_activo { border: 2px solid rgba(240,36,0,0.6); }
.mm_selector .mm_selector_enlace:hover, .mm_selector .mm_selector_enlace:focus,
.mm_selector_form .mm_selector_enlace_form:hover, .mm_selector_form .mm_selector_enlace_form:focus { color: #2b3a42!important;  }
.opciones_form,.mm_selector_opciones{ display: none; }
.mm_selector_activo .opciones_form,.mm_selector_activo .mm_selector_opciones { display: block; }
.mm_form li:hover{ color:rgb(240,36,0) }
.mm_form label{ width: 100%;margin:0; }
.opciones_form div ul > li:first-child{ opacity: 0.7; }
.mm_categorias, .mm_form{
	display: block;
	padding: 0;
    width: auto;
    margin-top: 0;
    text-align: right;
    padding-right: 0;
    margin-top: 55px;
    margin-bottom: 20px;
    max-width: 430px;
    width: 100%;
}
.mm_selector, .mm_selector_form{
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    margin: 0;
    float: left;
    z-index: 1;
    background: none;
    margin-right: 0px;
    line-height: 38px;
    position: relative;
    text-align: left;
    border: 1px solid #ced4da;
    max-height: 38px;
    position: relative;
}

.mm_selector > span, .mm_selector_form > span{
	position: absolute;
	background-color: #fff;
	top: -20px;
	padding: 0px 5px; font-size: 12px; font-family: "HelveticaNeue", Arial;
	left: 10px;
}
.mm_selector i,
.form-group i,
.mm_selector_form i
{
	position: absolute;
	width: auto!important;
	top: 8px;
	right: 12px;
	bottom: 0;
	margin: auto;
	font-size: 22.4px;
}
.mm_selector .mm_selector_enlace, .mm_selector_form .mm_selector_enlace_form{
    position: relative;
    color: #787878;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 44px;
    padding: 0;
    display: block;
    cursor: pointer;
    text-decoration: none;
    padding: 0px 12px;
    font-family: "HelveticaNeue", Arial;
    font-size: 16px;
    color: #2b3a42;
}
.mm_selector .mm_selector_opciones, .mm_selector_form .opciones_form{
	box-shadow: rgba(0, 0, 0, 0.15) 0 1px 3px;
    border: 0;
    background: #fff;
    position: absolute;
    width:100%;
    top: 100%;
    transition: opacity .5s;
    opacity: 0;
    z-index: 1;
    padding: 5px 0;
    min-height: 250px;
	max-height: 250px;
	font-family: "HelveticaNeue", Arial;
    font-size: 16px;
    color: #2b3a42;
    padding-right: 10px;
}
.mm_selector .mm_selector_opciones > div, .mm_selector_form .opciones_form > div{
	min-height: 240px;
	max-height: 240px;
	overflow-y: auto;
}
.mm_selector.mm_selector_activo .mm_selector_opciones, .mm_selector_form.mm_selector_activo .opciones_form{
	opacity: 1;
    height: auto;
    top: 50px;
}
.mm_selector .mm_selector_opciones ul,
.mm_selector_form .opciones_form ul
{ list-style: none;padding: 0px 0px 0px 16px; }

.form-check { padding: 0px;max-height: 34px; margin-right: 1.75rem;}

.form-check input[type="checkbox"] {
	display: none;
}
.form-check input[type="checkbox"] + label span {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: -1px 4px 0 0;
	vertical-align: middle;
	background: url(../images/noticias/checkbox-uncheck.jpg);
	background-size: cover;
	cursor: pointer;
}
.form-check input[type="checkbox"]:checked + label span {
	background: url(../images/noticias/checkbox-check.jpg);
	background-size: cover;
}
/**listado noticias**/
.content-listado.listado-noticias img{ width: 100%;filter: brightness(0.8);}
.content-listado.listado-noticias .grid-item h1 a{padding-bottom: 25px;display: inline-block; font-size: 42px;font-family: "HelveticaNeueCondensedBold", Arial; line-height: 40px;}
.content-listado.listado-noticias .grid-item h2 a{font-size: 34px; margin-bottom: 20px; display: inline-block;font-family: "HelveticaNeueCondensedBold", Arial;}
.content-listado.listado-noticias .grid-item p{font-size: 16px;line-height: 21px;}
.content-listado.listado-noticias .grid-item.white-new h2 a, 
.content-listado.listado-noticias .grid-item.white-new p,
.content-listado.listado-noticias .grid-item h1 a{ color: #fff;  }
.content-listado.listado-noticias .grid-item.blue-new{background-color: #f7f9fa;}
.content-listado.listado-noticias .grid-item.blue-new h2 a, 
.content-listado.listado-noticias .grid-item.blue-new p{color:#2b3a42;}
.content-listado.listado-noticias .grid-item div{ padding:25px 30px 25px; min-height: 200px;width:100%;}
.content-listado.listado-noticias .grid-item p{margin:0;}
.grid-item.grid-item--width3.grid-item--height2{ display: flex;justify-content: space-between; }
.grid-item.grid-item--width3.grid-item--height2 div{ max-width: 48%; }
.grid-item.grid-background, .grid-item.grid-destacado{ position: relative;  }
.grid-item.grid-background div{ position: absolute; top:0;background-color: rgba(0,0,0,0.4); height: 100%; }
.grid-item.grid-destacado{ height: 360px; position: relative!important; }
.grid-item.grid-destacado div{ position: absolute; bottom:0px; }
.grid-item.grid-item--width3.grid-item--height2.grid-destacado div{ max-width: 100%; }

.pagination{justify-content:center;padding:20px 0 40px;display:flex;clear:both;}
.pagination .page-link{color: #2b3a42;font-family: 'HelveticaNeue', Arial;}
.pagination .page-link:hover{background:#f7f9fa;}
/*
 *  Scrollbar ********************************************************************************/
.style-1::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(250,250,250,0.1);
	border-radius: 10px;
	background-color: rgba(250,250,250,0.1);
	
}
.style-1::-webkit-scrollbar
{
	width: 7px;
	background-color: #dde6ed;
	border-radius: 10px;
	margin-right: 20px;
}
.style-1::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(250,250,250,0.1);
	background-color: #B73479;
}
/*** detalle noticia *******/
.content-show-noticia A{
	color: #B73479;
	font-family: 'HelveticaNeue-Bold', Arial;
    font-weight: 700;
	text-decoration:none;	
	}
	.content-show-noticia A:hover{
		color:#2b3a42!important}
.content-show-noticia UL{
	margin:0 0 30px;
	}
	.content-show-noticia UL LI{
		font-family: 'HelveticaNeue', Arial;
		}
.content-show-noticia{padding-bottom:40px;}
.content-show-noticia .container{max-width:780px;}	
.content-show-noticia > .img-destacada-noticia{
	margin:0 0 45px;}
.content-show-noticia p.date{
	font-size:16px;
	font-family: 'HelveticaNeue', Arial;
	line-height:21px;
	margin:0px 0 10px;
	}
.content-show-noticia p{
	margin-bottom:30px;}
.content-show-noticia p.entradilla{
	font-family: 'HelveticaNeueLTStd-Md';
	font-size:28px;
	line-height:31px;
	margin-bottom:20px;
	}
.content-show-noticia H1{
	font-size:58px;
	line-height:60px;
	margin-bottom:20px;
	}
.content-show-noticia H2{
	font-size:24px;
	margin-bottom:15px;
	}
.content-show-noticia .figure{
	width:100%;
	display:inline-block;
	margin-bottom:30px;
	}
.content-show-noticia .pie-foto{
	font-size:12px;
	font-family: 'HelveticaNeue', Arial;
	color: #2b3a42;
	line-height:21px;
	padding:10px 0 0px;
	max-width:750px;
	margin:0 auto;	
	}
	.img-destacada-noticia .pie-foto{
		}
.content-show-noticia .special-text p{
	font-size:28px;
	line-height:normal;
	font-family:"HelveticaNeue-LightItalic", Arial;
	}
.content-show-noticia .redes-sociales{
	margin:50px 0 20px;
	}
	.content-show-noticia .redes-sociales .container{
		display:flex;align-items:center;justify-content:left;
		}
		.content-show-noticia .redes-sociales A{display:inline-block;border:1px solid #B73479;border-radius:50%; padding:5px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-right:15px;font-weight:normal;font-size:20px;}
		.content-show-noticia .redes-sociales A:hover{border-color: #2b3a42;color: #2b3a42;}
.infon-bottom-noticia p{margin:0 0 0px;text-align:left;}
.infon-bottom-noticia A{font-family: 'HelveticaNeue', Arial;color: #2b3a42;font-weight:normal;}
.infon-bottom-noticia A:hover{color: #B73479!important;}

/************** listado eventos *****************/
.content-listado-eventos .headboard{    
    position: relative;
    margin: 0 auto;
    text-align: center;
    max-height: 230px;
    overflow: hidden;text-align:center;margin:0 auto;
	margin-bottom:50px;
	}
.content-listado-eventos .container{max-width:780px;}
.content-listado-eventos .headboard IMG{width:100%;}
.content-listado-eventos img{width:auto;}
.content-listado-eventos H2:first-child{margin-bottom:50px;}
.content-listado-eventos article.evento{
	display:flex;
	margin-bottom:40px;
	}
	article.evento .evento-izda{
		 background-color: #eaeef1; 
         flex: 0 0 294px;
	     padding:20px;
		 }
		 article.evento .evento-izda .date{
			 text-transform:uppercase;
			 font-size:16px;
			 font-family: 'HelveticaNeueCondensedBold', Arial;
			 color: #B73479;
			 line-height:21px;
			 margin-bottom:0;
			 }
		 article.evento .evento-izda H2{margin-bottom:15px}
		article.evento A.boton-ir{
			padding: 6px 25px;
			margin-top:10px;
			background-color: #B73479;
			border-radius: 17px;
			color: #fff;
			font-weight: 300;			
			font-size: 14px;
		    font-family: 'HelveticaNeue-Bold', Arial;}
			article.evento A.boton-ir:hover{background-color:#fff;}
	article.evento .evento-dcha{
		padding:20px 0 20px 30px;
		}
		.evento-dcha P{margin:0;}
		.evento-dcha p.descripcion,
		.evento-dcha p.ver-programa,		
		.evento-dcha p.mapa{margin-bottom:25px;}
		.evento-dcha p.mapa,
		.evento-dcha p.ver-programa{
			display:flex;align-items:center;
			}
		.evento-dcha p.label-organizadores{margin-bottom:5px;}
        .evento-dcha p.list-organizadores{margin-bottom:20px;}
			.evento-dcha p.mapa img,
		    .evento-dcha p.ver-programa img{margin-right:8px;}
			.evento-dcha p.mapa A,
		    .evento-dcha p.ver-programa A{
				font-family: 'HelveticaNeue-Bold', Arial;
                font-weight: 700;
				color:#2b3a42;
				}
		.evento-dcha p.ver-programa{margin-top:10px;}
	  .evento-dcha .list-organizadores IMG{margin-right:5px;}
/*********** detalle evento FOTO *****/
.content-show-evento A{
	color: #B73479;
	font-family: 'HelveticaNeue-Bold', Arial;
    font-weight: 700;
	text-decoration:none;	
	}
	.content-show-evento A:hover{
		color:#2b3a42!important}

.content-show-evento{padding-bottom:40px;}
.content-show-evento .container{max-width:780px;}	
.content-show-evento > .img-destacada-evento{
	margin:0 0 45px;}
	
 .content-show-evento .info-evento,
.content-show-evento p{
	margin-bottom:30px;}
    .content-show-evento .info-evento p{margin:0;}
.content-show-evento H1{
	font-size:58px;
	line-height:60px;
	margin-bottom:20px;
	}
.content-show-evento H2{
	font-size:24px;
	margin-bottom:15px;
	}
.content-show-evento .mapa-localizacion{width:100%;display:inline-block;margin:20px 0 60px;}	
.content-show-evento .programa{}
.content-show-evento .programa .fila-programa{display:flex;margin-bottom:20px;}
.content-show-evento .programa span.hora{flex:0 0 180px;font-size:20px;color: #76838f;font-family: 'HelveticaNeue-Medium', Arial;} 
.content-show-evento .programa .programa-dcha p{margin:0;} 
.content-show-evento .programa .programa-dcha strong{ font-size: 16px; }
.content-show-evento .programa .ver-programa{ padding-bottom: 80px;padding-top: 15px;margin-bottom: 0px; }
.content-show-evento .programa .ver-programa img{ width: auto; margin-right: 8px; }
.content-show-evento .programa .ver-programa a{  color: #2b3a42; }
.content-show-evento .programa .ver-programa a:hover{  color: #B73479!important; }
.formulario{ padding-top: 15px; }
.formulario form.needs-validation input{ border-radius: 0px; border-color: #76838f; font-size: 16px; min-height: 40px; }
.formulario form.needs-validation input:focus{ box-shadow: none; }
.formulario form.needs-validation .form-row > div{ position: relative;margin-bottom:40px!important;margin-top: 0px;}
.formulario form label { position: absolute; top: -8px;left: 14px; background-color: #fff;padding: 0px 10px; font-size: 12px; font-weight: 300; font-family: 'HelveticaNeue', Arial}
.formulario form button.btn{ background-color: #B73479; border-color: #B73479; border-radius: 20px; padding: 5px 35px; font-family: 'HelveticaNeue-Bold', Arial; }
.formulario .form-control.is-invalid, .formulario .was-validated .form-control:invalid,
.formulario .form-control.is-valid, .formulario .was-validated .form-control:valid{ background: none; }
.formulario .form-control.is-valid, .formulario .was-validated .form-control:valid{ border-color: #76838f; }
.formulario .was-validated .form-control:invalid{ color:#dc3545;  }
.formulario .invalid-tooltip{ background: transparent; color: #B73479; font-size: 12px;font-family: 'HelveticaNeue', Arial; padding: 0px; }
.formulario .form-control.is-invalid:focus, .formulario .was-validated .form-control:invalid:focus,
.formulario .was-validated .form-control:valid:focus{ box-shadow: none; }
/****archivo eventos *****/
.content-archivo-eventos .headboard{ margin-bottom: 50px; }
.content-archivo-eventos .container{ max-width: 845px; }
.content-archivo-eventos H2:first-child{ margin-bottom: 50px; }
.content-archivo-eventos .archive-slick{ background-color: #f8f9fb; }
.content-archivo-eventos .slick-initialized .slick-slide{ text-align: center; }
.content-archivo-eventos .slick-initialized .slick-slide:focus,
.content-archivo-eventos .archive-slick a:focus{ outline: none; }
.content-archivo-eventos .slick-next{ right: 0px; }
.content-archivo-eventos .slick-prev{ left: 0px;z-index: 1 }
.content-archivo-eventos button:hover { background-color: transparent!important;border-color: transparent!important; }
.content-archivo-eventos .slick-prev:before, 
.content-archivo-eventos .slick-next:before{ color: #B73479; opacity: 1; }
.content-archivo-eventos .slick-dots{ display: none!important; }
.content-archivo-eventos .archive-slick a{margin: 0px 23px;font-size: 15px; color: #2b3942; font-family: 'HelveticaNeue', Arial;min-height: 30px; display: flex; justify-content: center;align-items: center;border-bottom: 2px solid #f8f9fb; }
.content-archivo-eventos .archive-slick a.active,
.content-archivo-eventos .archive-slick a:hover{ color: #2b3942!important; font-family: 'HelveticaNeue-Bold', Arial; border-bottom: 2px solid #91989e; } 
.content-archivo-eventos h3 A{color:#2b3a42}
.content-archivo-eventos h3{font-size: 29px; padding-bottom: 10px;position:relative;padding-left:30px;color:#2b3a42}
.content-archivo-eventos h3:before{ content: " "; display: inline-block;background-color: #B73479; width: 15px; height: 24px; position: absolute; left: 0px; top: 4px;  }
.content-archivo-eventos p{ margin-bottom: 5px; }
.content-archivo-eventos a[title="Descargar"] img{ width: auto; }
.content-archivo-eventos .ver-programa a{color: #2b3a42; padding: 15px  0px 40px;     display: flex;align-items: baseline;}
    
.content-archivo-eventos .ver-programa img{ width: auto; padding-right: 10px;}
.content-archivo-eventos .special-p{ font-size: 14px;font-family: 'HelveticaNeue-Bold', Arial;color: #2b3a42; }
.content-archivo-eventos .info-evento,
.content-archivo-eventos .info-documentacion,
.info-documentacion-collapse .special-p{ padding-left: 30px; }
.content-archivo-eventos .info-documentacion-collapse .downloads .card-header h2 button{ white-space: normal; text-align: left }
.content-archivo-eventos div[class^="info-documentacion"] div[class^="col-"]{ padding-bottom: 35px; }
.content-archivo-eventos div[class^="info-documentacion"] img{ padding-bottom: 30px; }
.content-archivo-eventos div[class^="info-documentacion"] a[title="Descargar"] img{ padding-bottom: 15px; }
.content-archivo-eventos div[class^="info-documentacion"] .downloads{ padding-top: 15px; }
.content-archivo-eventos .info-documentacion-collapse{ padding-bottom: 55px; }
.content-archivo-eventos .info-documentacion-collapse .downloads .card, 
.content-archivo-eventos .info-documentacion-collapse .downloads .card-header{ border: none; }
.content-archivo-eventos .info-documentacion-collapse .downloads .card{margin-bottom: 15px;}
.content-archivo-eventos .info-documentacion-collapse .downloads .card-header{background-color: #f8f9fb; padding: 0px; }
.content-archivo-eventos .info-documentacion-collapse .downloads .card-body{ padding: 25px 0px 0px 30px;  }
.content-archivo-eventos .info-documentacion-collapse .downloads .card-header h2{display: flex; align-items: center; padding-left: 30px; padding: 15px 30px;}
.content-archivo-eventos .info-documentacion-collapse .downloads .card-header h2 button{text-decoration: none; color: #2b3a42;font-size: 16px;font-family: 'HelveticaNeue-Bold', Arial;padding: 0px;background:url(../images/bg_flecha_down.png) no-repeat left center;padding-left:17px;}
.content-archivo-eventos .info-documentacion-collapse .downloads .card-header h2 button.collapsed{ background:url(../images/bg_flecha_up.png) no-repeat left center; }
.content-archivo-eventos .info-documentacion-galeria{ margin-bottom: 55px; }
.content-archivo-eventos .info-documentacion-galeria .carousel-archive{ position: relative; }
.content-archivo-eventos .info-documentacion-galeria .carousel-indicators{ position: absolute;bottom: -5px;margin-bottom: 0px;}
.content-archivo-eventos .info-documentacion-galeria .carousel-indicators li{ border-color: #B73479; margin-right: 9px; }
.content-archivo-eventos .info-documentacion-galeria .carousel-indicators .active{ background-color: #B73479; border-color: transparent; }
.content-archivo-eventos .info-documentacion-galeria .carousel-control-next-icon {background-image: url(../images/archivo/carrusel_flecha_next.jpg);}
.content-archivo-eventos .info-documentacion-galeria .carousel-control-prev-icon {background-image: url(../images/archivo/carrusel_flecha_prev.jpg);}
.content-archivo-eventos .info-documentacion-galeria .carousel-control-next {right: -115px;opacity: 1;}
.content-archivo-eventos .info-documentacion-galeria .carousel-control-prev {left: -115px;opacity: 1;}
.content-archivo-eventos .info-documentacion-galeria .carousel-control-next-icon,
.content-archivo-eventos .info-documentacion-galeria .carousel-control-prev-icon{ width: 32px; height: 57px; }
.content-archivo-eventos a[title="Video"] iframe{ padding-bottom: 25px; }
/*Media queries*/
@media screen and (max-width: 1199px){
	.carrusel_fin{
		padding-left: 15px;
		padding-bottom: 10px;
	}
	.principal-content .headboard h1{margin-left:-485px;}
	.content-listado.listado-noticias form .btn{ margin: 0px 0px 20px; }
	.content-archivo-eventos .slick-prev:before, .content-archivo-eventos .slick-next:before{ color: transparent; }
}
@media screen and (min-width: 991px){ 
    .sercher{position:relative;}  
    .sercher form{   
		position: absolute;
		background: #fff;
		right:20px;
		top:5px;
	}
	.bloque_izquierda .bloque-bottom{
		text-align: right;
		padding-top: 120px;
	}
	.bloque_izquierda .bloque-bottom img{
		margin-left: -280px;
		margin-top: -65px;
		width:auto;
	}
}

@media screen and (max-width: 991px){
		.search-responsive .form-inline .form-control{
		max-width: 140px;
		border: 0px;
		border-radius: 0px;
		background-color: transparent;
		box-shadow: none;
		border-bottom: 1px solid #fff;
		color: #fff;
		padding: 0px;
		margin-right: 5px;
		margin-top: -10px;
		text-align: right;
		font-family: "HelveticaNeueLTStd-Cn",Arial;
		font-size:14px;
		height:30px;
		letter-spacing:-0.2px;
	}
	.bloque_derecha .bloque_general .texto_bloques h3{
		font-size: 31px;
	}
	.bloque_derecha .bloque_general .texto_bloques p{ font-size: 18px; }
	.noticias .left{
		padding: 0px;
	}
	.nav_pie a{
		font-size: 16px;
	}
	.bloque_general{
	    max-width: 100%;background-position:left right;		
	}
	.noticias .left-bloq form input{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.galeria .carousel-caption{
		position: relative;
		background-color: #496370;
		padding: 15px 0px;
	    min-width: inherit;
	}
	.galeria .carousel-caption h1{
		font-size: 24px;
	}
	.galeria .carousel-caption h1{
		font-size: 24px;
		margin:0px;
		padding-bottom: 30px;
		line-height:27px;
	}
	.galeria .carousel-indicators{
		bottom: 0px;
		display: block;
	}
	.carousel .carousel-indicators li{
		bottom: 0px;
		width: 6px;
		height: 6px;
	}
	.carousel .carousel-indicators li.active{border:0;height:7px;width:7px;margin:1px;margin-right: 9px;}
	.galeria .arrows{
		display: none;
	}
	/****************************/	 
	.principal .contenidos img{
		width: 117px;float:left;margin-right:20px;	
	}
	.bloque_izquierda .contenidos{flex-flow:column;padding:30px 0 45px;}	
	.bloque_izquierda .contenidos.bloque-bottom{padding-top:0;}
	.contenidos .bloque-texto,
	.contenidos .bloque-titulo{width:100%;margin:0;    display: inline-block;flex-flow: inherit;} 	
	.contenidos.bloque-bottom .bloque-texto{padding-right:160px;}   
	.bloque-top .bloque-texto{margin:0;}
	.contenidos.bloque-bottom{
		background:url(../images/bg_preclinica_bloque_texto.png) no-repeat;background-position:right top;}
	.texto h1{font-size: 31px;line-height: 32px;margin-top:-5px;}
	
	.principal .contenidos.bloque-bottom IMG{float:right;margin:0 0 0 15px;}
	.texto a{font-size:14px;}
	.principal .texto h2{
		font-size: 18px;
		line-height: 22px;
		padding: 0px;
		margin-top: 0px;
		margin-bottom:20px;
	}
     .contenidos.bloque-bottom .bloque-texto h2{margin-bottom:45px;}

	.principal .bloque_derecha{
		margin: 0px;
	}
    /******** noticias ****/	
	.noticias .container {
		flex-direction: column;
		padding:0;
	}

	.noticias .left{
		max-width: 100%;
	}

	.noticias .left-bloq{
		padding: 40px 20px;
		max-width: 100%;
		margin: 0 auto;
	}

	.noticias .container .right{
		max-width: 100%;
		flex-direction: column;		
	}

	.noticias .container .right img{
		width: 100%;
	}

	.noticias .right .carousel{
		padding-top: 65px;
		padding-bottom: 55px;
	}

	.noticias .carousel-indicators{
		position: absolute;
		top: 20px;
		display: block;
		bottom:inherit;
	}

	.noticias .arrows{
		display: none;
	}
	.logo_nav img{
		width: 190px;
		padding-left: 15px;

	}

	.responsive-buttom{
		text-align: center;
	}
	.responsive-buttom img{padding-right:15px;}
    .responsive-buttom i {
		width: 50px;
		padding-right: 0px;
		color: #2b3a42;
		font-size: 22px;
	}
	
	 /*Menu responsive*/
	.responsive-hidden, .sub-list, .form-inline{
		display: none;
	}

	.responsive-show{
		display: inline;

	}

	.search-responsive{
		display: flex;
		justify-content: flex-end;
	}
	.responsive-menu-container{
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 991px;
		padding: 20px 0px;
	}

	.responsive-menu-content{
		position: absolute;
		height: calc(100vh - 55px);
		max-width: 300px;
		width: 100%;
		background-color: #2b3a42;
		z-index: 17;
		top:79px;
		right: 0px;
		text-align: right;
		display: none;
		overflow-y: scroll;
		padding-bottom: 25px;
	}

	.responsive-menu-content .responsive-menu-list{padding-top: 20px;}
	.responsive-menu-content .responsive-menu-list ul{
		padding: 0px;
	}
	.responsive-menu-content .responsive-menu-list > ul > li:not(:first-child){padding-top:8px;padding-bottom:8px;}			
	.responsive-menu-content .responsive-menu-list li{
		padding-top: 10px;
	}
	.responsive-menu-content .responsive-menu-list li{
		display: flex;
		justify-content:flex-end;
	}
    .responsive-menu-content .responsive-menu-list li:first-child .special-responsive-nav-item A{font-size:14px;font-family:"HelveticaNeueLTStd-Cn", Arial;letter-spacing:normal}
	
	.responsive-menu-content .responsive-menu-list ul li div:nth-child(1){
		width: 210px;
	}
	.responsive-menu-content .responsive-menu-list ul li div:nth-child(2){
		width: 45px;
		text-align: center;
	}
	.responsive-menu-content .responsive-menu-list a{
		color: #fff;
		font-family: "HelveticaNeueCondensedBold";
		font-size:20px;
		letter-spacing: -0.2px;
		text-decoration: none;		
	}
	.responsive-menu-content .responsive-menu-list> UL > LI{border-bottom:1px solid #3b4f5a;}
	.responsive-menu-content .responsive-menu-list> UL > LI:first-child{padding-top:0;padding-bottom:10px;}
	.responsive-menu-content .responsive-menu-list UL LI DIV > A{text-transform:uppercase;}
	.responsive-menu-content .responsive-menu-list li:first-child .special-responsive-nav-item A .fa-times-circle{color:#496370;font-size:21px;margin-left:7px}
	.responsive-menu-content .responsive-menu-list ul li .special-respnsive-nav-item a{
		color: #ffffff;
		font-family: "HelveticaNeueLTStd-Cn",Arial;
		font-size: 15px;
		text-transform: uppercase;
	}	
    .responsive-menu-content .responsive-menu-list ul li div>ul.sub-list>li a{font-family: "HelveticaNeueCondensedBold";color:#76828e;text-transform:inherit;font-size:20px;line-height:22px;}
	.responsive-menu-content .responsive-menu-list ul li div>ul.sub-list>li UL.sub-list > li a{
		color: #fff;		
		font-family: "HelveticaNeueLTStd-Cn";		
		text-transform: none;
		font-size:18px;
	}
	.responsive-menu-content .responsive-menu-list ul li  ul.sub-list li UL.sub-list > li UL.sub-list LI a{
		font-size:14px;
		}
		.responsive-menu-content .responsive-menu-list ul li  ul.sub-list li UL.sub-list > li UL.sub-list LI{padding-top:5px;}
	.responsive-menu-content .responsive-menu-list img{
		width: 50px;
		padding: 0px 10px 0px 15px;
	}

	.responsive-menu-list .fa-angle-down,
	.responsive-menu-list .fa-angle-up{
		opacity: 0.2;
		font-size: 25px;
	}
	
	.special-responsive-nav-item a{
		font-family: "HelveticaNeueLTStd-Cn";
	}
	
	.dropdown-content a:hover{
		background-color: #f4f4f4;
	}

	.prueba{
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;

	}
	.prueba a{
		margin-right: 20px;
		
	}

	.galeria .carousel-control-next, .galeria .carousel-control-prev {
		top: initial;
		min-height: 112px;
		width: 20%;
	}

	.modificar_margin{
		margin: 50px 0px 100px 0px;
	}

	
	.formulario p:nth-child(1), .form-group{
		padding-left:0px;
	}
	.contenido_form{
		padding-left:10px;
		padding-right: 10px;
	}
	.nav-pie-section .container{
		max-width: 400px;
	}
	.nav_pie .nav-item{
		width:50%;
	}

	/*.content-archivo-eventos .info-documentacion-galeria .carousel-control-next,
	.content-archivo-eventos .info-documentacion-galeria .carousel-control-prev {display: none;}*/
	.content-archivo-eventos .info-documentacion-galeria .carousel-control-prev{ left: 0px; }
	.content-archivo-eventos .info-documentacion-galeria .carousel-control-next{ right: 0px; }
}
@media screen and (min-width: 768px){
	.principal-content .icon-table .item p{text-align:center}
	.principal-content .number-list .row .col-md-12{align-items:flex-start;}
	.principal-content .number-list span{display:flex;align-items:flex-end;}
	/*** CCAA mapa ****/
	.map .info-map{
		width: 100%;
		position: absolute;
		max-width: 250px;
		right: 0;
		top: 150px;
		text-align:right;
		}
		.map .info-map P{text-align:right}
	
	}	
@media screen and (max-width: 991px) and (min-width: 768px){
	.principal .container .col-12.col-sm-12.col-md-4.col-lg-4{padding:0}
	.contenidos.bloque-bottom .bloque-titulo{padding-right:170px;}
	/*** nueva pantalla boletin ***/
	.boletin.content-listado-eventos > .container{padding-left:15px!important;}
	.boletin.content-listado-eventos .resumen-boletin .container{width:auto!important;max-width:500px!important;}
	/*** ajustes home responsive ***/
	footer .logos .container .row,
	.galeria + .principal .container .row{flex-wrap:nowrap;}
	.noticias .left-bloq{text-align:center;}
	}
@media screen and (max-width: 1024px) and (min-width: 768px){
	.nav-container{padding:0 15px;}
	.principal-content .icon-table .item{width:225px;padding:0px 15px 0px 0px}	
	}
@media screen and (max-width:991px){
	.principal-content .headboard h1{margin-left:-370px;}	
	.bloque_03{background-size:cover;}
	.content-archivo-eventos .info-documentacion-galeria .carousel-control-next-icon, .content-archivo-eventos .info-documentacion-galeria .carousel-control-prev-icon {
    width: 30px;
    height: 50px;
    background-size: 16px;
    background-color: #fff;
    opacity: 0.8;
}
}
@media screen and (max-width: 767px){
	.slick-slider .slick-list .slick-track div:first-child a{ margin:  0px 35px; }
	.slick-slider .slick-list .slick-track div:last-child a{margin-right: 26px;margin-left: 14px;}
	/*** cabecera ***/
    .responsive-buttom i{width:35px;}
	.logo_nav img{width:140px;}
	.responsive-menu-container{margin:0;padding:15px 0}
	.navegador{border-bottom:0;}
	.principal-content .headboard h1{left:0;font-size:24px;bottom:10px;margin-left:15px;}
	.dropdown-content a:hover{
		background-color: #f4f4f4;
	}
	.responsive-menu-content{top:55px;}
	.galeria .carousel-control-next, .galeria .carousel-control-prev {
		top: initial;
		min-height: 112px;
		width: 18%;
	}
	.carrusel_fin{
		padding-left: 15px;
		padding-bottom: 20px;
	}

	.carrusel_fin .carousel-inner{
		padding-top: 30px;
	}
   
	/*Modal*/
	.wrap_info_modal{
		flex-direction: column;
	}

	.wrap_info_modal .mini_menu{
		padding-top: 30px;
	}
	.wrap_info_modal .special-width{
		padding-bottom: 30px;
	}
	.principal-content .section-top{padding-top:30px;padding-bottom:20px;}
	.principal-content h2{font-size:30px;padding-top:5px;}
	.principal-content h2 + p{padding-top:0}
	.principal-content h3{font-size:18px;}
	.principal-content h4{font-size:16px;line-height:21px;}
    .principal-content h5{margin:0;}
	/***** home ****/
	.principal .bloque_derecha{margin-left:-15px;margin-right:-15px;}
	/*** bloques columna derecha ****/
	.bloque_derecha .bloque_general .texto_bloques,
	.bloque_derecha .bloque_general .bloque_especial{padding-left:15px;}
	.bloque_general{background-size:cover}
	/*** suscribirse **/
	.noticias .left{width:100%;max-width:330px;}
	.noticias .left-bloq button{font-size:14px;min-width:117px;max-width:117px;height:34px;}
	.noticias .left-bloq label strong,
	.noticias .left-bloq label{font-size:18px;line-height:22px;}
	.noticias .container .right{padding-top:30px;}
	.noticias .container .right h1{font-size:31px;padding-left:35px;margin-bottom:20px;}
	.noticias .container .right-bloq h1:first-child::before{left:15px;top:34px;}
	.noticias .right .carousel{padding-left:15px;padding-right:15px;}
	.noticias .right .carousel h3{font-size:18px;line-height:22px;margin-bottom:0;}
	.noticias .right .carousel p{}
	.noticias .right .carousel p span{font-size:16px;}
	.noticias .right .carousel a{font-size:14px;}
	/**** quienes somos ****/
	.principal-content .number-list{padding:20px 0 0;margin-bottom:0px}
	.principal-content .number-list .row .col-md-12{flex-flow:column;align-items:center;}
	.principal-content .number-list .row .col-md-12 > div{ max-width: 100%; }
	.principal-content .number-list span{font-size:60px;background:#fff;border-radius:100%;height:80px;width:80px;margin:0px;font-family: 'HelveticaNeue', Arial;
	    text-align:center;padding:0;}
	.principal-content .number-list span + DIV{width:100%;margin-bottom:30px;}
	.principal-content .number-list p + ul{padding-top:15px;}
	
	.principal-content .section-center{margin-top:40px;}
	.content-info-person .info-person .info-drch i{ color: #B73479; padding-right: 5px; display: inline; font-size: 15px;}
	
	.principal-content .sector-publico{background-color: #c9d4e6;padding-right:0}
	.principal-content .sector-privado{background-color: #ffdcd2;padding-right:0}
	.principal-content .sector-secretaria{padding-left:0;padding-right:0}
	.principal-content .sector-secretaria .content-info-person .info-person, .principal-content .sector-secretaria .content-info-person .expand-info-person{/*padding-left:0px;*/}
	
	.principal-content .section-bottom .content-info-person{border-bottom:3px solid #fff;margin-bottom:0;}
	.principal-content .section-bottom .info-person{flex-flow:column;padding:15px 10px;}
	.principal-content .expand-info-person .aux{flex-flow:column;}
	.principal-content .expand-info-person{padding:0 0px 10px;}
	.principal-content .section-bottom .expand-info-person .info-drch> p{font-size:14px;margin-top:15px;padding-bottom:0;}
	.expand-info-person .close-responsive{padding-top:15px;}
	.principal-content .info-izq{max-width:100%;width:100%;display:flex;align-items:center;}
	.principal-content .content-info{padding-left:10px;}
	.principal-content .info-izq img{margin-right:0;}
	/***bloques investigacion clinica y preclinica ***/
	.principal .contenidos img{width:100px;}
	/**** investigacion   ***/	
	.principal-content .section-top h2{/*padding-bottom:0;*/margin:0;}
	.principal-content .icon-table{padding-top:20px;}
	.principal-content .icon-table + .icon-table{padding-top:0;}
	.principal-content .icon-table .item{padding:0 0 10px;width:100%;}
	.principal-content .section-bottom .container.special-padding{padding:0px 0px 20px;}
	.principal-content .section-bottom .container .background-content{padding:30px 30px 30px;min-height:375px;}
	.principal-content .section-bottom .container .background-content H5{font-size:24px;padding:0 0 15px;}
	.principal-content .listing img{max-width:88px;margin-right:10px;}
	.principal-content .listing .list ul .content-download p:nth-child(2){flex-flow:column;}
	.principal-content .listing .list ul .content-download p span{padding-bottom:5px;}
	.principal-content .listing .show-more-list{text-align:left;}
	.principal-content .map-location img{width:100%; height: 280px;}
    .map .content-map{flex-flow: column;text-align:left;height: 380px;}
	.principal-content .listing .list ul li:not(:last-child),
	.principal-content .listing .list ul li{padding-bottom:25px;align-items: flex-start;}
	.principal-content .listing{padding-bottom:40px;}
	.principal-content .listing .nav-list{margin-bottom:20px;}
	/** investigacion preclinica **/
	.special-text p{font-size:24px;line-height:26px;padding:30px 20px 30px 50px;text-align:left;}
	.special-text{margin:45px -15px 30px;}
	.principal-content .presentaciones-table{flex-flow:wrap;padding:10px 0 0;}	
	.principal-content .presentaciones-table > DIV{width:100%;position:relative;margin-bottom:15px;}
	.principal-content .presentaciones-table + .presentaciones-table{padding-top:0;}
	.principal-content .presentaciones-table + .presentaciones-table > DIV:last-child{margin-bottom:25px;}	
	.principal-content .presentaciones-table .presentaciones-item > A{position:absolute;bottom:7px;left:0;}
	.principal-content .presentaciones-table p{padding-left:35px}
	.principal-content .bottom-section {padding:0 0 40px;}
    .principal-content .bottom-section .container .img-info{flex-flow:column;}
	.principal-content .bottom-section .container .img-info div{padding-top:0; max-width: 100%;}
	.principal-content .list-informes ul li{flex-flow:column;}
	.principal-content .listing .list.list-informes ul li:last-child{padding-bottom:0}
	.principal-content .listing .list.list-informes ul .content-download{padding-top:15px;}
	/*** investigacion clinica ***/
	h3.bg-mobile{position:relative;}
	h3.bg-mobile:before{
		content:"";
		position:absolute;
		left:-15px;
		top:3px;
		background:red;
		height:18px;
		width:8px;
		}
	.map{padding:0 0 40px;}
	.map .info-map{width:100%;}
	.map .info-map p{font-size:14px}
	.map .info-map a{margin-top:10px;}
	.map .pointer .fas{font-size:16px;}
	.map-location{position:relative;max-width:340px;min-width:340px;margin-bottom:20px;}
/** galicia **/
.map .pointer-1{
	left: 40px;
    top: 12px;
}
/*** asturias **/
.map .pointer-2{
	left: 95px;
    top: 8px;
}
/** cantabria **/
.map .pointer-3{
	left: 135px;
    top: 5px;
}
/**** pais vasco ***/
.map .pointer-4{
	left: 175px;
	top:10px;
}

.map .pointer-5{
	left:200px;
	top: 25px;
}
.map .pointer-6{
	left: 180px;
    top: 32px;
}
.map .pointer-7{
	left: 120px;
    top: 52px;
}
.map .pointer-8{
	left: 208px;
    top: 55px;
}
.map .pointer-9{
	left: 245px;
    top: 45px;
}
/*** madrid **/
.map .pointer-10{
	left: 150px;
    top: inherit;
    bottom: 160px;
}
/**** extremadura ***/
.map .pointer-11{
	left: 90px;
    top: inherit;
    bottom: 120px;
}
.map .pointer-12{
	left: 175px;
    top: inherit;
    bottom: 125px;
}
/**Valencia **/
.map .pointer-13{
	left: inherit;
     top: 105px;
    right: 105px;
}
/** balerares **/
.map .pointer-14{
	left: inherit;
    right: 25px;
    top: 115px
}
/*** murcia ***/
.map .pointer-15{
	left: inherit;
    top: inherit;
	right: 125px;
    bottom: 90px;
}
/*** andalucia ***/
.map .pointer-16{
	left: 110px;
    top: inherit;
    bottom: 70px;
}
/*** ceuta ***/
.map .pointer-17{
    left: 104px;
    top: inherit;
    bottom: 19px;
}
/*** melilla ***/
.map .pointer-18{
	left: 165px;
    top: inherit;
	bottom:8px;
}
/*** canarias ***/
.map .pointer-19{
	left: 20px;
    top: inherit;
	bottom:20px;
}
/****************************************/
.pie {
		padding-top: 40px;
		padding-bottom:60px;
		margin-top: 20px;
		background-color: #f7f9fa;
		background: url(../images/bg_footer.png) top right;
		background-repeat: no-repeat;
		background-size:cover;
	}
	.nav_pie{margin-top:30px;}
/**** detalle noticia ***/
.content-show-noticia > .img-destacada-noticia{margin:0 0 30px;}
.content-show-noticia H1{font-size:36px;line-height:35px;letter-spacing:-0.54px;}	
.content-show-noticia p.entradilla{line-height:23px;font-size:22px;text-align:left}
.content-show-noticia .special-text p{font-size:20px;line-height:24px;}
.img-destacada-noticia .pie-foto{padding-left:15px;padding-right:15px;}

/****** listado eventos *****/
article.evento{flex-flow:column;}
article.evento .evento-izda{flex:0 0 0;margin-left:-15px;margin-right:-15px;padding:20px 15px;/*max-height: 102px;*/}
article.evento .evento-dcha{padding:20px 0px 25px;}
.content-listado-eventos article.evento{margin-bottom:0;}
.content-listado-eventos H2{font-size:24px;letter-spacing:-0.36px;}
.content-listado-eventos .headboard,
.content-listado-eventos H2:first-child{margin-bottom:25px;}
/****** detalle eventos ******/
.content-show-evento .container h1{ font-size: 36px;line-height: 35px;letter-spacing: -0.54px; }
.content-show-evento .container h2,
.content-show-evento .programa span.hora{ font-size: 18px; }
.content-show-evento .container .info-evento p{ padding-bottom: 10px; }
.content-show-evento .container .info-evento strong{ display: block; }
.content-show-evento .info-evento, .content-show-evento p{ text-align: inherit; }
.content-show-evento .programa span.hora{ flex:none; }
.content-show-evento .programa .fila-programa{ flex-direction: column; }
.content-show-evento > .img-destacada-evento{ margin-bottom: 20px; }
.content-show-evento .programa .ver-programa{ padding-bottom: 50px;}
.content-show-evento .mapa-localizacion{ margin-top: 0px; margin-bottom: 35px; }
.formulario .needs-validation p{ margin-bottom: 15px; }
.content-archivo-eventos div[class^="info-documentacion"] div[class^="col-"]{ padding-bottom: 25px; display: flex;align-items: flex-end; }
.content-archivo-eventos div[class^="info-documentacion"] div[class^="video"] div[class^="col-"]{ display: inline-block; }
.content-archivo-eventos div[class^="info-documentacion"] a[title="Descargar"] img{ padding-bottom: 10px; padding-right: 15px; }
.content-archivo-eventos a[title="Video"] iframe{ padding-bottom: 25px; }
.content-archivo-eventos h3{ font-size: 25px; padding-left: 5px;}
.content-archivo-eventos h3:before{ left: -16px;width: 10px; height: 20px; }
.content-archivo-eventos .container{ padding-left: 15px; padding-right: 15px; }
.content-archivo-eventos H2:first-child{ margin-bottom: 20px; }
.content-archivo-eventos .slick-track{ min-height: 55px;display: flex;align-items: center;}
.content-archivo-eventos .slick-initialized .slick-slide{ display: flex; }
.content-archivo-eventos .info-evento, .content-archivo-eventos .info-documentacion, .info-documentacion-collapse .special-p,
.content-archivo-eventos .info-documentacion-collapse .downloads .card-header h2{ padding-left: 5px; }
.content-archivo-eventos .info-documentacion-collapse{ padding-bottom: 35px; }
.content-archivo-eventos .info-documentacion-collapse .downloads .card-body{ padding-left: 10px; }
.content-archivo-eventos .info-documentacion-galeria .carousel-indicators li{ margin-right: 9px; }
}
@media screen and (max-width: 359px){

	.dropdown-content a:hover{
		background-color: #f4f4f4;
	}

	.leyenda div{
		max-width: 90%;
	}

	.pie .eu img{
		width: 100%;
	}
    .map .pointer-1 {
		left:20px;
		top:10px;
	}
	.map .pointer-2 {
		left:80px;
		top: 11px;
	}
	.map .pointer-3 {
		left: 140px;
		top: 25px;
	}
	.map .pointer-4 {
		left: 225px;
		top: 45px;
	}
	.map .pointer-5 {
		left: 70px;
    top: 160px;
	}
	.map .pointer-6 {
		left: 100px;
		top: 100px;
	}
}


@media screen and (max-width: 340px){
	.principal .bloque-titulo h1{
		font-size: 27px;
	}

	.principal .bloque-titulo h2{
		font-size: 17px;
	}

	.bloque_derecha .bloque_general .texto_bloques{
		padding-left: 10px;
	}

	.noticias .container .right h1{
		padding-left: 45px;
	}
}

.megamenu-item {
    width: 962px;
    min-height: 300px;
    position: absolute;
    top: 48px;
    left: 0;
    padding: 10px 10px;
    z-index: 1100;
	display:none;
}
.navbar-light .navbar-nav .nav-link:hover .megamenu-item{display:block;}
.galeria .carousel-item{max-heigth:558px;height:558px;overflow:hidden;}


@media (min-width: 990px) {
    @keyframes muestraSubmenu {
        from {
            height: 0
        }
        to {
            height: 641px
        }
    }
    @keyframes ocultaSubmenu {
        from {
            height: 641px
        }
        to {
            height: 0
        }
    }
}
@media (max-width: 990px) {
    @keyframes muestraSubmenu {
        0 {
            height: 0;
            top: 0
        }
        1% {
            height: 0;
            top: 68px
        }
        100% {
            height: calc(100vh - 124px);
            top: 68px
        }
    }
    @keyframes ocultaSubmenu {
        0% {
            height: calc(100vh - 124px);
            top: 68px
        }
        5% {
            top: 0
        }
        100% {
            height: 0;
            top: 0
        }
    }
}

@media (max-width: 1200px){ 
	.grid-item.grid-item--width2{ width: 47%; }
	.grid-item.grid-item--width3{ width: 98%; }
	.content-listado.listado-noticias form{ display: flex; flex-flow:wrap; align-items: flex-end;margin-top:5px;}
	.content-listado.listado-noticias form .mm_form,
	.content-listado.listado-noticias form .mm_categorias{ max-width:23%; margin: 15px 0; }
	.content-listado.listado-noticias form .mm_categorias{max-width:70%;}
	.content-listado.listado-noticias form .mm_form:first-child{z-index: 5; }
	.content-listado.listado-noticias form .mm_form:nth-child(2){z-index: 4}
	.content-listado.listado-noticias form .mm_form:nth-child(3){z-index: 3}
	.content-listado.listado-noticias form .mm_form:nth-child(4){z-index: 2}
	.content-listado.listado-noticias form .mm_categorias{margin-bottom: 20px}
	.content-listado.listado-noticias form{ padding: 0px 10px; }

	.grid-item.grid-item--width2.grid-item--height2{ max-height: auto; overflow: hidden;  }
}
@media (max-width: 991px){ 
	.content-listado.listado-noticias .grid-item h1 a,
	.content-listado.listado-noticias .grid-item h2 a{font-size: 24px;letter-spacing: -0.36px;line-height: 26px;}

	.grid-item{ margin: 0px; margin-bottom: 20px; position: inherit!important;top:inherit!important; overflow: hidden; }
	.grid-item.grid-item--width2,
	.grid-item.grid-item--width3{ width: 100%; }
	.grid-item.grid-item--height2, 
	.grid-item.grid-item--height3 { height: auto; }
	.grid-item.grid-item--width3.grid-item--height2{ flex-direction: column-reverse;}
	.grid-item.grid-item--width3.grid-item--height2 div{ max-width: 100%; }
	.grid-item.grid-destacado{ height: 375px; }
	.grid-item.grid-destacado div{ top: 0px; }
	.grid-item.grid-item--width2.grid-item--height2,.grid-item.grid-background{/* max-height: 250px;*/ }
	.grid-item.grid-item--width2.grid-item--height3 a,
	.grid-item.grid-item--width3.grid-item--height2 a{ display: block; /*max-height: 250px;*/ overflow: hidden; }

	.modal-backdrop.fade.in { display: none; }
}

@media (max-width: 767px){
	.content-listado.listado-noticias .grid-item h1{line-height:normal;font-size:24px;}
	.content-listado.listado-noticias .grid-item h1 a{padding-bottom:10px;line-height:normal;}
	.grid-item.grid-item--width2.grid-item--height2.grid-background,
	.grid-item.grid-item--width2.grid-item--height3 a,
	.grid-item.grid-item--width3.grid-item--height2 a{ /*max-height: 200px;*/ }
	.content-listado.listado-noticias .grid-item div{padding:25px 15px;}
	.principal-content .section-bottom .info-person{ display: inline-block; }
}
/*** NEWSLETTER ***/
.nl-title{ width: 100%; max-width: 780px;margin: auto;padding: 65px 20px 50px;  }
.nl-title h1{ font-size: 34px; }
.form-news{ display: flex; justify-content: center; position: relative; padding-top: 0px;width: 100%; max-width: 948px; height: 409px; background: url(../images/news.png); background-size: cover;margin: auto auto 50px; }
.form-news form{ width: 100%; max-width: 780px; bottom: 50px;padding: 45px 20px; }
.form-news form button.btn{ margin-left: 33px;padding: 5px 20px; }
.form-news form button.btn:hover{ background-color: #fff!important; border-color: #fff!important; color: #B73479;  }
.form-news form p{ color: #fff; padding-bottom: 35px; font-size: 28px; margin-bottom: 0px; line-height: 33px; }
.form-news form .form-control{box-shadow: none; background-color: transparent;border-color: #fff; border-radius: 0px; color: #fff; padding: 6px 17px; max-width: 590px; font-size: 16px; border: 2px solid #fff;min-height: 39px;margin-bottom: 30px!important; }
.form-news form .form-control::placeholder{ color: #fff; }
.form-news form .form-row > div{ min-width: 100%;margin-bottom: 0px!important; }
.form-news form .form-row .input-news{ position: relative; }
.form-news form .politica-privacidad{ padding: 0px 5px 30px; display: flex; }
.form-news form .politica-privacidad label{max-width: 557px; position: relative;top: inherit; left:inherit; background: transparent;color: #fff; font-size: 16px;font-family: 'HelveticaNeue'; padding: 0px 10px; }
.form-news form .politica-privacidad input{ position: relative;background-color: #eaeef1;border: 1px solid #eaeef1; width: 18px;height: 18px;margin-top: 2px;  }
.form-news form .politica-privacidad label a{ color: #fff; }
#accordion .card{ border: 0px; }
#accordion .card .card-header{ background-color: #f7f9fa; border: 0px;margin-bottom: 8px; }
#accordion .card .card-header h5{ margin-top: 0px; }
#accordion .card .card-header h5 button{font-size: 14px; position: relative; color: #2b3a42;font-weight: 700;font-family: "HelveticaNeue-Bold";padding-left: 17.5px;margin-left: 15px; }
#accordion .card .card-header h5 button.collapsed:before{ content: url(../images/bg_flecha_up.png);display: inline-block; position: absolute; left: -0px; }
#accordion .card .card-header h5 button:before{ content: url(../images/bg_flecha_down.png);display: inline-block; position: absolute; left: -0px; }
#accordion .card .card-body{color: #2b3a42; padding-left: 30px;padding-top: 12px;padding-bottom: 20px;font-family: 'HelveticaNeue-Medium'; font-size: 16px; line-height: 21px; }
.newsletter button:hover{ background-color: transparent!important; border-color: transparent!important; text-decoration: none;outline: none; }
.newsletter button:focus{ outline: none!important;text-decoration: none; }
.newsletter.content-show-evento H2{ margin-bottom: 30px; }
@media screen and (max-width: 576px) {
	.form-news form p{ font-size: 23px; }
	.form-news form .politica-privacidad label{ font-size: 13px; }
	.form-news form .politica-privacidad input{ width: auto;background-color: transparent;}
	.form-news form button.btn{ margin-left: 25px; }
}
@media screen and (max-width: 420px ){.form-news form{ bottom: 20px; } .form-news form p{ font-size: 20px; line-height: 25px;padding-bottom: 30px; }}
/*** POLÍTICA DE PRIVACIDAD ***/
.content-politica-privacidad ol{list-style: none; counter-reset: politic-counter; padding-left: 0px; position: relative;}
.content-politica-privacidad ol li{ counter-increment: politic-counter; padding-left: 45px; font-size: 16px;  }
.content-politica-privacidad ol li:before{ content: counter(politic-counter); color: #c4d2de; font-weight: 300px; position: absolute;left: 0px;font-family: 'HelveticaNeueLTStd-Cn';
font-size: 40px;margin-top: -16px; }
.content-politica-privacidad h3{ padding-top: 15px; padding-bottom: 25px; }
/*.content-politica-privacidad a{ /*color: #2b3a42;*/ font-family: 'HelveticaNeue', Arial; }*/
.content-politica-privacidad a:focus{color: #2b3a42!important;}
.content-politica-privacidad ul{ margin-left: 18px;counter-reset: none;list-style: none; }
.content-politica-privacidad ul li{padding-left: 0px;  counter-increment: ul-counter; }
.content-politica-privacidad ul li:last-child{padding-bottom: 0px; }
.content-politica-privacidad ul li:before{ content: "·"; left: 45px;margin-top: -18px;color: #000;  }
@media screen and (max-width: 576px) {
	.content-politica-privacidad ol li:before{ font-size: 60px; margin-top: -33px; }
}
/*** NUEVO BUSCADOR ***/
#buscador-modal { background: rgba(255,255,255,0.9); padding: 0px!important; }
#buscador-modal .modal-dialog{ width: 100%; max-width: 750px;background: transparent; }
#buscador-modal .modal-dialog .modal-content{ border: 0px; box-shadow: none;background-color: transparent; }
#buscador-modal .modal-dialog .modal-content .modal-title{ font-size: 34px;font-family: 'HelveticaNeueCondensedBold'; width: 100%; text-align: center;}
#buscador-modal .modal-dialog .modal-content .modal-header{ border: 0px;padding-bottom: 30px; }
.modal-body{ position: relative; }
.modal-body input{ background-color: transparent;border: 0px;box-shadow: none; border-radius: 0px; border-bottom: 2px solid #9fafbf;font-family: 'HelveticaNeue', Arial; font-size: 16px; line-height: 21px; }
.modal-body button.btn{ background-color: transparent;border-color: transparent; background: url(../images/_buscador.png) no-repeat; width: 28px; height: 25px; padding: 0px; position: absolute; bottom: 20px; right: 15px; }
.modal-body button.btn:hover, #buscador-modal button.close{ background: url(../images/_buscador.png) no-repeat;background-color: transparent!important; border-color: transparent!important; }
.modal-body input:focus{ outline: none; box-shadow: none;border-color: #9fafbf;background-color: transparent; }
#buscador-modal button.close{ display: none; }
/*** RESULTADOS DE BUSQUEDA***/
.principal-content .resultados .modal-body{ padding-left: 0px; padding-right: 0px; margin-bottom: 60px; }
.principal-content .resultados .modal-body input{ padding-right: 40px; }
.principal-content .resultados .modal-body button.btn{ right: 0px;  }
.principal-content .resultados .nav-list{ justify-content: space-between; }
.principal-content .resultados .nav-list a p{ padding-right: 0px; }
/**ELIMINAR DOBLE X FORMS**/
/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

#carousel-eventos{ padding-top: 0px; }
#carousel-eventos .carousel-inner .carousel-item.left{ max-width: 100%; flex-direction: column; justify-content: flex-start;align-items: flex-start;padding-left: 10px; }
/*FORMULARIO DE INSCRIPCIÓN*/
.formulario.inscripcion form label.checked{position: inherit;background: transparent;font-size: 16px; top: 0px; left: 0px;padding: 0px; }
.formulario.inscripcion form .form-row p{ width: 100%;font-size: 16px; }
.formulario.inscripcion form.needs-validation input{ min-height: 0px; }
.formulario.inscripcion form.needs-validation .form-row > div{ margin-bottom: 0px!important }
.formulario.inscripcion form.needs-validation .form-row{ margin-bottom: 30px; }
.formulario.inscripcion form.needs-validation .form-row div[class^="col-"]:not(:last-child){ margin-bottom: 30px!important; }
.formulario.inscripcion .form-check{ max-height: none; }
.formulario.inscripcion .from-to-check-row .form-check{ padding-bottom: 25px; }
.formulario.inscripcion .form-grid .form-check-input{ position: inherit;margin-right: 3px; }
.formulario.inscripcion .form-grid{ display: flex;margin-bottom: 15px; }
.formulario.inscripcion .special-form label{ margin-right: 20px;  }
.formulario.inscripcion .form-check input[type="radio"]{ opacity: 0;}
.formulario.inscripcion .form-check input[type="radio"] + label:before{content: " ";display: inline-block;width: 15px;height: 15px; background: url(../images/form/form_not_checked.jpg) no-repeat;position: absolute; left: -20px; top: 3px;}
.formulario.inscripcion .form-check input[type="radio"]:checked + label:before{ background: url(../images/form/form_checked.jpg) no-repeat; }
.formulario.inscripcion form button.btn:hover{ color: #B73479;border: 1px solid #B73479!important; }
.formulario.inscripcion .programa-dcha{ padding-top: 5px; }
.principal-content ul.line-style{ padding-left: 26px; }
.content-show-evento.special-to-form .programa span.hora{ min-width: 320px; }
/**ESTILOS TABLAS **/
table{ margin-bottom: 25px; max-width: 100%;width: 100%;font-family:  "HelveticaNeue", Arial; }
tbody{max-width: 100%;}
table.with-leyend{ border-color: #c4d2dd;margin-bottom: 12px;}
.celda_tabla_fondo, 
th{border: 1px solid #1e717f; background-color: #1e717f; color: #fff;font-family: "HelveticaNeue", Arial;padding-left: 3px;padding-right: 3px; font-weight: 500; padding: 13px 15px;}
td{ padding: 10px 15px;border: 1px solid #eaeef1; }
tr td:first-child{border-left:7px solid #eaeef1;}
th:first-child{border-left:7px solid #1e717f;  }
th:not(:first-child){ border-left: 2px solid #eaeef1; }
th{ font-weight: 700;font-family:  "HelveticaNeue-Bold", Arial; }
table td.dark_border{ border-left:7px solid #c4d2dd; }
p.leyenda{font-size: 9px;padding: 0px;margin-bottom: 50px;  }
/*.formulario.inscripcion tr td:first-child{ border-left: 0px;border: 1px solid #eaeef1; }*/
.principal-content .img-destacada img{ width: 100%; }
/*** INICIATIVAS ***/
.iniciativas{padding-top: 60px; width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between; }
.iniciativas div{ width: 50%; text-align: right;padding-bottom: 73px;}
/*** LISTAS ***/
ul.document-list { padding-left: 0px; }

@media screen and (max-width: 767px) {
	.formulario.inscripcion span.hora{ padding-bottom: 15px; }
	table td{ font-size: 13px;}
}

@media screen and (max-width: 567px) {
	.my-custom-scrollbar {
	position: relative;
	height: 500px;
	overflow: auto;
	}
	.table-wrapper-scroll-y {
	display: block;
	}
	.iniciativas{ padding-top: 20px; }
	.iniciativas div{ width: 100%;padding-bottom: 25px; }
	.iniciativas div img{ width: 100%; }
	ol.number-grey-style.columns li{ width: 100%; }
}
/**NUEVA CAPA FORMULARIO**/
#ocultovalidaciones {position: fixed;
    z-index: 10;
    width: 100%;
    top: 0px;
    left: 0px;
    background: rgba(255,255,255,0.9);
    height: 100vh;
    text-align: center;
}
#ocultovalidaciones p{font-size: 34px;
    font-family: 'HelveticaNeueCondensedBold';
    width: 100%;
    text-align: center;
    padding-top: 45px;
    position: relative;
}
#ocultovalidaciones p img{width: 28px; height: 28px; margin-left: 10px;}
.special-modal-open{ overflow: hidden; }

/** MODIFICACIONES LISTADO NOTICIAS **/
.content-listado.listado-noticias .grid-destacado a, .content-listado.listado-noticias .grid-destacado p,
.content-listado.listado-noticias .grid-background a, .content-listado.listado-noticias .grid-background p{ text-shadow: 2px 2px 6px #000; }
/** ARREGLO MENU MOVIL**/
@media screen and (max-width: 991px){
	.responsive-menu-content .responsive-menu-list a{ color: #fff; }
	.responsive-menu-content .responsive-menu-list .sub-child li{ display: flex; flex-direction: column;align-items: flex-end; }
	.responsive-menu-content .responsive-menu-list .sub-child li a:hover{ color: #B73479; }
	.responsive-menu-content .responsive-menu-list .nav-items-displayer:hover{ color: #fff!important; } 
	.responsive-menu-content .responsive-menu-list .nav-items-displayer:focus{ color: #fff!important; } 
	.responsive-menu-content .responsive-menu-list .sub-child li > a{ font-size: 16px; }
	.responsive-menu-content .responsive-menu-list .sub-child li div li a{ font-size: 14px;white-space: nowrap; }
	.responsive-menu-content .responsive-menu-list .sub-child-arrow { position: absolute; right: 0px;  }
	
}
.menu-open:before{content: ""; height: 100vh; width: 100%; display: block; background-color: #f4f4f4;position: absolute; z-index: 16; opacity: 0.8; }
.menu-open{ overflow-y: hidden; }

/** NUEVA PANTALLA BOLETÍN **/
@media screen and (max-width: 767px){
	.boletin.content-listado-eventos > .container{padding-left:15px!important;}
	.boletin .container .evento-izda{ display: flex; justify-content: center; }
	.boletin.content-listado-eventos article.evento .evento-izda {margin-top: 10px!important;}
	.boletin.content-listado-eventos .evento-dcha p.ver-programa{padding-top:0px!important;}
	/***** listado noticias combos movil *****/
	.content-listado.listado-noticias form .mm_categorias,
	.content-listado.listado-noticias form .mm_form{max-width:100%!important;}
}


@media screen and (min-width: 991px){
	.navegador{ z-index: 10000; }
}
