 :root {
    --theme-color: #c9391b;
    --theme-font-color: #fff;
 }
 .grocery_theme_background {
     /* background-color: #3bc17ab8; */
     background-color: #1CBA1E;
     /* border-radius: 10px; */
 }

 .theme_background2 {
     background: #f443360f;
 }

 .grocery_theme_background2 {
     background: #d2e3d2;
     /* background-color: #d4fcc5; */
 }

 .grocery_theme_border {
     border: 1px solid #3bc17ab8;
 }

 .circle_size {
     font-size: 40px;
     color: rgba(201, 57, 27)
 }

 .circle_size:before {
     color: rgba(201, 57, 27);
     font-size: 9rem
 }

.jconfirm .jconfirm-box.jconfirm-type-green {
     border-top: solid 7px rgba(201, 57, 27) !important
 }

 .jconfirm .jconfirm-box .jconfirm-buttons button.btn-green {
     background-color: rgba(201, 57, 27) !important
 }

 a:hover {
     color: rgba(201, 57, 27)
 }

 .mn_tp {
     margin-top: 66px
 }

 /* #guest_form {
     margin-top: 30px
 } */

 .normal_btn {
     color: rgba(201, 57, 27);
     background: rgb(255, 255, 255)
 }

 .normal_grcry_btn {
     color: #f80026;
     background: rgb(255, 255, 255);
     border: 1px solid #f80026
 }

 .number-input input[type="number"] {
    max-width: 30px;
     /* max-width: 125px;
     border-radius: 10px; */
 }
 .number-input button {
     color: #ffffff;
     font-weight: bold;
 }

 .widthisd_code {
     width: 20%;
     border-radius: .25rem;
     height: 33px;
     border-top-right-radius: 0;
     border-bottom-right-radius: 0;
     border: 1px solid #ddd;
     background: #eceeef;
     text-align: center
 }

 #checkout_accordion .collapse_number, #guest_checkout_accordion .collapse_number {
     border: 1px solid rgba(201, 57, 27)
 }

 .active_number {
     border: 1px solid rgba(201, 57, 27) !important;
     color: #fff !important;
     background-color: rgba(201, 57, 27)
 }

 .order_type_btn {
     border: 1px solid rgba(201, 57, 27);
     color: rgba(201, 57, 27)
 }

 .chk_delivery_nxt {
     background: rgba(201, 57, 27)
 }

 .order_type_btn.active {
     background: rgba(201, 57, 27);
     color: #fff
 }

 .paymet_checkmark {
     border: 1px solid rgba(201, 57, 27)
 }

 .contain input:checked~.paymet_checkmark {
     background-color: rgba(201, 57, 27);
     border: 1px solid rgba(201, 57, 27)
 }

 .section--checkout .checkout__order {
     color: #fff !important;
     background-color: rgba(201, 57, 27)
 }

 .contain input:checked~.ship_checkmark {
     background-color: rgba(201, 57, 27);
     border: 1px solid rgba(201, 57, 27)
 }

  /* The container of the map search results */
 .pac-container {
     z-index: 1000001 !important;
     /* top: 415px!important*/
 }

 .ms_login_btn {
     background: rgba(201, 57, 27)
 }

 .ps-button {
     background-color: #f80026
 }

 ._3coNr {
     background-color: rgba(201, 57, 27)
 }

 .service_checkmark, .checkbox-check-mark {
     border: 2px solid rgba(201, 57, 27)
 }

 .radio_label input:checked~.service_checkmark, .checkbox-label input:checked~.checkbox-check-mark {
     border: 2px solid rgba(201, 57, 27)
 }

 .radio_label .service_checkmark:after, .checkbox-label .checkbox-check-mark:after {
     border-right: 2px solid rgba(201, 57, 27);
     border-bottom: 2px solid rgba(201, 57, 27)
 }

 .ps-top-bar {
     background-color: black
 }

 .ps-header--center .input-group-append .btn {
     background-color: #f80026;
     border: 1px solid #f80026
 }

 .bg-warning {
     background-color: #f80026
 }

 .navigation {
     background-color: #1cba1e
 }

 .badge_back {
     background-color: #f80026
 }

 .ps-product--standard .ps-product__addcart {
     background: #ffffff;
     border: 1px solid #f80026
     /* background-color: #FEE5E9;
     border-radius: 10px; */

 }

 .ps-product--standard .ps-product__addcart {
     color: #f80026
 }

 .number-input {
     width: 100%;
     justify-content: space-between
 }

 .section--shopping-cart .shopping-cart__checkout {
     background-color: rgba(201, 57, 27)
 }

 .mrn_tp {
     margin-top: 136px
 }

 .navigation--mobile .navigation__header {
     background-color: #1cba1e
 }

 .menu--footer {
     background-color: #202124
 }

 .ps-category--mobile .category__header {
     background-color: #1cba1e
 }

 .WL_NL_BB {
     background: #f80026
 }

 .bs-carousel .owl-nav button {
     top: 30% !important
 }

 .footer_badge_bg {
     background-color: #f80026 !important;
     color: #fff !important
 }

 .mobile-search--slidebar .mobile-search__header {
     background-color: #f80026
 }

 .section--wishlist .wishlist__btn.add-cart {
     color: #f80026;
     background-color: #fff;
     border: 1px solid #f80026
 }

 .section--wishlist .wishlist__btn i {
     margin-right: 5px;
     color: #f80026
 }

 .mini-cart__footer .checkout {
     background-color: rgba(201, 57, 27);
     color: #fff;
     border-color: rgba(201, 57, 27);
     margin-left: 5px
 }

 .mini-cart__footer .view-cart {
     background-color: rgba(201, 57, 27);
     color: #fff;
     border: 1px solid rgba(201, 57, 27)
 }

 .active_day {
     border-bottom: 2px solid rgba(201, 57, 27) !important
 }

 .dayselect:hover {
     border-color: #ffffff #ffffff rgba(201, 57, 27) #ffffff !important
 }

 .st_active {
     background: rgba(201, 57, 27);
 }

 /* .number-input button {
     background-color: rgba(201, 57, 27);
 }

 .number-input {
     border: 1px solid rgba(201, 57, 27);
 } */

 .cartlist_badge {
     background-color: rgba(201, 57, 27);
 }

 /* ==================================================================================================================== */
 /* new chanes  */
 .nav-text {
     font-style: normal;
     font-size: 12px;
     line-height: 18px;
     color: #FFFFFF;
     margin-left: 5px;
 }

 .ps-top-bar .top-bar__right .nav-top-item a {
     border: none;
     padding: 0 15px;
 }

 .header-inner {
     position: relative;
     width: 100%;
     height: 80px;
     background: #FFFFFF;
     align-items: center !important;
 }

 .input-group-2 {
     width: 489px;
     height: 40px;
     background: #FFFFFF;
     box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
     border-radius: 20px;
     margin-left: 120px;
 }

 .search-btn {
     width: 72px;
     height: 40px;
     border-radius: 20px;
     margin-top: -35px;
     margin-left: 418px;
 }

 .search-text {
     padding: 0.375rem 3.75rem;
     border: 0px;
     border-radius: 20px;
 }

 .header-inner-flash_sale {
     width: 166px;
     height: 43px;
     background: #1CBA1E;
     border-radius: 25px;
     /* margin-right: 60px; */
     margin-right: auto;
 }

 .flash-sale-btn {
     background: none;
     border: none;
     color: #FFFFFF;
     font-weight: 700;
     line-height: 21px;
     padding: 7px 0px 0px 20px;
 }

 .fav {
     padding: 0px 0px !important;
     margin-right: 10px !important;
     margin-left: 20px;
 }

 .cart {
     padding: 0px 0px !important;
     margin-right: 0px !important;
     margin-left: 25px;
 }

 .badge-2 {
     border-radius: 1.25rem !important;
     font-size: 10px !important;
 }

 .menu>li::after {
     background: none;
 }

 .menu li:hover {
     background-color: #fff;
 }

 .menu li:hover a {
     color: #158617 !important;
 }
 .menu>li:first-child {
     padding-left: 5px;
 }
