@import url('https://fonts.googleapis.com/css?family=Roboto:400,600,700|Montserrat|Source+Sans+Pro');


* {
    font-family: 'Roboto', serif;
}

a {
    text-decoration: none;
    color:#084f7d;
}

a:hover,
a:active,
a:focus {
    text-decoration: none;
    color:#000;
}

a.btn {
    text-decoration: none;
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline:0;
}

body {
    margin:50px;
    margin-top:0;
    background-color: #e5e4e4;
}

img {
    max-width:100%;
}

.bg-white {
    background-color: #FFF;
}

.pointer {
    cursor:pointer;
}

h1 {
    margin-top:0;
    margin-bottom:0;
}

#header {
    display: table;
    width: 100%;
    background-color: #FFF;
    position:relative;
}

#header a {
    text-decoration: none;
}

#header .content {
    position:relative;
    margin:0 auto;
}
#header .content > div {
    display:table-cell;
    vertical-align: top;
}
#header .content > div:first-child {
    text-align: left;
    vertical-align: middle;
    max-width: 27vw;
}

#header .background-blue {
    height:75px;
    position:absolute;
    top:75px;
    left:0;
    width:100%;
    background-image: linear-gradient(0deg, #FFF 50%, #084f7d 50%);
    background-image: -webkit-linear-gradient(0deg, #FFF 50%, #084f7d 50%);
    background-image: -moz-linear-gradient(0deg, #FFF 50%, #084f7d 50%);
}

#header button {
    display:none;
}

#header nav {
    width:100%;
    height:75px;
    vertical-align: middle;
    display:block;
    padding-left:100px;
    box-sizing: border-box;
    font-family: 'Roboto', serif;
    font-size:14px;

}

#header nav:nth-child(2) {
    padding-top:12.5px;
}

#header nav:nth-child(2) a {
    color:#084f7d;
}

#header nav:nth-child(2) a:hover {
    color:#fd9400;
}

#header nav:nth-child(3) {
    background-color: #084f7d;
    position:relative;
}


#header nav:nth-child(3):before {
    content:'';
    position:absolute;
    width:100px;
    height:100%;
    left:0;
    background-color: #FFF;
    background-image: linear-gradient(307deg, #FFF 50%, #084f7d 50%);
    background-image: -webkit-linear-gradient(307deg, #FFF 50%, #084f7d 50%);
    background-image: -moz-linear-gradient(307deg, #FFF 50%, #084f7d 50%);
}

#header nav:nth-child(3) a:hover {
    color:#fd9400;
}

#header nav:nth-child(3) .submenu:hover,
#header nav:nth-child(3) .submenu.active {
    color:#FFF;
    background-color: #fd9400;
}

#header nav a {
    display:inline-block;
    height: 50px;
    vertical-align: middle;
    line-height: 50px;
}


#header nav:nth-child(3) a  {
    display:inline-block;
    height: 75px;
    vertical-align: middle;
    line-height: 75px;
    color:#FFF;
    font-weight: normal;
    text-transform: uppercase;
    cursor: pointer;
    position:relative;

}

#header nav:nth-child(2) a:not(:first-child) {
    padding-left:22px;
}

#header nav:nth-child(2) a:not(:last-child) {
    padding-right:22px;
    border-right:1px solid #8aaaba;
}

#header nav:nth-child(3) .submenu {
    padding:0 15px;
}

#header nav:nth-child(3) a:not(:first-child) {
    padding-left:15px;
}

#header nav:nth-child(3) a:not(:last-child) {
    padding-right:15px;
}

#header a:hover i {
    color: #084f7d;
}

#header i {
    font-size:24px;
    vertical-align: text-top;
}

#header .iniciar-sesion {
    vertical-align: text-top;
}

#header .crear-cuenta {
    vertical-align: text-top;
}

#header .language {
    vertical-align: text-top;
}

#header .cart-icon {
    vertical-align: sub;
}

#header .resumen {
    display:inline-block;
    width:128px;
    text-align: right;
}

#header .items {
    color:#fd9400;
    font-weight: 600;
    font-size:38px;
    line-height: 33px;
    vertical-align: baseline;
}


#header nav:nth-child(3) .submenu:hover:after,
#header nav:nth-child(3) .submenu.active:after {
    content:'';
    position:absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 11px 0 11px;
    border-color: #fd9400 transparent transparent transparent;
    bottom:-16px;
    left:calc(50% - 11px);
    z-index: 21;
}

#header nav:nth-child(3) .submenu_content {
    display:none;
    position:absolute;
    background-color: #084f7d;
    width:100%;
    left:0;
    z-index:20;
}

#header nav:nth-child(3) .submenu_content ul{
    list-style:none;
    margin:0;
    padding: 0;
    margin-left:100px;
    margin-top:50px;
    margin-bottom:50px;
    line-height: normal;
    height: auto;
}

#header nav:nth-child(3) .submenu_content li {
    display: inline-block;
    width:200px;
    line-height: normal;
    height: auto;
}


#header nav:nth-child(3) .submenu_content a:before {
    content: "+";
    margin-right: 4px;
}

#header nav:nth-child(3) .submenu_content a {
    text-transform: none;
    height:45px;
    line-height: 30px;
    font-size:13px;
    font-weight: normal;
}

#footer {
    padding-top:100px;
    position:relative;
}

#footer a {
    text-decoration: none;
}

#footer:after {
    content: '';
    display:block;
    position:absolute;
    top:0;
    left:calc(50% - 50px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 50px 0 50px;
    border-color: #ffffff transparent transparent transparent;
}

#footer > div {
    max-width: 1170px;
    margin: 0 auto;
    width:100%;
    font-family: 'Roboto', serif;
    font-size:15px;
    color:#010101;
    position:relative;
}

#footer > div > div:nth-child(2) {
    text-align: center;
}

#footer > div > div:last-child {
    text-align: right;
}

#footer > div:first-child {
    padding-bottom:40px;
}

#footer > div:last-child:before {
    content:'';
    height:1px;
    width:calc(100% - 30px);
    left:15px;
    position:absolute;
    top:0;
    background: #010101;
}

#footer > div:first-child .title {
    margin:0;
    display:block;
    font-size:20px;
}
#footer > div:first-child .title img {
    vertical-align: sub;
}

#footer > div:first-child > div:first-child div {
    margin:15px 0;
}

#footer > div:first-child > div:first-child div strong {
    display:block;
    margin-bottom:10px;
}

#footer > div:first-child a {
    display:block;
    color:#010101;
    margin:15px 0;
}

#footer > div:first-child a:hover,
#footer > div:first-child a:active {
    opacity:.6;
}


