input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.rte{
	display: inline-block;
	hyphens: none !important;
	overflow-wrap: break-word !important;
	word-wrap: break-word !important;
	word-break: auto-phrase;
}

.rte *{
	word-break: break-word !important;
}

select {
	border: 1px solid gray;
	/* -webkit-border-radius: 0px; */
	/* -webkit-appearance: none !important; */
}

input[type=number] { -moz-appearance:textfield; }

#filtrocel{
	display: none;
}
#filtroCatalogoContainer{
	display: none;
}

#filtroMockCatalogo{
	display: none;
}
#filtroBtnCatalogo{
	display: none;
}
header{
	padding-bottom: 0px !important;
}
.ac_results{
	width: 282px;
}
.header-container{
	padding-bottom: 170px;
	/* padding-bottom: 180px; */
}
.submenu-container{
	border-bottom: medium solid #5a9dc2;
	border-top: medium solid #5a9dc2;
}
.products{
	overflow: scroll;
	overflow-x: hidden;
	max-height: 500px;
}	

@media only screen and (max-width: 1199px) {
	.ac_results{
		width: 222.17px;
	}
    .header-container{
		padding-bottom: 214px;
	}	
}
	
@media only screen and (max-width: 991px) {
	#info{
		display: none;
	}
	.layer_cart{
		margin-left: 10%;
		width: 80%
	}
	.ac_results{
		width: 165px;
	}
    .header-container{
		padding-bottom: 220px;
	}	
}

#imgBanner6{
	display: block;
}

#imgBanner6Cel{
	display: none;
}

#img2Cel{
	display: none;
}

#img2{
	display: block;
}

@media only screen and (max-width: 767px) {
	#msgEnvioGratisDesk{
		display: none !important;
	}
	.facturacion .form{
		width: 100% !important;
	}
	#page ul.product_list{
		border-top: 0px !important;
	}

	#page ul.product_list:first-of-type{
		border-top: 2px solid #bbb !important;
	}

	.product-container .product-name{
		text-align: left;
	}

	#order-detail-content .cantCarroContainer a{
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	#imgBanner6{
		display: none !important;
	}
	
	#imgBanner6Cel{
		display: block !important;
	}

	.imgClubContainer{
		width: calc(100vw - 30px);
	}
	
	.imgClubContainer img{
		width: 100%;
	}

	#img2Cel{
		display: block;
	}

	#img2{
		display: none;
	}

	#cajanegra{
		
		margin-top: -10px !important;
		padding-top: 10px !important;
	}
	#header{
		position: absolute;
		top: 70px;
		padding-top: 0px!important;
	}
	/* .center_column{
		margin-top: 50px
	} */
	#info{
		display: none;
	}
	.ac_results{
		width: 93%;
	}
	.header-container{
		padding-bottom: 75px;
	}	
	.headerSimple .header-container{
		padding-bottom: 75px !important;
	}
	.product-name{
		font-size: 14px;
	}
	.old-price.product-price {
        font-size: 13px;
    }
	
    .price.product-price {
        font: 600 18px/21px "Open Sans",sans-serif;
    }	
    #layer_cart{
        margin-top: 00px;
        margin-left: 5% !important; 
        width: auto !important;
        position: fixed !important;
    }
    .product-image-container{
        max-width: initial !important;
        margin-right: 0px !important;
    }
	.modal1{
		width: 90% !important;
		/* background-color: teal !important; */
	}
	.modal2{
		width: 80% !important;
		/* background-color: tomato !important; */
	}
	.sf-menu > li > a {
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}

	#footFinalCel{
		display: block !important;
	}

	#admCompra{
		height: 382px !important;
		border-top-left-radius: 0px !important;
		border-bottom-right-radius: 15px !important;
	}

	#btnAddCarritoProd .ajax_add_to_cart_button2{
		width: 138px !important;
	}
	

	#famsMobilHeader li img {
		width: 22px !important;
		/* margin-right: 5px !important; */
	}

	#heado .sf-menu > li > a {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
		column-gap: 10px !important;
	}

	#uniform-selectProductSortHd span{
		width: 92% !important;
	}

	#uniform-marcasoHd span{
		width: 92% !important;
	}

	.content_sortPagiBar .sortPagiBar{
		display: none !important;
	}
	#stepPedidos{
		/* max-width: 353px !important; */
	}

	.bodyPedido .headerSimple .menuMobil{
		display: block !important;
	}

	#modalMsj{
		height: 382px !important;
		border-top-left-radius: 0px !important;
		border-bottom-right-radius: 15px !important;
	}
}

#footFinalCel{
	display: none;
}

#previewCarritoMain .cart-images{
	width: 26% !important;
	/* width: 30% !important; */
}

#previewCarritoMain .product-name{
	display: grid;
	margin-top: 10px;
	row-gap: 5px;
	font-size: 13px !important;
}

#previewCarritoMain .product-name a{
	font-size: 13px !important;
	color: #777777 !important;
}

#previewCarritoMain .product-name .quantity{
	font-size: 13px !important;
}


#previewCarritoMainMdp .product-name{
	/* display: grid;
	margin-top: 10px;
	row-gap: 5px; */
	font-size: 13px !important;
}

#previewCarritoMainMdp .product-name a{
	font-size: 13px !important;
	color: #777777 !important;
}

#previewCarritoMainMdp .product-name .quantity{
	font-size: 13px !important;
}

@media only screen and (max-width: 400px) {
	#order-detail-content #cart_summary tbody td .price {
        margin-top: 9px !important;
	}

	/* .center_column{
		margin-top: 50px
	} */
	#info{
		display: none;
	}
	#layer_cart{
        margin-top: 00px;
        margin-left: 5% !important; 
        width: auto !important;
        position: fixed !important;
    }
    .product-image-container{
        max-width: initial !important;
        margin-right: 0px !important;
    }
	#header_logo{
        /* height: 68px; */
		height: 93px;
    }

	.old-price.product-price {
        font-size: 13px;
    }
	.product-name{
		font-size: 14px;
	}		
	.price.product-price {
        font: 600 18px/21px "Open Sans",sans-serif;
    }	
}
	


@media (max-width: 767px){
	#logo{
        height: 40px;
        width: 145px;	
	}
}	

#sesioncels{
	display:none;
}
#sesionceli{
	display:none;
}
@media (max-width: 767px){
	#sesioncels{
		display:block;
	}
	#sesionceli{
		display:block;
	}
	header #sesionceli> a:first-child:before {
		display:block!important;
		content: "\f007"!important;
		font-family: "FontAwesome";
		display: inline-block;
		padding-right:5px!important;
	}
	header #sesioncels> a:first-child:before {
		display:block!important;
		content: "\f235"!important;
		font-family: "FontAwesome";
		display: inline-block;
		padding-right:5px!important;
	}
}

#layer_cart{
	/* margin-top: 70px;
	margin-left: 32.5%; 
	width: 35%;
	position: fixed ;
	display: block;  */
	width: 100vw !important;
    height: 100vh !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    background-color: rgb(0, 0, 0, 0.6) !important;
    z-index: 5050 !important;
	margin: 0 !important;
	border-radius: 0px !important;
}
.product-image-container{
	max-width: initial !important;
	margin-right: 0px !important;
}

@media only screen and (max-height: 700px) {
	.products{
        overflow: scroll;
        overflow-x: hidden;
        max-height: 350px;
    }
}


#footerPedido{
	display: none;
}

.modal1{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: white;
	width: 500px;
    height: 400px !important;

}
.modal2{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: white;
	width: 520px;
    min-height: 215px !important;
    max-height: 400px !important;
}

.columns-container{
	/* padding-top: 200px; */
}



#delivery_optiond{
	margin-top: 6px;
    /* border: 0px; */
    /* border-bottom: 1px solid; */
    background-color: white;
    border-radius: 5px;
    font-family: Arial;
    font-size: 13px;
    color: #777777;
}

.modalDireccion{
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: white;
	width: 520px;
    height: 200px !important;
}

.modalDireccion2{
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: white;
	width: 350px;
    height: 200px !important;
}

#btnconfirmacion{
	background-color: #5a9dc2;
    border-color: #5a9dc2;
    display: block;
    padding: 10px 10px 10px 14px;
    border: 1px solid;
	color: white;
	font-weight: bold;
	border-radius: 5px;
	font-size: 20px;
}

.descontprod{
	height: 225px !important;
}


.rte{
	font-family: Calibri !important;
}

.rte h5{
	font-size: 11pt;
}

#clubBbhopHeader{
	display: flex;
	justify-content: end;
	align-items: center;
}

#clubBbhopHeader button{
	padding: 15px;
	border-radius: 5px;
	height: 45px;
	background-color: #5A9DC2 !important;
	border: 0px;
	color: white !important;
	font-weight: bold;

	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

#texto1Cbh {
    font-size: 21px;
}

div.checker input{
	opacity: 1 !important;
}

div.radio input{
	opacity: 1 !important;
}


#formularioDireccionBbh{
	width: 50%; 
	margin-left: 25%; 
	margin-right: 25%;
}

@media only screen and (max-width: 1199px) {
	#formularioDireccionBbh{
		width: 100%; 
		margin-left: 0%; 
		margin-right: 0%;
	}	
}


@media only screen and (max-width: 991px) {
	#formularioDireccionBbh{
		width: 100%; 
		margin-left: 0%; 
		margin-right: 0%;
	}	
}

@media only screen and (max-width: 767px) {
	#formularioDireccionBbh{
		width: 100%; 
		margin-left: 0%; 
		margin-right: 0%;
	}	
	#clubBbhopHeader{
		display: block;
        position: fixed !important;
        top: 0 !important;
        z-index: 1000;
        right: 100px !important;
		padding-right: 0px !important;
		padding-left: 0px !important;
		padding-top: 15px !important;
	}

	#clubBbhopHeader button {
		padding: 7px;
		height: 35px;
		border-radius: 10px !important;
	}

	#texto1Cbh{
		font-size: 14px;
		line-height: 13px !important;
	}

	#texto2Cbh{
		font-size: 10px;
		line-height: 9px !important;
	}

	#header_logo a {
        display: block;
        width: calc(100vw - 68px - 153px);
        margin-left: 50px;
		margin-top: 5px;
	}
}
	
@media only screen and (max-width: 400px) {
	#formularioDireccionBbh{
		width: 100%; 
		margin-left: 0%; 
		margin-right: 0%;
	}		
}

	
.btnCuentaOpc{
	width: 282px; 
	height: 50px; 
	/* height: 70px;  */
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 8px;
	border: 0px !important;
	background-color: #5A9DC2 !important;
	color: white !important;
	font-weight: bold;
	display: flex;
	justify-content: left;
	align-items: center;
	padding: 0px 20px;
}


#clubBebehopPrecio{
	border-radius: 5px;
	background-color: #5A9DC2 !important;
	border: 0px;
	color: white !important;
	font-weight: bold;

	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;

	font-size: 12px;
	padding: 3px 10px;
}



#preciosArticuloPag{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

#preciosArticuloPag h5{
	width: 100%;
}

#preciosArticuloPag #clubBebehopPrecio{
	margin-left: 10px;
}

#preciosArticuloPag #texto1Cbh {
    font-size: 16px;
	line-height: 16px;

}

#preciosArticuloPag #texto2Cbh {
    font-size: 12px;
	line-height: 12px;
	
}


#preciosArticuloPag h5{
	font-size: 15px;
}

#monedaPrecio{
	font-size: 10px;
}

/* CATALOGO */
.preciosArticuloPag{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	/* background-color: teal !important; */
}

.preciosArticuloPag .ppubBbhop{
	width: 100%;
}

.preciosArticuloPag .clubBebehopPrecio{
	margin-left: 10px;
}

.preciosArticuloPag .texto1Cbh {
    font-size: 15px;
	line-height: 15px;

}

.preciosArticuloPag .texto2Cbh {
    font-size: 11px;
	line-height: 11px;
	
}


.preciosArticuloPag .ppubBbhop{
	font-size: 15px;
}

.monedaPrecio{
	font-size: 10px;
}

.clubBebehopPrecio{
	border-radius: 5px;
	background-color: #5A9DC2 !important;
	border: 0px;
	color: white !important;
	font-weight: bold;

	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;

	font-size: 12px;
	padding: 3px 10px;
	width: 70px;
}


ul.product_list.grid > li.hovered .product-container .product-image-container .content_price{
	display:flex !important;
}

h3 #msgTarjClub {
    font-size: 14px;
    text-transform: none;
    font-weight: normal;
    color: #777;
    margin-bottom: 0px;
}

#msgTarjClub a{
	text-decoration: underline;
}


.iniciarSesionHeaderCelular {
	display: none;
	padding: 20px 10px;
	height: 68px;
    justify-content: center;
    align-items: center;
    padding-top: 25px;
}
.iniciarSesionHeaderCelular .ishcContainer > a:first-child:before{
	content: "\f007";
	font-family: "FontAwesome";
	color: #4fa6ac !important;
	font-size: 30px;
}

.iniciarSesionHeaderCelular .ishcMal{
	position: absolute;
	top: 35px;
	right: 3px;
}

.iniciarSesionHeaderCelular .ishcBien{
	position: absolute;
	top: 35px;
	right: 3px;
}

.iniciarSesionHeaderCelular img{
	width: 16px !important;
}



#filtroBtnCatalogo button{
	margin-top: 45px !important;
	border-radius: 10px;
	border: 0px;
	background-color: white;
}


#filtroBtnCatalogo img{
	height: 40px !important;
}


@media only screen and (max-width: 767px) {
	#page .product_list h5{
		margin: 0px !important;
	}
	#page ul.product_list > li .product-container .right-block {
		padding-right: 0px !important;
	}
	.preciosArticuloPag{
		justify-content: left !important;
		text-align: left;
	}
	#page ul.product_list > li .product-container {
		padding-left: 110px !important;
	}
	.iniciarSesionHeaderCelular{
		display: block;

		position: fixed !important;
        top: 0 !important;
        z-index: 1000;
        right: 55px !important;
	}

	.busquedaCelChica #filtroBtnCatalogo{
		display: flex !important;
        width: 25%;
        margin-left: 75%;
        height: 0px;
		justify-content: center;
		align-items: center;
    }

	.busquedaCelChica #searchbox{
		width: 75% !important;
	}

	#productsSortForm{
		display: none !important;
	}

	#filtrocel{
		display: none !important;
	}

	#filtroCatalogoContainer{
		position: absolute;
		margin-top: 45px;
		width: calc(75% - 25px);
		background: white;
		border: 1px solid gray;
		border-radius: 10px;
		border-top-right-radius: 0px;
		border-top-left-radius: 0px;
		padding: 10px;
	}

	#filtroCatalogoContainer .select.selector1 {
		width: 100%;
	}

	#filtroMockCatalogo{
		position: absolute;
        top: 0;
        right: 0;
        width: 100vw;
        height: 100vh;
		z-index: -1;
	}
}

#header .cart_block{
	background-color: white !important;
	/* color: black !important; */
	border: 2px solid #66afe9 !important;
}

.cart_block .cart-info .quantity-formated {
    color: black !important;
}

.cart_block_product_name{
	color: #777777 !important;
	/* color: black !important; */
	height: 36px;
	text-overflow: ellipsis;
	white-space: normal !important;
}

.cart-info{
	margin-top: 10px;
}



/* @media (max-width: 767px) {
    .product-name a {

	}
} */

#header .cart_block a:hover {
	color: black !important;
}

.cart_block .cart_block_list .remove_link {
    /* top: 10px !important; */
	top: 53px !important;
	color: black !important;
}

.remove_link a::before {
    color: #777777 !important;
}

.price{
	color: #777777 !important;
}

.cart-prices{
	background-color: white !important;
}

.cart-prices-line.last-line {
    color: #777777 !important;
	/* font-size: 30px; */
}

.cart-buttons{
	background-color: white !important;
	color: white !important;
}

.button_order_cart{
	color: white !important;
}

.cart_block .cart-info{
	padding-right: 0px !important;
}
#block_top_menu{
	padding-top: 0px !important;

}

.cart_quantity_input2{
	width: 56px !important;
	text-align: center !important;
}

