/**************** TTT ******************/
@import url('../componentes/bootstrap/css/bootstrap.min.css');
/* @import url(reset.css); */
/* @import url(grid.css); */
@import url('layout.css');

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600&display=swap');
@import url('../fontawesome/css/all.min.css');

/* Para que no herede los estilos de la class tooltip de bootstrap y se desmonte todo */
.tooltip {position:static; opacity:1;}



#logotipo_impresion {display:none;}



/** CABECERA ----------------- */
#cabecera {
  width:100%;
  position:relative;
  top:0;
  left:0;
  z-index:10;
  height:80px;
  background-color:#fff;
  box-shadow:0 10px 20px rgba(0, 0, 0, 0.25);
}
#inicio #cabecera {}

body.scroll #cabecera {position:fixed;}

#interior_cab {
  margin:0 auto;
  position:relative;
  z-index:5;
  height:80px;
  width:100%;
  max-width:1440px;
  overflow:hidden;
  -webkit-transition:0.8s ease-out;
  -moz-transition:0.8s ease-out;
  -o-transition:0.8s ease-out;
  transition:0.8s ease-out;
}
#cabecera.desplegado #interior_cab {
  background-color:#000;
  height:100vh;
  display:flex;
  flex-direction:column;
}



#logo {
  display:block;
  float:none;
  margin:0;
  margin-left:32px;
  width:230px;
  padding:23px 0;
  position:relative;
  z-index:4;
}
#logo p {
  margin:0;
  padding:0;
}
#logo a, .logo_pie {
  display:block;
  width:100%;
  height:34px;
  text-indent:-99999px;
  background-image:url('../../images/logo.svg');
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% auto;
  -webkit-transition:.25s ease-in-out;
  -moz-transition:.25s ease-in-out;
  -o-transition:.25s ease-in-out;
  transition:.25s ease-in-out;
}
.logo_pie {display:inline-block; width:200px; height:26px; margin-top:15px; margin-bottom:15px;}
.logo_pie a {display:block; height:100%; padding:0;}


.logo_pie_alfaguara {
  display:block;
  width:100%;
  height:34px;
  text-indent:-99999px;
  background-image:url('../../images/logo.svg');
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% auto;
  -webkit-transition:.25s ease-in-out;
  -moz-transition:.25s ease-in-out;
  -o-transition:.25s ease-in-out;
  transition:.25s ease-in-out;
  display:inline-block;
  width:200px; height:26px; margin-top:15px; margin-bottom:15px;
}

.logo_pie_alfaguara a {display:block; height:100%; padding:0;}



#cabecera.desplegado #logo a {background-image:url('../../images/logo_blanco.svg');}


/* Enlace subir ------------------------*/
#subir {
  position:fixed;
  display:none;
  bottom:10px;
  right:10px;
  width:40px;
  height:40px;
  overflow:hidden;
  border-radius:50%;
  text-indent:-99999px;
  background-color:transparent;
  border:solid 3px rgba(0,0,0,0.5);
  cursor:pointer;
}
#subir::after {
  display:block;
  content:'\f077';
  width:100%;
  height:100%;
  text-indent:0;
  overflow:hidden;
  text-align:center;
  font-size:23px;
  line-height:33px;
  position:absolute;
  top:0;
  right:0;
  font-family:'Font Awesome 5 Free';
  font-weight:600;
  color:rgba(0,0,0,0.5);
}


/* Hamburguesa -------------------------*/
.hamburguesa {
  width:36px;
  height:36px;
  position:absolute;
  z-index:5;
  top:22px;
  right:0;
  overflow:hidden;
  text-align:center;
  margin-right:16px;
  margin-left:auto;
  /*background-color:#fff;*/
  background-color:transparent;
  text-decoration:none;
  border-radius:0;
  display:block;
}
#cabecera.desplegado .hamburguesa {
  /*background-color:#000;*/
}
.hamburguesa span {
  display:block;
  width:60%;  
  height:4px;
  background-color:#000;
  opacity:1;
  margin-left:auto;
  margin-right:auto;
  position:absolute;
  left:20%;
  -webkit-transform:rotate(0);
  -moz-transform:rotate(0);
  -o-transform:rotate(0);
  transform:rotate(0);
  -webkit-transition:.25s ease-in-out;
  -moz-transition:.25s ease-in-out;
  -o-transition:.25s ease-in-out;
  transition:.25s ease-in-out;
}
#cabecera.desplegado .hamburguesa span {background-color:#fff;}
.hamburguesa span:nth-child(1) {top:8px;}
.hamburguesa span:nth-child(2) {top:16px;}
.hamburguesa span:nth-child(3) {top:24px;}


.hamburguesa.open span:nth-child(1) {
  top:17px;
  -webkit-transform:rotate(135deg);
  -moz-transform:rotate(135deg);
  -o-transform:rotate(135deg);
  transform:rotate(135deg);
}
.hamburguesa.open span:nth-child(2) {
  opacity:0;
  left:-50px;
}
.hamburguesa.open span:nth-child(3) {
  top:17px;
  -webkit-transform:rotate(-135deg);
  -moz-transform:rotate(-135deg);
  -o-transform:rotate(-135deg);
  transform:rotate(-135deg);
}


/* override superfish */
.sf-arrows .sf-with-ul:after {border:none; margin-top:0;}

/* Menu -------------------------*/
#menu {
  list-style-type:none;
  margin:0;
  padding:0;
  display:none;
  position:relative;
  width:100%;
}
#menu.desplegado {
  display:block;
  max-height:calc( 100vh - 80px - 70px );
  overflow-y:auto;
}
#menu li {margin:0; padding:0; list-style-type:none;}
#menu > li {border-bottom:solid 2px #979797;}
#menu > li:first-of-type {border-top:solid 2px #979797;}

#menu a {
  display:block;
  font-weight:500;
}
#menu a:hover, #menu a.cab:hover {text-decoration:none;}

#menu > li > a {
  color:#9b9b9b;
  font-family:'Montserrat', sans-serif;
  font-size:1rem;
  font-weight:500;
  text-transform:uppercase;
  padding:15px 32px;
}
#menu > li > a.sf-with-ul {
  position:relative;
  padding-right:45px;
}
#menu > li > a.sf-with-ul::after {
  display:block;
  font-family:'Font Awesome 5 Free';
  font-weight:600;
  content:'\f00d';
  width:20px;
  height:20px;
  text-align:center;
  color:#fff;
  font-size:16px;
  line-height:20px;
  position:absolute;
  right:22px;
  top:50%;
  transform-origin:center;
  transform:translate(0, -50%) rotate(45deg);
}
#menu > li > a:hover, #menu > li.actual > a {
  background-color:rgba(255,255,255,0.1);
  text-decoration:none;
  color:#fff;
}
#menu > li.actual > a {font-weight:700;}

