﻿:root {
    --mf-primary: #0018FF;
    --mf-primary-light: #DCEBFF;
    --mf-secondary: #000;
    --mf-gray: #8C8C8C;
    --mf-gray-20: rgba(91, 107, 121, 0.2); /*border*/
    --mf-gray-dark: #0D0D0D;
    --mf-gray-light: #F5F5F5;
    /*--------------------------------*/
    --mf-default-radius: 14px;
    --mf-radius-md: 4px;
    --mf-radius-sm: 3px;
}
/*.product-container {
    max-width: 1170px;
    margin: auto;
    display: flex;
    gap: 24px;
    margin: 32px auto;
}

.product-items .panel-body {
    padding:0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
}
.product-items .panel-heading a:before {
    font-family: "FontAwesome";
    content: "\f147";
    left: 30px;
    font-size: 24px;
    font-weight: 400;
    margin-inline-end: 8px;
    color: var(--mf-gray);
}

.product-items .panel-heading a.collapsed:before {
    content: "\f196";
}
.product-item {*/
    /*border: solid 3px #ddd;*/
    /*transition: all 250ms ease-out;
    padding: 0;
    background: #fff;
    position: relative;*/
   /* margin: 10px;
    max-width: 300px;
    min-width: 300px;*/
    /*border-top-left-radius: 5px;
    border-top-right-radius: 5px;*/
    /*transition: all 250ms ease-out;*/
    /*border-bottom: #ccc solid 1px;*/
    /*width: 250px;
    border-radius: var(--mf-default-radius);
}
.product-items .panel-heading {
    background-color: var(--mf-gray-light);
    border: 1px solid var(--mf-gray-20);
    border-radius: var(--mf-radius-md);
    padding: 4px 24px;
}*/
/*.mf-pli-product-item-container {
    width: 250px;
    border-radius: var(--mf-default-radius);
}*/
/*.mf-pli-product-image {
    object-fit: cover;
    max-height: 250px;
    border-radius: var(--mf-default-radius) var(--mf-default-radius) 0 0;
}

.item-quantity {
    display: flex;
    justify-content: center;
}

.ace-spinner.middle.touch-spinner {
    width: unset !important;
}
.mf-pli-product-item-border {
    border: 1.54px solid var(--mf-gray-20);
    border-radius: 0 0 var(--mf-default-radius) var(--mf-default-radius);
}

.shopping-cart {
    height: fit-content;
}*/




/*-----------------------------------------------------------*/
.product-item .img-responsive {
    margin: 5px;
}



/*.item-quantity .ace-spinner {
    margin:5px auto 10px auto;
}*/


@media(min-width:1200px) {
    .product-item {
     
    }
}
@media(max-width:767px) {
    .vendor-box .text-left, .vendor-box .text-right {
        text-align: center !important;
    }
}

@media  (max-width : 611px) {
    /*.product-item {
        width: 100%;
        max-width: 100%;
        margin: 10px 0;
    }*/
}


    /*.product-item:hover {
        opacity: 0.9;*/
        /*border: solid 3px #6fb3e0;*/
        /*box-shadow: 2px 2px #ddedf7;*/
        /*box-shadow: 2px 0px 0px 1px rgb(199, 199, 199);*/
        /*box-shadow: 0 0 10px -1px rgb(99, 99, 99);
    }*/
.product-item.selected {
    /*box-shadow: 0 0 10px 3px rgb(111, 179, 224);*/ /*5px rgb(99, 99, 99);*/
    /*border: solid 3px #3b90c7;*/
}

.product-item.selected .shopping-icon {
    display: inline;
}

        .product-item:hover img {
            opacity: 0.9;
        }

    .product-item img {
        object-fit: cover;
        width: 100%;
        min-height:250px;
    }

.mf-pli-quantity-btn {
    background-color: var(--mf-gray-dark)!important;
    border: none;
    width: 40px;
    height: 40px;
}
    .mf-pli-quantity-btn:hover {
        background-color: var(--mf-gray-dark) !important;
        cursor: pointer;
    }


    .mf-pli-quantity-btn.left {
        border-radius: 4px 0 0 4px;
    }
    .mf-pli-quantity-btn.right {
        border-radius: 0 4px 4px 0;
    }

    .mf-pli-quantity-btn .fa-minus::before {
        content: "-";
    }
    .mf-pli-quantity-btn .fa-minus {
        padding-bottom: 16px;
    }

.item-quantity .input-group {
    display: flex;
    width: 140px;
}
.mf-pli-quantity-btn .fa-plus::before,
.mf-pli-quantity-btn .fa-minus::before {
    color: white;
    font-size: 24px;
}




.product-description {
    /*overflow-y: auto;
        height:40px;*/
}

.img-wrapper {
    position: relative;
}

.info-wrapper {
    padding: 10px;
}

.product-item:hover .info-wrapper {
    background-color: #f9f9f9;
}

.product-item h3 {
    color: #555;
    margin: 10px 0;
    padding-bottom:10px;
    border-bottom: #ccc solid 1px;
    font-size: 28px;
}

.pi-price {
    color: #87b87f; /*#2c5976;*/
   font-size: 28px;
    /*margin: 10px 0;
    padding-bottom:10px;*/

}

/*.item-quantity {
    position: absolute;
    right:0;
    top: 20px;
}

.rtl .item-quantity {
    right: auto;
    left:0;
}*/
.out-of-stock {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 34px;
}

.product-item .shopping-icon {
    position: absolute;
    top: 0;
    right: 5px;
    z-index: 100;
    color: #428bca;
    display: none;
    opacity: 0.6;
}


.row.total {
    /*border-top: solid 1px #e3e3e3;*/
    font-weight: bold;
    margin-top: 10px;
    font-size:22px;
    padding:0 10px;
}
.checkout-xs {
    position: fixed;
    bottom:0;
    width:100%;
    z-index:100;
    background-color: #e3e3e3;
    margin-top:50px;
    padding:10px 5px;
    margin-left:-20px;
    margin-right:-20px;
}
.checkout-xs .btn {
    margin:0 2px;
}
.checkout-xs  .total-price{
    font-weight: bold;
    font-size: 1.4em;
}
.box.shopping-cart .row {
    border-bottom: none!important;
    border-width:0!important;
}
.total-price.btn {
    background-color: transparent!important;
    border-width:1px;
    padding:9px;
    color: #333!important;
    text-shadow: none;
    font-size:18px;  
}
.total-price.btn:hover {
    background-color:inherit !important;
    border-width:1px;
    cursor: default;
}
/***Vendor Details*/

.vendor-box.well{
    padding-top:10px;
    padding-bottom: 10px;
}
.vendor-box .vendor-logo {
    margin-bottom:10px;
}
.vendor-box .vendor-logo{
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    vertical-align: middle;
    width: 100%;
    max-width: 150px;
}

ul.social-list {
    min-width: 40px;
    height: 40px;
    list-style-type: none;
    background-color: #fff;
    border-radius: 10px;
    margin: 0;
    width: auto;
    display: inline-block;
    padding: 0 10px;
    text-align: center;
}
ul.social-list li {
    width: auto;
    height: 40px;
    margin: 0 5px;
    float: left;
    line-height: 35px;
    color: #74b6e8;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.65;
    filter: alpha(opacity=65);
}

ul.social-list li:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

ul.social-list li:hover img {
    width: 25px;
}


.openTime {
   margin-bottom:3px;
}
.vendor-name {
    margin-bottom:3px;
}