#footer > div:first-child > div:last-child a:last-child {
    margin-top:50px;
}

#footer .icon {
    height:25px;
}

#footer > div:first-child > div:nth-child(2) {
    padding-bottom:80px;
}

#footer > div:first-child .social {
    position:absolute;
    bottom:10px;
    left:0;
    width:100%;
}

#footer > div:first-child .social a {
    display:inline-block !important;
    margin:0 4px;
}


#footer > div:last-child {
    padding-top:50px;
}

#footer .tarjetas {
    font-size:14px;
    color:#2a2a2a;
}

#footer .tarjetas img {
    display:inline-block;
    margin:10px;
}

#footer .copyright {
    font-size:14px;
    margin:10px 0;
}

.arrow {
    width: 0;
    height: 0;
    border-style: solid;
}

.arrow.down {
    border-width: 7px 4.5px 0 4.5px;
    border-color: #084e7d transparent transparent transparent;
}

.arrow.right {
    border-width: 3.5px 0 3.5px 9px;
    border-color: transparent transparent transparent #084e7d;

}

.buscador {
    background: url('/bundles/app/img/bg-buscador.jpg') center center no-repeat;
    background-size: cover;
    /*margin-top:20px;*/
}

.buscador:not(.header) > div {
    max-width:1170px;
    margin:0 auto;
    padding: 30px 10px 170px 10px;
    position:relative;
    min-height: 560px;
    margin-bottom:120px;
}

.buscador img {
    position:absolute;
    max-width: 378px;
    max-height: none;
    width:40vw;
    right:20px;
    top:100px;
}

.buscador .btn {
    font-family: 'Roboto', serif;
    font-size:15px;
    font-weight: 600;
    padding:20px 30px;
    border-radius: 10px;
    margin-left:10px;
    line-height: 21px;
}

.buscador input[type="search"] {
    font-family: 'Roboto', serif;
    font-size:17px;
    padding:20px 30px;
    border-radius: 10px;
    width:400px;
    display:inline-block;
    height:63px;
}

.container_transparencia {
    background: rgba(0,0,0,.25);
    padding:40px 50px;
    display:inline-block;
    z-index:10;
    position:relative;
    border-radius:10px;
}

.buscador .container_transparencia {
    margin-top:20px;
}

.buscador .title,
.buscador .title > p{
    font-family: 'Montserrat', sans-serif;
    color:#FFF;
    font-size:42px;
    font-weight: 600;
    line-height: 50px;
    margin-top:40px;
}

.buscador p {
    font-family:'Source Sans Pro', sans-serif;
    color:#FFF;
    font-size:18px;
    max-width:40vw;
    margin-top:20px;
    margin-bottom:40px;
    display:block;

}

.buscador.header {
    background: url("/bundles/app/img/buscador_cabecera.jpg");
    text-align: center;
    background-size: cover;
    /*margin-top:20px;*/
}

.buscador.header > div {
    background: rgba(0,0,0,0.5);
}

.buscador.header .container_transparencia {
    padding: 20px 30px;
    border-radius: 0;
    margin:20px;
}

.buscador.header .btn,
.buscador.header input {
    border-radius:0;
    height: auto;
    padding: 8px 15px;
    min-width: 180px;
}

.buscador.header input {
    font-size:15px;
}

.btn.red {
    background-color: #cd2002;
    color: #ffffff;
}
.btn.red:hover,
.btn.red:active{
    background-color: #DC2202;
    color: #ffffff;
}
.btn.orange {
    background-color: #fe9400;
    color: #ffffff;
}
.btn.orange:hover,
.btn.orange:active{
    background-color: #FF8A09;
    color: #ffffff;
}
.btn.blue {
    background-color: #06639e;
    color: #ffffff;
}
.btn.blue:hover,
.btn.blue:active{
    background-color: #0676B0;
    color: #ffffff;
}
.btn.white {
    background-color: #ffffff;
    color: #a4a4a4;
}
.btn.white:hover,
.btn.white:active{
    background-color: #cd2002;
    color: #ffffff;
}

.btn.noround {
    border-radius: 0;
}

.btn.btn-default:not(.disabled):active,
.btn.btn-default:not(.disabled):hover {
    background-color:#cd2002;
    color:#FFF;
}

.btn-border-red,
.btn-border-red:hover {
    border-color:#cd2002;
}

.section_title {
    font-family: 'Roboto', serif;
    font-size:39px;
    font-weight: 600;
    color:#191910;
    display:inline-block;
    line-height: 39px;
    /*word-break: break-all;*/
}

.section_title small {
    display:block;
    font-size:.74em;
    font-weight: normal;
    color:#7f7f7e;
    line-height: 29px;
}

.section_title.md {
    font-size:30px;
}


.section_title:after {
    content:'';
    display:block;
    height:4px;
    width:25px;
    margin-top:20px;
    background-color: #191910;
    margin-bottom:20px;
}

.m_50 {
    margin:50px;
}

.mt_20 {
    margin-top:20px;
}

.mt_30 {
    margin-top:30px;
}

.mt_50 {
    margin-top:50px;
}

.mt_80 {
    margin-top:80px;
}

.mb_50 {
    margin-bottom:50px;
}

.p_20 {
    padding:20px;
}

.pb_100 {
    padding-bottom:100px;
}


.mb_30 {
    margin-bottom: 30px;
}

.listado ul {
    list-style:none;
    margin:0;
    padding:0;
    font-size:0;
}

.listado li {
    display:inline-block;
    font-size:18px;
    position:relative;
    margin-bottom:50px;
    vertical-align: top;
    margin-right:30px;
    font-family: 'Roboto', serif;
    color:#010101;
}

.listado.columns-5 li {
    width:calc(20% - (30px*4/5)); /* Margin right * filas -1 / filas */
}

.listado.columns-3 li {
    width:calc(33.3333% - (30px*2/3)); /* Margin right * filas -1 / filas */
}

.listado .img_container {
    height: 240px;
    border:1px solid #d7583f;
    width:calc(100% - 15px);
    position:relative;
    left:15px;
    margin-bottom:15px;
    margin-top:15px;
}

.listado img {
    max-width:100%;
    position:relative;
    left:-15px;
    top: -15px;
    height:100%;

}

.listado.columns-3 li:nth-child(3n) {
    margin-right:0;
}

.listado.columns-5 li:nth-child(5n) {
    margin-right:0;
}

.listado a {
    display:block;
    color:#010101;
    height:100%;
}

.listado a.titulo {
    font-weight: 600;
}

.listado a.autor {
    font-size:15px;
    font-weight: normal;
}