#inicio #menu > li.menuInicio > a, 
#biografia #menu > li.menuBiografia > a, 
#bibliografia #menu > li.menuBibliografia > a, #libro #menu > li.menuBibliografia > a, #ediciones-extranjeras #menu > li.menuBibliografia > a, 
#capitan-alatriste #menu > li.menuAlatriste > a, #personajes #menu > li.menuAlatriste > a, #personaje #menu > li.menuAlatriste > a, #otras-vidas #menu > li.menuAlatriste > a, #otra-vida #menu > li.menuAlatriste > a, 
#textos #menu > li.menuPrensa > a, 
#falco #menu > li.menuFalco > a, 
#multimedia #menu > li.menuMultimedia > a {
  background-color:rgba(255,255,255,0.1);
  text-decoration:none;
  color:#fff;
  font-weight:700;
}

#menu li ul {
  padding:0 32px;
  text-align:left;
  font-size:0.8rem;
  background-color:transparent;
  color:#9b9b9b;
  font-weight:500;
}
#menu li ul li {}
#menu li ul li a {
  display:block;
  padding:10px;
  color:inherit;
}

#menu a.noLink {cursor:default;}



/* Capa fondo translucido -------------------------*/
#capa_bg {display:none;}
#capa_bg.visible {
  background-color:rgba(74, 74, 74, 0.75);
  position:fixed;
  z-index:2;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
}


#rrss_cab {
  width:100%;
  color:#fff;
  margin:auto;
  /*margin-bottom:0;*/ /* Lo comento para que no se alinee abajo */
  height:70px;
  display:none;
}
#cabecera.desplegado #rrss_cab {display:block;}

.rrss ul {display:block; height:100%; margin:auto; list-style-type:none;}
.rrss ul li {display:inline-block; vertical-align:middle;}
.rrss ul li a {display:block; color:#000; padding:15px;}
.rrss ul li i {font-size:1.5rem;}

#rrss_cab ul {text-align:center;}
#rrss_cab ul li a {color:#fff; padding:20px;}
#rrss_cab ul li i {font-size:1.7rem;}

#rrss_pie ul li a {padding:0; margin:15px 15px;}
#rrss_pie ul li:first-of-type a {margin-left:0;}
#rrss_pie ul li:last-of-type a {margin-right:0;}


.slick-prev, .slick-next {
  z-index:1;
  width:40px;
  height:40px;
  overflow:hidden;
  background-color:transparent;
}
.slick-prev {left:15px;}
.slick-next {right:15px;}

.slick-prev.slick-disabled::before, .slick-next.slick-disabled::before {opacity:.15;}
.slick-prev::before, .slick-next::before {
  opacity:.9;
  font-family:'Font Awesome 5 Free';
  font-weight:600;
  font-size:35px;
  line-height:25px;
}
.slick-prev::before {content:'\f053';}
.slick-next::before {content:'\f054';}

.slick-dots {bottom:15px;}
.slick-dots li button::before {font-size:13px; line-height:22px; color:#fff;}
.slick-dots li.slick-active button::before {color:#fff;}


#banners_home > div {/*padding:0 16px;*/}

.slider_banners {
  list-style-type:none;
  margin:0;
  padding:0;
  width:100%;
  -webkit-transition:.5s ease-in-out;
  -moz-transition:.5s ease-in-out;
  -o-transition:.5s ease-in-out;
  transition:.5s ease-in-out;
  opacity:0;
}
.slider_banners.slick-initialized {opacity:1;} /* Para que no se vea salto al cargar */
.slider_banners .slick-list {width:100%;}
.slider_banners img {
  width:100%;
  height:auto;
}



.slider_ultimos_libros {
  list-style-type:none;
  margin:0;
  padding:0;
  width:100%;
  -webkit-transition:.5s ease-in-out;
  -moz-transition:.5s ease-in-out;
  -o-transition:.5s ease-in-out;
  transition:.5s ease-in-out;
  opacity:0;
}
.slider_ultimos_libros.slick-initialized {opacity:1;} /* Para que no se vea salto al cargar */

.slider_ultimos_libros .slick-prev:not(.visible) {display:none !important;}

.slider_ultimos_libros li {}
.slider_ultimos_libros a, .listaLibros li > a, .listaPortadas li > a, .portada_ficha_libro li > a {
  display:block;
  text-decoration:none;
  background-color:#fff;
  border-radius:10px;
  overflow:hidden;
  -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.5);
  box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.5);
  margin-bottom:15px;
  margin-right:15px;
}
.slider_ultimos_libros a {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
  margin-top:15px;
  margin-bottom:15px;
  margin-right:12px;
  margin-left:12px;
}
.slider_ultimos_libros .slick-slide:last-of-type li a {/*margin-right:0;*/}
.listaLibros li > a, .listaPortadas li > a, .portada_ficha_libro li > a {margin-bottom:0; margin-right:0;}

.listaPortadas p {font-size:14px; font-weight:600; margin-top:10px; text-align:center; word-break:break-word;}

.slider_ultimos_libros img {
  display:block;
  /*height:320px;*/
  height:349px;
  width:auto;
}

.portada_ficha_libro img {
  display:block;
  height:auto;
  width:100%;
}




#librosTextos .listaPortadas li {
  /*
  float:left;
  display:inline;
  margin:10px 2px;
  width:65px;
  height:100px;
  */
}

#inicio .listaPortadas li {}
.grid12 .listaPortadas li {}

















#cse-search-box {display:none;}

#formSuscribir {
  float:right;
  text-align:right;
}

#cadena, #cadenaSuscripcion {
  height:15px !important;
  border:1px solid #ccc !important;
  padding:1px 0 1px 1px !important;
}
#cadena {
  background:#fff url(../../images/ico-lupa.png) no-repeat 0px center;
  padding:1px 0 1px 19px !important;
}
.boton {
  vertical-align:top;
}

/** Generales-------*/
.redondeado {border-radius:10px;}


.bloqueHome {}


.fila_titulo {border:none; padding-bottom:0; margin:15px 0;}

.tituloBloque {
  font-family:'Montserrat', sans-serif;
  font-size:24px;
  font-weight:600;
  color:#000;
  margin:0;
  padding:0;
}
.tituloBloque a {
  color:inherit;
  text-decoration:none;
}
.mas {
  margin:0;
  font-size:0.8rem;
  font-weight:300;
  color:#000;
}
.mas a {
  color:inherit;
  text-decoration:none;
}


#patenteHome {}
#patenteHome .tituloBloque a {}

.banner_pc-mov {
  display:block;
  margin:auto;
  text-align:center;
  text-decoration:none;
}
.banner_pc-mov img {
  width:100%;
  margin:auto;
}
.banner_pc-mov .banner_pc {display:none;}
.banner_pc-mov .banner_movil {display:block;}






#actualidadHome {}
#actualidadHome .tituloBloque a {}
#actualidadHome li {}
#actualidadHome .titular {}
#noticias_home, .noticias {}