.precioCantidadCarrito .quantity{
	color: #777777 !important;
}

.product-name a{
	white-space: normal !important;
	line-height: 18px !important;
}


.shippingDeliveryAddress{
	margin-left: 10px; 
	float: left;
}

.delivery_option_radio .radio{
	display: flex;
	justify-content: center;
	align-content: center;

}

div.radio span{
	top: 0px !important;
}

#shippingPrice{
	display: none;
}

.paiement_block th.cart_quantity.item.text-center {
    width: 1%;
}

.paiement_block th.cart_total.last_item.text-right{
	width: 1%;
}

#pay2 th.cart_quantity.item.text-center {
    width: 1%;
}

#pay2 th.cart_total.last_item.text-right{
	width: 1%;
}

.paiement_block #order-detail-content #cart_summary tbody td.cart_description {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

#pay2 #order-detail-content #cart_summary tbody td.cart_description {
    padding-left: 10px !important;
    padding-right: 10px !important;

}

#pay2 #order-detail-content #cart_summary tbody td.cart_description .product-name {
    color: rebeccapurple;
	text-align: left !important;
}
#total_price_container{
	background-color: #fbfbfb !important;
}

.rdPayment{
	padding: 9px 8px 9px 8px !important;
	width: 10px !important;
	/* background-color: blueviolet !important; */
}

.descripPaymentMock{
	border-right-color: transparent !important;
}

#pay2 #order-detail-content #cart_summary tfoot tr .text-right {
	width: 40% !important;
	/* color: rebeccapurple; */
}

.paiement_block #order-detail-content #cart_summary tfoot tr .text-right {
	width: 40% !important;
	/* color: rebeccapurple; */
}

.paiement_block #order-detail-content #cart_summary tfoot tr .price{
	width: 60% !important;
}

#pay2 #order-detail-content #cart_summary tfoot tr .price{
	width: 60% !important;
}

#total_price{
	/* color: olive; */
	font-size: 17px;
}

@media only screen and (max-width: 767px) {
	#layer_cart .clearfix {
		margin-top: 0px !important;
		width: 60% !important;
	}

	.paiement_block #cart_summary .cart_item{
		padding-top: 30px !important;
		padding-left: 92px !important;
	}

	.paiement_block #order-detail-content #cart_summary tbody td.cart_product{
		top: 33px !important;
		width: 80px !important;
	}

	#pay2 #cart_summary .cart_item{
		padding-top: 30px !important;
		padding-left: 60px !important;
	}

	#pay2 #order-detail-content #cart_summary tbody td.cart_product{
		top: 43px !important;
		width: 80px !important;
	}

	#shippingPrice{
		display: block;
	}

	.shippingDeliveryAddress{
		margin-left: 0px !important;
	}

	.delivery_option_radio{
		padding: 0px 5px !important;
	}

	#layer_cart .modaldireccion {
		margin-top: auto !important;
		width: 60% !important;
	}

	#layer_cart .modal1 {
		margin-top: auto !important;
		width: 90% !important;
		/* background-color: olive; */
	}

	#layer_cart .modal2 {
		margin-top: auto !important;
		width: 60% !important;
		height: 280px;
		/* background-color: olive; */
	}

	.lyctm2 .modal2{
		height: 400px !important;
	}

	#layer_cart {
        z-index: 5051 !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
    }

	.modal1 .title{
		font-size: 15px !important;
	}

	.modal1{
		height: 360px !important;
	}

	ul.step li {
		width: 13% !important;
	}
}

@media only screen and (max-width: 400px) {
	#layer_cart .clearfix {
		width: 90% !important;
	}

	.modal1 .title{
		font-size: 12px !important;
	}

	.modal1 #layer_cart_product_title{
		font-size: 14px !important;
		/* color: olivedrab !important; */
	}

	#layer_cart .modal2 {
		height: 260px;
		/* background-color: olive; */
	}

	.lyctm2 .modal2{
		height: 430px !important;
	}


	.modal1 .button.exclusive-medium span {
        font-size: 12px;
        padding-right: 5px;
        padding-left: 5px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

	.modal1 .button.button-medium span {
		font-size: 12px;
        padding-right: 5px;
        padding-left: 5px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

	.clearfix .modal1{
		height: 380px !important;
	}
}

@media only screen and (max-width: 500px) {
	.modal1 .layer_cart_img{
		width: 50% !important
	}

	.modal1 .layer_cart_img img{
		width: 100% !important
	}

	.cantCarroContainer a{
		padding: 8px !important;
	}

	.fpagoDescripContainer{
		font-size: 17px !important;
	}

	.fpagoDescripContainer img{
		height: 30px !important;
	}
}


@media only screen and (max-width: 370px) {
	.modal1 .button-container{
		/* flex-direction: column; */
		column-gap: 10px !important;
	}
}


.modal1 .button.button-medium{
	background-color: #5a9dc2 !important;
	background: #5a9dc2 !important;
	border-color: #5a9dc2 !important;
}

.modal1 .layer_cart_img{ 
	width: 60%; 
	border: 0px !important
}

.modal1 .layer_cart_product_info{
	padding: 0px !important;
}

.admCompraDatos {
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal1 .button-container{
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
}


.modal1 .title{
	font-size: 17px ;
}

.modal2{
	height: 250px;
}

.lyctm2 .modal2{
	height: auto !important;
}

ul.step li{
	width: 16.66% !important;
}

#order_step .first{
	border-top-left-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
}

#order_step .first span{
	border-top-left-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
}

#order_step .first a{
	border-top-left-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
}

#order_step #step_end{
	border-top-right-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
}

#order_step #step_end span{
	border-top-right-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
	border-left: 0px !important;
}

#cart_summary tbody td.cart_product img{
	border: 0px solid black !important;
}
button#shareButton{
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 5px;
	padding: 2px;
	border-radius: 5px;
	background-color: #0889c1;
	border-color: #0889c1;

	display: block !important;
}

button#shareButton img {
	height: 37px;
	width: 98px;
}



@media (max-width: 767px) {
    #order-detail-content #cart_summary td.cart_quantity {
		width: 27% !important;
	}

	#order-detail-content #cart_summary td.cart_unit {
		width: 36% !important;
		padding: 7px !important;
	}

	#order-detail-content #cart_summary td.cart_total {
		width: 36% !important;
	}

	.cart_total {
		padding: 7px 13px 7px 7px !important;
	 }

	.btnPedidoContainer{
		display: flex;
		flex-direction: column-reverse;
		justify-content: center !important;
		align-items: flex-start !important;
		padding: 0px 10px;
	}

	.btnPedidoContainer .cart_navigation{
		padding: 0px !important;
	}

	#pay2 #cart_navigation {
        text-align: center !important;
        padding: 0px !important;
        margin: 0px !important;
        display: flex !important;
		justify-content: left;
		align-items: center;
    }
}

/* 
#shippingTermCond *{
	outline: 1px solid blue;
} */

#shippingTermCond {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 5px;
	align-items: center;
}

#header .cart_block .cart-buttons {
	border-bottom-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
}

*{
	/* outline: 1px solid olive; */
}

#modalImgContainer{
	position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: rgb(0, 0, 0, 0.0);
    z-index: 5051;
}

#modalImgzoom{

	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;

	background-color: transparent;
	max-width: 655px; 
	width: 90vw;
	height: auto;
}

#modalImgzoom .fancybox-wrap{
	/* display: none; */
	opacity: 1; 
	overflow: visible; 
	height: auto; 
	width: 100%;
	margin-top: 20px;
}

#imgZoomContainer{
	overflow: visible; 
	/* width: calc(90vw - 10vw - 30px);  */
	/* height:  calc(90vw - 10vw - 30px); */
	max-width: 655px; 
	max-height: 655px; 
}

@media (max-width: 767px) {
	#views_block #thumbs_list #thumbs_list_frame li{
		width: 50px !important;
		height: 50px !important;
		border: 1px solid gray !important;
		border-radius: 5px !important;
	}
	#views_block #thumbs_list #thumbs_list_frame li a{
		width: 50px !important;
		height: 50px !important;
		background-color: transparent !important;
	}
    #views_block #thumbs_list #thumbs_list_frame li a img {
		display: block !important;
		border-radius: 5px !important;
	}
}


img#iconoPlayProd {
    width: 50px;
    position: absolute;
    bottom: 140px;
    left: 113px;
    /* left: 150px; */
}

@media (max-width: 767px) {
    #block_top_menu .sf-menu > li span:after {
        content: "\f078" !important;
		font-size: 12px !important;
        color: #777777 !important;
    }

	#block_top_menu .sf-menu > li > span{
		top: 7px !important;
		/* top: 15px !important; */
	}

	#block_top_menu .sf-menu > li .active:after  {
        content: "\f077" !important;
    }

	#containerMiddleProd{
		margin-bottom: 10px !important;
	}

	#prodCantidadContainer{
		display: none !important;
	}

	#agProdContainer{
		display: none !important;
	}

	#celAgProdContainer {
        display: flex !important;
		height: 66px;
		/* height: 82px; */
		justify-content: center;
		align-items: center;
        position: fixed;
        bottom: 0px;
        width: 100%;
        background-color: #f6f6f6;
        z-index: 5051 !important;
        left: 0;
        box-shadow: 0px 0px 8px 1px;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
		padding-bottom: 13px !important;

		padding-right: 45px;

		column-gap: 15px;
    }

	#producto #celAgProdContainer #btnAddCarritoProd{
		padding: 0px !important;
		padding-top: 0px !important;
	}

	#celAgProdContainer #wishlistMobil{
		margin: 0px !important;
		margin-bottom: 0px !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.whatsapp-badge {
		margin-bottom: 6px !important;
	}
}

#headerMobilMock{
	/* background-color: rgb(220, 20, 60, 0.5); */
	position: absolute;
	/* top: 0;
	right: 0; */
	width: 100vw;
	height: 100vh;
	z-index: -1;
}


.pagiFiltro #xdcoBusqContainer{
	display: none !important;
}

.pagiFiltro #marcasoBusqContainer{
	display: none !important;
}

.pagiFiltro #formMtBusq{
	display: none !important;
}

.busqFiltro #xdcoPaginarContainer{
	display: none !important;
}

.busqFiltro #marcasoPaginarContainer{
	display: none !important;
}


.busqFiltro #formMtCat{
	display: none !important;
}



#mtHeaderContainer button{
	border-radius: 10px !important;
}

#mtHeaderContainer span{
	border-radius: 10px !important;
}

.btnCuentaOpc h4{
	text-align: left;
    display: grid;
    grid-template-columns: 27px 1fr;
    column-gap: 10px;
    align-items: center;
}

.btnCuentaOpc h4 i{
	margin-right: 0px !important;
	text-align: center;
}


div#infoMispuntos {
    margin-bottom: 20px;
    font-size: 13px;
}

div#datosMispuntos {
	border-radius: 15px;
    width: 300px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 5px;
    row-gap: 10px;
	font-size: 16px;
	align-items: center;
	margin-bottom: 20px !important;
}


#datosMispuntos input{
	width: 100px;
	font-size: 16px;
	
}

#fechaInicioClub, #venceTarjetaClub{
	border: 0px;

}

#datosMispuntos label{
	font-family:  "Open Sans", sans-serif;
    color: #555454;
}

#puntosClub{
	padding: 5px;
	border-radius: 5px;
	font-weight: bold;
	text-align: center;
	border: 2px solid black;
}

.btnPedidoContainer{
	display: flex;
	justify-content: space-between;
	align-items: center;
	row-gap: 10px;
}

.btnPedidoContainer .cart_navigation{
	margin: 0px !important;
}

.clearfix.modalDireccion3 {
    background: white;
	z-index: 5051 !important;
}

#layer_cart {
	z-index: 5051 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

div#formaspagoFooter {
    padding: 0px !important;
    margin: 0px;
    border: 0px !important;
	display: flex;
	column-gap: 15px;
}

div#formaspagoFooter img {
  height: 25px;
}

#footFinalContainer{
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
}

div#btnShareContainer {
    text-align: center;
    display: flex;
    justify-content: left;
}

#infoProdContainer .content_prices {
    padding: 5px 19px;
}

#preciosArticuloPag h5{
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

#infoProdContainer .product_attributes{
	padding: 5px 19px !important;
}



#infoProdContainer .buttons_bottom_block{
	padding: 5px 19px !important;
	/* background-color: red !important; */
}

#infoProdContainer  #btnAddCarritoProd{
	padding-top: 10px !important;
	margin-bottom: 0px !important;
}

#infoProdContainer #apartadoInfoProd{
	padding: 17px 19px !important;
}

#infoProdContainer #disponibilidadTiendaProd{
	padding: 10px 19px !important;
}

#disponibilidadTiendaProd{
	display: grid;
	grid-template-columns: auto auto 1fr;
	align-items: center;
	/* row-gap: 5px; */
}


#disponibilidadTiendaProd::before{
	grid-row: 1/3;
}

#disponibilidadTiendaProd img{
	height: 30px;
	margin-right: 10px;
}

#tiendaDispoContainer{
	grid-column: 1/4;
	font-size: 11px;
	display: flex;
	column-gap: 5px;
	align-items: center;
	justify-content: center;
}

#tiendaDispoContainer select{
	border-radius: 5px;
	height: 20px;
}

#infoProdContainer #clubInfoProd{
	padding: 17px 19px !important;
}

#clubInfoProd {
	display: flex;
	justify-content: center;
	flex-direction: column;
	column-gap: 10px;
    /* background-color: #a292c2 !important; */
	/* display: flex;
	flex-direction: column;
	row-gap: 5px;
	justify-content: center;
	align-items: center; */
}

#clubInfoProd #clubInfoCarro{
	font-size: 11px;
	row-gap: 0px !important;
}

#clubInfoProd #clubInfoCarro a{
	font-size: 11px !important;
	white-space: nowrap;
}

#clubInfoProd img{
	cursor: pointer;
}

#clubMainContainerProd{
	width: 168px;
	background-color: #a292c2 !important;
	padding: 10px;
	border-radius: 10px;

	display: grid;
    grid-template-columns: 1fr 1fr;
}

#clubInfoProd #clubBebehopPrecioGde{
	/* width: 120px; */

	border-radius: 5px;
	background-color: #5A9DC2 !important;
	border: 0px;
	color: white !important;
	font-weight: bold;

	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;

	font-size: 16px;
	padding: 3px 10px;
}

#texto1CbhGde {
    font-size: 21px;
}

#texto2CbhGde{
	font-size: 12px;
	line-height: 12px !important;
}

.precioClubSubtxt {
    font-size: 11px;
	width: 100%;
}

.precioClubSubtxt a{
	text-decoration: underline;
	cursor: pointer;
}

div#respuestaTiendaDispo {
    grid-column: 1 / 4;
}

.dispoTiendaRespuesta{
	margin-top: 5px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 5px;
}

.dispoTiendaRespuestaTxt{
	font-size: 9px;
    line-height: 9px;
    margin-top: 5px;
	width: 100%;
}

.dispoTiendaRespuesta img{
	width: 15px !important;
	height: 15px !important;
	margin: 0px !important;
}

div#infoProdContainer {
    border-radius: 15px;
}

#apartadoInfoProd{
	margin-top: 5px;
	font-size: 13px;
	line-height: 14px;
	padding-bottom: 5px;
}

#apartadoInfoProd span{
	font-size: 11px;
}

#clubProd1{
	/* padding: 15px; */
    border-radius: 5px;
    /* height: 45px; */
    border: 0px;
    color: white !important;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#clubProd2{
	color: white;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.textoCprod2{
	font-size: 11px;
}

div#clubProd3 {
    grid-column: 1 / 3;
    margin-top: 5px;
    text-align: center;
    background-color: white;
    border-radius: 20px;
    padding: 10px;
	font-size: 14px;
}

#quantity_wanted_p input,#quantity_wanted_p a,#quantity_wanted_p span {
	border-radius: 5px;
}

#quantity_wanted_p input{
	padding-left: 15px !important;
}

#quantity_wanted_p span{
	display: flex;
	justify-content: center;
	align-items: center;
}