.listado a.link {
    font-size:13px;
    display:block;
    color:#807f7f;
}

.listado a.link:hover {
    text-decoration: underline;
}

.listado_detallado ul {
    list-style:none;
    margin:0;
    padding:0;
}

.listado_detallado li{
    position:relative;
    border: 1px solid #cd2002;
    margin-left:20px;
    margin-top:20px;
    margin-bottom:50px;
    min-height: 240px;
}

.listado_detallado li > a {
    display:block;
}

.listado_detallado li > a:hover,
.listado_detallado li > a:active,
.listado_detallado li > a:visited,
.listado_detallado li > a:focus {
    color:#000;
}

.listado_detallado .img {
    position:absolute;
    top:-20px;
    left:-20px;
    text-align: right;
    font-size:12px;
}

.listado_detallado img {
    max-width: 138px;
    max-height: 200px;
}

.listado_detallado .description {
    padding:10px;
    margin-left:150px;
}

.listado_detallado .title {
    font-size:18px;
}

.listado_detallado .subtitle {
    font-size:15px;
    margin-bottom:20px;
}

.listado_detallado .precioAntiguo {
    font-size:20px;
    font-weight: normal;
    margin:10px 0;
    display:inline-block;
    text-decoration: line-through;
    color:#ccc;
}

.listado_detallado .precio {
    font-size:30px;
    font-weight: 600;
    margin:10px 0;
    display:inline-block;
}

.listado_detallado .anadir_cesta {
    color: #cd2002;
    overflow: hidden;
    width: 35px;
    display:inline-block;
    position:relative;
    border-radius: 10px;
    font-size:12px;
    padding:5px;
    vertical-align: text-bottom;
    transition: .2s ease-out;
    margin:0 5px;
    cursor:pointer;
}

.listado_detallado .anadir_cesta .onhover {
    position:absolute;
    width:200px;
    left: 35px;
    top:10px;
}


.listado_detallado .anadir_cesta {
    border:1px solid #cd2002;
    background-color: #cd2002;
    color:#FFF;
    width:135px;
    margin:0 10px;
}


.listado_detallado .anadir_cesta:hover {
    color: #cd2002;
    background-color:#FFF;
}

.listado_detallado .number {
    position: absolute;
    bottom: 5px;
    left: 10px;
    font-size: 20px;
}

.envio {
    color:#000;
    font-size:12px;
}

a.envio {
    color:#06639e;
    font-size:12px;
}

.listado_detallado a.libreria {
    font-size:16px;
    font-weight: bold;
}

.container {
    max-width:1170px;
    margin:0 auto;
}

.content {
    max-width:1170px;
    margin:50px auto 0 auto;
}



.buscador-selectivo {
    background: url('/bundles/app/img/banner.jpg') center center no-repeat;
    background-size: cover;
    margin-bottom:50px;
    display:block;
}

.buscador-selectivo > div {
    /*max-width:1170px;*/
    margin:0 auto;
    padding:55px 10px;
    position:relative;
    text-align: center;
    background-color: rgba(0,0,0,.5);
}

.buscador-selectivo .btn {
    font-family: 'Roboto', serif;
    font-size:15px;
    font-weight: 600;
    padding:20px 40px;
    border-radius: 10px;
    margin-left:10px;
    vertical-align: top;
    margin-top:5px;
    margin-bottom:5px;
}

select.false-select {
    display:none;
}

.buscador-selectivo .title {
    font-family: 'Roboto', serif;
    color:#FFF;
    font-size:38px;
    font-weight: 600;
    line-height: 50px;
    text-transform: uppercase;
}

.buscador-selectivo .subtitle {
    font-family: 'Roboto', serif;
    color:#FFF;
    font-size:24px;
    line-height: 50px;
    margin-bottom:20px;
}

.select_placeholder {
    background-color: #FFF;
    text-align: left;
    font-family: 'Roboto', serif;
    font-size:15px;
    font-weight: 600;
    display:inline-block;
    position:relative;
    cursor:pointer;
    color:#282828;
    width:100%;
}

.buscador-selectivo .select_placeholder {
    padding:20px 80px 20px 20px;
    border-radius: 10px;
    margin-top:5px;
    margin-bottom:5px;
    width:440px;
}

.buscador-selectivo .select_placeholder span {
    max-width:100%;
}

.select_placeholder span {
    display:block;
    overflow: hidden;
    height:21px;
    max-width:calc(100% - 25px);
    word-break: break-all;
}

.buscador-selectivo .select_placeholder:before {
    right:50px;
}

.buscador-selectivo .select_placeholder:after {
    margin:20px;
    border-width: 18px 11px 0 11px;
}

.buscador-selectivo.catalogos > div {
    min-height:200px;
}

.select_placeholder:before {
    content:'';
    display:block;
    position:absolute;
    height:calc(100% - 20px);
    margin:10px;
    width:1px;
    background-color: #4f4e4e;
    top:0;
    right:20px;
}
.select_placeholder:after {
    content:'';
    display:block;
    position:absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 6px 0 6px;
    border-color: #4f4e4e transparent transparent transparent;
    top:0;
    right:0;
    margin:12px 8px;
}


.buscador-selectivo p {
    font-family: 'Roboto', serif;
    font-weight: normal;
    color:#FFF;
    font-size:17px;
    margin-top:20px;
    margin-bottom:40px;
    display:inline-block;
    max-width:800px;
}

.buscador-selectivo .false-select {
    top:50px;
    padding-top:15px;
}


.false-select {
    position:absolute;
    width:100%;
    background-color: rgba(255,255,255,.9);
    left:0;
    top:33px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    text-align: center;
    z-index:20;
}

.false-select ul {
    padding:10px 0;
    max-height: 400px;
    overflow: auto;
    list-style:none;
    margin:0;
}


.false-select li {
    display:block;
    text-decoration:none;
    line-height:24px;
    padding:10px 0;
    margin:0 20px;
    color:#666;
}
.false-select li:not(:last-child) {
    border-bottom:1px solid #CCC;
}

.select_placeholder.black {
    background-color: #2a2a2a;
    color:#FFF;
    border-color:#d0d1d2;
}

.select_placeholder.black:before  {
    background-color: #FFF;
}

.select_placeholder.black:after  {
    border-top-color: #FFF;
}

.recto {
    border-radius: 0;
}

.noticias_home {
    display:table;
    width:100%;
}

.noticias_home > div {
    display:table-cell;
    width:50%;
    vertical-align: top;
}


.noticias_table > a {
    overflow:hidden;
    position:relative;
    display:block;
    color:#2b2b2e;
    font-size:0;
}

