@font-face {
  font-family: "icomoon";
  src: url("assets/fonts/icomoon.eot?ynx39d");
  src: url("assets/fonts/icomoon.eot?ynx39d#iefix") format("embedded-opentype"), url("assets/fonts/icomoon.ttf?ynx39d") format("truetype"), url("assets/fonts/icomoon.woff?ynx39d") format("woff"), url("assets/fonts/icomoon.svg?ynx39d#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-iconly-bulk-tick-square:before {
  content: "\e900";
}

.icon-iconly-light-calling:before {
  content: "\e901";
}

.icon-iconly-light-location:before {
  content: "\e902";
}

.icon-iconly-light-profile:before {
  content: "\e903";
}

.icon-iconly-light-search:before {
  content: "\e904";
}

.icon-menu-1:before {
  content: "\e905";
}

.icon-Locate-me:before {
  content: "\e906";
}

.icon-clock:before {
  content: "\e907";
}

.icon-Location:before {
  content: "\e908";
}

.icon-iconly-two-tone-message:before {
  content: "\e909";
}

.icon-star:before {
  content: "\e90a";
}

.icon-Facebook:before {
  content: "\e90b";
}

.icon-whatsapp:before {
  content: "\e90c";
}

.icon-Instagram:before {
  content: "\e90d";
}

/**
 * Extracted from: SweetAlert
 * Modified by: Istiak Tridip
 */
.success-checkmark {
  width: 80px;
  height: 115px;
  margin: 30px auto auto;
}
.success-checkmark .check-icon {
  width: 80px;
  height: 80px;
  position: relative;
  border-radius: 50%;
  box-sizing: content-box;
  border: 4px solid #4CAF50;
}
.success-checkmark .check-icon::before {
  top: 3px;
  left: -2px;
  width: 30px;
  transform-origin: 100% 50%;
  border-radius: 100px 0 0 100px;
}
.success-checkmark .check-icon::after {
  top: 0;
  left: 30px;
  width: 60px;
  transform-origin: 0 50%;
  border-radius: 0 100px 100px 0;
  animation: rotate-circle 4.25s ease-in;
}
.success-checkmark .check-icon::before, .success-checkmark .check-icon::after {
  content: "";
  height: 100px;
  position: absolute;
  background: #FFFFFF;
  transform: rotate(-45deg);
}
.success-checkmark .check-icon .icon-line {
  height: 5px;
  background-color: #4CAF50;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
}
.success-checkmark .check-icon .icon-line.line-tip {
  top: 46px;
  left: 14px;
  width: 25px;
  transform: rotate(45deg);
  animation: icon-line-tip 0.75s;
}
.success-checkmark .check-icon .icon-line.line-long {
  top: 38px;
  right: 8px;
  width: 47px;
  transform: rotate(-45deg);
  animation: icon-line-long 0.75s;
}
.success-checkmark .check-icon .icon-circle {
  top: -4px;
  left: -4px;
  z-index: 10;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  box-sizing: content-box;
  border: 4px solid rgba(76, 175, 80, 0.5);
}
.success-checkmark .check-icon .icon-fix {
  top: 8px;
  width: 5px;
  left: 26px;
  z-index: 1;
  height: 85px;
  position: absolute;
  transform: rotate(-45deg);
  background-color: #FFFFFF;
}

@keyframes rotate-circle {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes icon-line-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@keyframes icon-line-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0px;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
@font-face {
  font-family: "Netflix Sans regular";
  src: url("assets/fonts/NetflixSansRegular.ttf");
}
@font-face {
  font-family: "Netflix Sans Bold";
  src: url("assets/fonts/NetflixSansBold.ttf");
}
@font-face {
  font-family: "Netflix Sans Medium";
  src: url("assets/fonts/NetflixSansMedium.ttf");
}
@font-face {
  font-family: "Netflix Sans Light";
  src: url("assets/fonts/NetflixSansLight.ttf");
}
@font-face {
  font-family: "Netflix Sans thin";
  src: url("assets/fonts/NetflixSansThin.ttf");
}
body {
  background-color: #f0f0f0;
}

button:focus {
  outline: none;
}

h2, .tiny_btn,
.heading2 {
  font-family: "Netflix Sans Medium";
  font-size: 20px;
}

.heading2-bold {
  font-family: "Netflix Sans Bold";
  font-size: 20px;
}

.heading2-regular {
  font-family: "Netflix Sans Regular";
  font-size: 20px;
}

h3,
.heading3 {
  font-family: "Netflix Sans Medium";
  font-size: 18px;
}

h4, .heading4-medium, .back-to-flyer,
.heading4 {
  font-family: "Netflix Sans Bold";
  font-size: 16px;
}

.heading4-medium, .back-to-flyer {
  font-family: "Netflix Sans Medium";
}

.heading4-regular, .payment-item, .modal-desc, .medium-btn, .popular-rest-info button, .medium-btn-filled {
  font-family: "Netflix Sans regular";
  font-size: 16px;
}

.heading4-bold {
  font-family: "Netflix Sans Medium";
  font-size: 16px;
  font-weight: 500;
}

h5, .basic-btn, .small-btn,
.heading5,
.input-checkbox,
.modal-footer-text,
.restaurant-contact {
  font-family: "Netflix Sans Regular";
  font-size: 14px;
}

.heading5-bold, .text-button {
  font-family: "Netflix Sans Medium";
  font-size: 14px;
  font-weight: 700;
  font-stretch: normal;
}

.heading5-medium, .title2-fullDiv, .title2-div, .addon-checkbox, .item-name, .wapper, .continue {
  font-family: "Netflix Sans Medium";
  font-size: 14px;
  font-stretch: normal;
}

h6, .floor-select-item,
.heading6 {
  font-family: "Netflix Sans Bold";
  font-size: 12px;
}

.heading6-regular, #instructions::placeholder {
  font-family: "Netflix Sans Regular";
  font-size: 12px;
}

.heading6-medium {
  font-family: "Netflix Sans medium";
  font-size: 12px;
}

.heading6-light, .order-item-list th, .order-item-list td, input::placeholder, #copyright, textarea::placeholder, .btn-download-qr {
  font-family: "Netflix Sans Light";
  font-size: 12px;
  color: rgba(0, 0, 0, 0.4);
}

.subtitle, .subtitle-white {
  color: #8f92a1;
  font-family: "Netflix Sans Light";
  font-size: 0.75rem;
}

.subtitle-white {
  color: white;
}

a {
  color: inherit;
}

a:hover {
  color: inherit;
  text-decoration: none;
}

p,
h1,
h2,
.tiny_btn,
h3,
h4,
.heading4-medium,
.back-to-flyer,
h5,
.basic-btn,
.small-btn,
h6,
.floor-select-item,
.row {
  margin: 0;
}

.col-4,
.col-8,
.col-6,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
  padding: 0;
}

.center {
  text-align: center;
}

.nav-link {
  padding: 0.5rem 0rem 0.5rem 1rem;
  color: #2d3144;
}

.contact .nav-link {
  padding: 0;
}

.text-button {
  color: #2d3144;
}

.tiny_btn {
  border-radius: 30%;
  border: #2d3144 1px solid;
  color: #2d3144;
  background-color: rgba(45, 49, 68, 0.1);
  height: 30px;
  width: 30px;
  padding: 0;
  line-height: 24px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: pointer;
}

.item_units {
  font-size: 14px;
  font-family: "Netflix Sans Medium";
  margin: 0 12px;
}

