/*************** CODIGO **********************/

.card-information .title-card.codigo {
	width: 100%;
	max-width: 534px;
	margin: 0 auto;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 40px;
}

.card-information .title-card.codigo .text {
	padding-left: 20px;
}

.card-information .title-card.codigo p {
	font: 400 26px/32px "Open Sans", sans-serif;
	color: #000000;
	margin-bottom: 10px;
}

.card-information .title-card.codigo h2 {
	margin: 0;
}



.codigo-content {
	width: 100%;
	max-width: 418px;
	margin: 0 auto;
}

.codigo-form {
	margin-bottom: 35px;
}

.codigo-form .form-group {
	margin-bottom: 10px;
}

.codigo-form label {
	font: 14px "Open Sans", sans-serif;
	color: #495263;
}

.codigo-form .form-control {
	font: 16px "Open Sans", sans-serif;
	color: #353F4E;
	border: 2px solid #dbdce0;
	border-radius: 10px;
}

.codigo-form .button {
	padding-top: 10px;
	text-align: right;
}

.codigo-form .button .btn-save {
	width: 124px;
	height: 42px;
	background: #ff3c00;
	font: 700 16px "Open Sans", sans-serif;
	color: #ffffff;
	border-radius: 10px;
}

.codigo-form .button .btn-save:hover {
	background: #fee600;
	color: #000000;
}

.codigo-box {
	background: #ededed;
	border-radius: 10px;
	padding: 30px 26px;
}

.codigo-box .form-control {
	height: 42px;
	font: 16px "Open Sans", sans-serif;
	color: #000000;
	border: 0;
	border-radius: 21px;
	font-size: 22px;
	padding: .375rem 1.25rem;
}

/*****************# credito **************/

.credit-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #ededed;
	padding: 15px;
	border-radius: 10px;
	margin-bottom: 40px;
}

.credit-box .icon {
	width: 86px;
	height: 86px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #ffffff;
	border-radius: 100%;
}

.credit-box .text {
	padding-left: 25px;
}

.credit-box .text p {
	font: 400 17px/20px "Open Sans", sans-serif;
	color: #000;
	margin: 0;
}

.credit-box .text h3 {
	font: 700 35px "Open Sans", sans-serif;
	/*color: #ff3c00;*/
	margin: 0;
}

.credit-box .text h3 span {
	font-size: 20px;
	font-weight: 400;
}

.credit-box .text h3 span.black {
	color: #000000;
}

.movement-list h3 {
	font: 700 17px/20px "Open Sans", sans-serif;
	color: #353f4e;
}

.movement-list ul li {
	border: 1px solid #e6e6e6;
	border-radius: 10px;
	padding: 15px 20px;
	margin-bottom: 8px;
}

.movement-list ul li p {
	margin: 0;
	font: 400 15px/18px "Open Sans", sans-serif;
	color: #666666;
}

.movement-list ul li p.amount {
	font-size: 18px;
	line-height: 21px;
	/*color: #ff3c00;*/
	font-weight: 700;
}

.movement-list ul li p.date {
	font-size: 13px;
	line-height: 15px;
}

.movement-list .button .btn {
	font: 700 17px/20px "Open Sans", sans-serif;
	color: #353f4e;
}


/************* #direction ****************/



#modalDireccionesListar .nav-tabs {
	display: flex;
	flex-wrap: wrap;
}

#modalDireccionesListar .nav-item {
	flex-basis: 0;
	flex-grow: 1;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	max-width: 100%;

}


.nro-pasajeros, .nro-habitaciones {
	width: 16px;
	padding: 0;
	text-align: center;
	height: 19px;
	font-weight: 300;
	color: #36657b;
	border: 0;
}

/***************/


#motor-container .pasajeros-box {
	font-family: Roboto, sans-serif;
	position: absolute;
	top: 65px;
	color: #384850;
	z-index: 788;
	/*left: -80px;*/
	width: 290px;
	background: #fff;
	border: 0.5px solid #B6C0C3;
	border-radius: 10px;
	padding: 15px 15px 10px;
}

#motor-container .pasajeros-box:after,
#motor-container .pasajeros-box:before {
	bottom: 100%;
	right: 80%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#motor-container #search_origenbmg-autocomplete-list {
	width: 150%;
	box-shadow: 2px 2px 20px rgba(0, 0, 0, .6);

}

#motor-container .bmg-autocomplete-item {
	font-size: .8rem;
}

#motor-container .dropdown-menu--hide {
	background-color: transparent !important;
	;
	border: 0 !important;
	box-shadow: none !important;
}

