
.w100{width: 100%;}
.w50{width: 50%;}

.tableDesktop {
    display: block;
}

.tableResponsive {
    display: none;
}

/* INI - mherraem - 04/09/2020 - Estilo detalle y menú derecho Planes y Programas */
.flx-r-sb-100 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
}

.flx-c-sb-75 {
    display: flex;
    width: 75%;
    flex-direction: column;
    word-break: break-all;
}

.flx-c-sb-20 {
    display: flex;
    width: 20%;
    flex-direction: column;
    justify-content: space-between;
}

.flx-c-sb-48 {
    display: flex;
    width: 48%;
    flex-direction: column;
    word-break: break-all;
}

.flx-c-45 {
	display: flex;
	flex-direction: column;
	width: 45%;
	word-break: break-all;
}

.ico-pp {
	width: 25px;
	height: 25px;
	display: flex;
}

.ico-pp-matriz {
	background: #fff url("../assets/img/matrix.png") no-repeat;
	margin-right: 10px;
}

.ico-pp-plan {
	background: #fff url("../assets/img/folder.png") no-repeat;
	margin-right: 10px;
}

.ico-pp-proyecto {
	background: #fff url("../assets/img/folders.png") no-repeat;
	margin-right: 10px;
}

.ico-pp-actividades {
	background: #fff url("../assets/img/actividades.png") no-repeat;
	margin-right: 10px;
}

.ico-pp-compromiso {
	background: #fff url("../assets/img/compromiso.png") no-repeat;
	margin-right: 10px;
}

.flx-r-100 {
	display: flex;
	flex-direction: row;
	width: 100%;
}

.btn-volver-planes {
	display: flex;
	justify-content: flex-end;
}

.btn-volver-planes input {
	margin-top: 10px;
	width: 10%;
}
/* FIN - mherraem - 04/09/2020 - Estilo detalle y menú derecho Planes y Programas */

/* INI - mherraem - 25/05/2025 - Estilo tablas */
.no-more-tables {
	display: none;
}

.checkTablas {
	display: none;
}
/* FIN - mherraem - 25/05/2025 - Estilo tablas */

/* INI - fmarquem - 23/10/2015 - Estilo men? idioma */
.menu-idiomas {
    min-width: 7em;
    background-color: #eee;
    width: 7em;
    left: auto;
    right: 0;
    top: 1em;
}
/* FIN - fmarquem - 23/10/2015 - Estilo men? idioma */

/* INI - fmarquem - 23/10/2015 - After enlaces del pie (Arreglar descuadre) */
#footer_top_menu > li:after {
    display: inline-block;
}
/* FIN - fmarquem - 23/10/2015 - After enlaces del pie (Arreglar descuadre) */

/* INI - fmarquem - 23/10/2015 - Estilo descripci?n categor?as */
.parrafo-categoria {
    color: #888;
    font-size: 1em;
}
/* FIN - fmarquem - 23/10/2015 - Estilo descripci?n categor?as */

/* INI - fmarquem - 23/10/2015 - Estilo texto banner */
.texto-banner {
    margin-left: 1em;
    text-align: left;
}
/* FIN - fmarquem - 23/10/2015 - Estilo texto banner */

/* INI - fmarquem - 27/10/2015 - Flechas control Footer Slider */
.slick-prev,
.slick-next{
    width:30px;
    height:auto;
}

.slick-slider .slick-next {
    right: -19px;
}
/* FIN - fmarquem - 27/10/2015 - Flechas control Footer Slider */

/* INI - jsaezdie - 23/10/2015 - Estilos del buscador */
div.detalle img.curriculum {
	float:right;
/* INI - jsaezdie - 29/10/2015 - Estilos del buscador */	
	max-width: 210px;
/* FIN - jsaezdie - 29/10/2015 - Estilos del buscador */		
	margin: 0px 0px 0px 2em;
}

.subtitle {
	color: #999;
	padding-top: 10px;
	margin-top: 1ex;
}

/* INI - jsaezdie - 02/11/2015 - Estilos del buscador */
h4.title-menuDer {
	margin-top: 1ex;
}
/* FIN - jsaezdie - 02/11/2015 - Estilos del buscador */

h3.subtitle {
	color: #999;
	font-size: 2.3ex;
	margin-top: 0ex;
}

.subtitle-menuDer {
	color: #999;
	font-size: 0.8em;
	margin-bottom: 0px;
	/* INI - jsaezdie - 02/11/2015 - Estilos del buscador */
	margin-top: 1ex;
	/* FIN - jsaezdie - 02/11/2015 - Estilos del buscador */
	display: block;
}

.enlaces-link-list {
	color: #999;
	padding-bottom: 10px;
	font-size: 0.9em;
}

.header-link-list-menuDer {
	color: #999;
	font-size: 1.1em;
}

.bordeInfDoble {

	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 0.35ex;
	margin-top: 2.5ex;
	margin-bottom: 2.5ex;
}
/* FIN - jsaezdie - 23/10/2015 - Estilos del buscador */

/* INI - jsaezdie - 02/11/2015 - Estilos del buscador */
span.img-title-menuDer {
    background: url('../assets/img/img_compartir.png') no-repeat right bottom;
    height: 3.0ex;
    width: 2.0em;
    background-size: 4.0ex;
    margin-bottom: 0.2ex;
    float: right;
}
/* FIN - jsaezdie - 23/11/2015 - Estilos del buscador */



/* INI - cmonge - 27/10/2015 - Estilos del genericos grosor_hr, justificado, acortar_txt negrita, letra_grisacea, letra_grisacea_nueva, cursiva, subrayado y clear */

.negrita {

	font-weight: bold;
}

.cursiva {

	font-style: italic;
}

.subrayado {

	text-decoration: underline;
}

.cb{
    clear:both;
}
.txt_small{
    font-size: 10px;
}
.textRight{
    text-align: right;
}
.textCenter{
    text-align: center;
}
.letra_grisacea {
	color: #999;
}
.linea_hor {
    border-top: 2px solid #C6C4C4;
    margin-bottom:15px;
    margin-top:5px;

}
.w_130 {
    width:130px;
}
.w_150 {
    width:150px;
}

.justificado{
    text-align: justify;
    width:75%;
    float:left;
}
.title_justif{
    text-align: justify;
    width:100%;
}
.acortar_txt { 
    text-decoration: none; 
    text-overflow: ellipsis; 
    display: block; 
    overflow: hidden; 
    white-space: nowrap;
    width: 1000px; 
    height: 32px;
}
.ico_delete_blue{
    background: url('../assets/img/ico_delete_blue.png');
    width: 16px;
    height: 16px;
    border:none;
    vertical-align:middle;
    background-size: 100%;
    margin-left: 8px;
}
.valign_top{
    vertical-align:top;
}

/* INI - jsaezdie - 09/11/2015 - Estilos del buscador */
span.ico_delete {
    background: url('../assets/img/ico_delete_black.png') no-repeat right top;
    width: 0.7em;
    height: 1.4ex;
    background-size: 100%;
    margin: 0.35em 0.35em 0em 0.35em;
	
}
/* FIN - jsaezdie - 09/11/2015 - Estilos del buscador */

.ico_delete_minis{
    background: url('../assets/img/ico_delete_black.png');
    width: 16px;
    height: 16px;
    border:none;
    vertical-align:middle;
    background-size: 100%;
    margin-left: 8px;
}
.cursor_default{
   cursor: default; 
}