.medium-btn, .popular-rest-info button, .medium-btn-filled {
  padding: 5px 11px;
  border-radius: 5px;
  border: rgba(45, 49, 68, 0.1) 1px solid;
  background-color: rgba(45, 49, 68, 0.1);
  color: #2d3144;
  transition: border 300ms ease-out;
  -webkit-transition: border 300ms ease-out;
  -moz-transition: border 300ms ease-out;
  -o-transition: border 300ms ease-out;
}

.medium-btn:hover, .popular-rest-info button:hover, .medium-btn-filled:hover {
  border: #2d3144 1px solid;
}

.medium-btn-filled {
  background-color: #2d3144;
  color: #ffffff;
}

.long-btn, .wapper, .long-btn-filled {
  box-shadow: 0 3px 20px 0 rgba(45, 49, 68, 0.36);
  background-color: #2d3144;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  width: 100%;
  border: 0;
  color: #ffffff;
  padding: 14px;
}

.review-user-logo {
  background-color: rgba(45, 49, 68, 0.1);
  color: #2d3144;
}

.progress {
  background-image: linear-gradient(108deg, rgba(45, 49, 68, 0.1) -1%, rgba(45, 49, 68, 0.1) 46%, #2d3144 100%);
  -webkit-animation: progressBar 5s ease-in-out;
  -webkit-animation-fill-mode: both;
  -moz-animation: progressBar 5s ease-in-out;
  -moz-animation-fill-mode: both;
}

#errorDeliverymethod {
  color: red;
  display: none;
  text-align: left;
}

.meter {
  height: 3px;
  position: relative;
  background: #f3efe6;
  overflow: hidden;
  margin-bottom: 7px;
}

.bg-primary {
  background-color: #2d3144 !important;
}

.meter span {
  display: block;
  height: 100%;
}

@-webkit-keyframes progressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-moz-keyframes progressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.fadescreen {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #0000005c;
  z-index: 1;
  display: none;
}

.sidenav {
  width: 0;
  position: fixed;
  transition: 0.5s;
  padding-top: 0px;
  right: 0;
  z-index: 10000;
  bottom: 0px;
  width: 100%;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}

#variants-area-inside {
  white-space: nowrap;
  width: 100%;
}

#variants-area-inside .variant-items {
  padding: 8px 20px;
  border-radius: 5px;
  font-size: 12px;
  font-family: "Netflix Sans regular";
  background-color: #f5f6fa;
  border: 1px #f5f6fa solid;
  margin-right: 5px;
  margin-right: 10px;
  margin-bottom: 15px;
  cursor: pointer;
  color: #000;
}

#variants-area-inside .variant-items:hover {
  background-color: rgba(45, 49, 68, 0.1);
  border: #2d3144 solid 1px;
  color: #2d3144;
}

#variants-area-inside .activeVariant {
  background-color: rgba(45, 49, 68, 0.1);
  border: #2d3144 solid 1px;
  color: #2d3144;
  box-shadow: none;
}

.inspect_variant {
  text-align: left;
}

.variant-items-disabled, .variant-items-disabled:active, .variant-items-disabled:hover {
  padding: 8px 20px;
  border-radius: 5px;
  font-size: 12px;
  font-family: "Netflix Sans regular";
  background-color: #f5f6fa;
  border: 1px #f5f6fa solid;
  margin-right: 5px;
  margin-right: 10px;
  margin-bottom: 15px;
  cursor: pointer;
  color: #aaa;
  height: 36px;
}

.activeaddress {
  border: 1px solid #2d3144;
}

.selectedfloor {
  background-color: #2d3144;
  border: 1.5px solid #2d3144;
}

.long-btn-filled {
  border-radius: 10px;
  margin-top: 20px;
  outline: none;
}

.outline-btn, .wapper-outline {
  width: 100%;
  font-family: "Netflix Sans Medium";
  color: #8f92a1;
  padding: 11px;
  border: solid 1px #2d3144;
}

.basic-btn, .small-btn {
  box-shadow: 0 3px 20px 0 rgba(255, 255, 255, 0.36);
  background-color: #2d3144;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border-radius: 10px;
  color: #ffffff;
  padding: 0px 38px;
}

.basic-btn:focus, .small-btn:focus {
  box-shadow: 0 3px 20px 0 rgba(45, 49, 68, 0.36);
  border: 0px;
}

.small-btn {
  padding: 0 13px;
}

.small-outline {
  border-radius: 10px;
  color: #8f92a1;
  display: inline-block;
  width: 95%;
  padding: 11px 0px;
  border: solid 1px #2d3144;
}

.small-btn:focus {
  box-shadow: 0 3px 20px 0 rgba(45, 49, 68, 0.36);
  border: 0;
}

.vsmll-btn {
  background-color: rgba(45, 49, 68, 0.1);
  border-radius: 30%;
  /* Green */
  border: none;
  padding: 0;
  color: #2d3144;
  width: 30px;
  height: 30px;
  text-align: center;
  text-decoration: none;
  margin: 4px 2px;
  cursor: pointer;
}

.disabled-btn {
  display: table;
  table-layout: fixed;
  background-color: #fafbfc;
  border-radius: 10px;
  width: 100%;
  color: #cbc9d9;
  padding: 13px;
  border: 1px #e7f0ff solid;
}

.download-btn-google {
  background-image: url("assets/img-qaayima/google.png");
  height: 38px;
  width: 163px;
  outline: none;
  border: none;
  background-color: transparent;
  margin-right: 16px;
}

.download-btn-apple {
  background-image: url("assets/img-qaayima/facebook.png");
  height: 38px;
  width: 163px;
  outline: none;
  border: none;
  background-color: transparent;
}

.wapper {
  display: table;
  table-layout: fixed;
  border-radius: 10px;
}

.wapper-outline {
  text-align: center;
  border-radius: 10px;
}

.icon-increment {
  height: 24px !important;
  width: 24px !important;
}

.social-icon {
  width: 30px;
  height: 30px;
}

.location-icon {
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: rgba(45, 49, 68, 0.1);
  border-radius: 10px;
}

.icon {
  width: 15px;
  height: 15px;
  margin-right: 5px;
}

.title {
  width: 100%;
  max-width: 375px;
  height: 200xp;
}

.fix-bottom {
  width: 100%;
  bottom: 0px;
}

.white-box {
  overflow: visible;
  background-color: #ffffff;
  margin: 10px auto 0;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  width: 98%;
  max-width: 440px;
  padding: 15px;
  box-shadow: 0 -6px 20px 0 rgba(0, 0, 0, 0.32);
  align-items: center;
  text-align: center;
}

.scrollable {
  max-height: 390px;
  position: relative;
  overflow-y: auto;
  overflow-x: auto;
  margin-bottom: 10px;
  scrollbar-track-color: rgba(0, 0, 0, 0.1);
  scroll-behavior: smooth;
}

.scrollable::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.scrollable::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.scrollable::-webkit-scrollbar-track {
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.1);
}

.scrollable::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
}

.scrollable::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.4);
}

.scrollable::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.9);
}

.left, .order-info {
  text-align: start !important;
}

.right {
  text-align: end !important;
}

.devider {
  background-color: #f5f6fa;
  height: 7px;
  width: 100%;
}

.devider-25m {
  width: 100%;
  height: 3px;
  margin: 25px auto;
  background-color: #f5f6fa;
}

.main, .main-home {
  background-color: #fff;
  padding: 16px 16px 90px;
  max-width: 1150px;
  width: 100%;
  margin: 0 auto 0px;
}