#motor-container .pasajeros-box:after {
	border-color: rgba(255, 112, 112, 0);
	border-bottom-color: #fff;
	border-width: 10px;
	margin-right: -3px;
	margin-bottom: 0;
}

#motor-container .pasajeros-box:before {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #B6C0C3;
	border-width: 11.5px;
	margin-right: -4px;
	margin-bottom: 0;
}

#motor-container .pasajeros-box a {
	/*position: absolute;*/
	bottom: 0;
	right: 1px;
	text-align: right;
	width: 100%;
	padding: 7px 15px;
	color: #6f8a96;
	cursor: pointer;
}

#motor-container .pasajeros-box span.h-title {
	color: #1E96CC;
    font-weight: 500;
}

#motor-container .pasajeros-box .item_pasajero {
	border-radius: 2px;
	margin-bottom: 5px;
	overflow: hidden;
	display: flex;
    justify-content: space-between;
}

#motor-container .pasajeros-box .item_pasajero strong {
	/*float: left;*/
	padding: 12px 0 10px;
	font-style: normal;
	font-weight: normal;
	line-height: 14px;
	font-size: 14px;
	color: #404F57;
}

#motor-container .pasajeros-box .item_pasajero strong small {
	display: block;
	width: 100%;
	color: #607D8B;
}

#motor-container .pasajeros-box .item_pasajero .item_agregar {
	display: flex;
	/*float: right;*/
	width: 130px;
	text-align: center;
	border-radius: 2px;
	padding: 7px 0;
	gap: 5px;
}

#motor-container .pasajeros-box .item_pasajero .item_agregar button {
	cursor: pointer;
	/*float: left;*/
	width: 40px;
	height: 40px;
	/*Line-height: 38px;*/
	/*padding: 0;*/
	background: #AAA8A7;
	border: 2px solid #AAA8A7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 10px;
	color: #646464;
	/*font-size: 14px;*/
}

/*#motor-container .pasajeros-box .item_pasajero .item_agregar span[data-action="minus"] {
	border-radius: 4px 0 0 4px;
}

#motor-container .pasajeros-box .item_pasajero .item_agregar span[data-action="plus"] {
	border-radius: 0 4px 4px 0;
}*/

#motor-container .pasajeros-box .item_pasajero .item_agregar button i {
	/*font-size: 10px;*/
}

#motor-container .pasajeros-box .item_pasajero .item_agregar div.cupo {
	float: left;
	/*position: relative;*/
	border-radius: 0;
	width: 47px;
}

#motor-container .pasajeros-box .item_pasajero .item_agregar div.cupo input {
	/*padding: 0;*/
	text-align: center;
	width: 100%;
	/*float: left;*/
	height: 40px;
	display: block;
	/*border-left: 0;
	border-right: 0;
	border-radius: 0;*/
	border: 2px solid #B6C0C3;
	border-radius: 10px;
}


/********************/

.header-control div.address #lbl_direccion_entrega {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#cont_tiendas_cerca .address-item,
#cont_direcciones ul li {
	margin-bottom: 7px;
}

#cont_tiendas_cerca .address-item:last-child,
#cont_direcciones ul li:last-child {
	margin-bottom: 0px;
}


/*#modalDireccionesListar .address-box {*/
/*  cursor: pointer;*/
/*}*/
@media (min-width: 576px) {
	.modal-direcciones-listar {
		max-width: 678px
	}

}

/*@media ()*/
#cont_direcciones {
	max-height: calc(100vh - 300px);
	overflow-y: auto;
}

.modal-dialog.modal-direcciones-listar .modal-header h5 {
	text-align: center;
}


/*** VALIDACIONES AL ELEJIR PRODUCTOS *****/

.producto_seccion__check {
	display: flex;
	justify-content: space-between;
}

.producto_seccion__check .cantidad_opcion {
	display: flex;
	align-items: center;
	/*justify-content: space-between;*/
}

.producto_seccion__check .cantidad_opcion i {
	cursor: pointer;
}

.producto_seccion__check .cantidad_opcion input {
	width: 60px;
	text-align: center;
}

.product-item .prod-description {
	overflow: inherit !important;
}

/*.producto_seccion__check .cantidad_opcion input {*/
/*	margin-left: 15px;*/
/*	margin-right: 15px;*/
/*}*/

.cantidad_opcion {
	font-size: 15px;
}

.producto_seccion__input-cantidad {
	background: transparent;
	border: 0;
	font-size: 15px;
	font-weight: bold;
	color: #353F4E;
}

