* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --blue: #195ea5;
    --red: #e72529;
}

body {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-size: 16px;
}
.relative {
    position: relative;
}
a {
    text-decoration: none;
    color: #000;
}
a:hover {
    color: var(--red);
}
input:focus, a:focus, .form-check-input:focus {
    box-shadow: none;
    outline: 0px;
}
.topbar {
    background: var(--red);
    padding: 8px;
    color: #fff;
    display: flex;
}
.topbar a {
    color: #fff;
}

.logo_header {
    background: var(--blue);
    padding: 15px 12px;
    border-bottom: 1px solid #e8e6e6;
}
.logo_header a {
    color: #fff;
}
.logo {
    max-width: 280px;
}
.search {
    max-width: 44%;
    margin: 0 5%;
}
.search .form-control {
    border-radius: 40px;
    background: #ffffff;
    border: 0px;
    padding: 12px 20px;
    height: 46px;
}
.search .btn {
    position: absolute;
    right: 8px;
    width: 50px;
    height: 46px;
    line-height: 35px;
    font-size: 24px;
    color: var(--blue);
}
.search-results {
    padding: 15px;
    border-radius: 5px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 50px;
    width: 100%;
    z-index: 2;
    box-shadow: 0 5px 10px -5px #00000038;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}
.search:hover .search-results {
    opacity: 1;
    visibility: visible;    
}
.search-results li:not(:last-child) { border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 8px; }
.search-results li img { width: 70px; object-fit: contain; margin-right: 15px; }
.search-results .pct-desc p { color: #000; }
.search-results li:hover .pct-desc p { color: var(--blue); }
.search-results .btn.view_prd {
    padding: 0;
    font-size: 24px;
    color: var(--blue);
    position: relative;
    margin-left: auto;
}


ul.list-styled {
    list-style: none;
    padding: 0;
    margin: 0;
}

.side_links {
    max-width: calc(40% - 210px);
}
.side_links ul {
    display: flex;
    align-items: center;
    max-width: 300px;
    margin-left: auto;
}
.side_links .login {
    margin-right: auto;
}
.side_links .icons {
    padding: 5px;
    margin: 0 4px;
    font-size: 20px;
    position: relative;
}
.add_cnt { 
    width: 20px;
    height: 20px;
    background: var(--red);
    color: #fff;
    text-align: center;
    font-size: 12px;
    position: absolute;
    top: -2px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    right: -10px;
}
.cart_card {
    position: absolute;
    width: 392px;
    height: 340px;
    bottom: -340px;
    right: 0;
    z-index: 2;
    background: #fff;
    color: #000;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 5px 18px -12px #000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}
.side_links li.v_cart:hover .cart_card {
    opacity: 1;
    visibility: visible;
}


.cart_card ul { margin-left: 0; max-width: 100%; flex-direction: column; max-height: 200px; overflow-x: hidden; overflow-y: auto; padding-right: 15px; }
.cart_card ul::-webkit-scrollbar {
  width: 5px;
}

.cart_card ul::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
.cart_card ul::-webkit-scrollbar-thumb {
  background: #333; 
}

.cart_card ul::-webkit-scrollbar-thumb:hover {
  background: #000; 
}
.cart_card ul li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 12px;
    padding-bottom: 5px;
}
.cart_card img {
    width: 78px;
}
.cart_card li a { color: #000; gap: 15px; }
.pct-desc { min-width: 215px; font-size: 16px; }
.pct-desc p { line-height: 1.35;margin-bottom: 5px; display: block; display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pct-desc span {
    color: var(--red);
    font-weight: 600;
    font-size: 17px;
}
.btn.remove {
    padding: 0;
    rotate: 90deg;
    font-size: 24px;
    color: red;
}
.cart_card a.view-all {  padding: 10px 18px;  font-size: 14px;}
.cart_card a.view-all.yellow {background: var(--red);color: #fff}
.cart_card a.view-all.yellow:hover { background: #000; color: #fff }
p.sub-total { font-size: 18px; font-weight: 700; padding: 0 10px; margin-top: 12px; }


.menubar {
    border-bottom: 1px solid #e8e6e6;
    background: #f8f8f8;
    padding: 5px;
}
.menubar ul.navbar-nav {
    /* width: 100%; */
    justify-content: space-between;
}
.menubar nav .navbar-nav .nav-link {
    margin: 0px 8px;
    color: #000;
    /* text-transform: uppercase; */
    font-weight: 500;
    position: relative
}
.menubar nav .navbar-nav .nav-link:before {
    content: '';
    width: 0px;
    height: 1px;
    background: var(--blue);
    transition: all 0.3s linear;
    position: absolute;
    bottom: 0;
    left: 0;
}
.menubar nav .navbar-nav .nav-link:hover:before {
    width: 100%;
}
.menubar nav .navbar-nav .nav-item:hover .nav-link {
    color: var(--blue);
}
.menubar .store i {
    font-size: 20px;
    color: var(--blue);
}
li.nav-item {
    position: relative;
}
.dropdown-menu {
    min-width: 12rem;
    padding: 0.5rem 0;
    width: 100%;
}

.mvr_offers a.d-block, .mvr_offers .col-md-6 > a img { border-radius: 12px; overflow: hidden; transition: all 0.3s; }
.mvr_offers a.d-block img { border-radius: 0px; height: calc(100% - 56px); width: 100%; object-fit: cover;}
.mvr_offers a h5 { background: var(--blue); color: #fff; margin-bottom: 0; transition: all 0.3s;z-index: 1; position: relative; }
.mvr_offers a.d-block:hover img { transform: scale(1.1);}
.mvr_offers a:hover h5 { background: var(--red); color: #fff; margin-bottom: 0; }
.mvr_offers a.d-block { height: 48.75%; }

.offer {
    background: url(./images/offer-banner.jpg) no-repeat right center / cover;
    padding: 60px 30px;
    display: flex;
    align-items: center;
    column-gap: 50px;
}
.offer p {font-size: 30px;font-weight: 500;}
.shop-btn {
    display: inline-block;
    text-align: center;
    transition: all .3s;
    text-transform: uppercase;
    border-radius: 50px;
    padding: 13px 27px 13px 27px;
    line-height: 20px;
    letter-spacing: 0.5px;
    font-size: 16px;
    background-color: var(--blue);
    color: #fff;
}
.btn_wrapper { margin: 30px 0; }
.view-all {
    display: inline-block;
    text-align: center;
    transition: all .3s;
    text-transform: uppercase;
    border-radius: 50px;
    padding: 13px 27px 13px 27px;
    line-height: 20px;
    letter-spacing: 0.5px;
    font-size: 15px;
    background-color: var(--red);
    color: #fff;
}
.view-all:hover, .shop-btn:hover {
    background-color: var(--blue);
    color: #fff;
    transform: translateY(-5px);
}
.view-all i {
   font-size: 20px;
    transform: translateY(3px);
}

.secs {
    padding-top: 50px;
}
.sec_title {
    font-weight: 600;
    font-size: 30px;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #c0c0c0;
    margin-bottom: 30px;
    color: var(--blue);
}

.cat-box {
    --size: 160px;
    background: var(--bg-color);
    text-align: center;
    background: #efefef;
    padding: 0;
    border-radius: 50%;
    width: var(--size);
    height: var(--size);
    transition: all 0.3s linear;
    border: 10px solid #e2ebf3;
    margin: 10px auto 0;
    overflow: hidden;
}
.list_page .cat-box {
    --size: 200px;
}

.cat-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px -12px #0000001c;
    border-color: var(--blue);
}
.cat-box:hover + .catgory-name {
    color: var(--blue);
}
.cat-box .category-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
/*    margin-bottom: 15px;*/
}
.owl-theme .owl-nav [class*=owl-] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #a9a9a9 !important;
    border: 1px solid #e8e6e6 !important;
    background: #fff !important;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    color: #fff !important;
    border: 1px solid #e8e6e6 !important;
    background: var(--blue) !important;
}
.owl-carousel .owl-nav button.owl-prev {
    left: -12px;
    font-size: 22px;
    line-height: 43px;
}
.owl-carousel .owl-nav button.owl-next {
    right: -12px;
    font-size: 22px;
    line-height: 43px;
}


.healthy .col {
    background: #fff0;
    padding: 12px;
    margin: 5px;
    border-radius: 10px;
    transition: all 0.3s linear;
}
.healthy .col:hover {
    background: var(--bg-color);
    transform: translateY(-10px);
}
.circle { border-radius: 50%; }
.healthy .col img {
    width: 112px;
    height: 112px;
    object-fit: cover;
    border: 4px solid #ffe797;
}
.healthy .col h3 {
    font-size: 15px;
    margin-top: 12px;
    margin-bottom: 0;
}

.cat_FBox {
    background: #f8f8f8;
    border-radius: 12px;
    overflow: hidden;
}
.cat_FBox h4 {
    background: var(--blue);
    color: #fff;
    font-weight: 600;
    padding: 15px;
    font-size: 21px;
}
.cat_FBox .cat_prds img {
    border-radius: 50%;
    height: 150px;
    width: 150px;
    display: block;
    margin: auto;
    border: 8px solid #efefef;
    transition: all 0.3s ;
}
.cat_FBox .cat_prds a:hover img {
    border: 8px solid var(--red);
}
.cat_FBox .cat_prds p {
    text-align: center;
    margin-top: 12px;
    font-size: 18px;
    font-weight: 500;
}

/*Products*/
.products .owl-carousel .owl-stage {
    padding-top: 5px;
}
.products .owl-carousel .item {
    padding: 0 8px;
}
.prd-box {
    padding: 12px;
    border: 1px solid #e8e6e6;
    border-radius: 5px;
    position: relative;
    transition: all 0.3s linear;
}
.onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    right: auto;
    background-color: #e43c16;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 11px;
    display: inline-block;
    color: #fff;
    padding: 2px 6px;
}
.prd-box:hover {
    border: 1px solid  var(--blue);
    transform: translateY(-5px);
}
.prd-box .prd-img img {
    height: 170px;
    object-fit: contain;
    border-bottom: 1px solid #efefef;
    margin-bottom: 15px;
    width: 100%;
}
.prd-box .prd-desc span {
    display: block;
}
span.stock {
    color: #008000a3;
    position: absolute;
    top: 10px;
    right: 12px;
}
.prd-box .prd-desc span.prd-name {
    line-height: 22px;
    margin-bottom: 15px;
    height: 60px;
    text-align: center;
}
.prd-box .prd-desc span.ratings {
    color: #e3e3e3;
    font-size: 14px;
    margin-top: 2px;
}
.prd-box .prd-desc .price {
    color: var(--blue);
    font-weight: 700;
    font-size: 20px;
}
.prd-box .prd-desc del {
    color: #aaaaaa;
    font-weight: 300;
    font-size: 16px;
}
span.ratings i.active {
    color: #ffc000;
}
.add_to_cart {
    display: block;
    position: absolute;
    bottom: 15px;
    right: 12px;
    background: var(--blue);
    color: #fff;
    border-radius: 5px;
    padding: 4px 12px;
    transition: all 0.2s linear;
    font-size: 15px;
}
.add_to_cart i {
    font-size: 18px;
    transform: translateY(2px);
}
.add_to_cart:hover {
    background: var(--red);
    color: #fff;
}


.recommend {
    padding-bottom: 50px;
    background: #eefcef;
    margin-top: 50px;
}
.recommend img {
    background: var(--bg-color);
    width: 100%;
    text-align: center;
    border-radius: 5px;
    margin-bottom: 15px;
    padding: 15px;
}
.recommend .prd-box { background: #fff; border: 1px solid #fff0; }
.recommend .prd-box .prd-desc span.prd-name {
    height: auto;
}
.recommend .prd-box .off, .recommend .prd-box .wishlist {
    font-size: 13px;
    padding: 5px;
    text-align: center;
    border-radius: 4px;
    background: var(--bg-color);
    margin-bottom: 15px;
}


/*Offer box*/
.offer-box {
    overflow: hidden;
    height: 250px;
    padding: 30px;
    border-radius: 12px;
}
.offer-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s linear;
}
.offer-box:hover img {
    scale: 1.05;
}
.offer-box * {
    position: relative;
    color: #fff;
    font-weight: 600;
}
.offer-box.light h3, .offer-box.light h4 {
    position: relative;
    color: #000;
    font-weight: 600;
}
.offer-box h4 {
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 30px;
}
.offer-box .shop-btn  {
    font-size: 15px;
    font-weight: 500;
    background-color: var(--red);
}


.brands .col, .brands .item {
    min-width: 20%;
    padding: 15px;
    border: 1px solid #e8e6e6;
    text-align: center;
    margin: 8px;
}


.usps {
    background: #f3f3f3;
    margin-top: 80px;
    padding: 30px 0;
}
.usps img {
    width: 72px;
    filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(2496%) hue-rotate(199deg) brightness(89%) contrast(79%);
}
.usps * {
    color: #0c0c0c;
}
.usps h3 {
    font-size: 18px;
    font-weight: 600;
    margin-top: 5px;
    margin-bottom: 0px;
}


/*****************/
footer {
    padding: 50px 0;
    background: var(--blue);
}
footer h2 {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}
footer p, footer ul li a, footer p a, footer ul li {
    color: #e6e6e6;
    font-size: 15px;
}
footer p.tel a {
    color: #fff;
    font-weight: 600;
    font-size: 22px;
}
footer ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
footer ul li {
    padding: 3px 0;
}
.c_details:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    right: 30px;
    top: 0;
    border-right: 1px solid #93c572;
}
.copyrights {
    border-top: 1px solid #e8e6e6;
    padding-top: 20px;
    align-items: center;
    margin-top: 50px;
}
footer form input.form-control {
    border-radius: 40px;
    background: #ffffff;
    border: 0px;
    padding: 12px 20px;
    height: 46px;
}
.subcribe {
    display: inline-block;
    text-align: center;
    transition: all .3s;
    text-transform: uppercase;
    border-radius: 50px;
    padding: 8px 20px;
    line-height: 20px;
    letter-spacing: 0.5px;
    font-size: 14px;
    background-color: var(--red);
    color: #fff;
    margin-top: 15px;
}

.mx-100 .carousel .carousel-item img {
    height: 480px;
    object-fit: cover;
    width: 100%;
}
.rounded-12 { border-radius: 15px; }
.carousel-control-next, .carousel-control-prev { width: 5%; opacity: 1; }
.carousel-control-next { background: linear-gradient(to left, #00000054, #fff0); }
.carousel-control-prev { background: linear-gradient(to right, #00000054, #fff0); }




/*ProductListing page*/
.list_page { padding-bottom: 50px; }
.sidebar {
    width: 250px;
    background: #fff;
}
.products_list_box, .account_details {
    width: calc(100% - 250px);
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    padding-left: 20px;
}
.products_list_box .item {
    width: 14%;
    flex-grow: 1;
    margin: 5px;
}
a.btn-category {
    border: 0px;
    width: 100%;
    display: block;
    text-align: left;
    font-weight: 600;
}
a.btn-category:focus {
    box-shadow: none;
    outline: 0px;
}
.card-body {
    padding: 5px;
    border-width: 1px 0px 0px 0px;
}
.card-body .form-check {
    margin-bottom: 8px;
}
.card-body .form-check:hover label {
    color: var(--blue);
}
.form-check-input:checked {
    background-color: #94c573;
    border-color: #94c573;
}
.sidebar ul.list-group {
    position: sticky;
    top: 40px;
}



.owl-thumb-item {
    width: 20%;
    border: 1px solid #0a408682;
    margin: 0 10px;
}
.owl-thumb-item img {
    max-width: 100%;
    height: 100px;
    padding: 0px;
    margin: auto;
}
.owl-thumbs {
    position: absolute;
    bottom: -10.5em;
    left: 0;
    display: table;
    width: 100%;
    text-align: center;
    padding: 5% 5px;
}
.owl-thumb-item {
    display: table-cell;
    /*        border: none;*/
    background: none;
    padding: 0;
    opacity: 1;
}
.owl-thumb-item.active {
    opacity: 1;
}

.detail-addtocart {
    display: flex;
    flex-direction: column;
/*    align-items: center;*/
}
.input-group .button-minus,
.input-group .button-plus {
    font-weight: bold;
    height: 38px;
    padding: 0;
    font-size: 18px;
    width: 28px;
    position: relative;
    border: 1px solid #c6c6c6;
}

.input-group .quantity-field {
    position: relative;
    height: 38px;
    text-align: center;
    width: 44px;
    display: inline-block;
    font-size: 18px;
    margin: 0 0 5px;
    resize: vertical;
    border: 1px solid #c6c6c6;
}

.number label + .input-group {
    width: auto;
    display: inline-flex !important;
    margin-left: 5px;
}

.number .input-group .button-minus,
.number .input-group .button-plus {
    width: 34px;
}

.number .input-group .button-minus,
.number .input-group .button-plus,
.number .input-group .quantity-field {
    height: 40px;
}

.prd_images .owl-item img {
    max-width: 350px;
    margin: auto;
}
.prd_images .owl-item {
    border: 1px solid #c3c3c3;
    padding: 15px;
}
.content.mt-4.detail_page {
    padding: 0 15px;
}
.detail_page .container.normal {
    max-width: 1400px !important;
}
.detail_page .prd_desc {
    padding-left: 30px;
}
.prd_desc {
    margin-bottom: 80px;
}
.prd_desc span.ratings {
    color: #e3e3e3;
    font-size: 16px;
}
.prd-price {
    color: var(--blue);
    font-weight: 700;
    font-size: 30px;
}
.prd-price del {
    color: #aaaaaa;
    font-weight: 300;
    font-size: 23px;
    margin-right: 12px;
}
p.highlight-text {
    font-size: 18px;
    background: var(--blue);
    display: inline-block;
    padding: 5px 15px;
    color: #fff;
}
p.points i {
    color: var(--blue);
    float: left;
    margin-bottom: 12px;margin-top: 2px;
    font-size: 20px;
}
.text-green {
    color: var(--blue);
}
.number {
    display: inline-block;
}
.detail-addtocart .add-cart a {
    display: inline-block;
/*    margin-left: 20px;*/
    background: var(--red);
    color: #fff;
    padding: 8px 15px;
    border-radius: 5px;
    font-size: 18px;
    min-width: 300px;
    text-align: center;
    margin-bottom: 5px;
}
.detail-addtocart .input-group .quantity-field { width: 60%; }
.detail-addtocart .number .input-group .button-minus, .detail-addtocart .number .input-group .button-plus {
    width: 54px;
    font-size: 20px;
} 
.nav-tabs { justify-content: space-between; }
.nav-tabs li.nav-item { width: 24%; text-align: center;}
.nav-tabs .nav-link { width: 100%; background: #d8d8d8;}
.detail-addtocart .add-cart a:hover  {
    background: var(--blue);
    color: #fff;
}
.tab-content {
    padding: 40px;
    background: #f8f8f8;
}
.tab-content h2 {
    font-size: 27px;
    font-weight: 700;
}
.tab-content h4 {
    font-size: 16px;
    font-weight: 700;
}
.nav-tabs .nav-link { color: #000; font-size: 17px;}
.nav-tabs .nav-link.active {
    background: var(--blue);
    color: #fff;
}
.detail_page .table tbody tr td {
    padding: 8px 15px;
    background: #fff;
}

.no-slider.owl-brands {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}


/*Login page*/
/*--------------------------*/
.login_box {
    width: 90%;
    margin: 0 auto 70px;
    display: block;
    padding: 5% 0;
}
.login-pass {
    position: absolute;
    top: 30%;
    right: 20px;
    font-size: 20px;
    color: var(--blue);
}
.login-pass .bx-show-alt {
    color: red;
}
input.form-control:focus { box-shadow: none; border-collapse: #000; }

.cart_updated {
    background: #e7efe2;
    padding: 15px 20px;
    border-radius: 5px;
}
.cart_updated i {
    color: var(--blue);
    background-color: #fff;
    text-align: center;
    -webkit-box-shadow: 0 4px 10px 0 rgba(198, 198, 198, .75);
    box-shadow: 0 4px 10px 0 rgba(198, 198, 198, .75);
    width: 34px;
    height: 34px;
    font-size: 18px;
    line-height: 34px;
    border-radius: 50%;
    margin-right: 12px;
}
.table thead tr {
    background-color: #f8f8f8;
    border-radius: 4px;
}
.table thead tr th {
    border: none;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 600;
    color: #111;
    padding: 16px 12px;
    text-align: left;
}

.table tbody tr td {
/*    border: none;*/
    padding: 20px 12px;
    color: #111;
    font-size: 16px;
    line-height: 1.3;
    text-align: left;
    vertical-align: middle;
}
td.remove i {
    display: block;
    font-size: 26px;
    color: #111!important;
    border: 1px solid #c2c2c2;
    height: 40px;
    width: 40px;
    line-height: 38px;
    text-align: center;
    border-radius: 50%;
    font-weight: 400;
}
table td img { width: 72px; margin-right: 15px; height: auto; }

.coupon_code input {
    margin: 0;
    padding: 8px 25px;
    width: 100%;
    border-radius: 30px;
    font-size: 16px;
    line-height: 1.3;
    height: 50px;
}
.coupon_code .theme-btn {
    background: var(--blue);
    padding: 4px 27px;
    border-radius: 4px;
    text-transform: uppercase;
    height: 50px;
    border-radius: 30px;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    font-weight: 600;
    margin: 0;
}
.order-summary {
    margin-bottom: 70px;
}
.order-summary .row {
    margin: 15px 0;
}
.order-summary #grand-total-detail {
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-top: 1px solid #e5e5e5;
    font-weight: 700;
}
.proceed {
    background: var(--blue);
}
.proceed a {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    padding: 20px;
    display: block;
}
.proceed:hover {    
    background: var(--yellow);
}
.proceed:hover a {    
    color: #000;    
}
.breadcrumb-item.active {
    color: var(--blue);
}


.list-group-item.active { 
    background-color: var(--blue);
    border-color: var(--blue);
}
.list-group-item.active a { 
    color: #fff;
}
.avatar_box { padding: 15px; align-items: center;}
.avatar_box img { width: 72px; height: 72px; object-fit: cover; margin-right: 12px; }
.avatar_box .avatar_details { width: calc(100% - 84px); }
.avatar_box h3 { font-size: 16px; margin-bottom: 5px; font-weight: 600; color: var(--blue); }
.avatar_box p { font-size: 13px; margin-bottom: 0;}

.account_details .add_box {
    border-left: 1px solid #efefef;
    background: #f8f9fa;
    height: 100%;
    width: 100%;
    display: block;
    padding: 25px;
}
.link-primary { color: var(--blue); }
.btn-outline-primary { color: var(--blue); border-color: var(--blue); font-size: 15px; }
.btn-outline-primary:hover { background-color: var(--blue); border-color: var(--blue); }
.btn-sm.view-all { font-size: 12px; padding: 6px 20px; }


@media screen and (min-width:1400px) {
    .container {
        width: 96%;
        max-width: 1920px;
    }
    .container.mx-100 {
        max-width: 100%;
    }    
    .products_list_box .item {  width: 200px;  }

}


@media screen and (min-width:1900px) {
    .sidebar {  width: 300px; }
    .products_list_box { width: calc(100% - 300px); }
    .products_list_box .item {  width: 13%;  }
    .mx-100 .carousel .carousel-item img {
        height: 600px;
        object-fit: cover;
        width: 100%;
    }
}

@media screen and (min-width:1600px) {
    .container {
        width: 94%;
        max-width: 1920px;
    }
    .prd-box .prd-img img {
        height: 225px;
    }
    
    .mx-100 .carousel .carousel-item img {
        height: auto;
        object-fit: cover;
        width: 100%;
    }
    .sidebar {  width: 300px; }
    .products_list_box { width: calc(100% - 300px); }
    .offer-box  { height: 320px; }
/*    .products_list_box .item {  width: 13%;  }*/
}


@media screen and (max-width:1400px) {
    .container {
        width: 100%;
        max-width: 100%;
    }
    .container.mx-100 {
        max-width: 100%;
    }    
    .mx-100 .carousel .carousel-item img { height: 425px; }
    .usps { margin-top: 40px; }
    .container.secs.healthy { padding: 0 24px;  }

}


@media screen and (max-width: 1280px) {
    .healthy .col { padding: 0; }
    .healthy .row {
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .healthy .col {
        padding: 1px;
        margin: 1%;
        flex: 0 0 15%;
    }
}

@media screen and (min-width:992px) and (max-width: 1280px) {
    body, .menubar nav .navbar-nav .nav-link, p.highlight-text { font-size: 14px; }
    .menubar .store i, .detail-addtocart .add-cart a { font-size: 16px; }
    .menubar .store a.me-3 { margin-right: 5px!important; }
    .menubar nav .navbar-nav .nav-link { margin: 0; padding: 6px 4px;  }
    
    .owl-thumb-item { margin: 0 2%; }
    .owl-thumb-item img { height: 80px; }
    .number .input-group .button-minus, .number .input-group .button-plus, .number .input-group .quantity-field { height: 35px; }
    
    .products_list_box .item { width: 23%; }
    
    .mx-100 .carousel .carousel-item img {  height: 375px; }
}

@media all and (min-width: 768px) and (max-width: 991px) {
    body, .menubar nav .navbar-nav .nav-link, p.highlight-text { font-size: 14px; }
    .owl-thumbs { position: static; }
    .owl-thumb-item { margin: 0 2%; }
    .owl-thumb-item img { height: 60px; }
    .number .input-group .button-minus, .number .input-group .button-plus, .number .input-group .quantity-field { height: 35px; }
    .detail-addtocart .add-cart a { min-width: 255px; }
    
    .detail_page .row.pb-5 { padding-bottom: 15px !important; }
    .detail_page .prd_desc h2 { font-size: 25px; }
    .nav-tabs .nav-link { font-size: 15px; }
    .tab-content { padding: 20px 5px 0; }
    .detail_page .prd_desc { margin-bottom: 0px; }
    
    footer h2 { font-size: 16px; }
    .secs { padding-top: 30px; }
    
    .logo { max-width: 165px; }
    .search { max-width: 48%; margin: 0 0%; }
    .side_links { max-width: calc(50% - 210px); margin-left: auto; }
    .logo_header .row .search { order: 3; margin: 0; max-width: 84%; }
    .navbar-toggler {background-color: #8fd400;float: right;margin-top: -60px;padding: 2px 8px;}
    .navbar-toggler:focus{ box-shadow: none; }
    i.bx.bx-menu-alt-right {
        font-size: 28px;
        color: #ffe797;
    }
    .products_list_box .item { width: 28%; }
    .products_list_box {  width: calc(100% - 118px); padding-left: 1px; }
    
    .mx-100 .carousel .carousel-item img {  height: 315px; }
    
}

@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; box-shadow: 4px 5px 14px #0000001c; }
	.navbar .nav-item:hover .nav-link{   }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
	.navbar .nav-item .dropdown-menu li a { border-bottom: 1px solid #efefef; padding: 8px 14px 8px 25px; display: block; white-space: normal; }
	.navbar .nav-item .dropdown-menu li a:hover { color: var(--blue); background: #fff; }
    .dropdown-toggle::after { display: none; }
    
}

@media screen and (max-width: 767px) {
    .mt-4 { margin-top: 0.5rem!important; }
    .mt-5 { margin-top: 30px!important; }

    body { font-size: 14px; }
    .topbar { padding: 4px; font-size: 12px; }
    
    .navbar-toggler {background-color: #8fd400;float: right;margin-top: -48px;padding: 2px 8px;}
    .navbar-toggler:focus{ box-shadow: none; }
    i.bx.bx-menu-alt-right {
        font-size: 28px;
        color: #ffe797;
    }
    .logo_header { padding: 10px 12px 8px; }
    .logo_header .row .search { order: 3; margin: 0; max-width: 84%; }
    .logo {max-width: 135px; padding: 0; }
    
    .side_links { max-width: calc(100% - 135px); }
    .side_links .login { margin-right: 12px; font-size: 13px; }
    .side_links, .side_links .icons { font-size: 15px; padding: 1px; }
    .search .form-control { height: 35px; margin-top: 8px; font-size: 14px; padding: 5px 15px; }
    .search .btn { height: 35px; line-height: 24px;  font-size: 18px; top: 8px;}
    .add_cnt {  width: 14px;  height: 14px; font-size: 8px; }
    .pct-desc { font-size: 14px; }
    p.sub-total { font-size: 15px; }
    .cart_card a.view-all { padding: 5px 18px; font-size: 12px; }
    .cart_card ul { max-height: 230px; }
    .search-results { padding: 4px; }
    .search-results li img { width: 56px; margin-right: 4px; }
    .search-results .pct-desc { max-width: 60%; min-width: 100px; }
    .search-results .pct-desc p, .search-results .pct-desc span { font-size: 12px; }
    .search-results .btn.view_prd { font-size: 18px; text-align: right; }
    
    
    .mx-100 .carousel .carousel-item img {  height: 140px; }
    .secs { padding-top: 35px; }
    .sec_title {
        font-size: 18px;
        padding: 0 0 4px 0;
        margin-bottom: 10px;
    }
    .prd-box .prd-desc span.prd-name {
        line-height: 18px;
        margin-bottom: 15px;
        height: 50px;
    }
    .prd-box .prd-desc span.ratings {
        color: #e3e3e3;
        font-size: 10px;
        margin-top: 0px;
    }
    .add_to_cart { right: 6px; }
    .prd-box { padding: 6px; }
    .prd-box .prd-img img { height: 125px; }
    .prd-box .prd-desc del { font-size: 10px; }
    .owl-theme .owl-nav [class*=owl-] { width: 28px; height: 28px; }
    .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
        font-size: 18px;
        line-height: 31px;
    }
    .view-all, .shop-btn, .offer-box .shop-btn { font-size: 12px; padding: 5px 18px; line-height: 24px; }
    .btn_wrapper {  margin: 20px 0; }
    
    .cat-box { width: 110px; height: 110px; padding: 5px; display: flex; flex-direction: column; justify-content: center; }
    .cat-box .category-icon img { width: 35px; margin-bottom: 5px; }
    span.d-block.catgory-name, .healthy .col h3 { font-size: 12px; line-height: 1.35;  }
    .container.secs.healthy { padding: 30px 12px 10px;  }
    .container.secs.healthy .row { margin: 0 -5px;  }
    .healthy .col img {
        width: 72px;
        height: 72px;
        object-fit: cover;
        border: 2px solid #ffe797;
    }
    .healthy .col {
        padding: 1px;
        margin: 1%;
        flex: 0 0 23%;
    }
    .offer-box {
        overflow: hidden;
        height: 200px;
        padding: 15px;
        margin-bottom: 15px;
    }
    .offer-box h3 { font-size: 20px; }
    .offer-box h4 { font-size: 15px; }
    .offer {
        padding: 15px 12px;
    }
    .offer .bx-md {  font-size: 1.5rem!important; }
    .offer p { font-size: 13px; flex-direction: column;  }
    
    .brands .col, .brands .item { padding: 12px 5px; }
    .c_details:before { display: none; }
    .usps { margin-top: 20px; padding: 15px 0; }
    .usps img {  width: 48px; }
    .usps h3 { font-size: 14px; }
    .usps p { font-size: 12px; }
    
    footer { padding: 30px 0; }
    footer p, footer ul li a, footer p a, footer ul li { font-size: 13px; color: #edecec; }
    .footer .row ul {margin-bottom: 15px; }
    footer form input.form-control {height: 40px; font-size: 14px; }
    .subcribe { font-size: 12px; }
    .copyrights { margin-top: 30px; }
    .copyrights .text-start { text-align: center !important; }
    .copyrights img { margin-top: 12px; }
    
    .cart-prd-table .table thead, .cart-prd-table .table tr td img { display: none !important; }
    .cart-prd-table .table tr td {
        display: block;
        text-align: right!important;
        border: 0px;
    }    
    .cart-prd-table td.remove i, .cart-prd-table table .quantity { margin-left: auto; }
    .cart-prd-table .table tbody tr {
        border: 1px solid #dfdfdf;
        margin-bottom: 20px;
        padding: 14px 10px;
        display: block;
    }
    .cart-prd-table .table tbody tr td { padding: 8px 12px; font-size: 14px; }
    .cart-prd-table td.remove i { height: 30px;  width: 30px; line-height: 28px; font-size: 20px; }
    .cart-prd-table .table tbody tr td[title="Quantity"] { display: flex; align-items: center; }
    .cart-prd-table table  tr td:not(:first-child)::before {
        content: attr(title) " : ";
        font-weight: 700;
        float: left;
    }
    .cart-prd-table td .d-block {
        width: 70%;
        margin-left: auto;
    }
    .container-fluid.coupon_code {
        border: 1px solid #ccc;
        padding: 15px 20px;
        border-radius: 4px;
    }
    .proceed a { font-size: 13px; padding: 14px; }
    .coupon_code input { font-size: 13px; padding: 8px 15px; height: 40px; }
    .coupon_code .theme-btn {font-size: 12px;padding: 5px 16px;height: 40px;}
    button.btn.theme-btn.mb-3.w-sm-100 {width: 100%;margin-bottom: 0px !important; }
    
    
    .listing_wrapper .col-12.d-flex, .account_page  .col-12.d-flex { flex-direction: column; } 
    .products_list_box, .account_details  { width: 100%; padding-left: 0; }
    .products_list_box .item { width: 30%; }
    .list_page .healthy .row { flex-wrap: nowrap; overflow-x: auto; }
    .sidebar {
        width: 82%;
        position: fixed;
        top: 0;
        left: -100%;
        z-index: 9;
        transition: all 0.3s;
        height: 100vh; overflow: auto; 
    }
    .sidebar.open { left: 0; }
    .sidebar a.btn-category { padding: 0 0 5px;  font-size: 13px;}
    .owl-thumbs { position: static; }
    .owl-thumb-item { margin: 0 2%; }
    .owl-thumb-item img { height: 68px; }
    .prd_images .owl-item img { height: 245px;   object-fit: contain; }
    .detail_page .prd_desc { padding-left: 0; margin-top: 20px; margin-bottom: 0; }
    .detail_page .prd_desc h2, .prd-price, .tab-content h2 {font-size: 21px; }
    .prd-price del {font-size: 18px; }
    p.highlight-text, .nav-tabs .nav-link { font-size: 12px; }
    .table tbody tr td { font-size: 14px; }
    .detail-addtocart {flex-wrap: wrap; gap: 0 15px; }
    .detail-addtocart .add-cart, .detail-addtocart .add-cart a { width: 100%; margin-left: 0;}
    .number .input-group .button-minus, .number .input-group .button-plus, .number .input-group .quantity-field {
        height: 30px;
        font-size: 14px;
    }
    .pb-5 { padding-bottom: 20px!important; }
    .prd_sepcs .pe-5 { padding-right: 0px !important; }
    .nav-tabs .nav-link { padding: 5px 10px; }
    .tab-content { padding: 10px; }
    
}

@media screen and (max-width: 420px) {
    body {font-size: 13px; }    
    .products_list_box .item { width: 46%; }
}