.main-home {
  padding: 0 16px 75px;
  margin-top: 70px;
}

.topbar {
  margin-bottom: 16px;
}

#topBar {
  width: 100%;
  margin: 0px 0 10px;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
}

.section-info {
  text-align: start;
  margin-bottom: 18px;
}

.contact {
  color: #2d3144;
  font-size: 20px;
  height: 54px;
  float: right;
  padding: 13px 0;
  display: flex;
}

.restaurant-info {
  margin: 15px 0;
}

.btn-single-border {
  border-bottom: rgba(45, 49, 68, 0.1) 3px solid;
  padding: 5px;
  cursor: pointer;
}

.btn-single-border:hover {
  border-bottom: #2d3144 3px solid;
}

.section-active {
  border-bottom: #2d3144 3px solid;
}

.hidden-div {
  border-bottom: rgba(45, 49, 68, 0.1) 3px solid;
  display: none;
}

@media screen and (min-width: 768px) {
  .hidden-div {
    display: block;
  }
}
.search-section {
  margin-bottom: 10px;
}

#search-title {
  padding: 10px;
}

#search-box {
  padding: 5px 5px 5px 10px;
  align-self: flex-end !important;
  flex-grow: 1;
  color: #8f92a1;
}

#search-div {
  width: 260px;
  float: right;
  padding: 5px;
  border: 1px solid #f5f6fa;
  border-radius: 5px;
  font-size: 14px;
  font-family: "Netflix Sans regular";
}
#search-div span {
  color: #2d3144;
}

#search-input {
  /*background-image: url("assets/img-qaayima/Search.svg");*/
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-size: 17px;
  border: none;
  outline: none;
  width: 100%;
  border: #f5f6fa solid 1px;
  padding: 5px 35px 5px 5px;
  font-size: 14px;
  font-family: "Netflix Sans regular";
}

#search-input:focus-visible {
  float: none;
  border-radius: 5px;
  border: #2d3144 1px solid;
  outline: none;
  width: 100%;
}

.visible {
  display: block;
}

.hidden {
  display: none;
}

.section-hidden {
  display: none;
}

@media screen and (max-width: 500px) {
  .menuBar {
    display: none;
  }
}
@media screen and (min-width: 501px) {
  .nav-item {
    display: none;
  }
}
#topBar {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
}

.topBar-content {
  margin: auto;
  width: 100%;
  max-width: 1150px;
  background-color: #fff;
  display: flex;
  padding: 16px;
  justify-content: space-between;
}
.topBar-content .medium-btn-filled {
  margin-right: 10px;
}

.home-img {
  width: 100%;
  height: 430px;
  object-fit: cover;
}

@media screen and (max-width: 500px) {
  .home-img {
    height: 200px;
  }
}
.search-location {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.search-location .mb-3 {
  margin-top: 11px;
  max-width: 540px;
}
.search-location input {
  margin-top: 0;
  background-color: #fafbfc;
}
.search-location img {
  height: 16px;
  width: 16px;
  margin-right: 5px;
}

.popular-rest-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}

.popular-rest-card {
  width: 32%;
  height: min-content;
  position: relative;
  padding: 13px;
  box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 15px;
  margin-top: 20px;
  margin-left: 6px;
  margin-right: 6px;
}
.popular-rest-card img {
  width: 100%;
  height: 138px;
  object-fit: cover;
  border-radius: 8px;
}
.popular-rest-card .popular-rest-logo {
  height: 30px;
  width: unset;
  object-fit: contain;
  margin-bottom: 10px;
}

@media screen and (max-width: 1010px) {
  .popular-rest-card {
    width: 48%;
  }
}
@media screen and (max-width: 730px) {
  .popular-rest-card {
    width: 100%;
  }
}
.popular-rest-info {
  position: relative;
  margin-top: 10px;
}
.popular-rest-info .review-text {
  display: flex;
  margin-bottom: 15px;
}
.popular-rest-info button {
  margin-bottom: 0;
  border-radius: 8px;
  padding: 10px 20px;
  font-size: 14px;
  color: #2d3144;
  width: 100%;
  font-family: "Netflix Sans medium";
  border: rgba(45, 49, 68, 0.1) 2px solid;
  background-color: rgba(45, 49, 68, 0.1);
  transition: border 500ms ease-out;
  -webkit-transition: border 500ms ease-out;
  -moz-transition: border 500ms ease-out;
  -o-transition: border 500ms ease-out;
}
.popular-rest-info button:hover {
  color: #2d3144;
  border: #2d3144 2px solid;
  font-family: "Netflix Sans Bold";
}

#qaayima-info {
  margin: auto;
  width: fit-content;
  margin-top: 75px;
}
#qaayima-info .heading4-bold {
  width: 258px;
  text-align: center;
  color: #8f92a1;
}

#footer-home {
  margin: auto;
  max-width: 1150px;
  color: #ffffff;
  background-color: #262626;
  padding: 40px;
}

.footer-content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

@media screen and (max-width: 700px) {
  #footer-home {
    padding: 16px;
  }

  .footer-content {
    display: block;
  }
}
.footer-info {
  margin-bottom: 40px;
}
.footer-info .heading6-light, .footer-info .order-item-list th, .order-item-list .footer-info th, .footer-info .order-item-list td, .order-item-list .footer-info td, .footer-info input::placeholder, .footer-info #copyright, .footer-info textarea::placeholder, .footer-info .btn-download-qr {
  width: 292px;
  color: #7b7b7b;
  margin-top: 17px;
}

.footer-links {
  width: 40%;
}

.footer-links-table {
  font-family: Netflix Sans regular;
  font-size: 14px;
  margin-top: 20px;
  display: flex;
}
.footer-links-table ul {
  list-style-type: none;
  padding: 0;
  margin-right: 20px;
}

.social-info {
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
}

.download-group {
  margin: 18px 0 0px;
  display: flex;
}

.social-group {
  width: 40%;
  color: #ffffff;
}
.social-group a {
  padding: 10px;
}

@media screen and (max-width: 700px) {
  .footer-links {
    width: auto;
  }

  .footer-links-table {
    margin-bottom: 40px;
  }

  .social-group {
    width: auto;
  }
}
.copyright {
  text-align: center;
  color: #7b7b7b;
  font-size: 12px;
  font-family: "Netflix Sans light";
}

.categories {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  width: 100%;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
}

.categories::-webkit-scrollbar {
  display: none;
}

.category, .category-active {
  display: inline-block;
  padding: 0px 20px;
  border-radius: 5px;
  font-size: 12px;
  font-family: "Netflix Sans regular";
  background-color: #f5f6fa;
  border: 1px #f5f6fa solid;
  margin-right: 5px;
}

.category:hover, .category-active:hover {
  cursor: pointer;
}

.category-active {
  background-color: rgba(45, 49, 68, 0.1);
  border: #2d3144 solid 1px;
  color: #2d3144;
}

