:root {
  --offcanvas-width: 240px;
  --topNavbarHeight: 56px;
  /*--swiper-pagination-top: 50px;*/
  --swiper-scrollbar-size: 2px;
  --bs-dropdown-item-padding-x: 0.5rem;
  --bs-dropdown-item-padding-y: 0.2rem;
  --bs-dropdown-header-padding-x: 0.5rem;
  --bs-dropdown-header-padding-y: 0.2rem;
  --indigo: #4b0082;
  --indigo-light: #c9b3da;
  --indigo-dark: #1e0033;
  --teal: #1fc794;
  --teal-light: #e9fcf6;
  --teal-dark: #158463;
  --orange: #ff6600;
  --orange-light: #ffd1b3;
  --orange-dark: #b34700;
  --pink: #ff33cc;
  --pink-light: #ffccf2;
  --pink-dark: #e600ac;
  --brown: #993300;
  --brown-light: #e0c2b3;
  --brown-dark: #4d1a00;
  --grape: #b9135b;
  --grape-light: #eab8ce;
  --grape-dark: #730c39;
  --lime: #00ff00;
  --lime-light: #ccffcc;
  --lime-dark: #00b300;
  --maroon: #800000;
  --maroon-light: #d9b3b3;
  --maroon-dark: #330000;
  --olive: #808000;
  --olive-light: #e6e6cc;
  --olive-dark: #262600;
  --yellow: #ffff00;
  --yellow-light: #ffffb3;
  --yellow-dark: #b3b300;
}

.dir-rtl {
  direction: rtl!important;
}

.dir-ltr {
  direction: ltr!important;
}

.text-justify {
  text-align: justify;
}

.text-shadow {
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}

.text-shadow-small {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}

.samim {
  font-family: "Samim" !important;
}

.samim-fd {
  font-family: "Samim-FD" !important;
}

.fs-7 {
  font-size: 0.8rem;
}

.fs-8 {
  font-size: 0.6rem;
}

.fs-9, .smaller {
  font-size: 0.775rem;
}

.text-line-through {
  text-decoration: line-through!important;
}

.pb-4-5 {
  padding-bottom: 2.5rem!important;
}

.mt-n1 {
  margin-top: -0.25rem !important;
}

.mt-n2 {
  margin-top: -0.5rem !important;
}

.mt-n3 {
  margin-top: -1rem !important;
}

.mt-n4 {
  margin-top: -1.5rem !important;
}

.mt-n5 {
  margin-top: -3rem !important;
}

.mb-n1 {
  margin-bottom: -0.25rem !important;
}

.mb-n2 {
  margin-bottom: -0.5rem !important;
}

.mb-n3 {
  margin-tbottomop: -1rem !important;
}

.mb-n4 {
  margin-bottom: -1.5rem !important;
}

.mb-n5 {
  margin-bottom: -3rem !important;
}

.top-2 {
  top: 2%!important;
}

.bottom-2 {
  bottom: 2%!important;
}

.right-2 {
  right: 2%!important;
}

.left-2 {
  left: 2%!important;
}

.top-5 {
  top: 5%!important;
}

.bottom-5 {
  bottom: 5%!important;
}

.right-5 {
  right: 5%!important;
}

.left-5 {
  left: 5%!important;
}

.top-10 {
  top: 10%!important;
}

.bottom-10 {
  bottom: 10%!important;
}

.right-10 {
  right: 10%!important;
}

.left-10 {
  left: 10%!important;
}

.dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {
  border-radius: var(--bs-border-radius-pill)!important;
}

/* my color */

/* indigo CSS */

.bg-indigo {
  background-color: var(--indigo)!important;
}

.text-indigo {
  color: var(--indigo)!important;
}

.border-indigo {
  border-color: var(--indigo)!important;
}

.bg-indigo-light {
  background-color: var(--indigo-light)!important;
}

.text-indigo-light {
  color: var(--indigo-light)!important;
}

.border-indigo-light {
  border-color: var(--indigo-light)!important;
}

.bg-indigo-dark {
  background-color: var(--indigo-dark)!important;
}

.text-indigo-dark {
  color: var(--indigo-dark)!important;
}

.border-indigo-dark {
  border-color: var(--indigo-dark)!important;
}

/* teal CSS */

.bg-teal {
  background-color: var(--teal)!important;
}

.text-teal {
  color: var(--teal)!important;
}

.border-teal {
  border-color: var(--teal)!important;
}

.bg-teal-light {
  background-color: var(--teal-light)!important;
}

.text-teal-light {
  color: var(--teal-light)!important;
}

.border-teal-light {
  border-color: var(--teal-light)!important;
}

.bg-teal-dark {
  background-color: var(--teal-dark)!important;
}