.box-info-product .exclusive:before {
	display: flex;
	justify-content: center;
	align-items: center;
}

#image-block{
	border-radius: 15px !important;
}

#thumbs_list_frame li, #thumbs_list_frame a{
	border-radius: 5px !important;
}

h3.page-product-heading {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

#new_comment_tab_btn{
	border-radius: 5px;
}

#searchbox #search_query_top{
	border-top-left-radius: 12px !important;
	border-bottom-left-radius: 12px !important;
}

#product .container{
	border-top: 0px !important;
}

#product .center_column{
	margin-top: 0px !important;
}

#idTab5Main::after{
	cursor: pointer;
	font-family: "FontAwesome";
	content: "\f078";
	font-size: 12px !important;
	color: #777777 !important;
	margin-right: 5px;
}

#tituloDetallesProd::after{
	cursor: pointer;
	font-family: "FontAwesome";
	content: "\f078";
	font-size: 12px !important;
	color: #777777 !important;
	margin-right: 5px;
}

.detalleVisible::after{
	content: "\f077" !important;
}

#tituloEnvDev::after{
	cursor: pointer;
	font-family: "FontAwesome";
	content: "\f078";
	font-size: 12px !important;
	color: #777777 !important;
	margin-right: 5px;
}


#admCompraMain{
	position: fixed;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	z-index: 5051 !important;
	/* background-color: rgb(0, 0, 0, 0.3); */
	display: flex;
    justify-content: right;
}

#admCompra{
	width: 500px;
	height: 350px;
	/* height: 100vh; */
	background-color: white;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	padding: 15px;
	z-index: 5060 !important;

	box-shadow: -7px 8px 8px 0px gray;
}

.tituloAdmc {
    display: flex;
	justify-content: left;
	align-items: center;
	column-gap: 5px;
    font-size: 16px;
}

#modalMensajeMain .tituloAdmc{
	flex-wrap: nowrap;
	row-gap: 5px;
}

.tituloAdmc img{
	height: 20px;
}

.prodAdmc {
    display: grid;
    grid-template-columns: auto 1fr;
    row-gap: 5px;

	margin-top: 21px;
    margin-bottom: 10px;
	/* align-items: center; */
}

.imgAdmc {
    /* grid-row: 1 / 5; */
    /* border-right: 1px solid gray; */
    /* padding-right: 15px; */
}

.imgContainerAdmc{
	width: 100%;
	height: 140px;
	/* border: 1px solid gray; */
    overflow: hidden;
}

.container-img{
	display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    background-color: white;
}

.imgMm{
	max-width: 100%;
	height: 100%;
	margin: auto;
	display: block;
	object-fit: contain;
}



.nombreprodAdmc, .refprodAdmc, .precioAdmc, .dcAdmc{
	padding-left: 15px;
} 

.dcAdmc {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
}

.refprodAdmc{
	font-size: 11px;
	padding-top: 5px;
}

.nombreprodAdmc {
	/* overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis; */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	/* width: 315px; */
    height: 35px;
}

.precioAdmc {
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    /* font-weight: bold; */
}

input#cantidadAdmc {
    border-radius: 5px;
    border: 1px solid gray;
    width: 60px;
    text-align: right;
}

.borrarAdmc button {
    /* padding: 5px; */
    width: 25px;
    border: 1px solid gray;
    border-radius: 5px;
}

.clubInfoAdmc{
	background-color: #a292c2 !important;
    padding: 5px 10px;
    border-radius: 10px;
    color: white;
    font-weight: bold;
    text-align: left;
	cursor: pointer;
}

.clubInfoContainerAdmc{
	display: flex;
	padding-left: 15px;
	margin-top: 13px;
}

.totalcarritoAdmc{
	padding: 10px;
	background-color: #f6f6f6;
	border-radius: 15px;
	margin-top: 15px;
}

.totalAdmc {
    margin-left: 163px;
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 5px;
	font-size: 18px;
}

.btnCarritoAdmc{
	display: flex;
	margin-top: 15px;
	justify-content: space-between;
	align-items: center;
}

.btnCerrarAdmc{
	color: #333;
    background-color: #fff;
    border-color: #ccc;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.42857;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 10px;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;

    color: #777;
    text-decoration: none;
}

.btnSeguirAdmc{
	border-radius: 4px;
    padding: 11px 15px 10px 15px;
    display: block;
    padding: 10px 10px 10px 14px;
    border: 1px solid;
    border-color: #74d578;
    
    color: #fff;
    /* padding: 0; */
    font-weight: bold;
    background: #43b754;
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#43b754), to(#42ac52));
    background-image: -webkit-linear-gradient(top, #43b754, 0%, #42ac52, 100%);
    background-image: -moz-linear-gradient(top, #43b754 0, #42ac52 100%);
    background-image: linear-gradient(to bottom, #43b754 0, #42ac52 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF43B754',endColorstr='#FF42AC52',GradientType=0);
    border: 1px solid;
    border-color: #399a49 #247f32 #1a6d27 #399a49;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 10px;
}

.topAdmc {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cerrarAdmcContainer button{
	border: 0px;
	background-color: white;
	padding: 0px;
	margin: 0px;
	font-size: 25px;
}

.infoEnvioAdmc {
	margin-top: 25px;
    font-size: 10px;
    line-height: 11px;
}

.infoNodispoMainAdmc {
	margin-top: 5px;
    width: 100%;
    text-align: center;
}

.infoNodispoAdmc {
    color: #bc2323;
	text-align: left;
}

.cantidadAdmc{
	padding-left: 15px;
}

#admCompraMain .mfl{
	height: 70px !important;
	margin-top: 30px;
}

#modalMensajeMain .mfl{
	height: 70px !important;
	margin-top: 30px;
}

.mfl .tituloAdmc{
	align-items: unset !important;
	column-gap: 13px !important;
}

.mfl .topAdmc{
	align-items:start !important;
	column-gap: 20px;
}

#btnAddCarritoProd .ajax_add_to_cart_button2{
	margin:0 !important;
	/* border:none !important; */
	/* background:#d00000 !important; */
	padding:10px !important;

	width: 100%;
	height: 60px;

	background-image: linear-gradient(to bottom, #d00000 0, #b70000 100%);
    background-repeat: repeat-x;
    border-radius: 8px;

	font-size: 20px;
	font-weight: bold;

	color: #fff;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
	border: 1px solid #ff0000;
	outline: 1px solid #ae0000;
}

#btnAddCarritoProd .ajax_add_to_cart_button2:hover{
	background-image: linear-gradient(to bottom, #b70000 0, #d00000 100%);
    background-repeat: repeat-x;
}

.ocultarDatosClub{
	display: none !important;
}

#heado .sf-menu{
	border-bottom: 3px solid #f5f5f5 !important;
}

#heado .sf-menu > li{
	border-right: 0px !important;
}

#heado .sf-menu > li > a{
	border-bottom: 0px !important;
	padding: 12px 13px ;
	align-items: center !important;

	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 5px;

}

#heado .sf-menu > li > a:hover{
	background-color: #5A9DC2 !important;
	background: #5A9DC2 !important;
	color: white !important;
}

#heado .sf-menu > li > a:hover .imgFamIcono{
	display: none;
}

#heado .sf-menu > li > a:hover .imgFamIconoAlterno{
	display: inline !important;
}


#block_top_menu li img{
	width: 27px;
    margin-right: 0px;
}



#heado .sf-menu li li li a{
	display: grid;
	text-align: left !important;
	/* margin-left: -11px; */
}
#heado .sf-menu li li li a::before{
	/* visibility: hidden !important; */
	content: "";
	font-family: Arial, Helvetica, sans-serif;
}

#famsMobilHeader{
	border-top: 0px !important;
}

#left_column .block .title_block{
	border-top: 0px !important;
}

.breadcrumb.clearfix {
    border-radius: 10px;
	margin-bottom: 2px !important;
}

.nbrItemPage .selector1{
	display: flex;
}

.sortPagiBar{
	display: grid;
	grid-template-columns: auto auto auto 1fr;
	column-gap: 15px;
}

form#formol {
    text-align: right;
}

#formol button{
	border-radius: 5px;
}

#formol button span{
	font-size: 13px;
    padding: 3px 5px 4px 5px;
    line-height: normal;
	border-radius: 5px;
}


.page-heading{
	padding:  0px 0px 7px 0px !important;
}

.top-pagination-content{
	padding: 0px !important;
}

#pagination #formol{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	height: 10px;
}

#pagination #formol div{
	/* margin-top: 0px !important;
	margin-bottom: 0px !important; */
	height: 10px;
}

.top-pagination-content div.pagination{
	/* width: 75% !important; */
	text-align: left !important;
}

.bottom-pagination-content{
	padding: 0px !important;
}

.bottom-pagination-content div.pagination{
	text-align: left !important;
}

.blockstore .button.button-small{
	border-radius: 5px !important;
	background-color: #5A9DC2 !important;
	border-color: #5A9DC2 !important;
}

.blockstore .button.button-small span{
	border-radius: 5px !important;
	border-color: #5A9DC2 !important;
	/* background-color: #5A9DC2 !important; */
}

.footer-container #footer h4{
	margin-bottom: 0px !important;
}

.footer-container #footer ul li {
	padding-bottom: 5px !important;
}

.primary_block {
    margin-bottom: 15px !important;
}

h3.page-product-heading {
	margin-bottom: 5px !important;
}

#product #columns {
	padding-bottom: 15px !important;
}

#celAgProdContainer .btnMobil{
	/* background-color: #4fa6ac !important; */
	background-color: #43b754 !important;
	background-image: none !important;
	border-color: #43b754 !important;
}

#celAgProdContainer .btnMobil span{
	text-shadow: none !important;
	border-color: #43b754 !important;
	font-size: 19px !important;
	font-weight: bold;
}

div#bannerBottomContainer {
    width: 100%;
}

div#bannerBottom {
    width: 100%;
}

div#bannerBottom img {
    width: 100%;
}

#celAgProdContainer .btnCancelado{
	/* background-image: linear-gradient(to bottom, #d00000 0, #b70000 100%) !important;
    background-repeat: repeat-x !important; */
	background-color: #ff0000 !important;
    border-radius: 8px !important;
    border: 1px solid #ff0000 !important;
}

#celAgProdContainer .btnCancelado span{
    border: 1px solid #ff0000 !important;
}

.cart_block .cart-buttons a#button_order_cart {
	border-radius: 15px !important;
}
.cart_block .cart-buttons a#button_order_cart span{
	border-radius: 15px !important;
}

#header .cart_block a {
	line-height: 13px !important;
}

.bodyPedido .cart_block .cart-info .quantity-formated{
	display: flex;
	justify-content: center;
	align-items: self-end;
}

.cart_block .cart-info .quantity-formated{
	line-height: 16px !important;
	text-transform: capitalize !important;
}

.cart_block .cart-info .product-name{
	height: 37px;
	padding-bottom: 0px !important;
	color: #777777;
}

form#registrado {
    border-radius: 15px;
}

input#email {
    border-radius: 10px;
}

button#SubmitLogin {
    border-radius: 10px;
}

input#passwd {
    border-radius: 10px;
}

button#SubmitLogin span{
    border-radius: 10px;
}

form#formCuentaclub {
    border-radius: 15px;
}

form#formCuentaclub input{
    border-radius: 10px;
}

form#formCuentaclub button{
    border-radius: 10px;
}

form#formCuentaclub button span{
    border-radius: 10px;
}

div#formCuentaNueva {
    border-radius: 15px;
}

div#formCuentaNueva input{
    border-radius: 10px;
}

div#formCuentaNueva select{
    border-radius: 10px;
}

div#formCuentaNueva button{
    border-radius: 10px;
}

div#formCuentaNueva button span{
    border-radius: 10px;
}

.bodyPedido .special-price{
	font-size: 18px;
}

.bodyPedido #total_product_price_457_0_0{
	font-size: 18px !important;
}
@media only screen and (max-width: 400px) {
	.bodyPedido #cantadd{
		width:75%;
	}
	.bodyPedido .special-price{
		font-size: 13px;
 	}
	.bodyPedido #total_product_price_457_0_0{
		font-size: 14px !important;
 	}
}
@media (max-width: 767px){
	#admCompraMain .mfl{
		width: 90vw;
		border-bottom-right-radius: 0px !important;
		border-top-left-radius: 15px !important;

		box-shadow: 0 0px 21px 0px gray !important;
	}
	
	#modalMensajeMain .mfl{
		width: 90vw;
		border-bottom-right-radius: 0px !important;
		border-top-left-radius: 15px !important;

		box-shadow: 0 0px 21px 0px gray !important;
	}
	
	#clubInfoProd #clubInfoCarro{
		font-size: 13px;
		row-gap: 5px !important;
	}

	#clubInfoProd #clubInfoCarro a{
		font-size: 13px !important;
	}
	#clubInfoProd {
		flex-direction: row !important;
	}
	.nombreprodAdmc{
		width: 240px !important;
	}
	.span_link{
		display: none !important;
	}
	
	.bodyPedido #order-detail-content #cart_summary td.cart_total {
		text-align: center !important;
	}

	.bodyPedido .center_column {
        margin-top: 0px;
    }

	.bodyPedido .btnPedidoContainer{
		display: none !important;
	}

	#carritoCelBtnContainer .btnCarritoAdmc{
		/* padding-right: 50px; */
		justify-content: center !important;
	}

	#carritoCelBtnContainer{
		display: block !important;
        height: 67px;
        /* justify-content: center;
        align-items: center; */
        position: fixed;
        bottom: 0px;
        width: 100%;
        background-color: #f6f6f6;
        z-index: 5051 !important;
        left: 0;
        box-shadow: 0px 0px 8px 1px;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
        padding-bottom: 0px !important;
	}

	.pasoGral img{
		height: 20px !important;
	}

	.pasoImgContainer{
		width: 34px !important;
		height: 34px !important;
	}

	
	.headerSimple #searchMainContainer {
		display: none !important;
	}

	#clubOfertaContainer{
		display: grid !important;
	}
	

	#clubInfoCarro{
		display: flex !important;
	}

	#cart_summary tbody td.cart_description small{
		padding: 0px !important;
	}

	.pedido2 #center_column{
		margin-top: 0px !important;
	}

	#stepPedidosMain{
		grid-template-columns: 1fr !important;
		row-gap: 5px;
		margin-top: 0px !important;
		margin-bottom: -6px !important;
	}

	div#logoStepPedidos {
		justify-content: center !important;
		display: grid !important;
        grid-template-columns: 1fr auto 1fr;
	}
	
	div#logoStepPedidos img{
		height: 35px  !important;
	}

	#stepPedidosMain{
		padding-right: 5% !important;
		padding-left: 5% !important;
	}
}


.cart_delete div{
	font-size: 19px !important;
}

#stepPedidosMain{
	padding: 5px 10px;
	margin: 0px 5px;
	border-radius: 15px;
	/* border: 1px solid #d6d4d4;
	background-color: #fbfbfb; */
	/* margin-bottom: 10px; */
	/* display: flex;
	justify-content: center;
	align-items: center; */
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	column-gap: 5px;
	margin-top: 15px;
	margin-bottom: 22px;
}


.pasoGral {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* width: 50px;  */
	width: 100%;
	opacity: 0.6;
	/* row-gap: 7px; */
}

#stepPedidos{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	column-gap: 5px;
	align-items: center;
	padding: 0px 10px;
	/* max-width: 353px; */
	max-width: 525px;
}

.sigPaso{
	width: 100%;
	opacity: 0.6;
	text-align: center;
	margin-top: -15px;
}

.sigPaso img{
	width: 70%;
}

.pasoActual{
	opacity: 1;
	row-gap: 0px !important;
}

.pasoImgContainer{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 46px;
	width: 46px;
	overflow: hidden;
}



.pasoGral img {
    height: 26px;
}


.pasoActual .pasoImgContainer{
	border: 1px solid #1e3050;
	border-radius: 50px;
	padding: 4px;
}

.headerSimple .sf-contener{
	display: none !important;
}

.headerSimple .header-container{
	padding-bottom: 120px;
}