/* FIN - cmonge - 27/10/2015 - Estilos del genericos negrita, cursiva, subrayado y clear */
/* INI - cmonge - 02/11/2015 - Estilos buscador */
.result{
  border-radius: 0.5em;			
		text-decoration: none;
		color: white;					
		font-size: 18px;
        font-family: Helvetica, Arial, Sans-Serif;
		padding: 2px;
		color: #FFFFFF;	
		background-image: linear-gradient(to bottom,  #0279d4, #0279d4);
		background-image: -o-linear-gradient(top, #0279d4, #0279d4);
		filter:progid:DXImageTransform.Microsoft.gradient
               (GradientType=0,startColorstr=#2CAFE3, endColorstr=#49c0f0);
}

.ico_csv {
  
    width: 25px;

}
.txt_csv{
    text-align: right;
    color: #0179d3; 
    font-weight:bold;
}    
.csv_div{
    margin-right: 20px; 
    text-align: right;
    margin-bottom:20px;
}
.csv_divT{
    margin-right: 20px; 
    margin-top:-35px;
    text-align: right;
    margin-bottom:20px;
}

.tabla_sep{
    margin-top:30px;
}
.results_search{
    border: 1px solid #0279d4; 
    background-color: #FAFAFA;
   padding: 3px 6px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   color: #0279d4; 
   font-size: 12px;
   font-family: Helvetica, Arial, Sans-Serif;
   text-decoration: none;
   vertical-align: middle;
   display: inline-block;
   margin: 1px;
}

.results_search2{
    border: 1px solid; 
    background-color: #FAFAFA;
   padding: 3px 6px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   font-size: 12px;
   font-family: Helvetica, Arial, Sans-Serif;
   text-decoration: none;
   vertical-align: middle;
   display: inline-block;
   margin: 1px;
}

/* INI - amartiji - 14/04/2016 - Filtro Fechas Buscador */
.txt_fech{
    margin-right: 5em;
}
/* FIN - amartiji - 14/04/2016 - Filtro Fechas Buscador */

.min_parr{
    margin-top:-7px;
}
.search_busc{
       border: 1px solid #DBE1EB;
  font-size: 14px;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  background: #F7F9FA;
  color: #2E3133;
  width: 100%;
  height: 35px;
}

.modal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) 
                url("../assets/img/loading.gif") 
                50% 50% 
                no-repeat;
}

.hasPlaceholder {
	color: gray;
	
}	

.box_fech{
    border: 1px solid #DBE1EB;
  font-size: 14px;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  background: #F7F9FA;
  color: #2E3133;
  width: 48%;
}

body.loading {
    overflow: hidden;   
}

body.loading .modal {
    display: block;
}

.btn_search{
    background-color:#2473b9; 
    padding: 0px 0px;
}
.txt_floatL{
    float:left;
}
.txt_floatR{
    float:right;
    cursor: pointer;
}
.fecha_floatL{
    float:left;
}
.fecha_floatR{
    
    float:right;
    
}
.txt_floatR h6:hover{
     cursor: pointer !important;
}
.txt_detail{
    margin-left:-10px;
}
.txt_tabul{
   margin-left: 20px; 
}
.txt_blue {
    color:#0279d4;
}

.txt_propon{
    border: 1px solid #DDD;
    background-color: #EEE;
    padding: 1em;
    margin-bottom: 1em;
    max-width:600px;
}
.li_propon{
    list-style-type: disc;
    margin-left:20px;
}
.li_pge{
     list-style-type: disc;
    margin-left:20px;
    margin-top:5px;
}

/* FIN - cmonge - 02/11/2015 - Estilos buscador */

/* INICIO MENU IZQUIERDO*/
.categ_busc li:hover {
    background:#D8D8D8  !important;
    cursor: pointer !important;
}

.categ_busc h5 {
	margin: 0.2em 0em 0em 0em;
}


.categ_busc h5:hover{
	background:#D8D8D8  !important;
    cursor: pointer !important;
}
/* INI - jsaezdie - 09/11/2015 - Estilos del buscador */

.categ_busc li {
	color:#202020 !important;
	font-size:13px;
	margin: 0.2em 0em 0em 1em;
}
/* FIN - jsaezdie - 09/11/2015 - Estilos del buscador */


.depart_busc li:hover{
    background:#D8D8D8  !important;
    cursor: pointer !important;
}
.div_busq{
    border-bottom: 1px solid #ddd;
    margin-top:10px;
}
.dis_none{
    display:none;
}
.dis_block{
    display:block;
}
.depart_busc li {
	color:#006699 !important;
	font-size:13px;
	margin: 0 0 5px 0;
}


.selected-item{
    background:#D8D8D8  !important;
   
}
.selected-item span{
    float: top;
    right: 0px;
    
}
/*FIN MENU IZQUIERDO

/* INI - fmarquem - 04/11/2015 - Article h3 - accesibilidad */
article h3.title {
  font-size: 28px;
  margin-top: 15px;
}
/* FIN - fmarquem - 04/11/2015 - Article h3 - accesibilidad */

/* INI - mestebae - 11/11/2015 - accesibilidad menu buscador*/
.marginTop10{
    margin-top:10px !important;
}
.marginBot10{
    margin-bottom:10px !important;
}
.marginBot-10{
    margin-bottom:-10px;
}
.fontSize14{
    font-size:14px !important;
}
.categ_busc h3 {
	margin: 0.2em 0em 0em 0em;
}


.categ_busc h3:hover{
	background:#D8D8D8  !important;
    cursor: pointer !important;
}

.fontSize17{
    font-size:17px !important;
}
/* FIN - mestebae - 11/11/2015 - accesibilidad menu buscador */

/*AMJ*/
/* INI - fmarquem - 12/11/2015 - Barra Buscador Home */
.barra-buscar-home {
    margin-bottom: 2ex;
    margin-top: 2ex;
    height: auto !important;
    /* display: none; */
}
/* FIN - fmarquem - 12/11/2015 - Barra Buscador Home */
/*AMJ*/

/* INI - aparraga - 16/11/2015 - Area cookies */
.cookie-wrapper {background: url("../assets/img/general/header_cookies.png") repeat-x scroll 0 0 #DDD; padding: 0;}
.cookie-wrapper .aviso-cookie-wrapper { padding: 1em 1em; }
.cookie-wrapper .aviso-cookie-wrapper .aviso-cookie {margin: 0 auto; color: #fff;}
.cookie-wrapper .aviso-cookie-wrapper .aviso-cookie a {color: #fff;}
.cookie-wrapper .aviso-cookie-wrapper .aviso-cookie h2 {font-size: 1.55em; background: none; margin: 0; padding-top: 0; border: 0 !important; padding-bottom: 0.5em;}
.cookie-wrapper .aviso-cookie-wrapper .aviso-cookie .fn-cookie {position: relative; float:left; width: 90%;}
.cookie-wrapper .aviso-cookie-wrapper .aviso-cookie .fn-cookie a {text-decoration: underline;}
.cookie-wrapper .aviso-cookie-wrapper .aviso-cookie .fn-cookie a.btn_yellow {padding: 0.6em 1em 0.6em 0.75em;}
.cookie-wrapper .aviso-cookie-wrapper .aviso-cookie .fn-cookie ul {list-style: none; margin-top: 1em;}
.cookie-wrapper .aviso-cookie-wrapper .aviso-cookie .fn-cookie ul li {display: inline; margin-right: 3em; float: left;}
.cookie-wrapper .aviso-cookie-wrapper .aviso-cookie .fn-cookie-close {position: relative; float:right;}
.cookie-wrapper .aviso-cookie-wrapper .aviso-cookie .fn-cookie-close a {font-weight: bold;}
.cookie-wrapper .aviso-cookie-wrapper .aviso-cookie .fn-cookie-close a.cerrar {background: transparent url(../assets/img/general/header_cookies_close.png) no-repeat right; padding: 1em 2em 1em 0;}

@media only screen and (max-width: 1200px) {
    .cookie-wrapper {width: 1180px;}  
}

@media only screen and (max-width: 1160px) {
    .cookie-wrapper {width: 100%;}  
}

@media only screen and (max-width: 1000px) {
    .cookie-wrapper {width: 990px;}  
}

/* FIN - aparraga - 16/11/2015 - Area cookies */

.noFont{font-size: 0px;}
.show { display: block !important; }
.lineHeight12{ line-height: 1.2 !important;}

/* INI - fmarquem - 20/11/2015 - Avisos Home */
.block-aviso-home {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0.5ex;			
    text-decoration: none;
	color: white;					
	font-size: 18px;
    font-family: Helvetica, Arial, Sans-Serif;
	color: #FFFFFF;	
	background-color: rgba(2, 121, 212, 0.66);
}

.titulo-aviso-home {
    margin-top: 0px;
    width: auto;
    max-width: 60%;
}
	
.fecha-texto-aviso-home {
	float: right;
    width: auto;
    max-width: 40%;
    font-weight: bold;
    font-size: 0.7em;
    text-align: right;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.descripcion-aviso-home {
    padding: 3px 6px;
    font-size: 0.8em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-family: Helvetica, Arial, Sans-Serif;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    color: #333;
    font-size: 14px;
}

/* FIN - fmarquem - 20/11/2015 - Avisos Home */

/* INI - fmarquem - 24/11/2015 - Men? Superior Home */
.menu-superior-home{
    top:98%;
}
/* FIN - fmarquem - 24/11/2015 - Men? Superior Home */

iframe body .prod { min-width: 80% !important;}
.fixd_12 {width: 850px !important;}

/* INI - fponcesa - 18/12/2015 - Formulario Suscripciones */
.boton-formulario-suscripcion {
    height: 4ex;
    width: auto;
}

.input-text-suscripcion {
    margin: 0px 1em;
    width: 20em;
}

/* FIN - fponcesa - 18/12/2015 - Formulario Suscripciones */

/* INI - fmarquem - 08/01/2016 - Ventana Sectorial */
.botonera-cat-sec {
    position: relative;
    margin-bottom: 6ex;
}

.btn-izq-cat-sec {
    position: absolute;
    left: 4%;
    width: 45%;
}

.btn-dch-cat-sec {
    position: absolute;
    right: 4%;
    width: 45%;
}

/* Melchor 03/04/208 */
.items-categoria-sectorial {
    margin-bottom: 1ex !important;
/*    
    margin-bottom: 3ex !important;
*/    
}

.highlight-menu {
    border-bottom: 5px solid #0279D4 !important;
}
/* FIN - fmarquem - 08/01/2016 - Ventana Sectorial */

.tituloSection {
    font-weight: bold;
    font-size: 1.6em !important;
}

.fontSize19 {
    font-size:19px !important;
}
.colorNegro {
    color: #000;
}
.imagenPdf {
    float: left;
    padding: 0 5px 2px 0;
    max-width: 20px;
    max-height: 20px;
    vertical-align: middle;
}
.imagenGss {
    float: left;
    padding: 0 10px 5px 0;
    max-width: 50px;
    max-height: 60px;
    vertical-align: middle;
}

.barra-buscar-buscador {
    margin-bottom: 3ex;
    margin-top: 0ex;
    height: auto !important; 
}

.ordenacion-buscador{
    float:right;
}

.menu-ordenacion{
    margin: 0;
    min-width: 0;
    width: auto;
    right: 0;
    left: auto;
}

.btn-historica {
    background-color: #3F5E5B;
    margin-left: 3em;
    margin-right: 3em;
    width: auto;
    padding-right: 3em;
}

.btn-contenido-general {
    margin-left: 3em;
    margin-right: 3em;
    width: auto;
    padding-right: 3em;
}

.btn-departamentos {
    margin-left: 3em;
    margin-right: 3em;
}

a.link-historico {
    color: #3F5E5B;
    font-weight: bold;
}

a.link-historico-external {
    color: #3F5E5B;
    font-weight: bold;
}

a.link-historico-external:after {
  background: url('../assets/img/ico_external-link.png') no-repeat left;
  content: "";
  margin-left: 8px;
  position: absolute;
  height: 20px;
  width: 20px;
}

.botonera-contenido-general{
    text-align: center;
}

/* INI - amartiji - 14/04/2016 - Listado Departamentos */
.title-item-div {
    border: 1px solid #e9e9e9;
    border-bottom: 4px solid #0279d4;
    min-height: 112px;
    padding: 20px 16px;
    margin-top: 2.8ex;
    font-size: 16px;
}
/* FIN - amartiji - 14/04/2016 - Listado Departamentos */

/* INI - amartiji - 14/04/2016 - Listado Buscador */
.letra_grisacea_nueva {
    margin-bottom: 10px;
    color: #999;
    line-height: 15.4px;
}
/* FIN - amartiji - 14/04/2016 - Listado Buscador */

/* INI - fmarquem - 18/04/2016 - Accesibilidad */
.form-control:focus {
  outline: 5px;
}

.navbar-toggle:focus {
  outline: 5px;
}

.slick-slider .col-xs-2:hover,
.slick-slider .col-xs-2:focus,
.slick-slider .col-xs-2 a:hover,
.slick-slider .col-xs-2 a:focus {
  outline: 5px;
}

a:active,
a:hover {
  outline: 5px;
}
/* FIN - fmarquem - 18/04/2016 - Accesibilidad */
.ficha {
    border-bottom-style: solid;
    border-bottom-width: 0.1ex;
    border-bottom-color: #CCC;
    margin-top: 3ex;
    padding-bottom: 0.5ex;
}
.ficha-imagen {
    max-width: 10em;
    margin-right: 1em;
    float: left;
}

.ficha-pie-imagen {
    line-height: 0.6em;
    font-size: 1em;
    color: #999;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 10px;
}

.ficha-pie-imagen-cursiva {
    line-height: 0.6em;
    font-size: 1em;
    color: #999;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 10px;
    font-style: italic;
}

.separador_linea{
    border-bottom: 1px solid #d3d3d3;
    margin-bottom: 2em;
}

/* START - ajimefer - 1/06/2016 - DataTables */

table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:after {
    opacity: 1;
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:before {
    right: 1em;
    content: "\25B2";
    color: #373a3c;
    top: 0.2ex;;
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
    position: absolute;
    bottom: 0.5em;
    display: block;
    opacity: 0.3;
    right: 0;
    font-size: 1.5rem;
}
table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:after {
    opacity: 1;
}

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
    right: 0;
    content: "\25BC";
    color: #373a3c;
    bottom: 0.5ex;
}
table.dataTable, table.dataTable th, table.dataTable td {
    position: relative;
}
table.dataTable thead .sorting {
    background-image: none;
}
table.dataTable thead .sorting_desc {
    background-image: none;
}
table.dataTable thead .sorting_asc {
    background-image: none;
}

/* END - ajimefer - 1/06/2016 - DataTables */

/* INI - amartiji - 07/06/2016 - MenuIzquierdo */

.menu_izq_selected {
    background-color: #f0f0f0;
    border-left: 5px solid #2473b9 !important;
}

.menu_izq_default {
    color: #2473b9;
    display: block;
    font-size: 1.1em;
    font-weight: 400;
    padding: 0.6em;
}

#side_left .nav-side-left .links-menu-side .menu_izq_default > a {
    padding:0em;
}
/* END - amartiji - 07/06/2016 - MenuIzquierdo */

/* INI - amartiji - 14/06/2016 - MenuIzquierdo */
#side_left .nav-side-left .links-menu-side .menu_izq_sub_default > a {
    padding:0.6em;
}

.menu_izq_sub_default {
    background-color: white;
}

#side_left .nav-side-left .links-menu-side > li .menu_izq_sub_selected {
    background-color: white;
    font-weight: 600;
}

#side_left .menu_izq_block {
    overflow: inherit;
    padding-bottom: 0.3ex;
}

.arrow {
    top: 0.8em;
    left: -16%;
    margin-top: -11px;
    border-right-color: #351818;
    border-right-color: rgba(0, 0, 0, 0.25);
    border-left-width: 0;
    border-width: 20px;
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: rgba(206, 54, 54, 0);
    border-style: solid;
    z-index: 9999999999999999999999;
    border-right-color: white;
}

.links-add-menu-side {
    top: -10%;
    padding-top: 1em;
}

.bloque-flotante {
    padding: 0.5em 1em;
    width: 100%;
    top: -5%;
    left: 108%;
    z-index: 1000;
}

#side_left .nav-side-left .links-menu-side .menu_izq_selected > a {
    font-weight: 600;
}

