body {
    background:#Fffbfb;
    background:url('../images/fondo.png') repeat;
    font-family: "Open Sans",sans-serif;
    font-size:13px;
}
a {
    color:#C10000;
}
a:focus, a:hover {
    color:#9E0000;
}
a.mostrar_dato {cursor:pointer;}

header {
    background-image: -webkit-linear-gradient(top,#f0f0f0 0,#eeeeee 100%);
    background-image: -o-linear-gradient(top,#f0f0f0 0,#eeeeee 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f0f0f0),to(#eeeeee));
    background-image: linear-gradient(to bottom,#f0f0f0 0,#eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0f0f0', endColorstr='#ffeeeeee', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    padding:0px;
    position:relative;
    z-index:5;
}

#logo {
    float:left;
    margin:25px 10px 10px;
}

.mini-menu {padding:0px;margin:15px 0px 0px;list-style:none;}
.mini-menu li {
    padding:0px 8px;
    margin:0px 0px 7px;
    list-style:none;
    float:left;
    line-height:11px;
    border-right:1px solid #777;
}
.mini-menu li:nth-last-child(1) {border-right:0px;}
.mini-menu li a {
    color:#555;
    text-decoration:none;
}
.mini-menu li a:hover {
    color:#000;
}
#frm-header {
    position:relative;
    margin:8px 10px 15px;
}
#frm-marcas, #frm-empresas {
    position:relative;
    margin:20px 0px;
}
#frm-header > div {
    width:75%;
    position:relative;
    -webkit-transition: 500ms; 
    transition: 500ms;
}
#frm-marcas > div,#frm-empresas > div {
    position:relative;
    width:100%;
    margin-bottom:30px;
}
#frm-header input, #frm-marcas input, #frm-empresas input {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 34px 6px 6px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0px 0px 1px #777;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0px 0px 1px #777;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
#frm-header input{
    border:none;
}
#frm-header input:focus {
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0px 0px 1px #000;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0px 0px 1px #000;

}
#frm-header button ,#frm-marcas button, #frm-empresas button  {
    position:absolute;
    right:0px;
    top:0px;
    border:0px;
    font-size: 19px;
    padding: 3px 8px;
    border-left: 1px solid #aaa;
    background: #C31616;
    border-radius: 0px 3px 3px 0px;
    height: 34px;
    color: #fff;
    -webkit-transition: 125ms; 
    transition: 125ms;
}

#frm-header button:hover,#frm-marcas button:hover,#frm-empresas button:hover {
    background:#9E0909;
    -webkit-transition: 125ms; 
    transition: 125ms;
}

.btn-idiomas {
    border:none;
    background:none;
}
.btn-micuenta {
    float:right;
    margin:8px 35px 15px 0px;
    position:relative;
    padding:0px;
}
.btn-micuenta > button {
    border:none;
    background:none;
    display:block;
    padding:6px 12px;
}
.login_desplegado {
    position:absolute;
    right:0px;
    top:32px;
    display:none;
    width:250px;
    background-color: #fff;
    border:1px solid #ccc;
    z-index:1;
    border-radius:3px;
}
.login_desplegado a {
    color:#C31616;
    display:block;
    margin:5px auto;
}
.carrito {
    clear:right;
    float:right;
    margin:8px 0px 15px;
    position:relative;
}
.comprar_vender {
    float: right;
    width: 90px;
}
.comprar_vender a:nth-child(1) {
    margin-bottom: 10px;
    height: 90px;
    line-height: 35px;
    font-size: 16px;
    margin-bottom: 0px;
}
.comprar_vender a {
    width: 100%;
    padding: 9px;
}

.mini-menu2 {
    float:right;
    list-style:none;
    margin:10px 0px 0px;
    padding:0px;
    position:relative;
}
.mini-menu2 li {
    list-style:none;
    padding:0px;
    margin:0px;
    float:left;
}
.mini-menu2 > li {
    padding:0px 5px;
}
.mini-menu2 li .dropdown-menu {
    margin:0px;
    padding:0px;
}
.mini-menu2 li ul {
    margin:0px;
}
.mini-menu2 li li {
    display:block;
    padding:0px;
    width:100%;
    border-bottom:1px solid #ccc;
}
.mini-menu2 li li:nth-last-child(1) {
    border-bottom:0px;
}
.mini-menu2 li ul.listadivisas li {
    width:50%;
    float:left;
}
.mini-menu2 li ul.listadivisas li:nth-child(2n+1) {
    border-right:1px solid #ccc;
}
.mini-menu2 li ul.listadivisas li:nth-child(2n+1):nth-last-child(2) {
    border-bottom:0px;
}
.mini-menu2 li li a {
    padding:5px;
    display:block;
    color:#000;
    text-decoration:none;
}
.mini-menu2 li li a:hover {
    background:#f0f0f0;
}
.mini-menu2 li li img {
    margin:0px 15px;
}
.nombreusu {
    float:right;
    display:block;
    padding-top:5px;
    margin-right:20px;
    color:#FFF;
}
.login_comprar {
    margin-bottom:20px;
    padding:10px;
    margin-top:-5px;
}