#cart_summary{
	border-radius: 15px !important;
	border-collapse: separate !important;
}

div#clubOfertaContainer {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 15px;
}

div#puntosCarroContainer {
    display: grid !important ;
    grid-template-columns: auto 1fr;
    column-gap: 15px;
}

#puntosCarroContainer img{
	cursor: pointer;
}

#clubIniciarSesion .clubUnirseLink{
	font-size: 13px !important;
	
}

.clubUnirseLink{
	text-decoration: underline;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
}

#clubInfoCarro{
	display: flex;
	justify-content: center;
	align-items:start;
	flex-direction: column;
	row-gap: 5px;
}

.btnRegresarContainer button, .btnRegresarContainer a{
	border-radius: 5px !important;
}

.cart_navigation a,.cart_navigation span{
	border-radius: 10px !important;
}


#col2Pedido{
	display: grid;
	grid-template-columns: 60% 40%;
	/* grid-template-columns: 70% 30%; */
}

.entregaTextoGde{
	text-transform: none;
	color: black !important;
	font-size: 20px;
}

#tdEntregaPadDomicilio{
	padding-top: 9px !important;
}

.tdInfoEntregaTienda{
	display: grid;
	grid-template-columns: auto auto 1fr;
	column-gap: 5px;
	row-gap: 0px;
}

div.opcionTiendaEntrega {
    display: flex;
    column-gap: 5px;
    align-items: center;
	margin-top: 10px;
}

div.opcionPuntoRetiro {
    display: flex;
    column-gap: 5px;
    align-items: center;
	margin-top: 0px;
}

.shippingDeliveryAddress{
	margin-bottom: 14px !important;
}

.shippingDeliveryAddress a{
	text-decoration: underline;
}


#delivery_optiond{
	margin-top: 0px !important;
}

.order_carrier_content{
	border-radius: 15px !important;
}

.delivery_option table{
	border-collapse: separate;
	border-radius: 15px !important;
}

.delivery_option table td{
	border-right: 0px !important;
	border-bottom: 0px !important;
}

.delivery_option table {
	margin-bottom: 10px !important;
	border: 0px !important;
}

/* .delivery_option_radio{
	width: 57px !important;
} */

#btnDirEntNuevaContainer a{
	border-radius: 5px;
}

#btnDirEntNuevaContainer span{
	border-radius: 5px;
}

#btnDirActContainer a{
	border-radius: 5px;
}

#btnDirActContainer span{
	border-radius: 5px;
}

#direccionEnvioDomicilio{
	float: none !important;
}

div#btnDirActContainer {
    /* margin-left: 10px; */
    margin-top: 15px;
}

select#delivery_optiond {
    height: 26px;
    color: black;
    font-weight: bold;
}

select#delivery_optiont {
    height: 26px;
    border-radius: 5px;
	color: black;
    font-weight: bold;
}

div#ordermsg {
    margin-bottom: 0px !important;
    margin-top: 10px;
	padding-left: 0px !important;
}

#ordermsg textarea{
	border-radius: 5px !important;
}

div#subtotalBtnContinuarContainer {
    display: flex;
    justify-content: center;
    align-items: center;
}

#subtotalBtnContinuarContainer button:not(#wallet_container button){
	width: 90% !important;
	font-size: 16px;
	display: block;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	background: #43b754;
	
	background-image: linear-gradient(to bottom, #43b754 0, #42ac52 100%);
	background-repeat: repeat-x;
	border: 1px solid;
	border-color: #399a49 #247f32 #1a6d27 #399a49;
	border-radius: 10px;
}

#subtotalPrevioPedido{
	padding: 0px 10px;
}


div#logoStepPedidos {
    display: flex;
    justify-content: left;
    align-items: center;
    /* margin-right: 50px; */
}



div#logoStepPedidos img{
	height: 50px;
}

div#carritoPreviewContainer {
    margin-top: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
	width: 100%;
}

div#entregaPreviewContainer {
    margin-top: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
	width: 100%;
}

div#entregaPreviewContainerMdp {
    margin-top: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
	width: 100%;
}

#miCarritoPreview{
	border-radius: 10px;
    width: 90%;
	padding: 10px;
	background-color: #f6f6f6;

	/* display: flex;
	align-items: center;
	justify-content: space-between; */

	display: grid !important;
    align-items: center;
    grid-template-columns: 1fr 1fr 1fr auto;

	column-gap: 5px;
	font-size: 14px;
}

#menuCarritoDesplegar::before{
	cursor: pointer;
	content: "\f078" ;
    font-size: 14px !important;
	color: #777777 !important;
	font-family: "FontAwesome";
}

#entregaPreview{
	border-radius: 10px;
    width: 90%;
	padding: 10px;
	background-color: #f6f6f6;

	/* display: flex;
	align-items: center;
	justify-content: space-between; */

	display: grid !important;
    align-items: center;
    grid-template-columns: 1fr 1fr 1fr auto;


	column-gap: 5px;
	font-size: 14px;
}

#entregaPreviewMdp{
	border-radius: 10px;
    width: 90%;
	padding: 10px;
	background-color: #f6f6f6;

	/* display: flex;
	align-items: center;
	justify-content: space-between; */
	display: grid !important;
    align-items: center;
    grid-template-columns: 1fr 1fr 1fr auto;
	column-gap: 5px;
	font-size: 18px;
}

.menuEntregaDesplegar::before{
	cursor: pointer;
	content: "\f078" ;
    font-size: 14px !important;
	color: #777777 !important;
	font-family: "FontAwesome";
}

.totalCarritoMock2{
	font-weight: bold;
	font-size: 14px;
}

.totalEntregaMock2{
	font-weight: bold;
	font-size: 14px;
}

#modifCarritoBtn{
	cursor: pointer;
	/* border: 1px solid gray; */
	/* border-radius: 10px; */
	padding: 2px;
}

#modifCarritoBtn::before{
	content: "\f044" !important;
    font-size: 14px !important;
	color: #777777 !important;
	font-family: "FontAwesome";
}


#previewCarritoMain{
	border-radius: 10px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
    width: 90%;
	padding: 10px;
	padding-top: 18px;
	background-color: #f6f6f6;

	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 5px;
	font-size: 14px;

	margin-bottom: 0px !important;
}

#previewCarritoMain .product-name a {
	line-height: 14px !important;
	font-weight: bold;
}

#previewCarritoMainMdp .product-name a {
	line-height: 14px !important;
	font-weight: bold;
	font-size: 13px !important;
}


div#previewCarritoMainContainer {
	/* position: absolute; */
	max-width: 600px;
    margin-top: -8px;
    display: flex;
    justify-content: center;
    align-items: center;
	z-index: 100;
	/* width: 100%; */
}


.mcdDesplegado::before{
	content: "\f077" !important
}

#previewCarritoMain dl.products {
    background-color: white;
    max-height: 370px !important;
    margin-bottom: 0px;
}

#previewCarritoMain .cart-prices{
	display: none;
}

#previewCarritoMain .products dt{
	border-bottom: 1px solid gray;
}


#previewCarritoMainMdp .cart-prices{
	display: none;
}

#previewCarritoMainMdp .products dt{
	border-bottom: 1px solid gray;
}

#previewCarritoMainMdp .products dt:last-child{
	border-bottom: 0px solid gray !important;
}

#previewCarritoMain .cart-buttons{
	display: none !important;
}

#previewCarritoMain .remove_link{
	display: none !important;
}

div#desgloseTotalContainer {
    margin-top: 20px;
    /* margin-top: 15px; */
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}


div#desgloseTotalMain {
	width: 70%;
    display: grid;
    grid-template-columns: 1fr auto auto;
    row-gap: 5px;
}

.totalMock{
	text-align: right;
}

/* #btnDirEntNuevaContainer a{
	font-size: 11px !important;
	background:  #9a9a9a !important;
} */

#btnDirActContainer a {
    font-size: 11px !important;
    background: #d8d8d8 !important;
    color: black;
    text-shadow: none;
    font-weight: normal;
    border-color: #d8d8d8;
	
}
#btnDirActContainer a:hover {
	background: #d8d8d8 !important;
}

#btnDirActContainer span:hover {
	background: #d8d8d8 !important;
}

#btnDirActContainer span{
	border-color: #d8d8d8;
}

#btnDirActContainer i{
	font-size: 7px;
}

.desgloseUltimoCampo {
    display: block;
    margin-top: 7px;
    padding-top: 7px;
    border-top: 2px solid black;
    font-size: 14px;
    font-weight: bold;
}

span#asa {
    /* color: black; */
    font-weight: normal;
	font-size: 16px !important;
}

#direccionEnvioDomicilio{
	font-weight: bold;
}

.tdEntregaPad{
	padding: 9px 18px 11px 18px !important;
	border-left: 0px !important;
}

.carrier_title{
	font-weight: normal !important;
	color: #777777 !important;
}

#ordermsg label{
	font-weight: normal !important;
}

h5#direccionEnvioDomicilio {
    display: grid;
    row-gap: 7px;
	margin-top: 10px !important;
	font-size: 16px !important;
	font-weight: normal !important;
}

#footerPedidoEntrega{
	display: none;
}

.cart-images{
	margin-right: 9px !important;
}

.precioSup{
	font-size: 100%;
	top: 0em;
	margin-right: 2px;
}

#page .product-price sup{
	font-size: 100%;
	top: 0em;
	margin-right: 2px;
}



/* .checker{
	display: none !important;
}

.checker input{
	display: block !important;
} */

.checker input{
	display: block !important;
	-webkit-appearance: auto !important;
}

@media only screen and (max-width: 767px) {
	#modifCarritoBtn{
		font-size: 14px !important;
	}
	/* #carritoHeaderContainer{
		display: none;
	} */
	#page .product-price sup{
		font-size: 83% !important;
		top: -0.2em !important;
		margin-right: 0px !important;
	}

	.precioSup{
		font-size: 78% !important;
		top: -0.2em !important;
		margin-right: 0px !important;
	}
	#formInicioSesion{
		display: none;
	}

	#formInicioClub{
		display: none;
	}

	#formNuevaCuenta{
		display: none;
	}

	.iniciosesion .page-subheading {
		display: grid;
		grid-template-columns: 1fr auto;
		column-gap: 5px;
		
		text-transform: none !important;
		margin-top: 0;
	}

	.iniciosesion .formsesion::after {
		font-family: "FontAwesome";
		content: "\f078";
		font-weight: normal;
        font-size: 14px;
	}

	.iniciosesion .fsSeleccionada::after {
		content: "\f077";
	}

	.iniciosesion .page-heading {
		display: grid !important;
		grid-template-columns: 1fr auto;
		column-gap: 5px;

		text-transform: none !important;
		margin-top: 0;
	}


	#col2Pedido{
		grid-template-columns: 1fr !important;
	}

	#subtotalBtnContinuarContainer{
		display: none !important;
	}

	#carritoPreviewContainer{
		display: none !important;
	}

	#desgloseTotalContainer{
		display: none !important;
	}

	.order_carrier_content{
		margin-bottom: 0px !important;
	}


	#footerPedidoEntrega {
        display: block !important;
        /* height: 82px; */
        position: fixed;
        bottom: 0px;
        width: 100%;
        background-color: #f6f6f6;
        z-index: 5051 !important;
        left: 0;
        box-shadow: 0px 0px 8px 1px;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
        padding-bottom: 0px !important;
		padding-top: 10px;
    }

	.btnContinuarPedido{
		width: 100%;
		display: flex;
		justify-content: center;
		align-content: center;
	}

	.btnContinuarPedido button{
		width: 90%;
		/* width: 65%; */
		font-size: 19px;
		display: block;
		padding: 10px;
		color: #fff;
		font-weight: bold;
		background: #43b754;
		background-image: linear-gradient(to bottom, #43b754 0, #42ac52 100%);
		background-repeat: repeat-x;
		border: 1px solid;
		border-color: #399a49 #247f32 #1a6d27 #399a49;
		border-radius: 10px;
	}

	.btnPagoOpenPay{
		width: 100%;
		display: flex;
		justify-content: center;
		align-content: center;
	}

	.btnPagoOpenPay button{
		width: 90%;
		/* width: 65%; */
		font-size: 19px;
		display: block;
		padding: 10px;
		color: #fff;
		font-weight: bold;
		background: #43b754;
		background-image: linear-gradient(to bottom, #43b754 0, #42ac52 100%);
		background-repeat: repeat-x;
		border: 1px solid;
		border-color: #399a49 #247f32 #1a6d27 #399a49;
		border-radius: 10px;
	}

	#detallePedidoBtnContainer{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin-top: 10px;
		column-gap: 15px;
	}

	#detallePedidoBtnContainer button{
		padding: 3px 8px 3px 8px;
    	border: 1px solid;
		border-color: #d8d8d8;
		border-radius: 5px;
		background-color: #d8d8d8;
		cursor: pointer;
		color: black;
		border-bottom-left-radius: 0px !important;
		border-bottom-right-radius: 0px !important;
	}

	#detallePedidoBtnContainer button::after{
		
		font-family: "FontAwesome";
		content: "\f077";
		font-size: 11px;
		margin-left: 5px;
		/* font-size: 16px !important; */
		/* color: #777777 !important; */
	}

	#carritoPreviewContainerMdp{
		margin-top: 15px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}

	#menuCarritoDesplegarMdp::before{
		cursor: pointer;
		content: "\f078" ;
		font-size: 14px !important;
		color: #777777 !important;
		font-family: "FontAwesome";
	}

	#miCarritoPreviewMdp{
		border-radius: 10px;
		width: 90%;
		padding: 10px;
		background-color: #f6f6f6;
	
		/* display: flex;
		align-items: center;
		justify-content: space-between; */
		display: grid !important;
		align-items: center;
		grid-template-columns: 1fr 1fr 1fr auto;
		column-gap: 5px;
		font-size: 18px !important;
	}

	#miCarritoPreviewMdp .totalCarritoMock2{
		font-size: 18px !important;
	}


	#entregaPreviewMdp .totalEntregaMock2{
		font-size: 18px !important;
	}

	#pcmcMdp{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}

	#ecmcMdp{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}

	#previewCarritoMainMdp{
		border-radius: 10px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		width: 100%;
		padding: 10px;
		padding-top: 18px;
		background-color: #f6f6f6;
	
		display: flex;
		align-items: center;
		justify-content: space-between;
		column-gap: 5px;
		font-size: 14px;
		margin-top: -7px;

		/* max-height: 377px; */
	}

	#previewCarritoMainMdp dl.products {
		background-color: white;
		max-height: 10000px !important;
		margin-bottom: 0px;
	}
	
	#previewCarritoMainMdp .cart-buttons{
		display: none !important;
	}
	
	#previewCarritoMainMdp .remove_link{
		display: none !important;
	}
	

	#logoStepPedidos {
		margin-bottom: 8px;
	}

	div#desgloseTotalContainerMdp {
		margin-top: 20px;
		/* margin-top: 15px; */
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		font-size: 13px !important;
	}

	.desgloseUltimoCampo{
		font-size: 16px !important;
	}
	.tdInfoEntregaTienda{
		grid-template-columns: 1fr;
	}

	#previewCarritoMainMdp .cart-images{
		width: 20% !important;
		margin-right: 9px !important;
	}

	#previewCarritoMainMdp .cart_block_product_name{
		height: 25px;
	}

	div#carroContainerFinal {
		padding-top: 60px !important;
		padding-bottom: 30px !important;
	}

	#detallePedidoCel{
		display: block !important;
	}

	#detalleEntregaCel{
		display: block !important;
	}
	
	#stepRegresar::before{
		font-size: 20px !important;
    	padding-right: 0px !important;
	}

	#entregaPreview{
		display: none !important;
	}
}

.dtcEspacio{
	padding-right: 3px;
}

.dpcActivo::after{
	content: "\f078" !important;
}

#detallePedidoCel{
	/* display: none; */
	box-shadow: 0px 0px 8px 1px;
	transition: all 0.2s ease-in;
	width: 100vw;
	height: 1px;
	overflow: hidden;
	/* height: calc(100vh - 83px); */
	padding: 10px;
	background-color: white;
	position: fixed;
	/* top: 0; */
	bottom: 0;
	z-index: 5051 !important;
	overflow-y: scroll;
}