.noticias, .bloque_col_estrecha {
  margin:30px 0;
  text-align:left;
}

.bloque_col_estrecha .ampliar img {
  display:block;
  width:100%;
  margin:0 auto;
  max-width:100%;
  border:none;
}
.bloque_col_estrecha.foto_noticia p {font-size:14px; font-weight:600; margin-top:10px; text-align:center; word-break:break-word;}



#noticias_home ul {
  display:block;
  list-style-type:none;
  margin:0;
  padding:0;
}
#noticias_home ul li, .noticias .noticia {
  display:block;
  width:100%;
  border-radius:10px;
  border:none;
  overflow:hidden;
  box-shadow:0 10px 20px rgba(0, 0, 0, 0.25);
  background-color:#fff;
  margin-top:16px;
}
#noticias_home ul li:first-of-type, .noticias .noticia:first-of-type {margin-top:0;}

.foto_not {display:none;}

#noticias_home ul li:first-of-type .foto_not {/* background-image:url('../../images/noticia_1.jpg'); */}
#noticias_home ul li:nth-of-type(2) .foto_not {/*background-image:url('../../images/noticia_2.jpg');*/}

.txt_not {font-family:'Montserrat', sans-serif; padding:16px; text-align:left;}
.txt_not .titular {
  font-size:24px;
  font-weight:700;
  color:#000;
  margin-bottom:20px;
}
.txt_not .entradilla {
  font-size:1rem;
  font-weight:500;
  color:#4a4a4a;
}
.txt_not .entradilla p {
  margin:0;
  /*display:inline;*/
}
.txt_not strong, .txt_not em {
  font-weight:500;
  font-style:normal;
}

.leer_mas {
  font-weight:600;
  color:#000;
}
.leer_mas:hover {color:#000;}


.anteTitulo {}
#actualidadHome .anteTitulo {}
.rotator {/*height:260px;*/}
#librosHome {}
#librosTextos {}
#librosHome .tituloBloque a {}

#icoIcorso {}
#icoAlatriste {}
#otrosLugares li {}

#otrosLugares {}
#otrosLugares .tituloBloque {}
#otrosLugares ul {}


#enlaces_lugares a {
  display:block;
  text-align:center;
  background-color:#000;
  overflow:hidden;
  border-radius:10px;
}
#enlaces_lugares a img {
  display:block;
  max-width:100%;
  margin:auto;
  border:none;
}



#widgets_rrss_home {}
#widgets_rrss_home .tituloBloque {}
#widgets_rrss_home #widgets_redes .widget_red {margin-top:16px;}
#widgets_rrss_home #widgets_redes .row > div:first-of-type .widget_red {margin-top:0;}
#widget_twitter {}
#widget_instagram {}


#instagram-feed_home {}

.instagram_profile {
  text-align:center;
}
.instagram_profile .instagram_profile_image {
  border-radius:50%;
  width:15%;
  max-width:80px;
  min-width:70px;
}
.instagram_profile .instagram_username {
  font-size:0.8rem;
  line-height:150%;
  margin:10px auto;
}
.instagram_profile .instagram_username a {color:#0065f6;}
.instagram_profile .instagram_biography {
  font-size:0.7rem;
}
.instagram_gallery, .instagram_igtv {}
.instagram_gallery a, .instagram_igtv a {}
.instagram_gallery a img, .instagram_igtv a img {
  margin:1% 1%;
  /*width:48%;*/
  width:31%;
  float:left;
}

.instagram_igtv {}
.instagram_igtv a {}
.instagram_igtv a img {}



.icoFacebook {background:url(../../images/bookmarks/facebook.gif) no-repeat right center;}
.icoTwitter {background:url(../../images/bookmarks/twitter.png) no-repeat right center;}
.icoYoutube {background:url(../../images/ico-youtube.jpg) no-repeat right center;}
.icoFlickr {background:url(../../images/ico-flickr.jpg) no-repeat right center;}




.migas {
  font-size:0.8rem;
  font-weight:500;
  color:#000;
  margin:10px auto;
  text-align:left;
  display:none;
}
.migas p {margin:0;}
.migas .actual {font-weight:700;}

.bloque, .bloqueTexto {
  margin-bottom:20px;
}




.cabecera_sec, .cabecera_libro {
  display:flex;
  width:100%;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:flex-end;
  min-height:250px;
  background-color:rgba(0,0,0,0.5);
  padding:50px;
  vertical-align:bottom;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  margin-bottom:-50px;
  position:relative;
}
.cabecera_libro {/*align-items:flex-start;*/}

.cabecera_sec::after, .cabecera_libro::after {
  display:block;
  content:'';
  position:absolute;
  z-index:0;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.5);
}
#cabecera_bibliografia {background-image:url('../../images/cabecera_bibliografia.jpg');}
#cabecera_prensa {background-image:url('../../images/cabecera_prensa.jpg');}
.cabecera_lola, #cabecera_prensa.cabecera_lola {background-image:url('../../images/lola_cabecera.jpg');}
.cabecera_lola h1, .cabecera_lola .h1, .cabecera_lola p {text-align:right;}

.cabecera_sec .txt_apr, .cabecera_libro .txt_apr {
  font-size:21px;
  font-weight:500;
  color:rgba(255, 255, 255, 0.5);
}

.cabecera_sec .difuminado, .cabecera_libro .difuminado {
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow:hidden;
}
.cabecera_sec .difuminado img, .cabecera_libro .difuminado img {
  display:block;
  position:absolute;
  min-width:100%;
  min-height:100%;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}

.img_blur {
  -webkit-filter:blur(15px);
  -moz-filter:blur(15px);
  -o-filter:blur(15px);
  -ms-filter:blur(15px);
  filter:blur(15px);
}







.cabecera_sec > div {z-index:1;}

.cabecera_sec h1, .cabecera_sec .h1, .cabecera_sec h2 {
  margin:0;
  padding:0;
  font-size:32px;
  font-weight:600;
  color:#fff;
}
.cabecera_sec p {
  color:#fff;
  margin:0;
  margin-top:10px;
}

.margin_bottom_0 {margin-bottom:0;}







.fila h1 {
  /*
 font-size:2.2em;
 font-weight:lighter;
 margin-bottom:10px;
 font-family:Georgia,serif;
 color:#666;
 */
}


#libro-comentarios h1 a, #texto-comentarios h1 a {
  /*color:#666;*/
  color:inherit;
}


#inicio h1 {display:none;}









