@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, .medium-btn, .medium-btn-filled, .popular-rest-info button, .modal-desc, .payment-item {
  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,
.restaurant-contact,
.modal-footer-text,
.input-checkbox {
  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, .wapper, .item-name, .addon-checkbox, .title2-div, .title2-fullDiv {
  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, .btn-download-qr, textarea::placeholder, #copyright, input::placeholder, .order-item-list td, .order-item-list th {
  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: .5rem 0rem .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, .medium-btn-filled, .popular-rest-info button {
  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, .medium-btn-filled:hover, .popular-rest-info button:hover {
  border: #2d3144 1px solid; }

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

.long-btn, .long-btn-filled, .wapper {
  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/images/google.png");
  height: 38px;
  width: 163px;
  outline: none;
  border: none;
  background-color: transparent;
  margin-right: 16px; }

.download-btn-apple {
  background-image: url("assets/images/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: 110px;
  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/images/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 .btn-download-qr, .footer-info textarea::placeholder, .footer-info #copyright, .footer-info input::placeholder, .footer-info .order-item-list td, .order-item-list .footer-info td, .footer-info .order-item-list th, .order-item-list .footer-info th {
    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: 8px 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; }

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

@media screen and (min-width: 768px) {
  .menu {
    margin-top: 0px; } }
.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/images/star-filled.svg");
  width: 30px;
  height: 30px;
  background-repeat: no-repeat; }

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

.empty-star:hover {
  background-image: url("assets/images/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/images/bill-parts-invert.svg");
  width: 100%;
  height: 9px;
  position: absolute;
  top: -9px;
  left: 0px; }

.bill-parts-invert {
  background-image: url("assets/images/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; }

.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: .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; } }

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