.noticias_table {
    display:table;
    width:100%;
}

.noticias_table > a > div {
    width:50%;
    height:100%;
    display:inline-block;
    vertical-align: top;
    overflow: hidden;
    background-color: #f1f1f1;
    font-size:.7vw;
}


.noticias_table > a > div:first-child {
    background-size:cover;
    background-position:center center;

}
.noticias_table > a > div:nth-child(2) {
    font-family: 'Roboto', serif;
    padding:0 3em;
}

.noticias_table > a >  div:first-child:after {
    content:'';
    position:absolute;
    width:3em;
    height:3em;
    background-color: #FFF;
    left:calc(50% - 1.5em);
    top:calc(50% - 1.5em);
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}


.noticias_table > a:nth-child(2n) > div:first-child {
    float:right;
}

.noticias_table img {
    max-height:100%;
}

.noticias_table .fecha {
    text-transform: uppercase;
    font-size:18px;
    /*padding-top:.2em;*/
}

.noticias_table .title:after {
    content:'';
    display:block;
    height:.2em;
    width:25px;
    margin-top:.6em;
    background-color: #191910;
    margin-bottom:1em;
}

.noticias_table .title {
    font-weight: 600;
    font-size:18px;
    margin-bottom:20px;
    padding-top:20px;
}

.noticias_table .texto {
    font-size:14px;
    padding-bottom:14px;
}

@media (max-width: 1210px) {

    .noticias_table > a > div {
        width:50%;
        height:100%;
        display:inline-block;
        vertical-align: top;
        overflow: hidden;
        background-color: #f1f1f1;
        font-size:.7vw;
    }


    .noticias_table > a > div:first-child {
        background-size:cover;
        background-position:center center;

    }
    .noticias_table > a > div:nth-child(2) {
        font-family: 'Roboto', serif;
        padding:0 3em;
    }

    .noticias_table > a >  div:first-child:after {
        content:'';
        position:absolute;
        width:3em;
        height:3em;
        background-color: #FFF;
        left:calc(50% - 1.5em);
        top:calc(50% - 1.5em);
        -ms-transform: rotate(45deg); /* IE 9 */
        -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
        transform: rotate(45deg);
    }


    .noticias_table > a:nth-child(2n) > div:first-child {
        float:right;
    }

    .noticias_table img {
        max-height:100%;
    }

    .noticias_table .fecha {
        text-transform: uppercase;
        font-size:1.8em;
        /*padding-top:.2em;*/
    }

    .noticias_table .title:after {
        content:'';
        display:block;
        height:.2em;
        width:25px;
        margin-top:.6em;
        background-color: #191910;
        margin-bottom:1em;
    }

    .noticias_table .title {
        font-weight: 600;
        font-size:1.8em;
        margin-bottom:1em;
        padding-top:1em;
    }

    .noticias_table .texto {
        font-size:1.5em;
        padding-bottom:1.5em;
    }
}

.noticias {
    list-style: none;
    margin:0;
    padding:0;
    font-size:0
}
.noticias li {
    display:inline-block;
    margin:0;
    padding:0;
    width:calc(50% - 5px);
    margin-bottom:10px;
    background-color: #f1f1f1;
}

.noticias li:nth-child(2n - 1) {
    margin-right:10px;
}

.noticias li > a > div {
    display:inline-block;
    margin:0;
    padding:0;
    width:50%;
    font-size:8px;
    vertical-align: top;
    position:relative;
}

.noticias li > a > div:last-child {
    padding:0 20px;
}