.img-prod-item {
	width: 200px;
	height: 163px;
	object-fit: cover;
}

.product-image__img {
	width: 502px;
	/*height: 502px;*/

	/*height:465.0977px;*/
	height: 493.0977px;
	object-fit: contain;
}

.btn.btn-block.btn-customized.btn-view {
	padding: .2rem 0;
}

.barra {
	display: none;
}

/* FOOTER	 */
@media (max-width: 576px) {
	.social-networks {
		display: flex;
		justify-content: center;
	}

	.social-networks li {
		flex-basis: 20px;
	}

}

/*LOGIN*/

.dropdown-paises button#dropdownMenuPaises {
	font-size: 15px;
}

.dropdown-paises button#dropdownMenuPaises img {
	width: 30px;
	margin-right: 5px;
}

/**CARRUSEL DE CATEGORIAS DE RUBROS*/

.carousel-wrapp.rubros-bar__carousel {
	max-width: 85%;
}

.carousel-wrapp.rubros-bar__carousel-items {
	max-width: 93%;
	/*z-index:999;*/
}

@media (max-width: 576px) {
	.carousel-wrapp.rubros-bar__carousel {
		max-width: 75%;
	}

	.store-brand img {
		width: 92px;
	}

	.header-nombre-tienda {
		display: none !important;
	}

	.img-prod-item {
		height: 95px;
	}

	.product-image__img {
		width: 400px;
		height: 300px !important;
	}
}

/*MODAL DE AGREGAR PRODUCTO AL CARRITO*/

.especificaciones-adicionales {
	border-top: 3px solid #F2F2F2;
	padding-top: 22px;
	margin-top: 18px;
}

.especificaciones-adicionales__control {
	cursor: pointer;
}


.prod-quantity .btn.btn-block.btn-customized.btn-view {
	padding: .375rem 1rem;
}

.especificaciones-adicionales .button {
	width: 100%;
	text-align: right !important;
}

.especificaciones-adicionales .button button {
	margin-top: 15px;
	margin-left: auto;
	height: 32px;
	font: 700 13px/20px;
	color: #fff;
}

.especificaciones-adicionales .campo-desc {
	max-height: 80px;
	height: 100% !important;
}

/*BreadCrumb*/
.content_breadcumb {
	padding-top: 15px;
}

/**TIENDA ESTADOS****/
.product-category .card-image {
	position: relative;
}

.produc-category__tienda-aten {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	overflow: hidden;
	border-radius: 26px;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}

.produc-category__tienda-aten.opacity {
	background: rgba(0, 0, 0, .7);
}

.produc-category__tienda-aten__hor {
	font-size: 1.3rem;
	font-weight: bold;
	margin-bottom: 18px;
	text-align: center;
	padding: 35px 10px;
	color: #fff;
}

.produc-category__tienda-aten__lbl {
	width: 100%;
	color: #fff;
	height: 35px;
	font-size: 1.3rem;
	font-weight: bold;
	padding-bottom: 5px;
}

@media (max-width: 576px) {
	.produc-category__tienda-aten__hor {
		font-size: .9rem;
		text-align: center;
		padding: 25px 10px 5px 5px;
		margin-bottom: 0;
	}

	.produc-category__tienda-aten__lbl {
		height: auto;
		font-size: inherit;
		padding-bottom: 5px;
	}
}


/* Variables */
* {
	box-sizing: border-box;
}


form.form-stripe {
	/*width: 30vw;*/
	/*min-width: 500px;*/
	/*align-self: center;*/
	/*box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1),*/
	/*  0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);*/
	/*border-radius: 7px;*/
	/*padding: 40px;*/
	min-width: 300px;
}

.form-strip input {
	border-radius: 6px;
	margin-bottom: 6px;
	padding: 12px;
	border: 1px solid rgba(50, 50, 93, 0.1);
	height: 44px;
	font-size: 16px;
	background: white;
}

.result-message {
	line-height: 22px;
	font-size: 16px;
}

.result-message a {
	color: rgb(89, 111, 214);
	font-weight: 600;
	text-decoration: none;
}

.hidden {
	display: none;
}

#card-error {
	color: rgb(105, 115, 134);
	text-align: left;
	font-size: 13px;
	line-height: 17px;
	margin-top: 12px;
}

#card-element {
	border-radius: 4px 4px 0 0;
	padding: 12px;
	border: 1px solid rgba(50, 50, 93, 0.1);
	height: 44px;
	width: 100%;
	background: white;
}