#previewCarritoMainMdp .block_content{
	margin-bottom: 0px !important;
}

#detalleEntregaCel{
	/* display: none; */
	box-shadow: 0px 0px 8px 1px;
	transition: all 0.2s ease-in;
	width: 100vw;
	height: 1px;
	overflow: hidden;
	/* height: calc(100vh - 83px); */
	padding: 10px;
	background-color: white;
	position: fixed;
	/* top: 0; */
	bottom: 0;
	z-index: 5051 !important;
	
}

.mostrarDetallePedido{
	transition: all 0.2s ease-in;
	height: calc(100vh - 120px) !important;
	/* padding-bottom: 83px; */
	padding-bottom: 111px !important;
	/* top: 0; */

	/* display: block !important; */
}




div#stepPedidosMain {
    position: fixed;
    top: 0;
    background-color: white;
	z-index: 5050;
	width: 100vw;
	padding-right: 10%;
    padding-left: 10%;
	margin-top: 0px;
    padding-top: 10px;
}

div#carroContainerFinal {
	padding-top: 90px;
	
}
div#col2Pedido {
	padding-top: 119px;
}


#authentication #formsContainerConexion{
	padding-top: 0px !important;
}

div#formsContainerConexion {
    padding-top: 90px;
}

#detallePedidoCel{
	display: none;
}

#detalleEntregaCel{
	display: none;
}

#stepRegresar::before{
	content: "\f053"!important;
	font-family: "FontAwesome";
	color: #009fad;
    font-size: 30px;
    padding-right: 29px;
	cursor: pointer;
}

#asa{
	line-height: 20px;
}

#bloquePagoContainer{
	padding-top: 119px;
}

#previewEntregaMain {
    border-radius: 10px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    width: 90%;
    padding: 10px;
    padding-top: 18px;
    background-color: #f6f6f6;
    font-size: 14px;
    margin-bottom: 0px !important;
}

#previewEntregaMainMdp {
    border-radius: 10px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    width: 100%;
    padding: 10px;
    padding-top: 18px;
    background-color: #f6f6f6;
    font-size: 14px;
    margin-bottom: 0px !important;
}

div#previewEntregaMainContainer {
    /* position: absolute; */
    max-width: 600px;
    margin-top: -8px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
    /* width: 100%; */
}

div#previewEntregaMainContainerMdp {
    /* position: absolute; */
    max-width: 600px;
    margin-top: -6px;
    display: flex;
    /* justify-content: center; */
    align-items: center;
    z-index: 100;
    /* width: 100%; */
}

.tituloTipoEnvio {
    font-size: 16px;
    font-weight: bold;
    color: black;
}

.infoEnvioDireccion{
	font-size: 12px;
}

.infoEnvioDireccion span{
	font-size: 12px;
}

.direccionEntrega {
    margin-top: 10px;
}

.nombreDireccion {
    margin-bottom: 3px;
    font-weight: bold;
    font-size: 16px;
    color: black;
}

.direccionDireccion {
    font-weight: normal;
    font-size: 12px;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 3px;
}

.pemDireccion{
	background-color: white;
	border-radius: 5px;
	padding: 10px;
}

.paginaPagoPedido #center_column{
	margin-top: 0px !important;
}

.bodyPedido #form{
	padding-bottom: 86px;
}

#formprincipal .box{
	border: 0px !important;
	background-color: white !important;

	padding-top: 0px;
    margin-bottom: 0px;
	/*  */
}

#formprincipal td{
	border-left: 0px !important;
	border-right: 0px !important;
}

td.fpagoDescripContainer {
    display: flex;
    justify-content: space-between;
    /* justify-content: center; */
    align-items: center;
    padding: 5px !important;
}

.descripFpago{
	font-size: 13px !important;
}

td.fpagoDescripContainer {
    font-size: 20px;
    color: black;
}

#formprincipal .delivery_option table{
	border-bottom: 1px solid #d6d4d4 !important;
	border-radius: 0px !important;
}

.infoEnvioDireccion {
    display: grid;
}

.termcondContainer a{
	text-decoration: underline;
}

h3.page-product-heading{
	text-transform: none !important;
}

#clubOfertaContainer img{
	cursor: pointer;
}

#imgContainerMain {
	padding-top: 0px;
	display: grid;
	row-gap: 10px;
	padding-bottom: 10px;
}



.tituloDetalleFijo {
    font-weight: bold;
	font-size: 14px;
}

.medidasContainer{
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 0px;
}



.cantCarroContainer {
    display: flex !important;
    justify-content: center;
    align-items: center;
	border: 1px solid #d6d4d4;
	border-radius: 15px;
	max-width: 99px !important;

}

.cantCarroContainer input{
	border: 0px !important;
	width: 30px !important;
	background-color: white !important;
	color: black !important;
}

.cantCarroContainer a{
	border: 0px !important;
	text-shadow: 0px !important;
	color: black;
}

.btnCantCarroMenos{
	border-top-left-radius: 15px !important;
	border-bottom-left-radius: 15px !important;
}


.btnCantCarroMas{
	border-top-right-radius: 15px !important;
	border-bottom-right-radius: 15px !important;
}


.cccMain{
	width: 100%;
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.bvpDis{
	cursor:not-allowed !important;
	/* color: red !important; */
	opacity: 0.6 !important;
}

#newsletter, #optin{
	margin-right: 5px !important;
}


label.top {
    display: flex;
    align-items: center;
    column-gap: 5px;
}

.loader {
	width: 48px;
	height: 48px;
	border: 5px solid #FFF;
	border-bottom-color: transparent;
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
  }
  
  @keyframes rotation {
	0% {
	  transform: rotate(0deg);
	}
	100% {
	  transform: rotate(360deg);
	}
  }
  #modalLoader {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 5053;
  }
  
  div#loaderContainer {
	display: flex;
	width: 100vw;
	height: 100vh;
	justify-content: center;
	align-items: center;
  }
  

  div#pedidoCompletadoContainer {
    display: flex;
    width: 100vw;
    height: 100vh;
    justify-content: center;
    /* align-items: center; */
}

#pcc{
	max-width: 500px;
	padding: 20px;
	margin-top: 100px;
}

#logoPcContainer {
	width: 100%;
}

#logoPcContainer img {
	width: 100%;
}

.ifp1{
	text-align: center;
}

div#pcccBtnAceptar {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 25px;

	column-gap: 15px;
}

#pcccBtnAceptar button{
	/* width: 125px; */
	font-size: 16px;
    display: block;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    background: #43b754;
    background-image: linear-gradient(to bottom, #43b754 0, #42ac52 100%);
    background-repeat: repeat-x;
    border: 1px solid;
    border-color: #399a49 #247f32 #1a6d27 #399a49;
    border-radius: 10px;
}

#formVpContainer{
	margin-top: 16px;
}

#formVpContainer h3{
	font-size: 13px;
}

.paypal-button-text{
	font-size: 13px !important;
}

div#carritoVacioContainer {
    align-items: center;
    display: flex;
	flex-direction: column;
}

div#carritoVacioContainer h3{
    text-align: center;
}

.bloc_adresses .box{
	border-radius: 15px !important;
}

.btnGral{
	border-radius: 10px;
}

.btnGral a{
	border-radius: 10px;
}

.btnElimDir{
	border-radius: 10px !important;
}

.btnElimDir span{
	border-radius: 10px !important;
}

.direccionFormContainer{
	border-radius: 15px !important;
}

.direccionFormContainer input, .direccionFormContainer select, .direccionFormContainer textarea{
	border-radius: 5px !important;
	padding: 3px 5px !important;
}


#modalMensajeMain{
	position: fixed;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	z-index: 5051 !important;
	/* background-color: rgb(0, 0, 0, 0.3); */
	display: flex;
    justify-content: right;
}

#modalMensajeMain .mfl{
	/* height: 70px !important; */
	height: fit-content !important;
}

#modalMsj{
	width: 100vw;
	max-width: 500px;
	height: 350px;
	/* height: 100vh; */
	background-color: white;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	padding: 15px;
	z-index: 5060 !important;

	box-shadow: -7px 8px 8px 0px gray;
}

.fpagoFormTd{
	padding: 5px !important;
	border-bottom: 0px !important;
}


#subtotalBtnContinuarContainer .btnPagoOpenPay{
	width: 100% !important;
}

#subtotalBtnContinuarContainer .btnPedidoGral{
	width: 90%;
}

#subtotalBtnContinuarContainer .btnPedidoGral button{
	width: 100% !important;
}

#subtotalBtnContinuarContainer .btnPedidoFpago{
	width: 90%;
}

#subtotalBtnContinuarContainer .btnPedidoFpago .pagarOp{
	width: 100% !important;
}

.formularioPago h3 {
    font-size: 15px !important;
    margin-top: 0px !important;
}

.formConexionContainer{
	border-top: 1px solid #d6d4d4 !important;
	padding-top: 10px;
}

#formsContainerConexion h3{
	border-bottom: 0px !important;
	padding-bottom: 0px !important;
}

.detalleFijo{
	margin-top: 15px;
}

.iniciosesion form label{
 margin-bottom: 3px !important;
}

.iniciosesion .form-group{
	margin-bottom: 8px !important;
}

#page .direnvioFormCliente{
	margin-top: 20px !important;
}


.bodyPedido .precioCantidadCarrito{
	flex-direction: row !important;
	column-gap: 20px !important;
	justify-content: left !important;
}

.precioCantidadCarrito{

	display: flex;
	row-gap: 2px;
	flex-direction: column;
	justify-content: center;
	color: #777777 !important;
}

.cart_block .cart-info .product-name{
	margin-top: 0px !important;
	width: 100%;
	/* background-color: greenyellow; */
}

.cart_block .cart-info .product-name a{
	width: 100%;
	/* background-color: red; */
}

.cart_block .cart_block_list .remove_link a:before{
	content: "\f1f8" !important;
	font-size: 13px !important;
}

.product h3.page-product-heading{
	font-size: 16px !important;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#btnPedidoCel{
	max-width: 90%;
	width: 100vw;
	font-size: 19px;
}

.btnCarritoAdmc a{
	display: flex;
	justify-content: center;
	align-items: center;
}

#detallePedidoCel .cart-info{
	margin-top: 5px !important;
}

td.fpagoDescripContainer {
	height: 50px;
}

#index #columns{
	padding-bottom: 0px !important;
}

.selectForm{
	width: 100%;
    height: 27px;
    padding: 5px 3px;
	border-radius: 10px !important;

	color: #9c9b9b;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #d6d4d4;
}

.sfmed{
	max-width: 271px;
}

.selectColonia {
    height: 27px;
    /* border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important; */
	/* padding-left: 5px; */
    /* border-left: 0px; */
    border-color: #d6d4d4;
}

#formClienteClubSist {
    border-radius: 15px;
}

#formClienteClubSist input,#formClienteClubSist select{
    border-radius: 10px;
}

select#selectProductSort{
	width: 125px;
}

.content_sortPagiBar .sortPagiBar .nbrItemPage .clearfix > span{
	width: 100px;
}

#mtHeaderContainer{
	margin-top: 10px;
}

/* #search_block_top{
	transition: top 0.3s
}

 */


 #rowHeader{
	transition: top 0.3s
}

#containerHeader{
	transition: linear 0.1s;
	/* background-color: red !important; */
	/* display: none !important; */
}

.productoQv #columns{
	margin: 0px !important;
}

.productoQv #rowProdQv{
	width: 106vw;
}

.shopping_cart > a:first-child:before {
	display: none !important;
}

.shopping_cart > a:first-child{
	padding: 10.5px 10px 10.5px 16px !important;
}

.imgCarritoCel{
	display: none;
}
.imgCarrito{
	height: 20px;
	padding-right: 15px;
	vertical-align: top;
}

ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button::before{
	display: none !important;
}

ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button2::before{
	display: none !important;
}

.box-info-product .exclusive:before{
	display: none !important;
}

.box-info-product .exclusive:after{
	display: none !important;
	left: 40px !important;
	border-right: 1px solid #0079b6;
	border-left: 1px solid #06b2e6 !important;
}

#btnPagProdDesk{
	display: flex;
    align-items: center;
    justify-content: space-around;
    column-gap: 10px;
    padding: 0px 10px;
}


#btnPagProdDesk span{
	border: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	
}


.imgCarroCatalogo{
	display: none;
}

.imgCarroCatalogoProd{
	height: 23px;
}

/* #carritoCelBack{
	display: none;
	
} */

#btnFcmContainer{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
}

#infoDerMobil{
	display: none !important;
}

#lblDispoTienda{
	font-size: 14px;
}

#tiendaDispoContainer select{
	width: 65% !important;
	height: 25px !important;
}
#apartadoInfoProd{
	font-size: 14px !important;
}
#apipChico{
	font-size: 12px !important;
}

#quantity_wanted{
	font-weight: bold;
}

#preciosArticuloPag h5{
	font-size: 17px !important;
}

#our_price_display{
	font-size: 32px !important;
}

.our_price_display{
	margin-bottom: 0px !important;
}

div#coberturaPrecioContainer{
	grid-column: 1 / 4;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-top: 10px;
}

#coberturaPrecioContainer a{
	text-decoration: underline;
	text-align: center;
	cursor: pointer;
}

div#celCompartirProd {
    display: flex;
    justify-content: center;
    align-items: center;
	margin-left: -15px;
}

#celCompartirProd button{
	border: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	padding: 5px;
}

#celCompartirProd img{
	height: 20px;
	/* height: 30px; */
}