.noticias a > div:first-child:after {
    content:'';
    position:absolute;
    width:3em;
    height:3em;
    background-color: #f1f1f1;
    right: -1.5em;
    top:calc(50% - 1.5em);
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

.noticias .fecha {
    text-transform: uppercase;
    font-size:1.8em;
    /*padding-top:.2em;*/
}

.noticias .title:after {
    content:'';
    display:block;
    height:.2em;
    width:25px;
    margin-top:.6em;
    background-color: #191910;
    margin-bottom:1em;
}

.noticias .title {
    font-weight: 600;
    font-size:1.8em;
    margin-bottom:1em;
    padding-top:1em;
}

.noticias .texto {
    font-size:1.5em;
    padding-bottom:1.5em;
}


.listado_librerias {
    list-style:none;
    margin:0;
    padding:0;
    margin-top:20px;
}

.listado_librerias li:first-child a {
    border-top: 1px solid #CAC9C9;
}

.listado_librerias a {
    display:block;
    padding:10px 20px;
    border-bottom:1px solid #cac9c9;
    color:#282828;
    font-size:15px;
}

.listado_librerias a:hover {
    color:#FFF;
    background-color: #06639e;
}

.registros_librerias {
    border:1px solid #c0c0c0;
    padding:14px;
    font-size:15px;
    text-align: center;
    color:#807f7f;
    line-height: 15px;
    min-height:45px;
    margin:5px 0;
}

.paginacion > * {
    border:1px solid #c0c0c0;
    border-radius: 0;
    color:#807f7f;
    padding:14px 15px;
    line-height: 15px;
    min-width:50px;
    margin-top:5px;
    margin-bottom:5px;
}

.paginacion > *:not(:last-child) {
    margin-right:4px;
}

.paginacion > *.btn-default:not(.disabled):hover,
.paginacion > *.btn-default:not(.disabled):active,
.paginacion > *.btn-default:not(.disabled):active:hover,
.paginacion > *.btn-default:not(.disabled).active,
.paginacion > *.btn-default:not(.disabled).active:hover,
.paginacion > *.btn-default:not(.disabled):focus,
.paginacion > *.btn-default:not(.disabled):focus:hover {
    background-color: #fd9400;
    color: #FFF;
}

.map_librerias {
    height:685px;
    width:100%;
}

.border-gray {
    border: 1px solid #d1d1d1;
    padding:15px 10px;
}

.border-orange {
    border: 1px solid #fd9400;
    padding:15px 10px;
}

.border-red {
    border: 1px solid #cd2002;
    padding:15px 10px;
}

.border-blue {
    border: 1px solid #084f7d;
    padding:15px 10px;
}

.info-libreria {
    line-height: 30px;
    font-size:15px;
}

.info-libreria table td:nth-child(2) {
    padding-left:15px;
}

.info-libreria .libreria {
    font-size:18px;
    font-weight: bold;
}

.libreria .min-height > div {
    min-height: 325px;
}

.libreria .img {
    position: relative;
    margin-top: -40px;
    margin-left: -40px;
    text-align: right;
    font-size: 12px;
    float: left;
    display:none;
}

.libreria h1 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

@media(min-width:600px) {
    .libreria .img + .info {
        padding-left: 240px;
    }
    .libreria .img {
        display:block;
    }
}


.info-home {
    font-size:15px;
    text-align: justify;

}

.filtros a {
    text-decoration: none;
}

.filtros .title {
    position:relative;
    font-size:15px;
    color:#1d1d1d;
    font-weight: 600;
    padding-left:10px;
    margin-bottom:20px;
}

.filtros .title:not(:first-child) {
    margin-top:40px;
}

.filtros .title:before {
    width:4px;
    height:15px;
    background-color: #b9121a;
    content:'';
    position:absolute;
    left:0;
    top:3px;
}

.filtros .subtitle {
    font-size:15px;
    font-weight: 600;
    color:#000000;
    margin-top:10px;
}

.filtros a {
    display:block;
    font-size:14px;
    color: #5f5f5f;
    font-weight: 600;
    margin:5px 0;
    position:relative;
}

.filtros a.small {
    font-size:11px;
    color:#b9121a;
    margin:10px 0;
}
.filtros a.small:hover {
    text-decoration: underline;
}

.filtros a:hover {
    color:#b9121a;
}

.filtros a input[type="checkbox"] {

    margin-right:10px;
}

.filtros .precio {
    margin-bottom:20px;
    margin-top:10px;
}

.filtros .precio > input[type="text"] {
    width:40%;
    display:inline-block;
    vertical-align: top;
}

.breadcrumb {
    background-color:transparent;
    padding:0;
}

.breadcrumb > li {
    font-size:12px;
    color:#868484;
}

.breadcrumb>li+li:before {
    padding:0;
}

.breadcrumb > li > a {
    color:#868484;
}

.breadcrumb > li > a:hover {
    color:#fd9400;
}

.btn-back {
    float:right;
    color:#084f7d;
    border: 1px solid #084f7d;
    border-radius: 0;
    font-size:13px;
    padding:10px 8px;
    transition:  .1s ease-out;
}
.btn-back:hover {
    color:#d0d1d2;
    border-color: #d0d1d2;
}

.map_contact {
    height:300px;
}

.form-contacto {

}

.form-contacto span.required {
    color:#cd2002;
}

.form-contacto label {
    font-weight: normal;
    font-size:15px;
    color:#1d1d1d;
}

.form-contacto .form-control {
    border-radius: 0;
}

textarea.form-control {
    resize: none;
    height:170px;
}

.form-contacto .btn {
    border-radius: 0;
}

.form-contacto label.small {
    font-size:13px;
}

.form-contacto label a {
    font-weight: 600;
}

.info-contacto {
    padding:30px 20px;
}

.info-contacto table {
    width:100%;
}

.info-contacto table td {
    text-align: right;
}

.info-contacto .margin {
    margin:11px 0;
}

.form-contacto .false-checkbox {
    border: 1px solid #CCC;
    display:inline-block;
    height:34px;
    width:34px;
    cursor:pointer;
    float:left;
    margin-right:10px;
    margin-bottom:10px;
    position:relative;
}

.form-contacto .false-checkbox.checked:after {
    content: '\f00c';
    font-family: FontAwesome;
    font-size: 38px;
    top: -13px;
    left: 1px;
    position: absolute;
    color: green;

}



.ficha .img_container {
    border: 1px solid #cd2002;
    width:calc(100% - 15px);
    position:relative;
    left:15px;
    margin-bottom:15px;
    margin-top:15px;
    top:-15px;
}

.ficha img {
    max-width:100%;
    position:relative;
    left:-15px;
    top: -15px;

}

.ficha h1 {
    color: #191910;
    font-size:18px;
}

.ficha h2 {
    color: #7f7f7e;
    font-size: 15px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.ficha .border-gray:not(:first-child) {
    margin-top:30px;
}

.ficha .precio {
    color:#191910;
    font-weight: 900;
    font-size:30px;
}


.ficha .precioAntiguo {
    font-size:20px;
    font-weight: normal;
    margin:10px 10px;
    display:inline-block;
    text-decoration: line-through;
    color:#ccc;
}

.ficha .border-gray.p_20 {
    padding:20px;
}

.ficha .anadir_cesta {
    float:right;
    background-color: #b9121a;
    color:#FFF;
    padding:10px 18px;
    font-size:13px;
    text-transform: uppercase;
    cursor: pointer;
    transition: .2s;
    text-decoration: none;
    border:1px solid #b9121a;
}

.ficha .anadir_cesta:hover {
    background-color: #FFF;
    color: #b9121a;
}

.ficha .anadir_cesta i {
    font-size:20px;
    margin-right: 10px;
}

.social .btn {
    border-radius: 0;
    border:1px solid #d1d1d1;
    font-size:24px;
    transition: .2s;
    color:#FFF;
}

.social.libreria {
    padding:0 15px;
}

.social.libreria > div {
    /*width:calc(100% / 5);*/
}

.social .btn:hover {
    opacity: .5;
}

.social .btn.facebook {
    background-color: #4267b2;
}

.social .btn.twitter {
    background-color: #1c94e0;
}

.social .btn.blog {
    background-color: #e95f06;
}

.social .btn.googleplus {
    background-color: #d11718;
}

.social .btn.youtube {
    background-color: #ff0000;
}

.social .btn.foursquare {
    background-color: #fa4778;
}

.social .btn.pinterest {
    background-color: #cd0000;
}

.filtrosAplicados a {
    color:#FFF;
    margin-left:5px;
    text-decoration: none;
}

.filtrosAplicados .label {
    font-size:13px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 3px;
}

.label {
    display:inline-block;
    line-height: 15px;
}

.section_description {
    border: 1px solid #d1d1d1;
    padding:20px;
    position:relative;
}
.section_description h1 {
    font-size:24px;
    font-weight: bold;
    margin-bottom:20px;
}

.section_description a {
    color: #06639e;
}
.section_description a:hover {
    color: #06639e;
    text-decoration: underline;
}

.section_description p:last-child {
    margin-bottom:0;
}


.section_description .img {
    position:relative;
    margin-top:-40px;
    margin-left:-40px;
    text-align: right;
    font-size:12px;
    float:left;
    max-width:256px;
    display:none;
}

@media(min-width:600px) {
    .section_description {
        margin:50px 0 50px 20px;
    }
    .section_description .img + .body {
        padding-left: 240px;
    }
    .section_description .img {
        display:block;
    }
}

.archivo ul {
    list-style: none;
    padding-left:20px;
}

.archivo strong {
    font-size:16px;
    display:block;
    padding-top:10px;
    cursor:pointer;
}

.archivo strong:hover {
    color: #b9121a;
}

.archivo li a {
    font-size:14px;
    font-weight: normal;
}

.archivo li.selected a {
    color: #b9121a;
    font-weight: bold;
}

a.noticia_small {
    display:block;
    margin-bottom:20px;
}

.noticia_small img {
    width:80px;
    display:inline-block;
}

.noticia_small div {
    display:inline-block;
    vertical-align: top;
}

.noticia_small .fecha {
    font-weight: normal;
    color:#191910;
    font-size:16px;
    margin-left:5px;
}

.noticia_small .fecha:after {
    content:'';
    display:block;
    height: 4px;
    width:25px;
    margin-top: 2px;
    background-color: #191910;
    margin-bottom:1em;
}

.noticia_top {
    display:table;
    width:100%;
}

.noticia_top > div {
    display:table-cell;
}

.noticia_top > div:not(.anterior):not(.siguiente) {
    padding:0 30px;
}

.noticia_top > div:not(.anterior):not(.siguiente) img {
    /*padding:20px;*/
}

.noticia_top > div.anterior,
.noticia_top > div.siguiente {
    text-align: center;
    width:24%;
}

.noticia_top > div.anterior a,
.noticia_top > div.siguiente a {
    position:relative;
    display:block;
}

.noticia_top > div.anterior img,
.noticia_top > div.siguiente img {
    margin-bottom: 10px;
}

.noticia_top > .anterior a:after,
.noticia_top > .siguiente a:after {
    font-family: FontAwesome;
    display:block;
    position:absolute;
    top:calc(50% - 29.5px - 16px);
    left:calc(50% - 29.5px);
    font-size:40px;
    color:#FFF;
    border:2px solid #FFF;
    border-radius: 29.5px;
    width:59px;
    background: rgba(0,0,0,0.5);
}

.noticia_top > .anterior a:hover:after,
.noticia_top > .siguiente a:hover:after {
    color:#fd9400;
    border-color:#fd9400;
}

.noticia_top > .anterior a:after {
    content: "\f104";
}

.noticia_top > .siguiente a:after {
    content: "\f105";
}

.noticia {
    margin-top:50px;
}

.noticia .fecha {
    font-weight: normal;
    color:#191910;
    font-size:16px;
    margin-left:5px;
}

.noticia .fecha:after {
    content:'';
    display:block;
    height: 4px;
    width:25px;
    margin-top: 4px;
    background-color: #191910;
    margin-bottom:1em;
}

.noticia h1 {
    font-size:24px;
    margin-bottom:20px;
}

.pasos_pedido {
    list-style:none;
    margin:0;
    padding:0;
    /*display:table;*/
    float:right;
    /*background-color: #084f7d;*/
}
.pasos_pedido li{
    display:inline-block;
    vertical-align: middle;
    /*background-color: #084f7d;*/
    color:#084f7d;
    /*padding0rig:10px;*/
    font-size:16px;
    position:relative;
    text-align: center;
}

.pasos_pedido a {
    text-decoration: none;
}
.pasos_pedido li.active a{
    color:#fd9400;
}
.pasos_pedido li i{
    display:block;
    font-size:30px;
}

.pasos_pedido li:not(:last-child){
    margin-right:20px;
}
/*.pasos_pedido li:not(:last-child):after{*/
/*content:'\f105';*/
/*font-family: FontAwesome;*/
/*font-size:40px;*/
/*line-height: 40px;*/
/*position:absolute;*/
/*top:0;*/
/*right:0;*/
/*}*/
.pasos_pedido li a {
    color:#084f7d;
}
.pasos_pedido li a:hover {
    color:#fd9400;
}

.pasos_pedido li.disabled{
    opacity:.5;
}

.condiciones {
    position:fixed;
    width:100vw;
    height:100vh;
    background-color: rgba(0, 0, 0, .8);
    top:0;
    left:0;
    z-index:99999;
    display:none;
}

.condiciones > div {
    background-color: #FFF;
    vertical-align: middle;
    max-width:80vw;
    max-height:80vh;
    overflow-y:auto;
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
}

.condiciones .title {
    background-color: #084e7d;
    color:#FFF;
    padding:10px 20px;
    font-size:18px;
}

.condiciones .text {
    padding:20px;
    line-height: 24px;
}

.condiciones i {
    float:right;
    margin-top:3px;
    cursor: pointer;
}

table.resumen thead {
    color:#FFF;
    background-color: #084e7d;
}

@media(min-width:1000px) {
    table.resumen td:nth-last-child(2) {
        min-width: 300px;
    }
}

table.resumen td:last-child,
table.resumen th:last-child{
    min-width:120px;
    text-align: right;
}

table.resumen tfoot th,
table.resumen tfoot td {
    text-align: right;
}

a.red {
    color:#cd2002;
}

a.red:hover {
    text-decoration: underline;
}

a.orange {
    color:#fd9400;
}

a.orange:not(.btn):hover {
    text-decoration: underline;
}

#buscador_libreria {
    background-color: #282828;
    border-radius:5px;
    padding:15px;
}

#buscador_libreria .row > div:last-child {
    padding-left:0;
}