.links-menu-side .dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown-menu {
    margin-top: 0px;
}
/* END - amartiji - 14/06/2016 - MenuIzquierdo */
/* INI - ajimefer - 08/07/2016 - MenuIzquierdo */
.intervalo {
    width: 50%;
    float: left;
    padding: 0.4em 0.4em;
}
.color-intervalo{
    margin-top: -6px;
    margin-left: 10px;
    color: gray;
}
/* END - ajimefer - 08/07/2016 - MenuIzquierdo */

.txt_media {
    font-size: 0.9em;
}

.historicoResultado {
    color: #3F5E5B;
}

.historicoResultado:after {
    content: "(No vigente)";
    margin-left: 1em;
    font-style: italic;
}

/* INI - amartiji - 04/08/2016 - Cabecera Buscador */
.titulo_resultados {
    float: left;
    width: 65%;
    margin-top: 0.6em;
}

.ordenacion_buscador {
    width: 35%;
    float: left;
}

.ordenacion_titulo {
    float: left;
    margin-right: 2em;
    margin-top: 0.7em;
    font-size: initial;
}

.ordenacion_buscador #ordenacion_busqueda-button {
    width: 10em;
}

.margen_fecha {
    margin-left: 0.6em;
}
/* END - amartiji - 04/08/2016 - Cabecera Buscador */

/* INI - amartiji - 11/08/2016 - Encuestas Form */
.form-encuesta .valorac {
    width: 50%;
    float: left;
    margin-top: 1ex;
}

.preguntas_sep {
    margin-bottom: 2em;
}