@media screen and (min-width: 768px) {
  .categories {
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: none;
    padding-right: 25px;
  }

  .category, .category-active {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 12px;
  }

  .search-section {
    padding-right: 25px;
  }
  
}
.menu {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .menu {
    margin-top: 0px;
  }
}
@media screen and (max-width: 768px) {
  .cat-img {
    width: 70px;
    height: 70px;
    border-radius: 5px;
    object-fit: cover;
  }
  .category, .category-active {
    display: inline-block;
    padding: 4px 4px 8px 4px;
    font-family: "Netflix Sans regular";
    margin-right: 5px;
    border-radius: 5px;
    max-width: 82px;
    overflow: hidden;

  }
}
@media screen and (min-width: 768px) {
  .cat-img{
    display: none;
  }
  .category, .category-active {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 12px;
  }
  .name{
    font-size: 12px;
    font-family: 'Netflix Sans regular';
    background-color: #f5f6fa;
    bottom:5px;
    text-align:center;
  }
 
  
}
.menu-item {
  box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 18px;
  padding: 10px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  padding-left: 112px;
}

.menu-item-img {
  width: 100%;
  height: 85px;
  max-width: 92px;
  position: absolute;
  left: 10px;
  object-fit: cover;
}

.menu-item-data {
  display: inline-block;
  width: 100%;
}

.add-item {
  width: 82px;
  height: 24px;
  font-family: "Netflix Sans Regular";
  font-size: 14px;
  color: #2d3144;
  text-align: center;
  border-radius: 5px;
  border: solid 1px #2d3144;
  background-color: rgba(45, 49, 68, 0.1);
}

.item-counter {
  margin: auto;
  width: fit-content;
}

.item-total {
  text-align: end;
  font-size: 14px;
  font-family: "Netflix Sans medium";
}

.popular {
  margin-top: 25px;
}

.popular-scroll {
  margin-top: 15px;
  padding-bottom: 15px;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
}

.popular-scroll::-webkit-scrollbar {
  display: none;
}

.popular-card {
  display: inline-block;
  margin-right: 18px;
  white-space: normal;
  border-radius: 15px;
  height: min-content;
  width: 164px;
  padding: 11px;
  background-color: #ffffff;
  box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
}
.popular-card img {
  border-radius: 7px;
  object-fit: cover;
  height: 124px;
  width: 142px;
}
.popular-card .add-item {
  margin: auto;
}

.item-name {
  line-height: 1.2;
  overflow: hidden;
  height: 38px;
  margin: 10px auto;
}

.map {
  width: 100%;
  height: 180px;
}

.restaurant-top-logo {
  height: 40px;
}

.restaurant-image {
  width: 100%;
  object-fit: contain;
  max-height: 420px;
}

.restaurant-address {
  height: 36px;
  overflow: hidden;
}

.restaurant-contact {
  margin: 25px auto 35px;
  line-height: 2;
}
.restaurant-contact .contact-icon {
  width: 15px;
  height: 15px;
  color: #2d3144;
  margin-right: 10px;
}

@media screen and (min-width: 768px) {
  .map {
    height: 100%;
  }

  .restaurant-info-section {
    padding-left: 20px;
  }

  .restaurant-contact {
    margin-top: 0;
  }
}
.social {
  font-size: 30px;
  width: 150px;
  margin: auto;
  text-align: center;
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  color: #2d3144;
}

.qr {
  text-align: center;
}
.qr img {
  height: 190px;
  width: 190px;
  box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.16);
  margin-bottom: 18px;
}

.btn-download-qr {
  color: #2d3144;
  background-color: rgba(45, 49, 68, 0.1);
  border: #2d3144 1px solid;
  width: fit-content;
  margin: auto;
  cursor: pointer;
  padding: 3px 10px;
  border-radius: 5px;
}

.review-input {
  border-radius: 10px;
  padding: 16px;
  box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
}

.stars-input {
  display: flex;
  justify-content: space-between;
  width: 200px;
  margin: 18px auto;
  font-size: 20px;
}

.filled-star {
  background-image: url("assets/img-qaayima/star-filled.svg");
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
}

.empty-star, .review-text .empty-star {
  background-image: url("assets/img-qaayima/Star-light.svg");
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
}

.empty-star:hover {
  background-image: url("assets/img-qaayima/Star-filled.svg");
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
}

.filled {
  fill: #2d3144;
  color: #2d3144;
}

.light {
  fill: rgba(45, 49, 68, 0.1);
  color: rgba(45, 49, 68, 0.1);
}

.light:hover {
  fill: #2d3144;
  color: #2d3144;
}

textarea {
  width: 100%;
  height: 100px;
  font-size: 12px;
  padding: 11px;
  border: solid 1px #e7f0ff;
  background-color: #fafbfc;
  border-radius: 5px;
}

textarea:focus-visible {
  outline: none;
  border: #2d3144 solid 1px !important;
}

textarea::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.review-list {
  margin-top: 18px;
}

@media screen and (min-width: 768px) {
  .review-input {
    margin-top: 45px;
  }

  .review-list {
    padding-left: 83px;
    margin-top: 45px;
  }
}
.review-item {
  padding: 16px 16px 16px 66px;
  min-height: 100px;
  border-radius: 10px;
  box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  position: relative;
  margin-bottom: 18px;
}

.review-user-logo {
  position: absolute;
  left: 16px;
  height: 40px;
  width: 40px;
  background-color: rgba(45, 49, 68, 0.1);
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
  color: #2d3144;
}

.review-text .empty-star {
  height: 10px;
  width: 10px;
}
.review-text .review-count {
  margin-top: 2px;
  margin-left: 3px;
  font-size: 10px;
  font-family: "Netflix Sans light";
}
.review-text .rating {
  display: flex;
  width: 55px;
  justify-content: space-between;
  margin: 5px 0 10px;
  font-size: 10px;
}

.footer {
  bottom: 0;
  max-width: 450px;
  width: 100%;
  position: fixed;
  left: 50%;
  transform: translatex(-50%);
}

.checkout-footer {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 100%;
  max-width: 440px;
  margin: auto;
  background-color: #ffffff;
  box-shadow: 0 -6px 20px 0 rgba(0, 0, 0, 0.16);
  padding: 16px;
}

.checkout-button {
  cursor: pointer;
  background-color: #2d3144;
  color: #ffffff;
  padding: 7.5px 16px;
  border-radius: 10px;
}

#copyright {
  color: #000;
  margin: auto;
  text-align: center;
  margin-top: 35px;
}

.add-address-a {
  margin: 26px auto 36px auto;
  color: #2d3144;
}

.address-form {
  margin: 30px 0 40px;
}
.address-form input {
  margin-top: 20px;
}

.form-control::placeholder {
  color: #97aabd;
  font-size: 16px;
  opacity: 1;
}

.placeholder {
  height: 48px;
  border-radius: 10px;
}

.placeholder::placeholder {
  color: #97aabd;
  opacity: 1;
}

.location-icon {
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: rgba(45, 49, 68, 0.1);
  border-radius: 10px;
}

.location-svg {
  fill: #2d3144;
}

.increment-svg {
  fill: #2d3144;
  height: 30px;
  width: 30px;
}

.clock-svg {
  color: #2d3144;
  font-size: 18px;
}
.clock-svg circle {
  stroke: #2d3144;
}
.clock-svg path {
  stroke: #000;
}

.fb-outline-svg {
  stroke: #ffffff;
  width: 9px;
  height: 17px;
}

.address-box ~ .address-box {
  margin: 16px auto 0;
}

.address-box {
  position: relative;
  padding: 8px;
  border-radius: 10px;
  /*border: $accentColor 1px solid;*/
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 10px 0px;
  background-color: #fff;
  margin: 32px auto 0;
  text-align: start;
}

.address-icon {
  width: 100px;
  border-radius: 10px;
  padding: 0;
}

.address-info {
  text-align: start;
  padding-left: 15px;
}