@media only screen and (max-width: 767px) {
	#famsMobilHeader{
		top: 91px !important;
	}
	div#formsContainerConexion {
		padding-top: 60px !important;
	}

	#imgContainerMain {
		padding-top: 0px !important;
	}
	#containerMiddleProd h1{
		font-size: 18px;
	}

	/* #infoDerDesktop {
		display: none !important;
	} */

	#infoDerMobil{
		display: block !important;
		margin-bottom: 15px;
		margin-top: -15px;

		min-height: 300px;
		height: fit-content;
	}

	#apartadoInfoProd{
		font-size: 18px !important;
		line-height: 22px !important;
	}
	#apipChico{
		font-size: 14px !important;
	}

	#lblDispoTienda{
		font-size: 18px !important;
	}

	.precioClubSubtxt{
		font-size: 14px !important;
		margin-top: 5px !important;
	}

	#disponibilidadTiendaProd{
		row-gap: 3px !important;
	}

	#tiendaDispoContainer select{
		font-size: 16px;
		height: 33px !important;
		width: 75% !important;
	}

	#celAgProdContainer #wishlistMobil{
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	#wishlist_button:before, #wishlist_button_nopop:before{
		margin: 0px !important;
	}

	#wishlist_button_nopop::before{
		display: none !important;
	}

	#wlIconoCel, #wlIconoCel2{
		/* display: block !important; */
		font-size: 20px;
	}

	#wlIconoCel2{
		display: none;
	}

	#infoProdContainer .buttons_bottom_block {
		padding-left: 9px !important;
		padding-right: 9px !important;
	}

	.dispoTiendaRespuesta{
		font-size: 16px !important;
	}
	.dispoTiendaRespuesta img {
		width: 18px !important;
		height: 18px !important;
	}

	.dispoTiendaRespuestaTxt{
		font-size: 11px !important;
		text-align: center !important;
	}

	#coberturaPrecioContainer{
		font-size: 14px !important;
	}

	.imgCarritoCel{
		display: block !important;
		height: 70px !important;
		width: 70px !important;
		padding: 20px !important;
        line-height: 1 !important;
        
	}
	.imgCarrito{
		display: none;
	}

	.imgCarroCatalogo{
		display: block !important;
		height: 23px;
	}

	#col2Pedido .btnPaypalPago{
		position: fixed;
		display: flex !important;
		bottom: 0;
		z-index: 5052;
		margin: auto;
		left: 0;
		right: 0;
		text-align: center;
		align-items: center;

		margin-bottom: 30px;
        padding: 0px 5%;
	}

	.fpePaypal{
		height: 120px;
	}

	.dpbcPaypal{
		margin-top: 83px !important;
	}

	.ofertasProdContainer {
		top: 0 !important;
		font-size: 8px;
		width: 100% !important;
		padding: 2px !important;
	}

	.bodyPedido #carritoCelBack{
		display: none !important;
	}

	#detallePedidoCel #carritoCelBack{
		display: none !important;
	}
	
	#carritoCelBack{
		display: block !important;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: transparent;
		
	}

	#columns #order-detail-content #cart_summary tbody td.cart_product{
		top: 16px !important;
        width: 108px !important;
        margin-left: 10px;
	}

	#columns #order-detail-content #cart_summary tbody td.cart_quantity{
		border: 0px !important;
		margin-left: 40px !important;
	}
	
	#order-detail-content #cart_summary td.cart_unit {
		display: none !important;
	}

	#order-detail-content #cart_summary td.cart_delete {
		position: relative !important;
		margin: 0px;
		/* padding: 21px 25px; */
		padding: 28px 25px 1px 17px;
		top: auto !important;
		left: auto !important;
		right: auto !important;
	}

	.borrarCarroCel{
		display: flex !important;
		justify-content: center;
		align-items: center;
		
	}

	.borrarCarroCel i{
		font-size: 16px !important;
	}

	#columns #order-detail-content #cart_summary tbody td.cart_description{
		/* padding-left: 20px !important; */
		padding-left: 150px !important;
	}

	#columns #cart_summary .cart_item {
		/* padding-top: 70px !important;
		padding-bottom: 35px !important; */
		padding-top: 74px !important;
        padding-bottom: 5px !important;
	}

	#order-detail-content #cart_summary tbody td .price {
        padding-top: 0;
        margin-top: 6px;
        display: block;
	}

	#footCookiesMsj{
		padding: 15px !important;
    	font-size: 12px !important;
		padding-right: 25px !important;
		text-align: left !important;
	}

	#cerrarMsgCookies{
		top: 8px !important;
		right: 10px !important;
		font-size: 23px !important;
	}

	.fpagoPedidoTabla{
		display: none;
	}

	#page .imgHistped{
		width: 70px !important;
		height: 70px !important;
	}

	.nombreProdHistped{
		width: 70px !important;
		/* background-color: red; */
	}

	#tablaHistPed{
		display: none !important;
	}

	#histPedProdsCel{
		display: block !important;
		border: 0px !important;
	}

	#histPedProdsCel #previewCarritoMainContainerMdp{
		width: 100% !important;
		padding: 0px !important;
	}

	#histPedProdsCel #previewCarritoMainMdp{
		padding: 0px !important;
	}

	#histPedProdsCel #previewCarritoMainMdp .products dt{
		border-bottom: 1px solid #d6d4d4 !important;
	}

	#histPedProdsCel #previewCarritoMainMdp .products dt:last-child{
		border-bottom: 0px !important;
	}

	#page #totalCelHistped table{
		width: 100%;
		margin-top: 5px;
		margin-bottom: 0px !important;
	}

	#page #totalCelHistped tbody tr:first-child td{
		border-top: 1px solid #d6d4d4 !important;
		padding-top: 8px !important;
	}

	#page #totalCelHistped tbody td{
		padding: 2px;
		text-align: right;
		border-bottom: 1px solid #d6d4d4;
	}

	#page #totalCelHistped tbody tr td:last-child{
		width: 100px;
	}

	#page #totalCelHistped tbody tr td:first-child{
		border-right: 1px solid #d6d4d4;
		padding-right: 8px;
	}
}

#histPedProdsCel{
	display: none;
}

.radioEntPago{
	width: 17px !important;
	height: 17px !important;
}

.lblOpEntPago{
	cursor: pointer;
}

.subtituloEntrega{
	width: 100%; 
	color:#777777;
	font-weight: normal;
	grid-column: 1/3;
}

.fpagoDescripContainer {
	cursor: pointer;
}

td.delivery_option_radio{
	vertical-align: top !important;
	padding-top: 15px !important;
}

td.dopr2{
	padding-top: 30px !important;
}


.tdTituloEntrega label{
	display: block !important;
}

.td2ColEntrega{
	display: grid;
	grid-template-columns: 1fr auto;
	column-gap: 10px;
	align-items: start;
}

.precioEnvioEntrega {
    font-size: 20px;
    font-weight: bold;
    color: black;
}

.paginaPagoPedido .trPagoSinBorde td{
 	border: 0px !important;
	border-top: 0px !important;
}

.ofertasProdContainer {
    position: absolute;
    z-index: 2;
    width: 100%;
	background-color: rgb(255, 49, 49, 0.5);
    padding: 4px;
    color: white;
	font-weight: bold;

	max-width: 200px;
	width: fit-content;
	top: 10px;
}

.ofertaClub{
	background-color: rgb(160, 147, 193, 0.5) !important;
	width: fit-content;
}

.ofertaExpo{
	background-color: rgb(0 159 173 / 50%) !important;
	width: fit-content;
	
}

.ofertaop2 {
	transform: rotate(45deg);
    right: -17px;
    width: 100px;
    margin-top: 20px;
}

.ofertaop3 {
	transform: rotate(315deg);
    left: -17px;
    width: 100px;
    margin-top: 20px;
}

span.msjChico{
	margin-left: 20px;
	font-size: 13px;
}

span.msjGde {
    max-width: 400px;
}

div#footCookiesMsj {
    position: fixed;
    bottom: 0;
    background: white;
    width: 100vw;
    padding: 15px;
    z-index: 999999;
    text-align: center;
    font-size: 15px;

	box-shadow: 0px -1px 8px 0px gray;
}

#footCookiesMsj a{
	text-decoration: underline;
}

#footCookiesMsj button a{
	text-decoration: none !important;
}

div#cerrarMsgCookies {
    position: absolute;
    top: 10px;
    right: 32px;
    font-size: 28px;
    cursor: pointer;
}

#order-list{
	border-collapse: separate;
	border-spacing: 0px;
	border-radius: 15px;
}

#order-list th{
	border-top: 0px;
	border-left: 0px;
}

#order-list td{
	border-top: 0px;
	border-left: 0px;
}

#order-list th:first-child{
	border-top-left-radius: 15px;
}

#order-list th:last-child{
	border-top-right-radius: 15px;
	border-right: 0px;
}

#order-list .first_item td:last-child {
	border-right: 0px;
}

#order-list .first_item:last-child {
	border-right: 0px;
	border-bottom-right-radius: 15px;
}


#order-list .first_item:last-child td{
	border-bottom: 0px !important;
}

.btnEstadoPedidoContainer{
	display: flex;
	justify-content: center;
	align-content: center;
}


.btnEstadoPedidoContainer a{
	border-radius: 10px !important;
}

.btnEstadoPedidoContainer span{
	border-radius: 10px;
}

ul.footer_links{
	border-top: 0px !important;
}

#page .boxRedondeado{
	border-radius: 15px !important;
}

#page .boxTablaRedondeado{
	border-radius: 15px !important;
}

#page .boxTablaRedondeado table{
	border-radius: 15px !important;
	border-collapse: separate !important;
}

#page .boxTablaRedondeado table thead th{
	border-top: 0px !important;
	border-left: 0px !important;
}

#page .boxTablaRedondeado table thead th:first-child{
	border-top-left-radius: 15px !important;
}

#page .boxTablaRedondeado table thead th:last-child{
	border-top-right-radius: 15px !important;
	border-right: 0px;
}

#page .boxTablaRedondeado table tbody td{
	border-top: 0px !important;
	border-left: 0px !important;
}

#page .boxTablaRedondeado table tbody tr:last-child td{
	border-bottom: 0px !important;
	/* background-color: red; */
}

#page .boxTablaRedondeado table tr:last-child td:first-child{
	border-top-left-radius: 15px !important;
}

#page .boxTablaRedondeado table tbody tr:last-child  td:last-child{
	border-top-right-radius: 15px !important;
	border-right: 0px;
}


#page .boxTablaRedondeado table tfoot td{
	border-top: 0px !important;
	border-left: 0px !important;
}

#page .boxTablaRedondeado table tfoot tr:last-child td{
	border-bottom: 0px !important;
	/* background-color: red; */
}

#page .boxTablaRedondeado table tfoot tr:last-child  td:last-child{
	border-bottom-right-radius: 15px !important;
	border-right: 0px;
	/* background-color: burlywood; */
}

#page .boxTablaRedondeado table tfoot tr:last-child td:first-child{
	border-bottom-left-radius: 15px !important;
}

#page .boxTablaRedondeado table tfoot tr:first-child td{
	border-top: 1px solid #d6d4d4 !important;
}

#page .boxTablaRedondeado table tfoot tr td:last-child{
	border-right: 0px !important;
}

.lblInfoPedido {
    display: block;
    width: 129px;
    float: left;
}

.boxRedondeado .dark{
	padding-top: 0px !important;
}

#tablaEstadoPedidoDetalle th{
	text-align: center;
}
#tablaEstadoPedidoDetalle td{
	text-align: center;
}

#block-order-detail table{
	margin-bottom: 10px !important;
}

#block-order-detail .box{
	margin-bottom: 10px !important;
}

#block-order-detail h3{
	margin-top: 0px !important;
}

.imgHistped {
    width: 100px !important;
    height: 100px !important;
    overflow: hidden;
	overflow: hidden;
	/* border: 1px dotted chocolate; */
}

.container-img{
	display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    background-color: white;
	/* border: 1px dotted darkred; */
}

.imgMm {
    max-width: 100%;
    /* width: 100%; */
    height: 100%;
    margin: auto;
    display: block;
    object-fit: contain;
}

.tablaCampoCentrado{
	display: flex;
	justify-content: center;
	align-items: center;
}

.tablaCampoDerecha{
	display: flex;
	justify-content: right;
	align-items: center;
}

#tablaHistPed tfoot td{
	text-align: right;
}

.tdNoVisible{
	border: 0px !important;
}

#tablaHistPed{
	border: 0px !important;
}

#page #tablaHistPed th{
	border-top: 1px solid #d6d4d4 !important;
}

#page #tablaHistPed thead th:first-child{
	border-left: 1px solid #d6d4d4 !important;
}

#page #tablaHistPed thead th:last-child{
	border-right: 1px solid #d6d4d4 !important;
}

#page #tablaHistPed tbody  tr td:first-child{
	border-left: 1px solid #d6d4d4 !important;
	/* background-color: burlywood; */
	border-top-left-radius: 0px !important;
}

#page #tablaHistPed tbody  tr td:last-child{
	border-right: 1px solid #d6d4d4 !important;
	border-top-right-radius: 0px !important;
}

#page #tablaHistPed tbody  tr:last-child td{
	border-bottom: 1px solid #d6d4d4 !important;
}

#page #tablaHistPed tbody  tr:last-child td:first-child{
	border-bottom-left-radius: 15px !important;
}

#page #tablaHistPed tfoot  tr:first-child td{
	border-top: 0px !important;
}

#page #tablaHistPed tfoot  tr td:last-child{
	border-right: 1px solid  #d6d4d4 !important;
}

#page #tablaHistPed tfoot  tr:last-child td:first-child{
	border-bottom: 0px !important;
}

#page #tablaHistPed tfoot  tr:last-child td{
	border-bottom: 1px solid #d6d4d4 !important;
}

.tdHistPedFf{
	border-bottom-left-radius: 15px !important;
}

#page #tablaHistPed .segHistped{
	border-left: 1px solid #d6d4d4 !important;
}

#page #tablaHistPed th{
	text-align: center !important;
}

.opcionEnvioContainer{
	display: flex;
	justify-content: center;
	align-items: start;
	height: 100%;
	width: 100%;
}

.boxRedondeado input{
	border-radius: 10px !important;
}

.form-group {
    margin-bottom: 12px !important;
}

.page-subheading{
	padding-bottom: 10px !important;
	margin-top: 6px !important;
	margin-bottom: 6px !important;
}
/* 
.box {
	margin-bottom: 0px !important;
} */

.direccionFormContainer{
	margin-bottom: 0px  !important;
}

.main-page-indent{
	margin-bottom: 0px !important;
}

#btnMiCuentaFooter {
	padding-top: 0px !important;
	height: 40px !important;
}

.page-heading.bottom-indent{
	padding-bottom: 10px !important;
	margin-top: 6px !important;
	margin-bottom: 6px !important;
}

.listadeseosBtnCarrito{
	display: flex;
	justify-content: center;
	align-items: center;
}

.listadeseosBtnCarrito a span{
	display: none !important;
}

.listadeseosBtnCarrito .imgCarroCatalogo{
	display: block !important;
	width: 30px;
	height: 30px;
}

.listadeseosBtnCarrito a {
	margin: 0 !important;
	border: none !important;
	background: #4fa6ac !important;
	padding: 10px !important;
	border-radius: 50% !important;
	/* position: absolute !important;
	right: 0 !important;
	top: 50% !important; */
	transform: translateY(0%) !important;
	-webkit-transform: translateY(0%) !important;

	width: 50px;
	height: 50px;
	position: relative !important;
}

.wishPadTd{
	padding: 5px !important;
}

.borrarCarroListaDeseos{
	display: flex;
	justify-content: center;
	align-content: center;
}

.borrarCarroListaDeseos a{
	cursor: pointer;
}

.btnCarritoNoDispo a{
	background: #d00000 !important;
}

.btnProdCelListadeseos {
    position: absolute;
    bottom: 5px;
    right: 12px;
}
.btnElimCelListadeseos{
	position: absolute;
    bottom: 9px;
    right: 70px;
}

@media only screen and (max-width: 767px) {

	.cart_block .cart_block_list .remove_link a:before{
		content: "\f1f8" !important;
		font-size: 18px !important;
	}

	.cart_block .cart_block_list .remove_link {
		right: 22px !important ;
	}

	
	.listadeseosBtnCarrito .imgCarroCatalogo{
		width: 20px !important;
		height: 20px !important;
	}
	
	.listadeseosBtnCarrito a {
		width: 37px !important;
		height: 37px !important;

		display: flex !important;
		justify-content: center;
		align-items: center;

		padding: 5px !important;
		/* display: flex;
		justify-content: center;
		align-items: center; */
	}

	.borrarCarroListaDeseos a {
		font-size: 16px !important;
	}

	.slColContainer{
		margin-left: -50px !important;
	}

	#page #registro .page-heading{
		display: block !important;
	}

	#page .coloniaDireccionesMc{
		width: 300px !important;
		max-width: 300px !important;
	}

	.slColContainerMc{
		margin-left: -50px !important;
	}

	.iniciosesionPedido #formConexionWeb{
		padding-top: 131px !important;
	}

	.top-pagination-content ul.pagination li > a span, .top-pagination-content ul.pagination li > span span, .bottom-pagination-content ul.pagination li > a span, .bottom-pagination-content ul.pagination li > span span{
		padding: 2px 6px !important;
	}

	#pagination_bottom{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100% !important;
	}

	#pagination_bottom::before{
		display: none !important;
	}

	.bottom-pagination-content{
		border-top: 0px !important;
	}

	.nombreClienteComentario{
		width: 100% !important;
		/* display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis; */
	
	}
}

.iniciosesionPedido #formConexionWeb{
	padding-top: 88px;
}

.iniciosesionPedido #formConexionWeb .webFormPad{
	padding: 0px !important;
}

#infoHistped{
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 5px;
	align-items: start;
}

.cancelProd{
	color: red !important;
}

.cancelProdCel {
    color: red !important;
    position: absolute;
    bottom: 2px;
    left: 174px;
}


.prodEntregadoSis{
	color: red !important;
}


.msgDireccionFinal{
	line-height: 15px;
    font-size: 12px;
    padding-bottom: 10px;
	max-width: 271px;
}

#page.prodQv #columns{
	padding-top: 15px !important;
	padding-bottom: 0px !important;
}

.prodQv .primary_block{
	margin-bottom: 0px !important;
}

#formClienteClubSist button{
	border-radius: 10px !important;
}

#formClienteClubSist button span{
	border-radius: 10px !important;
}

.coloniaCpContainer{
	display: flex;
	justify-content: left;
	align-items: center;
}