.section_title.no-break {
    word-break: normal !important;
}

a.nounderline {
    text-decoration: none;
}

.contenido_estatico p{
    margin:20px 0;
}

.nav.panel {
    border:0;
    box-shadow: none;
}

.nav.panel a {
    text-decoration:none;
}

.nav.panel .active a {
    font-weight: bold;
    background: #084e7d;
    color:#FFF;
    border-radius: 5px;
}

.nav.panel :not(.active) a:hover {
    background:none;
    border-radius: 5px;
}

.clear-input {
    position: absolute;
    right: 25px;
    top: 0;
    bottom: 0;
    height: 14px;
    margin: auto;
    font-size: 14px;
    cursor: pointer;
    color: #ccc;
}

.arrowup {
    position:fixed;
    bottom:20px;
    right:20px;
    transition: .1s ease-out;
}

.arrowup.hide {
    display:block !important;
    bottom:-50px;
}

textarea.middle {
    height:200px;
}


.jssora051 {display:block;position:absolute;cursor:pointer;}
.jssora051 .a {fill:none;stroke:#fff;stroke-width:360;stroke-miterlimit:10;}
.jssora051:hover {opacity:.8;}
.jssora051.jssora051dn {opacity:.5;}
.jssora051.jssora051ds {opacity:.3;pointer-events:none;}

.jssorb031 {position:absolute;}
.jssorb031 .i {position:absolute;cursor:pointer;}
.jssorb031 .i .b {fill:#000;fill-opacity:0.5;stroke:#fff;stroke-width:1200;stroke-miterlimit:10;stroke-opacity:0.3;}
.jssorb031 .i:hover .b {fill:#fff;fill-opacity:.7;stroke:#000;stroke-opacity:.5;}
.jssorb031 .iav .b {fill:#fff;stroke:#000;fill-opacity:1;}
.jssorb031 .i.idn {opacity:.3;}

.cart-mobile {
    display:none;
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    background-color: #fd9400;
    z-index: 50;
    color:#FFF;
    padding:10px;
    text-align: center;
    font-size:20px;
}

.cart-mobile:hover {
    color:#FFF;
}

.modal .submenu_content ul {
    padding:0;
}

.modal .submenu_content li {
    list-style: none;
    padding: 8px 0;
    font-size: 16px;
    width: 49%;
    display: inline-block;
}

.busqueda-avanzada input::-webkit-clear-button {
    display: none;
}

.busqueda-avanzada input::-ms-clear {
    display: none;
}


#cookies {
    position: fixed;
    bottom: 0;
    left:10vw;
    width:80vw;
}

@media(max-width:1310px) {

    .content {
        margin-left: 20px;
        margin-right: 20px;
    }

    body {
        margin:3.8vw;
    }
}

@media(max-width:1250px) {

    #header nav:nth-child(2) {
        font-size:1.1vw;
    }

    #header nav:nth-child(2) a:not(:first-child) {
        padding-left: .8vw;
    }

    #header nav:nth-child(2) a:not(:last-child) {
        padding-right: .8vw;
    }

    #header .resumen {
        width: 12vw;
    }

    #header nav:nth-child(3) .submenu {
        padding: 0 1.1vw;
    }
    #header nav:nth-child(3) a {
        font-size:1.1vw;
    }
    #header nav:nth-child(3) a:not(:first-child) {
        padding-left: 1.1vw;
    }
    #header nav:nth-child(3) a:not(:first-child) {
        padding-left: 1.1vw;
    }

    #header nav:nth-child(3) a:not(:last-child) {
        padding-right: 1.1vw;
    }

    .noticias_home > div:first-child > a {
        font-size:.7vw;
    }

    .buscador input[type="search"] {
        width: 34vw;
        font-size:1.4vw;
    }

    .buscador .btn {
        font-size:1.3vw;
    }
}

