section#calen_mas>div>*:first-child{
	max-width:66%;
}
section#calen_mas>div>*:first-child>*{
	width:50%;
}
section#calen_mas>div>*:first-child>*:first-child{
	padding-right:1rem;
}
section#calen_mas>div>*:last-child{
	max-width:34%;
}

section#calen_mas>ul>li>div:hover {
    color: white;
    cursor: pointer;
    background: #457E76;
}


section#calen_mas div.vAlign1 img:hover {
    background: #ddeeec;
}

#datos .btn{
	line-height: 2rem;
}


/*estilos nuevos */

.bloque_datos_principales {
    background-color: #ddeeec;
    padding: 5px 0px;
 /*   margin: 0px 48px 0px 70px;*/
}

.bloque_temas_principales {
	background-color: #ffffff;
	padding: 5px 0px;
	}

section#datos ul.lista_horizontal {
	display:flex;
	justify-content: left;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 0px;
    padding: 0px
    }
section#datos ul.lista_horizontal li {
	list-style: none;
    display: inline-block;
    width: calc(100% / 5);
    text-align: center;
    }
section#datos ul.lista_horizontal li:hover {
    color: #457E76;
    background: #fff; }

section#datos ul.lista_horizontal li  img{
	width: auto;
	height: 80px;
}

section#temas ul.lista_horizontal {
	display:flex;
	justify-content: left;
    flex-direction: row;
    flex-wrap: wrap;
    /*margin-left: 10px;
    margin-right: 10px;*/
    }
section#temas ul.lista_horizontal li {
	list-style: none;
		padding:0.8rem;
    margin: 0px;
    display: inline-block;
    width: calc(100% / 5);
    text-align: center;
    }
section#temas ul.lista_horizontal li:hover {
    color: #457E76;
    background: #ddeeec;
    }

section#temas ul.lista_horizontal li  img{
	width: auto;
	height: 70px;
}

section#temas ul li a p.fuente_1254735976619 {
	font-weight: bold;
	color: #9E1834;
}

section.seccion3bloques ul.lista_horizontal {
	display:flex;
	justify-content: left;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 25px;
    margin-right: 10px;}
section.seccion3bloques ul.lista_horizontal li {
    list-style: none;
    display: inline-block;
    margin: 0rem 1rem 1rem 0rem;
    display: inline-block;
    width: calc(93% / 3);
    text-align: center;}

section.seccion4bloques ul.lista_horizontal {
	display:flex;
	justify-content: left;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 25px;
    margin-right: 10px;}
section.seccion4bloques ul.lista_horizontal li {
    list-style: none;
    display: inline-block;
    margin: 0rem 1rem 1rem 0rem;
    display: inline-block;
    text-align: left;
    max-width:285px;}


section#calen_mas ul.lista_horizontal>li{
	width: calc(100%/3);
	display: inline-block;
	vertical-align: top;
	padding:0rem  2rem;
}

section#calen_mas ul.lista_horizontal>li:first-child {
	width: calc(200%/3);;
	padding-left: 0rem;
}
section#calen_mas ul.lista_horizontal>li:last-child {
	padding-right: 0rem;
}
/*
section#calen_mas ul.lista_horizontal>li:nth-child(1) {
	width:430;
}
section#calen_mas ul.lista_horizontal>li:nth-child(2) {
	width:inherit;
}
section#calen_mas ul.lista_horizontal>li:nth-child(3) {
	width:inherit;
}*/


section#aplicaciones div.bloque_datos_principales {
    padding: 5px 25px;
}

section#aplicaciones ul.lista_horizontal {
	 display:flex;
	 justify-content: left;
    flex-direction: row;
    flex-wrap: wrap;}
section#aplicaciones ul.lista_horizontal>li {
    list-style: none;
    display: inline-block;
    width: calc(100% / 3);
    text-align: center;
}


.carrusel ul>li { border-bottom: 1px white solid !important; width: 100%;vertical-align: top; margin-bottom: 20px; }

.carrusel ul>li>ul>li:hover {

    cursor: pointer;
    background-color: white;}