.selValoracion{

    background-color: #f2f8fd;
    border-color: #c7c7c7;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}

.valoracion {
    margin: auto;
    width: 80%;
}

#encuesta .datos_pregunta .satisfaccion {
    width: 24%;
    display: inline-block;
}

.inputAzul{ 
    background-color: #f2f8fd;
}

.btn-encuesta {
    background-color: #2473b9;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 3px;
    color: #fff;
    font-size: 1.2em;
    max-height: 40px;
    padding: 7px 15px 9px;
    text-align: left;
    width: auto;
    float: right;
    margin-bottom: 2ex;
    margin-top: 5ex;

}

.inputTxt{
    width: 25%;
}

.inputTxtPersonal{
    width: 80%;
}

.datos_pregunta{
    margin-left: 2em;
}

/*AMJ - Comentado por sobreescritura del estilo original del Portal*/
/*
#datos_pregunta2 label {
    font-size: 0.9em;
}
*/

#titulo_encuestas {
    margin-top:2ex;
}

.datos_pregunta .satisfaccion {
    width: 24%;
    display: inline-block;
}

.inlineList {
    display: inline-block;
    width: 33%;
}

.list_none{
    margin: auto;
    width:80%;
}

.checkbox, .radio {
    display: inline-block;
}

.mbTextArea{
    width: 97%;
}

.customInput_label, .customSelect {
    display: inline-block;
}

.divCenter {
    margin-left: 11em;
}

.customInput_label_right{
    float:right;
}

.fieldPersonal{
    width: 50%;
    float:left;
}

.title_description{
    color: #006699;
}



.satisfaccion{
    width: 25%;
    float: left;
}

.multiselect{
    width: 25%;
    float: left;
}

.satisfaccion .fmf-radio + .fmf-lbl-description:before{
    top: 0px;
}

.multiselect .fmf-field + .fmf-lbl-description:before{
    top: -2px;
}

.satisfaccion .fmf-radio + .fmf-lbl-description{
    font-family: "Helvetica Neue 35", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
}

.multiselect .fmf-field + .fmf-lbl-description{
    font-family: "Helvetica Neue 35", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
}
/* END - ajimefer - 11/08/2016 - Encuestas Form */

/* INI - jmarmanz - 08/09/2016 - Flecha men? desplegable b?squeda M?s Filtros */
#flecha_filtros {
    margin-left: 5px;
}
/* FIN - jmarmanz - 08/09/2016 - Flecha men? desplegable b?squeda M?s Filtros */

.enlaceBusqueda {
    font-size: 12px;
    margin-top: -2px;
}

.imagenRedSocial{
    width: 70%;
}

.enlaceImagenRedesSociales{
    padding-left:0;
}

/* INI - ajimefer - 03/01/2017 - Tabla resultados */

table.tablaSinDatatable th{
    font-size: 1.1em;
}

.flechaOrdenacionAsc:before{
    right: 0em;
    content: "\25B2";
    color: #373a3c;
    top: 0.2ex;
    float: right;
    opacity: 0.3;
    position: absolute;
}
.flechaOrdenacionDesc:after{
	right: 0em;
    content: "\25BC";
    color: #373a3c;
    bottom: 0.5ex;
    position: absolute;
    opacity:0.3;
}
.flechaOrdenacionDescNegra:before{
	right: 0em;
    content: "\25BC";
    color: #373a3c;
    bottom: 0.5ex;
    position: absolute;
}
.flechaOrdenacionDescGris:before{
	right: 0em;
    content: "\25BC";
    color: #373a3c;
    bottom: 0.5ex;
    position: absolute;
    opacity:0.3;

}
.flechaOrdenacionAscNegra:after{
    right: 0em;
    content: "\25B2";
    color: #373a3c;
    top: 0.2ex;
    float: right;
    position: absolute;
}
.flechaOrdenacionAscGris:after{
    right: 0em;
    content: "\25B2";
    color: #373a3c;
    top: 0.2ex;
    float: right;
    opacity: 0.3;
    position: absolute;
}
.posRelative {
 position:relative;
}

.letraTituloTabla {
	    color: #003366;
}

tr:nth-child(even) .seleccionado{
    background-color: #fafafa;
}
tr:nth-child(odd) .seleccionado {
    background-color: #f1f1f1;
}

/* FIN - ajimefer - 03/01/2017 - Tabla resultados */

/* INI - fmarquem - 04/01/2017 - Magnolia fase 2 */

.novedades-central:before {
  background: url('../assets/img/ico_bubble.png') no-repeat;
  content: "";
  display: block;
  float: left;
  height: 30px;
  position: relative;
  top: 3px;
  width: 30px;
}

.enlace-suscripcion{
    display: block;
    text-align: center;  
    margin: auto;
    width: 20%;
}

.categorias-links a{
    display: table; 
}

.categorias-links img{
     display: table-cell; 
     margin-right: 1em;
    vertical-align: top; 
    width: 2em;
}

.categorias-links .texto-banner{
    display: table-cell; 
    vertical-align: middle;
}
/* FIN - fmarquem - 04/01/2017 - Magnolia fase 2 */

table.table-generic td {
    font-size: 0.9em;   
}
td.resultadoCentrado {
    text-align: center;
}

table#resultados {
    font-size: 0.87em;
}


.menuIzqTablaBusqueda .filter .ui-selectmenu-button, 
.menuIzqTablaBusqueda .filter .ui-accordion-header {
    width: 14.8em !important; 
}

@media screen and (min-width: 720px) and (max-width: 1159px) {
    .margin_left_transpa{
        margin-left:3rem;
    }    

  .menuIzqTablaBusqueda .filter .ui-selectmenu-button, 
  .menuIzqTablaBusqueda .filter .ui-accordion-header {
      width: 100% !important;
  }
}

.contenidoTablaBusqueda {
    width: 79%;   
}

.menuIzqTablaBusqueda {
    width: 21%;
    padding-right: 15px !important;
}

.menuIzqTablaBusqueda *, 
.menuIzqTablaBusqueda .filter .ui-accordion-header {
    font-size: 1em;
}

.icono-menu-aut {
    width: 32px;   
}

.menu-1 .icono-menu-aut {
    width: 40px;   
}

/* INI amartiji - 04/09/2017 - Agendas*/

.sem_detalle{
    margin-top: -2.2em;
    font-weight: 600;
    font-size: 16px;
}

div.pop-up {
    display: none;
    position: absolute;
    width: 200px;
    padding: 10px 10px 0px;
    background: white;
    color: #2473b9;
    border: 1px solid #1a1a1a;
    font-size: 100%;
    font-weight: 600;
    z-index: 16777271;
}

.cell-tipo{
    vertical-align: middle;
}

.cell-tipo .tipologia{
    text-align: center;
    margin-bottom: 0px;
}

.pop-up .text-tipo{
    text-align: center;
    
}

.cell-tipo .tipologia-hist{
    margin-bottom: 0px;
}

.download-excel-detalle .dt-button span{
    font-weight: 600;
}

.noHist .dt-buttons{
    margin: 0em 2em 1em 0em;
}

.cell-tipo .tipologia .icon-margin{
    margin-left: 0.5em;
    color: #2760bc;
}

#titulo-detalle-agendas{
    font-size: 12px;
    font-style: oblique;
}

#img-loading{
    display:none;
}

#img-loading .ico-ag-loading{
    height: 40px;
    margin-top: 1.1em;
}

/* FIN amartiji - 04/09/2017 - Agendas*/

/* INI amartiji - 28/08/2017 - Tabla Dias Agendas*/
.tabla-dias{
    border: 1px solid #2760bc;
    border-radius: 5px;
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
    max-width: calc(100% - 2em);
    margin: 4em auto 2em 2em;
    overflow: hidden;
    width: 95%;
}

.header-dias{
  background-color: #2760bc;
  color: white;
  font-size: 1.5em;
  padding: 1em;
  text-transform: uppercase;
  border-bottom: 1px solid black;
}

.header-dias th{
  text-align: center;
}

.header-dias-cab{
    background-color: #2760bc;
    color: white;
    padding: 10px;
    text-transform: uppercase;
}

.header-dias-cab th:first-child{
    width: 15px;
}

.header-dias-cab th{
    text-align: center;
    vertical-align: middle;
    border: 1px solid #8eb5f2;
    border-radius: 1px;
    padding: 0px 10px;
}

.tbody-dias tr .cell-no-data{
    border:1px solid #8eb5f2;
    color: black;
    padding: 10px;
    text-align: center;
    font-weight: 600;
    text-decoration: underline;
}

.tbody-dias tr .cell-data-info{
    white-space: pre-wrap;
}