.mini-toggle {border-color:#555;clear:right;}
.mini-toggle .icon-bar {background-color:#555;}
header .container-narbar {
    margin: 0px auto 0px;
    padding: 0px;
    display: block;
    background: #C31616;
    box-shadow: 0px 0px 2px #000;
    background-image: -webkit-linear-gradient(top,#C31616 0,#aa1616 100%);
    background-image: -o-linear-gradient(top,#C31616 0,#aa1616 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#C31616),to(#aa1616));
    background-image: linear-gradient(to bottom,#C31616 0,#aa1616 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffC31616', endColorstr='#ffaa1616', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
header .container-narbar .container {
    padding:0px;
}
header .navbar-default {
    margin:0px;
    background: none;
    border: none;
    min-height:44px;
}
#navbar-header .navbar-nav>li:before,#navbar-header .navbar-nav>li:nth-last-child(1):after {
    width: 1px;
    height: 41px;
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background: #D21818;
    border-left: 1px solid #9C1313;
}
#navbar-header .navbar-nav>li:nth-last-child(1):after {
    left:auto;
    right:0;
}

header .navbar-default .navbar-nav>li>a {
    color:#fff !important;
    font-size:14px;
    text-transform:uppercase;
    padding:12px 15px;
    -webkit-transition: 250ms; 
    transition: 250ms;    
}
header .navbar-default .navbar-nav>.active>a, header.navbar-default .navbar-nav>.active>a:focus, header .navbar-default .navbar-nav>.active>a:hover,header .navbar-default .navbar-nav>li >a:hover {
    color:#fff;
    background-image: -webkit-linear-gradient(top,#aa1616 0,#C31616 100%);
    background-image: -o-linear-gradient(top,#aa1616 0,#C31616 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#aa1616),to(#C31616));
    background-image: linear-gradient(to bottom,#aa1616 0,#C31616 100%);
    -webkit-transition: 250ms; 
    transition: 250ms;
}

header #navbar-header {
    text-align:center;
    padding:0px;
}
header #navbar-header .navbar-nav {
    text-align:left;
    display:inline-block;
    margin:0 auto;
    float:none;
}

.container-principal .container-body {padding-top:35px;}

.container-body {
    background:#fff;

    border-radius:0px 0px 15px 15px;
    position:relative;
    z-index:1;
    padding:5px 0px 25px;
    box-shadow:0px 0px 1px rgba(0,0,0,.2);
}

.container-body > .col-sm-3 h3 > a{
    color:#000;
}
.inicio-title-seccion {
    border-bottom: 2px solid #dedede;
    color: #666;
    font-size: 22px;
    padding: 0px 5px 5px;
    clear: both;
}
.inicio-title-seccion a {
    float:right;
    font-size:16px;
    margin:5px;
}

.slider_intro {
    display:block;
    padding-bottom:20px;
    float: left;
    width: 100%;
}
.marcas_inicio,.empresas_inicio {list-style:none;padding:0px;margin:0xp;}
.marcas_inicio li {
    float: left;
    display: block;
    padding: 5px 2px;
    width: 25%;
}

.empresas_inicio li {
    float: left;
    display: block;
    padding: 10px;
    width: 33%;
    width: calc(100% / 3);
}

.marcas_inicio li img  {max-width:100%;}
.empresas_inicio li img {
    max-width: 100%;
    padding: 5px;
    border: #ccc 1px solid;
}

body > footer {   
    background-image: -webkit-linear-gradient(top,#f5f5f5 0,#f0f0f0 100%);
    background-image: -o-linear-gradient(top,#f5f5f5 0,#f0f0f0 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#f0f0f0));
    background-image: linear-gradient(to bottom,#f5f5f5 0,#f0f0f0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff0f0f0', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);

    padding: 100px 0px 0px 0px;
    margin-top:-75px;
    color:#333;
    box-shadow:0px 0px 1px rgba(0,0,0,.2);
}
.menu-footer {list-style:none;padding:0px;margin:0px;}
.menu-footer li {list-style:none;padding:0px;}
.menu-footer li a {
    color:#333;
    padding:5px 0px;
    display:block;
}
footer h4 {
    color:#333;
}
footer h4 i.fa {
    font-size:14px;
    position:relative;
    top:-1px;

}
footer .footer-dark {
    background:#000;
    color:#fff;
    padding:15px 0px;
}
footer .footer-dark a {color:#fff;}
footer .footer-dark ul {
    padding:0px;
    margin:0px;
    list-style:none;
}
footer .footer-dark #terms{
    float:left;
}
footer .footer-dark #credit{
    float:right;
}
footer .footer-dark ul li {
    float: left;
    font-size: 0.8462em;
    line-height: 1.6364em;
    margin: 0 30px 0 0;
}

footer .col-lg-3 {
    border-right:1px solid rgba(0,0,0,.15);
    margin:0px 15px 20px 0px;
    width:31%;
    width:calc((100% / 3 ) - 15px);
}
footer .col-lg-3:nth-last-child(1) {
    border-right:0px;
}

.bg_login {
    background: #fafafa;
    padding: 10px 0px 20px;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0px 0px 1px #aaa, -2px 2px 5px #f5f5f5;
}
.bg_login p {text-align:left;}
.bg_login .form-group:after {content:"";clear:both;display:table;}
.bg_login .form-group {margin-bottom:8px;}
.bg_login .control-label {text-align:right;}
#frmLogin.sky-form .btn {margin:0px auto;}

#frmLogin .form-group #recaptcha div {margin:0 auto;}
#frmLogin a {padding:0px 15px;text-align:center;display:block;}

.categorias-lateral {
    margin:0px;
    padding:10px 15px;
    background:#fafafa;
    border-radius:4px;
    box-shadow:0px 0px 1px #888;
    clear:both;
}
.categorias-lateral > h2 {
    margin:-10px -15px 10px;
    padding:10px 15px;
    text-align:center;
    background-image: -webkit-linear-gradient(top,#fafafa 0,#f0f0f0 100%);
    background-image: -o-linear-gradient(top,#fafafa 0,#f0f0f0 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#f0f0f0));
    background-image: linear-gradient(to bottom,#fafafa 0,#f0f0f0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#fff0f0f0', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #aaa;
    box-shadow: 0px 1px 1px -1px #aaa;
    color:#333;
    font-size:18px;
    border-radius:5px 5px 0px 0px;

}
.categorias-lateral ul {
    padding:0px;
    list-style:none;
}
.categorias-lateral ul li {
    list-style:none;
    padding-left:30px;
    position:relative;

    background-image:url("../images/linea-menu.png");
    background-repeat:no-repeat;
    background-position: 0px;
    background-size: 20px 1px;
    margin-left:-10px;
}
.categorias-lateral ul li.haschild{
    background-repeat:repeat-y;
    background-position:10px 50px;
    background-size:1px;
    margin-left:0px;
    padding-left:20px;
}
.categorias-lateral ul li i {
    position: absolute;
    left: 5px;
    cursor: pointer;
    top: 0px;
    padding: 6px 0px 5px;
    background: #fafafa;
}
.categorias-lateral ul li a {
    padding:2px 0px;
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    color:#333;
    padding-right:0px;
    font-size:13px;
}
.categorias-lateral ul li span {
    position:absolute;
    right:-5px;
    top:2px;
    background:#aaa;
    text-align:center;
    width:30px;
    padding:3px;
}
.categorias-lateral ul li.actual > a {
    color:#000;
    font-weight:bold;
}
.categorias-lateral ul ul {
    display:none;
}


.marcas-lista {
    list-style:none;
    padding:0px;
    margin:0px;
}
.marcas-lista:after {
    content:"";
    display:table;
    clear:both;
}

.marcas-lista li {
    float:left;
    width:20%;
    padding:5px 5px 5px;
}
.marcas-lista li:nth-child(5n+1) {clear:both;}
.marcas-lista li.actual .img-thumbnail,.marcas-lista li:hover .img-thumbnail,.subcategorias li a:hover {
    box-shadow:0px 0px 5px rgba(0,0,0,.15) inset, 0px 0px 1px #777;
    border:1px solid #bbb;
}
.marcas-lista li .img-thumbnail , .img-hover {position: relative;}
.marcas-lista li .img-thumbnail .marca-hover, .img-hover .hover {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    text-align: center;
    line-height:50px;
    background:rgba(25, 25, 25, 0.6);
    color: #fff;
    font-weight:bold;
    font-size:1.2em;
    text-shadow: 1px 1px 1px #000;
    -webkit-transition: 250ms; 
    transition: 250ms;
}
 .img-hover .hover {line-height:60px;}
.marcas-lista li a:hover .img-thumbnail .marca-hover, .img-hover a:hover .hover {
    opacity: 1;
    -webkit-transition: 250ms; 
    transition: 250ms;
}


span.tag {
    position:absolute;
    left:-25px;
    top:-40px;
    width:100px;
    padding:3px;
    text-align:center;
    border:1px solid #A42E2E;
    background-color: #C31616;
    color:#fff;
    transform: rotate(-45deg) translateX(-25px) translateY(20px);
    z-index:1;
}
span.tag.tag-right {
    background:#1a1a1a;
    border-color:#000;
    left:auto;
    top:-15px;
    right:-10px;
    transform: rotate(45deg) translateX(20px) translateY(0px);
}

.listado-productos {
    list-style:none;
    padding:0px;
}
.listado-productos li {
    list-style:none;
    display:block;
    float:left;
    clear:both;
    width:100%;
    padding:0px;
    padding-top:20px;
    overflow:hidden;
    -webkit-transition: 250ms; 
    transition: 250ms;
}
.listado-productos li a{
    color:#000;
    text-decoration:none !important;
    position:relative;
    display:block;
}
.listado-productos li > div {
    position:relative;
    overflow:hidden;
    padding:15px 0px;
    box-shadow:inset 0px -50px 75px -75px rgba(0,0,0,.25);
    border-bottom:1px solid #ccc;
}
.listado-productos li:hover {
    background-image: -webkit-linear-gradient(top,#fafafa 0,#eeeeee 100%);
    background-image: -o-linear-gradient(top,#fafafa 0,#eeeeee 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#eeeeee));
    background-image: linear-gradient(to bottom,#fafafa 0,#eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffeeeeee', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    box-shadow:10px 0px 25px -20px #000,-10px 0px 25px -20px #000;
    -webkit-transition: 250ms; 
    transition: 250ms;
}

.listado-productos li p{
    margin:0px;
}

.listado-productos li .img-producto-lista{
    width:25%;
    float:left;
    padding:10px;
}
.listado-productos li .cuerpo {
    width:50%;
    float:left;
    padding:0px 10px;
}
.listado-productos li .cuerpo h3 {
    margin-top:10px;
    font-weight:normal;
    color:#333;
    font-size:18px;
    line-height:1.1em;
}
.listado-productos li .cuerpo .texto {
    display: -webkit-box;
    height: 90px;
    margin: 0 auto;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.listado-productos li .detalles {
    width:25%;
    float:right;
    padding:0px 10px;
}
.listado-productos li p.noprecio {margin-bottom:15px;text-align:center;}
.listado-productos .detalles img {margin-bottom:10px;}

.listado-productos.cuadricula li, .listado-productos.cuadricula li:hover {
    width:33%;
    width:calc(100% / 3);
    clear:none;
    padding:5px;
    border:none;
    box-shadow:none;
    margin-bottom:0px;
    background:none;
}

.listado-productos.cuadricula li > div {
    border-radius:5px;
    padding:10px;
    border:0px;
    box-shadow:0px 0px 1px #777;
    background:#fafafa;
    -webkit-transition: 250ms; 
    transition: 250ms;
}
.listado-productos.cuadricula li > div:hover {
    background:#f0f0f0;
    box-shadow:0px 0px 1px #555,0px 0px 5px rgba(0,0,0,.5);
    -webkit-transition: 250ms; 
    transition: 250ms;
}

.listado-productos.cuadricula li:nth-child(3n+1) {clear:both;}

.listado-productos.cuadricula li .img-producto-lista {
    width:auto;
    float:none;
    display:block;
    margin:-10px -10px 0px;
    background:#fff;
    padding:10px;
    box-shadow:0px 10px 10px -15px rgba(0,0,0,1);
}
.listado-productos.cuadricula li a:hover .img-producto-lista {
    opacity:0.8;
}
.listado-productos.cuadricula li .cuerpo, .listado-productos.cuadricula li .detalles {
    width:100%;
    float:none;
    padding:0px;
}
.listado-productos.cuadricula li .cuerpo h3 {
    margin: 0px;
    padding: 10px 0px 0px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.listado-productos.cuadricula li .cuerpo.noref h3 {
    padding-bottom:20px;
}
.listado-productos.cuadricula li p.ref {margin-top:3px;}

.listado-productos.cuadricula li .cuerpo .texto {
    display: none;
}
.listado-productos.cuadricula h3.precio {
    margin:5px 0px 0px;
    width:50%;
    float:left;
    padding-right:3px;
    min-height:55px;
    padding-top:8px;
    font-size:18px;
}
.listado-productos.cuadricula h3.precio.precio-sinoferta {padding-top:15px;}
.listado-productos.cuadricula p.tiempo-oferta {display:none;}
.listado-productos.cuadricula p.precio-antes {margin-top:1px;}
.listado-productos.cuadricula h3.precio span {display:none;}
.listado-productos.cuadricula .detalles img {
    margin:10px auto;
    max-width:50%;
    padding-left:3px;
    display:inline-block;
}
.listado-productos.cuadricula li p.noprecio {
    float:left;
    width:50%;
    padding:13px;
}
.listado-productos.cuadricula li p.noprecio span {
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    font-size: 0px;
    color:transparent;
    border-bottom: 1px solid #000;
    width: 10px;
    display: block;
    text-align: center;
    margin: 15px auto 0px;
}
.listado-productos.cuadricula span.tag {left:-30px;top:-20px;}
.listado-productos.cuadricula span.tag.tag-right {left:auto;top:0px;right:-20px;}
.listado-productos.cuadricula .btn-carrito.margin-top20 {margin-top:10px;}

.producto-no-imagen {
    width:100%;
    height:0px;
    padding-bottom:66.6%;
    background-position:center;
    background-repeat: no-repeat;
}

.modo-vista {padding:5px 10px;}
.modo-vista a{padding:0px 5px;color:#555;}
.modo-vista a:hover, .modo-vista a.actual {
    text-decoration:none;
    color:#000;
    font-weight:bold;
}

.cuadricula-productos {list-style:none;padding:0px;margin:0px;}
.cuadricula-productos li {
    list-style:none;
    display:block;
    float:left;
    width:33%;
    width: calc(100% / 3);
    padding:10px;
    overflow:hidden;
    background-image:url('../images/fondo-oferta.jpg');
    background-repeat: no-repeat;
    background-position: right;
    background-size: auto 100%;
    margin-bottom:15px;
    -webkit-transition: 250ms; 
    transition: 250ms;  
}
.cuadricula-productos li:nth-child(3n+1) {clear:both;}
.cuadricula-productos li:nth-child(3n) {background-image:none;}

.cuadricula-productos li a {text-decoration:none;}
.cuadricula-productos li:hover {
    background-color:#f5f5f5;
    -webkit-transition: 250ms; 
    transition: 250ms;  
}
.cuadricula-productos li .col-xs-6 {
    padding:0px 3px;
    margin-bottom:10px;
}
.cuadricula-productos li h3 {
    clear:both;
    color:#000;
    font-size:14px;
    margin:0px 0px 5px;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
}
.cuadricula-productos li h3.precio {
    margin:10px 0px 5px;
    font-weight:bold;
}
.cuadricula-productos li h3.precio span {font-weight:normal;}
.cuadricula-productos li p.precio {color:#000;margin:5px 0px 10px;}
.cuadricula-productos li p.precio-antes {color:#555;margin-bottom:5px;}
.cuadricula-productos li p.precio-antes span {text-decoration:line-through;}

.tabs-categorias .tab-content {margin-bottom:25px;}
.tabs-categorias .nav-tabs > li > a {
    font-size:18px;
    color:#000;
}
.tabs-categorias .nav-tabs > li.active a{
    background:#fafafa;
    border-bottom-color:#fafafa !important;
}
.tabs-categorias .tab-pane {
    padding:15px 10px;
    border:1px solid #ddd;
    border-top:0px;
    border-radius:0px 0px 5px 5px;
    background: #fafafa;
}
.tabs-categorias .tab-pane.noborde {border:0px;}

.btn-volver {
    padding: 0px 8px;
    color: #fff;
    margin: 10px 0px;
    display: inline-block;
    border-radius: 3px;
    font-size: 14px;
    position:relative;
    height:26px;
}
.btn-volver span {
    display: block;
    background: #eee;
    color:#000;
    float: left;
    height: 26px;
    line-height: 26px;
    padding:0px 10px;
}
.btn-volver:before {
    content: "";
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-right: 8px solid #eee;;
    position: absolute;
    left: 0;
    top: 0;
}
.btn-volver:after {
    content: "";
    border-top: 13px solid #eee;
    border-bottom: 13px solid #eee;
    border-right: 8px solid transparent;
    position: absolute;
    right: 0;
    top: 0;
}

.subcategorias {list-style:none;padding:0px;margin:0px;}
.subcategorias:after {
    content:"";
    display:table;
    clear:both;
}
.subcategorias li {
    list-style:none;
    padding:5px;
    margin:0px;
    width:33%;
    width:calc(100% / 3);
    float:left;

    color: #333;
    font-size: 18px;
    position: relative;
}
.subcategorias li img {
    width: 50px;
    vertical-align:middle;
}
.subcategorias li a{ 
    color: #333;
    text-decoration:none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    font-size:18px;
    padding:5px 7px 5px 5px;
    border-radius:5px;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-transition: 250ms; 
    transition: 250ms;   
}
.subcategorias li a:hover {
    -webkit-transition: 250ms; 
    transition: 250ms;
}
.subcategorias li:nth-child(3n+1) {clear:both;}

#buscar-avanzado > div {padding-left:0px;}
#buscar-avanzado > div:nth-last-child(1) {padding-right:0px;}
#buscar-avanzado > div > div.p0 {margin-top:-5px;}
#buscar-avanzado > div > div > label {margin:0px 0px 3px;font-weight:normal;}
#buscar-avanzado > div > div > label input {margin:0px 3px 0px 0px;vertical-align:middle;}

.paginacion {margin:20px 0px;}
.pagination {margin:0px;}

.lista-fabricantes > div {padding:0px 10px 10px;}
.lista-fabricantes > div:nth-child(4n+1) {clear:both;}

.lista-empresas {list-style:none;padding:0px;margin:0px;}
.lista-empresas > li {
    list-style:none;
    padding:30px 0px;
    margin-left:0px;
    border-bottom:1px solid #ddd;
    display:block;
    width:100%;
}
.lista-empresas > li:nth-last-child(1) {border-bottom:none;}
.lista-empresas > li a { text-decoration:none;}
.lista-empresas > li h3 a {
    color:#333;
    text-decoration:none;
}
.lista-empresas > li h3 {
    margin-top:0px;
}
.lista-empresas > li .pull-right a.btn {padding:3px 6px;}
.lista-empresas li .list-inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}
.lista-empresas li .list-inline {
    margin-bottom:15px;
}

.fabricante-inner {
    height:230px;
    overflow:hidden;
    padding:5px;
    box-shadow:0px 0px 1px #666;
    border-radius:2px;
    position:relative;
    -webkit-transition: 250ms; 
    transition: 250ms;
}
.fabricante-inner h3 {
    padding:5px;
    margin:-3px -3px 10px;
    background:#C31616;
    color:#fff;
    font-size:17px;
    border-radius:2px 2px 0px 0px;
}
.fabricante-inner span {
    position:absolute;
    bottom:0px;
    right:5px;
    display:block;
    background:#fff;
    left:5px;
    text-align:right;
    padding:5px 0px;
    -webkit-transition: 250ms; 
    transition: 250ms;
}
.fabricante-inner a {
    color:#333;
    text-decoration:none !important;
    display:block;
    width:100%;
    height:100%;
}
.fabricante-inner:hover,.fabricante-inner a:hover span {
    background:#f5f5f5;
    -webkit-transition: 250ms; 
    transition: 250ms;
}
.fabricante-inner a:hover img {
    opacity:0.9;
    -webkit-transition: 250ms; 
    transition: 250ms;
}
.popover-content i.cerrar {
    position:absolute;
    top: -11px;
    right: -9px;
    font-size: 25px;
    cursor:pointer;
}
.popover .popover-content > span {
    position:relative;
    display:block;
    clear:left;
    margin:5px auto;
    padding:5px;
}
.popover span a {
    padding:5px;
    margin:-5px;
    width:100%;
    height:100%;
    display:block;
    color:#000;
}

.listado-productos h3.precio {
    font-weight:bold;
    font-size:20px;
    text-align:center;
}
.listado-productos h3.precio span {
    font-weight:normal;
    text-align:center;
}

.listado-productos p.precio-antes {
    margin-top: 5px;
    color: #555;
    text-align: center;
    font-size: 13px;
    font-weight: normal;
}
.listado-productos p.precio-antes label {
    font-weight:normal;
    text-decoration:line-through;
    margin:0px;
}
.listado-productos p.tiempo-oferta {
    margin-top: 5px;
    text-align: center;
    font-size: 13px;
    font-weight: normal;
}
h3.titulo-seccion, h2.titulo-seccion, h1.titulo-seccion {
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-top:0px;
    clear:both;
    font-size:24px;
    display:block;
}

#producto {padding:0px;margin:0px;}

.listaficha {list-style:none;padding:0px;margin:0px;}
.listaficha li {
    list-style:none;
    padding:5px;
    border-bottom:1px solid #ddd;
    margin:0px;

}
.listaficha li.lateral_logo_empresa {text-align:center;}
.listaficha li.lateral_logo_empresa img {display:inline-block;}

#producto li.precio_old{color:#666;}
#producto span.precio_old {text-decoration: line-through;}
#producto .oferta {font-weight:bold;}
#producto h3 {margin-top:0px;}
#producto .texto {margin-bottom:20px;padding:0px 15px;}

#producto .lista-redes > div {margin:0px -5px;}
#producto .lista-redes > div > div {width:25%;float:left;padding:0px 5px;}
#producto .lista-redes > div:after {content:"";clear:both;display:table;}


#producto .texto img {max-width:100%;}
#producto .texto table{width:100%;}
#producto .texto table td{padding:5px;}
.lateral_producto {margin-bottom:20px;text-align:right;}

#producto .imagenes.carousel {padding-left:0px;padding-right:0px;margin:0px 15px 10px 0px;overflow:hidden;}
#producto .imagenes {overflow:hidden;padding:1px;position:relative;}
#producto .imagenes span.tag {left:-20px;top:-20px;}
#producto .imagenes span.tag-right {left:auto;right:-10px;top:0px;}

#producto .imagenes #galeria1 {display:inline-flex;padding-top:7px;}
#producto .imagenes #galeria1 a {flex:1;padding-right: 3px;}
#producto .imagenes img {max-width:100%;border:1px solid #eee;}

#producto .imagenes > .zoomWrapper > #zoom_01 {position:relative !important;}
#producto .imagenes > .zoomWrapper {height:auto !important;width:auto !important;}
#producto .imagenes > .zoomWrapper > #zoom_01:nth-child(2) {position:absolute !important;top:0px;z-index:20;}

#producto > .col-xs-6.col-sm-3 {padding:0px 10px 10px;}

#producto .container-tabs {padding:15px;}
#producto .container-tabs .tab-pane {padding:15px 0px;}


#producto .nav-tabs>li>a {border:none;}
#producto .nav-tabs>.active>a, #producto .nav-tabs>.active>a:focus, #producto .nav-tabs>.active>a:hover {
    border-bottom: none;
    background: #C31616;
    color: #fff;
}
#producto .nav-tabs>li>a {border-bottom:none;}
#producto .nav>li>a:focus, #producto .nav>li>a:hover {background:rgba(195, 22, 22, 0.05);}
#producto .tab-pane {
    border-top:1px solid #C31616;
}


.btn-favoritos span.on {display:none;}
.btn-favoritos.activo span.on {display:block;}
.btn-favoritos.activo span.off {display:none;}

.btn-pedido span.on {display:none;}
.btn-pedido.activo span.on {display:inline-block;}
.btn-pedido.activo span.off {display:none;}

a .txtcarrito {color:#fff;}

.carrito .carrito_desplegado {
    display:none;
    width:auto;
    position:absolute;
    right:0px;
    top:33px;
    /*box-shadow: 0px 0px 1px #777, 0px 0px 7px #999;background:#fafafa;border-radius:0px 0px 2px 2px;*/
    z-index:3;
    color:#555; 
    width:400px;
    background:#fafafa;
    white-space:normal;
}

.carrito_desplegado table{margin:0px;max-width:400px;}
.carrito_desplegado table td,.carrito_desplegado table th {padding:3px 5px;text-align:left;}
.carrito_desplegado a {font-weight:normal;color:#444;text-decoration:none;}
.carrito_desplegado a:hover {font-weight:normal;color:#333;}

.zoomContainer {z-index:10;}
.zoomWindow {border:1px solid #aaa !important;}


.accesorios {list-style:none;padding:0px;margin:0px;}
ul.accesorios:after {content:"";display:table;clear:both;}
.accesorios li {
    list-style:none;
    padding:0px;
    margin:0px;
    float:left;
    width:20%;
    padding:3px;
}
.accesorios li a {
    display:block;
    padding:5px;
    border:1px solid #eee;
    border-radius:2px;
    overflow:hidden;
    -webkit-transition: 250ms; 
    transition: 250ms; 
}
.accesorios li a:hover {
    border:1px solid #aaa;
    box-shadow:0px 0px 5px rgba(0,0,0,.3);
    text-decoration:none;
    -webkit-transition: 250ms; 
    transition: 250ms; 
}
.accesorios li .imagen-accesorio {
    width:100%;
    height:0px;
    padding:0px 0px 60%;
    position:relative;
}
.accesorios li .imagen-accesorio img {
    max-width:100%;
    max-height:100%;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    margin:auto;
    position:absolute;
    -webkit-transition: 250ms; 
    transition: 250ms;    
}
.accesorios a:hover .imagen-accesorio img {
    max-width:110%;
    max-height:110%;
    left:-5%;
    -webkit-transition: 250ms; 
    transition: 250ms;    
}

.accesorios h4 {text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:10px 0px 5px;}
.accesorios > div {margin-bottom:15px;}
.accesorios a {color:#000;}

.listado-subcat {list-style:none;padding:0px;margin:0px;}
.listado-subcat > li {
    font-size:14px;
    list-style:none;
    padding:10px;
    margin:0px;
    width:25%;
    float:left;
    position:relative;
}
.listado-subcat > li:nth-child(4n+1) {clear:both;}

.listado-subcat > li a {text-decoration:none;display:block;}
.listado-subcat > li ul a:hover {background:rgba(0,0,0,.025)}
.listado-subcat > li a h3 {font-size:100%;margin:0px;padding:2px 2px;}
.listado-subcat > li > a > h2 {
    color:#333;
    font-size:17px;
    padding:15px 85px 15px 0px;
    margin:0px 0px 10px;
    border-bottom:1px solid #ddd;
    position:relative;
    min-height:75px;
	text-transform: uppercase;
}
.listado-subcat > li > a > h2 img {
    max-width:80px;
    max-height:100%;
    position:absolute;
    top:0px;
    bottom:0px;
    margin:auto 0px;
    right:5px;
    z-index:-1;
}
.listado-subcat li li span {float:right;}
.listado-subcat > li > ul {list-style:none;padding:0px;margin:0px;}
.listado-subcat > li > ul > li {
    list-style:none;
    padding:0px;
    margin:0px;

}
.sliderprod {max-height:100%;}
.sliderprod .slide {
    margin:0px !important;
    padding:0px;
}
.sliderprod .slide .img {
    overflow:hidden;
    position:relative;
}
.sliderprod .slide span.tag {
    top:-20px;
    font-size:12px;
    padding:1px;
    left:-25px;
}
.sliderprod .slide span.tag-right {
    top:0px;
    left:auto;
}
.sliderprod .slide a {
    display: block;
    color:#000;
    text-decoration:none;
    padding:5px;
    border-radius:5px;
    -webkit-transition: 250ms; 
    transition: 250ms;

}
.sliderprod .slide a:hover {
    background:#f0f0f0;
    -webkit-transition: 250ms; 
    transition: 250ms;
}
.sliderprod .slide a h4 {
    border-top: 1px solid #eee;
    margin: 0px;
    padding: 10px 0px 0px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #333;
    font-size: 16px;
    line-height: 1.1em;
}
.sliderprod .slide h3.precio {
    margin: 5px 0px;
    width: 50%;
    float: left;
    padding-right: 3px;
    min-height: 50px;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    position:relative;
    z-index:2;
    white-space:nowrap;
}
.sliderprod .slide h3.precio.precio-sinoferta {
    padding:18px 3px 0px 0px;
    margin:0px;
    font-size:17px;
}

.sliderprod .slide p.precio-antes {
    margin-top: 7px;
    color: #555;
    text-align: center;
    font-size: 13px;
    font-weight: normal;
}
.sliderprod .slide p.precio-antes label {
    font-weight: normal;
    text-decoration: line-through;
}
.sliderprod .slide p {
    margin:0px;
}
.sliderprod .slide p.tiempo-oferta {
    margin-top: 7px;
    text-align: center;
    font-size: 13px;
    font-weight: normal;
}
.sliderprod .slide p.noprecio {
    float: left;
    width: 50%;
    padding: 12px;
    white-space:normal;
    text-align:center;
    padding:26px 25px 22px;
}
.sliderprod .slide p.noprecio span {
    display:block;
    border-bottom:1px solid #555;
    width:10px;
    margin:0 auto;
}
.img-marca-slider {
    margin: 10px auto;
    max-width: 50% !important;
    padding-left: 3px;
    display: inline-block;
}
.slider-inicio-empresas .bx-wrapper {width:100%;max-width:100% !important;}

.slider-inicio-empresas .bx-wrapper .bx-prev {left:-10px;}
.slider-inicio-empresas .bx-wrapper .bx-next {right:-10px;}

.banner-inicio {
    padding:0px;

    text-align:center;
    margin-bottom:20px;
    position:relative;
}
.banner-inicio a {
    color:#000;
    text-decoration:none;
    display:block;
    padding:10px 10px 10px 0px;
    border:1px solid #eee;
    border-radius:5px;
    display:flex;
    -webkit-transition: 250ms; 
    transition: 250ms;
}
.banner-inicio a:hover {
    background:#f5f5f5;
    box-shadow: 0px 0px 15px rgba(0,0,0,.2);
    border:1px solid #ccc;
    -webkit-transition: 250ms; 
    transition: 250ms;
}

.banner-inicio .img {
    float:left;
    width:50%;
}
.banner-inicio a:after {
    content:"";
    clear:both;
    display:table;
}
.banner-inicio p {
    padding:10px;
}

.banner-inicio > a > div.col-xs-6:nth-child(1) {
    padding-left:0px;
}
.banner-inicio > a > div {
    flex:1;

}
.banner-inicio > a > div .container-btn {
    position:absolute;
    bottom:0px;
    width: 100%;
    padding: 0px 15px;
    display:block;
}
.tp-bullets.hidebullets {opacity:0.7;}

.banner-slider1 {
    max-width:400px;
    font-size:46px;
    text-transform:uppercase;
    line-height:60px;
    color:#fff;
    text-shadow:1px 1px 1px #000;
    white-space:normal;
    text-align:center;
}
.banner-slider a {
    color:#fff;
}
.banner-slider2 {
    max-width:325px;
    font-size:30px;
    text-transform:uppercase;
    line-height:40px;
    color:#fff;
    text-shadow:1px 1px 1px #000;
    white-space:normal;
    text-align:center;
}
.banner-slider3 {
    max-width:400px;
    font-size:30px;
    text-transform:uppercase;
    line-height:40px;
    color:#fff;
    text-shadow:1px 1px 1px #000;
    white-space:normal;
    text-align:center;
}

.banner-slider .btn-primary {
    padding:10px;
    font-size:26px;
    text-transform:uppercase;
    margin:10px 0px;
    color:#fff !important;
}
.banner-lateral {
    box-shadow:0px 0px 1px #555;
    margin-bottom:20px;
    border-radius:3px;
}
.banner-lateral:after {
    content:"";
    clear:both;
    display:table;
}
.banner-lateral h6, .banner-lateral h4, .banner-lateral span, .banner-lateral p {
    padding-left:10px;
    padding-right:10px;
}
.banner-lateral h6 {
    color:#c31616;
    margin-bottom:14px;
}
.banner-lateral a {
    color:#333;
    display:block;
    text-decoration:none;
}



.mas_info_form {width:100%;max-width:600px;}

.titulo-empresa {min-height:75px;text-align:center;}
.logo-empresa {padding:15px 0px 25px;}
.lateral-empresa {margin-bottom:25px;}
.lateral-empresa span {display:block;margin-bottom:10px;}
.lateral-empresa span a {color:#000;display:block;text-decoration:none;}
.container-producto .fixed-mobile {display:none;}

span.btn-block > a {display:block;padding:6px 12px;margin:-6px -12px;text-decoration:none;width:calc(100% + 24px);}

.buscador-noencontrado {
    padding:20px 50px;
    background:#f5f5f5;
    border-radius:5px;
    margin:10px 0px;
    box-shadow:0px 0px 1px #888;
}
.buscador-noencontrado #buscador_agrorecambio a {
    text-transform:uppercase;
    margin:7px 0px;
}
.buscador-noencontrado #buscador_agrorecambio .select,.buscador-noencontrado  #buscador_agrorecambio .input {
    margin:7px 0px;
}

.buscador-empresa {
    display: block;
    width: 100%;
    padding: 5px 15px 15px;
    float: left;
    background:#f5f5f5;
    box-shadow:0px 0px 1px #888;
    margin-bottom: 20px;
    border-radius:5px;
}
.buscador-empresa h2{
    font-size:22px;
    text-align:center;
    margin:10px 0px 5px;
}
#buscador_agrorecambio:after {
    content:"";
    clear:both;
    display:table;
}
.container-principal #buscador_agrorecambio {
    padding:10px 15px 5px;
    background:#fafafa;
    border-radius:8px;
    border:1px solid #eee;
    margin-bottom:20px;
}
#buscador_agrorecambio .select, #buscador_agrorecambio .input {
    position: relative;
    margin: 4px 0px;
    float: left;
    width: 100%;
    display:block;
}
.container-principal #buscador_agrorecambio .select, .container-principal  #buscador_agrorecambio .input {
    margin:6px 0px;
}

#buscador_agrorecambio select {
    margin:0px;
    border-color:#e5e5e5;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    height: 39px;
    padding: 8px 25px 8px 10px;
    outline: none;
    border-width: 2px;
    border-style: solid;
    border-radius: 0;
    background: #fff;
    font-size:15px;
    line-height:19px;
    color: #404040;
    appearance: normal;
    -moz-appearance: none;
    -webkit-appearance: none;
}
#buscador_agrorecambio input {
    margin:0px;
    border-color:#e5e5e5;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    height: 39px;
    padding: 8px 25px 8px 10px;
    outline: none;
    border-width: 2px;
    border-style: solid;
    border-radius: 0;
    background: #fff;
    font-size:15px;
    line-height:19px;
    color: #404040;
    appearance: normal;
    -moz-appearance: none;
    -webkit-appearance: none;
}
#buscador_agrorecambio .input i:after {
    content:"\f002";
    font:normal normal normal 22px/1 FontAwesome;
    color:#aaa;
    position:absolute;
    right:8px;
    top:8px;
    cursor:pointer;
}
#buscador_agrorecambio a {
    margin:5px 0px;
    display: block;
    float:left;
    clear:both;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 8px 10px;
    border-radius: 5px;
    background: #fff;
    font-size:15px;
    line-height:19px;
    color: #404040;
    text-align:center;
    font-weight:bold;
    text-decoration:none;
    box-shadow: 0px 0px 2px #666;

    background-image: -webkit-linear-gradient(top,#e5e5e5 0,#ccc 100%);
    background-image: -o-linear-gradient(top,#e5e5e5 0,#ccc 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#e5e5e5),to(#ccc));
    background-image: linear-gradient(to bottom,#e5e5e5 0,#ccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffccc', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-transition: 250ms; 
    transition: 250ms;
}
#buscador_agrorecambio a:hover {
    background-image: -webkit-linear-gradient(top,#ddd 0,#aaa 100%);
    background-image: -o-linear-gradient(top,#ddd 0,#aaa 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ddd),to(#aaa));
    background-image: linear-gradient(to bottom,#ddd 0,#aaa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffddd', endColorstr='#ffaaa', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    box-shadow: 0px 0px 2px #444;
    -webkit-transition: 250ms; 
    transition: 250ms;
}
.container-principal #buscador_agrorecambio a {margin:8px 0px 9px;text-transform:uppercase;}
#buscador_agrorecambio .select:before {
    content: '';
    position: absolute;
    right: 8px;
    top:13px;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid #888;
}
#buscador_agrorecambio .select:after {
    content: '';
    position: absolute;
    right: 8px;
    bottom:13px;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #888;
}

.table-responsive {clear:both;}
table.pedido {width:100%;}
table.pedido td,table.pedido th {padding:5px;}

#pasos {
    text-align:center;
    padding-bottom:15px;
}
#pasos:after {
    content:"";
    display:table;
    clear:both;
}
#pasos a {color:#333;}
#pasos img {display:block;margin: 0 auto;}
#pasos i {display:block;margin: 0 auto 5px;font-size: 40px;}
#pasos > div {
    background:url('../images/step.png') repeat-x center;
}
#pasos > div:nth-child(3) {
    background:url('../images/step_ultimo.png') repeat-x center;
}
#pasos > div.paso_actual {
    background:url('../images/step_actual.png') repeat-x center;
    color:#e61d1d;
}
#pasos > div.paso_actual:nth-child(3) {
    background:url('../images/step_actual_ultimo.png') repeat-x center;
}
#pasos > div:nth-child(1) {
    background:url('../images/step_inicio.png') repeat-x center;
}
#pasos > div.paso_finalizado {
    background:url('../images/step_finalizado.png') repeat-x center;
}
#pasos > div.paso_finalizado:nth-child(1) {
    background:url('../images/step_finalizado_inicio.png') repeat-x center;
}
#frm_prod .panel-heading{
    background:#fafafa;
    border:none;
}
#frm_prod .panel-heading:after {
    content:"";
    display:table;
    clear:both;
}
#pasos > div > div {
    display:block;
    text-align:center;
    background:#fff;
    width:125px;
    height:125px;
    padding-top:15px;
    border-radius:500px;
    margin:0 auto;
    font-weight:bold;
}
#pasos > div.paso_finalizado a {color:#e61d1d;}

#contactForm > div {
    background:#F2F2F2;
    padding:20px 15px;   
    margin-bottom: -25px;
    border-radius: 0px 0px 15px 15px;
}
#datos_contacto {
    font-size:14px;
    margin-top:10px;
}