/*.carrusel ul>li>ul>li {
	padding-left:25px;
	background-image: url(/menus/_b/img/triDch.gif);
	display: block;
	background-repeat: no-repeat;
    background-position: left center;
	background-size: 20px 20px;
	 cursor: pointer;
}*/


.carrusel ul>li div:hover { box-shadow: 0 0 0 1px #457e76; cursor: pointer; background: white; }

.carrusel nav a 		{ border-bottom: 1px white solid !important; width: 100%;vertical-align: top; margin-bottom: 20px; transition: all 0.3s ease; }
.carrusel nav a 		{ display: block; }
.carrusel nav a:hover 	{ border: 1px solid #457e76 !important; cursor: pointer; background: white; }
@media screen and (max-width: 900px){
	.carrusel,
	.carrusel nav 	{ width: 100%; max-width: none;}
	.carrusel nav a { display: inline-block; width: calc(33.3333% - 3px); margin: 0 0 5px 0; border: 1px solid white !important; }
}
@media screen and (max-width: 640px){
	.carrusel nav a { width: 100%;  padding: 0; }
}

.carrusel ul.lista_horizontal {
	 display:flex;
	 justify-content: left;
    flex-direction: row;
    flex-wrap: wrap;}
.carrusel ul.lista_horizontal>li {
    margin: 10px 0px;
    display: inline-flex;
 /*   width: calc(100% / 4);*/
    text-align: center;
 max-width: 300px;
 width:auto;
    padding: 0px 30px;}

.carrusel ul.lista_horizontal>li div:hover {

    cursor: pointer;
    background: white;}

.carrusel > ul > li > div {
padding: 0 !important;
}

.carrusel > ul > li > div > a > img {
width: 100%;
object-fit: contain;
}

 /*  es div no ul

section#divulgacion div.lista_horizontal {
	 display:flex;
	 justify-content: left;
    flex-direction: row;
    flex-wrap: wrap;}
section#divulgacion div.lista_horizontal>li {
    margin: 10px 0px;
    display: inline-block;
    width: calc(100% / 3);
    text-align: center;}

 /* fin aviso div - ul */


section#divulgacion div.bloque_datos_principales {
    padding: 5px 25px;
}

section#divulgacion ul.lista_horizontal {
	 display:flex;
	 justify-content: left;
    flex-direction: row;
    flex-wrap: wrap;}
section#divulgacion ul.lista_horizontal>li {
    list-style: none;
    margin: 0px;
    display: inline-block;
    width: calc(100% / 3);
    text-align: left;
	padding-bottom:15px;
}

 section#divulgacion ul>li div.vAlign1:hover {
    background-color: white; }

/*section#publicaciones ul.lista_horizontal {
    display:flex;
    justify-content: left;
    flex-direction: row;
    flex-wrap: wrap;}
section#publicaciones ul.lista_horizontal li {
    list-style: none;
    margin: 10px 0px;
    display: inline-block;
    width: calc(100% / 3);
    text-align: center;}
*/

#divulgacion.flex				{ display: flex; justify-content: left; flex-direction: row; flex-wrap: wrap; }
#divulgacion h2 				{  width: 100%; }
#divulgacion article			{ margin: 0px; display: inline-block; width: calc(100% / 3); text-align: left; padding: 0rem 2rem 1rem; text-align: center;}
/*#divulgacion article div.r16-9	{ position: relative; padding-bottom: 75%; overflow: hidden; margin-bottom: 2rem; }
#divulgacion article div.r4-3	{ position: relative; padding-bottom: 56.25%; overflow: hidden; margin-bottom: 2rem; }
#divulgacion article div iframe	{ position: absolute; top:0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }
#divulgacion article a 			{ text-align: center; }
#divulgacion article a img		{ margin: 0 auto; display: block; }*/

@media screen and (max-width: 640px) {
	#divulgacion article 			{ width: 50%; }
}

@media screen and (max-width: 480px) {
	#divulgacion article 			{ width: 100%; padding: 0 0 2rem 0; }
}