#payment-request-button {
	margin-bottom: 32px;
}

/* Buttons and links */
/*button {*/
/*  background: #5469d4;*/
/*  color: #ffffff;*/
/*  font-family: Arial, sans-serif;*/
/*  border-radius: 0 0 4px 4px;*/
/*  border: 0;*/
/*  padding: 12px 16px;*/
/*  font-size: 16px;*/
/*  font-weight: 600;*/
/*  cursor: pointer;*/
/*  display: block;*/
/*  transition: all 0.2s ease;*/
/*  box-shadow: 0px 4px 5.5px 0px rgba(0, 0, 0, 0.07);*/
/*  width: 100%;*/
/*}*/
/*button:hover {*/
/*  filter: contrast(115%);*/
/*}*/
/*button:disabled {*/
/*  opacity: 0.5;*/
/*  cursor: default;*/
/*}*/

/* spinner/processing state, errors */
.spinner,
.spinner:before,
.spinner:after {
	border-radius: 50%;
}

.spinner {
	color: #ffffff;
	font-size: 22px;
	text-indent: -99999px;
	margin: 0px auto;
	position: relative;
	width: 20px;
	height: 20px;
	box-shadow: inset 0 0 0 2px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}

.spinner:before,
.spinner:after {
	position: absolute;
	content: "";
}

.spinner:before {
	width: 10.4px;
	height: 20.4px;
	background: #5469d4;
	border-radius: 20.4px 0 0 20.4px;
	top: -0.2px;
	left: -0.2px;
	-webkit-transform-origin: 10.4px 10.2px;
	transform-origin: 10.4px 10.2px;
	-webkit-animation: loading 2s infinite ease 1.5s;
	animation: loading 2s infinite ease 1.5s;
}

.spinner:after {
	width: 10.4px;
	height: 10.2px;
	background: #5469d4;
	border-radius: 0 10.2px 10.2px 0;
	top: -0.1px;
	left: 10.2px;
	-webkit-transform-origin: 0px 10.2px;
	transform-origin: 0px 10.2px;
	-webkit-animation: loading 2s infinite ease;
	animation: loading 2s infinite ease;
}

@-webkit-keyframes loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@media only screen and (max-width: 600px) {
	form {
		/*width: 80vw;*/
		/*margin-left:-2.35vw;*/
	}
}


@media only screen and (max-width: 280px) {
	.form-micompra {
		margin-left: -5.8vw;
	}

	#form_perfil_usuario {
		margin-left: -5.8vw;
	}

	.dropdown-paises button#dropdownMenuPaises {
		margin-left: -8px;
		padding: 0;
	}

	.modal-content {
		width: 100%;
	}
}


/**  STRIPE FORM ***/


.modal-stripe-paymet {
	background-color: #eee;
}

.modal-stripe-paymet .modal-body {
	margin-top: -30px;
}

.form-control-stripe {
	border: 1px solid #cecece;
	font-size: 15px;
	padding: 13px;
	background: #FAFAFA;
	border-radius: 5px;
}

.logo-comercio-stripe-content {
	display: flex;
	justify-content: center;
}

.logo-comercio-stripe-content img {
	width: 80%;
}

.btn-stripe-paymet {
	height: 42px;
	font: 700 16px/28px "Open Sans", sans-serif;
	border: 0;
	min-width: 142px;
	padding: .375rem 1.75rem;
	margin-top: 18px;
	background: #ff3c00;
	color: #ffffff;
	border-radius: 5px;
	font-weight: 800;
}

.stripe-green {
	border: solid green 1px;
}

.stripe-error {
	border: solid red 1px;
}


/*----------------BUSCAR ----------------*/

.almacen-result-item__top {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	/*padding: 15px 0 0 0;*/
}

.almacen-result-item__top .almacen-info {
	display: flex;
}

.busqueda-result img.almacen-info__img {
	width: 70px;
	height: 70px;
	border-radius: 35px;
	margin-right: 15px;
	border: 4px solid #fff;
	margin: auto;
	margin-bottom: 10px;
}

.almacen-result-item__top img.almacen-info__img {
	width: 80px;
	height: 80px;
	border-radius: 40px;
	margin-right: 15px;
	border: 3px solid #BEBEBE;
}

.almacen-result-item__top .almacen-info__det {
	padding-top: 13px;
}

.almacen-result-item__bottom {
	margin-top: 15px;
}

.almacen-result-item__separator {
	max-width: 100%;
	background-color: #FF7A007A;
	margin-top: 0;
}


