/*@charset "UTF-8";*/
/*@import 'https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css';*/


/* Rubros */
.featured-category .btn-category .image {
    padding: 0;
}
.featured-category img.img-fluid {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10%;
}

.category-restaurant .restaurant-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-restaurant .promocion-container-item {
    padding-bottom: 15px;
    padding-top: 15px;
}
.category-restaurant{
    margin-bottom: 34px;
}

/*.home-section .category-content {*/
/*	padding-top: 20px;*/
/*}*/
/*.home-section .category-content {*/
/*	padding-bottom: 5px;*/
/*    padding-top: 5px;*/
/*}*/

.img-rubro .img-rubros {
	/*padding-top: 20px;*/
	 border-radius: 50%;
}


body {
	padding-top: 90px;
}

@media (max-width: 768px) {
	body {
		padding-top: 80px;
	}
}

/* SLIDER */

.masthead.home_slider_all_image .carousel-item.home_slider_item {
    height: auto;
}


.select-box i{
	position: absolute;
	z-index: 2;
	display: block;
	width: 2.375rem;
	height: 2.375rem;
	line-height: 2.375rem;
	text-align: center;
	pointer-events: none;
	color: #495057;
}

.select-box input{
	  padding-left: 2.375rem;
}

.form-control:disabled, .form-control[readonly]{
	/*background:transparent;*/
}


.container-filters input, .container-filters select, .container-filters button{
	border-radius: 20px!important;
}


.list-group-item.active {
    background-color: var(--main-bg-color)!important;
    border-color: var(--main-bg-color)!important;
}
/* END SLIDER */

.form-item-profesionales .card{
	margin-bottom: 0.3rem;
}

.form-item-profesionales .card, .form-item-profesionales .card-header{
	/*border-color: var(--main-bg-color)!important;*/
    border-width: 0.09rem;
}

.form-item-profesionales p{
	font-style: normal!important;
}

.header-item{
	background:#fff!important;
	cursor:pointer;
}

/*  Custom select bmg */

.bmg-custom-select {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 325px;
    color: #727272;
    vertical-align: middle;
    text-align: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

.bmg-custom-select .placeholder {
    position: relative;
    display: block;
    /*background-color: #393d41;*/
    z-index: 1;
    /*padding: 1em;*/
    border-radius: 2px;
    cursor: pointer;
    font-size:1rem;
    padding: 0.375rem 0.75rem;
    height: calc(1.5em + 0.75rem + 2px);
}

/*.bmg-custom-select .placeholder:hover {*/
/*    background: #34383c;*/
/*}*/

.nice-select:after {
    border-bottom: 2px solid #343a40;
    border-right: 2px solid #343a40;
    height: 7px;
    width: 7px;
}

.bmg-custom-select .placeholder:after {
    position: absolute;
    right: 1em;
    top: 50%;
    /*transform: translateY(-50%);*/
    /*font-family: "FontAwesome";*/
    /*content: "";*/
    
    border-bottom: 2px solid #343a40;
    border-right: 2px solid #343a40;
    height: 7px;
    width: 7px;
    
    z-index: 10;
    
    border-bottom: 2px solid #343a40;
    border-right: 2px solid #343a40;
    content: '';
    display: block;
    height: 7px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 7px;
}

.bmg-custom-select.is-open .placeholder:after {
    /*content: "";*/
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.bmg-custom-select.is-open ul {
    display: block;
    border: 1px solid #ced4da;
    -webkit-box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.16);
	-moz-box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.16);
	box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.16);
	border-radius: 0.25rem;
}

.bmg-custom-select .placeholder {
    background: #fff;
    color: #727272;
    border:1px solid #ced4da;
    border-radius: 0.25rem;
}

.bmg-custom-select .placeholder.radius-20{
	border-radius:20px;
}

/*.bmg-custom-select .placeholder:hover {*/
/*    background: #fafafa;*/
/*}*/

.bmg-custom-select ul {
    display: none;
    position: absolute;
    overflow: hidden;
    width: 100%;
    background: #fff;
    border-radius: 2px;
    top: 100%;
    left: 0;
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0;
    z-index: 100;
}

.bmg-custom-select ul li {
    display: block;
    text-align: left;
    padding: 0.8em 1em 0.8em 1em;
    color: #727272;
    cursor: pointer;
}

.bmg-custom-select ul li:hover {
    /*background: #4ebbf0;*/
    background: var(--main-bg-color);
    color: #fff;
}

.bmg-custom-select ul li.item.active {
    /*background: #4ebbf0;*/
    background: var(--main-bg-color);
    color: #fff;
}

