#contenedor {
  box-shadow: 0px -3px 3px 0px rgba(75, 75, 75, .25);
}

.contenedor {
  width: 1170px;
  max-width: 100%;
  margin: auto;
  font-family: lora;
}

@media all and (max-width:83.75em) {

  /* 1340 */
  #contenedor>.contenedor,
  #rastro-migas>.contenedor,
  #contenidos>.contenedor {
    width: 95%;
  }

  #contenidos>.contenedor {
    width: auto;
    margin: 0px 90px 0px 6em;
  }
}

@media all and (max-width:42.5em) {

  /* 680 */
  #contenidos>.contenedor {
    width: 95%;
    margin: auto;
  }
}

.contenedor h1 {
  margin-top: 0px;
}

/* Margin collapse */
.contenedor:before,
.contenedor:after {
  content: ' ';
  display: table;
}

/* Emergentes */
#ventana-buscador {
  display: none;
  height: 220px;
  background-color: #e3eeee;
  text-align: right;
}

#ventana-menu-jcyl {
  display: none;
  /* height:350px; */
  background-color: #e3eeee;
  text-align: right;
  padding-bottom: 50px;
}

#ventana-buscador .cerrar,
#ventana-menu-jcyl .cerrar {
  border: none;
  background-color: transparent;
  width: 30px;
  height: 30px;
  position: relative;
  margin-top: 10px;
}

@media all and (max-width:74.6875em) {

  /* 1170 + 25 = 1195 */
  #ventana-buscador .cerrar,
  #ventana-menu-jcyl .cerrar {
    margin-right: 25px;
  }
}

#ventana-buscador .cerrar img,
#ventana-menu-jcyl .cerrar img {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
}

#ventana-buscador .cerrar:focus img,
#ventana-menu-jcyl .cerrar:focus img {
  border: 1px solid #ccc;
  top: -1px;
  left: -1px;

}

#ventana-buscador .cerrar:before,
#ventana-menu-jcyl .cerrar:before {
  content: ' ';
  position: absolute;
  height: 4px;
  width: 80%;
  top: 50%;
  left: 10%;
  margin-top: -2px;
  background-color: #000;
  transform: rotate(-45deg);
  z-index: 10;
}

#ventana-buscador .cerrar:after,
#ventana-menu-jcyl .cerrar:after {
  content: ' ';
  position: absolute;
  width: 4px;
  height: 80%;
  left: 50%;
  top: 10%;
  margin-left: -2px;
  background-color: #000;
  transform: rotate(-45deg);
  z-index: 10;
}

#ventana-buscador .cerrar:hover:before,
#ventana-buscador .cerrar:focus:before,
#ventana-menu-jcyl .cerrar:hover:before,
#ventana-menu-jcyl .cerrar:focus:before {
  background-color: #ba283b;

}

#ventana-buscador .cerrar:hover:after,
#ventana-buscador .cerrar:focus:after,
#ventana-menu-jcyl .cerrar:hover:after,
#ventana-menu-jcyl .cerrar:focus:after {
  background-color: #ba283b;
}

#ventana-buscador .buscador {
  margin: 50px auto;
  text-align: center;
}

#ventana-buscador .buscador form {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
  height: 60px;
  width: 90%;
  border: 1px solid #999;
  box-shadow: 1px 1px 3px 0px rgba(78, 78, 78, .65);
}

@media all and (min-width:40.625em) {

  /* 650 */
  #ventana-buscador .buscador form {
    width: 600px;
  }
}

/* #ventana-buscador .buscador form:hover, */
#ventana-buscador .buscador form.focus {
  border: 1px solid #ba283b;
}

#ventana-buscador .buscador input {
  position: absolute;
  top: 0px;
  height: 100%;
}

#ventana-buscador .buscador input[type="text"] {
  font-size: 1.25em;
  border: none;
  padding: 0px 10px;
  left: 0px;
  /*width:76%;*/
  width: calc(100% - 143px);
  color: #333;
  font-style: italic;
}

#ventana-buscador .buscador input[type="submit"] {
  font-size: 1em;
  font-family: lato;
  color: #fff;
  font-weight: bold;
  background-color: #ba283b;
  border: none;
  padding: 15px 30px;
  text-transform: uppercase;
  right: 0px;
  border: none;
}

#ventana-buscador .buscador input[type="submit"]:hover,
#ventana-buscador .buscador input[type="submit"]:focus {
  background-color: #333;
}

