/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[5].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].rules[1].use[1]!./src/theme/variables.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/** Ionic CSS Variables **/
:root {
  /** primary **/
  --ion-color-primary: #f67280;
  --ion-color-primary-rgb: 56, 128, 255;
  --ion-color-primary-contrast: #ffffff;
  --ion-color-primary-contrast-rgb: 255, 255, 255;
  --ion-color-primary-shade: #de5c69;
  --ion-color-primary-tint: #f58590;
  /** secondary **/
  --ion-color-secondary: #3dc2ff;
  --ion-color-secondary-rgb: 61, 194, 255;
  --ion-color-secondary-contrast: #ffffff;
  --ion-color-secondary-contrast-rgb: 255, 255, 255;
  --ion-color-secondary-shade: #36abe0;
  --ion-color-secondary-tint: #50c8ff;
  /** tertiary **/
  --ion-color-tertiary: #5260ff;
  --ion-color-tertiary-rgb: 82, 96, 255;
  --ion-color-tertiary-contrast: #ffffff;
  --ion-color-tertiary-contrast-rgb: 255, 255, 255;
  --ion-color-tertiary-shade: #4854e0;
  --ion-color-tertiary-tint: #6370ff;
  /** success **/
  --ion-color-success: #2dd36f;
  --ion-color-success-rgb: 45, 211, 111;
  --ion-color-success-contrast: #ffffff;
  --ion-color-success-contrast-rgb: 255, 255, 255;
  --ion-color-success-shade: #28ba62;
  --ion-color-success-tint: #42d77d;
  /** warning **/
  --ion-color-warning: #ffc409;
  --ion-color-warning-rgb: 255, 196, 9;
  --ion-color-warning-contrast: #000000;
  --ion-color-warning-contrast-rgb: 0, 0, 0;
  --ion-color-warning-shade: #e0ac08;
  --ion-color-warning-tint: #ffca22;
  /** danger **/
  --ion-color-danger: #eb445a;
  --ion-color-danger-rgb: 235, 68, 90;
  --ion-color-danger-contrast: #ffffff;
  --ion-color-danger-contrast-rgb: 255, 255, 255;
  --ion-color-danger-shade: #cf3c4f;
  --ion-color-danger-tint: #ed576b;
  /** dark **/
  --ion-color-dark: #222428;
  --ion-color-dark-rgb: 34, 36, 40;
  --ion-color-dark-contrast: #ffffff;
  --ion-color-dark-contrast-rgb: 255, 255, 255;
  --ion-color-dark-shade: #1e2023;
  --ion-color-dark-tint: #383a3e;
  /** medium **/
  --ion-color-medium: #92949c;
  --ion-color-medium-rgb: 146, 148, 156;
  --ion-color-medium-contrast: #ffffff;
  --ion-color-medium-contrast-rgb: 255, 255, 255;
  --ion-color-medium-shade: #808289;
  --ion-color-medium-tint: #9d9fa6;
  /** light **/
  --ion-color-light: #f4f5f8;
  --ion-color-light-rgb: 244, 245, 248;
  --ion-color-light-contrast: #000000;
  --ion-color-light-contrast-rgb: 0, 0, 0;
  --ion-color-light-shade: #d7d8da;
  --ion-color-light-tint: #f5f6f9;
}
@media (prefers-color-scheme: light) {
  body {
    background-color: #ffffff;
  }
  body input {
    background-color: #ffffff;
    color: black;
  }
}
@media (prefers-color-scheme: dark) {
  body {
    background-color: #ffffff;
  }
  body input {
    background-color: #ffffff;
    color: black;
  }
}
@media (prefers-color-scheme: dark) {
  /*
   * Dark Colors
   * -------------------------------------------
   */
  body {
    --ion-color-primary: #428cff;
    --ion-color-primary-rgb: 66, 140, 255;
    --ion-color-primary-contrast: #ffffff;
    --ion-color-primary-contrast-rgb: 255, 255, 255;
    --ion-color-primary-shade: #3a7be0;
    --ion-color-primary-tint: #5598ff;
    --ion-color-secondary: #50c8ff;
    --ion-color-secondary-rgb: 80, 200, 255;
    --ion-color-secondary-contrast: #ffffff;
    --ion-color-secondary-contrast-rgb: 255, 255, 255;
    --ion-color-secondary-shade: #46b0e0;
    --ion-color-secondary-tint: #62ceff;
    --ion-color-tertiary: #6a64ff;
    --ion-color-tertiary-rgb: 106, 100, 255;
    --ion-color-tertiary-contrast: #ffffff;
    --ion-color-tertiary-contrast-rgb: 255, 255, 255;
    --ion-color-tertiary-shade: #5d58e0;
    --ion-color-tertiary-tint: #7974ff;
    --ion-color-success: #2fdf75;
    --ion-color-success-rgb: 47, 223, 117;
    --ion-color-success-contrast: #000000;
    --ion-color-success-contrast-rgb: 0, 0, 0;
    --ion-color-success-shade: #29c467;
    --ion-color-success-tint: #44e283;
    --ion-color-warning: #ffd534;
    --ion-color-warning-rgb: 255, 213, 52;
    --ion-color-warning-contrast: #000000;
    --ion-color-warning-contrast-rgb: 0, 0, 0;
    --ion-color-warning-shade: #e0bb2e;
    --ion-color-warning-tint: #ffd948;
    --ion-color-danger: #ff4961;
    --ion-color-danger-rgb: 255, 73, 97;
    --ion-color-danger-contrast: #ffffff;
    --ion-color-danger-contrast-rgb: 255, 255, 255;
    --ion-color-danger-shade: #e04055;
    --ion-color-danger-tint: #ff5b71;
    --ion-color-dark: #f4f5f8;
    --ion-color-dark-rgb: 244, 245, 248;
    --ion-color-dark-contrast: #000000;
    --ion-color-dark-contrast-rgb: 0, 0, 0;
    --ion-color-dark-shade: #d7d8da;
    --ion-color-dark-tint: #f5f6f9;
    --ion-color-medium: #989aa2;
    --ion-color-medium-rgb: 152, 154, 162;
    --ion-color-medium-contrast: #000000;
    --ion-color-medium-contrast-rgb: 0, 0, 0;
    --ion-color-medium-shade: #86888f;
    --ion-color-medium-tint: #a2a4ab;
    --ion-color-light: #222428;
    --ion-color-light-rgb: 34, 36, 40;
    --ion-color-light-contrast: #ffffff;
    --ion-color-light-contrast-rgb: 255, 255, 255;
    --ion-color-light-shade: #1e2023;
    --ion-color-light-tint: #383a3e;
  }

  /*
   * iOS Dark Theme
   * -------------------------------------------
   */
  .ios body {
    --ion-background-color: #ffffff;
    --ion-background-color-rgb: 255, 255, 255;
    --ion-text-color: #000000;
    --ion-text-color-rgb: 0, 0, 0;
  }
  .ios body input {
    color: #000000;
    background-color: #ffffff;
  }

  /*
   * Material Design Dark Theme
   * -------------------------------------------
   */
  .md body {
    --ion-background-color: #ffffff;
    --ion-background-color-rgb: 255, 255, 255;
    --ion-text-color: #000000;
    --ion-text-color-rgb: 0, 0, 0;
  }
  .md body input {
    color: #000000;
    background-color: #ffffff;
  }
}
@media (prefers-color-scheme: light) {
  /*
   * Light Colors
   * -------------------------------------------
   */
  body {
    --ion-color-primary: #428cff;
    --ion-color-primary-rgb: 66, 140, 255;
    --ion-color-primary-contrast: #ffffff;
    --ion-color-primary-contrast-rgb: 255, 255, 255;
    --ion-color-primary-shade: #3a7be0;
    --ion-color-primary-tint: #5598ff;
    --ion-color-secondary: #50c8ff;
    --ion-color-secondary-rgb: 80, 200, 255;
    --ion-color-secondary-contrast: #ffffff;
    --ion-color-secondary-contrast-rgb: 255, 255, 255;
    --ion-color-secondary-shade: #46b0e0;
    --ion-color-secondary-tint: #62ceff;
    --ion-color-tertiary: #6a64ff;
    --ion-color-tertiary-rgb: 106, 100, 255;
    --ion-color-tertiary-contrast: #ffffff;
    --ion-color-tertiary-contrast-rgb: 255, 255, 255;
    --ion-color-tertiary-shade: #5d58e0;
    --ion-color-tertiary-tint: #7974ff;
    --ion-color-success: #2fdf75;
    --ion-color-success-rgb: 47, 223, 117;
    --ion-color-success-contrast: #000000;
    --ion-color-success-contrast-rgb: 0, 0, 0;
    --ion-color-success-shade: #29c467;
    --ion-color-success-tint: #44e283;
    --ion-color-warning: #ffd534;
    --ion-color-warning-rgb: 255, 213, 52;
    --ion-color-warning-contrast: #000000;
    --ion-color-warning-contrast-rgb: 0, 0, 0;
    --ion-color-warning-shade: #e0bb2e;
    --ion-color-warning-tint: #ffd948;
    --ion-color-danger: #ff4961;
    --ion-color-danger-rgb: 255, 73, 97;
    --ion-color-danger-contrast: #ffffff;
    --ion-color-danger-contrast-rgb: 255, 255, 255;
    --ion-color-danger-shade: #e04055;
    --ion-color-danger-tint: #ff5b71;
    --ion-color-dark: #f4f5f8;
    --ion-color-dark-rgb: 244, 245, 248;
    --ion-color-dark-contrast: #000000;
    --ion-color-dark-contrast-rgb: 0, 0, 0;
    --ion-color-dark-shade: #d7d8da;
    --ion-color-dark-tint: #f5f6f9;
    --ion-color-medium: #989aa2;
    --ion-color-medium-rgb: 152, 154, 162;
    --ion-color-medium-contrast: #000000;
    --ion-color-medium-contrast-rgb: 0, 0, 0;
    --ion-color-medium-shade: #86888f;
    --ion-color-medium-tint: #a2a4ab;
    --ion-color-light: #222428;
    --ion-color-light-rgb: 34, 36, 40;
    --ion-color-light-contrast: #ffffff;
    --ion-color-light-contrast-rgb: 255, 255, 255;
    --ion-color-light-shade: #1e2023;
    --ion-color-light-tint: #383a3e;
  }

  /*
   * iOS Light Theme
   * -------------------------------------------
   */
  .ios body {
    --ion-background-color: #ffffff;
    --ion-background-color-rgb: 255, 255, 255;
    --ion-text-color: #000000;
    --ion-text-color-rgb: 0, 0, 0;
  }

  /*
   * Material Design Light Theme
   * -------------------------------------------
   */
  .md body {
    --ion-background-color: #ffffff;
    --ion-background-color-rgb: 255, 255, 255;
    --ion-text-color: #000000;
    --ion-text-color-rgb: 0, 0, 0;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[5].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].rules[1].use[1]!./src/global.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
 * App Global CSS
 * ----------------------------------------------------------------------------
 * Put style rules here that you want to apply globally. These styles are for
 * the entire app and not just one component. Additionally, this file can be
 * used as an entry point to import other CSS/Sass files to be included in the
 * output CSS.
 * For more information on global stylesheets, visit the documentation:
 * https://ionicframework.com/docs/layout/global-stylesheets
 */
/* Core CSS required for Ionic components to work properly */
html.ios {
  --ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif;
}
html.md {
  --ion-default-font: "Roboto", "Helvetica Neue", sans-serif;
}
html {
  --ion-font-family: var(--ion-default-font);
}
body {
  background: var(--ion-background-color);
}
body.backdrop-no-scroll {
  overflow: hidden;
}
html.ios ion-modal.modal-card .ion-page > ion-header > ion-toolbar:first-of-type {
  padding-top: 0px;
}
html.ios ion-modal .ion-page {
  border-radius: inherit;
}
.ion-color-primary {
  --ion-color-base: var(--ion-color-primary, #3880ff) !important;
  --ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;
  --ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;
  --ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important;
}
.ion-color-secondary {
  --ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;
  --ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;
  --ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;
  --ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important;
}
.ion-color-tertiary {
  --ion-color-base: var(--ion-color-tertiary, #5260ff) !important;
  --ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;
  --ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;
  --ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important;
}
.ion-color-success {
  --ion-color-base: var(--ion-color-success, #2dd36f) !important;
  --ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;
  --ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;
  --ion-color-tint: var(--ion-color-success-tint, #42d77d) !important;
}
.ion-color-warning {
  --ion-color-base: var(--ion-color-warning, #ffc409) !important;
  --ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;
  --ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;
  --ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important;
}
.ion-color-danger {
  --ion-color-base: var(--ion-color-danger, #eb445a) !important;
  --ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;
  --ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;
  --ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important;
}
.ion-color-light {
  --ion-color-base: var(--ion-color-light, #f4f5f8) !important;
  --ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;
  --ion-color-contrast: var(--ion-color-light-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;
  --ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important;
}
.ion-color-medium {
  --ion-color-base: var(--ion-color-medium, #92949c) !important;
  --ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;
  --ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-medium-shade, #808289) !important;
  --ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important;
}
.ion-color-dark {
  --ion-color-base: var(--ion-color-dark, #222428) !important;
  --ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;
  --ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;
  --ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important;
}
.ion-page {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  position: absolute;
  flex-direction: column;
  justify-content: space-between;
  contain: layout size style;
  overflow: hidden;
  z-index: 0;
}
.split-pane-visible > .ion-page.split-pane-main {
  position: relative;
}
ion-route,
ion-route-redirect,
ion-router,
ion-select-option,
ion-nav-controller,
ion-menu-controller,
ion-action-sheet-controller,
ion-alert-controller,
ion-loading-controller,
ion-modal-controller,
ion-picker-controller,
ion-popover-controller,
ion-toast-controller,
.ion-page-hidden,
[hidden] {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}
.ion-page-invisible {
  opacity: 0;
}
.can-go-back > ion-header ion-back-button {
  display: block;
}
html.plt-ios.plt-hybrid, html.plt-ios.plt-pwa {
  --ion-statusbar-padding: 20px;
}
@supports (padding-top: 20px) {
  html {
    --ion-safe-area-top: var(--ion-statusbar-padding);
  }
}
@supports (padding-top: constant(safe-area-inset-top)) {
  html {
    --ion-safe-area-top: constant(safe-area-inset-top);
    --ion-safe-area-bottom: constant(safe-area-inset-bottom);
    --ion-safe-area-left: constant(safe-area-inset-left);
    --ion-safe-area-right: constant(safe-area-inset-right);
  }
}
@supports (padding-top: env(safe-area-inset-top)) {
  html {
    --ion-safe-area-top: env(safe-area-inset-top);
    --ion-safe-area-bottom: env(safe-area-inset-bottom);
    --ion-safe-area-left: env(safe-area-inset-left);
    --ion-safe-area-right: env(safe-area-inset-right);
  }
}
ion-card.ion-color .ion-inherit-color,
ion-card-header.ion-color .ion-inherit-color {
  color: inherit;
}
.menu-content {
  transform: translate3d(0,  0,  0);
}
.menu-content-open {
  cursor: pointer;
  touch-action: manipulation;
  pointer-events: none;
}
.ios .menu-content-reveal {
  box-shadow: -8px 0 42px rgba(0, 0, 0, 0.08);
}
[dir=rtl].ios .menu-content-reveal {
  box-shadow: 8px 0 42px rgba(0, 0, 0, 0.08);
}
.md .menu-content-reveal {
  box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);
}
.md .menu-content-push {
  box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);
}
ion-input input::-webkit-date-and-time-value {
  text-align: start;
}
/* Basic CSS for apps built with Ionic */
audio,
canvas,
progress,
video {
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
b,
strong {
  font-weight: bold;
}
img {
  max-width: 100%;
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  height: 1px;
  border-width: 0;
  box-sizing: content-box;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
label,
input,
select,
textarea {
  font-family: inherit;
  line-height: normal;
}
textarea {
  overflow: auto;
  height: auto;
  font: inherit;
  color: inherit;
}
textarea::-moz-placeholder {
  padding-left: 2px;
}
textarea::placeholder {
  padding-left: 2px;
}
form,
input,
optgroup,
select {
  margin: 0;
  font: inherit;
  color: inherit;
}
html input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}
a,
a div,
a span,
a ion-icon,
a ion-label,
button,
button div,
button span,
button ion-icon,
button ion-label,
.ion-tappable,
[tappable],
[tappable] div,
[tappable] span,
[tappable] ion-icon,
[tappable] ion-label,
input,
textarea {
  touch-action: manipulation;
}
a ion-label,
button ion-label {
  pointer-events: none;
}
button {
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-style: inherit;
  font-feature-settings: inherit;
  font-variant: inherit;
  line-height: 1;
  text-transform: none;
  cursor: pointer;
  -webkit-appearance: button;
}
[tappable] {
  cursor: pointer;
}
a[disabled],
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type=checkbox],
input[type=radio] {
  padding: 0;
  box-sizing: border-box;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
html {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
html:not(.hydrated) body {
  display: none;
}
html.plt-pwa {
  height: 100vh;
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: fixed;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  text-rendering: optimizeLegibility;
  overflow: hidden;
  touch-action: manipulation;
  -webkit-user-drag: none;
  -ms-content-zooming: none;
  word-wrap: break-word;
  overscroll-behavior-y: none;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}
html {
  font-family: var(--ion-default-font);
  font-family: var(--ion-font-family);
}
a {
  background-color: transparent;
  color: #3880ff;
  color: var(--ion-color-primary, #3880ff);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 16px;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1.2;
}
h1 {
  margin-top: 20px;
  font-size: 26px;
}
h2 {
  margin-top: 18px;
  font-size: 24px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
small {
  font-size: 75%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
.ion-hide {
  display: none !important;
}
.ion-hide-up {
  display: none !important;
}
.ion-hide-down {
  display: none !important;
}
@media (min-width: 576px) {
  .ion-hide-sm-up {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  .ion-hide-sm-down {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .ion-hide-md-up {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .ion-hide-md-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .ion-hide-lg-up {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  .ion-hide-lg-down {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .ion-hide-xl-up {
    display: none !important;
  }
}
@media (max-width: 1199.98px) {
  .ion-hide-xl-down {
    display: none !important;
  }
}
/* Optional CSS utils that can be commented out */
.ion-no-padding {
  --padding-start: 0;
  --padding-end: 0;
  --padding-top: 0;
  --padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.ion-padding {
  --padding-start: var(--ion-padding, 16px);
  --padding-end: var(--ion-padding, 16px);
  --padding-top: var(--ion-padding, 16px);
  --padding-bottom: var(--ion-padding, 16px);
  padding-left: 16px;
  padding-left: var(--ion-padding, 16px);
  padding-right: 16px;
  padding-right: var(--ion-padding, 16px);
  padding-top: 16px;
  padding-top: var(--ion-padding, 16px);
  padding-bottom: 16px;
  padding-bottom: var(--ion-padding, 16px);
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  .ion-padding {
    padding-left: unset;
    padding-right: unset;
    padding-inline-start: 16px;
    padding-inline-start: var(--ion-padding, 16px);
    padding-inline-end: 16px;
    padding-inline-end: var(--ion-padding, 16px);
  }
}
.ion-padding-top {
  --padding-top: var(--ion-padding, 16px);
  padding-top: 16px;
  padding-top: var(--ion-padding, 16px);
}
.ion-padding-start {
  --padding-start: var(--ion-padding, 16px);
  padding-left: 16px;
  padding-left: var(--ion-padding, 16px);
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  .ion-padding-start {
    padding-left: unset;
    padding-inline-start: 16px;
    padding-inline-start: var(--ion-padding, 16px);
  }
}
.ion-padding-end {
  --padding-end: var(--ion-padding, 16px);
  padding-right: 16px;
  padding-right: var(--ion-padding, 16px);
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  .ion-padding-end {
    padding-right: unset;
    padding-inline-end: 16px;
    padding-inline-end: var(--ion-padding, 16px);
  }
}
.ion-padding-bottom {
  --padding-bottom: var(--ion-padding, 16px);
  padding-bottom: 16px;
  padding-bottom: var(--ion-padding, 16px);
}
.ion-padding-vertical {
  --padding-top: var(--ion-padding, 16px);
  --padding-bottom: var(--ion-padding, 16px);
  padding-top: 16px;
  padding-top: var(--ion-padding, 16px);
  padding-bottom: 16px;
  padding-bottom: var(--ion-padding, 16px);
}
.ion-padding-horizontal {
  --padding-start: var(--ion-padding, 16px);
  --padding-end: var(--ion-padding, 16px);
  padding-left: 16px;
  padding-left: var(--ion-padding, 16px);
  padding-right: 16px;
  padding-right: var(--ion-padding, 16px);
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  .ion-padding-horizontal {
    padding-left: unset;
    padding-right: unset;
    padding-inline-start: 16px;
    padding-inline-start: var(--ion-padding, 16px);
    padding-inline-end: 16px;
    padding-inline-end: var(--ion-padding, 16px);
  }
}
.ion-no-margin {
  --margin-start: 0;
  --margin-end: 0;
  --margin-top: 0;
  --margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.ion-margin {
  --margin-start: var(--ion-margin, 16px);
  --margin-end: var(--ion-margin, 16px);
  --margin-top: var(--ion-margin, 16px);
  --margin-bottom: var(--ion-margin, 16px);
  margin-left: 16px;
  margin-left: var(--ion-margin, 16px);
  margin-right: 16px;
  margin-right: var(--ion-margin, 16px);
  margin-top: 16px;
  margin-top: var(--ion-margin, 16px);
  margin-bottom: 16px;
  margin-bottom: var(--ion-margin, 16px);
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  .ion-margin {
    margin-left: unset;
    margin-right: unset;
    margin-inline-start: 16px;
    margin-inline-start: var(--ion-margin, 16px);
    margin-inline-end: 16px;
    margin-inline-end: var(--ion-margin, 16px);
  }
}
.ion-margin-top {
  --margin-top: var(--ion-margin, 16px);
  margin-top: 16px;
  margin-top: var(--ion-margin, 16px);
}
.ion-margin-start {
  --margin-start: var(--ion-margin, 16px);
  margin-left: 16px;
  margin-left: var(--ion-margin, 16px);
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  .ion-margin-start {
    margin-left: unset;
    margin-inline-start: 16px;
    margin-inline-start: var(--ion-margin, 16px);
  }
}
.ion-margin-end {
  --margin-end: var(--ion-margin, 16px);
  margin-right: 16px;
  margin-right: var(--ion-margin, 16px);
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  .ion-margin-end {
    margin-right: unset;
    margin-inline-end: 16px;
    margin-inline-end: var(--ion-margin, 16px);
  }
}
.ion-margin-bottom {
  --margin-bottom: var(--ion-margin, 16px);
  margin-bottom: 16px;
  margin-bottom: var(--ion-margin, 16px);
}
.ion-margin-vertical {
  --margin-top: var(--ion-margin, 16px);
  --margin-bottom: var(--ion-margin, 16px);
  margin-top: 16px;
  margin-top: var(--ion-margin, 16px);
  margin-bottom: 16px;
  margin-bottom: var(--ion-margin, 16px);
}
.ion-margin-horizontal {
  --margin-start: var(--ion-margin, 16px);
  --margin-end: var(--ion-margin, 16px);
  margin-left: 16px;
  margin-left: var(--ion-margin, 16px);
  margin-right: 16px;
  margin-right: var(--ion-margin, 16px);
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  .ion-margin-horizontal {
    margin-left: unset;
    margin-right: unset;
    margin-inline-start: 16px;
    margin-inline-start: var(--ion-margin, 16px);
    margin-inline-end: 16px;
    margin-inline-end: var(--ion-margin, 16px);
  }
}
.ion-float-left {
  float: left !important;
}
.ion-float-right {
  float: right !important;
}
.ion-float-start {
  float: left !important;
}
[dir=rtl] .ion-float-start, :host-context([dir=rtl]) .ion-float-start {
  float: right !important;
}
.ion-float-end {
  float: right !important;
}
[dir=rtl] .ion-float-end, :host-context([dir=rtl]) .ion-float-end {
  float: left !important;
}
@media (min-width: 576px) {
  .ion-float-sm-left {
    float: left !important;
  }

  .ion-float-sm-right {
    float: right !important;
  }

  .ion-float-sm-start {
    float: left !important;
  }
  [dir=rtl] .ion-float-sm-start, :host-context([dir=rtl]) .ion-float-sm-start {
    float: right !important;
  }

  .ion-float-sm-end {
    float: right !important;
  }
  [dir=rtl] .ion-float-sm-end, :host-context([dir=rtl]) .ion-float-sm-end {
    float: left !important;
  }
}
@media (min-width: 768px) {
  .ion-float-md-left {
    float: left !important;
  }

  .ion-float-md-right {
    float: right !important;
  }

  .ion-float-md-start {
    float: left !important;
  }
  [dir=rtl] .ion-float-md-start, :host-context([dir=rtl]) .ion-float-md-start {
    float: right !important;
  }

  .ion-float-md-end {
    float: right !important;
  }
  [dir=rtl] .ion-float-md-end, :host-context([dir=rtl]) .ion-float-md-end {
    float: left !important;
  }
}
@media (min-width: 992px) {
  .ion-float-lg-left {
    float: left !important;
  }

  .ion-float-lg-right {
    float: right !important;
  }

  .ion-float-lg-start {
    float: left !important;
  }
  [dir=rtl] .ion-float-lg-start, :host-context([dir=rtl]) .ion-float-lg-start {
    float: right !important;
  }

  .ion-float-lg-end {
    float: right !important;
  }
  [dir=rtl] .ion-float-lg-end, :host-context([dir=rtl]) .ion-float-lg-end {
    float: left !important;
  }
}
@media (min-width: 1200px) {
  .ion-float-xl-left {
    float: left !important;
  }

  .ion-float-xl-right {
    float: right !important;
  }

  .ion-float-xl-start {
    float: left !important;
  }
  [dir=rtl] .ion-float-xl-start, :host-context([dir=rtl]) .ion-float-xl-start {
    float: right !important;
  }

  .ion-float-xl-end {
    float: right !important;
  }
  [dir=rtl] .ion-float-xl-end, :host-context([dir=rtl]) .ion-float-xl-end {
    float: left !important;
  }
}
.ion-text-center {
  text-align: center !important;
}
.ion-text-justify {
  text-align: justify !important;
}
.ion-text-start {
  text-align: start !important;
}
.ion-text-end {
  text-align: end !important;
}
.ion-text-left {
  text-align: left !important;
}
.ion-text-right {
  text-align: right !important;
}
.ion-text-nowrap {
  white-space: nowrap !important;
}
.ion-text-wrap {
  white-space: normal !important;
}
@media (min-width: 576px) {
  .ion-text-sm-center {
    text-align: center !important;
  }

  .ion-text-sm-justify {
    text-align: justify !important;
  }

  .ion-text-sm-start {
    text-align: start !important;
  }

  .ion-text-sm-end {
    text-align: end !important;
  }

  .ion-text-sm-left {
    text-align: left !important;
  }

  .ion-text-sm-right {
    text-align: right !important;
  }

  .ion-text-sm-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-sm-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 768px) {
  .ion-text-md-center {
    text-align: center !important;
  }

  .ion-text-md-justify {
    text-align: justify !important;
  }

  .ion-text-md-start {
    text-align: start !important;
  }

  .ion-text-md-end {
    text-align: end !important;
  }

  .ion-text-md-left {
    text-align: left !important;
  }

  .ion-text-md-right {
    text-align: right !important;
  }

  .ion-text-md-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-md-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 992px) {
  .ion-text-lg-center {
    text-align: center !important;
  }

  .ion-text-lg-justify {
    text-align: justify !important;
  }

  .ion-text-lg-start {
    text-align: start !important;
  }

  .ion-text-lg-end {
    text-align: end !important;
  }

  .ion-text-lg-left {
    text-align: left !important;
  }

  .ion-text-lg-right {
    text-align: right !important;
  }

  .ion-text-lg-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-lg-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 1200px) {
  .ion-text-xl-center {
    text-align: center !important;
  }

  .ion-text-xl-justify {
    text-align: justify !important;
  }

  .ion-text-xl-start {
    text-align: start !important;
  }

  .ion-text-xl-end {
    text-align: end !important;
  }

  .ion-text-xl-left {
    text-align: left !important;
  }

  .ion-text-xl-right {
    text-align: right !important;
  }

  .ion-text-xl-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-xl-wrap {
    white-space: normal !important;
  }
}
.ion-text-uppercase {
  /* stylelint-disable-next-line declaration-no-important */
  text-transform: uppercase !important;
}
.ion-text-lowercase {
  /* stylelint-disable-next-line declaration-no-important */
  text-transform: lowercase !important;
}
.ion-text-capitalize {
  /* stylelint-disable-next-line declaration-no-important */
  text-transform: capitalize !important;
}
@media (min-width: 576px) {
  .ion-text-sm-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-sm-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-sm-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}
@media (min-width: 768px) {
  .ion-text-md-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-md-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-md-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}
@media (min-width: 992px) {
  .ion-text-lg-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-lg-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-lg-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}
@media (min-width: 1200px) {
  .ion-text-xl-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-xl-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-xl-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}
.ion-align-self-start {
  align-self: flex-start !important;
}
.ion-align-self-end {
  align-self: flex-end !important;
}
.ion-align-self-center {
  align-self: center !important;
}
.ion-align-self-stretch {
  align-self: stretch !important;
}
.ion-align-self-baseline {
  align-self: baseline !important;
}
.ion-align-self-auto {
  align-self: auto !important;
}
.ion-wrap {
  flex-wrap: wrap !important;
}
.ion-nowrap {
  flex-wrap: nowrap !important;
}
.ion-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.ion-justify-content-start {
  justify-content: flex-start !important;
}
.ion-justify-content-center {
  justify-content: center !important;
}
.ion-justify-content-end {
  justify-content: flex-end !important;
}
.ion-justify-content-around {
  justify-content: space-around !important;
}
.ion-justify-content-between {
  justify-content: space-between !important;
}
.ion-justify-content-evenly {
  justify-content: space-evenly !important;
}
.ion-align-items-start {
  align-items: flex-start !important;
}
.ion-align-items-center {
  align-items: center !important;
}
.ion-align-items-end {
  align-items: flex-end !important;
}
.ion-align-items-stretch {
  align-items: stretch !important;
}
.ion-align-items-baseline {
  align-items: baseline !important;
}
:root {
  --px-0: 0px;
  --px-1: 1px;
  --px-2: 2px;
  --px-3: 3px;
  --px-4: 4px;
  --px-5: 5px;
  --px-6: 6px;
  --px-7: 7px;
  --px-8: 8px;
  --px-9: 9px;
  --px-10: 10px;
  --px-11: 11px;
  --px-12: 12px;
  --px-13: 13px;
  --px-14: 14px;
  --px-15: 15px;
  --px-16: 16px;
  --px-17: 17px;
  --px-18: 18px;
  --px-19: 19px;
  --px-20: 20px;
  --px-21: 21px;
  --px-22: 22px;
  --px-23: 23px;
  --px-24: 24px;
  --px-25: 25px;
  --px-26: 26px;
  --px-27: 27px;
  --px-28: 28px;
  --px-29: 29px;
  --px-30: 30px;
  --px-31: 31px;
  --px-32: 32px;
  --px-33: 33px;
  --px-34: 34px;
  --px-35: 35px;
  --px-36: 36px;
  --px-37: 37px;
  --px-38: 38px;
  --px-39: 39px;
  --px-40: 40px;
  --wd-5: 5%;
  --wd-10: 10%;
  --wd-15: 15%;
  --wd-20: 20%;
  --wd-25: 25%;
  --wd-30: 30%;
  --wd-35: 35%;
  --wd-40: 40%;
  --wd-45: 45%;
  --wd-50: 50%;
  --wd-55: 55%;
  --wd-60: 60%;
  --wd-65: 65%;
  --wd-70: 70%;
  --wd-75: 75%;
  --wd-80: 80%;
  --wd-85: 85%;
  --wd-90: 90%;
  --wd-95: 95%;
  --wd-100: 100%;
  /********** Home Page  **********/
  --banner-img-width: 19rem;
  --banner-img-height: 200px;
  --banner-img-radius: 0.75rem;
  --full-ads-img-width: 89vw;
  --full-ads-img-height: 55vw;
  --full-ads-img-radius: 0.625rem;
  --top-brand-img-width: 3.75rem;
  --top-brand-img-height: 3.75rem;
  --top-brand-card-width: 6.68rem;
  --top-brand-card-height: 7.93rem;
  --top-brand-card-radius: 0.68rem;
  --popular-cuisinus-img-width: 6.25rem;
  --popular-cuisinus-img-height: 7.93rem;
  --popular-cuisinus-img--radius: 0.5rem;
  --multi-ads-img-width: 7.75rem;
  --multi-ads-img-height: 8.81rem;
  --multi-ads-img-radius: 0.5rem;
  --top-rest-img-width: 136px;
  --top-rest-img-height: 176px;
  --top-rest-img-radius: 0.68rem;
  --new-launch-img-width: 11rem;
  --new-launch-img-height: 5.62rem;
  --new-launch-img-radius: 0.68rem;
  --new-launch-card-width: 11rem;
  --yumzy-exclu-img-bg-width: 12rem;
  --yumzy-exclu-img-bg-height: 8.87rem;
  --yumzy-exclu-img-bg-radius: 0.75rem;
  --yumzy-exclu-img-sm-width: 8.93rem;
  --yumzy-exclu-img-sm-height: 5.81rem;
  --yumzy-exclu-img-sm-radius: 0.5rem;
  --yumzy-exclu-card-bg-width: 11rem;
  --yumzy-exclu-card-bg-radius: 0.5rem;
  --yumzy-exclu-card-sm-width: 8rem;
  --yumzy-exclu-card-sm-radius: 0.5rem;
  --trending-rest-img-width: 4rem;
  --trending-rest-img-height: 4.375rem;
  --trending-rest-img-radius: 0.68rem;
  --yumzy-best-card-width: 15.75rem;
  --yumzy-best-card-height: 8.06rem;
  --yumzy-best-card-radius: 0.75rem;
  --yumzy-best-img-width: 7.06rem;
  --yumzy-best-img-height: 6.93rem;
  --yumzy-best-img-radius: 0.5rem;
  --winter-special-img-width: 6rem;
  --winter-special-img-height: 5.8rem;
  --winter-special-img-radius: 0.5rem;
  --popular-food-card-width: 15.75rem;
  --popular-food-card-height: 8.06rem;
  --popular-food-card-radius: 0.5rem;
  --popular-food-img-width: 7rem;
  --popular-food-img-height: 8rem;
  --popular-food-img-radius: 0.5rem;
  --trending-food-img-width: 4rem;
  --trending-food-img-height: 4.375rem;
  --trending-food-img-radius: 0.5rem;
}
:root {
  --salmon-pink: #fc6f7f;
  --coral-pink: #ff595e;
  --pinkish: #e06c79;
  --warm-pink: #fa5f6e;
  --rosy-pink: #f06070;
  --red-pink: #f13d5b;
  --faded-red: #d94c5c;
  --cool-grey: #919299;
  --slate-grey: #68686f;
  --alto-grey: #d9d9d9;
  --nurse-grey: #eff2ef;
  --pale-grey: #f7f9fc;
  --greyish-50: #80b8b8b8;
  --light-grey: #eff2ef;
  --grey-2: #f1f1f1;
  --grey-1: #edf1f9;
  --white: #ffffff;
  --weird-green: #119839;
  --emerald-green: #54d97c;
  --spruce-green: #10623f;
  --greenish: #44af69;
  --dodger-blue: #3185fc;
  --light-royal-blue: #3d51ff;
  --iris-blue: #5158bb;
  --aqua-blue: #98c1d9;
  --dark-black: #262730;
  --cod-black: #1b1b1b;
  --shk-black: #202023;
  --light-gold: #ffd046;
  --black: #000000;
  --grey-3:#838383;
  --cuisines-bg-clr: hsla(214, 20%, 16%, 0.58);
  --primary-cta: #cc1e56;
  --primary-cta-2:#bc3357;
  --layout-bg-color: #f1eff3;
  --primary-grey-2: #757575;
  --black-65: #00000065;
  --robin-blue-clr: #3483f4;
  --grey-input: #ddddde;
  --new-error-color: #dd2d4a;
  --primary-color-logo: #f67280;
  --bg-btn-clr: #fff4f5;
  --search-bar-clr: #F6F6F6;
  --gray: #282c3f;
  --light-gray: #d4d5d9;
  --light-white: #f9faf9;
  --pink: #ce255c;
  --white: #fff;
  --grey: #f7fafc;
  --light-yellow: #ffd046;
  --yellow-orange-mix: #ffca55;
  --coral: #fe5b60;
  --light-coral: #ff8754;
  --light-blue: #5487ff;
  --light-purple: #8c54ff;
  --light-green: #2fd66b;
  --light-brown: #783c23;
  --light-pink: #fe5069;
  --light-black: #171a29;
  --yellow: #fcd757;
  --gray92: #ebebeb;
  --suva-grey: #8f8f8f;
  --mantis: #53cc8e;
  --alice-blue: #f5f7fa;
  --thunderbird: #2d3597;
  --regent-st-blue: #4d98c1d9;
  --wild-watermelon: #fc6576;
  --tint-grey: #7a7a7a;
  --silver: #cccccc;
  --havelock-blue: #4a78d3;
  --bright-green: #3ddc97;
  --dim-gray: #707070;
  --primary-grey-clr: #f9f9f9;
  --old-rose: #cc1e56;
  --primary-clr: #3e2743;
  --primary-cta: #cc1e56;
  --layout-bg-color: #f1eff3;
  --action-clr-green: #119839;
  --food-prepare-clr: #FF8D2C;
  --veg-clr: #28590c;
  --nonveg-clr: #cf231d;
  --egg-clr: #ffa631;
  --check-box-clr: #f67280;
  --box-shadow: #00000029;
  --scratch-banner-clr: #FC8005;
  --primary-grey-3:var(--grey-2);
  --heading-clr: var(--gray);
  --border-clr: var(--light-gray);
  --main-color: var(--pink);
  --white-color: var(--white);
  --text-color: var(--light-black);
  --hover-pink-clr: var(--coral-pink);
  --mobile-top-header-btm-clr: var(--alto-grey);
  --current-loc-txt: var(--rosy-pink);
  --collapsible-hdr-bg-clr: var(--thunderbird);
  --rest-clr: var(--dark-black);
  --menu-item-clr: var(--shk-black);
  --cuisine-clr: var(--cool-grey);
  --duration-clr: var(--suva-grey);
  --offer-clr: var(--pinkish);
  --rest-grey-clr: var(--cool-grey);
  --locality-clr: var(--dark-black);
  --cat-clr: var(--dark-black);
  --amt-clr: var(--dark-black);
  --sub-cat-clr: var(--cool-grey);
  --menu-dec-clr: var(--cool-grey);
  --customize-txt-clr: var(--cool-grey);
  --home-layout-title-clr: var(--dark-black);
  --home-layout-des-clr: var(--cool-grey);
  --top-brand-bg-clr: var(--grey-1);
  --delivery-time-txt-clr: var(--cool-grey);
  --restaurant-clr: var(--shk-black);
  --rest-title-clr: var(--dark-black);
  --rest-des-clr: var(--cool-grey);
  --item-txt-clr: var(--dark-black);
  --item-amt-clr: var(--dark-black);
  --see-all-rest-txt-clr: var(--dodger-blue);
  --see-all-rest-bg-clr: var(--primary-cta);
  --rest-yellow-rating-bg-clr: var(--yellow);
  --duration-clr: var(--suva-grey);
  --track-btn-clr: var(--salmon-pink);
  --inp-bg-clr: var(--nurse-grey);
  --inp-border-clr: var(--alto-grey);
  --inp-txt-clr: var(--dark-black);
  --inp-placeholder-txt-clr: var(--cool-grey);
  --inp-error-red-border-clr: var(--coral-pink);
  --inp-error-txt-clr: var(--coral-pink);
  --inp-check-box-clr: var(--check-box-clr);
  --btm-nav-itm-clr: var(--cool-grey);
  --btm-nav-active-itm-clr: var(--salmon-pink);
  --adr-list-bg-clr: var(--pale-grey);
  --profile-upload-plus-icon-bg-clr: var(--coral-pink);
  --food-prefer-filter-bg-clr: var(--light-grey);
  --my-reward-earning-badge-bg-clr: var(--salmon-pink);
  --total-earn-points-clr: var(--iris-blue);
  --total-earn-card-border-clr: var(--alto-grey);
  --point-card-bg-clr: var(--grey-2);
  --btn-red-bg-clr: var(--salmon-pink);
  --btn-green-bg-clr: var(--weird-green);
  --btn-red-txt-clr: var(--white);
  --btn-red-border-txt-clr: var(--salmon-pink);
  --btn-red-border-clr: var(--salmon-pink);
  --btn--trans-black-txt-clr: var(--dark-black);
  --btn--trans-red-txt-clr: var(--salmon-pink);
  --btn-green-txt-clr: var(--white);
  --btn-green-border-clr: var(--weird-green);
  --btn-red-rose-clr: var(--old-rose);
  --coupon-title-clr: var(--dark-black);
  --coupon-bg-clr: var(--salmon-pink);
  --coupon-code-clr: var(--yellow);
  --border-clr: var(--gray92);
  --rewards-bg-color: var(--thunderbird);
  --search-bar-border-clr: var(--cool-grey);
  --search-bar-bg-clr: var(--light-grey);
  --selected-list-clr: var(--salmon-pink);
  --restaurant-name-clr: var(--shk-black);
  --discount-clr: var(--pinkish);
  --time-and-amount-clr: var(--suva-grey);
  --delivery-fee-clr: var(--mantis);
  --top-brand-bg-clr: var(--alice-blue);
  --dishes-border-clr: var(--alto-grey);
  --dishes-add-btn-clr: var(--weird-green);
  --offer-bg-clr: var(--wild-watermelon);
  --rest-txt-clr: var(--shk-black);
  --offer-txt-clr: var(--pinkish);
  --add-btn-clr: var(--weird-green);
  --veg-text-clr: var(--bright-green);
  --closed-tag-bg-clr: var(--salmon-pink);
  --search-icon-border-clr: var(--dim-gray);
  --odr-card-bg-clr: var(--pale-grey);
  --odr-outlet-name-txt-clr: var(--dark-black);
  --odr-order-num-txt-clr: var(--dark-black);
  --odr-menu-item-txt-clr: var(--cool-grey);
  --odr-time-txt-clr: var(--cool-grey);
  --odr-amt-txt-clr: var(--dark-black);
  --odr-cancel-txt-clr: var(--rosy-pink);
  --odr-bill-details-card-bg-clr: var(--pale-grey);
  --odr-price-clr: var(--cool-grey);
  --odr-discount-clr: var(--light-green);
  --odr-time-clr: var(--cool-grey);
  --odr-complete-txt-clr: var(--light-green);
  --odr-processing-txt-clr: var(--light-yellow);
  --items-list-clr: var(--tint-grey);
  --arriving-bg-clr: var(--havelock-blue);
  --delivery-partner-clr: var(--dodger-blue);
  --phone-icon-bg-clr: var(--light-green);
  --rating-like-most-bdr-clr: var(--salmon-pink);
  --rating-msg-active-bg-clr: var(--weird-green);
  --rating-quotation-bg-clr: var(--pale-grey);
  --change-number-txt-clr: var(--dodger-blue);
  --resend-otp-btn-clr: var(--dodger-blue);
  --timer-txt-clr: var(--salmon-pink);
  --btm-title-txt-clr: var(--dark-black);
  --btm-change-txt-clr: var(--salmon-pink);
  --btm-des-txt-clr: var(--cool-grey);
  --billing-view-bg-clr: var(--pale-grey);
  --discount-txt-clr: var(--weird-green);
  --customizable-txt-clr: var(--salmon-pink);
  --change-adr-txt-clr: var(--light-blue);
  --add-new-adr-txt-clr: var(--salmon-pink);
}
.rest-txt-clr {
  color: #202023;
  color: var(--shk-black);
}
.cuisine-txt-clr {
  color: #919299;
  color: var(--cool-grey);
}
.offer-txt-clr {
  color: #e06c79;
  color: var(--pinkish);
}
.rating-txt-clr {
  color: #262730;
  color: var(--dark-black);
}
.coral-pink-clr {
  color: #ff595e;
  color: var(--coral-pink);
}
.red-pink-clr {
  color: #f13d5b;
  color: var(--red-pink);
}
.rosy-pink-clr {
  color: #f06070;
  color: var(--rosy-pink);
}
.food-prepare-clr {
  color: #FF8D2C;
  color: var(--food-prepare-clr);
}
.action-clr-green {
  color: #119839;
  color: var(--action-clr-green);
}
.robin-blue-clr {
  color: #3483f4;
  color: var(--robin-blue-clr);
}
.veg-clr {
  color: #28590c;
  color: var(--veg-clr);
}
.nonveg-clr {
  color: #cf231d;
  color: var(--nonveg-clr);
}
.egg-clr {
  color: #ffa631;
  color: var(--egg-clr);
}
.silver {
  color: #cccccc;
  color: var(--silver);
}
.primary-grey-clr {
  color: #f9f9f9;
  color: var(--primary-grey-clr);
}
.primary-clr {
  color: #3e2743;
  color: var(--primary-clr);
}
.primary-grey-2 {
  color: #757575;
  color: var(--primary-grey-2);
}
.primary-grey-3 {
  color: #838383;
  color: var(--grey-3);
}
.primary-cta {
  color: #cc1e56;
  color: var(--primary-cta);
}
.new-error-color {
  color: #dd2d4a;
  color: var(--new-error-color);
}
.salmon-pink-clr {
  color: #fc6f7f;
  color: var(--salmon-pink);
}
.shk-black-clr {
  color: #202023;
  color: var(--shk-black);
}
.cod-black-clr {
  color: #1b1b1b;
  color: var(--cod-black);
}
.dark-black-clr {
  color: #262730;
  color: var(--dark-black);
}
.primary-color-logo {
  color: #f67280;
  color: var(--primary-color-logo);
}
.white-clr {
  color: #fff;
  color: var(--white);
}
.weird-green {
  color: #119839 !important;
  color: var(--weird-green) !important;
}
.debit-entry-clr {
  color: #e02828;
}
.cool-grey-clr {
  color: #919299;
  color: var(--cool-grey);
}
.red-pink-clr {
  color: #f13d5b;
  color: var(--red-pink);
}
.dodger-blue-clr {
  color: #3185fc !important;
  color: var(--dodger-blue) !important;
}
.red-rose-clr {
  color: #cc1e56;
  color: var(--old-rose);
}
.black-clr {
  color: #000000;
  color: var(--black);
}
.coupoun-text-clr {
  color: #2973e2;
}
.fs-8 {
  font-size: 8px !important;
  font-size: var(--px-8) !important;
}
.fs-9 {
  font-size: 9px !important;
  font-size: var(--px-9) !important;
}
.fs-10 {
  font-size: 10px !important;
  font-size: var(--px-10) !important;
}
.fs-11 {
  font-size: 11px !important;
  font-size: var(--px-11) !important;
}
.fs-12 {
  font-size: 12px !important;
  font-size: var(--px-12) !important;
}
.fs-13 {
  font-size: 13px !important;
  font-size: var(--px-13) !important;
}
.fs-14 {
  font-size: 14px !important;
  font-size: var(--px-14) !important;
}
.fs-15 {
  font-size: 15px !important;
  font-size: var(--px-15) !important;
}
.fs-16 {
  font-size: 16px !important;
  font-size: var(--px-16) !important;
}
.fs-17 {
  font-size: 17px !important;
  font-size: var(--px-17) !important;
}
.fs-18 {
  font-size: 18px !important;
  font-size: var(--px-18) !important;
}
.fs-19 {
  font-size: 19px !important;
  font-size: var(--px-19) !important;
}
.fs-20 {
  font-size: 20px !important;
  font-size: var(--px-20) !important;
}
.fs-21 {
  font-size: 21px !important;
  font-size: var(--px-21) !important;
}
.fs-22 {
  font-size: 22px !important;
  font-size: var(--px-22) !important;
}
.fs-23 {
  font-size: 23px !important;
  font-size: var(--px-23) !important;
}
.fs-24 {
  font-size: 24px !important;
  font-size: var(--px-24) !important;
}
.fs-25 {
  font-size: 25px !important;
  font-size: var(--px-25) !important;
}
.fs-26 {
  font-size: 26px !important;
  font-size: var(--px-26) !important;
}
.fs-27 {
  font-size: 26px !important;
  font-size: var(--px-26) !important;
}
.fs-28 {
  font-size: 27px !important;
  font-size: var(--px-27) !important;
}
.fs-29 {
  font-size: 28px !important;
  font-size: var(--px-28) !important;
}
.fs-30 {
  font-size: 30px !important;
  font-size: var(--px-30) !important;
}
.fs-31 {
  font-size: 31px !important;
  font-size: var(--px-31) !important;
}
.fs-32 {
  font-size: 32px !important;
  font-size: var(--px-32) !important;
}
.fs-33 {
  font-size: 33px !important;
  font-size: var(--px-33) !important;
}
.fs-34 {
  font-size: 34px !important;
  font-size: var(--px-34) !important;
}
.fs-35 {
  font-size: 35px !important;
  font-size: var(--px-35) !important;
}
.fs-36 {
  font-size: 36px !important;
  font-size: var(--px-36) !important;
}
.fs-37 {
  font-size: 37px !important;
  font-size: var(--px-37) !important;
}
.fs-38 {
  font-size: 38px !important;
  font-size: var(--px-38) !important;
}
.fs-39 {
  font-size: 39px !important;
  font-size: var(--px-39) !important;
}
.fs-40 {
  font-size: 40px !important;
  font-size: var(--px-40) !important;
}
.fw-2 {
  font-weight: 200 !important;
}
.fw-4 {
  font-weight: 400 !important;
}
.fw-5 {
  font-weight: 500 !important;
}
.fw-6 {
  font-weight: 600 !important;
}
.fw-7 {
  font-weight: 700 !important;
}
.fw-8 {
  font-weight: 800 !important;
}
.op-1 {
  opacity: 0.1;
}
.op-2 {
  opacity: 0.2;
}
.op-3 {
  opacity: 0.3;
}
.op-4 {
  opacity: 0.4;
}
.op-5 {
  opacity: 0.5;
}
.op-6 {
  opacity: 0.6;
}
.op-7 {
  opacity: 0.7;
}
.op-8 {
  opacity: 0.8;
}
.op-9 {
  opacity: 0.9;
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.text-algin-r {
  text-align: right !important;
}
.text-centre {
  text-align: center;
}
.capitalize {
  text-transform: capitalize;
}
.flex-centre {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex-justify-centre {
  display: flex;
  justify-content: center;
}
p {
  margin: 0 !important;
}
.ion-page {
  display: block;
}
.line-height-1 {
  line-height: 1;
}
.heading-hover:hover {
  color: #ce255c;
  color: var(--main-color);
}
.hover-pink-clr:hover {
  color: #ff595e;
  color: var(--hover-pink-clr);
}
.scroll-menu-page {
  overflow-y: auto;
  position: absolute;
  width: 100%;
  height: calc(100vh - 50px);
  top: 1rem;
}
.form-input-group input:focus {
  border: 1px solid #000;
}
.activeFilter {
  background-color: #ce255c;
  background-color: var(--main-color);
  cursor: pointer;
  padding: 0.5rem;
  color: #fff;
  color: var(--white);
}
/* The checkboxContainer */
.checkboxContainer {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/* Hide the browser's default checkbox */
.checkboxContainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
/* Create a custom checkbox */
.checkmark {
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  background-color: var(--white);
  border: 1px solid #282c3f;
  border: 1px solid var(--gray);
}
/* On mouse-over, add a grey background color */
.checkboxContainer:hover input ~ .checkmark {
  background-color: #fff;
  background-color: var(--white);
}
/* When th
e checkbox is checked, add a blue background */
.checkboxContainer input:checked ~ .checkmark {
  background-color: #ce255c;
  background-color: var(--pink);
  border: none;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the checkmark when checked */
.checkboxContainer input:checked ~ .checkmark:after {
  display: block;
}
/* Style the checkmark/indicator */
.checkboxContainer .checkmark:after {
  left: 6px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.pointer {
  cursor: pointer;
}
.header {
  display: block;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  background-color: var(--white);
  z-index: 1000;
  height: auto;
}
.square {
  border: 1px solid;
  height: 10px;
  width: 10px;
  position: relative;
}
.square .inner-circle {
  position: absolute;
  border-radius: 50%;
  height: 5px;
  width: 5px;
  top: 50%;
  left: 50%;
  margin: -2.5px 0px 0px -2.5px;
}
.red-input-bdr {
  border: 1px solid #ff595e !important;
  border: 1px solid var(--inp-error-red-border-clr) !important;
}
.error-view {
  height: 16px;
}
.error-view .error-msg-txt {
  color: #ff595e;
  color: var(--inp-error-txt-clr);
  padding-left: 0.8rem;
}
.form-group .form-control:focus {
  box-shadow: none;
}
.form-group .form-control {
  width: 100%;
  border: 1px solid #d9d9d9;
  border: 1px solid var(--inp-border-clr);
  border-radius: 8px;
  height: 40px;
  font-size: 14px;
  color: #262730;
  color: var(--inp-txt-clr);
}
.form-group ion-input {
  padding: 0.375rem 0.75rem !important;
}
.form-group input::-moz-placeholder {
  color: #919299;
  color: var(--inp-placeholder-txt-clr);
  font-size: 14px;
}
.form-group input::placeholder {
  color: #919299;
  color: var(--inp-placeholder-txt-clr);
  font-size: 14px;
}
.collapsible-header .header {
  height: 220px;
  background-color: #2d3597;
  background-color: var(--collapsible-hdr-bg-clr);
  z-index: unset;
}
.collapsible-header .header .left-arrow {
  background: none;
  border: none;
  outline: none;
}
.collapsible-header .header .header-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  bottom: var(--px-20);
  text-align: center;
  color: #fff;
  color: var(--white);
  padding: 0 3rem;
}
.collapsible-header .header .header-title {
  display: none;
  color: #fff;
  color: var(--white);
  font-weight: 700;
}
.collapsible-header .header .header-title span {
  padding: 0 1rem;
}
.collapsible-header .header.fixed {
  z-index: 1000;
  height: 3.5rem;
}
.collapsible-header .header.fixed .header-content {
  display: none;
}
.collapsible-header .header.fixed .header-title {
  display: contents !important;
}
.bottom-btn-view {
  position: fixed !important;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 10px;
  background: white;
  z-index: 200;
  padding-bottom: 20px;
}
.address-radio-group {
  /* Checked */
  /* Transition */
}
.address-radio-group input[type=checkbox],
.address-radio-group input[type=radio] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.address-radio-group label {
  position: relative;
  margin-right: 1em;
  padding-left: 1.3em;
  padding-right: 1.3em;
  line-height: 2.2;
  cursor: pointer;
  background: #eff2ef;
  border-radius: 1em;
  color: #262730;
  font-size: 14px;
  border: 1px solid #3e2743 !important;
  border: 1px solid var(--primary-clr) !important;
}
.address-radio-group label:before {
  box-sizing: border-box;
  content: " ";
  position: absolute;
  top: 0.4em;
  left: 0;
  display: block;
  width: 1.2em;
  height: 1.2em;
  border-radius: 0.25em;
}
.address-radio-group input[type=radio] + label::before {
  border-radius: 1em;
}
.address-radio-group input[type=checkbox]:checked + label,
.address-radio-group input[type=radio]:checked + label {
  color: #fff;
  color: var(--white);
  background: #3e2743;
  background: var(--primary-clr);
  border-radius: 1em;
  font-size: 14px;
}
.address-radio-group input[type=checkbox]:checked + label:before,
.address-radio-group input[type=radio]:checked + label:before {
  top: 0;
  width: 100%;
  height: 2em;
}
.address-radio-group label,
.address-radio-group label::before {
  transition: 0.25s all ease;
}
.home-title-view .title-txt {
  color: #262730;
  color: var(--home-layout-title-clr);
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1.5;
}
.home-title-view .dec-txt {
  color: #919299;
  color: var(--home-layout-des-clr);
  font-size: 0.625em;
  font-weight: 400;
}
.see-all-txt {
  color: #3185fc;
  color: var(--see-all-rest-txt-clr);
  font-size: 0.75rem;
  font-weight: 400;
}
.see-all-txt span {
  margin-left: 0.25rem;
}
.img-shadow {
  box-shadow: 0px 0px 3px #ccc;
}
.limit-line-length-1 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.limit-line-length-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.limit-line-length-3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.op-50 {
  opacity: 50%;
}
.line-loader {
  position: absolute;
  bottom: 0px;
  width: 25%;
  border: 1px solid #cc1e56;
  border: 1px solid var(--primary-cta);
  z-index: 1;
  display: none;
  animation: getWidth 0.7s ease-in infinite !important;
}
@keyframes getWidth {
  0% {
    left: 8%;
  }
  50% {
    left: 65%;
  }
  100% {
    left: 8%;
  }
}
.image-page-center-view {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 30em;
  height: 18em;
  margin-top: -9em;
  margin-left: -15em;
}
.dot-view {
  height: 2px;
  width: 2px;
  background-color: #8f8f8f;
  background-color: var(--time-and-amount-clr);
  display: inline-block;
  border-radius: 2px;
  vertical-align: middle;
  margin: 0 4px;
  margin-bottom: 3px;
}
#sc-container {
  max-width: 220px;
  width: 100%;
  height: 260px;
  margin: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#sc-container canvas {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 99;
  border-radius: 9px;
}
#sc-container .cardamountcss {
  z-index: 9;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  color: #000;
  font-size: 0.875rem;
  line-height: 1.6;
}
#sc-container .cardamountcss h3 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  font-size: 1rem;
  font-weight: 600 !important;
}
#sc-container .background {
  background: url('background.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
}
#sc-container .sc__inner {
  background-color: #ffffff;
  height: 99%;
  width: 98%;
  border-radius: 9px;
}
ion-content {
  height: 100vh;
  overflow: auto;
  --padding-bottom: 80px;
}
#snackbar {
  visibility: hidden;
  min-width: 250px;
  background-color: #000;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: 10px;
  position: fixed !important;
  z-index: 3000 !important;
  left: 50%;
  top: 30px;
  font-size: 13px;
  transform: translateX(-50%);
}
#snackbar.show {
  visibility: visible;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}
@keyframes fadein {
  from {
    top: 0;
    opacity: 0;
  }
  to {
    top: 30px;
    opacity: 1;
  }
}
@keyframes fadeout {
  from {
    top: 30px;
    opacity: 1;
  }
  to {
    top: 0;
    opacity: 0;
  }
}
.swiper-slide,
.swiper-zoom-container {
  text-align: left !important;
}
body.modal-open {
  overflow: hidden;
}
.pac-container {
  z-index: 1100 !important;
  position: fixed !important;
  display: block;
  left: 10px !important;
  width: auto !important;
  max-width: 350px;
}
/*style the box*/
.gm-style .gm-style-iw {
  top: 0 !important;
  left: 0 !important;
  width: 135pt !important;
  height: 100% !important;
  min-height: 50pt !important;
  display: block !important;
  border: none !important;
  font-size: 12px !important;
  text-align: center !important;
}
.gm-ui-hover-effect {
  display: none !important;
}
/*style the p tag*/
.gm-style .gm-style-iw #google-popup p {
  padding: 10px;
}
.header-view-modal-local .header-ios {
  padding-top: 1.5rem !important;
}
.header-view-modal-local .header {
  display: block;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  background-color: var(--white);
  z-index: 1000;
  height: auto;
  border-bottom: 1px solid #d9d9d9;
  border-bottom: 1px solid var(--mobile-top-header-btm-clr);
}
.header-view-modal-local .header > div > div {
  padding: 8px 12px 4px 12px;
}
.header-view-modal-local .header .limit-characters {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.header-view-modal-local .header.no-border {
  border: none !important;
}
@media screen and (min-height: 800px) {
  .ios .footer-ios {
    padding-bottom: 2rem !important;
  }
}
@media screen and (min-height: 800px) {
  .header-ios {
    padding-top: 2.5rem !important;
  }
}
@media screen and (max-height: 790px) {
  .header-ios {
    padding-top: 1.5rem !important;
  }
}
/*style the arrow*/
.skeleton-loader, .skeleton-loader-items span, .skeleton-banner .skeleton-loader-banner:last-child, .skeleton-banner .skeleton-loader-banner {
  height: 15px;
  display: block;
  position: relative;
  overflow: hidden;
  background-color: #dddbdd;
  margin-bottom: 10px;
}
.skeleton-loader::after, .skeleton-loader-items span::after, .skeleton-banner .skeleton-loader-banner:last-child::after, .skeleton-banner .skeleton-loader-banner::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
  animation: shimmer 1s infinite;
  content: "";
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}
.skeleton-banner .skeleton-loader-banner {
  width: 85%;
  height: 120px;
  border-radius: 16px;
}
.skeleton-banner .skeleton-loader-banner:last-child {
  width: 10%;
  height: 120px;
  border-radius: 16px 0px 0px 16px;
}
.skeleton-loader-items .img-item-skeleton {
  height: 100px;
  width: 35%;
  border-radius: 16px;
}
.skeleton-loader-items .item-desc-skeleton {
  width: 60%;
}
.skeleton-loader-items .item-desc-skeleton .height-25 {
  height: 25px;
}
.skeleton-loader-items .item-desc-skeleton .height-15 {
  height: 15px;
}
.skeleton-loader-items .item-desc-skeleton .height-10 {
  height: 10px;
  width: 85%;
}
.skeleton-loader-items .item-desc-skeleton .height-20 {
  height: 20px;
  width: 80%;
}
.height-100 {
  height: 100px;
}
.height-50 {
  height: 50%;
}
.height-20 {
  height: 20px;
}
.height-16 {
  height: 16px;
}
.width-50 {
  width: 50%;
}
.width-95 {
  width: 95%;
}
.circle {
  border-radius: 50%;
}
@keyframes shine {
  to {
    background-position: 100% 0, 0 0;
  }
}
#paytm-checkoutjs,
#paytm-pgui-container,
.paytm-checkout-sandbox,
div[id^=paytm] {
  color: #000000 !important;
}
#paytm-checkoutjs *,
#paytm-pgui-container *,
.paytm-checkout-sandbox *,
div[id^=paytm] * {
  color: #000000 !important;
}
#paytm-checkoutjs input,
#paytm-checkoutjs label,
#paytm-checkoutjs span,
#paytm-checkoutjs p,
#paytm-checkoutjs h1, #paytm-checkoutjs h2, #paytm-checkoutjs h3, #paytm-checkoutjs h4,
#paytm-pgui-container input,
#paytm-pgui-container label,
#paytm-pgui-container span,
#paytm-pgui-container p,
#paytm-pgui-container h1,
#paytm-pgui-container h2,
#paytm-pgui-container h3,
#paytm-pgui-container h4,
.paytm-checkout-sandbox input,
.paytm-checkout-sandbox label,
.paytm-checkout-sandbox span,
.paytm-checkout-sandbox p,
.paytm-checkout-sandbox h1,
.paytm-checkout-sandbox h2,
.paytm-checkout-sandbox h3,
.paytm-checkout-sandbox h4,
div[id^=paytm] input,
div[id^=paytm] label,
div[id^=paytm] span,
div[id^=paytm] p,
div[id^=paytm] h1,
div[id^=paytm] h2,
div[id^=paytm] h3,
div[id^=paytm] h4 {
  color: #000000 !important;
}
#paytm-checkoutjs button,
#paytm-pgui-container button,
.paytm-checkout-sandbox button,
div[id^=paytm] button {
  color: #ffffff !important;
  background-color: #00b9f5 !important;
}
.catModal {
  overflow: none !important;
  animation: animate-bottom 0.5s;
  position: relative;
}
.catModal .modal {
  overflow: none;
}
.catModal .modal-dialog {
  max-height: 75% !important;
  margin: 0;
}
.catModal .modal-dialog .modal-content {
  bottom: -18px !important;
  position: absolute !important;
  max-height: 27.5rem;
  overflow-y: auto !important;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
@keyframes animate-bottom {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}
.rateModal .modal-content {
  border-radius: 10px;
}
@keyframes centerAnmi {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
.modal-animation, .categoryModal .modal-dialog .modal-content, .coupon-confirmation-modal > .modal-dialog .modal-content, .thanks-for-rating-modal > .modal-dialog .modal-content, .rating-modal-mobile-css > .modal-dialog .modal-content, .confirmation-modal-css > .modal-dialog .modal-content, .center-confirmation-modal-css > .modal-dialog .modal-content, .order-place-modal > .modal-dialog .modal-content {
  transform-origin: center;
  animation: centerAnmi 0.5s !important;
  transition: 0.25s all;
}
@keyframes animate-close {
  from {
    transform: translateY(0%);
  }
  to {
    transform: translateY(90%);
  }
}
@keyframes animate-close-center {
  0% {
    transform: scale(1);
  }
  100% {
    transform: translateY(0%) scale(0.5, 0.5);
  }
}
@keyframes animate-close-center-menu {
  0% {
    transform: scale(1);
  }
  100% {
    transform: translateY(10%) scale(0.4, 0.4);
  }
}
.modal-close-bottom {
  animation: animate-close 0.5s;
}
.modal-close-center {
  transform-origin: center;
  animation: animate-close-center 0.6s;
  transition: 0.4s all;
}
.modal-close-center-menu {
  transform-origin: center;
  animation: animate-close-center-menu 0.6s;
  transition: 0.4s all;
}
.manage-address-modal > .modal-dialog .modal-content {
  height: 90%;
}
.order-place-modal > .modal-dialog {
  height: 50%;
}
.order-place-modal > .modal-dialog .modal-content {
  margin: 0px 28px;
  height: 50%;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.25), -5px -5px 19px -11px rgba(0, 0, 0, 0.22);
}
.addon-variant-modal-css > .modal-dialog .modal-content {
  animation: animate-bottom 0.5s;
  bottom: 0;
  position: fixed !important;
  max-height: 90% !important;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border: 0px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.rating-modal-mobile-css > .modal-dialog .modal-content {
  animation: animate-bottom 0.5s;
  bottom: 0;
  position: fixed !important;
  max-height: 100% !important;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border: 0px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-radius: 0px !important;
}
.confirm-modal-type2-css > .modal-dialog .modal-content {
  animation: animate-bottom 0.5s;
  bottom: 0;
  position: fixed !important;
  max-height: 90% !important;
  border: 0px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: 20px !important;
}
.no-internet-modal-css > .modal-dialog .modal-content {
  animation: animate-bottom 0.5s;
  bottom: 0;
  position: fixed !important;
  height: 1000% !important;
  border: 0px;
}
.change-address-modal-css > .modal-dialog {
  margin: 0;
  margin: 20px 0px 0px 0px;
}
.change-address-modal-css > .modal-dialog .modal-content {
  animation: animate-bottom 0.5s;
  bottom: 0;
  position: fixed !important;
  max-height: 70vh !important;
  border-top-left-radius: 0.75em;
  border-top-right-radius: 0.75em;
  border: 0px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  left: 0;
}
.change-address-modal-css {
  overflow: hidden !important;
}
.tax-and-charges-modal > .modal-dialog {
  margin: 0;
  margin: 20px 0px 0px 0px;
}
.tax-and-charges-modal > .modal-dialog .modal-content {
  animation: animate-bottom 0.5s;
  bottom: 0;
  position: fixed !important;
  min-height: auto !important;
  height: auto;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border: 0px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.confirmation-modal-css > .modal-dialog .modal-content, .center-confirmation-modal-css > .modal-dialog .modal-content {
  margin: 0px 10px;
  border: 0;
  border-radius: 0.625rem;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.25), -5px -5px 19px -11px rgba(0, 0, 0, 0.22);
}
.center-confirmation-modal-css > .modal-dialog {
  max-width: 80%;
  margin: auto;
}
.center-confirmation-modal-css > .modal-dialog .modal-content {
  margin: 0px;
}
.rating-modal-mobile-css > .modal-dialog {
  margin: 0 auto !important;
}
.rating-modal-mobile-css > .modal-dialog .modal-content {
  width: 100% !important;
  height: 100% !important;
  overflow-y: auto;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.25), -5px -5px 19px -11px rgba(0, 0, 0, 0.22);
}
.rating-modal-mobile-css > .modal-dialog-centered {
  height: 100% !important;
}
.thanks-for-rating-modal > .modal-dialog .modal-content {
  width: 280px;
  margin: 0px auto;
  border: 0;
  border-radius: 0.8rem;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.25), -5px -5px 19px -11px rgba(0, 0, 0, 0.22);
}
.coupon-confirmation-modal > .modal-dialog .modal-content {
  width: 280px;
  margin: 0px auto;
  border: 0;
  border-radius: 0.5rem;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.25), -5px -5px 19px -11px rgba(0, 0, 0, 0.22);
}
.scratch-modal-css-common, .scratch-card-earned > .modal-dialog, .scratch-card-order-track > .modal-dialog {
  height: 100% !important;
  margin: unset !important;
  max-width: 100% !important;
  transform: scale(0.01);
  animation: unfoldIn 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.scratch-card-order-track > .modal-dialog {
  background: #fff;
  box-shadow: 0 0 3px #a1a1a1;
}
.scratch-card-order-track > .modal-dialog .modal-content {
  background: none !important;
  border: none !important;
}
.scratch-card-earned > .modal-dialog {
  background: #0000008a;
}
.scratch-card-earned > .modal-dialog .modal-content {
  background: none !important;
  border: none !important;
}
@keyframes unfoldIn {
  0% {
    transform: scale(0.005);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes unfoldOut {
  0% {
    transform: scaleY(1) scaleX(1);
  }
  50% {
    transform: scaleY(0.005) scaleX(1);
  }
  100% {
    transform: scaleY(0.005) scaleX(0);
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@media only screen and (min-width: 200px) and (max-width: 767px) {
  .modal.left .modal-dialog {
    width: 100% !important;
  }

  .modal.right .modal-dialog {
    width: 100% !important;
  }
}
.come-from-modal.left .modal-dialog,
.come-from-modal.right .modal-dialog {
  position: fixed;
  margin: auto;
  width: 400px;
  height: 100%;
  transform: translate3d(0%, 0, 0) !important;
}
.bottom-modal > .modal-dialog {
  margin: 20px 0px 0px 0px;
  width: 100%;
}
.bottom-modal > .modal-dialog .modal-content {
  animation: animate-bottom 0.5s;
  bottom: 0;
  position: fixed !important;
  max-height: 90% !important;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border: 0px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.bottom-modal {
  height: auto !important;
}
.come-from-modal.left .modal-content,
.come-from-modal.right .modal-content {
  height: 100%;
  overflow-y: auto;
  border-radius: 0px;
  border: none;
  padding-top: 1rem;
}
.order-track-modal .modal-content {
  overflow-y: hidden !important;
}
.come-from-modal.left .modal-body,
.come-from-modal.right .modal-body {
  padding: 15px 15px 80px;
}
.come-from-modal.right.fade .modal-dialog {
  right: 0;
  transition: opacity 0.3s linear, right 0.3s ease-out !important;
}
.come-from-modal.right.fade.in .modal-dialog {
  right: 0;
}
.hide-scroll-view .modal-content {
  height: 100%;
  overflow-y: hidden !important;
}
.header-view-modal {
  position: fixed;
  width: 100%;
  background: #fff;
  background: var(--white);
  z-index: 2000;
  border-bottom: 1px solid #d9d9d9;
  border-bottom: 1px solid var(--mobile-top-header-btm-clr);
  top: 0;
  padding-top: 2rem;
  height: 5rem;
}
.closeBtn {
  float: right;
  cursor: pointer;
}
.categoryModal {
  overflow-y: auto !important;
}
.categoryModal .modal {
  overflow-y: auto;
}
.categoryModal .modal-dialog {
  width: 80%;
  margin: auto;
}
.categoryModal .modal-dialog .modal-content {
  border-radius: 1rem;
  bottom: 3.5rem;
  max-height: 400px !important;
  background: black;
  position: absolute !important;
}
@media screen and (min-height: 800px) {
  .categoryModal .modal-content {
    bottom: 6.5rem;
  }
}
.clearPlateModal {
  overflow: none !important;
}
.clearPlateModal .modal {
  overflow: none;
}
.clearPlateModal .modal-dialog .modal-content {
  padding: 2rem 1rem 2rem 1rem;
  border-radius: 2rem;
}
.yum-btn, .btn-pink-bg, .btn-green-bg, .btn-grey-bg, .btn-red-bg, .btn-red-bg-sm {
  color: #fff !important;
  color: var(--btn-red-txt-clr) !important;
  border-radius: 6px !important;
  border-radius: var(--px-6) !important;
  outline: none;
  font-size: 14px !important;
}
.btn-pd, .btn-pink-bg, .btn-green-bg, .btn-grey-bg, .btn-red-bg {
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important;
}
.btn-red-bg-sm {
  background: #fc6f7f !important;
  background: var(--btn-red-bg-clr) !important;
}
.btn-red-bg {
  background: #fc6f7f !important;
  background: var(--btn-red-bg-clr) !important;
  font-weight: 600 !important;
  font-size: 1em !important;
}
.btn-grey-bg {
  background: #f1eff3 !important;
  background: var(--layout-bg-color) !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  color: #757575 !important;
  color: var(--primary-grey-2) !important;
}
.btn-green-bg {
  background: #119839 !important;
  background: var(--btn-green-bg-clr) !important;
}
.btn-red-bdr {
  color: #fc6f7f !important;
  color: var(--btn-red-border-txt-clr) !important;
  border-radius: 6px !important;
  border-radius: var(--px-6) !important;
  border: 1px solid #fc6f7f !important;
  border: 1px solid var(--btn-red-border-clr) !important;
  outline: none !important;
}
.btn-green-bg {
  background: #119839 !important;
  background: var(--btn-green-bg-clr) !important;
  color: #fff !important;
  color: var(--btn-green-txt-clr) !important;
  border-radius: 6px !important;
  border-radius: var(--px-6) !important;
}
.btn-transparent, .btn-black-transparent, .btn-red-transparent {
  background-color: Transparent;
  background-repeat: no-repeat;
  border: none !important;
  overflow: hidden;
  outline: none !important;
}
.btn-pink-bg {
  background: #cc1e56 !important;
  background: var(--primary-cta) !important;
  font-weight: 600 !important;
  font-size: 1em !important;
}
.btn-fw-br-pink {
  color: #cc1e56 !important;
  color: var(--primary-cta) !important;
  border-radius: 6px !important;
  border-radius: var(--px-6) !important;
  border: 1px solid #cc1e56 !important;
  border: 1px solid var(--primary-cta) !important;
  outline: none !important;
}
.btn-red-transparent {
  color: #fc6f7f;
  color: var(--btn--trans-red-txt-clr);
}
.btn-black-transparent {
  color: var(--btn-black-txt-clr);
}
.item-add-btn {
  outline: none !important;
  color: #fff !important;
  color: var(--white) !important;
  letter-spacing: 1px !important;
  background: #119839 !important;
  background: var(--add-btn-clr) !important;
  height: 28px !important;
  width: 80px !important;
  line-height: 10px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.with-qty-view {
  float: right !important;
  display: inline-flex;
}
.with-qty-view .qry-count {
  color: #262730;
  font-size: 14px;
  text-align: center;
  font-weight: 700;
  margin-top: 3px;
  width: 24px;
}
.with-qty-view .btn-plus {
  background: #119839;
  background: var(--btn-green-bg-clr);
  color: #fff;
  color: var(--white);
  height: 28px;
  width: 28px;
  font-size: 24px;
  padding: 6px;
  line-height: 12px;
}
.with-qty-view .btn-minus {
  color: #119839;
  color: var(--btn-green-border-clr);
  border: 1px solid #119839;
  border: 1px solid var(--btn-green-border-clr);
  height: 28px;
  width: 28px;
  padding: 6px;
  font-size: 24px;
  line-height: 12px;
}
.btn-primary-cta {
  background: #cc1e56 !important;
  background: var(--btn-red-rose-clr) !important;
  border-radius: 4px;
  color: #fff !important;
  color: var(--white) !important;
  padding: 10px !important;
  outline: none;
  letter-spacing: 1;
}
@font-face {
  font-family: "Avenir-Book";
  font-weight: 300;
  src: url('Avenir-Book.ttf');
}
@font-face {
  font-family: "Avenir-Roman";
  font-weight: 400;
  src: url('Avenir-Roman.ttf');
}
@font-face {
  font-family: "Avenir-Medium";
  font-weight: 500;
  src: url('Avenir-Medium.ttf');
}
@font-face {
  font-family: "Avenir-Heavy";
  font-weight: 600;
  src: url('Avenir-Heavy.ttf');
}
@font-face {
  font-family: "Avenir-Black";
  font-weight: 800;
  src: url('Avenir-Black.ttf');
}
.sitefontlight {
  font-family: "Avenir-Book" !important;
}
.sitefontnormal {
  font-family: "Avenir-Roman" !important;
}
.sitefontmedium {
  font-family: "Avenir-Medium" !important;
}
.sitefontbold {
  font-family: "Avenir-Heavy" !important;
}
.sitefontextrabold {
  font-family: "Avenir-Black" !important;
}
@font-face {
  font-family: "icomoon";
  src: url("https://sgp1.digitaloceanspaces.com/listing/yumzy/app/icons/3.1.6/icomoon.eot?2d12ei");
  src: url("https://sgp1.digitaloceanspaces.com/listing/yumzy/app/icons/3.1.6/icomoon.eot?2d12ei#iefix") format("embedded-opentype"), url("https://sgp1.digitaloceanspaces.com/listing/yumzy/app/icons/3.1.6/icomoon.ttf?2d12ei") format("truetype"), url("https://sgp1.digitaloceanspaces.com/listing/yumzy/app/icons/3.1.6/icomoon.woff?2d12ei") format("woff"), url("https://sgp1.digitaloceanspaces.com/listing/yumzy/app/icons/3.1.6/icomoon.svg?2d12ei#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-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-wallet-outline:before {
  content: "";
}
.icon-cart:before {
  content: "";
}
.icon-profile:before {
  content: "";
}
.icon-bag:before {
  content: "";
}
.icon-call:before {
  content: "";
}
.icon-bike:before {
  content: "";
}
.icon-gift:before {
  content: "";
}
.icon-store:before {
  content: "";
}
.icon-tag:before {
  content: "";
}
.icon-favorite:before {
  content: "";
}
.icon-menu-icon:before {
  content: "";
}
.icon-home:before {
  content: "";
}
.icon-search:before {
  content: "";
}
.icon-minus:before {
  content: "";
}
.icon-menu-cart:before {
  content: "";
}
.icon-person:before {
  content: "";
}
.icon-logout:before {
  content: "";
}
.icon-arrow-long-back:before {
  content: "";
}
.icon-arrow-long-forward:before {
  content: "";
}
.icon-arrow-back:before {
  content: "";
}
.icon-arrow-forward:before {
  content: "";
}
.icon-arrow-angle-back:before {
  content: "";
}
.icon-arrow-angle-forward:before {
  content: "";
}
.icon-plus:before {
  content: "";
}
.icon-arrow-dropdown:before {
  content: "";
}
.icon-arrow-drop-up:before {
  content: "";
}
.icon-offer:before {
  content: "";
}
.icon-cash:before {
  content: "";
}
.icon-check-circle:before {
  content: "";
}
.icon-check-square:before {
  content: "";
}
.icon-close:before {
  content: "";
}
.icon-content-copy:before {
  content: "";
}
.icon-credit-card:before {
  content: "";
}
.icon-globe:before {
  content: "";
}
.icon-heart:before {
  content: "";
}
.icon-history:before {
  content: "";
}
.icon-bhim:before {
  content: "";
}
.icon-info:before {
  content: "";
}
.icon-location:before {
  content: "";
}
.icon-location-on:before {
  content: "";
}
.icon-map-pin:before {
  content: "";
}
.icon-edit:before {
  content: "";
}
.icon-food:before {
  content: "";
}
.icon-menu:before {
  content: "";
}
.icon-share:before {
  content: "";
}
.icon-star:before {
  content: "";
}
.icon-suitcase:before {
  content: "";
}
.icon-wallet:before {
  content: "";
}
* {
  font-family: Avenir-Roman, "default";
  --top-header-height: 5rem;
  -webkit-user-select: none;
}
input,
textarea {
  -webkit-user-select: auto !important;
}
body {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  user-select: none;
  padding-top: var(--notch-inset-top);
}
.swiper-pagination.swiper-pagination-bullets {
  position: static !important;
}
.tooltip-popover {
  --background: transparent;
  --box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  --width: auto;
  --max-width: 90%;
  --min-width: 300px;
}
.tooltip-popover .popover-content {
  background: #37474f !important;
  position: static !important;
}
/* Fix for scrolling issue */
ion-popover {
  pointer-events: auto;
}
ion-backdrop {
  pointer-events: auto;
}