.address-form {
  margin: 30px 0 40px;
}
.address-form input {
  margin-top: 20px;
}

.cart-delete {
  z-index: 10000;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 5px;
  top: 3px;
}
.cart-delete img {
  height: 14px;
  width: 14px;
}

.tranparent-box {
  border-radius: 10px;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.36);
  width: 440px;
  text-align: center;
  padding: 60px;
  margin: auto;
}
.tranparent-box .cart-delete {
  top: 15px;
  right: 15px;
}
.tranparent-box .cart-delete img {
  vertical-align: top;
}
.tranparent-box .back {
  z-index: 10000;
  font-size: 14px;
  font-family: "Netflix Sans Regular";
  color: #8d949a;
  position: absolute;
  left: 15px;
  top: 15px;
}
.tranparent-box .back img {
  margin-right: 5px;
  height: 14px;
  width: 8px;
}

@media only screen and (max-width: 440px) {
  .tranparent-box {
    padding: 15px;
    width: 100%;
    height: 100vh;
    margin-top: 20px;
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.36);
  }
  .tranparent-box .cart-delete {
    top: 15px;
    right: 15px;
  }
}
.modal-desc {
  margin-bottom: 35px;
  margin-top: 30px;
  text-align: start;
  color: #8f92a1;
}
.modal-desc span,
.modal-desc a {
  color: #2d3144;
}

.modal-footer-text {
  color: #8f92a1;
  margin-top: 20px;
  margin-bottom: 10px;
}
.modal-footer-text a {
  color: #2d3144;
}

.input-login {
  display: inline;
  height: 44px;
  border-radius: 10px;
  background-color: #f5f6fa;
}

.input-text {
  width: 100%;
  height: 44px;
  border-radius: 10px;
  background-color: #f5f6fa;
  outline: none;
  border: none;
  padding: 10px 20px;
}

.input-register {
  height: 44px;
  border-radius: 10px;
  background-color: #f5f6fa;
  margin-bottom: 17px;
}

.input-otp {
  font-size: 20px;
  font-family: "Netflix Sans Bold";
  color: #2d3144;
  height: 44px;
  border-radius: 10px;
  background-color: #f5f6fa;
  margin-bottom: 17px;
  letter-spacing: 66px;
  width: 280px;
}

.input-checkbox {
  color: #8f92a1;
  text-align: start;
}
.input-checkbox input {
  margin-right: 10px;
}

.checkout {
  margin: auto;
  text-align: center;
}
.checkout .success {
  width: 180px;
  margin: auto;
}

.order-details {
  width: 97%;
  max-width: 342px;
  margin: 32px auto;
  padding: 26px;
  box-shadow: 0 3px 50px 0 rgba(45, 49, 68, 0.32);
  background-color: #ffffff;
  position: relative;
}

.bill-parts {
  background-image: url("/assets/img-qaayima/bill-parts-invert.svg");
  width: 100%;
  height: 9px;
  position: absolute;
  top: -9px;
  left: 0px;
}

.bill-parts-invert {
  background-image: url("/assets/img-qaayima/bill-parts.svg");
  width: 100%;
  height: 9px;
  position: absolute;
  bottom: -9px;
  left: 0px;
}

.gradient-line {
  background-color: #2d3144;
  width: 100%;
  height: 2px;
  margin-top: 16px;
  margin-bottom: 28px;
}

.order-info td {
  padding: 5px;
}

.order-item-list {
  border-bottom: #e0e0e0 solid 1px;
  width: 100%;
  margin: 20px auto;
  text-align: center;
}
.order-item-list td {
  width: 25%;
  color: #333333;
  text-align: start;
}
.order-item-list th {
  color: #333333;
  border-bottom: #e0e0e0 solid 1px;
  width: 25%;
  text-align: start;
}
.order-item-list .item {
  width: 50%;
}

.back-to-flyer {
  color: #2d3144;
}

.inspect_img {
  border: 1px #f2f2f2 solid;
  background-color: #f5f6fa;
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
  margin: 0 auto 15px;
}

.inspect_info {
  width: 100%;
  margin: 0 auto 10px;
  text-align: start;
}

.inspect_pricing {
  width: 100%;
  margin: 0 0;
}

.inspect_variant {
  text-align: start;
}
.inspect_variant .categories {
  display: flex;
}
.inspect_variant .category, .inspect_variant .category-active {
  margin-right: 10px;
  margin-bottom: 15px;
}
.inspect_variant p {
  margin-bottom: 10px;
}

.inspect_extras {
  text-align: start;
}
.inspect_extras p {
  margin-bottom: 10px;
}

.extra-price {
  font-size: 10px;
  font-family: "Netflix Sans regular";
}

.total {
  text-align: end;
  align-items: flex-end;
}

.addon-checkbox {
  text-align: start;
}

.shop-info {
  text-align: start;
  line-height: 0.45;
  padding: 10px 0px;
}

.cart-item {
  box-shadow: 0 3px 10px 0 rgba(80, 37, 255, 0.16);
  position: relative;
  background-color: #ffffff;
  border-radius: 10px;
  margin: 15px auto;
  width: 100%;
  min-height: 118px;
  text-align: start;
}
.cart-item .cart-item-img-div {
  padding: 10px;
}
.cart-item .cart-info {
  padding: 10px 15px 10px 10px;
  text-align: start;
}

.cart-item-imgs {
  width: 96px;
  height: 96px;
  margin: 0;
}

.title2-div {
  height: 21px;
  overflow: hidden;
  margin-bottom: 4px;
  cursor: pointer;
}

.title2-fullDiv {
  margin-bottom: 4px;
}

