
.pedido-rapido .cabecera-seccion {
  border-bottom:1px solid #ccc;
  display: block;
  float: left;
  width: 100%;
}
.pedido-rapido .contenido-seccion {
  display: block;
  float: left;
  width: 100%;
}
.pedido-rapido h2.titulo-seccion{
    padding-bottom: 30px !important;
    display: block;
    height: 40px;
}
.pedido-rapido h3.titulo-categoria{
    padding-bottom: 30px !important;
    display: block;
    height: 40px;
}

.table-row{
  display: inline;
  background-color: red;
}
.responsive-table{
  margin-top: 20px;
}
.categories_list div.selector span{
  width: 100% !important;
}
.category_title{
  margin-top: 10px!important;
}
.categories_list{
  margin: 20px 0px;
}
@media(max-width:480px){
  #buy_block .fixed {
    position: fixed;
    border: 3px solid #777777;
    /* bottom: 10px; */
    right: 20px;
    width: auto;
    z-index:9999;
  }

}

@media(min-width:424px){
  #buy_block .fixed {
        position: fixed;
        border: 3px solid #777777;
        bottom: 10px;
        /*right: 20px;
        width: auto;*/
        z-index: 999;
        right: 5%;
        width: 50%;
        white-space: unset;
    }

}

.add_all_div{
  height: 44px;
  margin: 10px;
}
.quantity_cell{
  padding-left: 6%;
}
.name_cell{
  /*width: 30%!important;*/
}
.ref_cell{
  width: 7%!important;
}
.comb_cell{
  width: 28%!important;
}
.add_button{
  width: 10%!important;
}
.price_td{
  width: 8%!important;
}
.quantity{
  width: 60px!important;
}
@media only screen and (max-width: 800px) {

	.responsive-table table,
	.responsive-table thead,
	.responsive-table tbody,
	.responsive-table th,
	.responsive-table td,
	.responsive-table tr {
		display: block;
	}
  .quantity_cell{
    width: auto!important;
  }
  .name_cell{
    width: auto!important;
  }
  .ref_cell{
    width: auto!important;
  }
  .comb_cell{
    width: auto!important;
  }
  .add_button{
    width: auto!important;
  }
  .price_td{
    width: auto!important;
  }
  .quantity{
    width: auto!important;
  }
	.responsive-table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
  .responsive-table .quantity{
    width: 50%;
    float: right!important;
  }
  .responsive-table .add_button{
    margin-bottom: 30px;
    border-bottom: none
  }
  .responsive-table .price_td{
    width: auto!important;
  }

  p {
    margin: 0px 0 30px!important;
  }
	.responsive-table tr {
    border: 1px solid #ccc;
    margin-bottom: 20px;
  }

	.responsive-table td {
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
		white-space: normal;
		text-align:right;
	}

	.responsive-table td:before {
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}

	.responsive-table td:before { content: attr(data-title); }
}

@media(max-width:480px){
  .beginning {
    position: fixed;
    bottom: 10px;
    z-index: 99;
  }


}


@media(min-width:481px) and (max-width:1024px){
  .beginning {
    position: fixed;
    bottom: 10px;
    z-index: 99;
  }

}

@media(min-width:1025px){
  .beginning {
    position: fixed;
    bottom: 10px;
    left:30px;
    z-index: 99;
  }

}
#nextAndLoad {
    text-align: center;
}

#quickprodLoader {
    visibility: hidden;
}
#filtercat #select_categories {
    margin-bottom: 10px;
}
.filter-btn{
  float: right;
}

/*********************************/



.btn-icono{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-icono>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}
.btn-icono.btn-lg{padding-left:61px}.btn-icono.btn-lg :first-child{line-height:45px;width:45px;font-size:1.8em}
.btn-icono.btn-sm{padding-left:38px}.btn-icono.btn-sm :first-child{line-height:28px;width:28px;font-size:1.4em}
.btn-icono.btn-xs{padding-left:30px}.btn-icono.btn-xs :first-child{line-height:20px;width:20px;font-size:1.2em}

#category-description.cat_desc.quikorder-inherit p {
    color: inherit;
}
.numeric.quantity_cell p {
    margin: 5px 0px;
    display: inline-block;
}

.avail-info {
  background: #007bff;
  font-size: 10px;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 2px;
}
.avail-info span{
  font-size: 16px;
}