/* margen entre los botones del carrito de compras */
 .button_update_cart, .button_shipping_estimator{
	margin-bottom: 5px;
}
#cartContentsDisplay {
	font-size: 12px;
}
.quantity_fix {
	padding: 10px;
	font-size: 16px;
}
#cartContentsDisplay .cartProdTitle, 
#cartContentsDisplay .cartTotalDisplay, 
#cartContentsDisplay .cartUnitDisplay .bt-content, 
#cartContentsDisplay  .cartTotalDisplay .bt-content {
	font-size: 16px;
}
/* m90 add-start */
.message_container .close, #navBreadCrumb, .cartQuantity > input, 
.cartQuantityUpdate .small_update_cart, #multicart_shopping .checkmark:after { 
	display: none;
}
.message_container .alert { 
	margin-bottom: 0;
}
#mainWrapper {
	margin-top: 25px;
}
.breadcrumb {
	margin-bottom: 15px;
}
#cartContentsDisplay .cartAttribsList {
   column-count: unset;
}
/* Custom Radio Button Start*/
#multicart_shopping .multi-cart-button .glyphicon-shopping-cart {
	/*padding: 5px 1px;*/
	vertical-align: text-bottom;
	font-size: 25px;
	display: block;
}
#multicart_shopping .multi-cart-button .badge {
	/*margin-right: 3px;
	margin-left: 3px;*/
	font-size: 12px;
}
/*#multicart_shopping .multi-cart-button span {
	margin-left: 5px;
	margin-right: 5px;
}*/
#multicart_shopping .multi-cart-button {
  position: relative;
  /*padding: 7px 23px;*/
  margin-bottom: 0px;
  cursor: pointer;
  user-select: none;
  border-radius: 0;
  border-color: #f7f7f7;
}
/* new design multi cart */
#multicart_shopping .multi-cart-button.disabled{
	cursor: initial;
	background-color: transparent;
    opacity: 1;
}
#multicart_shopping .multi-cart-button.disabled .glyphicon-shopping-cart{
	background-color:#e6e6e6;
}
#multicart_shopping .multi-cart-button {
	width: 100%;
}
.col-multicart{
	width:20%;
}
/* / new design multi cart */

/* Hide the browser's default radio button */
#multicart_shopping .multi-cart-button input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
#multicart_shopping .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
#multicart_shopping .multi-cart-button:hover input ~ .checkmark, #multicart_shopping .checkmark, #multicart_shopping .multi-cart-button input:checked ~ .checkmark {
  background-color: transparent;
}
#multicart_shopping .multi-cart-button input:checked ~ .checkmark, #multicart_shopping .checkmark {
  border:1px solid transparent;
}
#multicart_shopping .checkmark:after {
  content: "";
  position: absolute;
}
#multicart_shopping .multi-cart-button input:checked ~ .checkmark:after {
  display: block;
}
#multicart_shopping .multi-cart-button .checkmark:after {
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: transparent;
}
/* plugin shopping cart table start */
table.bt thead,
table.bt tbody th {
  display: none;
}
table.bt tfoot th,
table.bt tfoot td,
table.bt tbody td {
  border: none;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  vertical-align: top;
  /* IE 9 */
  float: left\9;
  width: 100%\9;
}
table.bt tfoot th::before,
table.bt tfoot td::before,
table.bt tbody td::before {
  content: attr(data-th) " ";
  display: inline-block;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  font-weight: bold;
  width: 6.5em;
  padding-top: 2px;
}
table.bt tfoot th.bt-hide,
table.bt tfoot td.bt-hide,
table.bt tbody td.bt-hide {
  display: none;
}
table.bt tfoot th .bt-content,
table.bt tfoot td .bt-content,
table.bt tbody td .bt-content {
  vertical-align: top;
}
.bt-wrapper.active {
  max-height: 310px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
table.bt.bt--no-header tfoot td::before,
table.bt.bt--no-header tbody td::before {
  display: none;
}
/* plugin shopping cart table end */
/**/
#cartContentsDisplay {
	margin-bottom: 10px;
}
#cartDefaultHeading {
	color: #403b33;
	text-align:center;
	font-size: 30px;
	margin-bottom: 35px;
		margin-top: 10px;
	padding-left: 15px;
	}