.coloniaDirecciones{
	max-width: 271px;
	width: 271px !important;
}

.slColContainerMc{
	margin-left: -7px;
}

#add_address .coloniaDirecciones{
	max-width: 300px;
	width: 300px !important;
}

.coloniaDireccionesMc{
	max-width: 500px;
	width: 500px !important;
}

#page select[disabled]{
	background-color: #eeeeee !important;
	background: #eeeeee !important;
}

#page input[disabled]{
	background-color: #eeeeee !important;
	background: #eeeeee !important;
}

.coloniaDispo{
	background-color: white !important;
	background: white !important;
}

.slcoloniaNoDispo{
	display: none !important;
}

.liPagTp{
	margin: 0 1px 0 0;
    padding: 0;
    font-weight: bold;
    /* border: 1px solid; */
    /* border-color: #dfdede #d2d0d0 #b0afaf #d2d0d0; */

	height: 26px;
	padding: 0px 3px;
	display: flex !important;
	justify-content: center;
	align-items: end;
}


.top-pagination-content div.pagination, .bottom-pagination-content div.pagination{
	width: auto !important;
}

#thumbs_list_frame{
	margin-left: 0px !important;
	padding-left: 0px !important;
}

.nombreClienteComentario{
	width: 150px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

}

.Calibri_11 *{
	background-color: white !important;
    color: #777 !important;
    font-size: 11pt !important;
    line-height: 14pt !important;
    font-family: Calibri, sans-serif;
}


.Calibri_11{
	background-color: white !important;
    color: #777 !important;
    font-size: 11pt !important;
    line-height: 14pt !important;
    font-family: Calibri, sans-serif;
}

select#delivery_optionpr {
    height: 26px;
    color: black;
    /* font-weight: bold; */
    background-color: white;
    border-radius: 5px;
    font-family: Arial;
    font-size: 13px;
	margin-top: 0px !important;

	font-weight: 500 !important;
}



#direccionPuntoRetiro {
    display: grid;
    row-gap: 7px;
    margin-top: 10px !important;
    font-size: 16px !important;
    font-weight: normal !important;
	float: none !important;
}


#page .trPuntoRetiro td{
	border-top: 1px solid #d6d4d4 !important;
}

#delivery_optionpr optgroup{
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: normal;
}

.Rcont{
	max-width: 720px !important;
	margin-top: 9px !important;
}

.boxSinmargen{
	margin-bottom: 0px !important;
}

.paginaRecont #pcccBtnAceptar{
	justify-content: left !important;
}

.bvpDisr{
	cursor:not-allowed !important;
	background-color: red !important;
	background: red !important;
	opacity: 0.8 !important;
	border: 0px !important;
}

.puntosRetiroContainer {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    column-gap: 10px;

	margin-top: 20px;
}

.puntosRetiroContainer label{
	margin-bottom: 0px;
}

.puntosRetiroContainer #direccionPuntoRetiro{
	grid-column: 1/4;

}

#puntosRetiroCobertura #direccionPuntoRetiroModal{
	grid-column: 1/4;
}

#cpVerif{
	padding: 5px;
    border-radius: 5px;
    font-weight: bold;
    text-align: center;
    border: 2px solid black;
}

.infoMispuntos {
    margin-bottom: 15px;
}

.infoMispuntos a{
	color: #333;
	text-decoration: underline !important;
	font-weight: bold;
}

.textoChicoCp{
	font-size: 11px;
}

.textoGdeCp {
    font-size: 16px;
}


.tdec{
	padding: 5px;
	padding-left: 0px !important;
	/* background-color: red !important; */
}

.columnsEntrega{
	padding-bottom: 0px !important;
}

.opcionEnvioContainer{
	padding: 0px;
	/* width: 50px; */
}

/* .shippingDeliveryAddress, .tdec{
	display: none !important;
} */

/* #domiciliosDispoEntregaContainer{
	display: none !important;
} */
 /* .opcionEnvioContainer{
	width: 70px !important;
 } */

 .tdEntregaPad{
	width: 100% !important;
 }


.dispoCarritoContainer{
	display: none;
}

/* #previewCarritoMain .dispoCarritoContainer,#previewCarritoMainMdp .dispoCarritoContainer{
	display: block ;
} */
.bodyPedido .precioDispoCarritoContainer{
	display: grid;
	grid-template-columns: 1fr !important;
	column-gap: 15px;
	row-gap: 5px;
	/* column-gap: 5px; */
	align-items: start;
}

.precioDispoCarritoContainer{
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 15px;
	row-gap: 5px;
	/* column-gap: 5px; */
	align-items: start;
}

.msgDispoPedido{
	font-size: 8px;
}

.dispoCarritoContainer{
	align-self: end;
}

.paginaPagoPedido #col2Pedido {
	padding-top: 100px !important;
}

.bodyPedido #col2Pedido {
	padding-top: 100px !important;
}


.paginaPagoPedido .delivery_options table tr:first-child td{
	border-top: 0px !important;
}

@media only screen and (max-width: 767px) {

	.prodEntregadoSis {
		color: red !important;
		position: absolute;
		bottom: 2px;
		left: 174px;
	}
	
	.msgDispoPedido{
		font-size: 9px;
	}

	.puntosRetiroContainer {
		grid-template-columns: 1fr !important;
		row-gap: 5px !important;
	}

	.puntosRetiroContainer #direccionPuntoRetiro{
		grid-column: 1/2 !important;
	}

	#puntosRetiroCobertura #direccionPuntoRetiroModal{
		grid-column: 1/2 !important;
	}

	

	.paginaPagoPedido #col2Pedido {
		padding-top: 90px !important;
	}

	.bodyPedido #col2Pedido {
		padding-top: 60px !important;
	}
}

.infoEntrega {
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    /* width: 76vw; */
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 10px;
}

.iconoOpe{
	display: flex;
	justify-content: center;
	align-items: center;
}
.iconoOpe img{
	height: 40px;
}

.containerOpEntrega {
    background-color: white;
    padding: 10px;
    border: 1px solid lightgray;
    border-radius: 10px;
    width: 200px;
}

.descripOpe {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
    font-size: 12px;
}

.precioOpe {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
    font-size: 18px;
	font-weight: bold;
}

.containerPuntoRetiro{
	cursor: pointer;
}

.infoPrecioOpe{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
}

.infoPrecioOpe {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    margin-top: 3px;
	text-align: center;
    line-height: 14px;
}



.entregaCentrado{
	display: flex;
	justify-content: center;
}

.tituloInfoEnvdev{
	font-weight: bold;
}

.descripFpagoContainer{
	padding-left: 37px;
}

#btnCoberturaCp{
	width: 39px;
	height: 39px;
	padding: 5px;
	border-radius: 10px;
	border: 1px  solid #ccc;
	color: #333;
    background-color: #fff;
}

#btnCoberturaCp::before{
	content: "\f002";
    display: block;
    font-family: "FontAwesome";
    font-size: 17px;
    width: 100%;
    text-align: center;
}

div#datosCpCobertura {
	border-radius: 15px;
    width: 300px;
    display: grid;
    grid-template-columns: 1fr auto auto;
    column-gap: 5px;
    row-gap: 10px;
	font-size: 16px;
	align-items: center;
	margin-bottom: 10px !important;
}


#datosCpCobertura input{
	width: 100px;
	font-size: 16px;
	
}


#datosCpCobertura label{
	font-family:  "Open Sans", sans-serif;
    color: #555454;
	margin-bottom: 0px !important;
}

.descripOpe a{
	text-decoration: underline;
	margin-left: 3px;
}

div#rteInfoEnvdev {
    font-size: 11pt !important;
    font-family: Calibri, Arial !important;
}

div#puntosretiroMainContainer {
	min-height: 200px;
}

.bodyCatalogo .center_column{
	margin-top: 0px !important;
}

div#coberturaEntregaContainer2 {
	display: none !important;
    background: white;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 5050;
    height: 100vh;
    width: 100vw;
    box-shadow: gray -2px 0px 10px;
    padding: 10px;
    width: 40vw;
}

#coberturaEntregaContainer	{
	/* display: none !important; */
	position: fixed;
	top: 0;
	right: 0;
	width: 32vw;
	height: 100vh;
	z-index: 5052;
	display: flex;
    justify-content: right;
	
	background-color: white ;
	box-shadow: gray -2px 0px 10px;
	padding: 15px;
	/* padding-bottom: 0px !important; */
	
}

#coberturaEntregaContainer #columns{
	padding-bottom: 0px !important;
}

#coberturaEntregaContainer .breadcrumb{
	display: none !important;
}

#coberturaEntregaContainer .page-heading{
	margin-bottom: 9px !important;
	font-size: 17px;
}

.cbeVisible{
	z-index: 5052 !important;
	display: block !important;
	/* top: 100px !important; */
	height: calc(100vh - 111px) !important;
	
}

#direccionCpCobertura{
	font-size: 15px !important;
	width: 100%;
    text-align: center;
}


@media only screen and (max-width: 767px) {

	div#direccionCpCobertura {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#coberturaEntregaContainer	{
		display: block;
		height: 5px;
		width: 100vw !important;
		bottom: 0px !important;
		top: auto !important;
		z-index: 0;
		box-shadow: gray 0px -2px 10px;
		transition: all linear 0.3s;
		/* overflow-y: scroll; */
	}

	#coberturaEntregaContainer #columns{
		height: 100%;
		overflow-y: scroll;
	}

	.tituloPuntoRetiro{
		display: flex !important;
		justify-content: center;
		align-items: start;
		flex-direction: column;
	}
	
}

#cbeCerrarB{
	background-color: transparent;
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5051;
}

div#cerrarCoberturaPedidoBtn {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 25px;
	cursor: pointer;
	z-index: 1;
}

.tituloPuntoRetiro{
	display: block;
}

.puntoretiroSinOpcion {
    font-size: 13px;
    font-weight: normal;
	color: #777777;
}

@media (max-width: 400px) {
    #columns .breadcrumb {
		margin-top: 0px !important;
	}

	.precioEnvioEntrega {
		width: 85px;
		text-align: right;
	}
}

.tdEntregaPad label{
	margin-bottom: 0px !important;
}


#id_colon{
	width: 91%;

	font-size: 13px;
    line-height: 1.42857;
    color: #9c9b9b;
}



@media (max-width: 767px) {
	#puntosRetiroCobertura{
		width: 100% !important;
		background-color: white !important;
	}
	/* div#cerrarCoberturaPedidoBtn {
		position: fixed !important;
		top: calc(123px) !important;
	} */

	#id_colon{
		width: 271px;
	}


    .order_carrier_content {
       padding: 0px !important;
    }

	div#modalPagoRechazado {
		width: 90% !important;
    	height: 40vw !important;
	}

	#page .form-control{
		font-size: 16px !important;
	}
}

@media (max-width: 450px) {
	div#modalPagoRechazado {
    	height: 50vw !important;
	}
}

#pagoModalContainer{
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: rgb(0, 0, 0,0.6);
	z-index: 5060;
}

.modalModal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
  

div#modalPagoRechazado {
    background-color: white;
    width: 400px;
    height: 200px;
    padding: 10px;
    border-radius: 15px;
}

div#imagenPagoRechazado {
    display: flex;
    justify-content: center;
    align-items: center;
}

div#imagenPagoRechazado img{
	width: 15%;
}

div#pedidoTituloRechazo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    font-size: 20px;
	text-align: center;
}

#paginaPagoPedido a{
	text-decoration: underline !important;
}

.footer-container #footer #block_contact_infos{
	padding-left: 11px !important;
}


#page #footer .active{
	background-color: transparent !important;
}

.cerrarAdmcContainer {
    margin-right: 10px;
}

div#puntosRetiroCobertura {
    position: absolute;
    background: white;
    margin: 0px -15px;
    width: 32vw;
    top: 0;
    height: 100%;
	padding: 10px;
}

#search_query_top{
	font-size: 16px !important;
}

.btnCerrarDetallePedido{
	top: 8px !important;
    right: 13px !important;
}

.paginaInformacion .rte {
	word-break: auto-phrase !important;
}

.paginaInformacion h2 {
	word-break: auto-phrase !important;
}

.cart_block .cart-buttons a#button_order_cart span{
	height: 39.6px !important;
	font-size: 19px !important;
	align-content: space-evenly;
}

#prcRegresarCobertura::before {
    cursor: pointer;
    content: "\f053";
    font-size: 14px !important;
    color: #777777 !important;
    font-family: "FontAwesome";
}

#direccionPuntoRetiroModal {
    display: grid;
    row-gap: 7px;
    margin-top: 10px !important;
    font-size: 16px !important;
    font-weight: normal !important;
	float: none !important;
}

#delivery_optionprMain{
	height: 26px;
	color: black;
	/* font-weight: bold; */
	background-color: white;
	border-radius: 5px;
	font-family: Arial;
	font-size: 13px;
	margin-top: 0px !important;
	font-weight: 500 !important;
}

#bannerHeader{
	display: none;
}

@media (max-width: 767px){

	.varianteComboContainer {
		height: calc( 100vh - 370px ) !important;
	}

	div#btnBotComboContainer {
		text-align: left;
	}

	.imgProdCombo{
		padding: 5px !important;
	}

	.disponibilidadVar{
		display: none;
	}

	.nombreProdComboTabla{
		width: 100% !important;
	}

	.varianteComboContainer th{
		font-size: 12px !important;
	}

	.dispovarCel{
		display: block !important;
		margin-top: 5px;
	}

	div#prodselegidosCombos {
		margin-left: 0px !important;
		margin-right: 0px !important;

		column-gap: 10px !important;

		grid-column: 1/6 !important;

		overflow-x: scroll !important;
	}

	#btnTcMain{
		width: 50px;
		height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 40px;
		background: #4fa6ac !important;
		background-color: #4fa6ac !important ;
		border: 0px !important;
	}

	#btnTcMain img{
		width: 27px !important;
	}

	#page .imgComboVar{
		width: 70px !important;
		height: 70px !important;
	}

	.nombreProdCombo{
		width: 70px !important;
		font-size: 9px !important;
	}

	#btnTopCombos{
		grid-row: 1/2 !important;
	}

	.imgComboVarMain {
		column-gap: 10px !important;
	}
	
	.divisorWebDesk{
		display: none !important;
	}

	#btnTopCombos {
		grid-column: 3 / 6;
	}

	/* .imgComboSig button{
		margin-bottom: 27px;
	} */

	.index #bannerHeader{
		margin-top: -8px !important;
	}

	#clubBbhopHeader {
		top: 25px !important;
	}

	.iniciarSesionHeaderCelular{
		top: 25px !important;
		z-index: 1005;
	}

	#header .shopping_cart{
		margin-top: 25px;
		height: 66px !important;

	}

	#admCompra{
		margin-top: 25px;
	}

	#page #search_block_top{
		padding-top: 25px !important;
	}

	.columns-container {
		/* padding-top: 41px; */
		padding-top: 66px;
	}

	div#bannerHeader {
		position: fixed;
		z-index: 5060;
		/* background: #9c92bf; */
		width: 100vw;
		height: 25px;
		display: flex !important;
		justify-content: center;
		align-items: center;
		margin-top: 0px;
		color: white;
		font-weight: bold;

		padding: 0px 5px;
        overflow: hidden;
	}

	#header_logo{
	    height: 93px;
	}

	.cat-title {
		top: 23px;
	}

	header .row #header_logo img{
		top: 25px;
	}

	.paginaRecont div#slider_row {
		margin-top: 75px;
	}

	.grid2col{
		grid-template-columns: 1fr !important;
	}

	.facturacion .lg{
		width: 100% !important;
		/* max-width: 292px; */
	}

	.facturacion .xtraMd{
		width: 100% !important;
		/* max-width: 292px; */
	}
}

.varianteComboContainer td{
	padding: 5px !important;
}

.dispovarCel{
	display: none;
}

td.fpagoFormTd{
	border-top: 0px !important;
}

#tablaHistorialContainer table{
	margin-bottom: 0px !important;
}