.bloqueTexto {}
.bloqueTexto h1 {}
.bloqueTexto h2 {}
.bloqueTexto h3 {
  color:#000;
  font-size:1.2rem;
  font-weight:700;
  margin-bottom:10px;
}
.bloqueTexto p, .bloqueTexto ol, .bloqueTexto ul {
  font-size:1rem;
  margin-bottom:10px;
}
.bloqueTexto ol, .bloqueTexto ul, .contenido_mapa-web ul {
  margin-left:10px;
  padding:0;
}
.bloqueTexto li, .contenido_mapa-web li {
  list-style-type:none;
  background-image:url('../../images/bullet.png');
  background-repeat:no-repeat;
  background-position:left 8px;
  padding-left:10px;
  margin-bottom:10px;
}
.bloqueTexto strong {
  font-weight:700;
}

.noticia_detalle .bloqueTexto p, .noticia_detalle .bloqueTexto ol, .noticia_detalle .bloqueTexto ul {}
.noticia_detalle .bloqueTexto p {line-height:180%;}



.listaLibros, .listaPortadas, .portada_ficha_libro {
  list-style-type:none;
  margin:0;
  padding:0;
  display:flex;
  width:100%;
  flex-direction:row;
  flex-wrap:wrap;
  /*justify-content:space-between;*/
  justify-content:flex-start;
}
#librosTextos .listaPortadas {justify-content:space-between;}
.portada_ficha_libro {/*width:100%;*/}

.listaLibros li, .listaPortadas li {
  width:44%;
  /*margin:30px 3%;*/
  margin:20px 3%;
}
#librosTextos .listaPortadas li {width:27%;}

.portada_ficha_libro li {width:100%; margin:30px auto;}

.listaLibros li > a, .listaPortadas li > a {
  height:0;
  padding-bottom:150%;
  position:relative;
  z-index:0;
}
.listaLibros li > a img, .listaPortadas li > a img {display:block; position:absolute; width:100%; height:100%;}

.datosLibro {
  text-align:left;
  font-size:18px;
  font-weight:700;
  color:#000;
  margin-top:15px;
}
.libro_fecha {
  display:block;
  font-weight:600;
  color:rgba(0, 0, 0, 0.25);
}
.datosLibro .entradilla {
  font-size:13px;
  font-weight:500;
  margin-top:10px;
}
.datosLibro .lo_quiero {
  margin-top:15px;
}

.lo_quiero {}
.link_lo_quiero {
  /*background-color:#67ad1a;*/
  color:#fff;
  text-transform:uppercase;
  font-weight:700;
  display:block;
  font-size:15px;
  background-color:#ff470c;
  padding:10px;
  position:relative;
}
.link_lo_quiero i {
  display:block;
  content:'';
  width:17px;
  height:22px;
  background-image:url('../../images/ico-lo_quiero.svg');
  background-position:center;
  background-repeat:no-repeat;
  background-size:100% auto;
  position:absolute;
  right:10px;
  top:50%;
  transform:translate(0, -50%);
}
.link_lo_quiero i::before {display:none;}
.link_lo_quiero:hover {color:#fff; background-color:#e93d00;}



.libroTitulo {margin:0; padding:0;}

.bloque_pais {}
.listaPortadas {}
.listaPortadas li {}


/*
.url {clear:both;text-align:right;margin-top:10px;}
.url a {color:#336699;}
*/




/* Ficha de cada personaje Alatriste */
.foto_personaje {padding-left:15px; padding-right:15px;}
.foto_personaje img {display:block; margin:0 auto; max-width:100%;}
.foto_personaje p {font-size:14px; font-weight:600; margin-top:10px; text-align:center; word-break:break-word;}







.portada_y_enlaces {
  display:table;
  table-layout:auto;
  width:100%;
  max-width:100%;
  margin:0 auto;
}
.portada_y_enlaces .portada_libro, .portada_y_enlaces .enlaces_libro {
  display:table-cell;
  vertical-align:middle;
}
.portada_y_enlaces .portada_libro {width:40%;}
.portada_y_enlaces .enlaces_libro {padding-left:25px;}



.enlaces_libro {}
.enlaces_libro .enlace a, .enlaces_libro .redes a {
  display:block;
  border-radius:10px;
  color:#fff;
  text-align:center;
  padding:10px;
  font-size:18px;
  font-weight:600;
  margin-top:10px;
}
.enlaces_libro .enlace a, #compartir_oculto .redes a {margin-top:8px;}
.enlaces_libro .enlace a i, #compartir_oculto .redes a i {font-size:1.2rem; margin-right:10px; font-weight:400;}
.enlaces_libro .enlace a i {font-weight:600;}

.enlaces_libro > .enlace:first-of-type a, #compartir_oculto .redes a:first-of-type {margin-top:0;}

.archivo {background-color:#9b9b9b;}
.enlaces_libro .enlace a.link_lo_quiero {
  padding-right:40px;
  text-align:left;
}
.enlaces_libro .enlace a.link_lo_quiero i {margin-right:0;}
#abrir_compartir {background-color:#fff; color:#9b9b9b; border:2px solid #9b9b9b;}

.compartir_url {
  position:relative;
  margin-left:auto;
  margin-right:auto;
}



#compartir_oculto {
  position:absolute;
  z-index:3;
  top:0;
  left:0;
  width:100%;
  border-radius:10px;
  border:2px solid #4a4a4a;
  background-color:#fff;
  padding:8px;
  display:none;
}
#compartir_oculto.mostrado {display:block;}

#compartir_oculto > div {
  margin-left:auto;
  margin-right:auto;
}



#compartir_oculto #cerrar_compartir {
  display:block;
  text-align:center;
  text-decoration:none;
  color:#4a4a4a;
  font-size:20px;
  padding:5px;
}


#compartir_oculto .redes {}
#compartir_oculto .twitter {background-color:#00acee;;}
#compartir_oculto .facebook {background-color:#3b5998;}
#compartir_oculto .whatsapp {background-color:#25d366;}


.libro_resumen, .bloqueComentarios {margin-top:30px;}


.titulo_peq {margin:30px 0; text-align:left;}
.titulo_peq::after {
  display:block;
  content:'';
  width:100%;
  height:2px;
  margin-top:10px;
  background: rgba(0,0,0,1);
  background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,1)), color-stop(100%, rgba(255,255,255,1)));
  background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(255,255,255,1) 100%);
  background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff', GradientType=1 );
}

h2.peq, .bloque_col_estrecha h2 {
  font-family:'Montserrat', sans-serif;
  font-size:24px;
  font-weight:700;
  color:#000;
  padding:0 30px;
}
.bloque_col_estrecha h2 {padding:0;}


iframe[src*='youtube'] {
  display:block;
  width:100%;
  margin:0 auto;
}

object {
  box-sizing:border-box;
  display:block;
  position:relative;
  height:0;
  width:100%;
  margin:0 auto;
  padding-bottom:56.25%;
  background-color:#000;
}
object embed {
  display:block;
  border:none;
  margin:0;
  padding:0;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}




.ficha {
  width:100%;
  background-color:#fff;
  border-radius:10px;
  overflow:hidden;
}