#ventana-menu-jcyl .fila {
  overflow: hidden;
  padding: 1em;
  text-align: left;
}

@media all and (min-width:37.5em) {

  /* 600 */
  #ventana-menu-jcyl .fila .columna-s {
    float: left;
    width: 49%;
  }
}

@media all and (min-width:61.25em) {

  /* 980 */
  #ventana-menu-jcyl .fila .columna-s {
    float: none;
    width: auto;
  }

  #ventana-menu-jcyl .fila .columna {
    float: left;
    width: 19%;
  }
}

@media all and (min-width:80em) {

  /* 1280 */
  #ventana-menu-jcyl .fila {
    padding: 0em;
  }
}

#ventana-menu-jcyl h2 {
  font-size: .9375em;
  font-style: italic;
}

#ventana-menu-jcyl h2 a {
  text-decoration: none;
  color: #333;
}

#ventana-menu-jcyl h2 a:hover,
#ventana-menu-jcyl h2 a:focus {
  text-decoration: underline;
}

#ventana-menu-jcyl ul {
  padding: 0px;
  margin: 0px;
}

#ventana-menu-jcyl ul li {
  list-style-type: none;
  margin-bottom: .3em;
}

#ventana-menu-jcyl ul li a {
  font-size: .9375em;
  text-decoration: none;
  color: #333;
  font-style: italic;
}

#ventana-menu-jcyl ul li a:hover,
#ventana-menu-jcyl ul li a:focus {
  text-decoration: underline;
}

/* Cabecera */
.escudo {
  text-align: left;
}

.escudo p {
  margin-bottom: 0px;
}

.cabecera {
  text-align: left;
  vertical-align: bottom;
  display:flex;
  justify-content: space-between;
  align-items: center;
}

@media all and (min-width:37.5em) {

  /* 600 */
  .escudo {
    text-align: left;
    display: inline-block;
    width: 24%;
  }

  .escudo p {
    margin-bottom: 1em;
  }

  .cabecera {
    text-align: right;
    display: inline-block;
    width: 74%;
  }
}

.cabecera>ul,
.cabecera>p,
#mi-cuenta,
.cabecera .buscador {
  margin: 10px 0px;
  padding: 0px;
  display: inline-block;
  vertical-align: middle;
  font-family: lato;
}

@media all and (min-width:37.5em) {

  /* 600 */
  .cabecera>ul,
  .cabecera>p,
  #mi-cuenta,
  .cabecera .buscador {
    margin: 30px 0px;
  }
}

.cabecera .buscador input[type=text] {
  background-color: #f0f0f0;
  border: none;
  padding: 5px 10px;
  margin-right: 5px;
  width: 100px;
}

@media all and (min-width:21.25em) {
  .cabecera .buscador input[type=text] {
    width: 130px;
  }
}

.cabecera .buscador input[type=text]::placeholder {
  font-size: .6em;
}

@media all and (min-width:37.5em) {

  /* 600 */
  .cabecera .buscador input[type=text] {
    width: auto;
  }

  .cabecera .buscador input[type=text]::placeholder {
    font-size: .7em;
  }
}

@media all and (min-width:61.25em) {

  /* 980 */
  .cabecera .buscador input[type=text] {
    width: 20em;
  }

  .cabecera .buscador input[type=text]::placeholder {
    font-size: .9em;
  }
}

#menu-jcyl {
  width: 4.5em;
  text-align: center;
}

#menu-jcyl a {
  color: #333;
  text-decoration: none;
  font-size: .9375em;
  background: url(../img/otros-temas-up.png) left center no-repeat;
  padding-left: 18px;
  display: block;
}

#menu-jcyl a:hover,
#menu-jcyl a:focus {
  color: #ba0c2f;
  background: url(../img/otros-temas-up-hover.png) left center no-repeat;
}

#menu-jcyl a[aria-expanded=true] {
  background-image: url(../img/otros-temas-down.png);
}

@media all and (max-width:37.5em) {

  /* 600 */
  #menu-jcyl a {
    background: none;
    padding-left: 5px;
  }
}

.cabecera>p {
  margin-left: 5px;
}

.cabecera>ul li {
  list-style-type: none;
  display: inline-block;
  margin-left: 0px;
  height: 25px;
  width: 25px;
  text-align: center;
}

.cabecera>ul li a {
  position: relative;
}