@media(max-width:1210px) {
    .container {
        width:calc(100% - 40px);
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media(min-width:981px) {

    .text-right-md {
        text-align: right;
    }
}

@media(max-width:980px) {
    body {
        margin:0;
    }

    .noticias li {
        width:100%;
    }

    .noticias li > a > div {
        font-size:1.3vw;
    }

    .noticias li > a > div:last-child {
        width:70%;
    }

    .noticias li > a > div:first-child {
        width:30%;
    }

    .noticias li:nth-child(2n - 1) {
        margin-right:0;
    }
}

@media(max-width:980px) and (min-width:769px) {
    .listado.columns-5 li {
        width: calc((100% / 4) - (30px*3/4));
    }

    .listado.columns-5 li:nth-child(4n) {
        margin-right: 0;
    }

    .listado.columns-5 li:nth-child(5n) {
        margin-right: 30px;
    }
}

@media (min-width:769px) {
    #header .showmobile{
        display:none;
    }
}

@media (max-width:768px) {

    #header {
        display:block;
        text-align: center;
    }

    #header .background-blue {
        display:none;
    }

    #header .content > div:nth-child(1) {
        display:block;
        width:100%;
        text-align: center;
        max-width: none;
        padding:5px 40px;
        margin-top:40px;
    }

    #header .content > div:nth-child(2) {
        display:inline-block;
        text-align: center;
        max-width:none;
        width:100%;
        /*transition: width .1s ease-out;*/
        overflow:hidden;
        background-color: #06639e;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1030;
        margin-top: 0;

    }

    #header .content > div:nth-child(2).active {
        height:auto;
    }

    #header .content > div:nth-child(2).active {
    }


    #header button {
        display:block;
        width:100%;
        font-size:17px;
    }

    #header nav {
        height: auto;
        padding-left:0;
    }

    #header nav:nth-child(3):before {
        display:none;
    }

    #header nav:nth-child(2) {
        display:none;
        font-size:0;
    }

    #header .content > div.active nav:nth-child(2) {
        display:block;
        padding-top:0;
    }

    #header nav:nth-child(2) a {
        font-size:12px;
    }

    #header nav:nth-child(2) a {
        width:50%;

    }

    #header nav:nth-child(2) a:first-child,
    #header nav:nth-child(2) a:nth-child(2) {
        background-color: #d0dde3;

    }
    #header nav:nth-child(2) a:first-child img {
        height:15px;
    }
    #header nav:nth-child(2) a:nth-child(2) img {
        height:20px;
    }

    #header nav:nth-child(2) a:not(:last-child) {
        padding-right: 0;
        border-right:0;
    }



    #header nav:nth-child(2) a:first-child:after {
        content:'';
        display:block;
        width:1px;
        height:14px;
        background-color: #004e7f;
        position:absolute;
        top:11px;
        right:0;
    }

    #header nav:nth-child(2) a:first-child {
        height:36px;
        line-height: 36px;
        position:relative;
    }

    #header nav:nth-child(2) a:nth-child(2) {
        height:36px;
        line-height: 36px;
        position:relative;
    }

    #header nav:nth-child(2) a:not(:first-child) {
        padding-left: 0;
    }

    #header nav:nth-child(2) a:not(:first-child):not(:nth-child(2)) {
        color:#FFF;
        position: absolute;
        bottom: 0;
        z-index: 9999;
        background-color: #0163a2;
    }

    #header nav:nth-child(2) a:nth-child(3) {
        left: 0;
    }

    #header nav:nth-child(2) a:nth-child(3):after {
        content:'';
        display:block;
        width:1px;
        height:20px;
        background-color: #FFF;
        position:absolute;
        bottom:15px;
        right:0;
    }

    #header nav:nth-child(2) a:nth-child(4) {
        right: 0;
    }

    #header nav:nth-child(3) {
        display:none;
        width:100%;
    }

    #header div.active nav:nth-child(3) {
        display:block;
        padding-top:10px;
        padding-bottom:60px;
    }

    #header nav:nth-child(3) a  {
        padding:10px 20px !important;
        display:block;
        height: auto;
        line-height: 20px;
        font-size:17px;
        font-weight:normal;
    }

    #header nav:nth-child(3) a:hover,
    #header nav:nth-child(3) a:active,
    #header nav:nth-child(3) .submenu:hover,
    #header nav:nth-child(3) .submenu.active {
        color: #FFF;
        background-color: #fd9400;
    }
    #header nav:nth-child(3) .submenu:hover:after,
    #header nav:nth-child(3) .submenu.active:after {
        display:none;
    }

    #header nav:nth-child(3) .submenu_content {
        display:none !important;
    }

    #header .cart-icon {
        display:none;
    }

    #header .items {
        line-height: 18px;
        font-size:18px;
    }

    #header .resumen {
        width:auto;
    }


    #header .languageDropdown {
        display:none;
    }

    #footer {
        text-align: center;
        padding-bottom:20px;
    }

    #footer > div > div:last-child {
        text-align: center;
    }
    #footer .tarjetas span {
        display:block;
    }


    .buscador .title {
        font-size:5vw;
        line-height: 1.3em;
    }

    .buscador p {
        font-size:2vw;
        line-height: 1.3em;
    }

    .container_transparencia {
        padding: 4vw 5vw;
        margin-top:40px;
    }

    .buscador input[type="search"] {
        width: calc(100% - 84px);
        font-size:12px;
        padding: 5px 10px;
        height: 36px;
    }

    .buscador .btn.search {
        font-size: 20px;
        line-height: 36px;
        padding:0 24px;
    }

    .buscador.header .btn.search {
        width:auto;
        min-width: 0;
        line-height: 36px;
        font-size:20px;
        height:36px;
        border:0;
    }

    .buscador .btn {
        font-size:12px;
    }

    .buscador-selectivo .select_placeholder {
        width:100%;
    }

    .buscador:not(.header) {
        margin-top: 120px;
    }

    .buscador .container_transparencia {
        background-color:#1d1d1d;
        border-radius: 0;
        margin:0;
        width:100vw;
        left:0;
        padding-bottom:35px;
        position:absolute;
    }

    .buscador:not(.header) .container_transparencia {
        top: -120px;
    }

    .buscador.header .container_transparencia {
        margin:0;
        padding: 4vw 5vw;
        padding-bottom: 38px;
        position:relative;
        width:100%;
    }

    .buscador.header .btn, .buscador.header input {
        border-radius: 10px;
    }

    .buscador .title {
        margin-top:0;
    }

    .buscador p {
        font-size:12px;
        max-width: 45vw;
    }

    .buscador:not(.header) > div {
        /*padding-left:0;*/
        /*padding-right: 0;*/
        margin-bottom: 60px;
        padding-top:40px;
        padding-bottom: 0;
    }

    .buscador img {
        top:40px;
    }

    .buscador .btn.orange {
        display:block;
        border-radius: 0;
        position: absolute;
        bottom:-10px;
        left:-10px;
        width:100%;
        padding:3px 0;
    }


    .listado.columns-3 li,
    .listado.columns-5 li {
        width: calc((100% / 2) - (30px/2));
    }

    .listado.columns-3 li:nth-child(3n) {
        margin-right: 30px;
    }

    .listado.columns-5 li:nth-child(5n) {
        margin-right: 30px;
    }

    .listado.columns-3 li:nth-child(2n),
    .listado.columns-5 li:nth-child(2n) {
        margin-right: 0;
    }

    .col-xs-12 {
        margin-top:20px;
    }

    .map_librerias {
        height:50vw;
        width:100%;
    }

    .listado_detallado .anadir_cesta {
        display:block;
    }

    .btn-back {
        display:none;
    }


    .condiciones > div {
        max-width:90vw;
        max-height:95vh;
        width:90vw;
    }

    .cart-mobile {
        display:block;
    }
    .arrowup {
        bottom:60px;
    }

}