.tbody-dias tr .cell-data{
    border:1px solid #8eb5f2;
    color: black;
    padding: 10px;
    text-align: center;
}

.tbody-dias tr td:first-child{
    background-color: #2760bc;
    border: 1px solid #8eb5f2;
    color: white;
    font-weight: 600;
    padding: 10px;
}

.tbody-dias tr:last-child td{
    border-bottom: 0px;
}

.body-dias td{
    border:1px solid #8eb5f2;
    color: black;
    padding: 10px;
    text-align: center;
}

.tbody-dias tr:nth-child(2n) {
  background-color: #e2eeff;
}
.tbody-dias tr:nth-child(2n+1) {
  background-color: white;
}

.cell-tipo .trigger{
    cursor: pointer;
}

.cell
/* FIN amartiji - 28/08/2017 - Tabla Dias Agendas*/
/* INI Cuentas Tabla */
span.resultadoCentrado{
    text-align: center;
}
/* FIN Cuentas Tabla */

/*AMJ - INI - Estilos nueva estructura del portal*/
.block-list-link ul {
    float: left;
/*
melchor07_05_2018    
    padding-left: 6em;
*/
    padding-left: 1em;
    list-style-type: circle;
    width: 100%;
}

.block-list-link ul li::before {
    color: blue;
}

.list-info-consulta {
    margin-top: 0em;
}

.font-type-info {
    font-size: 17px;
    margin-top: 0.5em;
    max-width: 170px;
/*
   melchor09_05_2018    
   font-size: x-large;
   margin-top: 0.2em;
   max-width: 265px;
*/    
}

.ico-type-info {
    margin-top: 0.7em;
}

.link-header {
    margin-top: 1.5em;
    margin-left: -1em;
}

/* Buscador PC/tablet y buscador móvil distintos */
@media screen and (min-width: 300px) and (max-width: 720px) {
#header_logo_slogan .busHeader {
    width: 35%;
    float: right;
    margin-top: 1.5em;
}

#header_logo_slogan .busHeaderLink {
    color: #0279d4;
    min-width: 50%;
}


#header_logo_slogan .busHeaderpc {
    width: 35%;
    float: right;
    margin-top: 1.5em;
    display: none;
  }
  
  #header_logo_slogan .busHeaderLinkPc {
    color: #0279d4;
    min-width: 68%;
    display: none;
}
}

@media screen and (min-width: 720px) {
#header_logo_slogan .busHeader {
    width: 35%;
    float: right;
    margin-top: 1.5em;
    display: none;
}


#header_logo_slogan .busHeaderpc {
    width: 32%;
    float: right;
    margin-top: 1.5em;
    display: block;
}

#header_logo_slogan .busHeaderLink {
    color: #0279d4;
    min-width: 68%;
    display:none;
}

  #header_logo_slogan .busHeaderLinkPc {
    color: #0279d4;
    min-width: 68%;
    display: block;
}


}

.list-banner-home {
    display: inline-block;
    max-width: 24%;
}

.block-banner-home {
    margin: 1.5em 0.2em;
    padding: 0.5em;
}

.banner-img-home {
    max-width: 100%;
    height: 160px;
    margin-bottom: 0.5em;
}

.bold-text {
    font-weight: 600;
}

.list-pie-new {
    width: 20%;
    float: left;
    padding: 0.5em;
}

.list-pie-new-short {
    width: 25%;
    float: left;
    padding: 0.5em;
}

@media screen and (min-width: 1065px) {
#header .mod_sugerencias a { 
    color: #fff;
}

.mod_sugerencias { 
    position: fixed;
    top: 50%;
    right: -5.75em;
    width: 15.25em;
    height: 3.5em;
    text-align: center;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 2147483647;
}

.mod_sugerencias a {
    display: block;
    padding: 0.75em 0.5em;
    font-size: 1.2em;
    font-weight: 800;
    background: #006CAA;
    border-top: 1px solid #006CAA;
}
.mod_sugerencias a:hover { 
    text-decoration: none !important;
    }
}

.cat-block {
    min-height: 36px;
}

.div-img-cat-new {
	width: 32%;
    float: left;
    margin-left: 0.5em;
}

.iconCategoriaSec {
	width: 50px;
    height: 50px;
    /* margin-top: 5px; */
}
	
.div-cat-text {
    float: left;
}

.div-cat-img {
    width: 64%;
}

.div-cat-noimg {
    width: 100%;
    padding-left: 5px;
}

.div-cat-alt-n {
	line-height: normal;
}
	
.div-cat-alt-tr {
	line-height: 75%;
}

.div-cat-text-simple {
	/*margin-top: 0.7em;*/
}
	
.cat-text-doble {
/*    Melchor 25/05/2018 
	vertical-align: -webkit-baseline-middle;
*/	
}

.icon-search-header {
    height: 34px;
    background-color: white;
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}    

#content_main_first .block-content-3 input {
    background-color: #f2f8fd;
    border-color: #c7c7c7;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    color: #999;
    font-size: 22px;
    height: 50px;
    display: none;
}

#content_main_first .block-content-3 .btn-search {
    /* Eduardo 24-04-2018 
    background-color: #2473b9;*/
    background-color: #006CAA;
    border-radius: 0;
    color: #fff;
    font-size: 30px;
    height: 50px;
    width: 60px;
}

#bloque-newsletter-sub.block {
    padding: 0em;
}

.more-newsletter {
    font-weight: 600;
    margin-right: 1em;
    margin-top: -1.5em;
}

.list-materias {
    display: flow-root;
}

.cat-txt-s {
    font-size: 12px;
}

.cat-txt-xs {
    font-size: 8px;
}

.list-redes-header {
    margin-right: 1em;
}

.social-elem {
    margin-left: 3em;
}

.iconSocialHeader {
	padding-right: 10px !important;
    width: 65px;
    max-height: 80px;
    margin-top: 5px;
	margin-left: -0.5em;
}

.item-red-header {
	display: inline-block;
}

.busHome {
    padding: 0 10%;
    display: none;
}

.tituloMaterias {
    font-size: 20px !important;
    font-weight: 600;
}

.tituloMaterias p {
    font-size: initial;
}

/*
.icon-search_b {
  background-image: url('../assets/img/ico_search_blue.png');
  top: 0;
}
*/

.img-cat-subhome {
    width: 80px;
}

.titulo-cat-subhome {
    padding: 0px !important;
}

#header .mod_sugerencias.sug-long { 
    height: 5.5em;
}


.search-head-focus {
        border-left: transparent;
    border-color: #66afe9;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 2px 0 8px rgba(102, 175, 233, 0.6);
}
/*AMJ - FIN - Estilos nueva estructura del portal*/
/* AMJ - INI - Estilo Lista de eventos Agendas */
.cell-data-info{
    white-space: pre-wrap !important;
    text-align: center;
}
/* AMJ - FIN - Estilo Lista de eventos Agendas */

/* Tama?o pantalla movil */
@media screen and (min-width: 300px) and (max-width: 720px) {
    .list-banner-home {
        display: inline-block;
        min-width: 43%;
    }
    
    .block{
        background-color:rgba(255,255,255,.15);
    }
    
    .col-xs-3 {
        width: 100%;
    }
    
    .col-xs-9 {
        width: 100%;
    }
    
    .block-side-5{
        padding: 9px 20px;
         text-align: center;
    }
    
    .banner-side .banner-guia >img{
        float: none;
    }
    .columnaGeneral{
         width: 100%;
    }
    
    .block-list-link{
         width: 100%;
    }
    
    .font-type-info {
         max-width: 30rem;
    }
    
    .centrar-encabezado{
		display: flex;
		justify-content: center;
		width: 100%;
	}
	
	.no-padding-right {
		margin-right: 3rem;
	}
	
	.incognito{
	    display: none;
	}
	
	.incognitoPantalla {
        display: block!important;
    }
   
    .text-center {
        text-align: center;
        width: 100%;
        padding: 0px;
        margin-bottom:10px;
    }
    .cat-block {
        background-color: rgba(255,255,255,.15);
    }
    
    .container {
        width: 100%;
    }
   
    .busHome {
        display: none;
        margin-bottom: 1rem;
    }
    
    #header_top {
        display: none;
        height: 1rem!important;
    }
    
    #header_logo_slogan {
        height: 7.5rem;
    }
    
    #header_logo_slogan #header_logo > a > img {
		  display: block;
		  /* height: auto; */
		  max-width: 16rem!important;
	}
	
	#header_logo_left img {
		    height: 4rem!important;
		    margin-left: 0.2rem!important;
		    float: right!important;
		    margin-right: 3rem!important;
	}

	#header_logo_right img {
		    height: 4rem!important;
		    margin-left: 3rem!important;
		    /* margin-right: 2rem!important; */
	}