.text-teal-dark {
  color: var(--teal-dark)!important;
}

.border-teal-dark {
  border-color: var(--teal-dark)!important;
}

/* orange CSS */

.bg-orange {
  background-color: var(--orange)!important;
}

.text-orange {
  color: var(--orange)!important;
}

.border-orange {
  border-color: var(--orange)!important;
}

.bg-orange-light {
  background-color: var(--orange-light)!important;
}

.text-orange-light {
  color: var(--orange-light)!important;
}

.border-orange-light {
  border-color: var(--orange-light)!important;
}

.bg-orange-dark {
  background-color: var(--orange-dark)!important;
}

.text-orange-dark {
  color: var(--orange-dark)!important;
}

.border-orange-dark {
  border-color: var(--orange-dark)!important;
}

/* pink CSS */

.bg-pink {
  background-color: var(--pink)!important;
}

.text-pink {
  color: var(--pink)!important;
}

.border-pink {
  border-color: var(--pink)!important;
}

.bg-pink-light {
  background-color: var(--pink-light)!important;
}

.text-pink-light {
  color: var(--pink-light)!important;
}

.border-pink-light {
  border-color: var(--pink-light)!important;
}

.bg-pink-dark {
  background-color: var(--pink-dark)!important;
}

.text-pink-dark {
  color: var(--pink-dark)!important;
}

.border-pink-dark {
  border-color: var(--pink-dark)!important;
}

/* brown CSS */

.bg-brown {
  background-color: var(--brown)!important;
}

.text-brown {
  color: var(--brown)!important;
}

.border-brown {
  border-color: var(--brown)!important;
}

.bg-brown-light {
  background-color: var(--brown-light)!important;
}

.text-brown-light {
  color: var(--brown-light)!important;
}

.border-brown-light {
  border-color: var(--brown-light)!important;
}

.bg-brown-dark {
  background-color: var(--brown-dark)!important;
}

.text-brown-dark {
  color: var(--brown-dark)!important;
}

.border-brown-dark {
  border-color: var(--brown-dark)!important;
}

/* grape CSS */

.bg-grape {
  background-color: var(--grape)!important;
}

.text-grape {
  color: var(--grape)!important;
}

.border-grape {
  border-color: var(--grape)!important;
}

.bg-grape-light {
  background-color: var(--grape-light)!important;
}

.text-grape-light {
  color: var(--grape-light)!important;
}

.border-grape-light {
  border-color: var(--grape-light)!important;
}

.bg-grape-dark {
  background-color: var(--grape-dark)!important;
}

.text-grape-dark {
  color: var(--grape-dark)!important;
}

.border-grape-dark {
  border-color: var(--grape-dark)!important;
}

/* lime CSS */

.bg-lime {
  background-color: var(--lime)!important;
}

.text-lime {
  color: var(--lime)!important;
}

.border-lime {
  border-color: var(--lime)!important;
}

.bg-lime-light {
  background-color: var(--lime-light)!important;
}

.text-lime-light {
  color: var(--lime-light)!important;
}

.border-lime-light {
  border-color: var(--lime-light)!important;
}

.bg-lime-dark {
  background-color: var(--lime-dark)!important;
}

.text-lime-dark {
  color: var(--lime-dark)!important;
}

.border-lime-dark {
  border-color: var(--lime-dark)!important;
}

/* maroon CSS */

.bg-maroon {
  background-color: var(--maroon)!important;
}

.text-maroon {
  color: var(--maroon)!important;
}

.border-maroon {
  border-color: var(--maroon)!important;
}

.bg-maroon-light {
  background-color: var(--maroon-light)!important;
}

.text-maroon-light {
  color: var(--maroon-light)!important;
}

.border-maroon-light {
  border-color: var(--maroon-light)!important;
}

.bg-maroon-dark {
  background-color: var(--maroon-dark)!important;
}

.text-maroon-dark {
  color: var(--maroon-dark)!important;
}

.border-maroon-dark {
  border-color: var(--maroon-dark)!important;
}

/* olive CSS */

.bg-olive {
  background-color: var(--olive)!important;
}

.text-olive {
  color: var(--olive)!important;
}

.border-olive {
  border-color: var(--olive)!important;
}

.bg-olive-light {
  background-color: var(--olive-light)!important;
}

.text-olive-light {
  color: var(--olive-light)!important;
}

.border-olive-light {
  border-color: var(--olive-light)!important;
}

.bg-olive-dark {
  background-color: var(--olive-dark)!important;
}

.text-olive-dark {
  color: var(--olive-dark)!important;
}

.border-olive-dark {
  border-color: var(--olive-dark)!important;
}

/* yellow CSS */

.bg-yellow {
  background-color: var(--yellow)!important;
}