/*.store-menu-productos.rubros-bar .carousel-wrapp {*/
/*	padding-left: 0;*/
/*}*/

.almacen-result-item__bottom .store-menu-productos.rubros-bar.productos-bar,
.store-menu-productos.rubros-bar {

	background: transparent;
}

.productos-bar .carousel-wrapp {
	padding-right: 50px;
	position: relative;
	padding-left: 0;
}

.productos-bar.rubros-bar .carousel-wrapp .btn-plus.buttonPlus {
	position: absolute;
	right: 0;
	top: 40%;
	width: 28px;
	height: 28px;
	background: #EDEDED;
	border: 1px solid #EDEDED;
	border-radius: 15%;
	color: #000;
	line-height: 26px;
	padding: 0;
}

.productos-bar.rubros-bar .carousel-wrapp .btn-minus.buttonMinus {
	position: absolute;
	left: 0;
	top: 40%;
	width: 28px;
	height: 28px;
	background: #EDEDED;
	border: 1px solid #EDEDED;
	border-radius: 15%;
	color: #000;
	line-height: 26px;
	padding: 0;
}

.productos-bar.rubros-bar {
	padding: 0;
}

.productos-bar.rubros-bar .carousel-wrapp .btn-plus.buttonPlusTiendas.btn-plus-tienda {
	position: absolute;
	right: 0;
	top: 25%;
	width: 28px;
	height: 28px;
	background: #EDEDED;
	border: 1px solid #EDEDED;
	border-radius: 15%;
	color: #000;
	line-height: 26px;
	padding: 0;
}

.productos-bar.rubros-bar .carousel-wrapp .btn-minus.buttonMinusTiendas.btn-minus-tienda {
	position: absolute;
	left: 0;
	top: 25%;
	width: 28px;
	height: 28px;
	background: #EDEDED;
	border: 1px solid #EDEDED;
	border-radius: 15%;
	color: #000;
	line-height: 26px;
	padding: 0;
}

.almacen-result-item {
	border: 1.5px solid #BEBEBE;
	border-radius: 20px;
	padding: 15px 15px;
	background-color: #F6F6F6;
	margin-bottom: 20px;
}


.almacen-result-item:last-child {
	margin-bottom: 0;
}

.almacen-horario__arroy {
	text-align: right;
}

.almacen-horario__arroy a {
	color: #FFDC19;
	font-size: 16px;
}

.almacen-horario__det {
	margin-right: 40px;
	text-align: right;
}

.almacen-horario__status {
	background: #FFDC19;
	border-radius: 15px;
	display: inline-block;
	padding: 3px 12px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 8px;
	margin-top: 8px;
}

.result-rubros-list {
	margin-bottom: 25px;
}

.btn-rubro-item {
	/*border: 3px solid #FF7A00;*/
	font-weight: 700;
	margin-right: 10px;
	font-size: 14px;
}

/*.btn-rubro-item.select {*/
/*	color: #fff;*/
/*	background-color: #FF7A00;*/
/*}*/

.btn-rubro-item:last-child {
	margin-right: 0;
}

.busqueda-result .breadcrumb-nav .breadcrumb {
	background: transparent;
	margin-bottom: 18px;
}