@media screen and (max-width: 370px) {
	#header_logo_right img {
	display:none
	}
}
    .logogobMovil{
        width: 100%;
        margin-top: 3rem;
        margin-right: 0.3rem;
        margin-left: -3;
        /* float: left; */
    }
    
     .margin_left_transpa{
        margin-left: -2.7rem;
        margin-right: 1.4rem;
    }   

    .margin_left_aux {
        margin-left: -4.9rem;
        margin-right: 2rem;
    }
    
    .tamanioImagenesCabecera{
        height: 6rem!important;
    }
    
    /*PIE*/
    #footer_bottom{
        width: 100%;
    }
    
    #footer_menu {
        display:none;
    }
    
    #footer_top_menu > li {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #bebebe;
    }
    
    #footer_top_menu > li:after {
        content: none;
    }  
    
    #logo_europe{
        float: left;
        width: 30%;
        height: 6rem;
    }
    
    #footer_bottom #logo_europe img {
        padding: 0px;
    }
    
    #footer_copyright > div > p{
        text-align: center;
    }
    
    #logo_wai{
        float: right;
        width: 30%;
    }
    
    #logo_wai > a > figure > img{
        height: 5rem;
    }

    .mod_sugerencias {
        color:white!important;
        position:relative;
        top: 50%;
        right: 0em;
        width: 0em;
        height: 3.5em;
        text-align: center;
        transform: none;
        -webkit-transform: none;
        -moz-transform:none;
        -ms-transform:none;
        -o-transform:none;
        display:none;
    }   
    
    .sugerencias_movil{
        display:block!important;
        color:white!important;
        width: 100%;
    }
    
    .clase_redes{
        display:block!important;
    }
    
    #redes-header{
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #bebebe;
        margin-bottom: 2rem;
    }
    
    
    /*E$stilos para el menu*/
    #header_menu{
        display:none;
    }
    
    /*.navbar-default{
        display:none;
    }*/
    
    .menu_li{
         justify-content: center!important;
         align-items: center!important;
         display: flex!important;
         height: 5rem;
         color:white;
         background: url('../assets/img/simbolo_menu_blanco.png') no-repeat;
         background-position-y: center;
         padding-left: 2rem;
         height: 6rem;
    }
    
    .div_lupa{
        background: url('../assets/img/ico_search_white.png') no-repeat;
    }
    
    .lupa_li{
         background: url('../assets/img/ico_search_white.png') no-repeat;
        justify-content: center;
        align-items: center;
        display: flex!important;
        color:rgba(0,153,200,1);
        float:right !important;
        height: 5rem;
        background-position: center;
    }
    
    .modo_movil_menu{
        display:block!important;   
    }    
    
    .modo_escritorio_menu{
        display:block!important;   
        height: 5rem;
    }
    
    .menu_movil{
        display:block!important;   
    } 
    
    .menu_escritorio{
        display:none;
    }
    
    .slogan_movil{
        display:block;   
    } 
    
    .redes_footer{
        display:block!important;
    }
    
    .posicion_menu{
        position:absolute!important;
    }
    
    .redes_movil{
        display: none;
    }
    
    .submenu{
        width: 100%;
        background-color: #d4eef9;
        margin-top: -2rem;
        display:none;
    }
    
    .icono_pulsado{
        background-color: #d4eef9!important;
        background: url(../assets/img/manu_desplegado.png) no-repeat;
        background-position-y: center!important;
        color: black;
        border-left: 1px solid #a09f9f!important;
    }
    
    .submenu_lista{
        list-style:none;
        border-bottom: 1px solid #a9d3f2;
        padding-bottom: 0.5rem;
        font-size: 95%;
    }
    
    .submenu_subnivel{
        background-color: #e9e9e9;
    }
    
    .submenu_movil_despegable{
        display:block!important;   
    }
    
    .clase_menu_escritorio{
        display:none!important;
    }
    
    .buscador_movil_no_home{
        width: 95%!important;
        margin: 13.6rem 0rem 0rem 0rem!important;
        display: none;
        background-color: #d4eef9;
        height: 10rem!important;
        padding-top: 1rem;
        position: absolute;
        z-index: 1;
    }
    
    .menu_segundo_nivel{
        display:block!important;
    }
    
    .margin_li{
        border-bottom: 1px solid #a09f9f;
        padding-bottom: 0.5rem;
        padding-top: 0.5rem;
        font-size: 75%;
    }
    
    .margin_idioma{
        margin-left: 2.5rem;
        font-size: 95%;
    }
    
    .flecha_menu{
        float: right;
        margin-right: 1.5rem;
        color:#62abc4;
        margin-top: 0.6rem;
    }
    
    .icono_escuchar{
        float: right;
        margin-right: 1rem;
    }
    
    .div_escuchar{
        margin-left:2.5rem;
    }
    
    .menu_idiomas_escuchar{
        background-color: rgb(201, 199, 199);
        color:white;
        padding-bottom:0.3rem;
        border-bottom: 1px solid #a09f9f;
        font-size: 95%;
    }
    
    .div_buscador{
        margin-top: -2rem;
        background-color: #d4eef9;
        height: 9rem!important;
        padding-top: 1rem;
    }
    
    .tamanio_buscador{
        height: 4rem!important;
    }
    
    .redes_solciales{
         width: 49%!important;
         padding-left: 0.7rem;
    }
    
    .escuchar_imprimir{
        width: 47%!important;
        padding: 0rem;
    }
    
    .escuchar{
        margin:0px!important;
        float: left;
        font-size: 80%;
        margin:0px!important;
    }
    
    .imprimir{
        font-size: 80%;
        float: right;
        margin: 0px!important;
    }
    
    .botn_inicio_clave{
        width: 110%!important;
        margin-top: 2em;
        margin-bottom: 2em;
    }
    
    .imagen_semana{
        width: 65%!important;
        height: auto!important;
    }
    
    .banner-img-home{
        max-width: 100%;
        height: auto;
        margin-bottom: 0.5em;
    }
    
    .block{
        background-color: white;
    }
    .block-banner-home {
        width: auto;
    }
    
    .margen_submenu{
        margin-left: 2.5rem;
    }
    
    .margen_submenu_li{
        margin-left: 3.5rem;
        margin-right: 0rem;
        display: inline-block;
    }
    
    .redes_home{
        display:block!important;
    }    
    
    #side_left {
	  padding-right: 0px !important;
	}
	#side_left .block-side-menu {
	  padding: 20px 20px 0;
	}
	#side_left span.ui-selectmenu-button, #side_left span.ui-accordion-header {
	  width: 100% !important;
	}

	#content_main_first .block-content-3 input {
		font-size: 16px!important;
	}	   
	
	.buscadorMovil{
	    display:block!important;
	}
	
	#buscadorClass{
	  display:none;  
	}
	
	.buscadorMovilLupa{
	    top:0px;
        background-color: #006CAA!important;
        font-size: 16px!important;
        text-align: left;
        margin: auto;
       width: 7rem!important;
	} 
	
	.padding_movil{
	    padding:0px!important;
	}
	.btn-icon-right {
        background-position: 100% center;
    }
    
    .btn-blue-dark {
        width: 100%;
        font-size: 12px!important;
    }
    
    .panel-default>.panel-heading+.panel-collapse>.panel-body{
        overflow-x: auto;
    }
    
    #side_right.info-mobile {
        float:none;
        padding-left: 0px;
    }
    
    .table-overflow {
        overflow-x: auto;
    }
    
    .formato_tabla{
        overflow-x: auto;   
    }
    
    .despartamentos_movil{
        width :100%!important;
    }
    
    .alto_iframe{
        height:118rem;  
    }
    
    .cookie-wrapper .aviso-cookie-wrapper {
        padding: 1em 1em;
        width: 100%;
    }
    
    .fn-cookie ul li {
        display: inline;
        margin-right: 3em;
        float: left;
        width: 100%;
        text-align: center;
        margin-bottom: 1rem;
    }
    
    .cookie-wrapper {
        width: 100%;
        background-color: rgba(0, 0, 0, .5);
    }
    
    
    .subir_inicio{
        display:block!important;
        float: right;
        color: #037ad4!important;
        margin-top: 1rem;
    }
    
    .ancla_subir{
        color: #037ad4!important;
        margin-right:1rem;
    }
    
    .solicita_informacion{
        width: 49%;
         margin-top: 5rem;
    }
    
    .texto_informacion{
        height: 6rem;
    }
    
    .div_pactiva{
        font-size: 14px!important;
        margin-top: 1.5em!important;
    }  
	
	#side_left .nav-side-left .links-menu-side {
	   padding-bottom: 1rem;
	}    
	
	.title-item-div {
	    padding-top: 4rem;
	}    
	
	.cookie-wrapper .aviso-cookie-wrapper .aviso-cookie .fn-cookie-close {
        position: relative;
        float: right;
        top: -20.5rem;
    
    }
    
    .cookie-wrapper .aviso-cookie-wrapper .aviso-cookie .fn-cookie {
        position: relative;
        float: left;
        width: 90%;
        margin-top: 1rem;
    }
    
    
    .ancho_Buscador{
        width: 85%!important;
        float: right!important;
        font-size: 16px!important;
    }
    
    .icono_buscar{
        top: 0px;
        background-color: #006CAA!important;
        font-size: 16px!important;
        text-align: left;
        margin: auto;
        height: 4rem;
        margin-right: 2rem;
        background-image: none!important;
        color:white!important;
    }
    
    
    .busc_avanzado{
        margin-top: 19.5rem;
        position: absolute;
        z-index: 1;
        margin-left: 8rem;
    }  
    
    .barra-buscar-home {
        margin-bottom: 1ex!important;
    }
    
    .margin_buscadortop{
        margin-top: 8rem;
    }
    
    .mostrar_migas{
        display:none!important;       
    }
    
    .nomostrar_migas{
        display:block!important;       
    }
    
    .mostrar_home{
       display:block!important;     
    }
    
    .ficha-pie-imagen-cursiva {
        line-height: 1.8rem!important;
    }    
    
    #Resoluciones-denegatorias{
        display:none;
    }
    
    .html5-video-player .video-click-tracking, .html5-video-player .video-strea{
        width: 77%!important;
    }
    
    .ytp-cued-thumbnail-overlay-image{
	    width: 77%!important;
    }
    
    .video_cifras{
         width: 100%!important;
    }
    
    #header a {
        color: #333333!important;
    }
    
    .width_redes{
        width: 106%;
    }
    
    .btn-departamentos{
        margin-bottom: 1rem;
    }
    
    #side_right {
        padding-left: 0px;
    }   
    
    .banner-side img {
        float: none;
    }
    
    label.required {
        padding: 1.5rem 0rem;
    }
    
    div.detalle img.curriculum {
    	float: left;
    	margin: 0 0 2em 0;
    }
    
    ol.breadcrumb-desktop {
    	display: none !important;
    }
    
    ol.breadcrumb-responsive {
    	display: block !important;
    }
    
    ::-webkit-scrollbar {
        -webkit-appearance: none;
    }
    
    ::-webkit-scrollbar:vertical {
        width: 12px;
    }
    
    ::-webkit-scrollbar:horizontal {
        height: 8px;
    }
    
    ::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, .5);
        border-radius: 10px;
        border: 2px solid #ffffff;
    }
    
    ::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #ffffff;
    }
    
    /* INI - tablas */
    
    .tabla-vertical{
        width: 100%!important;
    }
    
    table.tabla-vertical th {
      float: left;
        position: absolute;
        left: -9999px;
    }
    
    /*table.tabla-vertical td:before {
        content: attr(data-content);
        display: inline-block;
        vertical-align: top;
        padding: 0.1em 0.2em;
        /* margin-bottom: 0.7em; 
        width: 47%;
        text-align: center;
        font-size: 0.9em;
        max-width: 100%;
        overflow-wrap: break-word;
        float: left;
        font-weight: bold;
        height:attr(tamanio);
        background-color: #cce4f6;
        margin-left: -5PX;
      }*/
    
    
    table.tabla-vertical tr {
    	width:100%;
    	display:block;
    	background-color: #e9e9e9;
    }
    
    table.tabla-vertical tr {
    	width:100%;
    	display:block;
    	background-color: #e9e9e9;
    }
    
    table.tabla-vertical td {
        display: block;
        width: 97%;
        clear: both;
        border: 0px;
        vertical-align: middle;
        padding: 0.5rem 0.7rem!important;
        font-size: 0.9rem;
        border: none!important;
    }
    
    table.tabla-vertical td:last-child {
        border-bottom: 0.2rem solid;
        padding-bottom: 0.5rem;
        border: none!important;
    }
  
    table.tabla-vertical td a {
      font-size: 14px!important;
    }
    
    .textoTd{
        display: inline-block;
        padding-left: 2%;
        width: 50%;
        font-size: 14px!important;
        margin: 0rem 0px;
    }
    
    .formTipoTabla{
        display:block!important;
    }
    
    .tamanioFlechas{
        width: 1%!important;
    }
    
    .resetImg{
        width: 100%!important;
        margin: 0px!important;
        height: auto!important;
    }
    
    .imagenActualidad{
        width: 50%!important;
        height: auto!important;
    }
    
    .tamanioVideo{
        width: 100%!important;
    }
    
    .resset_margin_izq{
     margin-left: 0px!important;
    }

    .imagen_edu{
        width: 55%!important;
    }
    
    .imagen_educacion{
        width: 30%!important;
        margin-top:0.5rem;
    }
    
    .ficha-pie-imagen {
        line-height: 1.4rem;
    }
    
    /* INI - mherraem - 25/05/2025 - Estilo tablas */
    .checkTablas {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.checkTablas div {
		display: flex;
	}
	
	.checkTablas div:first-child {
		margin-right: 15px;
	}
	
	/* Forzar que la tabla ya no sea como tablas */
	.no-more-tables table, 
	.no-more-tables thead, 
	.no-more-tables tbody, 
	.no-more-tables th, 
	.no-more-tables td, 
	.no-more-tables tr { 
		display: block; 
	}

	.no-more-tables thead tr {
		position: absolute;
		z-index: 1;
	}
 
	.no-more-tables tr {
		border: 2px solid #2473b9;
	}
 
	.no-more-tables td { 
		position: relative;
		padding-left: 50% !important; 
		white-space: normal;
		text-align:left;
	}
 
	.no-more-tables td:before { 
		position: absolute;
		left: 5px; 
		white-space: nowrap;
		font-weight: bold;
		backgroung-color:red;
	}
 
	.no-more-tables td:before {
		content: attr(data-content);
	}
	
	.no-more-tables thead tr {
    	display: none;
	}
	
	.no-more-tables tbody td:nth-child(odd) {
		background: rgb(204,228,246);
		background: -moz-linear-gradient(left, rgba(204,228,246,1) 0%, rgba(204,228,246,1) 50%, rgba(32,124,202,1) 50%, rgba(240,240,240,1) 50%, rgba(32,124,202,1) 50%, rgba(240,240,240,1) 50%, rgba(240,240,240,1) 100%);
		background: -webkit-linear-gradient(left, rgba(204,228,246,1) 0%,rgba(204,228,246,1) 50%,rgba(32,124,202,1) 50%,rgba(240,240,240,1) 50%,rgba(32,124,202,1) 50%,rgba(240,240,240,1) 50%,rgba(240,240,240,1) 100%);
		background: linear-gradient(to right, rgba(204,228,246,1) 0%,rgba(204,228,246,1) 50%,rgba(32,124,202,1) 50%,rgba(240,240,240,1) 50%,rgba(32,124,202,1) 50%,rgba(240,240,240,1) 50%,rgba(240,240,240,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cce4f6', endColorstr='#f0f0f0',GradientType=1 );
	}
	
	.no-more-tables tbody td:nth-child(even) {
		background: rgb(204,228,246);
		background: -moz-linear-gradient(left,  rgba(204,228,246,1) 0%, rgba(204,228,246,1) 50%, rgba(32,124,202,1) 50%, rgba(240,240,240,1) 50%, rgba(32,124,202,1) 50%, rgba(233,233,233,1) 50%, rgba(233,233,233,1) 100%);
		background: -webkit-linear-gradient(left,  rgba(204,228,246,1) 0%,rgba(204,228,246,1) 50%,rgba(32,124,202,1) 50%,rgba(240,240,240,1) 50%,rgba(32,124,202,1) 50%,rgba(233,233,233,1) 50%,rgba(233,233,233,1) 100%);
		background: linear-gradient(to right,  rgba(204,228,246,1) 0%,rgba(204,228,246,1) 50%,rgba(32,124,202,1) 50%,rgba(240,240,240,1) 50%,rgba(32,124,202,1) 50%,rgba(233,233,233,1) 50%,rgba(233,233,233,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cce4f6', endColorstr='#e9e9e9',GradientType=1 );
	}
	
	.no-more-tables table.table-generic td {
		font-size: 0.65em;
	}
	/* FIN - mherraem - 25/05/2025 - Estilo tablas */
	
	.tableDesktop {
	    display: none;
	}
    
	.tableResponsive {
		display: block;
	}
	
	.imgBienes{
	    width:100%!important;
	    height: inherit!important;
	}
	
	.alturaMinBanner{
	   min-height: 6rem;
	   transform: translateY(19%);
	}

	.consultaInformacionNoVisible{
		display:none!important;
	}
	
	.hide-responsive {
		display: none !important;
	}
	
	/* INI - mherraem - 04/09/2020 - Estilo detalle y menú derecho Planes y Programas */
    .containerPlanesProgramas .flx-r-sb-100 {
        flex-direction: column;
    }
  
   	.containerPlanesProgramas .flx-c-45,
    .containerPlanesProgramas .flx-c-sb-20,
    .containerPlanesProgramas .flx-c-sb-48,
    .containerPlanesProgramas .flx-c-sb-75 {
        width: 100%;
    }
    
    .btn-volver-planes input {
		margin-top: 10px;
		width: 25%;
	}
    /* FIN - mherraem - 04/09/2020 - Estilo detalle y menú derecho Planes y Programas */
    
    .width-100-responsive {
        width: 100% !important;
    }

    .link-main-menu.active {
        font-weight: bold;
    }

    /* Añadir clase image-scroll a imagen de contenido para que se añada esta clase de manera automática */
    .overflow-responsive {
        overflow-x: auto !important;
    }

    .image-100-responsive{
        width: 100%!important;
        margin: 0px!important;
        height: auto!important;
    }
}

.modo_movil_menu{
    display:none;   
}


.incognitoPantalla{
     display: none;
     
}

.clase_redes{
    display:none;
}


.color_sugerencias{
    color:white!important;
    display: none;
}

.menu_movil{
    display:none;   
} 

.slogan_movil{
    display:none;   
} 

.modo_escritorio_menu{
    display:none   
}

.modo_movil_menu{
    display:none;   
}

.redes_footer{
    display:none;
}

.submenu{
    display:none;
    border-left: 1px solid #a09f9f;
    border-right: 1px solid #a09f9f;
}

.submenu_subnivel{
    display:none;
}

.submenuEscritorio{
    display:none;
}

.submenuEscritoriomovil{
    display:none;
}

.clase_menu_escritorio{
    display:none;
    
}

.icon-search_w {
  background-image: url('../assets/img/ico_search_white.png');
  top: 0;
}

.buscadorMovil{
    display:none;
}

.float-right {
  float: right;
}

.subir_inicio{
    display:none;
}
    
.cerrar {
    background: transparent url(../assets/img/general/header_cookies_close.png) no-repeat right; 
    padding: 1em 2em 1em 0;
    color: white;
    text-decoration: underline;
    font-weight: bold;

}

.fn-cookie-close {
    position: relative;
    float:right;
    
}

.mostrar_migas{
        display:block;       
}
    
    
.nomostrar_migas{
    display:none;       
}

.mostrar_home{
   /* display:none; */
}

ol.breadcrumb-desktop {
	display: block;
}
    
ol.breadcrumb-responsive {
	display: none;
}

.accedaSoli{
    width: auto;
    font-weight: 600;

}
    
.btnAccedaEstado{
    width:auto;
    font-weight:600;
}

#indicators_wrapper {
    padding: 3rem!important;
}

h3.subtitle{
    font-size: 20px;
    color: #333333;
}

table.tabla-vertical caption {
  border-top: 1px solid #d3d3d3;
  color: #333333;
  margin: 18px 5px 0 0;
  padding: 8px 0 0;
  text-align: right;
}
table.tabla-vertical tr {
  border-bottom: 2px solid #fff;
}

table.tabla-vertical tr:last-child {
  border-bottom: 2px solid #cce4f6;
}

table.tabla-vertical tr:nth-child(even) {
  background-color: #f0f0f0;
}
table.tabla-vertical tr:nth-child(odd) {
  background-color: #e9e9e9;
}
table.tabla-vertical th,
table.tabla-vertical td {
  border: 1px solid #fff;
  font-size: 15px;
  padding: 15px;
  font-size: 0.9em; 
}
table.tabla-vertical th {
  background-color: #cce4f6;
  border-bottom-color: #d3d3d3;
  font-size: 18px;
  font-weight: 300;
  color: #003366;
}

.formTipoTabla{
    display: none;
}

.parrafoTabla{
    display: none;
    width: 50%;
    float: left;
    background-color: #cce4f6;
    margin-bottom:0px;
    font-size: 14px!important;
    justify-content: center;
    align-items: center;
}

p.parrafoTabla.p_table_vista_vertical {
	display: flex !important;
	width: 50% !important;
}

p.parrafoTabla.p_table_vista_horizontal {
	display: none !important;
}

p.textoTd.p_table_vista_horizontal {
	width: 100% !important;
}

input[type="radio"].radioTablas {
    margin: 1rem 1rem;
}

/* Nuevos estilos vista vertical tablas */
tr.vista-vertical__row th, tr.vista-vertical__row td {
	font-size: 1.1em !important;
}

tr.vista-vertical__row.even {
	background-color: #f4f4f4 !important;
}

tr.vista-vertical__row.odd {
	background-color: #e4e3e3 !important;
}

tr.vista-vertical__row th.sorting {
	cursor: pointer;
    *cursor: hand;
    background-color: #cce4f6;
    color: #003366;
}

tr.vista-vertical__row th.sorting_asc,
tr.vista-vertical__row th.sorting_desc {
	background-color: #7FACCE;
    color: #003366;
}

tr.vista-vertical__row th.sorting_asc:before,
tr.vista-vertical__row th.sorting_desc:after {
	opacity: 1 !important;
}

tr.vista-vertical__row th.sorting:before,
tr.vista-vertical__row th.sorting_asc:before,
tr.vista-vertical__row th.sorting_desc:before {
	position: absolute;
    display: block;
    opacity: 0.3;
    right: 0;
    font-size: 1.5rem;
    content: "\25B2";
    color: #373a3c;
    top: 0;
    margin-right: 10px;
}

tr.vista-vertical__row th.sorting:after,
tr.vista-vertical__row th.sorting_asc:after,
tr.vista-vertical__row th.sorting_desc:after
 {
	right: 0;
    content: "\25BC";
    color: #373a3c;
    bottom: 0;
    position: absolute;
    display: block;
    opacity: 0.3;
    font-size: 1.5rem;
    margin-right: 10px;
}

tr.vista-vertical__row th.sorting_asc:before,
tr.vista-vertical__row th.sorting_desc:after {
	opacity: 1 !important;
}

.texto_categoria_informacion{
    font-size: 12px;
    max-width: 20rem;
    color: #0279d4;
    text-align: center;
    margin-top: 1rem;
    padding: 0.5rem;
}

.texto_categoria_informacion * {
    text-align: center;
}

#iconoDescargaXls:after {
    content: url("../assets/img/ico-xls.png");
}

/* Botones Estado Solicitud tamano tablet */
@media screen and (min-width: 720px) and (max-width: 1159px) {
    .btnAccedaEstado {
        width:auto;
        font-weight:600;
        white-space:break-spaces;
        background-position:97%;
    }
}

/* TODO Responsive de los bordes (bannerImagenes.ftl) */
.borde-bloque-img {
    border: 1px solid #ccc!important;
    border-radius: 16px;
}

#content_main_first {
    margin-bottom: 2em;
}

/*
@media screen and (min-width: 400px) and (max-width: 720px) {
    .col-banner-materias {
        width: 33.33333333%;
    }
}

@media screen and (min-width: 300px) and (max-width: 400px) {
    .col-banner-materias {
        width: 50%;
    }
}
*/

.container-materias, .container-destacados {
    margin: 0 auto;
    display: grid;
    grid-gap: 1rem;
}

.container-destacados a {
    margin: 0 auto;
}

@media (min-width: 300px) {
    .container-materias {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 450px) {
    .container-materias {
        grid-template-columns: repeat(3, 1fr);
    }

    .container-destacados {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 720px) {
    .container-materias {
        grid-template-columns: repeat(6, 1fr);
    }

    .container-destacados {
        grid-template-columns: repeat(4, 1fr);
    }
}