.row.menus-footer {
    display: flex;
    flex-flow: row wrap;
}
.footer-menu {
    margin-bottom: 20px
}
@media(max-width: 767px) {
    .row.menus-footer {
        justify-content: center;
        align-items: flex-start;
    }   
    .row.menus-footer .footer-menu {
        flex-basis: 100%;
    }
}
@media(max-width: 480px) {
    .footer-menu {
        padding: 6px 15px;
    }
}
/* Logos subvención */
.logos-subvencion {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    margin-top: 15px;
}
.logos-subvencion p {
    flex-basis: 100%;
    margin: 15px 0px;
    padding: 0 15px;
    text-align: center;
}
.logos-subvencion img {
    max-height: 50px;
    margin: 15px 10px;
}
@media(max-width: 992px) {
    .logos-subvencion img {
        max-height: 45px;
    }
}
@media(max-width: 767px) {
    .logos-subvencion {
        flex-flow: column nowrap;
        align-items: center;
    }
}

.linkofuscado{
    border-radius: 3px;
    clear: both;
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    padding: 3px 0 5px 20px;
    white-space: nowrap;
}

.linkofuscado:hover{
    cursor: pointer;
    text-decoration: underline;
}

#search-filters .linkofuscado{
    color: #333333;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    padding: 3px 0;
}

#search-filters .linkofuscado:hover{
    transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
    color: #999;
    text-decoration: underline;
}

.plugin-whatsapp{
	position: fixed;
    right: 20px;
    bottom: 20px;
    display: inline-block;
    opacity: 1;
    background: #25d366;
    border-radius: 100%;
    width: 60px;
    height: 60px;
}
a.plugin-whatsapp:hover{
	color: transparent;
	text-decoration: none;
}
.plugin-whatsapp i {
	display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    color: #ffff;
    line-height: 40px;
	padding: 8px;
}

/* Filtros de busqueda */
#search-filters .remove-filter {
    position: absolute;
    right: 9px;
    top: 26%;
    width: 16px;
    height: 16px;
    background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBmaWxsPSIjOEM4QzhDIiBkPSJNOCAwQzMuNTgyIDAgMCAzLjYgMCA4YzAgNC40IDMuNiA4IDggOGM0LjQyIDAgOC0zLjU4MiA4LThDMTYgMy42IDEyLjQgMCA4IDB6IE0xMi43MDcgMTEuOCBsLTEuNDE0IDEuNDE0TDggOS45MTRsLTMuMjkzIDMuMjkzbC0xLjQxNC0xLjQxNEw2LjU4NiA4LjVMMy4yOTMgNS4yMDdsMS40MTQtMS40MTRMOCA3LjA4NmwzLjI5My0zLjI5M2wxLjQxNCAxLjQxNEw5LjQxNCA4LjUgTDEyLjcwNyAxMS43OTN6Ii8+PC9zdmc+") no-repeat scroll 0 0;
    background-position: center;
    cursor: pointer;
    margin: 0;
    padding: 0;
}
#search-filters .remove-filter:hover {
    background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBmaWxsPSIjRTc0QzNDIiBkPSJNOCAwQzMuNTgyIDAgMCAzLjYgMCA4YzAgNC40IDMuNiA4IDggOGM0LjQyIDAgOC0zLjU4MiA4LThDMTYgMy42IDEyLjQgMCA4IDB6IE0xMi43MDcgMTEuOCBsLTEuNDE0IDEuNDE0TDggOS45MTRsLTMuMjkzIDMuMjkzbC0xLjQxNC0xLjQxNEw2LjU4NiA4LjVMMy4yOTMgNS4yMDdsMS40MTQtMS40MTRMOCA3LjA4NmwzLjI5My0zLjI5M2wxLjQxNCAxLjQxNEw5LjQxNCA4LjUgTDEyLjcwNyAxMS43OTN6Ii8+PC9zdmc+") no-repeat scroll 0 0;
    background-position: center;
}
#search-filters .delete-filters {
    cursor: pointer;
    background-color: transparent;
    padding: 0;
    text-decoration: underline;
    font-size: 12px;
    font-weight: 400;
}
@media(max-width: 991px) {
    #search-filters .delete-filters {
        width: 100%;
    }   
}
/* SEO */
body.page-detalle .cn_content_type_inline { width:100%}
.cn_element_products_3_unit_price { 

    margin: 2px 0;
    color: #333;
    font-size: 18px; 
    font-weight: 700;

}
.dashed-content p {
    color: #333;
}
.dashed-content p strong {
    color: inherit;
}
/* Vales */
.page-cestaCompra .cupon #linkAplicarVale {
  width: 95px; 
  margin-top: 20px;
}
#linkAplicarVale {
  font-size: 13px;
  padding: 9px 14px; 
}
.page-cestaCompra #linkAplicarVale {
  height: 40px;
  padding: 14px;
  font-size: 15px; }