.footer-main {
  max-width: 440px;
  width: 100%;
  margin: auto;
  padding: 16px 16px 16px;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  box-shadow: 0 -6px 20px 0 rgba(0, 0, 0, 0.32);
}
.footer-main .footer-item {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 16px;
}
.footer-main .footer-item .div-left {
  float: left;
  margin-left: 12px;
  font-family: "Netflix Sans regular";
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
.footer-main .footer-item .div-right {
  float: right;
  margin-right: 12px;
  font-family: "Netflix Sans bold";
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}

.payment-box {
  cursor: pointer;
  display: flex;
  border: #f5f6fa 1px solid;
  border-radius: 15px;
  padding: 12px 0;
  margin-top: 18px;
  background-color: #f5f6fa;
}
.payment-box .payment-checked {
  background-image: none;
  height: 18px;
  width: 18px;
  border-radius: 5px;
  border: #8f92a1 1px solid;
  margin: 8px 20px;
}

.payment-box-checked {
  cursor: pointer;
  display: flex;
  border: #2d3144 1px solid;
  border-radius: 15px;
  padding: 12px 0;
  margin-top: 18px;
}
.payment-box-checked .payment-checked {
  font-size: 8px;
  border: rgba(45, 49, 68, 0.1) 1px solid;
  color: #2d3144;
  border-radius: 5px;
  line-height: 20px;
  background-color: rgba(45, 49, 68, 0.1);
  height: 20px;
  width: 20px;
  margin: 8px 20px;
}

.waiter-payment-box {
  cursor: pointer;
  display: flex;
  border: #f5f6fa 1px solid;
  border-radius: 15px;
  padding: 12px 0;
  margin-top: 18px;
  background-color: #f5f6fa;
}
.waiter-payment-box .payment-checked {
  background-image: none;
  height: 18px;
  width: 18px;
  border-radius: 5px;
  border: #8f92a1 1px solid;
  margin: 8px 20px;
}

.waiter-payment-box-checked {
  cursor: pointer;
  display: flex;
  border: #2d3144 1px solid;
  border-radius: 15px;
  padding: 12px 0;
  margin-top: 18px;
}
.waiter-payment-box-checked .payment-checked {
  font-size: 8px;
  border: rgba(45, 49, 68, 0.1) 1px solid;
  color: #2d3144;
  border-radius: 5px;
  line-height: 20px;
  background-color: rgba(45, 49, 68, 0.1);
  height: 20px;
  width: 20px;
  margin: 8px 20px;
}

.payment-type-info {
  text-align: left;
}

.time-selection {
  text-align: start;
}

.timepicker {
  float: right;
  text-align: center;
  position: relative;
  padding: 12px 0px;
  width: 186px;
  font-size: 16px;
  background-color: #f5f6fa;
  border-radius: 10px;
}

.timepicker-content {
  display: none;
  overflow-y: scroll;
  max-height: 100px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 186px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 12px 0px;
  z-index: 1;
}
.timepicker-content div {
  padding: 12px;
  width: 100%;
}
.timepicker-content div:hover {
  background-color: #f1f1f1;
}

.timepicker:hover .timepicker-content {
  display: block;
}

.payment-option {
  text-align: start;
}

.payment-item {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.payment-item input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.floor-selection {
  text-align: start;
}

.floor-select {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  width: 100%;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
}

.floor-select::-webkit-scrollbar {
  display: none;
}

.floor-select-item {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 5px;
  font-size: 12px;
  font-family: "Netflix Sans regular";
  background-color: #f5f6fa;
  border: 1px #f5f6fa solid;
  margin-right: 5px;
  margin-right: 10px;
  margin-bottom: 15px;
  cursor: pointer;
  color: #000;
}

.floor-select-item:hover {
  background-color: rgba(45, 49, 68, 0.1);
  border: #2d3144 solid 1px;
  color: #2d3144;
}

.selectedfloor {
  background-color: rgba(45, 49, 68, 0.1);
  border: #2d3144 solid 1px;
  color: #2d3144;
  box-shadow: none;
}

.cancelbutton {
  display: none;
  font-size: 14px;
  border-radius: 12px;
  color: #2d3144;
  padding: 12px 30px 12px 30px;
  width: 100%;
  border: 1px solid #2d3144;
}

.table-num {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  width: 100%;
  text-align: left;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
}

.table-num::-webkit-scrollbar {
  display: none;
}

.table-num-item {
  display: inline-block;
}

.table-num-item > input {
  visibility: hidden;
  position: absolute;
}

.table-num-item > input + div {
  cursor: pointer;
  display: inline-block;
  padding: 8px 20px;
  border-radius: 5px;
  font-size: 12px;
  font-family: "Netflix Sans regular";
  background-color: #f5f6fa;
  border: 1px #f5f6fa solid;
  margin-right: 5px;
  margin-right: 10px;
  margin-bottom: 15px;
  cursor: pointer;
  color: #000;
}

.table-num-item > input + div:hover {
  background-color: rgba(45, 49, 68, 0.1);
  border: #2d3144 solid 1px;
  color: #2d3144;
}

.table-num-item > input:checked + div {
  background-color: rgba(45, 49, 68, 0.1);
  border: #2d3144 solid 1px;
  color: #2d3144;
  box-shadow: none;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.payment-item:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.payment-item input:checked ~ .checkmark {
  background-color: #2d3144;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.payment-item input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.payment-item .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}

.payment-details-svg {
  margin-left: 12px;
  margin-right: 10px;
  height: 20px;
  width: 20px;
}

#instructions {
  width: 100%;
  height: 125px;
  margin-top: 35px;
  margin-bottom: 30px;
  padding: 10px;
  font-size: 12px;
  border: solid 1px #e7f0ff;
  background-color: #fafbfc;
  border-radius: 10px;
}

#instructions:focus {
  outline: none !important;
  border: solid 1px #7b18ff;
}

#nocartcontentsection {
  height: 402px;
}

.pac-container {
  z-index: 100000;
}

.nav-item {
  display: block;
}

.social {
  justify-content: space-evenly;
}

/*****************************************Radio Button*********************************/
.radio-item {
  position: relative;
  padding: 0 0px 0px 0px;
  margin: 10px 0 0;
}

.radio-item input[type=radio] {
  display: none;
}

.radio-item label {
  color: #212529;
  font-weight: normal;
}

.radio-item label:before {
  content: " ";
  display: inline-block;
  position: relative;
  top: 5px;
  margin: 0 5px 0 0;
  width: 20px;
  height: 20px;
  border-radius: 11px;
  border: 2px solid #2d3144;
  background-color: transparent;
}

.radio-item input[type=radio]:checked + label:after {
  border-radius: 11px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 9px;
  left: 4px;
  content: " ";
  display: block;
  background: #2d3144;
}

/********************************Checkbox************************************/
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border: #2d3144 solid 1px !important;
  background-color: #2d3144;
}

.custom-control-input:checked ~ .custom-control-label::after {
  color: #fff;
  border: #2d3144 solid 1px !important;
  background-color: #2d3144;
}

.form-control::before {
  border: rgba(45, 49, 68, 0.1) solid 1px !important;
}

.form-control::active {
  border: #2d3144 solid 1px !important;
}

.form-control:focus {
  border-color: #2d3144 !important;
  border: #2d3144 solid 1px !important;
}

.form-control, .custom-control-input {
  box-shadow: none !important;
}

.custom-control-label::before {
  box-shadow: none !important;
  border: #2d3144 solid 1px !important;
}

.custom-control-label::after {
  border: #2d3144 solid 1px !important;
  border-radius: 0.25rem !important;
}

.enabled-address {
  height: 100px;
  max-width: 100px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: rgba(45, 49, 68, 0.1);
}

.enabled-address-icon {
  color: #2d3144;
}

.disabled-address {
  height: 100px;
  max-width: 100px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: #f5f6fa;
}

#dropdownmenu-homepage {
  display: none;
}

@media screen and (max-width: 500px) {
  #dropdownmenu-homepage {
    display: block;
  }
}

#txtlocation{
  background-color: #fafbfc;
}
#window, #slide-container {
  /* width: 400px; */
}

/* Height of carousel */
#slide-container {
 height: 200px;
 overflow: hidden; 
 position: relative; 
}


.slide {
 width: 100%; 
 min-height: 200px; 
   
}

.slides {
 display: block; 
}

/* Style of arrows */
.arrow {
 color: white; 
 font-size: 26px; 
 position: absolute; 
 top: 50%; 
   left:0px;
 transform: translate(0%, -50%); 
 padding: 16px; 
 background-color: rgba(0,0,0,0); 
 transition: background-color 0.3s ease; 
}

.arrow:hover {
 cursor: pointer;
 background-color: var(--transparent-grey); 
}

#next {
	left: 100%; 
	transform: translate(-100%, -50%); 
	border-radius: 4px 0px 0px 4px; 
    color : #2d3144;
}
#previous {
	border-radius: 0px 4px 4px 0px; 
    color : #2d3144;
}
.dots {
	width: 8px;
	height: 8px;
	background-color: #2d3144; 
	border-radius: 100%; 
	display: inline-block; 
	margin: 8px 2px; 
}
.dots:hover {
	cursor: pointer; 
	background-color:#2d3144;
}
.activeDot {
	background-color: #2d3144; 
}