.cab_ficha {
  font-size:1.1rem;
  font-weight:700;
  padding:15px 32px;
  color:#fff;
  background-color:#4a4a4a;
  text-transform:uppercase;
}
.cab_ficha a {
  display:block;
  position:relative;
}
.cab_ficha a::after {
  display:block;
  content:'\f054';
  width:24px;
  height:24px;
  overflow:hidden;
  text-align:center;
  font-size:24px;
  line-height:24px;
  position:absolute;
  top:50%;
  right:0;
  margin-top:-12px;
  font-family:'Font Awesome 5 Free';
  font-weight:600;
  -webkit-transition:.25s ease-in-out;
  -moz-transition:.25s ease-in-out;
  -o-transition:.25s ease-in-out;
  transition:.25s ease-in-out;
}
.desplegado .cab_ficha a::after {
  transform-origin:center;
  transform:rotate(90deg);
}


.ficha dl {
  display:block;
  margin:0;
  padding:0;
  width:100%;
  height:0px;
  opacity:0;
  -webkit-transition:.5s ease-in-out;
  -moz-transition:.5s ease-in-out;
  -o-transition:.5s ease-in-out;
  transition:.5s ease-in-out;
}
.ficha.desplegado dl {height:auto; opacity:1;}


.ficha dl span {
  display:table;
  width:100%;
  font-size:1rem;
  font-weight:500;
}

.ficha dt, .ficha dd {
  display:table-cell;
  vertical-align:middle;
  width:50%;
  margin:0;
  padding:15px;
}

.ficha span:nth-child(odd) dt, .ficha span:nth-child(odd) dd {background-color:#d8d8d8;}
.ficha span:nth-child(even) dt, .ficha span:nth-child(even) dd {background-color:#f3f3f3;}

.ficha dt {padding-left:32px; text-align:left; font-weight:700;}
.ficha dd {padding-right:32px; text-align:right;}




.bloqueTexto img {max-width:100%; height:auto; margin:auto;}

.contenido_biografia {}
.contenido_taberna {}
.contenido_biografia img, .contenido_taberna img {
  display:block;
  max-width:300px;
  height:auto;
  margin:0 auto;
  margin-left:20px;
  margin-bottom:20px;
}

.contenido_cookies {}
.contenido_cookies thead, .contenido_cookies tbody {width:100%;}
.contenido_cookies h2 {word-break:break-word;}
.tabla_cookies {width:100%; border-collapse:collapse;}
.tabla_cookies td, .tabla_cookies th {border:solid 1px #000; padding:3px; word-break:break-word;}
.tabla_cookies th {background-color:#999; font-size:0.9rem;}
.tabla_cookies td {font-size:0.8rem;}
.tabla_cookies ~ ul li a {word-break:break-word;}

.contenido_mapa-web {}
.contenido_mapa-web > .row > div {padding:30px 20px;}
.contenido_mapa-web h2 {font-size:1.2rem; margin-bottom:5px;}
.contenido_mapa-web ul {}



/*
.rss {
 position:absolute;
 right:0px;
 top:0px;
}
.bloqueHome .rss {
 top:10px;
 right:10px;
}
.rss a {
 display:block;
 width:24px;
 height:24px;
 background:url(../../images/rss.png) no-repeat;
 text-indent:-99999px;
}
*/

.subTitulo {
  /*
  margin-bottom:10px;
  font-weight:bold;
  font-family:Georgia, serif;
  font-size:1.2em;
  */
}

#textos h1, #texto h1, #texto-comentarios h1, 
#actualidad h1, 
#pagina h1, 
#imagenes h1 {
  /*
 font-size:4em;
 text-align:right;
 margin-right:10px;
 */
}
#textos .bloqueTexto, #textos.bloque {
  /*
 overflow:hidden;
 */
}
#textos .titular, #texto .titular, #texto-comentarios .titular {
  /*
 font-weight:bold;
 font-size:1.5em;
 border-bottom:1px solid #d6d6d6;
 padding-bottom:5px;
 margin-bottom:5px;
 */
}
#textos .fecha, #texto .fecha {
 margin-bottom:20px;
 color:#333;
}

#textos .fecha span, #texto .fecha span {
 font-weight:bold;
}



/* libros */
.buscador {overflow:hidden; margin-bottom:30px;}
.buscador fieldset {
 background:#F5F4F1;
 padding:20px;
 margin-bottom:15px;
 border:1px solid #eee;
 position:relative;
}

.buscador label {
 float:left;
 margin:0px 9px 12px 9px;
 color:#333;
 width:171px;
 position:relative;
}
#suscripcion label, #baja label {
 float:none;
 margin:0px 9px 12px 9px;
 color:#333;
 width:400px;
 display:block;
}
#suscripcion div.boletinFechaNacimiento {
 margin:0px 9px 12px 9px;
 width:340px;
}
.grid6 .buscador label {
 width:191px;
}
.buscador select,.buscador textarea {
 width:100%;
 background:#fff url(../../images/fondo-input.png) repeat-x scroll 0 bottom;
  border:1px solid #ccc;
}
.buscador #labelComentario, .buscador #labelSpam {clear:both;}
.buscador #labelComentario {
 width:360px;
}

.buscador textarea {
 height:100px;
 width:360px;
}
.grid6 .buscador textarea {
 width:399px;
}
.buscador label input, 
.buscador label select {
 width:97%;
 padding:2px;
 background:transparent url(../../images/fondo-input.png) repeat-x scroll 0 bottom;
 border:1px solid #ccc;
 height:21px;
}
#suscripcion div.boletinFechaNacimiento select {
 display:inline;
 width:60px;
}

.buscador #labelSpam {
    width:360px;
}
.buscador #labelSpam input {
    width:171px;
    margin: 7px 0px 0px 0px;

}
.buscador #labelSpam img {
 vertical-align:middle;
 margin: 5px 10px 0px 0px;

}
.buscador input.error {border:1px solid #FF0033;}
.msg {
 border-top:1px solid;
 border-bottom:1px solid;
 background:#EFF5EA;
 border-color:#95A486;
 margin-bottom:20px;
 padding:10px 0;
 text-align:center;
}
.msg_error {
 border-top:1px solid;
 border-bottom:1px solid;
 background:#FAEBE7;
 border-color:#F16048;
 margin-bottom:20px;
 padding:10px 0;
 text-align:center;
}
.error {
 position:absolute;
 width:29px;
 height:25px;
 top:17px;
 right:0;
 text-indent:-99999px;
 background:url(../../images/error.png) no-repeat;
}
#labelComentario .error {
 right:-31px;
}
#labelSpam .error {
right:6px;
top:24px;
}
.buscador .checks label {
 float:none;
 width:100%;
 height:20px;
 display:block;
 margin-left:0;
}

.buscador .checks input {
 display:inline;
 width:15px;
 margin-top:5px;
 vertical-align:bottom;
}
.checks h2 {
 margin-top:0;
}