.widgets{
	display: none;
}
.widgets>div{
	height: 100%;
    width: 100%;
    display: table;
}
.widgets>div>.wtitulo{
	height: 30px;
	width: 100%;
	display: table-row;
}

.widgets>div>.content{
	display: table-row;
}

.widgets>div>.wtitulo>button{
	background-color: white;
	border: 0px;
	padding-bottom: 6px;
	padding-top: 6px;
	padding-left: 6px;
	margin: 0px;
	padding-right: 6px;
	cursor: pointer;
}

.widgets>div>img{
	vertical-align: text-bottom
}

#aviso{
	border-top:2px solid #457e76;
	border-bottom:2px solid #457e76;
	padding: 1rem;
	display: inline-block;
}

@media screen and (max-width: 900px){
	main section#temas ul.lista_horizontal li 	{ width: 25%; }

	.navbar a.sede>.tit { display: none; }
}

@media screen and (max-width: 800px){
	section#calen_mas>div>*:first-child { max-width: none; padding: 0; flex-basis: inherit; }
	section#calen_mas>div>*:last-child 	{ max-width: none; float: none; padding: 0; }
}

@media screen and (max-width: 640px){
	section#datos ul.lista_horizontal li,
	main section#temas ul.lista_horizontal li 	{ width: 33%; }

	section#aplicaciones ul.lista_horizontal>li { width: 50%; padding: 0; }
	section#aplicaciones ul.lista_horizontal>li:nth-child(2n) { padding: 0 0 0 1em; }
}

@media screen and (max-width: 480px){
	section#datos ul.lista_horizontal,
	section#aplicaciones ul.lista_horizontal,
	section#divulgacion ul.lista_horizontal { display: inline-block; justify-content: inherit; flex-direction: inherit; flex-wrap: inherit; margin-left: 0px; padding: 0px; flex-basis: inherit; flex-grow: initial; width: 100%; }
	section#datos ul.lista_horizontal li 	{ width: 50%; float: left; }

	main section#temas ul.lista_horizontal li { width: 50%; float: left; }

	section#calen_mas>div>*:first-child>*{ width: 100%; margin-bottom: 0.8em; padding: 0 !important; /*border: 1px solid rgba(0,0,0,0.2);*/ }
	.cld-datetime 						 { background-size: cover; }
	section#calen_mas>div>.flexwrap		 { display: block; }
	.cld-agenda>.contenedor>.eventos,
	.cld-agenda>.contenedor>.eventosAlt  { width: 100%; }

	section#aplicaciones ul.lista_horizontal>li { width: 100%; padding: 0; }
	section#divulgacion ul.lista_horizontal>li  { width: 100%; padding: 0 0 2em 0; }

	.embed-responsive .embed-responsive-item,
	.embed-responsive .embed-responsive-item > *,
	.embed-responsive iframe,
	.embed-responsive embed,
	.embed-responsive object,
	.embed-responsive video { position: inherit; top: auto; left: auto; right: auto; bottom: auto; border: 0 none; width: 100% !important; max-height: none !important; }
	.embed-responsive .embed-responsive-item > .ico { position: absolute; top: calc(50% - 17px); left: 0; height: 64px !important; object-fit: cover; display: block; align-items: normal; justify-content: inherit; }

	section a, section img { margin: 0 auto; display: block; text-align: center; }
}

#aplicaciones 							{ display: flex; justify-content: left; flex-direction: row; flex-wrap: wrap; }
#aplicaciones h2						{ width: 100%; }
#aplicaciones article 					{ display: block; width: calc(100% / 4); text-align: center; float: left; padding: 0rem 2rem; margin-bottom: 20px; }
#aplicaciones article a 				{ display: block; }
#aplicaciones .fuente_tam120 			{ width: 100%; text-align: center; display: block; }

@media screen and (max-width: 980px) {
	#aplicaciones article 				{ width: calc(100% / 3); padding-left: 1rem !important; padding-right: 1rem !important; }
	#aplicaciones article 				{ padding: 0; margin-top: 10px; }
	#aplicaciones article:nth-child(2n) { padding: 0 0 0 1em; }
	#aplicaciones article img			{ height: 145px; }
}