.page-cestaCompra .cupon #codigoVale {
    width: 230px;
    height: 40px;
    display: inline-block !important;
    margin-top: 20px;
}
/* Banda Oferta */
.banda-oferta {
    position: absolute;
    top: 29px;
    left: -19px;
    background-color: #D4011C;
    height: 50px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    width: 130px;
    transform: rotate(-45deg);
    padding: 5px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.banda-oferta span {
    margin: 3px 0;
}
.banda-oferta::before,
.banda-oferta::after {
    content: '';
    display: block;
    height: 0px;
    width: 0px;
    border: 25px solid transparent;
    border-top: 0px;
    border-bottom: 50px solid #D4011C;
    position: absolute;
    top: 0;
}
.banda-oferta::before {
    left: -50px;
    border-right: 1px solid #D4011C;
    border-left: 50px solid transparent;
}
.banda-oferta::after {
    right: -50px;
    border-left: 1px solid #D4011C;
    border-right: 50px solid transparent;
}

.banda-oferta-listado {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #D4011C;
    height: 30px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    width: 70px;
    transform: rotate(-45deg);
    padding: 5px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.banda-oferta-listado::before,
.banda-oferta-listado::after {
    content: '';
    display: block;
    height: 0px;
    width: 0px;
    border: 15px solid transparent;
    border-top: 0px;
    border-bottom: 30px solid #D4011C;
    position: absolute;
    top: 0;
}
.banda-oferta-listado::before {
    left: -30px;
    border-right: 1px solid #D4011C;
    border-left: 30px solid transparent;
}
.banda-oferta-listado::after {
    right: -30px;
    border-left: 1px solid #D4011C;
    border-right: 30px solid transparent;
}

.banda-oferta-texto {
    font-size: 20px;
}
.banda-oferta-fecha {
    font-size: 12px;
    font-weight: 400;
}
@media(max-width: 991px) {
    .banda-oferta-listado {
        top: 0px;
        font-size: 12px;
        height: 22px;
    }
    .banda-oferta-listado::before,
    .banda-oferta-listado::after {
        border: 11px solid transparent;
        border-top: 0px;
        border-bottom: 22px solid #D4011C;
    }
    .banda-oferta-listado::before {
        left: -22px;
        border-right: 1px solid #D4011C;
        border-left: 22px solid transparent;
    }
    .banda-oferta-listado::after {
        right: -22px;
        border-left: 1px solid #D4011C;
        border-right: 22px solid transparent;
    }

    .banda-oferta {
        top: 23px;
        height: 42px;
        width: 110px;
    }
    .banda-oferta-texto {
        font-size: 15px;
    }
    .banda-oferta-fecha {
        font-size: 11px;
    }
    .banda-oferta span {
        margin: 1px 0;
    }
    .banda-oferta::before,
    .banda-oferta::after {
        border: 21px solid transparent;
        border-top: 0px;
        border-bottom: 42px solid #D4011C;
    }
    .banda-oferta::before {
        left: -42px;
        border-right: 1px solid #D4011C;
        border-left: 42px solid transparent;
    }
    .banda-oferta::after {
        right: -42px;
        border-left: 1px solid #D4011C;
        border-right: 42px solid transparent;
    }
}

.plugin-whatsapp{
    bottom: 90px;
}

.books dd.title a {
    max-height: 70px;
    overflow: hidden;
    display: block;
}