/*
.cabecera > ul li a:hover,
.cabecera > p a:hover ,
.cabecera > ul li a:focus,
.cabecera > p a:focus{
	display:block;
	outline:1px solid #ccc;
	background-color:#f6f6f6;
}
*/
.cabecera>ul li a img,
.cabecera>p a img {
  vertical-align: middle;
  filter: brightness(200%) grayscale(1) opacity(.8);
}

.cabecera>ul li a:hover img,
.cabecera>p a:hover img,
.cabecera>ul li a:focus img,
.cabecera>p a:focus img {
  filter: none;
}

.cabecera .selector-idiomas {
  display: inline-block;
  position: relative;
  z-index: 32000;
  font-family: lato;
  margin-left: 5px;
}

@media all and (min-width:50em) {

  /* 800 */
  .cabecera>p {
    margin-left: 10px;
  }

  .cabecera>ul li {
    margin-left: 10px;
  }

  .cabecera .selector-idiomas {
    margin-left: 10px;
  }
}

.cabecera .selector-idiomas .idioma-actual {
  height: 38px;
  border: 1px solid #fff;
  background: #fff url(../img/flecha-select.png) right center no-repeat;
  padding-right: 30px;
  color: #333;
}

.cabecera .selector-idiomas .idioma-actual:hover,
.cabecera .selector-idiomas .idioma-actual:focus {
  border: 1px solid #ccc;
}

.cabecera .selector-idiomas ul {
  margin: 0px;
  padding: 0px;
  position: absolute;
  left: 0px;
  top: 38px;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, .3);
  display: none;
}

.cabecera .selector-idiomas li {
  display: block;
  text-align: left;
  padding: 5px;
}

.cabecera .selector-idiomas li a {
  color: #333;
  text-decoration: none;
}

.cabecera .selector-idiomas li a:hover,
.cabecera .selector-idiomas li a:focus {
  color: #ba0c2f;
}

.cabecera #mi-cuenta {
  position: relative;
}

.cabecera #mi-cuenta a {
  display: inline-block;
  background-color: #fbeaec;
  padding: 5px;
}

.cabecera #mi-cuenta a img {
  filter: none;
}

.cabecera #mi-cuenta #mi-cuenta-detalle {
  position: absolute;
  z-index: 10000;
  border: 1px solid #ccc;
  right: 0px;
  width: 15.65em;
  text-align: left;
  background-color: #fff;
  padding: 10px 0px;
  box-shadow: 0px 2px 3px 0px rgba(78, 78, 78, .5);
  display: none;
}

.cabecera #mi-cuenta #mi-cuenta-detalle p {
  margin: 0px 20px;
  font-size: .875em;
}

.cabecera #mi-cuenta #mi-cuenta-detalle p.usuario {
  font-weight: bold;
  font-size: 1em;
  font-family: lato;
}

.cabecera #mi-cuenta #mi-cuenta-detalle p.boton {
  margin: 10px 20px 20px 20px;
}

.cabecera #mi-cuenta #mi-cuenta-detalle p.boton a {
  display: inline-block;
  color: #fff;
  background-color: #ba283b;
  text-decoration: none;
  padding: 5px 10px;
  font-family: lato;
  font-weight: bold;
  transition: background-color .5s ease-out;
}

.cabecera #mi-cuenta #mi-cuenta-detalle p.boton a:hover,
.cabecera #mi-cuenta #mi-cuenta-detalle p.boton a:focus {
  background-color: #333;
}

.cabecera #mi-cuenta #mi-cuenta-detalle p.cerrar {
  padding: 10px 10px 0px 0px;
  border-top: 1px solid #ccc;
  text-align: right;
  margin: 0px;
}

.cabecera #mi-cuenta #mi-cuenta-detalle p.cerrar a {
  background-color: #fff;
  text-decoration: none;
  color: #333;
  font-family: lato;
  transition: color .5s ease-out;
}

.cabecera #mi-cuenta #mi-cuenta-detalle p.cerrar a:hover,
.cabecera #mi-cuenta #mi-cuenta-detalle p.cerrar a:focus {
  color: #ba283b;
}

/* MM */
#main-menu p {
  display: none;
  font-family: Lato;
}

@media all and (max-width:37.5em) {

  /* 600 */
  #main-menu p {
    /*display:inline-block;*/
    display: none;
    width: 65%;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
  }

  #main-menu p span {
    text-transform: none;
    font-weight: normal;
    display: block;
  }
}

