/* impresion */
@import url(print.css) print;

body {font-family:verdana,arial,sans-serif; position:relative;}
p, a, body, img, h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-size:100%;}
ul, table, form, div, option, select, input {font-size:100%;}
ul li{list-style:outside none none; padding: 0;}
img {border-width:0;}
h1 {font-size: 1.7em; padding:0.4em 0;margin-top:1em;}
h2 {font-weight:normal; color:#123a63; font-size:1.5em; padding:0.3em 0; margin-top:1em;}
h3 {font-size: 1.3em; padding:0.2em 0; font-weight: normal; color: #123a64;margin-top:1em;}
h4 {font-size: 1.2em; padding:0.2em 0; font-weight: normal;margin-top:1em;}
h5 {font-size: 1.1em; padding:0.2em 0;margin-top:1em;}
h6 {font-size: 1em; padding:0.15em 0;margin-top:1em;}
table, tr, td {margin:0; padding:0;}
table {border-collapse: collapse; border-spacing: 0;}
thead {border:1px solid #bbb;}
th, thead td {background:url(../imagenes/bkgTh1.gif) repeat top left; color:#333; font-size:0.9em}
th.thTd {background:none; font-weight:bold; color:#333; text-align:left}
th.thTd2 {background:none; font-weight:bold; color:#333; text-align:right}
td, th {border:1px solid #A0B0C0; padding:0.2em 0.4em}
tfoot td, tfoot th {border:0; font-size:0.9em;}
caption {font-size:1.1em; text-align:center; font-weight:normal; padding:0.1em 0.4em 0.6em 0.4em}
abbr, acronym { cursor: help; text-decoration: none !important; border-bottom: dashed 1px black;}
fieldset {padding: 0;margin: 0;}


/* accesibilidad */
*:focus-visible{
	outline:none;
/* 	outline:2px solid red !important; */
}

a:focus-visible{
	outline: 2px solid #f4ad3e !important;
/* 	background-color: #cab1f2 !important; */
/* 	background-color: #f29708 !important; */
/* 	opacity: 60%; */
/* 	outline: 0.5em solid #cab1f2 !important; */
	border:0px;
}

/* link subir */
.linkSubir {text-align:right; margin-bottom:1em;}
.linkSubir a, .linkSubir a:visited, .linkSubir a:visited:hover {
  color:#1127ff; text-decoration:none; font-weight:normal; background-repeat:no-repeat;
  background-image:url(../imagenes/puntoSubir.png); padding:0 0 0 1.5em; margin-right:1em;
}
.linkSubir a:hover, .linkSubir a:visited:hover {
  color:red; background-repeat:no-repeat; text-decoration:underline;
}

/* listas */
ol.alfabetico li {list-style-type: lower-alpha;}
ol.numerico li {list-style-type: decimal;}
ol[type="a"] > li {list-style-type: lower-alpha;}
ol[type="1"] > li {list-style-type: decimal;}

ul.bullet-boe > li {
  list-style-type: none;
  background-image:url(/imagenes/ico_bullet.png),none;
  background: url(/imagenes/ico_bullet.svg) no-repeat 0% 50%, none;
  background-repeat:no-repeat;
  margin:0.5em 0;
  padding:0 0 0 1.5em;
  background-position:0px 0.15em;
  background-size:1em;
  text-align:left;
}

/* otros */
.espacio {clear:both;}
.menu-container a {color:#123A63;}
.centrador {text-align:center;}
.imgIzq {float:left; margin-right:2em;}
.imgDer {float:right; margin:0 0 0 2em;}
.img-margin {margin: 4em;}
.nbsp {white-space:nowrap;}
.destaca {color:#912600;}
.mayusculas {text-transform:uppercase;}

/********* Definiciones como tabla ******/
dl dd {display:inline-block; margin:0;}
dl dd:after {display:block; content:'';}
dl dt {display:inline-block;}
dl[class^="size"], .metadatos dl, .analisisDoc dl {
  display:flex; flex-flow:row; flex-wrap:wrap; width:100%; overflow: visible;
  display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: -o-flex;
  -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row;
}
dl[class^="size"] dt, dl[class^="size"] dd, .metadatos dl dt, .metadatos dl dd {
  text-overflow:ellipsis; overflow:hidden; line-height:1.5em;
}
dl dt {color:#123a63;} 
dl[class^="size"] dd {margin-left:auto; text-align:left;}
/* size0: ejemplo resultado busqueda comentarios-sentencias */
dl.size0 dt {flex-basis:3.5em;} 
dl.size0 dd {flex-basis:calc(100% - 3.5em);}
/* size1: ejemplo resultado busqueda anuarios */
dl.size1 dt {flex-basis:6em;} 
dl.size1 dd {flex-basis:calc(100% - 6em);}
/* size2: ejemplo resultado busqueda mediadores, consejo estado y ce-ultramar */
dl.size2 dt {flex-basis:13em;} 
dl.size2 dd {flex-basis:calc(100% - 13em);}
/* size3: ejemplo gazeta */

dl.nosize {min-height:0.8em;}
dl.nosize dt, dl.nosize dd {float:left; line-height:1.5em;}
dl.nosize dt {clear:left; padding-right:0.5em;}

/* metadatos de disposicion */
.metadatos dl dt {flex-basis:8.5em;}
.metadatos dl dd {flex-basis:calc(100% - 8.5em);}
.metadatos dl.conso dt {flex-basis:9.5em;}
.metadatos dl.conso dd {flex-basis:calc(100% - 9.5em);}
.metadatos dl.ce dt {flex-basis:11.5em;}
.metadatos dl.ce dd {flex-basis:calc(100% - 11.5em);}
/* analisis */
.analisisDoc dl dt {flex-basis:10em;}
.analisisDoc dl dd {flex-basis:calc(100% - 10em);}


/******** Tabla responsive ******/
div.tabla > div.body {display: table;}
div.tabla > div.body > div {display: table-row;}
div.tabla > div.body > div > div {display: table-cell; padding: 0.2em 0.4em;}
div.tabla > div.body > div.caption {display: block;}

/***** Estilos ocultos *****/
.fuera {left:-9999px; position:absolute; overflow:hidden;}
.oculto {display:none; margin:0;}

/***** Menu superior para elegir IDIOMAS *****/

li.menu-idiomas div {box-sizing:border-box;}

li.menu-idiomas input#activar-idiomas {
    /* display:none; */
    opacity:0;
}

li.menu-idiomas input#activar-idiomas ~ ul#lista-idiomas {
  display:none; position:absolute; top:1.45em; z-index:1000; text-decoration:none;
  background-color:white; border:1px solid #123a63; padding:0 0 0 0; left:0.75em; color: #123A63;
}
li.menu-idiomas input#activar-idiomas:checked ~ ul#lista-idiomas {display:block;}
li.menu-idiomas input#activar-idiomas:checked ~ label.idioma-actual > span.triangulo {
  transform:rotate(180deg); padding-top:2px; transition:.5s;
}

li.menu-idiomas input#activar-idiomas:focus-visible ~ label.idioma-actual {
	outline: 2px solid #f4ad3e !important;
/* 	background-color: #cab1f2; */
}

li.menu-idiomas label.idioma-actual {color:white; cursor:pointer;}
li.menu-idiomas label.idioma-actual span.descripcion-idioma {display: inline-block; vertical-align: top;}
li.menu-idiomas label.idioma-actual:hover > span.descripcion-idioma {text-decoration:underline;}

li.menu-idiomas div#selector-idioma {margin:0;}
li.menu-idiomas div#selector-idioma ul#lista-idiomas li {text-align:left; padding:0;}
li.menu-idiomas div#selector-idioma ul#lista-idiomas li:hover a {color:#123A63;}
li.menu-idiomas div#selector-idioma ul#lista-idiomas li a {color:#123A63; padding:0;}
li.menu-idiomas div#selector-idioma ul#lista-idiomas li a:hover {text-decoration:underline;}
li.menu-idiomas div#selector-idioma ul#lista-idiomas li a span {display:block; padding:0.75em 1.25em;}
li.menu-idiomas span.idioma abbr {display:none; text-decoration:none; background-color:transparent !important;}
li.menu-idiomas span.idioma em {display:block;}
li
/** <Triangulo de CSS para desplegables de menu> **/
span.triangulo {
  display:inline-block; overflow:hidden; padding-top:4px; height:14px; margin-left:0.25em; transition:.5s;
}
span.triangulo > span {
  width:0; height:0; border-top:7px solid rgba(256,256,256,1); border-left:7px solid rgba(0,0,0,0);
  border-right:7px solid rgba(0,0,0,0); border-bottom:7px solid rgba(0,0,0,0); margin:0.125em auto;
  display: inline-block;
}

/***** Logo cabecera *****/
div#header {text-align: center;}
div#header #logosInicio {
  margin:0 auto; padding:0; text-align:left; vertical-align:middle; font-size:0; max-width:960px;
}
div#header #logosInicio span {display:inline-block; padding:0; margin:0;}
div#header #logosInicio span a {display:inline-block; font-size:1em;}
/*div#header #logosInicio span#logoAgencia {margin-left: 2%;}*/
div#header #logosInicio span#logoAgencia {margin-left: 5px;}

/***** menu superior *****/
p.texto-disclaimer {text-align:center; font-weight:bold;  padding:1ex; background-color:#eee; color:#912600;}
div.banda-menu{background-color:#123a63; text-align: center; height: 1.5em;}
div.menu-wrapper {padding:0; text-align:center; width:960px; display: inline-block;}
div.menu-wrapper > ul.menu {display:inline;}
div.menu-wrapper>ul.menu {
  text-align:right; width:100%; margin:0; padding:0; display:flex; justify-content:center;
}
div.menu-wrapper > ul.menu > li.menu-item {
  padding:0.25em 0; margin:0 4em; height:1em; line-height:1em; position:relative;
}
div.menu-wrapper > ul.menu > li.menu-item:last-of-type {margin-right:0;}
div.menu-wrapper > ul.menu > li.menu-item:first-of-type {margin-left:0;}
div.menu-wrapper > ul.menu > li.menu-item:hover {cursor:hand; cursor:pointer;}
div.menu-wrapper > ul.menu > li.menu-item > a {color:#fff; padding:0; text-decoration:none;}
div.menu-wrapper > ul.menu > li.menu-item.menu-menu a,
div.menu-wrapper > ul.menu > li.menu-item.menu-idiomas a {text-decoration:none; display: block;}
div.menu-wrapper > ul.menu > li.menu-item:hover > a,
div.menu-wrapper > ul.menu > li.menu-item:hover label.click-desplegar.resto {text-decoration:underline;}
span.botonBuscar {
  padding-right:24px;
  background-image:url("/imagenes/logoBuscar.png"), none;
  background:url(/imagenes/logoBuscar.svg) no-repeat 0% 50%, none;
  background-repeat:no-repeat;
  background-position:100% 50%;
  background-size:auto 13px;
}
span.botonMiBOE {
  padding-right:28px;
  background-image:url("/imagenes/logoMiBOE.png"), none;
  background:url(/imagenes/logoMiBOE.svg) no-repeat 0% 50%, none;
  background-repeat:no-repeat;
  background-position:100% 50%;
  background-size:auto 13px;
  white-space:nowrap;
}
span.botonMiBOE_on {
  padding-right:28px;
  background-image:url("/imagenes/logoMiBOE_on.png"), none;
  background:url(/imagenes/logoMiBOE_on.svg) no-repeat 0% 50%, none;
  background-repeat:no-repeat;
  background-position:100% 50%;
  background-size:auto 13px;
  white-space:nowrap;
}
span.botonMiBOE:hover, span.botonMiBOE_on:hover {text-decoration:none;} 
span.botonMiBOE .luz, span.botonMiBOE_on .luz { 
  font-weight:normal; position:absolute; z-index:1000; display:none; padding:1em 2em 1em 1.3em;	margin-top:0.23em;
  margin-left:-1em; width:12em; line-height:1.2em; text-decoration:none; text-align: left; left: 0;
}
span.botonMiBOE:hover span.luz, span.botonMiBOE_on:hover span.luz {
  display:block; position:absolute; z-index:1000; border:1px solid #123a63; color:#123a63; background:#fff;
  text-decoration:none;	font-size: 85%;	white-space: normal;
}
div#boton-menu {position:relative; display:inline-block;}
div#dropdown-menu {background:url("/imagenes/menu32x32.png") no-repeat 100% 50%;}

/***** Menu ocultable *****/
input#activar-menu {opacity:0; margin:0;padding:0;}
input#activar-menu-movil {display:none;}
input#activar-menu:focus-visible ~ label.click-desplegar {
	outline: 2px solid #f4ad3e !important;
/* 	background-color: #cab1f2; */
}

input#activar-menu ~ div.menu-container,
input#activar-menu-movil ~ div.menu-container {
  display:none; position:absolute; right:-0.5em; top:1.45em; z-index:1000; white-space:nowrap; 
  width:350px; background-color:white; color:#123A63; border:1px solid #123A63; 
}
input#activar-menu:checked ~ div.menu-container,
input#activar-menu-movil:checked ~ div.menu-container {display:block;}
input#activar-menu ~ label {position:relative; cursor:pointer; vertical-align: top;}
input#activar-menu ~ label span, input#activar-menu-movil ~ label span {
  position:absolute; opacity:1; width:16px; height:2px; top:0.5em; margin-top:-1px;
  right:0; display:block; background:white; transition:.5s;
}

input#activar-menu-movil + label em{display: none;}

input#activar-menu ~ label span:first-of-type, input#activar-menu-movil ~ label span:first-of-type {top:0.2em;}
input#activar-menu ~ label span:last-of-type, input#activar-menu-movil ~ label span:last-of-type {top:0.8em;}
input#activar-menu:checked ~ label span, input#activar-menu-movil:checked ~ label span {opacity:0; top:50%;}
input#activar-menu:checked ~ label span:first-of-type, 
input#activar-menu-movil:checked ~ label span:first-of-type {opacity:1; transform:rotate(45deg); height:3px;}
input#activar-menu:checked ~ label span:last-of-type,
input#activar-menu-movil:checked ~ label span:last-of-type {opacity:1; transform:rotate(-45deg); height:3px;}
div.menu-wrapper label.click-desplegar.resto {
  display:inline-block; color:#fff; padding:0em 24px 0em 0em; text-decoration:none;
}
div.menu-wrapper label.click-desplegar.resto:hover {text-decoration:underline;}
div.menu-container > ul.menu-item-list {margin:0; padding:0;}
div.menu-container > ul.menu-item-list > li.menu-item {
  margin:0; text-align:left; padding:0.55em; font-size:1.1em; border-bottom:1px solid #AABCE2;
}
div.menu-container > ul.menu-item-list > li.menu-item.first {border-top:1px solid white;}
div.menu-container > ul.menu-item-list > li.menu-item.last {
  margin:0; padding:0; text-align:left; padding:0.55em; border-bottom:none;
}
div.menu-container > ul.menu-item-list > li.menu-item:hover > p {text-decoration:underline;}
div.menu-container > ul.menu-item-list > li.menu-item > ul.sub-menu > li {font-size:0.9em; margin:0.4em;}
div.menu-container > ul.menu-item-list > li.menu-item > ul.sub-menu > li:hover {text-decoration:underline;}

/***** pie *****/
div.otros-enlaces {box-sizing:border-box; padding: 0.3em; font-size:0.75em; max-width:1070px; margin:0.5em auto; height:5em; text-align:center;/*height:3.5em;*/}
div.otros-enlaces > div.grupo-otros-enlaces {display:inline-block; text-align:center; margin: .2em 0;}
div.otros-enlaces > div.grupo-otros-enlaces.derecha {float:right;}
div.otros-enlaces > div.grupo-otros-enlaces.izquierda {padding-top:0.8em;}
div.otros-enlaces > div.grupo-otros-enlaces > div.enlace {display:inline-block; padding:0 .6em;}
div.otros-enlaces > div.grupo-otros-enlaces > div.enlace:hover {text-decoration:underline;}
div.otros-enlaces > div.enlace.icono {float:right; padding-left:0.5em;}
div.franja-pie {
  width:100%; background-color:#123A63; color:white; text-align:center; padding:1em 0; font-size:0.75em;
}
#pie a, #pie a:visited, #pie a:hover, #pie a:visited:hover {color: #000; text-decoration: none;}
#pie {border-top:1px solid #AEAEAE;}
#pie abbr {border-color: white;}
/* lista de pestanas */
.navlist {box-sizing:border-box; border-bottom:1px solid #ccc; margin:15px 0 20px 0; padding-bottom:35px; padding-left:10px;}
.navlist li {display:inline; list-style-type:none; margin:0; padding:0;}
.navlist a:link, .navlist a:visited {
  color:#666; font-size:85%; font-weight:600; line-height:30px; height:30px; margin-right:8px; float:left;
  padding:2px 10px 2px 10px; text-decoration:none; border-top:2px solid white; 
}
.navlist li:last-of-type a:link, .navlist li:last-of-type a:visited {margin-right:0;}
.navlist a:link span.small, .navlist a:visited span.small {font-size: 0.8em;}
.navlist a.current:link, .navlist a.current:visited, .navlist a.current:link, .navlist a.current:visited {
  background-color:#fff; border-top:2px solid #F29708; border-bottom:1px solid white; border-right:1px solid #ccc; border-left:1px solid #ccc; color:#000;
}
.navlist a:hover {color: #00f;}
.navlist a:link.guardar, .navlist a:visited.guardar, .navlist a:link.guardar.current, 
.navlist a:visited.guardar.current, .navlist a:link.derecha, .navlist a:visited.derecha, 
.navlist a:link.derecha.current, .navlist a:visited.derecha.current {float:right;}
.navlist a:link.derecha#current, .navlist a:visited.derecha#current {border-bottom:1px solid #fff;}
.navlist img {height:1.5em; margin:0 0 0 0.5em; vertical-align:middle;}

/* Pestañas basadas en Radio-buttons */
.panel {display:none; order:99; width:100%;}
.tabs {
  display:flex;
  flex-wrap:wrap;
  max-width:960px;
  padding:1em 0 0 0;
}
.tabs * {box-sizing:border-box;}
.tabs .label {
  color:#666; font-size:85%; font-weight:600; line-height:30px; height:30px; margin:0 5px; float:left;
  padding:2px 10px 2px 10px; text-decoration:none; border-top:2px solid #fff;
}
.tabs > .label:hover {color:#00f; cursor:pointer;}
.tabs .input {position:absolute; opacity:0;}
.tabs .input:focus + .label {z-index: 1;}
.tabs .input:checked + .label, .navlist .label:active {
  background-color:#fff; border-top:2px solid #F29708; border-right:1px solid #ccc;
  border-left:1px solid #ccc; color:#000;
  box-shadow: 0px 2px white;
  z-index: 99;
}
.tabs .input:checked + .label + .panel {display:block; background:#fff none repeat scroll 0 0; border-top: solid 1px #ccc;}
.tabs .input:checked + .label + .panel p.texto-disclaimer {margin-top:2px;}
.tabs label img {
  height: 1.5em;
  vertical-align: middle;
  margin: -4px 0.5em 0 0;
}

/* Pestanas basadas que en movil son desplegables (ayuda.php)*/
.tabsDesplegable > input[type="checkbox"] {position:absolute; display:none;}
.tabsDesplegable > label {display:none;}

div.poolLegis input#dropDownFiltroBibliotecaLegislativa{
	display: block;
}
div.poolLegis input#dropDownFiltroBibliotecaLegislativa:focus ~ label{
	text-decoration: underline;
}
/*---- Menu MIGAS ----*/
div#franjaMigas {margin:0.5em 1em;}
div#franjaMigas .contMigas {font-size:.8em; display:block; max-width:960px; margin:0 auto;}
#franjaMigas ul.migas {margin:0; padding:0; display:inline-block;}
#franjaMigas ul.migas li {display:inline-block; float:left; padding:0;}
#franjaMigas ul.migas li a, #franjaMigas .fraseMigas {
  white-space:nowrap; background-image:url('../imagenes/puntoMigas.gif');
  background-repeat:no-repeat; background-position:100% 50%; padding:0 15px 0 5px;
}
.fraseMigas {margin:0; padding:0; float:left; display:inline-block;}
#franjaMigas ul.migas li.destino {
  white-space:nowrap; padding:0 15px 0 5px; display:inline-block; float:left; color:#123A63;
}
#franjaMigas ul.migas li a:link {color:blue; text-decoration:underline;}
#franjaMigas ul.migas li a:visited {color:Purple; text-decoration:underline;}
#franjaMigas ul.migas li a:hover {color:red; text-decoration:underline;}
#franjaMigas ul.migas li.volver a {
  white-space: nowrap; padding: 0 1em 0 0.3em; float:left; background-image: none;
  background-color: #fff; margin-left:3em; border:1px solid #000;
}
#franjaMigas ul.migas li.volver a:hover {background-color: #eee;}

/*---- solapa ----*/
div#solapa {float:right; padding:0 5px;}
div#solapa ul {margin:0; padding:0;}
div#solapa ul li {display:inline;}
#solapa .antPost ul li a:link,
#solapa .antPost ul li a:visited {text-decoration:none;}
#solapa .antPost ul li a:hover,
#solapa .antPost ul li a:visited:hover {color:red; text-decoration:underline;}
#solapa .antPost ul li span.linkBack, p.linkVolver {
  background: url('../imagenes/button_back.png') no-repeat 0% 50%;
  background-size:0.75em; padding:0 0 0 1.5em; margin-right:1em;
}
#solapa .antPost ul li span.linkFwd {
  background:url('../imagenes/button_next.png') no-repeat 100% 50%;
  background-size:0.75em; padding:0 1.5em 0 0;
}

/*---- contenedor ----*/
#contenedor {display:block; min-height:30vh;}

/*---- pools ---- */
div.poolBORME > p, div.poolAgencia > p {padding:1em}
div.poolBdatos, div.poolLibros, div.poolLegis, div.poolAgencia, div.poolAnuncios, div.poolBORME {
  margin:0 auto;  max-width:960px; padding:0 1em;
}

/*--------mensajes de aviso----------------*/
.caja { margin:1em 0; padding: 1em 2em; text-align:left; color:#000; border:1px solid #aaa; max-width: 1050px;}
.caja p { margin:0 0 1em 0;}
.caja > p:last-child { margin:0;}


.redondeada {border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.gris { background-color:#f8f8f8; }
.info {
  background-image:url(../imagenes/msg_info.png), none;  background-repeat:no-repeat;
  background-position: .5em .8em; background-size:1.5em 1.5em; padding-left:3em; 
}
.error {
  background-image:url(../imagenes/msg_error.png); background-repeat:no-repeat;
  background-position:.5em .8em; background-size:1.5em 1.5em; padding-left:3em;
}
.aviso {
  background-image:url(../imagenes/msg_aviso.png); background-repeat:no-repeat;
  background-position:.5em .8em; background-size:1.5em 1.5em; padding: 1em 2em 1em 3em;
}
.ayuda {
  background-image:url(../imagenes/msg_ayuda.png),none;
  background:url(../imagenes/msg_ayuda.svg) no-repeat 0% 50%, none;
  background-repeat:no-repeat;
  background-position:.5em .8em;
  padding-left:3em;
  background-size:1.5em 1.5em;
}

a.tel060 {
  background-image:url(../imagenes/contactar/Logo060_270.png);
  background-repeat:no-repeat;
  background-position: 0 0;
  background-size:1.2em 1.2em;
  padding-left:2em;
  text-decoration:none;
}

/*-- Mi BOE -------- */
.contAvisoALC {
  margin: 2em 0em; padding:0; border: 1px solid #123a63 !important;
  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.titAvisoALC {
  text-align:center; font-weight:bold; vertical-align:middle;
  margin:0; padding:.4em .5em; background-color:#123a63; color:white;
}
.titAvisoALC img {vertical-align:middle; height:1.2em; padding:0 1em;}
.avisoALC {margin:0em; padding:.0em 1em .5em;}
.avisoALC p {margin:.8em 0em;}
.avisoALC .boton { width: 12em; }
.avisoALC .boton img { margin-right: 1em; vertical-align: middle; width: 32px;}

/*-- visualiza solo en movil tablet pc -------- */
span.movil  {display:none   !important;}
span.tablet {display:none   !important;}
span.pc     {display:none   !important;}
ul.movil  {display:none   !important;}
ul.tablet {display:none   !important;}
ul.pc     {display:none   !important;}

li.puntoPDF2.movil  {display:none   !important;}
li.puntoPDF2.tablet {display:none   !important;}
li.puntoPDF2.pc     {display:none   !important;}

/* iconos de links se muestran los svg en los navegadores modernos y los png en los antiguos*/

div.poolAgencia p.mensaje {
  text-align: center;
	padding: 4em 0 0 0;
}

.puntoEnlace a {
  background-image: url(../imagenes/ico_bullet.png);
  background: url(../imagenes/ico_bullet.svg) no-repeat 0% 50%, none;
}

.puntoEnlace {
  text-align: center;
  font-size: 1.2em;
}

.puntoEnlace a {
  display:inline-block; padding:20px 10px 20px 40px; background-size:32px auto;text-align: center;
}





/***** Movil!!! Para pantallas width width < 670px *****/
@media (max-width:669px) {
  body { /*Esto es para que corte linea por donde pueda si es mas larga que el ancho del movil */
    overflow-wrap:break-word; word-wrap:break-word; -ms-word-break:break-word; word-break:break-word;
    -ms-hyphens:auto; -moz-hyphens:auto; -webkit-hyphens:auto; hyphens:auto;
  }
  abbr, acronym { text-decoration: none !important; border-bottom: hidden;}
  .imgIzq {float:none;}
  span.movil {display:inline !important;}
  ul.movil  {display:block   !important;}
  span.triangulo {display:block; padding-top:3px; margin-left:0;}

  div.banda-menu {height:3.25em;}
  div.menu-wrapper {display:flex; width:100%; align-items:center; height:3.25em;}
  div.menu-wrapper > div#logo-movil-boe-container {padding-top:0.25em; margin: 0 1em;}
  div.menu-wrapper > div#logo-movil-boe-container img{height: 32px;}   
  div.menu-wrapper > ul.menu {justify-content:flex-end; align-items:stretch; padding:0;}
  div.menu-wrapper > ul.menu > li.menu-item {padding:0 0.5em; margin:0;}
  div.menu-wrapper > ul.menu > li.menu-item.menu-idiomas {padding:0 0.5em 0.9em 0.5em;}
  div.menu-wrapper > ul.menu > li.menu-item:hover {opacity:1;}
  div.menu-wrapper > ul.menu > li.menu-item:last-of-type{margin:0 0.5em 0 0;}

  div.tabla div {display: block !important;}
  div.tabla > div.body > div.header {display:none !important;}
  div#franjaMigas .fraseMigas, div#franjaMigas .migas {display:none; margin:0;}
  p.linkIzq {font-size: 0.75em;}
  div#header div#logosInicio {display:none;}

 

  /**<menu-idiomas>**/
  
  span.triangulo > span {
  	margin: 0 0.125em;
  }
    
  li.menu-idiomas label.idioma-actual span.descripcion-idioma.movil{
    display: block !important;
  }
  
  li.menu-idiomas label.idioma-actual {
    background-position:center bottom; padding-bottom:0; padding-right:0; font-size:0.8em; opacity: 0.85;
  }
  li.menu-idiomas label.idioma-actual:hover {opacity:1;}
  li.menu-idiomas div#selector-idioma ul#lista-idiomas {
    left:-0.75em; top:2.5em; border-top-width:1px; min-width: 4em;
  }
  li.menu-idiomas div#selector-idioma > label {font-size:1.1em;}
  li.menu-idiomas div#selector-idioma > label:hover {text-decoration:none;}
  li.menu-idiomas span.idioma abbr {display: block;}
  li.menu-idiomas span.idioma em {display: none;}

  div#header #logosInicio span#logoPresidencia {display:none;}
  div#header #logosInicio span#logoAgencia {width:100%;}
  div#header #logosInicio span#logoAgencia img {width:100%;}

  li.menu-item:hover {opacity:1;}
  li.menu-item.resto {display:none !important;}
  li.menu-item.movil {display:inline; opacity:0.85;}
  li.menu-item.movil a {display:block; padding:0 !important; margin:0;}
  li.menu-item.movil img, label.click-desplegar img {height:28px;}

  label.click-desplegar.resto {display:none !important;}
  label.click-desplegar.movil {display:inline-block; vertical-align:top; cursor:pointer; opacity:0.85;}
  label.click-desplegar.movil:hover {opacity:1;}

  input#activar-menu-movil ~ label {width:28px; height:28px;color: white;}
  input#activar-menu-movil ~ label span {width:28px; height:4px; top:12px;}
  input#activar-menu-movil ~ label span:first-of-type {height:4px; top:4px;}
  input#activar-menu-movil ~ label span:last-of-type {height:4px; top:20px;}
  input#activar-menu-movil:checked ~ label span {top:50%;}
  input#activar-menu-movil:checked ~ label span:first-of-type {height:4px;}
  input#activar-menu-movil:checked ~ label span:last-of-type {height:4px;}
  input#activar-menu-movil ~ div.menu-container {
    width:100vw; border-top:none; border-left:none; border-right:none;
    white-space:normal; top:2.5em; right:-0.5em;
  }

  div.otros-enlaces {height:auto;}
  div.otros-enlaces > div.grupo-otros-enlaces {width:100%; margin-top:1em;}
  div.otros-enlaces > div.grupo-otros-enlaces.izquierda {padding:0;}
  div.otros-enlaces > div.grupo-otros-enlaces.izquierda > div.enlace {
    display:inline-block; padding:0.5em 1em; text-decoration:underline;
  }
  div.otros-enlaces > div.grupo-otros-enlaces.derecha {width:100%; margin-top:1em; float:none;}
  div.redes-sociales {display:none;}

  div.poolLibros {padding: 0 0.5em;}
  div.poolBdatos, div.poolAgencia, div.poolAnuncios, div.poolLegis {padding:0;}
  div.poolBdatos > h2, div.poolAgencia > h2, div.poolBdatos > p {padding: 0 10px;}

  .navlist {padding-left:0.3em; padding-right:0.3em;}
  .navlist a:link, .navlist a:visited {padding: 2px 5px; margin-right:2px; font-weight:normal;}
  .navlist img {margin: 0 0.5em;}


  .metadatos dl dd, .metadatos dl dt, .analisisDoc dl dt, .analisisDoc dl dd,
  .metadatos dl.conso dd, .metadatos dl.conso dt {flex-basis:100%;}
  .metadatos dl dt, .analisisDoc dl dt {margin-top:1ex;} 
  .metadatos dl dd, .analisisDoc dl dd {margin-left:1ex;} 
  dl {display:block;}
  dl dd {padding-left:1.5em;}
  .caja {padding: 0.5em; border-left:none; border-right:none;}
  .caja.redondeada {border:1px solid #aaa;}
  .info, .error, .aviso, .ayuda {
    margin:10px; padding-left:3em !important; border:1px solid #aaa;
   }
  .contAvisoALC {margin:10px;}
  .puntoConso a, .puntoPDF a, .puntoPDFsup a, .puntoPDF2 a, .puntoXML a, .puntoHTML a, .puntoEpub a, .puntoLibro a, .puntoAyuda a {
    display:inline-block; line-height:1.6em; padding:10px 0 10px 40px;
  }
  .caja ul.bullet-boe {padding-left:0;}
  
   /* lista de pestanas como desplegable */
  .tabsDesplegable {margin:0.5em;}
  .tabsDesplegable .navlist {box-sizing:border-box; border:0; padding:0;}
  .tabsDesplegable .navlist li {display:block;}
  .tabsDesplegable .navlist a:link, .tabsDesplegable .navlist a:visited {
    font-size:100%; font-weight:normal; float:none;
  }
  .tabsDesplegable .navlist a.current:link, .tabsDesplegable .navlist a.current:visited, 
  .tabsDesplegable .navlist a.current:link, .tabsDesplegable .navlist a.current:visited {border:0;}
  .tabsDesplegable .navlist a:hover, .tabsDesplegable .navlist a.current:hover {color: #00f;}

  .tabsDesplegable > label {
    display:block; padding:6px 2.5em 6px 15px; color:#333; line-height:1.5em;
    border:1px solid #eee; background-color:#eee; cursor:pointer;
    -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
    box-sizing:border-box; color:#5f5f5f;
    box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.08);
    -moz-box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.08);
    background:#eee url('/imagenes/down-arrow_64x64.png') 97% center no-repeat;
    transition:background-position 0.5s; background-size:1em 1em;
  }
  .tabsDesplegable label.selected {color:#123a63; background-color:#fff; border:1px solid #F29708;}
  .tabsDesplegable > ul {
    position:absolute; z-index:900; display:none; border:1px solid #eee; background:#fff;
    padding:6px 0; margin:0; list-style:none; -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px; border-radius:0 0 3px 3px; 
    -webkit-box-shadow:0 3px 8px rgba(0, 0, 0, .15);
    -moz-box-shadow:0 3px 8px rgba(0, 0, 0, .15); box-shadow:0 3px 8px rgba(0, 0, 0, .15);
    width: calc(100vw - 1em); max-height:24em; overflow:auto;
  }
  .tabsDesplegable > ul a {display:block; padding:6px 15px; text-decoration:none; color:#123a63;}
  .tabsDesplegable > ul a:hover, .tabsDesplegable > ul a.current:hover,
  .tabsDesplegable > ul a:focus, .tabsDesplegable > ul a.current:focus {background:#ececec;}
  .tabsDesplegable > input[type="checkbox"]:checked ~ ul {display:block;}
  .tabsDesplegable > input[type="checkbox"]:checked + label {background-image:url('/imagenes/up-arrow_64x64.png');}
  
  li.puntoPDF2.movil  {display:block   !important;}
  
}
/***** Tablet!!! Para pantallas width 670px < width < 1050px *****/
@media (min-width:670px) and (max-width:1050px) {
  abbr, acronym { text-decoration: none !important; border-bottom: hidden;}
  div#header #logosInicio {margin:0;}
  span.tablet {display:inline !important;}
  ul.tablet  {display:block !important;}
  div.menu-wrapper {width:auto; display:block;}
  div.menu-wrapper > ul.menu > li.menu-item:last-of-type {margin-right:1em;}
  div.menu-wrapper > ul.menu > li.menu-item:first-of-type {margin-left:1em;}
  div.menu-wrapper > ul.menu > li.menu-item {
  margin: 0 3em;
  }
  span#logoPresidencia {display:none !important;}
  div.otros-enlaces > div.grupo-otros-enlaces {width:100%; margin-top:1em;}
  div.otros-enlaces > div.grupo-otros-enlaces.derecha {float:none;}
  div.otros-enlaces {height:auto;}
  div.otros-enlaces > div.grupo-otros-enlaces.izquierda {padding:0;}
  li.menu-item.movil {display:none !important;}
  label.click-desplegar.movil {display:none !important;}
  div#logo-movil-boe-container {display:none !important;}
  .caja {padding:1em;}
  .info, .error, .ayuda, .aviso {padding-left:3em;}
  div.poolBORME > p, div.poolAgencia > p {padding:1em;}
  li.puntoPDF2.tablet  {display:block   !important;}
  .navlist a:link, .navlist a:visited {margin-right:6px;}
  .navlist li:last-of-type a:link, .navlist li:last-of-type a:visited {margin-right:0;}
  .navlist {padding-left:6px;}
  div#header #logosInicio {max-width:100%;}
  div#header #logosInicio span#logoAgencia {width: calc(100% - 137px);}
  div#header #logosInicio span#logoAgencia a {margin-left: calc(50vw - 325px);}
}

/***** PC!!! Para pantallas width > 1050px *****/
@media (min-width:1051px) {
  span.pc {display:inline !important;}
  ul.pc {display:block !important;}
  li.puntoPDF2.pc  {display:block   !important;}
  li.menu-item.movil,
  label.click-desplegar.movil {display:none !important;}
  span#logoPresidenciaMovil {display:none !important;}
  div#logo-movil-boe-container {display:none !important;}
  
  
  #gazeta{
    background-size: 100% !important;
  }
  
}