.text-yellow {
  color: var(--yellow)!important;
}

.border-yellow {
  border-color: var(--yellow)!important;
}

.bg-yellow-light {
  background-color: var(--yellow-light)!important;
}

.text-yellow-light {
  color: var(--yellow-light)!important;
}

.border-yellow-light {
  border-color: var(--yellow-light)!important;
}

.bg-yellow-dark {
  background-color: var(--yellow-dark)!important;
}

.text-yellow-dark {
  color: var(--yellow-dark)!important;
}

.border-yellow-dark {
  border-color: var(--yellow-dark)!important;
}

/* .transform-rotate-scale {
  transform: rotate(10deg) scale(1.20);
} */

.transition-ease-in-out {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.img-overlay-black {
  background-image: linear-gradient( 180deg, hsla(0, 0%, 35.29%, 0) 0%, hsla(0, 0%, 34.53%, 0.034375) 16.36%, hsla(0, 0%, 32.42%, 0.125) 33.34%, hsla(0, 0%, 29.18%, 0.253125) 50.1%, hsla(0, 0%, 24.96%, 0.4) 65.75%, hsla(0, 0%, 19.85%, 0.546875) 79.43%, hsla(0, 0%, 13.95%, 0.675) 90.28%, hsla(0, 0%, 7.32%, 0.765625) 97.43%, hsla(0, 0%, 0%, 0.8) 100% );
}

.img-overlay-success {
  background-image: linear-gradient( 180deg, hsla(152, 69%, 75%, 0) 0%, hsla(152, 69%, 70%, 0.03) 16.36%, hsla(152, 69%, 65%, 0.1) 33.34%, hsla(152, 69%, 60%, 0.2) 50.1%, hsla(152, 69%, 55%, 0.4) 65.75%, hsla(152, 69%, 50%, 0.5) 79.43%, hsla(152, 69%, 45%, 0.6) 90.28%, hsla(152, 69%, 40%, 0.7) 97.43%, hsla(152, 69%, 31%, 0.8) 100% );
}

.border-dashed {
  border-style: dashed!important;
}

/* offcanvas-toggler */

.offcanvas-toggler {
  /*top: 10px;*/
  right: 10px;
  z-index: 1000;
  bottom: 10px;
}

#offcanvas_manu {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
  transform: scale(1);
  animation: pulse-black 2s infinite;
  overflow: hidden;
}

@keyframes pulse-black {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

#offcanvas_manu::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  --shine-degree: 120deg;
  --shine-color: rgba(255, 255, 255, 0.2);
  --shine-effect: linear-gradient( var(--shine-degree), transparent, var(--shine-color), transparent );
  background: var(--shine-effect);
  -webkit-animation: shine 2s ease-in-out infinite;
  animation: shine 2s ease-in-out infinite;
}

@keyframes shine {
  0% {
    right: -100%;
    transition-property: right;
  }
  11.5044247788%, 100% {
    right: 100%;
    transition-property: right;
  }
}

/* search bar */

.quicksearch:focus {
  box-shadow: none!important;
}

.filtering-tags {
  position: relative;
  padding-right: 15px;
  cursor: pointer;
}

.filtering-tags:before {
  content: '\2A2F';
  position: absolute;
  top: 6px;
  right: 5px;
}

/* .custom-search-input {
  border: none;
  border-bottom: 2px solid #757575;
  background: transparent;
  outline: none;
  padding-bottom: 5px;
  min-width: 250px;
} */

/* .search-area {
  display: inline-block;
} */

/* .search-icon {
  font-size: 18px;
  margin-right: -20px;
  margin-top: 3px;
} */

/* legend */

/* .legend {
  top: -20px;
  right: 10px;
} */

/* admin */

.img-profile {
  height: 4.5rem;
  width: 4.5rem;
}

/* #top-navbar .navbar-toggler {
  outline: 0;
  box-shadow: none;
}

#top-navbar .navbar-toggler {
  outline: 0;
  box-shadow: none;
}

#top-navbar .dropdown {
  position: static;
}

@media (min-width: 576px) {
  #top-navbar .dropdown {
    position: relative;
  }
}

#top-navbar .dropdown-menu {
  text-align: right;
  width: calc(100% - 1.5rem);
  left: 0.75rem;
  z-index: 1080;
}

#search-form {
  width: 25rem;
} */

@media (min-width: 576px) {
  .dropdown-list {
    width: 20rem !important;
  }
}

/* .icon-circle {
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
} */

.dropdown-list .dropdown-item {
  white-space: normal;
}

.dropdown-list .dropdown-item:active {
  background-color: #eaecf4;
  color: #3a3b45;
}

.dropdown-list .dropdown-item .dropdown-list-image img {
  height: 2.5rem;
  width: 2.5rem;
}