/**PIE --*/
.lineas_footer {
  border-top:2px solid #000;
  border-bottom:2px solid #000;
  box-shadow:0 10px 20px rgba(0, 0, 0, 0.1);
  padding:20px 0;
}
#rrss_pie {}

.menuPie {
  list-style-type:none;
  margin:15px 0;
  padding:0;
}
.menuPie li {
  display:inline-block;
  vertical-align:middle;
  font-family:'Montserrat', sans-serif;
  font-size:12px;
  font-weight:500;
  color:#4a4a4a;
  line-height:180%;
}
.menuPie.penguin li {
  font-size:1rem;
  color:#000;
}
.menuPie li a {color:inherit;}
.menuPie li strong {font-weight:600; color:#000;}

#pie .ttt {margin-top:10px; margin-bottom:10px;}
#pie .ttt a {
  display:block;
  height:26px;
  width:57px;
  text-indent:-99999px;
  margin-right:0;
  margin-left:30px;
  text-align:left;
  position:relative;
}
#pie .ttt a::after {
  display:block;
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  height:100%;
  width:100%;
  overflow:hidden;
  background-image:url('../../images/ttt_negro.svg');
  background-position:center;
  background-repeat:no-repeat;
  -webkit-transition:.5s ease-out;
  -moz-transition:.5s ease-out;
  -o-transition:.5s ease-out;
  transition:.5s ease-out;
}
#pie .ttt a:hover::after {
  transform-origin:center;
  transform:rotate(-15deg) translate(-5px, -5px);
}

#descargar {
  padding:10px 10px 10px 35px;
  border:1px solid #ccc;
  background:url(../../images/ico-descargar.png) no-repeat 5px center;
}
#cajaLogin form {
  position:relative;
}


.listaLibros li.end {
 background:none;
}

.banner {
 margin-bottom:5px;
}

/* iconos */

.icoPDF {
 background:url(../../images/iconos/ico-pdf.png) no-repeat;
}

.listaDescargas .icoPDF {
 padding-left:20px;
}

/* sombra imagenes */
img.imgSombra {
  background: url(../../images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(../../images/shadow.gif) no-repeat bottom right;
  display: block;
  position: relative;
  padding: 0 5px 5px 0;
 }


.noticiaDetalle .bloqueTexto img {
 margin-right:20px;
}
.conFoto .datosNoticia {
 margin-left:170px;
}
.noticiaFecha {
 margin-bottom:4px;
}
#actualidad .noticiaFecha, #noticia .noticiaFecha {
 font-size:.8em;
}



/* Paginacion */
.paginacion {
  margin:20px auto;
  text-align:center;
  font-size:0.8rem;
}

.paginacion ul, .paginacion ul li {
  list-style-type:none;
  margin:0;
  padding:0;
}
.paginacion ul {display:block; margin:0 auto; text-align:center;}
.paginacion ul li {
  display:inline-block;
  vertical-align:middle;
  margin-left:5px;
  text-align:center;
  width:36px;
  height:36px;
  border:1px solid #ccc;
  font-size:0.85rem;
  font-weight:500;
}
.paginacion ul li:first-of-type {margin-left:0;}

.paginacion ul li > a, .paginacion ul li > span {
  display:block;
  width:100%;
  height:100%;
  line-height:22px;
  padding:6px 10px;
  text-align:center;
}

.paginacion a, .paginacion_numActual {}
.paginacion a {background-color:#efefef;}
.paginacion ul li.paginacion_numActual {
  background-color:#000;
  color:#fff;
  border-color:#000;
  font-weight:700;
}
.paginacion a:hover {text-decoration:none;}




#formularioComentarios {position:relative;}
#formularioComentarios #normas {
 position:absolute;
 right:18px;
 top:38px;
 width:250px;
 font-size:.9em;
}
.bloqueComentarios .noticia {position:relative;}
.bloqueComentarios .noticia blockquote {margin-bottom:5px;}
.bloqueComentarios .reportar {
position:absolute;
bottom:10px;
right:0;
display:block;
height:12px;
padding-left:16px;
background:url(../../images/iconos/ico-reportar.png) no-repeat;
color:#ccc;
font-size:.8em;
}
.bloqueComentarios .reportar:hover {
 background:url(../../images/iconos/ico-reportar.png) 0 -12px no-repeat;
 color:#333;
text-decoration:none;
}
.bloqueComentarios .noticia {
 border-bottom:1px solid #d6d6d6;
 margin-bottom:10px;
 padding-bottom:10px;
}
.bloqueComentarios .noticia .noticiaTitulo {
color:#336699;
}
/*star rating */

.bloqueEstrellas {
 position:relative;
}
.bloqueEstrellas span {
 position:absolute;
 top:5px;
 color:#666;
 font-weight:bold;
 font-size:.9em;
}
.bloqueEstrellas span#mensaje {
 position:absolute;
 left:135px;
 top:0px;
 color:#666;
 font-size:.9em;
}

.star-rating, 
.star-rating a:hover, 
.star-rating a:active, 
/*.star-rating a:focus,*/
.star-rating .current-rating {
background: url(../../images/iconos/ico-star.gif) left -1000px repeat-x;
}
.star-rating {
position:relative;
width:125px;
height:25px;
overflow:hidden;
list-style:none;
margin:0;
padding:0;
background-position: left top;
}
.star-rating li {
display: inline;
}
.star-rating a, 
.star-rating .current-rating {
position:absolute;
top:0;
left:0;
text-indent:-1000em;
height:25px;
line-height:25px;
outline:none;
overflow:hidden;
border: none;
}
.star-rating a:hover, 
.star-rating a:active, 
.star-rating a:focus {
background-position: left bottom;
}
.star-rating a.one-star {
width:20%;
z-index:6;
}
.star-rating a.two-stars {
width:40%;
z-index:5;
}
.star-rating a.three-stars {
width:60%;
z-index:4;
}
.star-rating a.four-stars {
width:80%;
z-index:3;
}
.star-rating a.five-stars {
width:100%;
z-index:2;
}
.star-rating .current-rating {
z-index:1;
background-position: left center;
}
/*****************************/


.compartir, 
.starRating, 
.recomendar {
 font-weight:bold;
 font-size:.9em;
}

#autor .listaLibros .libroTitulo {
 font-size:1.5em;
 margin-bottom:20px;
}
.listaLibros .libroFecha {
 font-weight:bold;
}

.galeria img {
 margin:2px 2px;
}
.auxiliar .bloque, 
#autor .galeria, 
#listaAutores {
 border:1px solid #ccc;
 padding:9px;
}
.ultimoLibro img {display:block; margin:0 auto;}

.listaBloques li {
 margin-bottom:10px;
 font-weight:bold;
}
.listaBloques li img {
 vertical-align:top;
 border:1px solid;
}