@media all and (max-width:21.875em) {

  /* 350 */
  #main-menu p {
    /*display:block;*/
    display: none;
    width: 95%;
    margin: auto;
  }
}

/* Encabezado */
#encabezado {
  text-align: center;
}

#encabezado img {
  max-width: 100%;
}

#encabezado .contenedor {
  position: relative;
}

#encabezado h1,
#encabezado p {
  position: absolute;
  top: -4.4em;
  /* right:3em; */
  left: 0px;
  font-size: 1.5625em;
  /*width:12em;*/
  padding: 1em;
  /* background-color:#fff; */
  /* opacity:.9; */
  text-transform: uppercase;
  /* color:#ba0c2f; */
  color: #fff;
  font-family: lato;
  margin: 0px;
  font-weight: bold;
  /* box-shadow:0px 0px 3px 0px rgba(51, 51, 51, .65); */
  text-align: left;
  border-left: 2px solid #fff;
  text-shadow: 1px 1px 1px #333;
}

@media all and (min-width:80em) {

  /* 1280 */
  #encabezado h1,
  #encabezado p {
    top: -6em;
  }
}

#encabezado h1 span,
#encabezado p span {
  font-size: .88em;
  font-weight: normal;
  font-style: italic;
  text-transform: none;
  display: block;
}

@media all and (max-width:40em) {

  /* 640 */
  #encabezado picture img {
    display: none;
  }

  #encabezado h1,
  #encabezado p {
    position: static;
    font-size: 1.875em;
    width: auto;
    padding: 1em;
    background-color: #fff;
    opacity: 1;
    text-transform: uppercase;
    color: #ba0c2f;
    box-shadow: none;
    text-shadow: none;
  }
}

@media all and (max-width:37.5em) {
  /* 600 */
  /*
	#encabezado p{
		display:none;
	}
	*/
}

/* Logo portal */
#encabezado #logo-portal {
  left: auto;
  right: 0em;
  padding: 0px;
  border: none;
  text-align: center;
}

/* Redes sociales */
#encabezado .redes-sociales {
  position: absolute;
  right: 0em;
  /* top:-8em; */
  bottom: 0px;
}

#encabezado .redes-sociales ul {
  padding: 0px;
  display: flex;
  justify-content: space-evenly;
}

#encabezado .redes-sociales ul li {
  list-style-type: none;
  display: inline-block;
}

#encabezado .redes-sociales ul li a {
  display: inline-block;
  background-color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  line-height: 3.2;
  filter: grayscale(1);
  border: 1px solid #eee;
}

#encabezado .redes-sociales ul li a:hover,
#encabezado .redes-sociales ul li a:focus {
  filter: none;
}

#encabezado .redes-sociales ul li span {
  display: none;
}

@media all and (max-width:40em) {

  /* 640 */
  #encabezado .redes-sociales {
    position: static;
  }
  #encabezado .redes-sociales ul {
    margin-bottom: 2em;
  }
  #encabezado .redes-sociales ul li span {
    display: block;
    font-size: .75em;
    font-family: lato;
    margin-top: 5px;
  }
}

/*
@media all and (min-width:61.25em){ /* 980 *
  #encabezado .redes-sociales{
    top:-6em;
  }
}
*/
@media all and (min-width:80em) {

  /* 1280 */
  #encabezado .redes-sociales {
    bottom: 2em;
  }
}


/* Rastro de migas */
#rastro-migas {
  margin: -4px 0em 0em 0em;
  background-color: #f0f0f0;
  position: relative;
  z-index: 100;
}

#rastro-migas ul {
  padding: 1em 0px;
  margin: 0px;
}

#rastro-migas ul li {
  font-size: .875em;
  font-family: lora;
  list-style-type: none;
  display: inline-block;
  /* font-style:italic; */
}

#rastro-migas ul li:not(:first-child):before {
  content: ">";
  color: #ba0c2f;
  font-size: 1.2em
}

#rastro-migas ul li a {
  padding: 0px .3em;
  color: #333;
  text-decoration: underline;
  transition: color .5s ease-out;
}

#rastro-migas ul li a:hover,
#rastro-migas ul li a:focus {
  color: #ba0c2f;
}

#rastro-migas ul li strong {
  padding: 0px .3em;
  font-weight: bold;
}