.prod-price-action {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

/*.busqueda-result .almacen-list .carousel-wrapp {*/
/*	padding-left: 0;*/
/*}*/


.busqueda-result .btn-add.btn-customized {
	font-size: 13px;
	height: 30px;
	min-width: 120px;
	padding: 0rem .4rem;
	border-radius: 5px;
	border: 0;

}

.busqueda-result .prod-price.and-oldprice p {
	line-height: 3px;
}

.busqueda-result .prod-action-container {
	text-align: right;
}

.busqueda-result .prod-price.and-oldprice .new-price {
	font-size: 17px;
	font-weight: bold;
	color: #ff3c00;
}

.carousel-rubros .btn.btn.btn-plus-prod,
.carousel-rubros .btn.btn-minus-prod,
.carousel-rubros .btn.btn-trash-prod {
	color: #000;
}

.busqueda-result .almacen-info__det a {
	color: #000;
	font: 700 22px/26px "Open Sans", sans-serif;
}

.busqueda-result .prod-descripcion {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.busqueda-result .prod-description h3 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #fff;
	font-size: 10px;
}

.busqueda-result .almacen-list {
	margin-bottom: 20px;
}

.busqueda-result .almacen-list-item--nav a {
	color: #000;
	text-align: center;
	font-weight: 700;
}

.busqueda-result .prod-description a {
	padding: 0;
	font: 700 18px "Open Sans", sans-serif;
	color: #000000;
}

.busqueda-result .prod-description h3 {
	line-height: 10px;
}

.busqueda-result .prod-description {
	height: 90px;
	overflow-y: hidden;
}

.busqueda-result .carousel-wrapp-productos--full {
	padding-left: 0;
}

@media(max-width: 478px) {

	.almacen-list,
	.almacen-result-list,
	.result-rubros-list {
		padding-top: 0 !important;
	}

	.almacen-result-item {
		padding: 15px 15px;
	}

	.almacen-horario__arroy {
		display: none;
	}

	.almacen-horario__det {
		margin-right: 0;
		text-align: left;
	}
}

/**** BTN CONTACT  */
.home__btn-contact {
	margin: 0;
	padding: 0;
	position: fixed;
	top: 122px;
	/*top:135px;*/
	right: 0;
	list-style: none;
	z-index: 500;
	/*z-index: 999999;*/
}

.home__btn-contact li {
	margin: 10px 0;
	position: relative;
	right: -82px;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.home__btn-contact li a {
	padding: 10px 15px;
	display: flex;
	align-items: center;
	text-decoration: none;
}

.home__btn-contact li a i {
	width: 20px;
	/*margin-right: 5px;*/
	display: block;
	max-width: 100%;
	height: auto;
	font-size: 18px;
	color: #fff;
	margin-right: 8px;
}

.home__btn-contact span {
	min-width: 68px;
}

.home__btn-contact div,
.home__btn-contact span {
	font-weight: 700;
	font-size: 13px;
	color: #fff;
}

.home__btn-contact--sop {
	background: #e30000;
	border-radius: 10px 0 0 10px;
}

.home__btn-contact--wsp {
	/*background: #1bd741;*/
	border-radius: 10px 0 0 10px;
}

.home__btn-contact li:hover {
	right: 0;
	/*z-index:999999;*/
}

@media (max-width: 991px) {
	.home__btn-contact li {
		right: 0;
	}

	.home__btn-contact li a img {
		margin-right: 0;
	}

	.home__btn-contact {
		right: -160px;
	}
}


.confirm-modal-all {
	width: 100%;
	text-align: center;
}


.footer-apps-pago img {
	/*width: 30px;*/
	/*   height: 32px;*/
	/*width: 48px;*/
	/*height: 48px;*/
	object-fit: contain;
	border-radius: 10px;
}

.img-nosotros {
	height: 100%;
}

.img-nosotros img {
	display: inline-block;
	width: 100%;
	border-radius: 10px;
	/*height: 100%;*/
	/*object-fit: scale-down;*/
	/*object-fit: fill;*/
}

.content-bg-nosotros {
	margin-bottom: 1em;
}

.content-bg-nosotros h1 {
	font: 22px/1 "aileronblack", sans-serif;
	color: #495263;
	text-align: center;
}

/**************** # main ********************/


/* NUMBER BUTTONS*/

/* Chrome, Safari, Edge, Opera */
input.hideNumberButtons::-webkit-outer-spin-button,
input.hideNumberButtons::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input.hideNumberButtons[type=number] {
	-moz-appearance: textfield;
}

/* END NUMBER BUTTONS*/

/* BANNER RESPONSIVE */
@media (min-width: 769px) {

	/*.banner_desktop {*/
	/*	display: block;*/
	/*}*/
	.banner_movil {
		display: none;
	}
}

@media (max-width: 768px) {
	.banner_desktop {
		display: none;
	}

	/*.banner_movil {*/
	/*	display: block;*/
	/*}*/
}

/* END BANNER RESPONSIVE */


/* HOME SLIDER */
/*.owl-item*/
.home_slider_item.home_slider_item_only_image:before {
	background-color: transparent;
}

.home_slider_container .home_slider_item img.home_slider_image {
	display: none;
}

@media(min-width: 992px) {
	.home_slider_container.home_slider_all_image {
		height: 100%;
		display: block;
	}

	.home_slider_all_image .home_slider_background {
		display: none;
	}

	.home_slider_all_image img.home_slider_image:not(.banner_movil) {
		display: block;
	}
}

@media(max-width: 992px) {

	.home_slider_container,
	.home_slider_background {
		height: 340px;
	}
}

/* END HOME SLIDER */

.pagination-nav {
	width: 100%;
}

/* ICONS */

.icon-codigo:before {
	content: "\e933";
}

.icon-credito:before {
	content: "\e934";
}

/* ENDICONS */


/************ #mi compra ************/
#frm_carrito_pagar .purchase-title.title-collapse {
	cursor: pointer;
}

#frm_carrito_pagar .purchase-title {
	/*padding-bottom: 20px;*/
	position: relative;
}