#tablaHistorialContainer{
	height: 200px;
	overflow-y: scroll;
	/* border: 1px solid #d6d4d4; */
	border-bottom: 1px solid #d6d4d4;
	border-top: 1px solid #d6d4d4;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}

#tablaHistorialContainer th{
	position: sticky;
	top: 0px;
}

div#resp {
    margin-top: 20px;
}

.fentregaProd{
	display: flex;
	justify-content: left;
	align-items: center;
	column-gap: 5px;
}

.guiaProd{
	display: grid;
	margin-top: 3px;
	
}

.primerMenuHeader{
	margin-top: 9px !important;
}

#wishlist_button_nopop:before{
	content: "\f004";
    font: 400 15px / 31px "FontAwesome";
    color: #929292 !important;
    background: transparent !important;
    width: 25px !important;
    text-align: center;
    display: inline-block;
    height: 25px !important;
    margin: 0 6px 0 0;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    font-size: 20px !important;
}


.elegidowl::before{
	color: rgb(255, 24, 24) !important;
}

#wishlist_button_nopop.elegidowl2::before{
	color: rgb(255, 24, 24) !important;
	/* background: rgb(165, 42, 42) !important; */
}

.elegidowl2 #wlIconoCel{
	display: none !important;
	/* background: rgb(165, 42, 42) !important; */
}

.elegidowl2 #wlIconoCel2{
	color: rgb(255, 24, 24) !important;
	display: block;
	/* background: rgb(165, 42, 42) !important; */
}

.cursorpointer{
	cursor: pointer;
}

#modalContainer{
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: rgb(0, 0, 0,0.6);
	z-index: 5061;
  }


#modalCombos{
	background-color: white;
	/* padding: 10px; */
	padding-top: 15px;
	padding-bottom: 15px;
	/* border-radius: 15px; */
	overflow-y: scroll;
}

.varcomboBtnCarrito{
	display: flex;
	justify-content: center;
	align-items: center;
}

.varcomboBtnCarrito a span{
	display: none !important;
}

.varcomboBtnCarrito .imgCarroCatalogo{
	display: block !important;
	width: 30px;
	height: 30px;
}

.varcomboBtnCarrito a {
	margin: 0 !important;
	border: none !important;
	background: #4fa6ac !important;
	padding: 10px !important;
	border-radius: 50% !important;
	/* position: absolute !important;
	right: 0 !important;
	top: 50% !important; */
	transform: translateY(0%) !important;
	-webkit-transform: translateY(0%) !important;

	width: 50px;
	height: 50px;
	position: relative !important;
}

#prodvarComboContainer{
	margin-top: 15px !important;
}

.tablaVarianteCombo{
	border: 0px !important;
	border-collapse: separate;
	border-top: 1px solid #d6d4d4 !important;
	border-right: 1px solid #d6d4d4 !important;
	border-radius: 15px !important;
}

.tablaVarianteCombo th, .tablaVarianteCombo td{
	border-top: 0px !important;
	border-right: 0px !important;
}

.tablaVarianteCombo thead th:last-child{
	border-top-right-radius: 15px !important;
}

.tablaVarianteCombo thead th:first-child{
	border-top-left-radius: 15px !important;
}

.tablaVarianteCombo tbody tr:last-child td:first-child{
	border-bottom-left-radius: 15px !important;
}

.tablaVarianteCombo tbody tr:last-child td:last-child{
	border-bottom-right-radius: 15px !important;
}

.tituloProductoCombo {
    font-weight: bold;
    font-size: 16px;
	display: flex;
	align-items: start;
	justify-content: left;
	column-gap: 10px;
}

div#topModalMain {
    border-bottom: 1px solid #d6d4d4;
    padding-bottom: 10px;
}

div#topModalCombos {
    display: grid;
    grid-template-columns: auto auto 1fr auto auto;
	align-items: center;
}

div#tituloModalCombos {
    font-size: 16px;
    margin-bottom: 5px;
}

div#prodselegidosCombos {
    margin-left: 25px;
    margin-right: 25px;

	grid-column: 1/5;

	display: flex;
	justify-content: left;
	overflow: hidden;
	column-gap: 25px;
}

.imgComboVar {
	width: 102px !important;
    height: 102px !important;
    overflow: hidden;
	overflow: hidden;
	/* border: 1px dotted chocolate; */
}


.imgComboVarMain::after{
	font-family: "FontAwesome";
	content: "\f067";
	font-size: 20px;

	grid-row: 1/3;
}

/* .imgComboVarMain {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 25px;
} */

.imgComboVarMain {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    justify-content: center;
    column-gap: 25px;
}

.nombreProdCombo {
    grid-row: 2 / 3;
	font-size: 11px;
	width: 100px;
	text-align: center;

	line-height: 11px;
	margin-top: 5px;
}

.imgComboVarMain:last-child::after{
	display: none !important;
}

.topProductoCombo{
	margin-bottom: 18px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.btnPcombo button{
	border: 1px solid #ccc;
	background-color: white;
	color: #333;
}


.btnSigCombo{
	border: 1px solid #ccc;
	background-color: white;
	color: #333;
	font-size: 16px;
    padding: 8px;
}

#btnTopCombos{
	grid-column: 5/6;
	grid-row: 2/3;
	/* background-color: red; */
}

div#infoTopCombos {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 5px;
}

#regresarTopCombos{
	grid-row: 1 / 3;
	display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 12px;

	cursor: pointer;
	padding: 5px;
}

#regresarTopCombos::before {
    font-family: "FontAwesome";
    content: "\f053";
    font-size: 20px;
}

.btnAgdoCombo{
	border: 0px;
	padding: 0px;
	background-color: transparent;
	cursor: pointer;
}

.btnAgdoCombo img{
	width: 50px;
	height: 50px;
}

div#regresarTopCombosImg {
    margin-left: 10px;
    height: 20px;
}

div#regresarTopCombosImg img{
    height: 23px;
}

.varianteComboContainer {
    overflow-y: scroll;
    height: 402px;
}

.varianteComboContainer table{
	margin-bottom: 0px !important;
}


#btnBotComboContainer button{
	border: 1px solid #ccc;
	background-color: white;
	color: #333;

	padding: 6px 12px;
}

div#btnBotComboContainer {
    margin-top: 15px;
}

.btnCarritoNoDispo a{
	background: #d00000 !important;
	cursor: auto;
}


.top-pagination-content{
	display: none !important;
}

.bottom-pagination-content{
	display: none !important;
}

/* .bottom-pagination-content:last-child{
	display: block !important;
} */

.product_list{
	margin-bottom: 0px !important;
}

.content_sortPagiBar .sortPagiBar{
	margin-bottom: 15px;
}

.facturacion {
	display: flex;
	justify-content: center;
	font-family:  Calibri, sans-serif !important;
	margin-bottom: 15px;
  }
  .facturacion .form {
	border: solid 1px #575757;
	border-radius: 8px;
	padding: 8px 18px;
	width: 580px;
  }
  .facturacion .form div {
	display: flex;
	flex-direction: column;
	margin-bottom: 8px;
  }
  .facturacion .form h1 {
	font-size: 1em;
	text-align: center;
	margin-bottom: 12px;
  }
  .facturacion .form label {
	font-size: 15px;
	font-weight: 500;
	color: #969696;
  }
  .facturacion .form label.salmon {
	color: #D35446;
  }
  .facturacion .form input {
	border: solid 1px #d6d4d4;
	border-radius: 6px;
	height: 30px;
	font-size: 0.875em;
  }
  .facturacion .form .sm {
	width: 90px;
  }
  .facturacion .form .xtraSm {
	width: 120px;
  }
  .facturacion .form .md {
	width: 200px;
  }
  .facturacion .form .xtraMd {
	width: 235px;
  }
  .facturacion .form .lg {
	width: 292px;
  }
  .facturacion .form .xtraLg {
	width: 100%;
  }
  .facturacion .form .grid2col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	-moz-column-gap: 18px;
		 column-gap: 18px;
  }
  .facturacion .form .grid3col {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	-moz-column-gap: 12px;
	column-gap: 12px;
	align-items: center;
  }
  .facturacion .form .cont-Montodif {
	display: flex !important;
	flex-direction: row;
	align-items: end;
  }
  .facturacion .form button.mdBtnAdd {
	font-size: 0.75em;
  }
  .facturacion .form button.btnBlue-table {
	font-size: 0.75em;
  }
  .facturacion .form button.btnGeneral {
	font-size: 0.875em;
  }

  .facturacion .form select {
	border: solid 1px #d6d4d4;
	border-radius: 6px;
	height: 30px;
	font-size: 0.875em;
  }

.facturacion hr{
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.facturacion .btnGral{
	padding: 5px;
	width: 80px;

	color: #333;
    background-color: #fff;
    border:1px solid #ccc;
}

.facturacion .btnGral:hover{
	background-color: #ccc;
}

#btnFacelCliente{
	display: flex;
	justify-content: end;
	align-items: end;
}

.facturacion .form textarea {
	border: solid 1px #d6d4d4;
	border-radius: 6px;
	/* height: 30px; */
	font-size: 0.875em;
}

.facturacion input, .facturacion select, .facturacion textarea{
	font-family:  Calibri, sans-serif;
	font-size: 16px !important;
}

#page .btnVerdeGral{
	border: solid 1px #63c473 !important;
    background: #43b155 !important;
    background-color: #43b155 !important;

	color: white;
	font-weight: bold;
}

#page .btnVerdeGral span{
	background-image: none !important;
	background: #43b155 !important;
    background-color: #43b155 !important;
	border-color: #63c473 !important;
}

.mensajeContactanos{
	font-size: 16px;
}

.mensajeContactanos a{
	text-decoration: underline;
}

#navDeskContainer{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#msgEnvioGratisDesk{
	color: white;
	font-weight: bold;
}

.form-control2{
	font-size: 16px !important;
	display: block;
    width: 100%;
    /* height: 32px; */
    /* padding: 6px 12px; */
    /* font-size: 13px; */
    line-height: 1.42857;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #d6d4d4;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-colorease-in-out 0.15s, box-shadowease-in-out 0.15s;
    transition: border-colorease-in-out 0.15s, box-shadowease-in-out 0.15s;

	color: #9c9b9b !important;
}

.form-control2[disabled], .form-control2[readonly]{
    cursor: not-allowed;
    background-color: #eeeeee !important;
}

@media (max-width: 479px){
	.header_user_info a {
        display: none !important;
    }

	#msgEnvioGratisDesk{
		display: none !important;
	}
}

#mesaRegalosMain{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	column-gap: 15px;
}

@media only screen and (max-width: 1200px) {
	.imgMesaRegalos img{
		width: 313px;
	}

	div#mesaRegalosContainer{
		height: 215px !important;
	}
}

@media only screen and (max-width: 992px) {
	.imgMesaRegalos img{
		width: 230px;
	}

	div#mesaRegalosContainer{
		height: 175px !important;
	}
}

@media only screen and (max-width: 767px) {
	#mesaRegalosMain{
		grid-template-columns: 1fr;
		text-align: center;
		margin-top: 10px;
	}

	#btnBuscarMesa{
		font-size: 20px !important;
		padding: 15px !important;
	}

	#btnCrearMesa{
		font-size: 18px !important;
		padding: 10px !important;
	}

	div#footMesaRegalos {
		font-size: 16px;
	}

	.imgMesaRegalos img{
		width: auto ;
	}

	div#mesaRegalosContainer{
		height: 277px !important;
	}

	.imgMesaRegalosFoot{
		width: 383px;
	}

	#crearmesaRegalosContainer{
		padding: 0px 30px;
	}
}

#btnCMesa{
	font-size: 16px;
    display: block;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    background: #43b754;
    background-image: linear-gradient(to bottom, #43b754 0, #42ac52 100%);
    background-repeat: repeat-x;
    border: 1px solid;
    border-color: #399a49 #247f32 #1a6d27 #399a49;
    border-radius: 10px;
}

#infoMesaRegalos li{
	list-style: inside;
}

div#mesaRegalosContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    height: 277px;
}

#btnMesaRegalosCnt{
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 15px;
}

#footMesaRegalos a{
	text-decoration: underline;
}

#btnBuscarMesa {
    font-size: 16px;
    display: block;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    background: #43b754;
    background-image: linear-gradient(to bottom, #43b754 0, #42ac52 100%);
    background-repeat: repeat-x;
    border: 1px solid;
    border-color: #399a49 #247f32 #1a6d27 #399a49;
    border-radius: 10px;
}

#btnCrearMesa{
	border-radius: 5px;
	width: 100%;
	font-weight: bold;
}

#footMregalosMain{
	margin-top: 10px;
	display: flex;
    justify-content: center;
}

.imgMesaRegalosFoot img{
	width: 100%;
}

#crearmesaRegalosMain{
	display: flex;
	justify-content: center;
	align-items: center;

}

#btnCMesaContainer{
	display: flex;
	justify-content: center;
	align-items: center;

	margin-top: 20px;
}

#infoMesaRegalos{
	margin-top: 40px;
    font-size: 14px;
    line-height: 22px;
    max-width: 930px;

	text-align: left;
}

div#tituloInfoMesaRegalos {
    font-size: 21px;
    margin-bottom: 10px;
}

.tituloCMesaRegalos h2{
	text-align: center;
}


.tdDirMesaRegalos{
	border-top-left-radius: 15px !important; 
	border:0px !important; 
	padding-top:17px;
}

#aceptoTycMr{
	display: flex;
	column-gap: 5px;
}

div#submenuMrCuenta {
    display: flex;
    column-gap: 15px;
    align-items: center;
    justify-content: left;

	padding-bottom: 10px;
	border-bottom: 1px solid #d9d9d9;
}

#tituloSubmenu{
	font-size: 20px;
	font-weight: bold;
}

#sbmnMr{
	display: flex;
}

#sbmnMr {
    display: flex;
    font-size: 18px;
    column-gap: 25px;
    align-items: center;
}

.submenuMr{
	padding: 6px;
	cursor: pointer;
}

.sbMrActivo{
	padding: 6px 6px 2px 6px;
	margin-bottom: 4px;
	border-bottom: 2px solid #5a9dc2;
}

#mrDatosMain{
	margin-top: 10px;

	display: grid;
    grid-template-columns: 1fr;
    row-gap: 15px;

	padding-bottom: 10px;
	/* border-bottom: 1px solid #d9d9d9; */
}

.mrDatosContainer{
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 10px;

	padding-bottom: 15px;
	border-bottom: 1px solid #d9d9d9;
}

.mrDatosC1{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: start;
	row-gap: 5px;
}

.mrDatosC2{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: end;
	row-gap: 5px;
}

.nombreEventoMr{
	font-size: 24px;
}

.feventoMr{
	display: flex;
	column-gap: 5px;
	align-items: center;

	font-weight: bold;
    font-size: 13px;
    margin-top: 5px;
}

.diasvFmr span{
	font-weight: bold;
}

.diasvFmr{
	font-size: 13px;
}

.modifEventoMr button{
	border-radius: 10px;

	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 5px;
}

.imgConfigMr{
	width: 15px;
	height: 15px;
}

.numeventomr{
	font-weight: bold;
}

.btnMrAp button{
	font-size: 16px;
    display: block;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    background: #43b754;
    background-image: linear-gradient(to bottom, #43b754 0, #42ac52 100%);
    background-repeat: repeat-x;
    border: 1px solid;
    border-color: #399a49 #247f32 #1a6d27 #399a49;
    border-radius: 10px;
}

.agregarProdsEventoMr {
    max-width: 275px;
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    justify-content: center;
    align-items: center;
}

.ocultarDetalleFijo, .ocultarDescripExpo{
	display: none !important;
}

.descripCortaExpo {
    font-weight: bold;
}

.descripLargaExpo {
    font-weight: bold;
}

#dimensionesDescrip {
    display: flex;
    column-gap: 5px;
}

.pqv .pb-left-column{
	width: 33% !important;
}

.pqv #containerMiddleProd{
	width: 33% !important;
}

.pqv #infoDerDesktop{
	width: 33% !important;
}

div#modalQvMain {
    width: 1200px;
    height: 600px;
    overflow-y: scroll;
    background-color: white;
    padding: 10px;
    border-radius: 15px;
}