.btn_cant {
    display: block;
    float: left;
    width: 30px;
    height: 25px;
    margin: 0px 5px;
    text-align: center;
}
.btn_num {
    background: #fafafa;
    width: 25px;
    height: 25px;
    text-align: center;
    display: block;
    float: left;
    font-size: 12px;
    text-shadow: 1px -1px rgba(0,0,0,0.05);
    padding: 0;
    border: 1px solid;
    border-color: #dedcdc #c1bfbf #b5b4b4 #dad8d8;
    color: #888 !important;
    line-height: 25px;
}

.breadcrumb {
    background:none;
    border-radius:0px;
    margin: 10px 0px 15px;
    padding: 0px;
    position:relative;
    z-index:1;
}
.breadcrumb>li+li:before {
    content:"";
    display:none;
}
.breadcrumb>li {
    margin-right:3px;
    height:30px;
    margin-bottom:10px;
}
.breadcrumb li a {
    position:relative;
    height:30px;
    display:block;
    padding:0px 0px 0px 15px;
    text-decoration:none;

}
.breadcrumb li a span {
    color:#333;
    padding:6px 10px;
    background:#eee;
    display:block;
    height:30px;
}
.breadcrumb li:nth-child(1) a span {
    border-radius:3px 0px 0px 3px;
}
.breadcrumb li:nth-last-child(1) a span {
    border-radius:0px 3px 3px 0px;
}
.breadcrumb li:nth-last-child(1) a {
    cursor:default;
}
.breadcrumb li:nth-last-child(n+2) a:after {
    content: "";  
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #eee;
    position: absolute; right: -15px; top: 0;
}
.breadcrumb li:nth-child(n+2) a:before,.breadcrumb>.active:before {
    content: "";  
    border-top: 15px solid #eee;
    border-bottom: 15px solid #eee;
    border-left: 15px solid transparent;
    position: absolute; left: 0; top: 0;
}