@media (max-width:550px) {

    .listado ul {
        text-align: center;
    }

    /*.listado.columns-3 li,*/
    /*.listado.columns-5 li {*/
    /*width: 100%;*/
    /*max-width: 240px;*/
    /*display: block;*/
    /*}*/

    /*.listado li {*/
    /*margin-left: auto !important;*/
    /*margin-right: auto !important;*/
    /*}*/

    .listado .img_container {
        height: auto;
    }

    .listado img {
        height: auto;
    }

    .noticias_home > div {
        display: block;
        width: 100%;
    }

    .noticias_home .noticias_table > a > div {
        display: block;
        width: 100%;
        vertical-align: top;
        font-size: 10px;
    }

    .noticias_home .noticias_table > a > div:first-child {
        position: relative;
    }

    .noticias_home .noticias_table > a > div:first-child:after {
        top: calc(100% - 1.5em);
        font-size: 4vw;
    }

    .noticias_home .noticias_table > a > div:nth-child(2) {
        height: auto !important;
        padding: 0;
        background-color: #FFF;
        margin-bottom: 50px;
    }

    .section_title {
        font-size: 26px;
    }

    .buscador:not(.header) > div {
        min-height: 220px;
    }

    .col-xxs-12 {
        width: 100%;
        left: 0;
    }

    .col-xxs-12:not(:first-child) {
        margin-top: 30px;
    }

    .ficha .p_20 {
        text-align: center;
    }

    .ficha .anadir_cesta {
        display: block;
        float: none;
        text-align: center;
    }

    .noticias li {
        background-color:#FFF;
    }

    .noticias li a > div {
        display: block;
        width: 100%;
        vertical-align: top;
        font-size: 10px;

    }

    .noticias li a > div:first-child {
        position: relative;
        width: 100%;
    }


    .noticias li a > div:first-child:after {
        top: calc(100% - 1.5em);
        left: calc(50% - 1.5em);
        font-size: 4vw;
        background-color:#FFF;
    }

    .noticias li a > div:nth-child(2) {
        height: auto !important;
        padding: 0;
        background-color: #FFF;
        margin-bottom: 50px;
        width:100%;
    }

    .listado_detallado li {
        margin-top:5px;
        margin-left:5px;
        margin-bottom:20px;

    }

    .listado_detallado .img {
        top: -5px;
        left: -5px;
        font-size: 11px;
    }


    .listado_detallado img {
        max-width:25vw;
    }

    .listado_detallado .description {
        margin-left: 25vw;
        overflow:hidden;
        font-size: 12px;
    }

    .listado_detallado .title {
        font-size:14px;
    }

    .listado_detallado .subtitle {
        font-size: 11px;
        margin-bottom: 10px;
    }

    .listado_detallado .precio {
        font-size:20px;
    }
    .listado_detallado .anadir_cesta  {
        margin: 0;
        margin-bottom:10px;
    }

    .listado_detallado a.libreria {
        font-size:14px;
    }
}