@media all and (max-width:40em) {

  /* 640 */
  #rastro-migas ul {
    padding: 1em 1.2em;
  }

  #rastro-migas ul li a {
    border: 1px solid #ccc;
    display: inline-block;
    margin: .5em 1em;
    padding: 0.7em;
  }

  #rastro-migas ul li strong {
    display: inline-block;
    margin: 0.5em .3em;
    padding: 0.7em;
  }


}

/* Contenidos */
#contenidos {
  position: relative;
}

/* Mapa web */
#mapa-web {
  background-color: #e3eeee;
  padding: 25px 0px 25px 0px;
  margin-top: 25px;
}

#mapa-web .fila {
  overflow: hidden;
}

#mapa-web .fila .columna {
  float: left;
  width: 24.9%;
}

@media all and (max-width:50em) {

  /* 800 */
  #mapa-web .fila .columna {
    float: left;
    width: 49.9%;
  }
}

@media all and (max-width:22.5em) {

  /* 360 */
  #mapa-web .fila .columna {
    float: none;
    width: auto;
  }
}

#mapa-web .fila .columna h3,
#mapa-web .fila .columna p {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  /* background:url(../img/subrayado.gif) left bottom no-repeat; */
  padding-bottom: 5px;
  margin: 40px 0px 0px 25px;
  font-family: lato;
}

#mapa-web .fila .columna h3 a,
#mapa-web .fila .columna p a {
  color: #333;
  text-decoration: none;
  transition: color .5s ease-out;
}

#mapa-web .fila .columna h3 a:hover,
#mapa-web .fila .columna h3 a:focus,
#mapa-web .fila .columna p a:hover,
#mapa-web .fila .columna p a:focus {
  color: #ba0c2f;
}

#mapa-web .fila .columna ul {
  padding: 0px 25px;
}

#mapa-web .fila .columna ul li {
  list-style-type: none;
  margin: 10px 0px;
}

@media all and (max-width:30em) {
  #mapa-web .fila .columna ul li {
    margin: 25px 0px;
  }
}

#mapa-web .fila .columna ul li a {
  font-size: 1em;
  color: #333;
  text-decoration: none;
  font-family: lato;
  transition: color .5s ease-out;
}

#mapa-web .fila .columna ul li a:hover,
#mapa-web .fila .columna ul li a:focus {
  color: #ba0c2f;
  font-weight: bold;
}

/* Menú secundario (pie) */
#menu-pie {
  background-color: #ba0c2f;
}

#menu-pie ul {
  text-align: center;
  padding: 0px;
}

#menu-pie ul li {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  padding: 10px 10px;
}

@media all and (max-width:30em) {
  #menu-pie ul li {
    margin:10px;
  }
}

#menu-pie ul li a {
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  font-family: lato;
}

#menu-pie ul li a:hover,
#menu-pie ul li a:focus {
  text-decoration: underline;
}

@media all and (min-width:61.25em) {

  /* 980 */
  #menu-pie ul li {
    padding: 10px 40px;
  }
}

@media all and (min-width:80em) {

  /* 1280 */
  #menu-pie ul li {
    padding: 10px 50px;
  }
}

/* Logos pie */
#logos ul {
  text-align: center;
  padding: 0px;
}

#logos ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 20px 10px;
}

#logos ul li a img {
  filter: grayscale(1);
  transition: filter .5s ease-out;
}

#logos ul li a:hover img,
#logos ul li a:focus img {
  filter: grayscale(0);
}

/* Pie plantilla simple */
#pie {
  font-family: lato;
  text-align: center;
  padding: 20px 0px;
  color: #333;
}

/* Clases genéricas */
.elemento-invisible {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
}

.elemento-invisible.focusable:focus {
  clip: auto;
  height: auto;
  text-decoration: none;
  font-family: lato;
  font-weight: bold;
  padding: 10px;
  color: #fff;
  background-color: #ba0c2f;
}

.oculto {
  display: none;
}

/* Barra progreso */
#progress-bar {
  display: none;
  position: absolute;
  height: 8px;
  width: 100%;
  margin: 0px;
  background-color: #333;
  z-index: 32000;
}

#progress-bar .progress-amt {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #94efdf;
  transition: width .3s linear;
}

.is-sticky #progress-bar {
  display: block;
}

/* Accesibilidad informe 2 (foco cabecera) */
#contenedor>.contenedor a:focus,
#contenedor>.contenedor input:focus {
  outline: 1px dashed #666;
}