.breadcrumb li:nth-last-child(n+2) a:hover span {
    background:#e0e0e0;
}
.breadcrumb li:nth-child(n+2):nth-last-child(n+2) a:hover:before {
    border-top: 15px solid #e0e0e0;
    border-bottom: 15px solid #e0e0e0;
}
.breadcrumb li:nth-last-child(n+2) a:hover:after {
    border-left: 15px solid #e0e0e0;
}

#gmap {
    margin:-5px 0px 20px;
    height:300px;
}


.col-xs-12 > h3.titulo-seccion:nth-child(1) {margin-top:0px;}

.easy-autocomplete-container ul li:nth-child(n+7) {display:none;}

.easy-autocomplete-container ul li:nth-child(6) {
    border-radius: 0 0 2px 2px;
    border-width: 0 1px 1px;
}
.eac-icon-left .eac-item img {max-width:50px;}
.paginacion div span {margin-top:5px;float:left;}
.paginacion.col-md-12{clear:both;}

#cookie-bar {background:#111111; height:auto; line-height:24px; color:#eeeeee; text-align:center; padding:7px 0;}
#cookie-bar.fixed {position:fixed; bottom:0; left:0; width:100%;z-index:10;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a.politica { text-decoration:underline;}
#cookie-bar a.politica:hover { text-decoration:none;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#C31616;}
#cookie-bar .cb-enable:hover {background:#9E0909;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#0033bb;}
#cookie-bar .cb-policy:hover {background:#0055dd;}