.menu-list {
    display: flex;
    clear: both;
    position: relative;
    overflow: hidden;
    justify-content: flex-end;
    width: auto;
}
@media only screen and (min-width: 1024px) and (max-width:1200px) {
    .input-group-2 {
        margin-left: 44px;
        width: 400px;
    }
    .search-btn {
        margin-left: 333px;
    }
    /* .header-inner-flash_sale { */
        /* margin-right: 30px; */
    /* } */
   .header-inner__center {
    padding: 0px;
   }
   .max-w {
    padding: 0px 5px 0px 0px !important;
   }
}
@media only screen and (min-width:1024px) and (max-width:1198px) {
    .head_menu_content {
        overflow: hidden;
        flex-direction: column;
        flex-basis: 80%;
    }
}
.component_category {
    height: 464px;
    background: #FFFFFF;
}
.category_items {
    display: flex;
    flex-wrap: wrap;
    background: #FFFFFF;
    justify-content: center
}
.cat-img {
    height: 122px;
    width: 122px;
    border-radius: 100px;
    padding: 7px 10px 10px 13px;
    margin: 40px 20px 1px 6px;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 2px 1px;
    background-position: bottom;
    background-repeat: no-repeat;
    background-image: url('../image/Vector.png');
}
.cat-text {
    text-align: center;
    padding-top: 10px;
    font-weight: 700;
    font-size: 14px;
    width: 122px;
    margin-left: 6px;
    margin-right: 20px;
}
.component_category .container {
    position:relative;
}
.cat-img img {
    transition: 1s ease
}
.cat-img:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    transition: 1s ease;
}
.cat-item:hover a {
    color: #158617;
}
.NMC{
    min-width: 1200px;
    padding: 0px;
}
.NCLI {
    padding: 0px 0px 0px 10px !important;
}
.menu--mobile li {
    border-bottom: 0px !important;
    padding: 10px;
}
.sub-toggle i {
    font-size: 10px;
    font-weight: 700;
    margin-top: -3px;
}
.category-main-mega-menu {
    max-width: 270px;
    min-width: 269px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.menu:hover .a {
    color: #158617 !important;
}
.f-7 {
    font-size: 7px;
}
.cat-toggle {
    position:absolute;
    right: 0;
    z-index: 20;
    top: 21%;
    width: 35px;
    height: 35px;
    display: inline-block;
    /* margin-top: 5px; */
    margin-left: 20px;
    cursor: pointer;
    transform-style: preserve-3d;
}
.sub-cat-menu {
    padding: 0rem !important;
    display: flex;
    flex-wrap: wrap;
    height: fit-content;
}
.sub-cat {
    font-weight: 700;
    color: black !important;
    display: flex;
}
.sub-cat-menu ul {
    margin-left: 50px;
    min-width: 200px;
}
.third-cat {
    font-weight: 500;
    color: grey;
    line-height: 21px;
    left: 60px;
    position: relative;
    bottom: 8px;
}
.hide {
    display: none;
}
.menu li:hover .NCLI a {
    color: black !important;
}
.category-main-mega-menu li:hover {
    background: rgba(28, 186, 30, 0.09);;
}
.hd-sub-cat {
    display: none;
}
.sh-sub-cat {
    display: block;
}
.MLA {
    padding: 8px 20px 8px 0;
    font-size: 12px;
}
.ps-header--center .result-search {
    width: calc(75% - 60px);
    left: 145px;
    scrollbar-width: thin;
    line-height: 26px;
    text-transform: lowercase;
    scrollbar-color: #1CBA1E #d4fcc5;
}
.result-search ul li {
    padding-left: 10px;
}
.result-search ul li:hover {
    background-color: #d4fcc5;
}
.list-sm-h {
    background: #1CBA1E;
    color: white;
    font-weight: 500;
}

.ps-product__thumbnail {
    transition: 1s ease;
}
.ps-product__thumbnail:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    transition: 1s ease;
}
.number-input button {
    padding: 8px 8px;
}
.max-w {
    max-width: fit-content;
}
.ps-product_name_new {
    font-size: 12px !important;
    line-height: 15px;
    margin-bottom: 0px !important;
}