#place {
	padding: 0px;
	margin: 0px; 
	color: white;
	position: relative;
	display: inline-block;
}

#dotsContainer {
	width: 100%;
	height: 20px; 
	text-align: center; 
}

.no-cart-btn{
  background-color: #fafbfc;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  width: 100%;
  border: 0;
  color: #cbc9d9;
  padding: 14px;
  border-radius:10px;
}

.minimum{
  /* display:none;  */
  background-color:black;
  border-radius:5px;
  text-align:center;
  color:white;
  height: 50px;
}
@media screen and (min-width: 280px) {
  .minimum {
    height: 43px;
    font-size: 9px;
  }
}
@media screen and (min-width: 360px){
.minimum {
    height: 47px;
    font-size: 13px;
}
}
.continue {
  display: table;
  table-layout: fixed;
  border-radius: 10px;
}

.continue-outline {
  text-align: center;
  border-radius: 10px;
}

.outline-btn, .continue-outline {
  width: 100%;
  font-family: "Netflix Sans Medium";
  color: #8f92a1;
  padding: 11px;
  border: solid 1px #2d3144;
}
.long-btn, .continue, .long-btn-filled {
  box-shadow: 0 3px 20px 0 rgba(45, 49, 68, 0.36);
  background-color: #2d3144;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  width: 100%;
  border: 0;
  color: #ffffff;
  padding: 14px;
}

.minimum_order{
  color: #2d3144;
    background-color: rgba(45, 49, 68, 0.36);
    border-radius: 5px;
    border: #2d3144 1px solid;
    border-color: #2d3144;
    width: 118px;
    font-size: 13px;
    text-align: center;
    height: 20px;
}


.error_msg_button {
  background-color: #fafbfc;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  width: 100%;
  border: 0;
  color: #cbc9d9;
  padding: 14px;
  border-radius:10px;
}

.gm-order-button {
  position: relative;
  width: 86px;
  height: 86px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #8f92a1;
  border-radius: 50%;
  line-height: 72px;
  text-align: center;
  font-size: 30px;
  color: white;
  z-index: 2000;
  
}

.gm-order-button-quantity {
  background-color: #2d3144;
  position: relative;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  font-size: 9px;
  top: -72%;
  right: -30%;
  color: #fff;
  line-height: 20px;
  
}

.order_items {
  box-shadow: 0 3px 10px 0 rgba(80, 37, 255, 0.16);
  position: relative;
  background-color: #ffffff;
  border-radius: 10px;
  margin: 15px auto;
  width: 97%;
  min-height: 118px;
  text-align: start;
}

.order-icon
{
  height: 100px;
    max-width: 100px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-left:10px;
}

.order-item-icon{
  height: 100px;
    max-width: 100px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-left:0px;
}


#errorDeliverymethod {
  color: red;
  display: none;
  text-align: left;
}

#errorcheckoutDeliverymethod {
  color: red;
  display: none;
  text-align: left;
}

#other_details{
  width: 50%;
  float: left;
  color:#000;
}

.edit_button{
  color:#000;
}

.activeorder{
  border: 1.5px solid #2d3144;
}

.cancelmeter {
  height: 3px;
  position: relative;
  background: rgba(80, 37, 255, 0.16);
  overflow: hidden;
  margin-bottom: 7px;
}

.cancelmeter span {
  display: block;
  height: 100%;
}

img.Group-12066 {
  width: 28px;
  height: 29.1px;
  margin: 19.5px 1px 0 0;
  object-fit: cover;
  filter: brightness(0) invert(1);
}

.ordername{
  
  margin-bottom: 14px;
  padding-top:12px;
  font-size:16px;
  width: 121px;
  height: 20px;
}

.deliverydetails{
  width: 159px;
  height: 32px;
  font-size: 12px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}

img.clock {
  width: 10px;
  height: 10px;
  object-fit: contain;
  opacity: 0.42;
}
.time_interval{
  width: 61px;
  height: 15px;
  margin: 9px 60px 1px 5px;
  opacity: 0.42;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 3.33;
  letter-spacing: normal;
  text-align: left;
  color: #333;
}
.orderprice{
  width: 92px;
  height: 18px;
  margin: 2px 0 0 0px;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.86;
  letter-spacing: normal;
  text-align: end;
  color: #333;
  float: right;
}

.orderprice .AED {
  font-weight: normal;
}

.waiterorderid{
  width: 121px;
  height: 20px;
  margin: 5px 30px 5px 0px;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: -0.4px;
  text-align: start;
  color: #171717;
}
.orderbutton{
  position: relative;
  width: 65px;
  height: 65;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fde6e5;
  border-radius: 50%;
  line-height: 72px;
  text-align: center;
  font-size: 30px;
  color: white;
  z-index: 2000;
  cursor: pointer;
}

.waiterdeliverymethod{
  width: 157px;
  height: 15px;
  margin: 5px 122px 25px 14px;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}


#sendorderitems{
  
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  width: 100%;
  border: 2px solid #2d3144;
  color: #000;
  padding: 10px;
  border-radius: 10px;
}

.addmoreitems{
  position: relative;
  background-color: #fff;
  border-radius: 10px;
  margin: 15px auto;
  width: 100%;
  color: #000;
  min-height: 80px;
  text-align: start;
  border: 2px solid #2d3144;
}

#item_name{
  width: 45px;
  height: 18px;
  margin: 0 30px 5px -5px;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}

.variants-extras{
  width: 37px;
  height: 28px;
  margin: 5px 88px 9px 0px;
  opacity: 0.42;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #333;
}

.AED-650000 {
  width: 87px;
  height: 18px;
  margin: 14px 0 1px 37.9px;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.86;
  letter-spacing: normal;
  text-align: left;
  color: #333;
}
.AED-650000 .text-style-1 {
  font-weight: normal;
}

.grandtotal
{
  width: 87px;
  height: 20px;
  margin: 3px 34px 11px 0;
  font-family: NetflixSans;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.5;
  letter-spacing: normal;
  text-align: left;
  color: #333;
}