.btn-primary,.btn-primary:visited , .container-principal #buscador_agrorecambio a,.buscador-noencontrado #buscador_agrorecambio a {
    background:#C31616;
    color:#fff;
    border-color:#A42E2E;
    background-image: -webkit-linear-gradient(top,#C31616 0,#aa1616 100%);
    background-image: -o-linear-gradient(top,#C31616 0,#aa1616 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#C31616),to(#aa1616));
    background-image: linear-gradient(to bottom,#C31616 0,#aa1616 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffC31616', endColorstr='#ffaa1616', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);

}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus, .container-principal #buscador_agrorecambio a:hover,.buscador-noencontrado #buscador_agrorecambio a:hover {
    background:#9E0909 !important;
    border-color:#842525;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: #C31616;
    border-color: #C31616;
}
.pagination>li>a, .pagination>li>span {
    color:#C31616;
}
.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover {
    color:#9E0909;
}

/* custom buttons */
.btn-facebook {
    color:#fff!important;
    background-color:#4863ae;
}
.btn-facebook:hover {
    background-color:#445fa4;
}

.btn-twitter {
    color:#fff!important;
    background-color:#46c0fb;
}
.btn-twitter:hover {
    background-color:#33bafb;
}

.btn-google-plus { 
    color:#fff!important;
    background:#d64937;
}
.btn-google-plus:hover { 
    background:#d1412c;
}

.btn-youtube { 
    color:#fff!important;
    background:#ff0000;
}
.btn-youtube:hover { 
    background:#e80000;
}

.btn-vimeo { 
    color:#fff!important;
    background:#00a2cd;
}
.btn-vimeo:hover { 
    background:#0093b7;
}

.btn-android { 
    color:#fff!important;
    background:#a4c639;
}
.btn-android:hover { 
    background:#97b834;
}

.btn-linkedin {
    color:#fff!important;
    background:#0083bb;
 }
.btn-linkedin:hover {
    background-color: #0076a8;
}

.btn-whatsapp { 
	color:#fff!important;
	background:#49C759;
}
.btn-whatsapp:hover { 
	background:#00E676;
}

.btn-pinterest {
    color:#fff!important;
    background:#c91618;
 }
.btn-pinterest:hover {
    background-color: #b31313;
}

.btn-flickr {
    color:#fff!important;
    background:#ff0084;
 }
.btn-flickr:hover {
    background-color: #e60078;
}

.btn-tumblr {
    color:#fff!important;
    background:#374a61;
 }
.btn-tumblr:hover {
    background-color: #2f3f53;
}

.btn-skype {
    color:#fff!important;
    background:#00b6f3;
 }
.btn-skype:hover {
    background-color: #00a3d9;
}

.btn-stackoverflow {
    color:#fff!important;
    background:#f49336;
 }
.btn-stackoverflow:hover {
    background-color: #f28415;
}

.btn-instagram {
    color:#fff!important;
    background:#3f729b;
 }
.btn-instagram:hover {
    background-color: #386589;
}

.btn-dribbble {
    color:#fff!important;
    background:#ea4c89;
 }
.btn-dribbble:hover {
    background-color: #e93f7e;
}

.btn-rss {
    color:#fff!important;
    background:#ff7f25;
 }
.btn-rss:hover {
    background-color: #fd6b00;
}

.bg-top {
    background-size: cover;
    position:relative;
}
.bg-top .bgcategory {
    background:rgba(0,0,0,.5);
    position:relative;
    box-shadow: inset 0px -5px 5px -5px rgba(0,0,0,.5);
}
.bg-top .bgcategory h1 {text-align:center;text-transform:uppercase; color:#fff; }
.bg-top .bgcategory h1 img {
    margin:-5px 5px 0px 0px;
    display:inline-block;
    max-height:60px;
}
.bg-top .bgcategory h2 {
    text-align:center;
    font-size:22px;
    line-height:30px;
    margin:20px 0px;
    color:#fff; 
}
.bg-top + .container-body  {padding-top:10px;}

.alert.alert-danger {
    border-left: #c31616 3px solid;
    border-radius: 0px;
}
.alert.alert-success {
    border-left: #3C763D 3px solid;
    border-radius: 0px;
}

.social-footer {list-style:none;padding:0px;margin:0px;}
.social-footer li {float:left;list-style:none;padding:0px;margin:5px;}

.descubre-agrorecambio {padding:15px;}
.descubre-agrorecambio .panel {margin-bottom:5px;}
.descubre-agrorecambio .panel h4 a {display:block;}

.descubre-agrorecambio .panel h4 a .fa-plus:before {
    content: "\f068";
}
.descubre-agrorecambio .panel h4 a.collapsed .fa-plus:before {
    content: "\f067";
}

#cboxTitle {
    font-size:1.1em;
    font-weight:bold;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 25px;
}

.btn-grey {
    background:#f9f9f9;
    color:#000;
    border-color:#ddd;
    background-image: -webkit-linear-gradient(top,#f9f9f9 0,#e4e0e0 100%);
    background-image: -o-linear-gradient(top,#f9f9f9 0,#e4e0e0 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#e4e0e0));
    background-image: linear-gradient(to bottom,#f9f9f9 0,#e4e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#ffe4e0e0', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);

}
.btn-grey:hover, .btn-grey:focus, .btn-grey:active:hover, .btn-grey.active:hover, a:hover .btn-grey {
    background-image: -webkit-linear-gradient(top,#e5e5e5 0,#d5d5d5 100%) !important;
    background-image: -o-linear-gradient(top,#e5e5e5 0,#d5d5d5 100%) !important;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#e5e5e5),to(#d5d5d5)) !important;
    background-image: linear-gradient(to bottom,#e5e5e5 0,#d5d5d5 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe4e0e0', endColorstr='#ffdddddd', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    border-color:#aaa;
    color:#000;
}

a.social                                { 
    display:inline-block; 
    width:26px; height:26px; 
    line-height:26px; 
    font-size:18px; 
    text-align:center; 
    background:rgba(0,0,0,0.3); 
    color:#fff; 
    margin:0px; 
    text-decoration:none;

    -webkit-transition: all 0.2s;
       -moz-transition: all 0.2s;
         -o-transition: all 0.2s;
            transition: all 0.2s;
}
a.social.fa-twitter:hover               { background:#41b7d8!important; color:#fff!important; }
a.social.fa-facebook:hover              { background:#3b5997!important; color:#fff!important; }
a.social.fa-google-plus:hover           { background:#d64937!important; color:#fff!important; }
a.social.fa-linkedin:hover              { background:#0073b2!important; color:#fff!important; }
a.social.fa-vimeo-square:hover          { background:#388fc5!important; color:#fff!important; }
a.social.fa-youtube-square:hover        { background:#A40F09!important; color:#fff!important; }
a.social.fa-youtube:hover               { background:#A40F09!important; color:#fff!important; }
a.social.fa-flickr:hover                { background:#ff0084!important; color:#fff!important; }
a.social.fa-whatsapp:hover				{ background:#00E676!important; color:#fff!important; }
a.social.fa-pinterest:hover             { background:#cb2027!important; color:#fff!important; }
a.social.fa-skype:hover                 { background:#00aff0!important; color:#fff!important; }
a.social.fa-rss:hover                   { background:#e0812a!important; color:#fff!important; }
a.social.default:hover                  { background:#37353A!important; color:#fff!important; }
a.social.rounded                        { width:38px; height:38px; line-height:38px; }


.margin-bottom0 {margin-bottom:0px !important;}
.margin-bottom10 {margin-bottom:10px !important;}
.margin-bottom15 {margin-bottom:15px !important;}
.margin-bottom20 {margin-bottom:20px !important;}
.margin-bottom30 {margin-bottom:30px !important;}

.margin-top10 {margin-top:10px !important;}
.margin-top15 {margin-top:15px !important;}
.margin-top20 {margin-top:20px !important;}
.p0 {padding:0px !important;}
.p15 {padding:15px;}

.tcenter {text-align:center;}

 .easy-autocomplete input {width:100%;}

.collapse, #navbar-header {display:none;}



#mas_info.blue a {
    color: #337ab7;
}
#mas_info.blue a:focus,#mas_info.blue a:hover {
    color: #23527c;
}
#mas_info.blue .sky-form .button {
    background: #0677c5;
    border-color: #2e6da4;
}
#mas_info.blue .sky-form .button:hover {
    background: #23527c !important;
    border-color: #204d74;
}

.banTopCategoria {
    float: right;
    position: relative;
    z-index: 10;
    cursor: pointer;
}
}
.banTopCategoria > * {
    max-width: 100%;
}
.banTopCategoria:after{
    content: "";
    display: table;
    clear: both;
}
#mas_info #containerPais {
    display: none;
}
#mas_info #containerPais.show {
    display: block;
}



@media (min-width: 992px) {
    #producto .lateral_producto {width:27%;}
    #producto .container-tabs {width:73%;}
    #frm-header > div {width:70%;}
    .col-sm-12 > .marcas-lista li {width:calc(100% / 7);}
    .col-sm-12 > .marcas-lista li:nth-child(5n+1) {clear:none;}
    .col-sm-12 > .marcas-lista li:nth-child(7n+1) {clear:both;}

    header #navbar-header .navbar-nav > li {white-space:nowrap;}
    #gmap {height:450px;}

    .banTopCategoria {
        margin: -55px 0px -25px;
    }
    .banTopSubcategoria {
        margin: -55px 0px 15px;
    }
    .banTopCategoria img {
        margin-bottom: 0px !important;
    }
}
@media (max-width: 992px) {
    .accesorios li {width:25%;}

    .listado-subcat > li {width:33%;width:calc(100% / 3);}
    .listado-subcat > li:nth-child(4n+1) {clear:none;}
    .listado-subcat > li:nth-child(3n+1) {clear:both;}

    .lateral_producto  {width:100%;}

}

@media (min-width: 780px) and (max-width: 992px) {
    .container-narbar .container {width:100%;}
    header .navbar-default .navbar-nav>li>a {min-height:64px;}
    #navbar-header .navbar-nav>li:before, #navbar-header .navbar-nav>li:nth-last-child(1):after {height:62px;}
    header #navbar-header .navbar-nav > li:nth-child(n+5) a, header #navbar-header .navbar-nav > li:nth-child(1) a {padding-top:22px;}
}
@media (min-width: 780px) {

    .listado-productos h3.precio {margin:10px -15px;}
    .input-limit {max-width:65px;float:left;margin-right:8px;}
    .navbar-nav>li>a{padding:15px 20px;}
    .navbar-collapse.collapse#navbar-mini-header {display:inline-block !important;}

    header #navbar-header .navbar-nav {display:flex;box-shadow: -10px 0px 10px -4px rgba(0,0,0,.05),10px 0px 10px -4px rgba(0,0,0,.05);}
    header #navbar-header .navbar-nav > li {flex:2;text-align:center;}
    header #navbar-header .navbar-nav > li:nth-child(n+5) {flex:1;}
    header #navbar-header .navbar-nav > li:nth-child(1) {flex:1;}
    header #navbar-header .navbar-nav > li:nth-last-child(2) {flex:2;}
    header .navbar-default .navbar-nav>li>a {padding-left:8px;padding-right:8px;}

    .nav-tabs>.active>a, .nav-tabs>.active>a:focus, .nav-tabs>.active>a:hover {
        background: #fafafa;
    }

    footer > .container {
        display:flex;
    }
    #producto .container-tabs .nav-tabs>li {
        width:33%;
        width:calc(100% / 3);
        text-align:center;
    }

    .lista-empresas {padding:0px 30px;}
    .lista-empresas > li  .col-sm-3 {
        padding:0px 20px 0px 0px;
    }

    .lista-empresas > li h3 a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        height:30px;
        margin-bottom:-5px;
    }

}


@media (min-width: 780px) {
    .navbar-collapse.collapse {
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important;
    }
}
@media (max-width: 780px) {

    .collapse,.navbar-collapse.collapse {
        display: none !important;
    }
    .collapse.in {
        display: block !important;
    }

    .hidden-xs {display:none;}
    .hidden-xs.col-sm-3 {display:block;}
    .navbar-toggle {display:block;}
    .visible-xs {display:block !important;}
    .navbar-header {float:none;}

    #navbar-header .navbar-nav>li:before,#navbar-header .navbar-nav>li:nth-last-child(1):after {content:none;display:none;}

}

@media (max-width: 780px) {

    .menu_lateral, .menu_lateral.menu_lateral_big, .contenido, .contenido.contenido_small {width:100%;margin:5px 0px;}
    .footer-inner {display:none;}
    .navbar-collapse > ul li {width:100% !important;text-align:left;}
    .navbar-collapse.in{clear:both;}
    .menu_lateral .categorias_maquinaria {display:none;}
    .menu_lateral #lista_marca {display:none;}
    .publi_lateral {display:none;}
    .recambios_principal {width:100%;}
    ul.categorias_agro > li {width:50%;}
    ul.categorias_agro > li:nth-child(2n+1) {clear:both;}
    .recomendados-inicio {width:100%;}
    #lista_recambios li {padding:8px;}
    #lista_recambios .imagen{width:33%;}
    .mini-menu2 li {margin:0px;}

    .marcas-lista li {width:25%;}
    .marcas-lista li:nth-child(5n+1) {clear:none;}
    .marcas-lista li:nth-child(4n+1) {clear:both;}

    .categorias-lateral > h2 {margin-bottom:0px;cursor:pointer;}
    .titulo-empresa {min-height:0px;}
    .logo-empresa {padding:10px 0px;}
    .categorias-lateral {margin-bottom:20px;}
    #producto{padding:0px 10px;}
    header #navbar-header .navbar-nav{display:block;}
    header .navbar-default .navbar-toggle .icon-bar{background:#fff;}

    .mini-toggle {float:left;clear:left;}
    .mini-menu li{border-right:0px;border-bottom:1px solid rgba(0,0,0,.25);margin:0px;padding:10px 0px;}
    .mini-menu li:nth-last-child(1){border-bottom:0px;}

    #buscar-avanzado {margin:0px -15px 10px;}
    #buscar-avanzado > div,#buscar-avanzado > div:nth-last-child(1) {padding:5px 15px;}
    #buscar-avanzado button {width:100%;}
    #buscar-avanzado > div > div {width:100%;}

    .cuadricula-productos li {width:50%;}
    .cuadricula-productos li:nth-child(3n+1) {clear:none;}
    .cuadricula-productos li:nth-child(2n+1) {clear:both;}
    .cuadricula-productos li:nth-child(2n) {background-image:none;}

    .bg_login .control-label {text-align:left;float:left;display:block;}

    .tabs-categorias .nav-tabs.nav-justified>li{
        display: table-cell;
        width: 1%;
    }
    .tabs-categorias .nav-tabs.nav-justified>li>a {margin-bottom:0px;}
    .tabs-categorias .nav-tabs > li.active a {border-radius:3px 3px 0px 0px;}
}

@media (max-width: 767px) {
    .hidden-xs.col-sm-3 {display:none;}
}

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

    footer .col-lg-3 {width:50%;margin:0px 0px 20px 0px;display:block !important;float:left;}
    footer .col-lg-3:nth-child(2n) {border:none;}
    footer .col-lg-3:nth-child(2n+1) {clear:both;}
}
@media (max-width: 760px){
    .categorias-lateral > ul {display:none;margin-top:15px;}
}

@media (max-width: 600px) {
    body{ font-size:15px;}
    .breadcrumb li a span{font-size:13px;}
    .mini-toggle {float:left;}
    .btn-micuenta,header .carrito {width:48%;margin:0px 0px 15px;}
    .btn-micuenta > button,header .carrito > a > div {width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

    .btn-micuenta {margin-right:4%;}

    .listado-subcat > li {width:50%;}
    .listado-subcat > li:nth-child(3n+1) {clear:none;}
    .listado-subcat > li:nth-child(2n+1) {clear:both;}

    .txtcarrito {white-space:normal;}
    #producto > .col-xs-6 {width:100%;}

    .mini-menu2 {
        position:absolute;
        top:10px;
        right:0px;
        margin:0px;
    }
    #header {z-index:101;}
    .container-body {z-index:100;}
    .container-producto .lateral-empresa span,.container-producto .lateral-empresa a.btn-default.solicitarinfo {display:none;}
    .container-producto .fixed-mobile {
        display:block;
        position:fixed;
        bottom: 10px;
        left: 10px;
        right: 10px;
        z-index:10000;
    }
    .container-producto .fixed-mobile > a.btn-block {
        display:block;
        width:47%;
        float: left;
        margin: 0px 0px;
    }
    .container-producto .fixed-mobile > a:nth-child(1) {margin-right:3%;}
    .container-producto .fixed-mobile > a:nth-last-child(1) {margin-left:3%;}

    .container-producto .fixed-mobile > a.btn-block {
        background: #C31616;
        color: #fff;
        border-color: #A42E2E;
        background-image: -webkit-linear-gradient(top,#C31616 0,#aa1616 100%);
        background-image: -o-linear-gradient(top,#C31616 0,#aa1616 100%);
        background-image: -webkit-gradient(linear,left top,left bottom,from(#C31616),to(#aa1616));
        background-image: linear-gradient(to bottom,#C31616 0,#aa1616 100%);
    }
    .container-producto .fixed-mobile > span.btn-block a {color:#fff;}
    .container-producto .fixed-mobile > span.btn-block:hover {
        background: #9E0909 !important;
        border-color: #842525;
    }

    .login_desplegado {left:0px;right:auto;}

    .banTopCategoria {
        margin: 0px 10px;
    }
}
@media (max-width: 480px) {
    #logo {margin-top:35px;}

    .cuadricula-productos li {width:100%;clear:both;background-image:none;}
    .img-producto-lista img {margin-left:auto;margin-right:auto;}

    ul.categorias_agro > li {width:100%;clear:both;}
    .marcas_inicio li {width:33%;}
    .comprar_vender {width:90px;}
    #lista_recambios .imagen{width:50%;}
    #lista_recambios li div.texto {display:none;}

    .marcas_inicio li {width: 33%;}
    .empresas_inicio li {width:50%;}

    .marcas-lista li {width:25%;}
    .marcas-lista li:nth-child(5n+1) {clear:none;}
    .marcas-lista li:nth-child(3n+1) {clear:none;}
    .marcas-lista li:nth-child(2n+1) {clear:both;}
    .accesorios li {width:50%;}

    .subcategorias li, .listado-subcat > li {width:100%;clear:both;}
    .marcas-lista li {width:50%;}

    .listado-productos li,.listado-productos.cuadricula li,.listado-productos li:hover, .listado-productos.cuadricula li:hover  {
        width:100%;
        clear:both;
        border:none;
        box-shadow:none;
        margin: 0px 0px 10px;
        padding: 0px;
    }
    .listado-productos li > div, .listado-productos.cuadricula li > div {
        border:1px solid #eee;
        border-radius:5px;
        padding:10px;
    }
    .listado-productos li  .img-producto-lista, .listado-productos li .cuerpo, .listado-productos li .detalles, .listado-productos.cuadricula li  .img-producto-lista, .listado-productos.cuadricula li .cuerpo, .listado-productos.cuadricula li .detalles {

        width:100%;
        float:none;
        padding:0px;
    }
    .listado-productos li .cuerpo h3, .listado-productos.cuadricula li .cuerpo h3 {
        border-top: 1px solid #eee;
        margin: 10px 0px 0px;
        padding: 10px 0px 0px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .listado-productos li .cuerpo.noref h3, .listado-productos.cuadricula li .cuerpo.noref h3 {
        padding-bottom:20px;
    }

    .listado-productos li .cuerpo .texto, .listado-productos.cuadricula li .cuerpo .texto {
        display: none;
    }
    .listado-productos h3.precio ,.listado-productos.cuadricula h3.precio  {
        margin:5px 0px;
        width:50%;
        float:left;
        padding-right:3px;
        min-height:65px;
    }
    .listado-productos h3.precio span,.listado-productos.cuadricula h3.precio span {display:none;}
    .listado-productos .detalles img,.listado-productos.cuadricula .detalles img  {
        margin:15px auto;
        max-width:50%;
        padding-left:3px;
        display:inline-block;
    }
    .listado-productos li p.noprecio, .listado-productos.cuadricula li p.noprecio {
        float:left;
        width:50%;
        padding:10px;
    }

    .modo-vista,.hide_mobile {display:none;}
    ul.pagination {padding:20px 0px 10px;}

    .banner-inicio p {display:none;}
    .banner-inicio a {display:block;padding-bottom:50px;}
    .banner-inicio > a > div {display:block;width:100%;}
    .banner-inicio > a > div .container-btn {bottom:-40px;right:0px;}
}
@media (max-width: 350px) {

}



.fa-twitter:before {
    color: transparent;
}
.fa-twitter {
    position: relative;
}
.fa-twitter:after {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: url('../images/twitter-x-white.svg') no-repeat center;
    background-size: contain;
}
.fa-twitter:hover, a.social.fa-twitter:hover {
    background: #000 !important;
}
a.social.fa-twitter:after {
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
}