.btn-payment-step {
	font-size: 23px;
	font-weight: bold;
}
.summary-items {
	margin-bottom: 19px;
	display: inline-block;
	float: right;
}
.check-title h4 {
	font-size: 19px;
	margin: 0;
}
.check-btn .btn-success {
	font-size: 22px;
	}
.check-title {
	padding-bottom: 5px;
	margin-bottom: 7px;
	position: relative;
	border-bottom: 2px solid #000;
}
/*cart page*/
.qty_box .input-number {
	border-radius:100% !important;
	text-align: center;
	height: 40px;
	width: 100%;
	border: 1px solid #403b33;
	font-weight: bold;
	font-size: 12px;
	min-width: 40px;
	padding:0;
}
.qty_box .btn-number {
	border: none;
    background-color: transparent;	
	height: 30px;
	padding: 3px 10px;
}
.qty_box .input-number,
.qty_box .btn-number:hover {
	color: #000;
}
.icon-cart-yellow {
	width:4%;
	/*margin-top: 50px;*/
}
td.cartTotalDisplay, 
#cartSubTotal {
    font-weight: bold;
}
#cartSubTotal {
	text-align:right;
	display: none;
}
#shoppingcartBody #shoppingCartButtons {
    border-top: 2px solid;
    padding-top: 30px;
}
.remove_product .glyphicon {
	font-size: 17px;
	color: #8c8c8c;
}
.remove_product {
	background-color: transparent;
    border: none;
}
.remove_product:hover{
	color: #afafaf;
    background-color: transparent;
	transition: 0.3s ease;
}
.small_update_cart {
	padding: 3px 8px 0 !important;
}
.small_update_cart span.glyphicon{
	font-size: 15px;
}
#cartContentsDisplay .tableHeading {
	font-size: 12px;
	text-transform: uppercase;
	background-color: transparent !important;
}
#cartResumeTotal .panel-default {
	box-shadow: none;
	padding: 0;
	margin-bottom: 0;
	border-radius: 0;
	background-color: transparent;
}
#cartResumeTotal hr {
	margin-top: 15px;
	margin-bottom: 15px;
}
#cartContentsDisplay .cartImage {
	min-height: 100px;
}
th{
	color: #737373;
	border-top:none !important;
}
tbody tr{
	background-color: #fff !important;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.075);
    box-shadow: 0 2px 3px rgba(0,0,0,0.075);
	border: 2px solid #ccc;
	border-top: none;
}
tbody tr:first-child{
	-webkit-box-shadow: none;
    box-shadow: none;
}
tbody tr td{
	border-top: none !important;
}
table {
	border-collapse:separate; 
  	border-spacing: 0 10px;
}
/* m90 add-end */

