/* floating info */
@media screen and (max-width: 991px){
    .delivery-address{
        display: none;
    }
    .mobile-shopping-cart{
        bottom: 0;
    }
}

/* tabs */
@media screen and (max-width: 991px) {
    .offer-dedicated-nav .nav-link {
        padding: 8px 0;
        font-weight: 400;
    }
}

/* featured-products */
@media screen and (max-width: 991px) {
    .featured-products {
        margin-bottom: 6px !important;
    }
    .featured-products .h5 {
        margin-bottom: 10px !important;
    }

    .featured-products .list-card .h6 {
        font-size: 15px;
        line-height: 15px;
    }

    .featured-products .list-card p {
        line-height: 17px;
        max-height: 51px;
        overflow: hidden;
    }

    .featured-products .list-card .product-card img {
        height: 100px;
    }
    .featured-products .list-card-body {
        min-height: 150px;
        position: relative;
    }
    .featured-products .list-card-body .time {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        width: 100%;
    }
    .featured-products .owl-carousel-custom .owl-item {
        width: 20% !important;
    }
    .featured-products .owl-carousel-custom .owl-next, .featured-products .owl-carousel-custom .owl-prev {
        top: calc(50% - 20px);
    }
}

/* restaurant-header */
@media screen and (max-width: 991px) {

    .restaurant-header .restaurant-detailed-header.no-cover {
        padding: 20px 0 24px;
    }

    .restaurant-header .restaurant-detailed-header-left {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row-reverse;
        text-align: left;
    }
    .restaurant-header .restaurant-detailed-header-left .header-content{
        width: calc(100% - 90px);
    }
    .restaurant-header .restaurant-detailed-header-left img {
        width: 80px;
        height: 79px;
        object-fit: contain;
        margin-bottom: 0!important;
    }

    .restaurant-header .restaurant-detailed-header-right {
        margin-top: 5px;
        text-align: left!important;
    }

    .restaurant-header .restaurant-detailed-header-right .btn {
        display: inline-block;
        height: auto;
        width: auto;
        min-width: 0px;
        padding: 0px 14px;
        font-size: 16px;
        line-height: 22px;
        margin: 0;
    }

    .restaurant-header .restaurant-detailed-header-right > * {
        vertical-align: middle;
        position: static;
    }
}

/* restaurant-page */
@media screen and (max-width: 991px) {
    .restaurant-page .offer-dedicated-body {
        margin-bottom: 12px !important;
    }
    .restaurant-page .product-list{
        margin-bottom: 11px !important;
    }
    .restaurant-page .product-list:last-child{
        margin-bottom: 0px !important;
    }
}

/* product-list */
@media screen and (max-width: 991px) {
    .product-list .h5 {
        margin-bottom: 19px !important;
        font-size: 18px;
    }
    .product-list small {
        display: none;
    }

    .product-list > [class*='col-']:last-child {
        margin-bottom: 0!important;
    }

    .product-list .list-card.card {
        border: 0 none;
        border-bottom: 1px solid #dee2e6;
        box-shadow: none !important;
        border-radius: 0;
        padding-bottom: 18px;
        min-height: 1px;
        margin-bottom: 0px !important;
        border-radius: 0!important;
    }

    .product-list .list-card.card .list-card-body.p-3 {
        padding: 0 !important;
    }

    .product-list .list-card.card .list-card-body .product-title {
        font-size: 15px;
        line-height: 15px;
    }

    .product-list .list-card.card .list-card-body .product-description {
        min-height: 1px;
        line-height: 19px;
        margin-bottom: 5px;
    }

    .product-list .list-card.card .list-card-image {
        margin: 0 14px 0 0;
        width: 90px;
        height: 90px;
    }

    .product-list .list-card.card .list-card-image img {
        height: 90px;
    }
}