.sendorderitems{
  width: 96px;
  height: 96px;
  margin: 0;
  opacity: 0.5;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.back {
  z-index: 10000;
  font-size: 14px;
  font-family: "Netflix Sans Regular";
  color: #8d949a;
  position: absolute;
  left: 6px;
  
}
.back img {
  margin-right: 5px;
  height: 14px;
  width: 8px;
}

.Base {
  width: 427px;
  height: 278px;
  margin: 18px 551px 148px;
  padding: 87px 28px 121px 26px;
  border-radius: 20px;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
}
.delete-heading{
  width: 232px;
  height: 20px;
  margin: 32px 30px 10px 61px;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.5;
  letter-spacing: normal;
  text-align: right;
  color: #2d3144;
}

.delete-para1
{
  width: 265px;
  height: 32px;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: normal;
  text-align: center;
  color: #8d99ae;
  padding-left: 90px
}

.delete-para2
{
  width: 265px;
  height: 32px;
 font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: normal;
  text-align: center;
  color: #8d99ae;
  padding-left: 147px
}

.deleteordername
{
  margin-bottom: 14px;
    padding-top: 12px;
    font-size: 16px;
    height: 20px;
    color:red;
}

.gm-item-button{
  width : 62px;
  height : 62px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #8f92a1;
  border-radius: 50%;
  line-height: 72px;
  text-align: center;
  font-size: 30px;
  color: white;
  z-index: 2000;
}
.order-item-page-icon{
  width: 28px;
  height: 29.1px;
  margin: 19.5px 1px 0 0;
  object-fit: cover;
  filter: brightness(0) invert(1);
}
.sentorderitemsimage{
  width: 90px;
  height: 96px;
  margin: 0 12px 0 0;
  opacity: 0.5;
  background-color: var(--white);
  position: absolute;
   object-fit: cover;
   z-index: 1;
   vertical-align: middle;
  border-radius:5px;
}

@media screen and (max-width : 2500px) {
  .gm-order-button{
    width: 86px;
    height: 86px;
  }

  img.Group-12066 {
    width: 28px;
  }
  .Base{
    margin: 18px 551px 148px;
  }
}

@media screen and (max-width : 1285px) {

  .Base{
    margin: 18px 427px 148px;
  }
}


@media screen and (max-width : 285px) {
  .gm-order-button{
    width: 49px;
    height: 49px;
  }

  img.Group-12066{
    width: 16px;
  }
  .ordername{
    font-size: 13px;
  }

  .time_interval {
    font-size: 10px;
  }

  .orderprice{
    margin: -32px 0 0 0px;
    font-size: 10px;
  }

  #other_details {
    width:62%;
    font-size: 14px;
  }
  #order-amount{
    font-size: 14px;
  }

  .gm-item-button
  {
    width: 32px;
    height: 32px;
  }  
  .order-item-page-icon{
    width: 13px;
    height: 13px;
  }
  .waiterorderid{
    margin: 5px 73px 5px 14px;
    font-size: 12px;
  }

  .waiterdeliverymethod {
    font-size: 10px;
  }

  .AED-650000{
    margin: 14px 0 1px -5.1px;
    font-size: 10px;
  }
  .tiny_btn
  {
    height: 31px;
    width: 18px;
  }
  .sentorderitemsimage{
    width : 67px;
  }

  .Base{
    width:281px;
    margin: 18px 0px 148px;
  }

  .delete-heading{
    font-size: 12px;
    margin: 32px 30px 55px 5px;
  }
  .delete-para1{
    font-size: 10px;
    padding-left: 38px;
  }
  .delete-para2{
    font-size: 10px;
    padding-left: 72px;
  }
}

@media screen and (max-width : 1025px) {
  .Base{
    margin: 18px 317px 148px;
  }
  
}
@media screen and (max-width: 541px) {
  .Base{
    margin: 18px 70px 148px;
  }
  
}

@media screen and (max-width : 915px) {
  .Base{
    margin: 18px 258px 148px;
  }
  
}

@media screen and (max-width:770px) {
  .Base{
    margin: 18px 178px 148px;
  }
}

@media screen and (max-width:825px) {
  .Base{
    margin: 19px 216px 146px;
  }
  
}

@media screen and (max-width:420px) {
  .gm-order-button{
    width: 81px;
    height: 81px;
  }

  .Base{
    margin: 18px 0px 148px;
    width: 413px;
  }
  
}


@media screen and (max-width: 365px) {
  .gm-order-button{
    width: 69px;
    height: 69px;
  }

  .Base{
    width: 360px;
  }

  .delete-heading{
    margin: 32px 33px 14px 12px;
  }

  .orderprice{
    margin: 0px 0px 0px 0px;
  }

  .AED-650000{
    margin: 14px 0px 1px 20.9px;
  }
  .gm-item-button{
    width: 52px;
    height: 52px;
  }
}

@media screen and (max-width: 395px) {
  .Base{
    width: 393px;
  }

  .orderprice{
    margin: -43px 5px 0px 0px;

  }

  .delete-heading{
    
    margin: 32px 19px 10px 61px;
  }

  .delete-para2{
    padding-left: 134px;
  }
  .delete-para1{
    padding-left: 87px;
  }

  .gm-order-button{
    width: 77px;
    height: 77px;
  }

  .gm-item-button{
    width: 57px;
    height: 57px;
  }

  .AED-650000{
    margin: 14px 0 1px 28.9px;
  }
  
}

@media screen and (max-width:379px) {
  .gm-order-button{
    width: 72px;
    height: 72px;
  }

  .Base{
    width: 375px;
  }

  .delete-heading{
    margin: 32px 4px 10px 61px;
  }

  .delete-para1{
    padding-left: 87px;
  }
  
  .delete-para2{
    padding-left: 130px;
  }

  .gm-item-button{
    width: 55px;
    height: 55px;
  }

  .AED-650000{
    margin: 14px 0 1px 20.9px;
  }
}


.menu-image{
  overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    width: 100%;
    padding: 0px 10px 10px 0px;
}

.main-scroll-div
{
  /* width: 90%; */
   display: flex;
  align-items: center;
  justify-content: space-between;


}

.cover {
  position: relative;
  width: 100%;
  height: 50%;
}

/* .cover::before{
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  z-index: 99;
  height: 100%;
  width: 150px;
  background-image:linear-gradient(90deg, black , transparent) ;

}
.cover::after{
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  z-index: 99;
  height: 100%;
  width: 150px;
  background-image:linear-gradient(-90deg, black , transparent) ;

} */

.scroll-image
{
    /* width: 102%; */
    height: auto;
    display: flex;
    justify-content: left;
    align-items: center;
    overflow: auto;
    position: relative;
    scroll-behavior: smooth;
    margin: 0px 0px 0px -14px;
}

@media screen and (max-width:400px) {
  .scroll-image{
    margin: 0px -17px 5px -14px;
  }
}
.child
{
  width: 224.7px;
  height: 274px;
  margin: 0px 0px 0px 15px;
  /* padding: 16px 21.3px 34px 9.3px; */
  border-radius: 10px;
}

.scroll-image::-webkit-scrollbar
{
    -webkit-appearance: none;
}
.child-img{
  width: 224.7px;
  height: 274px;
  border-radius: 10px;
  object-fit: cover;
  cursor: pointer;
}

.menu-icon{
  color: #4CAF50;
  background-color: #000;
  font-size: 50px;
  outline: none;
  border: none;
  padding: 0px 20px;
  cursor: pointer;
}

.paddles {
  width: 50px;
  height: 50px;
  padding: 11px 0px 16px 0px;
  margin: 0px 10px 0px 25px;
  
}
.paddle {
	position: absolute;
	top: 107px;
	bottom: 244px;
	width: 3em;
  border-radius: 24px;
  opacity: 0.62;
  border: solid 1px #707070;
  background-color: #000;
  margin: 0px 10px 0px 15px;
  
}
.left-paddle {
	left: 0;
}
.right-paddle {
	right: 0;
}
.hidden {
	display: none;
}

@media screen and (min-width:1960px) {
  .paddles{
    width: 50px;
    height: 50px;
    padding: 16px 18.9px 16px 20.9px;
    opacity: 0.62;
  }
}
@media screen and (max-width:1500px) {
  .paddles{
    display: none;
  }
}
.menu-title {
  width: 150px;
  height: 23px;
  margin: 1.3px 89.7px 0 0px;
  font-family: 'Netflix Sans Bold';
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: -0.45px;
  text-align: left;
  color: #353535;
}

.page-count{
  width: 183px;
  height: 18px;
  /* margin: 22px 56.7px 28px 390px; */
  /* font-family: 'Netflix Sans Bold'; */
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  /* line-height: 2.5; */
  letter-spacing: -0.35px;
  text-align: left;
  color: #353535;
  padding-bottom: 34px;
}


/*# sourceMappingURL=template.css.map */