.table-responsive, .button_continue_shopping, .button_continue_shopping:hover {
	border: none;
}
.button_continue_shopping, .button_continue_shopping:hover {
	background-color: transparent;
}
.button_continue_shopping:hover{
	color:#afafaf;
	transition: all .5s ease;
}
.button_continue_shopping .glyphicon-chevron-left{
	font-size: 12px;
    padding-right: 5px;
    font-weight: bold;
}
.cartImage img{
	width: 100px;
}
#descuentoRow{
	background-color:#fff;
	padding: 30px ;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.075);
    box-shadow: 0 2px 3px rgba(0,0,0,0.075);
	margin-bottom: 20px;
}
#descuentoRow img{
	width:40px;
	float:left;
	margin-top: 10px;
    margin-right: 25px;
}
#descuentoRow label{
	text-align: left !important;
    font-size: 12px;
    text-transform: uppercase;
    color: #8e8e8e;
    letter-spacing: 2px;
    font-weight: normal;
    margin-bottom: 5px;
}
#cartContentsDisplay .cartProductDisplay{
	white-space: normal;
}
/*
.qmax br,
#shoppingCartButtons .button_continue_shopping,
#shoppingCartButtons .button_update_cart
{
	display:none;
}
.qmax{
	margin-top: 3px;
	margin-bottom: 6px;
	display: block;
}
.cartImage img{
	margin: 0 auto;
}
#cartContentsDisplay .rowOdd,
#cartContentsDisplay .rowEven{
    border-bottom: 1px solid #e3e1e3;
    margin-bottom: 5px;
    padding-bottom: 5px;
    padding-top: 10px;
}
#cartContentsDisplay > .tableHeading{
	border-top: 1px solid #e3e1e3;
    margin-top: 10px;
    padding-top: 10px;
}
.tableHeading{
	font-weight: bold;
}
*/
/*-----bof Puntos reponsivos------*/
@media (min-width:1200px){/* m90 add start and new design multi cart */
	.col-multicart {
		padding:0;
	}
	/*#multicart_shopping .multi-cart-button {
		text-align:right;
	}*/
	#multicart_shopping .multi-cart-button .glyphicon-shopping-cart {
		background-color: #fff500;
    	border-radius: 100px;
    	position: absolute;
    	top: 10px;
    	left: 5px;
    	padding: 8px;
    	font-size: 20px;
	}
	#multicart_shopping .multi-cart-button .badge{
		position: absolute;
    	top: 30px;
    	left: 33px;
	}
	#multicart_shopping .radiotextsty{
		position: relative;
    	left: 21px;
    	display: block;
    	max-width: 180px;
    	display: -webkit-box;
    	-webkit-line-clamp: 1;
    	-webkit-box-orient: vertical;
    	overflow: hidden;
    	white-space: inherit;
	}
	.col-multicart{
		border-bottom: 3px solid #e2e2e2;
	}
	.multi-cart-button{
    	padding-top:15px;
    	padding-bottom: 15px;
		border-bottom: 5px solid #fff !important;
	}
	.multi-cart-button:hover, .multi-cart-button.btn-success {
    	color: #403b33;
    	background-color: #ffff !important;
    	border-bottom-color:  #fff500 !important;
    }
	.multi-cart-button.disabled:hover{
		border-bottom-color:  #fff !important;
	}
	.multi-cart-button.btn-success .badge{
		color:#fff;
	}
}
@media (max-width: 1199px){ 
	#multicart_shopping .multi-cart-button{
		position: absolute;
    	right: 0;
    	color: #403b33;
    	background-color: transparent;
	}
	#multicart_shopping .multi-cart-button .glyphicon-shopping-cart {
		background-color: #fff500;
    	border-radius: 100px;
    	position: absolute;
    	top: 0;
	}
	#multicart_shopping .multi-cart-button .badge{
		position: absolute;
    }
	#multicart_shopping .radiotextsty{
		position: absolute;
    	/*width: 100%;*/
    }
	.multi-cart-button{
		border:none;
    	background-color:transparent;
	}
	.col-multicart{
		padding:0;
	}
	.col-multicart, .col-multicart label{
		height:90px;
	}
	.multi-cart-button.btn-success .badge{
		color:#fff;
	}
	.multi-cart-button.btn-success .glyphicon-shopping-cart{
		/*border: 3px solid #000;*/
    	box-shadow: 0 0 0px 3px #fff, 0 0 0 5px #d2d2d2;
	}
	.multi-cart-button.disabled .glyphicon-shopping-cart{
		box-shadow:none;
	}
	#multicart_shopping .multi-cart-button.disabled{
		opacity:.7;
	}
}
@media (min-width: 768px) and (max-width: 1199px){
	#multicart_shopping .multi-cart-button .glyphicon-shopping-cart{
		padding: 15px 12px;
    	left: 5px;
    	right: 5px;
    	margin: auto;
    	width: 55px;
    	/* margin-left: 36px; */
    	/* margin-right: 26px;*/
	}
	#multicart_shopping .multi-cart-button .badge{
		top: 45px;
    	left: 0;
    	right: 0;
    	margin: auto;
    	width: 25px;
    	/* margin-left: 50px; */
    	/* margin-right: 50px;*/
   	}
	#multicart_shopping .radiotextsty{
		top: 68px;
    	font-size: 14px;
    	left: 0;
    	right: 0;
    	margin: auto;
    }
}
/* bof css no forma parte del m90 */
@media (max-width: 991px){
	.cartProductDisplay .row{
		min-width: 15em;
	}
}
/* eof */
/*cart page*/
@media (min-width:768px){
	#cartContentsDisplay .cartUnitDisplay{
		font-size: 16px;
	}
  	/* bof css no forma parte del m90 */
  	.table>thead>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
    	padding: 30px 10px;
  	}
  	#cartContentsDisplay .cartTotalDisplay, #cartContentsDisplay .cartUnitDisplay {
	  	padding:40px 10px;
  	}
  	#descuentoRow{
		padding:30px 50px;
	}
	#descuentoRow img{
	  	width:50px;
      	margin-top: 5px;
    	margin-right: 25px;
	}
  /* eof */
} /* m90 add end */
@media (max-width: 767px){
	.button_checkout{
		margin-top: 10px;
	}
	.table-responsive {
    	border:none;
	}
	.cartRemoveItemDisplay{
		border-bottom: 1px solid #ccc!important;
    	margin-bottom:15px;
    	flex-direction: column;
    	text-align: right;
	}
	.cartRemoveItemDisplay:before {
		padding-top: 9px !important;
		position: absolute;
		right: 72px;
	}
	.cartUnitDisplay span,
	.cartProdTitle {
		margin-left: 35px;
	}
	.cartTotalDisplay span {
		margin-left: 28px;
	}
	#cartContentsDisplay {
		border-spacing: 0;
	}
	.table > tbody > tr > td {
    	padding: 12px;
	}
	.quantity_fix {
		padding: 0;
		font-size: 13px;
		margin-left: 40px;
	}
	.cartTotalDisplay {
		padding-bottom: 25px !important;
	}
	.icon-cart-yellow {
    	width: 34px !important;
	}
	#cartContentsDisplay .cartProdTitle, 
	#cartContentsDisplay .cartTotalDisplay, 
	#cartContentsDisplay .cartUnitDisplay .bt-content, 
	#cartContentsDisplay .cartTotalDisplay .bt-content {
		font-size: 14px;
	}
	#cartContentsDisplay {
		font-size: 13px;
	}
  /*   m90 add start   */
  /*#multicart_shopping .multi-cart-button {
		width: 100%;
	}*/
  #multicart_shopping .multi-cart-button .margin-tb {
		margin: 12px 0;
	}
  /* new design multi cart */
  #multicart_shopping .multi-cart-button .glyphicon-shopping-cart{
		left: 0;
    	right: 0;
    	margin: auto;
    	width: 50px;
    	height: 50px;
    	padding-top: 13px;
    	padding-bottom: 13px;
	}
	#multicart_shopping .multi-cart-button .badge {
    	top: 44px;
    	left: 0;
    	right: 0;
    	width:25px;
    	margin: auto;
    	/*margin-left: 15px;
    	margin-right: 15px;
    	margin-top: 2vw;*/
	}
	#multicart_shopping .radiotextsty{
		top: 68px;
    	left: 0;
    	right: 0;
    	margin: auto;
  		font-size: 11px;
	}
  	/* m90 add end */
  	#apply_coupon_code{
		margin-top:25px;
  		display: block;
  		margin-right: auto;
    	margin-left: auto;
	}
	.button_continue_shopping{
		margin-top:20px;
	}
  .cartQuantity input[name='cart_quantity[]'] {
		display: none;
	}
}
@media (max-width: 568px){
	.qty_box .input-number{
		width: 40px;
	}
	.qty_box span, .qty_box input{
		margin: 0 10px;
	}
  .cartRemoveItemDisplay{
		height:56px;
	}
	.remove_product{
		position: absolute;
    	right: 30px;
	}
}