#frm_carrito_pagar .purchase-title button.btn:after {
	font-family: market;
	content: "\e903";
	font-size: 6px;
	border: 0;
}

#frm_carrito_pagar .purchase-title button.btn:focus {
	box-shadow: none;
}


#frm_carrito_pagar .purchase-title button.btn {
	background: transparent;
	border: transparent;
	color: #272d4c;
	position: absolute;
	right: 1px;
}

#frm_carrito_pagar .purchase-title button.btn {
	transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transition: transform 550ms ease;
	-moz-transition: -moz-transform 550ms ease;
	-ms-transition: -ms-transform 550ms ease;
	-o-transition: -o-transform 550ms ease;
	-webkit-transition: -webkit-transform 550ms ease;
}

#frm_carrito_pagar .purchase-title.collapsed button.btn {
	transform: rotate(-360deg);
	-moz-transform: rotate(-360deg);
	-ms-transform: rotate(-360deg);
	-o-transform: rotate(-360deg);
	-webkit-transform: rotate(-360deg);
	transition: transform 550ms ease;
	-moz-transition: -moz-transform 550ms ease;
	-ms-transition: -ms-transform 550ms ease;
	-o-transition: -o-transform 550ms ease;
	-webkit-transition: -webkit-transform 550ms ease;
}

/* INICIO PROPINAS */


.propina-item {
	cursor: pointer;
	border: 2px solid #ccc;
	border-radius: 5px;
	min-width: 50px;
	height: 50px;
	text-align: center;
	padding: 13px;
	flex: inherit;
	/*margin-right: 15px;*/
	margin: 0.4em;
	font-weight: 700;
	font-size: 16px;
	color: #000000;
	background-color: white;
}

.propina-item.active {
	background-color: #eee;
}

.propina-lista {
	margin: 0;
}

.modal-dialog.modal-agregar-propina .modal-header h5 {
	text-align: center;
}

/* FIN PROPINAS */

/* CHECK TÉRMINOS Y CONDICIONES */
.custom-control.custom-checkbox.checkbox-terminoscondiciones {
	width: 15rem;
	margin: auto;
}

/* FIN CHECK TÉRMINOS Y CONDICIONES */


/*TARJETAS*/
.content.account .purchase .card-payment .card-item {
	display: table;
	width: 100%;
	/* position: relative; */
}

.content.account .purchase .card-payment .card-item .card-item-label {
	display: inline-block;
	width: calc(100% - 90px);
	/* position: relative; */
}

.content.account .purchase .card-payment .card-item .card-item-label label {
	width: 100%;
}

.content.account .purchase .card-payment .card-item .card-item-label img {
	height: 20px;
	margin-right: 5px;
}

.content.account .purchase .card-payment .card-item .actions-card {
	display: inline-block;
	text-align: right;
	width: 90px;
}

.content.account .purchase .card-payment .card-item .actions-card button {
	padding-top: 0;
	padding-bottom: 0;
}

.content.account .purchase .card-payment .card-item .card-item-check {
	display: inline-block;
	text-align: right;
	width: 40px;
	/* position: absolute; */
	/* top: 0; */
}

.content.account .purchase .card-payment .card-item .card-item-check label:before,
.content.account .purchase .card-payment .card-item .card-item-check label:after {
	margin-top: -8px;
	left: 6px;
}

/*TARJETAS*/

/********** mi cuenta **********/

/* PERFIL*/
.card-information .profile .avatar .btn-delete {
	position: absolute;
	top: -12px;
	left: -12px;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	font-size: 10px;
	background: #db2828;
	padding: 0;
	color: white;
}

/* FIN PERFIL */

/* INICIO LOGIN*/

.checkbox-rememberme {
	margin: auto;
	width: 17.5rem;
	font-size: 16px;
}

/* INICIO PAISES LOGIN*/
.dropdown.dropdown-paises {
	background-color: transparent;
}

.dropdown-paises button#dropdownMenuPaises {
	background-color: transparent;
	border-color: transparent;
	color: black;
	/*font-size: 26px;*/
}

.dropdown-toggle::after {
	/*border-top-color: black;*/
}

/* FIN PAISES LOGIN*/