/* restaurant-list */
@media screen and (min-height: 864px) and (min-width: 992px){
    .restaurant-list-page .products-listing {
      min-height: 60vh;
    }
}
@media screen and (max-width: 575px) {
    .restaurant-list{
        padding-bottom: 32px;
    }
    .restaurant-list .h5 {
        margin-bottom: 19px !important;
        font-size: 18px;
    }
    .restaurant-list small {
        display: none;
    }

    .restaurant-list > .card-item-col:last-child {
        margin-bottom: 0!important;
    }
    .restaurant-list .list-card.card {
        margin: 0!important;
        height: auto!important;
        padding: 10px 15px;
        display: flex;
        flex-direction: row;
    }
    .restaurant-list .card-item-col{
        margin: 0 0 15px 0!important;
        padding-top: 0!important;
        padding-bottom: 0!important;
    }

    .restaurant-list .list-card a{
        width: 100%;
    }
    .restaurant-list .list-card .card-content{
        display: flex;
        align-items: center;
        padding: 0 !important;
        margin-left: 15px;
        height: 100%;
    }
    .restaurant-list .list-card .time{
        margin-top: 12px;
    }


    .restaurant-list .list-card.card .restaurant-image {
        width: 100px;
        height: 80px;
    }

    .restaurant-list .list-card.card .list-card-image img {
        height: 100%;
        object-fit: contain;
        width: 100%;
        padding: 0;
    }
    .restaurant-list .list-card.card .is-open{
        margin-left: 15px;
    }
}


/* checkout-page */

@media screen and (max-width: 991px){
    .checkout-page {
        background-color: #fafafa;
    }
    .checkout-page .h2{
        font-size: 1.5rem;
    }
    .checkout-page .h4{
        font-size: 1.2rem;
    }
    .checkout-page .group-shopping-cart .shopping-cart{
        position: static;
        background: none;
    }
    .checkout-page .group-shopping-cart .shopping-cart .shopping-cart-list,
    .checkout-page .group-shopping-cart .shopping-cart .restaurant-info{
        margin-top: 18px;
    }
    .checkout-page .group-shopping-cart .shopping-cart .cart-resume .total{
        font-size: 16px;
        color: #2D2D2D;
        font-weight: 500;
    }
    .checkout-page .group-shopping-cart .shopping-cart .toggle-order-info{
        margin-top: 14px;
        padding: 0!important;
    }
    .checkout-page .group-shopping-cart .shopping-cart .toggle-order-info span:last-child{
        display: none;
    }
    .checkout-page .group-shopping-cart .shopping-cart .toggle-order-info:not(.collapsed) span:last-child{
        display: block;
    }
    .checkout-page .group-shopping-cart .shopping-cart .toggle-order-info:not(.collapsed) span:first-child{
        display: none;
    }
    .checkout-page .group-shopping-cart .shopping-cart .cart-resume .text-white{
        color: #2D2D2D!important;
    }

    .checkout-page .address .new-address{
        text-align: center;margin-bottom: 16px;
    }

    .checkout-page .nav-tabs .nav-link.active {
        background-color: transparent;
        border-color: #dee2e6 #dee2e6 #fafafa;
    }
}


/* order-page */
@media screen and (max-width: 991px){
    .order-page .h2{
        font-size: 1.5rem;
    }
    .order-page .status-order .toggle-order-detail{
        padding: 0;
        margin-top: 14px;
    }
    .order-page .order-status-item + .order-status-item{
        margin-top: 20px;
    }
}


/* usable */

@media screen and (max-width: 991px){
    .mb-xs-100{
        margin-bottom: 100px!important;
    }
}

/* home page */

/*@media screen and (min-height: 900px) and (min-width: 992px){*/
    /*.home-page .footer-group {*/
        /*position: fixed;*/
        /*left: 0;*/
        /*bottom: 0;*/
        /*width: 100%;*/
    /*}*/
/*}*/

/*sign-up*/
.sign-up-content {
    background-color: #ffffff;
}
@media screen and (min-width: 991px){
    .sign-up-content .login {
        padding-top: 38px;
        padding-bottom: 38px;
    }
}
@media screen and (max-width: 991px){
    .sign-up-content  {
        padding-bottom: 38px;
    }
}