#noticia .entradilla {
 font-weight:bold;
}
#imagenes .listaPortadas li {/*width:140px;*/}


#cookies {
  position:fixed;
  bottom:0;
  left:0;
  z-index:990;
  width:100%;
  padding:15px;
  font-size:12px;
  box-shadow:0 -10px 20px rgba(0, 0, 0, 0.25);
  background: rgba(255,255,255,1);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(234,234,234,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(234,234,234,1)));
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(234,234,234,1) 100%);
  background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(234,234,234,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(234,234,234,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(234,234,234,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0 );
  opacity:1;
}
#cookies .ancho_web {padding:0; position:relative;}
#cookies p {padding-right:40px;}
#cookies p a {color:#000; text-decoration:underline;}
#bCerrarCookie {
  display:block;
  position:absolute;
  top:50%;
  right:0;
  transform:translate(0, -50%);
  border-radius:50%;
  width:20px;
  height:20px;
  overflow:hidden;
  text-decoration:none;
  text-indent:-99999px;
  background-color:#444;
  color:#fff;
}
#bCerrarCookie::after {
  display:block;
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  content:'x';
  text-indent:0px;
  font-size:15px;
  line-height:18px;
  font-weight:500;
  text-align:center;
  color:#fff;
  text-decoration:none;
}



@media screen and (min-width:481px) {
  #logo {width:230px;}

  .menuPie li {font-size:1rem;}
  .menuPie.penguin li {/*font-size:1rem;*/}

  .fila_titulo {border-bottom:solid 1px #000; padding-bottom:14px; margin:30px 0;}
  .mas {font-size:1rem;}

  .listaLibros li, .listaPortadas li {width:29%; margin:30px 2%;}
  #librosTextos .listaPortadas li {/*width:27%;*/ margin-top:20px; margin-bottom:20px;}
}




/* Bootstrap - Small devices (landscape phones, 576px and up) */
@media (min-width:576px) {
  .slider_ultimos_libros img {height:289px;}
  
  .banner_pc-mov .banner_pc {display:block;}
  .banner_pc-mov .banner_movil {display:none;}

  .cabecera_sec {min-height:300px;}
  .listaLibros li, .listaPortadas li {/*width:29%; margin-left:2%; margin-right:2%;*/}

  .portada_y_enlaces {/*max-width:800px;*/}
  .portada_y_enlaces .portada_libro {/*width:40%;*/}

  #widgets_rrss_home #widgets_redes .widget_red {margin-top:0;}
  #widgets_rrss_home #widgets_redes .row > div:first-of-type .widget_red {/*margin-top:0;*/}
  .instagram_gallery a img, .instagram_igtv a img {
    /*margin:1% 1%;*/
    width:31%;
  }
}

/* Bootstrap - Medium devices (tablets, 768px and up) */
@media (min-width:768px) {
  #librosTextos .listaPortadas li {width:43%; /*margin-left:2%; margin-right:2%;*/}
}



@media screen and (min-width:769px) {

  #noticias_home ul {
    display:flex;
    width:100%;
    justify-content:space-between;
    /* flex-wrap:nowrap; */
    flex-wrap:wrap;
  }
  #noticias_home ul li, .noticias .noticia {
    border:1px solid #979797;
    box-shadow:none;
  }
  #noticias_home ul li {
    width:calc( 50% - 15px );
    /* margin-top:0; */
    margin-top:30px;
  }
  #noticias_home ul li:first-of-type, #noticias_home ul li:nth-of-type(2) {margin-top:0;}
  .foto_not {
    display:block;
    width:100%;
    /*
    text-decoration:none;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    height:0;
    padding-bottom:35.9%;
    */
  }
  .foto_not img {
    display:block;
    border:none;
    margin:auto;
    max-width:100%;
    max-height:100%;
  }

  .foto_not.foto_vertical {
    width:33%;
    float:left;
    margin-right:15px;
    margin-bottom:10px;
  }
  .foto_not.foto_vertical img {
    width:100%;
    height:auto;
  }
  .foto_not.foto_horizontal img {
    max-height:230px;
  }


  .listaLibros li, .listaPortadas li {/*width:29%; margin-left:2%; margin-right:2%;*/}
  #librosTextos .listaPortadas li {/*width:43%; margin-left:2%; margin-right:2%;*/}

  .instagram_gallery a img, .instagram_igtv a img {
    /*margin:1% 1%;*/
    width:23%;
  }
}