/* FIN LOGIN */
/*PEDIDO DETALLE*/
.order-code {
	text-align: center;
	padding-top: 30px;
}

.order-code h5 {
	margin-bottom: 0;
	color: #272d4c;
}


.my-orders .btn.btn-cancelar {
	font: 16px Gibson-SemiBold, sans-serif;
	height: 36px;
	border-radius: 5px;
	line-height: 22px;
}

.my-orders .btn-cancelar {
	width: 178px;
	/*background: #be0811;*/
	color: #fff;
}


@media (max-width: 767px) {
	.my-orders .btn.btn-cancelar {
		width: 100%;
		margin-bottom: 10px;
	}
}

.my-orders .buttons {
	text-align: right;
	margin-top: 30px;
}

.my-orders .list-group p {
	margin-bottom: 0;
}

.my-orders .orders-list .list-group-total {
	border-right: 0;
	border-left: 0;
}

.my-orders .orders-list .list-group-total .order-item .descript {
	padding: 0;
}

.my-orders .list-group .previous-price {
	text-decoration: line-through;
}

.my-orders .orders-list .order-item .descript p.title-total {
	color: #272d4c;
}

.img-driver {
	width: 37px;
	height: 37px;
	border-radius: 37px;
}

/* FIN PEDIDO DETALLE*/


/******** # productos **********/

#modalAddCart .prod-info {
	width: 320px;
}

/*#modalAddCart .cart-plus-minus-box {
	padding-top: 6px;
}
*/
.product-modal .prod-quantity .button .btn-customized {
	min-width: initial !important;
}

/****************** voucher ****************/

.my-orders.voucher .order-user {
	text-align: center;
	margin-top: 5px;
	font-size: 1.05rem;
	color: #d44e2f;
}

.my-orders.voucher .order-date {
	text-align: center;
	margin-top: 5px;
	font-size: 1.2rem;
	color: #272d4c;
}

.my-orders.voucher .order-code {
	padding-top: 0px;
}

.my-orders.voucher .order-code h5 {
	font-size: 1.1rem;
	margin-bottom: 0;
	color: black;
	display: inline-block;
	text-align: left;
	width: calc(50% - 3px);
}

.my-orders.voucher .order-code h6 {
	text-align: right;
	width: 50%;
	font-size: 0.9rem;
	display: inline-block;
}

.my-orders.voucher .order-details {
	border: 1px solid #d4d5db;
	border-radius: 10px;
	padding: 10px 20px;
	margin-top: 20px;
}

.my-orders.voucher .list-group-item {
	padding: .3rem 0;
}

.my-orders.voucher .orders-list .order-item .descript {
	padding-left: 0;
	padding-right: 0;
}

.my-orders.voucher .orders-list .list-group-item:not(.list-group-total) .order-item .price p {
	color: #d44e2f;
}

/*.my-orders.voucher .orders-list .list-group-item.list-group-total .order-item .price.price-total p {*/
/*	color: #d44e2f;*/
/*}*/

.my-orders.voucher ol.list-group {
	padding-top: 10px;
	padding-bottom: 10px;
}

.my-orders.voucher ol.list-group+ol.list-group {
	border-top: 1px solid #d4d5db;
}

.my-orders.voucher .order-payment {
	text-align: center;
	padding: 15px;
}

.my-orders.voucher .order-payment-method {
	text-align: left;
	padding: 15px;
	color: #272d4c;
	font-size: 1rem;
}

.my-orders.voucher .terms-link {
	text-align: center;
	padding: 5px 0;
}

.my-orders.voucher .terms-link a {
	color: #d44e2f !important;
}

.my-orders.voucher .gratitude {
	text-align: center;
	color: #272d4c;
	padding-top: 5px;
	padding-bottom: 10px;
}

.my-orders.voucher .buttons .btn+.btn {
	margin-left: 15px;
}

.my-orders.voucher .btn {
	font: 16px Gibson-SemiBold, sans-serif;
	height: 36px;
	border-radius: 5px;
	line-height: 22px;
}

.btn-save-voucher {
	background: #66bddd;
	color: #fff;
}

/*.my-orders.voucher .btn:hover {
	background: #66bddd;
	color: #fff;
}*/

.my-orders.voucher .btn-pedido-detalle {
	/*     width: 178px; */

	background: #66bddd;
	color: #fff;
	width: 205px;
}

.my-orders.voucher .btn-pedido-detalle:hover {
	background: #d44e2f;
}

.my-orders.voucher .order-payment img {
	height: 20px;
	margin-right: 10px;
}