.bredcrumbs {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 10px;
}
.bredcrumbs a:hover {
    color: #008702 !important;
}
.bredcrumbs span {
    color: grey;
}
.list-new {
    padding-left: 0 !important;
}
.ml--5 {
    margin-left: -5px !important;
}
.txt {
    font-weight: 600 !important;
    color:#202124;
    /* padding-bottom: 0px !important; */
}
.pt-i-10 {
    padding-top: 10px !important;
}
.pl-i-0 {
    padding-left: 0px !important;
}
@media only screen and (min-width: 768px) {
    /* .minus_new {
        border-radius: 5px;
        padding: 10px !important;
        margin: 2px 1px;
    }
    
    .plus_new {
        border-radius: 5px;
        padding: 10px !important;
        margin: 0px 1px;
    }
    .btn-new {
        border-radius: 5px;
        width: 3.5rem;
        padding: 10px !important;
        margin: 1px 1px;
    } */
    /* .grocery_theme_border_new {
        height: auto !important;
        border-radius: 0px;
        border: 0px;
    }
    .grocery_theme_background_new {
        background-color: #E5F3E6;
    } */
    .add_to_cart_details {
        border: none !important;
        background: #ED0024 !important;
        border-radius: 5px !important;
        color: #ffff !important;
        height: 3.5rem;
        width: 150px !important;
    }
    .add_to_cart_new {
        border: none !important;
        background: #FEE5E9 !important;
        border-radius: 10px !important;
        color: #ED0024 !important;
        height: 3.5rem;
    }
    .add_to_cart_new:hover {
        border: 1px solid #ED0024 !important;
    }
    .quantity_new {
        height: 3.3rem !important;
        max-width: 140px !important;
        border-radius: 5px;
        background-color: #E5F3E6;
        font-size: 18px !important;
        font-weight: 700;
        color: #008702 !important;
    }
    .quantity_new-1 {
        height: 3.3rem !important;
        max-width: 125px !important;
        border-radius: 5px;
        background-color: #E5F3E6;
        font-size: 18px !important;
        font-weight: 700;
        color: #008702 !important;
    }
    .quantity_new-2 {
        height: 3.3rem !important;
        max-width: 125px !important;
        border-radius: 5px;
        background-color: #E5F3E6;
        font-size: 18px !important;
        font-weight: 700;
        color: #008702 !important;
    }
    .quantity_new-3 {
        height: 3.3rem !important;
        max-width: 80px !important;
        border-radius: 5px;
        background-color: #E5F3E6;
        font-size: 18px !important;
        font-weight: 700;
        color: #008702 !important;
        margin-left: 5px !important;
        margin-right: 5px !important;
    }
    .grocery_theme_background_new:hover {
        /* border: 1px inset #008702; */
        outline: 1px solid #008702;
    }
}
.qty-label {
    font-size: 15px;
    padding-bottom: 8px;
}
.text-left {
    text-align: left !important;
}
.txt-transform {
    text-transform: capitalize;
}
.cat-list-img {
    background: radial-gradient(50% 50% at 50% 50%, rgba(190, 235, 190, 0) 0%, #BEEBBE 100%);
    height: 50px;
    width: 50px;
    border-radius: 60px;
    margin: 10px 10px 10px 0px;
    position: relative;
    top:32px;
    border: solid 1px green;
}
.close-img {
    width: 30px;
    height: 30px;
}
.cat-list-head {
    margin-top: 43px;
}
.mpc {
    color: #008702;
}
.out_of_stocks i {
    color: #fff;
}
.minus_new {
    border-radius: 5px;
    padding: 10px !important;
    margin: 2px 1px;
}
.plus_new {
    border-radius: 5px;
    padding: 10px !important;
    margin: 0px 1px;
}
.btn-new {
    border-radius: 5px;
    width: 3.5rem;
    padding: 10px !important;
    margin: 1px 1px;
}
.grocery_theme_border_new {
    height: auto !important;
    border-radius: 0px;
    border: 0px;
}
.grocery_theme_background_new {
    background-color: #E5F3E6;
}
@media only screen and (max-width: 768px) {
    .add_to_cart_new {
        border: none !important;
        background: #FEE5E9 !important;
        border-radius: 10px !important;
        color: #ED0024 !important;
        height: 3.5rem;
    }
    .add_to_cart_new:hover {
        border: 1px solid #ED0024 !important;
    }
    .quantity_new {
        height: 3.3rem !important;
        max-width: 85px !important;
        border-radius: 5px;
        background-color: #E5F3E6;
        font-size: 18px !important;
        font-weight: 700;
        color: #008702 !important;
    }
    .quantity_new-1 {
        height: 3.3rem !important;
        max-width: 80px !important;
        border-radius: 5px;
        background-color: #E5F3E6;
        font-size: 18px !important;
        font-weight: 700;
        color: #008702 !important;
    }
    .quantity_new-2 {
        height: 3.3rem !important;
        max-width: 80px !important;
        border-radius: 5px;
        background-color: #E5F3E6;
        font-size: 18px !important;
        font-weight: 700;
        color: #008702 !important;
    }
    .quantity_new-3 {
        height: 3.3rem !important;
        max-width: 125px !important;
        border-radius: 5px;
        background-color: #E5F3E6;
        font-size: 18px !important;
        font-weight: 700;
        color: #008702 !important;
        margin-left: 5px !important;
        margin-right: 5px !important;
    }
    .bredcrumbs {
        display: none;
    }
    .pt-i-10 {
        padding-top: 80px !important;
    }   
}
@media only screen and (min-width: 992px ) and (max-width: 1199px) {
    .add_to_cart_new {
        border: none !important;
        background: #FEE5E9 !important;
        border-radius: 10px !important;
        color: #ED0024 !important;
        height: 3.5rem;
    }
    .add_to_cart_new:hover {
        border: 1px solid #ED0024 !important;
    }
    .quantity_new {
        height: 3.3rem !important;
        max-width: 90px !important;
        border-radius: 5px;
        background-color: #E5F3E6;
        font-size: 18px !important;
        font-weight: 700;
        color: #008702 !important;
    }
    .quantity_new-1 {
        height: 3.3rem !important;
        max-width: 90px !important;
        border-radius: 5px;
        background-color: #E5F3E6;
        font-size: 18px !important;
        font-weight: 700;
        color: #008702 !important;
    }
    .quantity_new-2 {
        height: 3.3rem !important;
        max-width: 90px !important;
        border-radius: 5px;
        background-color: #E5F3E6;
        font-size: 18px !important;
        font-weight: 700;
        color: #008702 !important;
    }
}
.mob-bannr .owl-dots {
    bottom: 0px !important;
}
.menu>li {
    display: inline-block;
    padding: 15px 15px 15px;
    position: relative;
}
.b-2 {
    bottom: 2px;
}
.t-4 {
    top: 4px;
}
.quantity {
    padding: 6px 0px 8px 0px;
}
.ps-shop--sidebar .sidebar__category .menu--mobile a {
    padding: 0px;
}
.menu--mobile > li.menu-item-has-children:not(.has-mega-menu) .sub-toggle {
    position: absolute;
    top: 2px;
    right: 0;
    width: 40px;
    height: 40px;
    z-index: 20;
}
.all-cat-list-a {
    padding: 7px 20px 5px 0px !important;
}
.login_with_oauth img {
    height: 16px;
    margin-top: -3px;
}
.login_with_oauth {
    border-radius: 20px;
    background: #dfdfdf;
    width: fit-content;
    padding: 8px 20px;
    margin: 0 10px;
}
.or_text {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #000;
    line-height: 0.1em;
}

.or_text span {
    background: #fff;
    padding: 0 10px;
}
.delete-button {
    background: white !important;
    color: black;
    border-bottom: 1px dotted #080303;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
.theme-font-color {
    color: white !important;
}
.selected {
    background-color: var(--theme-color);
    color: #fff;
} 
@media(min-width: 992px) {
    .empty-cart-box {
        margin-top: 200px;
    }
}

.mb-6 {
    margin-bottom: 6px !important;
}
.mt-6 {
    margin-top: 6px !important;
}
.cart-button {
    background-color: rgba(201, 57, 27) !important;
}
.add_to_cart_resto {
    border: none !important;
    background: rgba(241, 192, 182, 0.53) !important;
    border-radius: 10px !important;
    color: rgba(201, 57, 27) !important;
    height: 3.5rem;
}
.add_to_cart_resto:hover {
    border: 1px solid rgba(201, 57, 27) !important;
}
.login-signup-btn {
    padding: 7px 15px;
    border: 1px solid var(--theme-color);
    border-radius: 4px;
    color: var(--theme-color);
    font-size: 18px !important;
}
.card-img-top_store {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    /* padding-top: 15px; */
    margin-top: 15px;
    border-radius: 15px;
    margin-bottom: 15px;
}
.h-400 {
    height: 400px !important;
}
.p-0-5{
    padding: 0 5px !important;
}
.mh-40{
    min-height: 40px;
}
.offer-image {
    height: 200px;
    display: flex;
    align-items: center;
}
.offer-product-border {
    border: 1px solid #f0ecec;
    border-radius: 5px;
}
@media screen and (max-width: 768px) {
    .offer-image {
        height: 170px;
        display: flex;
        align-items: center;
    }
}
.p-5-0 {
    padding: 5px 0px;
}
.pop-up-con {
    display: flex;
  justify-content: center;
  padding: 0 !important;
  width: inherit;
}
.res_button {
    background-color: var(--theme-color);
    border-radius: 2px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}
.disabled_cart_button {
    background-color: #dddddd;
    font-weight: 700;
    cursor: default !important;
    pointer-events: none;
}
.available-time {
    padding-top: 5px;
    font-size: 16px;
    font-weight: 600;
    color: #008702;
}
.av_time {
    font-size: 14px;
    font-weight: 600;
    color: #008702;
}
@media (max-width: 992px) {
    .my-referral-code-box .clipboard_copy {
        margin-top: 10px;
    }
}
/* best selling product loader section  */
#best_sellers_box ul {
    display: grid;
    margin: 0;
    padding: 0;
    grid-gap: 30px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    list-style: none;
    max-height: 350px;
    overflow: hidden;
}
#best_sellers_box ul li {
    /* box-shadow: 1px 1px 6px rgba(0,0,0,0.2); */
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.09);
    display: grid;
    grid-gap: 15px;
    grid-template-rows: 190px 30px 30px 30px;
    justify-items: center;
    padding: 10px;
    border-radius: 4px;
}
@media screen and (max-width: 992px) {
    #best_sellers_box ul{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    #best_sellers_box ul li{
        width: 45%;
    }
    .m-w-100{
        width: 100% !important;
    }
}
#best_sellers_box ul li span {
    animation-name: animate;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
    background-color: #ccc;
    background-size: 800px 100px;
    width: 100%;
}
#best_sellers_box ul li span.name {
    max-width: 90%;
}
#best_sellers_box ul li span.price {
    max-width: 100px;
}
#best_sellers_box ul li span.actions {
    max-width: 80%;
}
@-moz-keyframes animate {
0% {
    background-position: -468px 0;
}
100% {
    background-position: 468px 0;
}
}
@-webkit-keyframes animate {
0% {
    background-position: -468px 0;
}
100% {
    background-position: 468px 0;
}
}
@-o-keyframes animate {
0% {
    background-position: -468px 0;
}
100% {
    background-position: 468px 0;
}
}
@keyframes animate {
0% {
    background-position: -468px 0;
}
100% {
    background-position: 468px 0;
}
}
/* end of best selling product loader section  */
.order-item-row img {
    width: 40px;
    height: 40px;
    margin: 0 10px;
    border-radius: 20px;
    background: #f0f0f6;
}
@media screen and (min-width: 768px) {
    .mt-6e {
        margin-top: 6rem;
    }
}