/* Bootstrap - Large devices (desktops, 992px and up) */
@media (min-width:992px) {
  #cabecera {height:auto;}
  body.scroll #cabecera {/*position:relative;*/}
  #interior_cab {
    height:auto;
    overflow:visible;
    display:flex;
    width:100%;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  #cabecera.desplegado #interior_cab {background-color:transparent; height:auto; display:flex; flex-direction:row;}

  #subir {
    bottom:15px;
    right:15px;
    /*
    border:solid 5px rgba(0,0,0,0.5);
    width:56px;
    height:56px;
    */
  }
  #subir::after {
    /*
    font-size:40px;
    line-height:45px;
    */
  }

  .hamburguesa {display:none;}

  #logo {/*margin-left:32px;*/ margin-left:18px;}
  #cabecera.desplegado #logo a {background-image:url('../../images/logo.svg');}

  #cabecera.desplegado .hamburguesa span {background-color:#000;}

  #cabecera.desplegado #rrss_cab {/* display:none; */}
  
  #menu {
    display:flex;
    align-self:center;
    /*justify-content:space-around;*/
    justify-content:space-between;
    width:auto;
    position:static;
    /* width:calc( 100% - 280px ); */
    width:calc( 100% - 18px - 230px - 15px - 128px - 15px - 18px );
    margin-right:15px;
    margin-left:15px;
    background-color:transparent;
  }
  #menu.desplegado {display:flex; max-height:none; overflow-y:visible;}

  #menu > li {
    display:inline-block;
    vertical-align:baseline;
    position:relative;
  }
  #menu > li, #menu > li:first-of-type {border:none;}

  #menu > li > a {
    padding:32px 10px;
    text-transform:uppercase;
    color:#000;
    text-align:center;
  }
  #menu > li > a.sf-with-ul {position:static; padding-right:10px;}
  #menu > li > a:hover, #menu > li.actual > a {color:#000; background-color:transparent;}

  #inicio #menu > li.menuInicio > a, 
  #biografia #menu > li.menuBiografia > a, 
  #bibliografia #menu > li.menuBibliografia > a, #libro #menu > li.menuBibliografia > a, #ediciones-extranjeras #menu > li.menuBibliografia > a, 
  #capitan-alatriste #menu > li.menuAlatriste > a, #personajes #menu > li.menuAlatriste > a, #personaje #menu > li.menuAlatriste > a, #otras-vidas #menu > li.menuAlatriste > a, #otra-vida #menu > li.menuAlatriste > a, 
  #textos #menu > li.menuPrensa > a, 
  #falco #menu > li.menuFalco > a, 
  #multimedia #menu > li.menuMultimedia > a {color:#000; background-color:transparent;}

  #menu > li > a.sf-with-ul::after, #menu > li > a::after {
    display:none;
    margin:auto;
    padding:0;
    content:'';
    height:2px;
    /*width:100%;*/
    width:calc( 100% - 10px - 10px );
    margin:auto;
    background-color:#000;
    position:absolute;
    top:auto;
    bottom:25%;
    left:50%;
    transform:translate(-50%, 0);
  }
  #menu > li > a.sf-with-ul:hover::after, #menu > li > a:hover::after, #menu > li.actual > a::after, #menu > li.sfHover > a::after {display:block;}

  #inicio #menu > li.menuInicio > a::after, 
  #biografia #menu > li.menuBiografia > a::after, 
  #bibliografia #menu > li.menuBibliografia > a::after, #libro #menu > li.menuBibliografia > a::after, #ediciones-extranjeras #menu > li.menuBibliografia > a::after, 
  #capitan-alatriste #menu > li.menuAlatriste > a::after, #personajes #menu > li.menuAlatriste > a::after, #personaje #menu > li.menuAlatriste > a::after, #otras-vidas #menu > li.menuAlatriste > a::after, #otra-vida #menu > li.menuAlatriste > a::after, 
  #textos #menu > li.menuPrensa > a::after, 
  #falco #menu > li.menuFalco > a::after, 
  #multimedia #menu > li.menuMultimedia > a::after {display:block;}

  #menu li ul {
    text-align:center;
    display:none;
    position:absolute; 
    width:330px;
    max-width:100vw;
    padding:0;
    background-color:#000;
    font-family:'Montserrat', sans-serif;
    z-index:6000;
  }
  #menu li:last-of-type ul {/*width:120px;*/}
  
  #menu > li > ul {
    top:auto;
    left:50%;
    transform:translate(-50%, 0);
  }

  #menu li:hover ul, #menu li.sfHover ul {
    display:block;
    /*z-index:6000;*/
  }

  #menu li ul li {
    display:block;
    margin:0;
    padding:0;
    width:100%;
    border-top:solid 1px #fff;
  }
  #menu li ul li:first-child {border-top:none;}

  #menu li ul li a {
    text-transform:none;
    font-size:1rem;
    color:#fff;
    padding:15px;
    font-weight:500;
  }

  #menu li ul li:hover ul, #menu li ul li.sfHover ul {
    left:330px;
    top:0;
  }
  .sf-sub-indicator {display:none;}
  /* ***** */


  #rrss_cab {
    display:flex;
    display:block;
    height:auto;
    width:128px;
    margin:auto 0;
    margin-right:18px;
  }
  #rrss_cab ul {text-align:right;}
  #rrss_cab ul li a {
    color:#000;
    padding:20px 6px;
  }
  #rrss_cab ul li i {font-size:1.1rem;}


  .listaLibros li, .listaPortadas li {width:22%; margin-left:1.5%; margin-right:1.5%;}
  #librosTextos .listaPortadas li {/*width:43%; margin-left:2%; margin-right:2%;*/}

  .portada_y_enlaces {display:block; max-width:100%;}
  .portada_y_enlaces .portada_libro, .portada_y_enlaces .enlaces_libro {display:block;}
  .portada_y_enlaces .portada_libro {width:100%;}
  .portada_y_enlaces .enlaces_libro {padding-left:0;}

  .libro_resumen, .bloqueComentarios {margin-top:80px;}

  .tituloBloque {}

  .foto_not.foto_vertical {
    width:220px;
    margin-bottom:0;
  }
}

/* Bootstrap - Extra large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {
  #logo {width:262px;}
  #menu {
    width:calc( 100% - 18px - 262px - 30px - 128px - 30px - 18px );
    margin-right:30px;
    margin-left:30px;
  }
  #subir {/*display:none !important;*/}
  .listaLibros li, .listaPortadas li {width:17%; /*margin-left:1.5%; margin-right:1.5%;*/}
  #librosTextos .listaPortadas li {/*width:43%; margin-left:2%; margin-right:2%;*/}

  .instagram_gallery a img, .instagram_igtv a img {
    /*margin:2% 2%;*/
    width:21%;
  }
}



@media screen and (min-width:1441px) {
  .portada_y_enlaces {padding-left:15px; padding-right:15px;}
}


@media screen and (max-width:480px) {

  .slider_banners {/*height:300px;*/ height:220px; overflow:hidden;}
  .slider_banners .slick-list {height:100% !important;}
  .slider_banners .slick-track {height:100%;}
  .slider_banners .slick-slide {
    position:relative;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden;
  }
  .slider_banners img {
    width:auto;
    max-width:none;
    height:100%;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
  }

  .menuPie li {}
  .menuPie.penguin li {font-size:0.8rem;}

  .contenido_biografia, .contenido_taberna {}
  .contenido_biografia img, .contenido_taberna img {
    float:none !important;
    margin:0 auto 20px auto !important;
    max-width:100%;
  }

  .tituloBloque {font-size:1.15rem;}
  .mas {/*font-size:0.8rem;*/}

  .slick-prev {left:5px;}
  .slick-next {right:5px;}
  .slider_ultimos_libros img {height:250px;}
  .txt_not .titular {font-size:1rem; margin-bottom:10px;}
  #textos .fecha, #texto .fecha {font-size:0.8rem; margin-bottom:10px;}
  .txt_not .entradilla {font-size:0.85rem; line-height:140%;}

  .bloqueTexto h3 {font-size:1.1rem;}
  .bloqueTexto p {line-height:140%;}

  .cabecera_sec, .cabecera_libro {padding-left:2%; padding-right:2%;}
  .cabecera_sec .txt_apr, .cabecera_libro .txt_apr {font-size:1rem;}
  .cabecera_sec h1, .cabecera_sec .h1, .cabecera_sec h2 {font-size:1.35rem;}
  .cabecera_sec p {font-size:0.9rem;}
  .datosLibro {font-size:0.95rem;}
  .libro_fecha {font-size:0.75rem;}
  .datosLibro .entradilla {font-size:0.75rem;}
  .enlaces_libro .enlace a, .enlaces_libro .redes a {font-size:0.9rem;}
  .cab_ficha {padding-left:10px; padding-right:10px;}
  .ficha dt {padding-left:10px;}
  .ficha dd {padding-right:10px;}
  h2.peq, .bloque_col_estrecha h2 {font-size:1.2rem; padding-left:5px; padding-right:5px;}
  .listaPortadas p, .foto_personaje p {font-size:0.8rem;}
}

@media screen and (max-width:440px) {
  .slider_banners {/*height:210px;*/ height:calc( 100vw * 0.49 );}
}

@media screen and (max-width:320px) {
  .slider_banners {height:160px;}
}