#sidebar-nav {
  width: var(--offcanvas-width);
}

/* @media (min-width: 992px) {
  #sidebar-nav {
    transform: none;
    visibility: visible !important;
    z-index: 1000;
  }
} */

/* @media (min-width: 992px) {
  .offcanvas-backdrop {
    display: none;
  }
} */

/* @media (min-width: 992px) {
  #content-container {
    margin-right: var(--offcanvas-width);
  }
} */

#content-container {
  /*margin-top: var(--topNavbarHeight);*/
}

@media (max-width: 576px) {
  #content-container {
    /*margin-top: 54px;*/
  }
}

/* @media (min-width: 992px) {
  #top-navbar {
    right: var(--offcanvas-width);
    box-shadow: -4px 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  }
} */

.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: none;
}

.no-focus:focus {
  box-shadow: none;
}

.down-icon {
  transition: transform 0.5s ease;
}

[aria-expanded="true"] .down-icon {
  transform: rotate(180deg);
}

.offcanvas .btn.active, .offcanvas .btn:first-child:active, .offcanvas :not(.btn-check) + .btn:active {
  border-color: transparent!important;
}

.vertical-scrollbar .scroll-content {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.vertical-scrollbar .scrollbar-thumb {
  width: 2px !important;
}

.vertical-scrollbar .scrollbar-track-y {
  left: 2px !important;
  right: unset !important;
  width: 2px !important;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: right;
  padding-right: 0;
  padding-left: 0.5rem;
}

#upload_wrapper:hover {
  border-color: var(--bs-dark-border-subtle)!important;
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important;
}

#upload_wrapper {
  transition: all 0.2s ease-in-out;
}

/* swiper */

#suggestion.swiper {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 50px;
}

#suggestion .swiper-slide {
  background-position: center;
  background-size: cover;
  width: 100%;
  max-width: 400px;
  height: 267px;
}
#suggestion .swiper-slide img {
  display: block;
  width: 100%;
  height: 267px;
  object-fit: cover;
}
@media (max-width: 576px) {
  #suggestion .swiper-slide {
    width: 100%;
    max-width: 300px;
    height: 200px; 
  }
  #suggestion .swiper-slide img {
  height: 200px; 
}
}



#suggestion .slider-arrow::after {
  content: '';
}

.swiper-pagination .swiper-pagination-bullet-active {
  background: var(--bs-red);
  opacity: 1;
}

.swiper-pagination-bullet {
  background: var(--bs-red);
  opacity: 0.4;
}

/* #suggestion .swiper-wrapper {
  margin-right: 40px;
}

#suggestion .swiper-wrapper .swiper-slide:last-child{
  padding-left: 40px;
} */

@media (min-width: 992px) {
  #suggestion .swiper-wrapper .swiper-slide {
    /*margin-left: 30px;*/
  }
}

@media (min-width: 1200px) {
  #suggestion.swiper {
    max-width: 1263px;
  }
}

.swiper.suggestion .price-discount .bg-danger {
  display: none;
}
.price-final{
  display: inline-block;
  direction: ltr;
}
/* food categories */

.food-box {
}

.food-box img {
  object-fit: cover;
  height: 130px;
}

.cat-item {
  cursor: pointer;
}

.swiper-slide.cat-item {
  width: 75px;
}

.cat-item .cat-title {
  font-size: .8rem;
  /*text-wrap: nowrap;*/
  text-align: center;
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .food-box {
  }
}

@media (min-width: 768px) {
  .food-box img {
    height: 150px;
  }
}

@media (min-width: 768px) {
  .swiper-slide.cat-item {
    width: 80px;
  }
}

@media (min-width: 768px) {
  .cat-item .cat-title {
    font-size: .9rem;
  }
}

#cats-search {
  position: sticky;
  /*position: fixed;*/
  top: -5px;
  z-index: 999;
  /*left: 10px;*/
  /*right: 10px;*/
}

.is-checked:before {
  content: '\f058';
  font-family: 'FontAwesome';
  right: 12%!important;
  top: 5%!important;
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important;
  position: absolute!important;
}

.is-checked .cat-title {
  color: var(--bs-primary)!important;
}

.is-checked img {
  border-color: var(--bs-primary)!important;
  background-color: var(--bs-primary-bg-subtle)!important;
}

.search-btn:hover {
  color: unset;
  background-color: unset;
  border-color: unset;
}



/*  */
.offer-badge,.new-badge{display:none}
.offer .offer-badge,.new .new-badge{display:block!important}

.img-gallery {
  /* height: 100%; */
}
.spl-footer{
  text-align:right!important;
  font-family: "Samim-FD" !important;
}


.alert-dismissible {
  padding-right:1rem!important;
  padding-left: 3rem ;
}