.btn-back-global{
	position: absolute;
    left: 0;
    top: 12px;
    border: 1px solid #fff;
    /*color: #fff!important;*/
    background: #fff;
    line-height: 26px;
    padding: 0 .5rem;
    cursor:pointer;
    border-radius: 100%;
}


/******************MI CUENTA **************/
/* PERFIL*/
.card-information .profile .avatar .btn-delete {
  top: 0px;
  left: 0px;
}

#image_usuario_perfil {
	width: 84px;
	height: 84px;
}
/* FIN PERFIL */

/* HORARIO DE ENTREGA */
.horario-item.address-item .address-box {
    max-width: 100%;
}
/* END HORARIO ENTREGA */

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

/****************** HEADER *******************/
#lbl_direccion_entrega {
	/*max-width: 85px;*/
	overflow: hidden;
	font-size:13px;
}

@media (min-width: 768px) {
	#category-nav .navbar-nav .dropdown-menu.dropdown-menu-right {
		height: calc(100% - 50px);
	}
}

.shopping-cartitems {
    max-height: calc(100vh - 300px);
    overflow: auto;
}

.label_tipo_entrega{
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/************************* MI COMPRA *********************/

.purchase-item .purchase-block .card-payment {
    padding-left: 48px;
}
@media (max-width: 767px) {
	.purchase-item .purchase-block .card-payment {
	    padding-left: 0;
	}
}
.purchase-block input[type="radio"][name="tipoPago"].styled:checked + label:after {
    font-family: 'market';
    content: "\e91d";
}

.purchase-item .purchase-block .card-payment .button {
    text-align: right;
}

/************************* DIRECTION *********************/

.modal-direcciones-listar input[type=radio].styled:checked+label:after{
	font-family: market;
}

.address-item .address-box .btn-edit {
    margin-left: -5px;
}

/************************* PRODUCTOS *********************/

.prod-action .btn-trash,
.prod-action .btn-plus,
.prod-action .btn-minus{
    width: 30px!important;
    padding: 0!important;
}

.prod-action .icon-trash,
.prod-action .icon-plus{
	margin: 0!important;
}

/* tienda */

/*.store-heading .heading-content .buttons .btn-favorite.active {*/
/*.store-heading .heading-content .buttons */.btn-favorite.active {
	color: #FB2B93!important;
}

.nav-link.nav_categoria_destacado {
	position: relative;
	width: 60px;
}

.nav-link.nav_categoria_destacado img {
	
    width: 18px;
    height: 18px;
    /* margin-right: 20px; */
    object-fit: contain;
    /* top: 0; */
    /* align-content: center; */
    position: absolute;
    top: 4px;
}

.nav-link.nav_categoria_destacado.active img {
    filter: invert(100%);
}

.store-products.store-products-principal-category {
	padding-bottom: 0;
}

/* LISTA */
@media(min-width: 576px){
	.food-item .card-body p {
	    display: -webkit-box;
	    -webkit-line-clamp: 3;
	    -webkit-box-orient: vertical;
	    overflow: hidden;
	}
	
	.food-item .card-body .btn-link {
	    display: -webkit-box;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	    overflow: hidden;
	}
	
	.food-item .card-body {
	    height: 215px;
	}
}
/* END LISTA */

/* CATEGORÍAS */

@media(min-width: 576px){
	.store-menu .container .nav {
		max-width: calc(100% - 150px);
	}
}

@media(max-width: 575px){
	.store-menu .container .nav {
		max-width: calc(100% - 90px);
	}
}

/* END CATEGORÍAS */

/* LOGO TIENDA*/

@media(min-width: 576px){
	.information-bar .information-content .store-brand img{
		width: 140px;
		height: 140px;
		object-fit: contain;
	}
}

@media(max-width: 575px){
	.information-bar .information-content .store-brand{
		right: 0;
	}
}
/* LOGO TIENDA*/

p.old-price {
    text-decoration: line-through;
}


/************************* RUBROS *********************/

.rubros-bar .carousel-wrapp .btn-minus {
    position: absolute;
    left: 0;
    /*top: -2px;*/
    top: 12px;
    width: 28px;
    height: 28px;
    border: 1px solid #fff;
    border-radius: 100%;
    color: #fff;
    line-height: 26px;
    padding: 0;
}
.rubros-bar .carousel-wrapp {
    padding-left: 50px;
}

/************************* CONTACTO *********************/

.contact-content .zones {
	min-height: 96px;
}

.product-details .prod-action.with-quantity{
	display: flex;
	border-radius: 5px;
	border: 2px solid #e8e8e8;
}

.product-details .cart-plus-minus-box{
	width: 55px;
    border: 0;
    font-weight: 700;
    font-size: 13px;
    text-align: center;
    margin-right: 6px;
    padding: 0;
}