@media screen and (max-width: 640px) {
	#aplicaciones article 				{ width: 50%; padding-left: 1rem !important; padding-right: 1rem !important; }
	#aplicaciones article 				{ padding: 0; margin-top: 10px; }
	#aplicaciones article:nth-child(2n) { padding: 0 0 0 1em; }
	#aplicaciones article img			{ height: 145px; }
}

@media screen and (max-width: 480px) {
	#aplicaciones article 				{ width: 100%; padding-left: 0 !important; padding-right: 0 !important;  }
	#aplicaciones article:nth-child(2n) { padding: 0; }
	#aplicaciones article img			{ height: auto; }
}

#calendarioINE .cld-day 					{ border: 1px solid #e0e0e0; }
#calendarioINE .cld-day.nextMonth,
#calendarioINE .cld-day.prevMonth 			{ opacity: 1; background: #f0f0f0; border-color: #e0e0e0; }
#calendarioINE .cld-agenScrollTop 			{ background: #DDEEEC; border: 1px solid #CDDEDC; display: block; border-radius: 4px; position: relative; width: 64px; margin: 0 auto; height: 24px; top: 0; text-indent:0; }
#calendarioINE .cld-agenScrollTop::before 	{ content: "\f0d8"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 22px; position: absolute; top: -4px; left: 0; text-align: center; width: 100%; }
#calendarioINE .cld-agenScrollBottom 		{ background: #DDEEEC; border: 1px solid #CDDEDC; display: block; border-radius: 4px; position: relative; width: 64px; margin: 0 auto; height: 24px; top: 0; text-indent:0; }
#calendarioINE .cld-agenScrollBottom::before{ content: "\f0d7"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 22px; position: absolute; top: -4px; left: 0; text-align: center; width: 100%; }


@media print {
	main > section:not(:first-of-type) 				{ background: transparent; width: 100%; margin: 0; padding: 0 1rem; page-break-before: allways; }

	section#temas 									{ page-break-inside: avoid !important; break-inside: avoid !important; }

	section#datos ul.lista_horizontal 				{ display: tabl !important; }
	section#datos ul.lista_horizontal > li			{ display: table-cell !important; width: calc((100%/5) - 5px) !important; }

	main > .noticias 								{ width: 100%; }
	main > .noticias > section,
	main > .noticias > section + aside 				{ width: 100% !important; max-width: none; }
	main > .noticias > section + aside li 			{ width: 22% !important; display: inline-block; padding: 0; margin: 5px; }
	main > .noticias > section + aside li .backgAlt { background: transparent; }

	section#calen_mas>div>*							{ max-width: none !important; width: 100% !important; flex: none !important; display: block !important; padding: 0 !important; }
	section#calen_mas>div>*:first-child>* 			{ display: inline-block !important; width: 48% !important; }

	#aplicaciones, #divulgacion 					{ display:block !important; flex: none !important; width: 100% !important; padding: 0 !important; }
	#aplicaciones article,
	#divulgacion article 							{ width: calc((100% / 2) - 15px) !important; padding: 0 !important; }
	#aplicaciones article:nth-child(2n+1),
	#divulgacion article:nth-child(2n+1) 			{ padding-left: 15px !important; }

	#aviso .contenEnlace					{ display: table; }
	#aviso .contenEnlace figure 			{ width: 35%; padding: 0 1rem 0 0; margin: 0; float: left; height: 100%; display: table-cell; }
	#aviso .contenEnlace figure img 		{ object-fit: cover; object-position: 100% 100%; }
	#aviso .contenEnlace h2					{ font-weight: bold; font-size: 1.1rem; padding: 0.3rem 0.1rem 0.5rem 0.1rem; float: left; width: calc(65% - 20px); }
	#aviso .contenEnlace div,
	#aviso .contenEnlace section			{ float: left; width: calc(65% - 20px); }
}