@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap");
html {
  /**
  * html root rules
  * 1. set border-box for inheritance
  * 2. avoid 300ms click delay on touch devices that support the `touch-action`
  * CSS property
  * 3. Prevent adjustments of font size after orientation changes in IE, on
  * Windows Phone and iOS.
  * 4. Setting @viewport causes scrollbars to overlap content in IE11 and Edge,
  * so we force a non-overlapping, non-auto-hiding scrollbar to counteract.
  * 5. Change the default tap highlight to be completely transparent in iOS.
  */
  font-family: "Quicksand", "Helvetica", "Roboto", "Arial", sans-serif;
  scroll-behavior: smooth !important;
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  touch-action: manipulation;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 4 */
  -ms-overflow-style: scrollbar;
  /* 5 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: scroll;
  overflow-x: hidden;
  background-color: #f4f5f5;
}
html::-webkit-scrollbar {
  width: 0;
  /* Remove scrollbar space */
  background: transparent;
  /* Optional: just make scrollbar invisible */
}

.no-tap-color {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

a {
  background: transparent;
  text-decoration: none;
}

a:active,
a:hover {
  outline: 0;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button,
html input[type=button],
input[type=reset],
input[type=submit],
input[type=password],
input[type=email] {
  -webkit-appearance: button;
  box-sizing: border-box;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/** 
 * ===================================================================
 * 02. basic/base setup styles 
 * ===================================================================
 **/
*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  font-weight: normal;
  line-height: 1;
  text-rendering: optimizeLegibility;
  word-wrap: break-word;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: none;
}

body,
input,
button {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/** 
 * ===================================================================
 * 03. MEDIA
 * ===================================================================
 **/
img,
video {
  max-width: 100%;
  height: auto;
}

/** 
 * ===================================================================
 * 03. Typography resets 
 * ===================================================================
 **/
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-variant-ligatures: common-ligatures;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

ol,
ul {
  list-style: none;
}

li {
  display: block;
}

/** 
 * ===================================================================
 * 04. LINKS
 * ===================================================================
 **/
a {
  text-decoration: none;
  line-height: inherit;
}

a img {
  border: none;
}

/** 
 * ===================================================================
 * 05. SCROLLBARS
 * ===================================================================
 **/
body::-webkit-scrollbar {
  width: 0 !important;
}

/** 
 * ===================================================================
 * FLEXBOX
 * ===================================================================
 **/
.flex-container {
  display: flex;
  justify-content: center;
}

.flex-start-container {
  display: flex;
  justify-content: flex-start;
}

.flex-end-container {
  display: flex;
  justify-content: flex-end;
}

/** 
 * ===================================================================
 * Misc Helper Styles 
 * ===================================================================
 **/
.full-width {
  width: 100%;
}

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

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

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

.uppercase {
  text-transform: uppercase;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.capitalize {
  text-transform: capitalize;
}

.overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.568627451);
  z-index: 1;
  position: fixed;
}

.popup-card {
  padding: 1rem;
  width: 80%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 2;
  position: fixed;
  background-color: #ffffff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.popup-card .popup-title {
  width: 100%;
}
.popup-card .popup-title h1 {
  text-align: center;
  padding: 1rem 0;
  font-weight: 800;
  font-size: 1.2rem;
}
.popup-card .popup-title .close-popup svg {
  position: absolute;
  cursor: pointer;
  right: 2rem;
  width: 2rem;
}

@media only screen and (min-width: 768px) {
  .popup-card {
    padding: 4rem 8rem;
    width: 40%;
  }
}
.modal-input {
  width: 100%;
  margin: 0.5rem 0;
  padding: 0 0.5rem;
  border: 0.8px solid #5f5f5f;
  height: 3rem;
  border-radius: 3px;
  background-color: #f4f5f5;
}

.label {
  color: rgba(0, 0, 0, 0.87);
  font-size: 1rem;
  font-weight: 800;
}

.optional {
  color: #5f5f5f;
  font-size: 0.7rem;
}

.modal-submit-btn {
  width: 100%;
  display: inline-block;
  color: #ffffff;
  background-color: #000000;
  border-radius: 3px;
  padding: 1rem;
  margin: 0.5rem 0;
}
.modal-submit-btn svg {
  position: relative;
  top: 0.3rem;
  fill: #ffffff;
  width: 1.3rem;
  margin-left: 0.5rem;
  line-height: 0;
}

/** 
 * ===================================================================
 * BUTTON STYLES 
 * ===================================================================
 **/
.cta-primary {
  color: #ffffff;
  background-color: #000000;
  padding: 0.7rem 1rem;
  border-radius: 3px;
  font-size: 0.8rem;
  font-weight: 800;
}

.cta-secondary {
  color: #5f5f5f;
  background-color: #ffffff;
  padding: 0.7rem 1.2rem;
  border-radius: 3px;
  font-size: 0.8rem;
  font-weight: 800;
  border: 1px solid #5f5f5f;
}

.btn-dropdown {
  width: 100%;
  border: none;
  border-radius: 3px;
  background-color: #eeeeee;
  color: #5f5f5f;
  font-size: 0.9rem;
  font-weight: 800;
  padding: 1rem;
}

.add-to-cart-btn {
  width: 100%;
  display: block;
  padding: 0.3rem;
  border: 1px solid #000000;
  text-align: center;
  color: #000000;
  border-radius: 3px;
  font-weight: 800;
  font-size: 0.8rem;
}

/** 
 * ===================================================================
 * BACKGROUND STYLES 
 * ===================================================================
 **/
.bg-card {
  background-color: #ffffff;
  border-bottom: 1px solid rgb(212, 213, 212);
}

.empty-space {
  width: 100%;
  height: 5rem;
  background: transparent;
}

.no-tap-color {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -khtml-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
}

/** 
 * ===================================================================
 * STYLES FOR THE DEVICES LESS THAN 768px
 * ===================================================================
 **/
.mobile-header {
  z-index: 10;
  top: 0;
  width: 100%;
  position: absolute;
  padding: 1.2rem;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  background-color: transparent;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.mobile-header .header-options .header-items {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}
.mobile-header .header-options .header-items .item span {
  color: #fff;
  font-size: 1.3rem;
  line-height: 0;
}
.mobile-header .header-options .header-items .item svg {
  fill: #fff;
  width: 1.3rem;
}
.mobile-header .toggle svg {
  width: 1.3rem;
}

/** 
 * ===================================================================
 * STYLES FOR THE DEVICES MORE THAN 768px
 * ===================================================================
 **/
@media only screen and (min-width: 768px) {
  .mobile-header {
    display: none;
  }
}
/** 
 * ===================================================================
 * STYLES FOR THE DEVICES LESS THAN 768px
 * ===================================================================
 **/
.desktop-header-options {
  display: none;
}

.desktop-image-holder {
  display: none;
}

.mobile-image-carousel-container .image-carousel {
  height: 300px !important;
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
}
.mobile-image-carousel-container .image-carousel .slide img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 300px;
}

main {
  position: relative;
  height: 100vh;
}
main .intro-section {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0.8rem 1rem;
  background-color: #ffffff;
  border-bottom: 1px solid rgb(212, 213, 212);
}
main .intro-section .logo > img {
  width: 60px;
  height: 60px;
  border-radius: 3px;
}
main .intro-section .text-section {
  margin-left: 0.8rem;
  padding-right: 2.5rem;
  position: relative;
}
main .intro-section .text-section .title {
  font-size: 0.9rem;
  font-weight: 800;
}
main .intro-section .text-section .title-desc {
  font-size: 0.8rem;
  line-height: 1.5rem;
  color: #5f5f5f;
}
main .intro-section .text-section .svg-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.8rem;
  margin-top: 0.2rem;
}
main .intro-section .text-section .svg-icons .card-icon,
main .intro-section .text-section .svg-icons .cash-icon {
  fill: rgb(55, 173, 73);
  width: 20px;
  height: 20px;
}
main .intro-section .info-logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 2rem;
}
main .intro-section .info-logo .info-svg {
  fill: #5f5f5f;
  width: 20px;
  height: 20px;
}
main .cta-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff;
  padding: 1.5rem 3.2rem;
  border-bottom: 1px solid rgb(212, 213, 212);
}
main .delivery-info-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff;
  padding: 1rem;
}
main .delivery-info-section .info-que,
main .delivery-info-section .info-ans {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
main .delivery-info-section .info-que .info-icon > svg {
  fill: rgb(173, 173, 173);
  margin-right: 1rem;
  width: 1.5rem;
}
main .delivery-info-section .info-que .title {
  font-size: 0.9rem;
  line-height: 0;
}
main .delivery-info-section .info-ans .title {
  font-size: 0.9rem;
  font-weight: 800;
}
main .delivery-info-section .info-ans .edit-info {
  margin-left: 1rem;
  font-size: 0.8rem;
  line-height: 0;
}
main .delivery-info-section .info-ans .edit-info a {
  color: #5f5f5f;
  font-weight: 500;
}
main .arrival-info-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff;
  padding: 0.3rem 1rem 1rem 1rem;
  border-bottom: 1px solid rgb(212, 213, 212);
}
main .arrival-info-section .info-que,
main .arrival-info-section .info-ans {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
main .arrival-info-section .info-que .info-icon > svg {
  fill: rgb(173, 173, 173);
  margin-right: 1rem;
  width: 1.5rem;
}
main .arrival-info-section .info-que .title {
  font-size: 0.9rem;
}
main .arrival-info-section .info-ans .title {
  font-size: 0.9rem;
  font-weight: 800;
}
main .arrival-info-section .info-ans .edit-info {
  margin-left: 1rem;
  font-size: 0.8rem;
  line-height: 0;
}
main .arrival-info-section .info-ans .edit-info a {
  color: #5f5f5f;
  font-weight: 500;
}
main .menu-items {
  margin-top: 3rem;
  background-color: #ffffff;
}
main .menu-items .sorting-btns {
  padding-top: 2.5rem;
}
main .menu-items .sorting-btns::-webkit-scrollbar {
  display: none !important;
}
main .menu-items .sorting-btns ul.btns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  overflow-x: auto;
  text-align: center;
}
main .menu-items .sorting-btns ul.btns::-webkit-scrollbar {
  display: none !important;
}
main .menu-items .sorting-btns ul.btns .btn {
  cursor: pointer;
  text-align: center;
}
main .menu-items .sorting-btns ul.btns .btn img {
  border-radius: 50%;
  width: 60% !important;
  padding: 0.2rem;
}
main .menu-items .sorting-btns ul.btns .btn p {
  font-size: 0.9rem;
  padding: 0.3rem;
  font-weight: 500;
  color: rgb(173, 173, 173);
  width: 6rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}
main .menu-items .sorting-btns ul.btns .btn p.active {
  color: rgba(0, 0, 0, 0.87);
  font-weight: 600;
  border: none;
}
main .menu-items .sorting-btns ul.btns .active {
  border-radius: 50%;
  border: 2px solid #000;
}
main .dropdown-1,
main .dropdown-2 {
  padding: 2rem 0.5rem;
}
main .dropdown-1 .menu-list,
main .dropdown-2 .menu-list {
  padding: 1rem 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  list-style-type: none;
}
main .dropdown-1 .menu-list .menu,
main .dropdown-2 .menu-list .menu {
  width: 48% !important;
  padding: 1rem 0;
}
main .dropdown-1 .menu-list .menu img,
main .dropdown-2 .menu-list .menu img {
  border-radius: 7px;
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
main .dropdown-1 .menu-list .menu .menu-name,
main .dropdown-1 .menu-list .menu .price,
main .dropdown-2 .menu-list .menu .menu-name,
main .dropdown-2 .menu-list .menu .price {
  font-size: 0.9rem;
  padding: 0.5rem 0;
  font-weight: 700;
}
main .dropdown-1 .menu-list .menu .price,
main .dropdown-2 .menu-list .menu .price {
  margin-top: 3rem;
}
main .dropdown-1 .menu-list .menu > a,
main .dropdown-2 .menu-list .menu > a {
  text-decoration: none !important;
  color: rgba(0, 0, 0, 0.87);
}

/** 
 * ===================================================================
 * STYLES FOR THE DEVICES MORE THAN 768px
 * ===================================================================
 **/
@media only screen and (min-width: 768px) {
  .container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
  }
  .container .desktop-header-options {
    display: block;
    position: fixed;
    top: 1rem;
    left: 45%;
  }
  .container .desktop-header-options .header-items {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 2rem;
    margin-left: 2.5rem;
  }
  .container .desktop-header-options .header-items .option .option-1,
.container .desktop-header-options .header-items .option .option-2,
.container .desktop-header-options .header-items .option .option-3,
.container .desktop-header-options .header-items .option .option-4 {
    width: 2.5rem;
    background-color: #ffffff;
    border-radius: 50%;
    padding: 0.5rem;
  }
  .container .desktop-header-options .header-items .option .option-4 {
    font-size: 1.5rem;
    text-align: center;
  }
  .container .desktop-image-holder {
    display: block;
    z-index: -1;
    position: fixed;
    top: 0 !important;
    -o-object-fit: fill !important;
       object-fit: fill !important;
    overflow-y: hidden;
    height: 100%;
    left: 42vw;
    right: 0;
  }
  .container .desktop-image-holder img {
    width: 100%;
    height: 100%;
    -o-object-fit: fill;
       object-fit: fill;
  }
  .container .mobile-image-carousel-container .image-carousel {
    display: none;
  }
  .container main {
    background-color: #f4f5f5;
    width: 42% !important;
  }
  .container main .intro-section .info-logo {
    right: 5% !important;
  }
  .container main .cta-section {
    padding: 1.5rem 3.5rem;
  }
  .container main .delivery-info-section {
    padding: 1rem 2rem;
  }
  .container main .delivery-info-section .info-que .info-icon > svg {
    margin-right: 2rem;
  }
  .container main .delivery-info-section .info-ans .edit-info {
    margin-left: 2.5rem;
  }
  .container main .arrival-info-section {
    padding: 0.3rem 2rem 1rem 2rem;
  }
  .container main .arrival-info-section .info-que .info-icon > svg {
    margin-right: 2rem;
  }
  .container main .arrival-info-section .info-ans .edit-info {
    margin-left: 2.5rem;
  }
  .container main .dropdown-1,
.container main .dropdown-2 {
    padding: 2rem 1rem;
  }
}
@media only screen and (min-width: 820px) {
  .container .desktop-image-holder .header-options {
    right: 40% !important;
  }
}
@media only screen and (min-width: 1280px) {
  .container .desktop-image-holder .header-options {
    right: 60% !important;
  }
}
/** 
 * ===================================================================
 * STYLES FOR THE DEVICES LESS THAN 768px
 * ===================================================================
 **/
.feedback-modal {
  z-index: 2;
  background-color: #f4f5f5;
  height: 48%;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.feedback-modal .modal-content {
  position: relative;
  padding: 1.5rem 1rem;
}
.feedback-modal .modal-content .close-btn {
  position: absolute;
  width: 1.2rem;
  top: 1rem;
  right: 1rem;
}
.feedback-modal .modal-content .emojis {
  padding: 1.5rem;
}
.feedback-modal .modal-content .emojis .rating {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  fill: rgb(173, 173, 173);
}
.feedback-modal .modal-content .emojis .rating .face {
  width: 2rem;
  cursor: pointer;
}
.feedback-modal .modal-content .modal-title {
  font-size: 1.5rem;
}
.feedback-modal .modal-content .first-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 0.5rem 0;
}

.navigate-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}
.navigate-section .back-arrow {
  width: 1.5rem;
}
.navigate-section .lang-change > a {
  font-size: 1.3rem;
  padding-right: 0.8rem;
  line-height: 0;
}

.heading {
  margin: 1.8rem 0 0.5rem 0;
}
.heading .title {
  font-size: 0.9rem;
  padding: 0 1rem;
  color: #5f5f5f;
}

.branch-selector {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1rem 1.5rem 1rem;
  border-top: 1px solid rgb(212, 213, 212);
}
.branch-selector .location-name {
  width: 95%;
  border-bottom: 1px solid rgb(212, 213, 212);
  padding: 1rem;
  color: #5f5f5f;
}
.branch-selector .que-logo {
  width: 5%;
  fill: #5f5f5f;
}

.feedback-section {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-top: 1px solid rgb(212, 213, 212);
  padding: 1rem 1.5rem;
}
.feedback-section .feedback-cta {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
}
.feedback-section svg {
  width: 1.5rem;
  margin-left: 0.5rem;
}

.socials-section {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  padding: 0.5rem;
  border-top: 1px solid rgb(212, 213, 212);
}
.socials-section .title {
  padding: 1rem 0.5rem;
  font-size: 0.9rem;
  color: #5f5f5f;
}
.socials-section .whatsapp-logo a > svg {
  height: 3rem;
  width: 3rem;
}
.socials-section .insta-logo a > svg {
  height: 2.5rem;
  width: 2.5rem;
}

/** 
 * ===================================================================
 * STYLES FOR THE DEVICES MORE THAN 768px
 * ===================================================================
 **/
@media only screen and (min-width: 768px) {
  .navigate-section .lang-change > a {
    display: none;
  }

  .feedback-modal {
    height: 57%;
  }
  .feedback-modal .modal-content {
    padding: 1.5rem 1.5rem;
  }
  .feedback-modal .modal-content .first-row {
    gap: 2rem;
  }
}
/** 
 * ===================================================================
 * STYLES FOR THE DEVICES LESS THAN 768px
 * ===================================================================
 **/
.direction-selector {
  border-top: 1px solid rgb(212, 213, 212);
  padding: 1.5rem 1.2rem;
}
.direction-selector .location-name {
  font-size: 0.9rem;
}
.direction-selector .maps-locator {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 1.5rem 0 0 0;
}
.direction-selector .maps-locator .title {
  font-size: 0.9rem;
  font-weight: 800;
  color: rgba(0, 0, 0, 0.87);
}
.direction-selector .maps-locator .location {
  color: rgba(0, 0, 0, 0.87);
}
.direction-selector .maps-locator .location svg {
  width: 1.3rem;
  position: relative;
  top: 0.3rem;
}

.time-details-section {
  border-top: 1px solid rgb(212, 213, 212);
  padding: 0 1rem;
}
.time-details-section .timings .time {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  color: #5f5f5f;
}
.time-details-section .timings .day,
.time-details-section .timings .time {
  font-size: 1rem;
}

/** 
 * ===================================================================
 * STYLES FOR THE DEVICES MORE THAN 768px
 * ===================================================================
 **/
@media only screen and (min-width: 768px) {
  .direction-selector .location-name {
    font-size: 0.9rem;
  }
  .direction-selector .maps-locator .location {
    font-size: 0.9rem;
  }

  .time-details-section {
    padding: 0.5rem 1rem;
  }
  .time-details-section .time {
    font-size: 0.8rem;
  }
}
/** 
 * ===================================================================
 * STYLES FOR THE DEVICES LESS THAN 768px
 * ===================================================================
 **/
.method-selector {
  border-top: 1px solid rgb(212, 213, 212);
}
.method-selector .methods {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}
.method-selector .methods a {
  color: #5f5f5f;
}
.method-selector .methods .method {
  width: 5rem;
  text-align: center;
  border: 1px solid rgb(212, 213, 212);
  border-radius: 5px;
  padding: 0.8rem;
}
.method-selector .methods .method .method-logo > svg {
  width: 1.5rem;
  fill: rgb(173, 173, 173);
}
.method-selector .methods .method .method-name {
  padding: 0.3rem 0 0 0;
  font-size: 0.8rem;
}
.method-selector .methods .method.active {
  border: 1.5px solid #000000;
}
.method-selector .methods .method.active .method-logo > svg {
  fill: #000000;
}
.method-selector .methods .method.active .method-name {
  color: rgba(0, 0, 0, 0.87);
  font-weight: 600;
}

.branch-selector {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1rem 1.5rem 1rem;
  border-top: 1px solid rgb(212, 213, 212);
}
.branch-selector .location-name {
  position: relative;
  width: 95%;
  border-bottom: 1px solid rgb(212, 213, 212);
  padding: 1rem;
  color: #5f5f5f;
}
.branch-selector .location-name::after {
  content: "";
  width: 0.5rem;
  height: 95%;
  background-color: #000000;
  position: absolute;
  left: -1rem;
  top: 0;
}
.branch-selector .que-logo {
  width: 5%;
  fill: #5f5f5f;
}

.info-section {
  border-top: 1px solid rgb(212, 213, 212);
  padding: 1rem;
  position: relative;
  margin: 0 0 5rem 0;
}
.info-section .form-input {
  width: 100%;
  border: none;
  border-bottom: 1px solid rgb(212, 213, 212);
  margin: 1.5rem 0;
}
.info-section .form-input-label {
  font-size: 0.85rem;
  position: absolute;
  transform: translateY(170%);
  color: #5f5f5f;
}

.bottom-cta-section {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  background-color: #ffffff;
}
.bottom-cta-section .bottom-cta {
  background-color: #000000;
  display: inline-block;
  color: #ffffff;
  padding: 1rem;
  border-radius: 5px;
}

@media only screen and (min-width: 768px) {
  .bottom-cta-section {
    width: inherit;
  }
}
/** 
 * ===================================================================
 * STYLES FOR THE DEVICES LESS THAN 768px
 * ===================================================================
 **/
.location-search-section {
  border-top: 1px solid rgb(212, 213, 212);
  position: relative;
}
.location-search-section .search-icon {
  width: 1.5rem;
  position: absolute;
  top: 1rem;
  margin: 0rem 0.5rem;
}
.location-search-section .form-input {
  border: none;
  border-bottom: 1px solid rgb(212, 213, 212);
  width: 100%;
  padding: 1rem 2.5rem;
}
.location-search-section .accordion {
  width: 100%;
  margin: 1rem auto 2rem;
  background-color: #ffffff;
}
.location-search-section .accordion .link {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 1rem;
  color: rgba(0, 0, 0, 0.87);
  font-size: 1rem;
  font-weight: 700;
  position: relative;
  transition: all 0.4s ease;
}
.location-search-section .accordion .link:hover {
  background-color: #f5f5f5;
}
.location-search-section .accordion .link + svg {
  font-size: 18px;
  color: rgb(173, 173, 173);
  transition: all 0.4s ease;
}
.location-search-section .accordion .link + svg.fa-chevron-down {
  font-size: 1.6rem;
}
.location-search-section .accordion li.active .submenu {
  display: block;
  transition: all 1s ease;
}
.location-search-section .accordion li.active svg.fa-chevron-down {
  transition: all 0.4s ease;
  transform: rotate(180deg);
}
.location-search-section .accordion .submenu {
  display: none;
  transition: all 1s ease-in;
  font-size: 1rem;
  padding: 1rem;
}
.location-search-section .accordion .submenu a {
  display: block;
  text-decoration: none;
  color: #5f5f5f;
  padding: 0.8rem;
  transition: all 0.25s ease;
}

/** 
 * ===================================================================
 * STYLES FOR THE DEVICES LESS THAN 768px
 * ===================================================================
 **/
main.profile {
  background-color: #ffffff;
}
main.profile .white-space {
  background-color: #ffffff;
  height: 4%;
  border-bottom: 1px solid rgb(212, 213, 212);
}
main.profile .menu-list {
  margin-top: 2rem;
}
main.profile .menu-list .menu {
  padding: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
main.profile .menu-list .menu .menu-icon > svg {
  width: 1.3rem;
  fill: #5f5f5f;
}
main.profile .menu-list .menu .menu-name {
  padding-left: 2rem;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 800;
  font-size: 0.9rem;
}
main.profile .menu-list .menu:hover {
  background-color: #eeeeee;
}
main.profile .menu-list .bt {
  border-top: 1px solid rgb(212, 213, 212);
}
main.profile .join-section {
  background-color: #ffffff;
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
main.profile .join-section .title {
  padding: 1rem 0;
  font-weight: 800;
  font-size: 1.2rem;
}
main.profile .join-section .benefits {
  padding: 1rem;
}
main.profile .join-section .benefits .benefits-list .benefit {
  padding: 0.5rem;
  font-size: 0.9rem;
  font-weight: 800;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
main.profile .join-section .benefits .benefits-list .benefit .benefit-icon > svg {
  width: 1.5rem;
}
main.profile .join-section .benefits .benefits-list .benefit .benefit-name {
  padding-left: 1rem;
}
main.profile .sign-in-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
main.profile .sign-in-cta a {
  text-decoration: none;
  color: #5f5f5f;
  padding: 1rem;
  border: 1px solid rgb(212, 213, 212);
  border-radius: 5px;
  width: 100%;
  vertical-align: middle;
}
main.profile .sign-in-cta a svg {
  width: 2rem;
}
main.profile .sign-in-cta a .title {
  font-size: 1rem;
  padding-left: 1.5rem;
}

/** 
 * ===================================================================
 * STYLES FOR THE DEVICES LESS THAN 768px
 * ===================================================================
 **/
.page-title {
  padding: 1rem;
}
.page-title .title {
  font-weight: 700;
}

.no-items-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem 0 1.5rem 0;
}
.no-items-section .empty-title {
  padding-top: 1rem;
  font-size: 0.9rem;
}

.tracking-section {
  padding: 0.5rem 1rem;
}
.tracking-section .first-child {
  font-size: 0.9rem;
}
.tracking-section .second-child {
  font-size: 0.9rem;
  color: #5f5f5f;
  padding-top: 0.8rem;
}
.tracking-section .tracking-input-field {
  position: relative;
}
.tracking-section .tracking-input-field svg {
  width: 1.5rem;
  position: absolute;
  z-index: 1;
  top: 30%;
}
.tracking-section .tracking-input-field .tracking-input {
  margin: 0.8rem 0;
  position: relative;
  width: 100%;
  height: 2.5rem;
  padding: 0 2rem;
  border: none;
  border-bottom: 1px solid rgb(212, 213, 212);
}

/** 
 * ===================================================================
 * STYLES FOR THE DEVICES MORE THAN 768px
 * ===================================================================
 **/
@media only screen and (min-width: 768px) {
  .page-title .title {
    font-size: 0.9rem;
    font-weight: 700;
  }

  .tracking-section {
    padding: 0.5rem 2rem;
  }
}
/** 
 * ===================================================================
 * STYLES FOR THE DEVICES LESS THAN 768px
 * ===================================================================
 **/
.no-item-section-shopping-cart {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem 1.2rem;
  border-top: 1px solid rgb(212, 213, 212);
}
.no-item-section-shopping-cart .icon {
  padding: 1rem 1.2rem;
}
.no-item-section-shopping-cart .content .text {
  padding: 0.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.9rem;
}
.no-item-section-shopping-cart .content .text .first-child {
  font-weight: 600;
  font-size: 0.9rem;
}
.no-item-section-shopping-cart .content .text .second-child {
  font-size: 0.9rem;
}
.no-item-section-shopping-cart .content .text .shopping-cta {
  text-decoration: none;
  font-weight: 700;
  font-size: 0.8rem;
  color: #000000;
  padding: 0.6rem 1rem;
  border: 1px solid rgb(212, 213, 212);
  width: 80%;
  border-radius: 5px;
}
.no-item-section-shopping-cart .content .text .shopping-cta span {
  padding: 0 0.8rem 0 0;
}

/** 
 * ===================================================================
 * STYLES FOR THE DEVICES LESS THAN 768px
 * ===================================================================
 **/
.promo-section {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  border-top: 1px solid rgb(212, 213, 212);
}
.promo-section .promo-icon svg {
  width: 1.5rem;
  margin: 0.8rem 0.5rem;
}
.promo-section .promo-input {
  width: 100%;
  display: inline-block;
}
.promo-section .promo-input input {
  border: none;
  border-bottom: 1px solid rgb(212, 213, 212);
  width: 100%;
  padding: 0.5rem 0.2rem;
}

.cart-items-list .items hr {
  width: 90%;
  background-color: #eeeeee;
}
.cart-items-list .items .selected-item {
  padding: 2rem 1rem;
}
.cart-items-list .items .selected-item .cart-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.cart-items-list .items .selected-item .cart-item .item-info {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex: 1;
}
.cart-items-list .items .selected-item .cart-item .item-info .item-img {
  width: 3.5rem;
  margin: 0 1rem 0 0;
  position: relative;
}
.cart-items-list .items .selected-item .cart-item .item-info .item-img .action-cta-edit,
.cart-items-list .items .selected-item .cart-item .item-info .item-img .action-cta-remove {
  position: absolute;
  font-size: 0.8rem;
  margin: 0.8rem 0;
}
.cart-items-list .items .selected-item .cart-item .item-info .item-img .action-cta-edit {
  top: -2rem;
  font-size: 0.8rem;
  font-weight: 800;
  color: rgba(0, 0, 0, 0.87);
}
.cart-items-list .items .selected-item .cart-item .item-info .item-img .action-cta-remove {
  bottom: -1.8rem;
  left: 0.2px;
  color: red;
  font-size: 0.8rem;
  font-weight: 800;
}
.cart-items-list .items .selected-item .cart-item .item-info .item-name {
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.2rem;
}
.cart-items-list .items .selected-item .cart-item .item-price {
  font-weight: 800;
  font-size: 0.9rem;
  padding: 0.5rem 0;
}
.cart-items-list .items .selected-item .quantity-controls {
  text-align: right;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
}
.cart-items-list .items .selected-item .quantity-controls .quantity-btn {
  background-color: #ffffff;
  border-radius: 50%;
  border: none;
  border: 2px solid #000000;
  font-weight: 800;
  font-size: 1rem;
  width: 1.5rem;
  height: 1.5rem;
}
.cart-items-list .items .selected-item .quantity-controls .quantity {
  text-align: center;
  width: 3rem;
  border: 1px solid rgb(212, 213, 212);
  height: 1.8rem;
  border-radius: 5px;
}

/** 
 * ===================================================================
 * STYLES FOR THE DEVICES LESS THAN 768px
 * ===================================================================
 **/
.product-image-section img {
  width: 100%;
}

.product-price-section,
.product-quantity-section,
.product-desc-section {
  border-top: 1px solid rgb(212, 213, 212);
}
.product-price-section .product-name-price,
.product-price-section .product-name-quantity,
.product-quantity-section .product-name-price,
.product-quantity-section .product-name-quantity,
.product-desc-section .product-name-price,
.product-desc-section .product-name-quantity {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  font-size: 0.9rem;
}
.product-price-section .product-name-price .price-title,
.product-price-section .product-name-price .quantity-title,
.product-price-section .product-name-quantity .price-title,
.product-price-section .product-name-quantity .quantity-title,
.product-quantity-section .product-name-price .price-title,
.product-quantity-section .product-name-price .quantity-title,
.product-quantity-section .product-name-quantity .price-title,
.product-quantity-section .product-name-quantity .quantity-title,
.product-desc-section .product-name-price .price-title,
.product-desc-section .product-name-price .quantity-title,
.product-desc-section .product-name-quantity .price-title,
.product-desc-section .product-name-quantity .quantity-title {
  color: #5f5f5f;
}
.product-price-section .product-name-price .product-price,
.product-price-section .product-name-price .product-quantity,
.product-price-section .product-name-quantity .product-price,
.product-price-section .product-name-quantity .product-quantity,
.product-quantity-section .product-name-price .product-price,
.product-quantity-section .product-name-price .product-quantity,
.product-quantity-section .product-name-quantity .product-price,
.product-quantity-section .product-name-quantity .product-quantity,
.product-desc-section .product-name-price .product-price,
.product-desc-section .product-name-price .product-quantity,
.product-desc-section .product-name-quantity .product-price,
.product-desc-section .product-name-quantity .product-quantity {
  font-weight: 800;
}
.product-price-section .product-name-price .quantity-controls,
.product-price-section .product-name-quantity .quantity-controls,
.product-quantity-section .product-name-price .quantity-controls,
.product-quantity-section .product-name-quantity .quantity-controls,
.product-desc-section .product-name-price .quantity-controls,
.product-desc-section .product-name-quantity .quantity-controls {
  text-align: right;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
}
.product-price-section .product-name-price .quantity-controls .quantity-btn,
.product-price-section .product-name-quantity .quantity-controls .quantity-btn,
.product-quantity-section .product-name-price .quantity-controls .quantity-btn,
.product-quantity-section .product-name-quantity .quantity-controls .quantity-btn,
.product-desc-section .product-name-price .quantity-controls .quantity-btn,
.product-desc-section .product-name-quantity .quantity-controls .quantity-btn {
  background-color: #ffffff;
  border-radius: 50%;
  border: none;
  border: 2px solid #000000;
  font-weight: 800;
  font-size: 1rem;
  width: 1.5rem;
  height: 1.5rem;
}
.product-price-section .product-name-price .quantity-controls .quantity,
.product-price-section .product-name-quantity .quantity-controls .quantity,
.product-quantity-section .product-name-price .quantity-controls .quantity,
.product-quantity-section .product-name-quantity .quantity-controls .quantity,
.product-desc-section .product-name-price .quantity-controls .quantity,
.product-desc-section .product-name-quantity .quantity-controls .quantity {
  text-align: center;
  width: 3rem;
  border: 1px solid rgb(212, 213, 212);
  height: 1.8rem;
  border-radius: 5px;
}
.product-price-section .product-desc,
.product-quantity-section .product-desc,
.product-desc-section .product-desc {
  padding: 1rem;
  font-size: 0.9rem;
  line-height: 1.2rem;
  color: #5f5f5f;
}

.info-section {
  margin-bottom: 2rem;
}

.extra-section .extra-section-options {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}
.extra-section .extra-section-options .optional .capitalize {
  background-color: rgb(173, 173, 173);
  color: #ffffff;
  font-size: 0.8rem;
  padding: 0.3rem;
  margin-right: 0.2rem;
  border-radius: 5px;
}
.extra-section .extra-section-options .optional .max {
  font-size: 0.8rem;
}
.extra-section .extra-price-section {
  text-align: right;
}
.extra-section .extra-price-section .clear-price-btn {
  background: none;
  border: none;
  margin-bottom: 0.5rem;
  font-size: 0.8rem;
  font-weight: 800;
}
.extra-section .extra-price-section .extra-price {
  font-size: 0.9rem;
}
.extra-section .extra-product-details .extras {
  border-radius: 5px;
  border: 1px solid rgb(212, 213, 212);
  border: 2px solid rgba(0, 0, 0, 0.87);
  margin: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem;
}
.extra-section .extra-product-details .extras .check {
  padding: 1rem 1.5rem;
}
.extra-section .extra-product-details .extras .check .form-control-check {
  cursor: pointer;
  width: 1.2rem;
  height: 1.2rem;
}
.extra-section .extra-product-details .extras .extras-name .extra-title {
  padding-bottom: 0.5rem;
  font-weight: 800;
  color: #5f5f5f;
}
.extra-section .extra-product-details .extras .extras-name .extra-cost {
  font-weight: 800;
}

/** 
* ===================================================================
* STYLES FOR THE DEVICES MORE THAN 768px
* ===================================================================
**/
@media only screen and (min-width: 768px) {
  .product-price-section .product-name-price,
.product-price-section .product-name-quantity,
.product-quantity-section .product-name-price,
.product-quantity-section .product-name-quantity,
.product-desc-section .product-name-price,
.product-desc-section .product-name-quantity {
    padding: 1.5rem 1rem;
  }
  .product-price-section .product-desc,
.product-quantity-section .product-desc,
.product-desc-section .product-desc {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
/** 
 * ===================================================================
 * STYLES FOR THE DEVICES LESS THAN 768px
 * ===================================================================
 **/
.search-field {
  width: 100%;
}
.search-field .product-search-bar {
  position: relative;
  width: 100% !important;
  height: 2.5rem;
  padding: 0 3rem;
  border: none;
}
.search-field .back-arrow-search-bar {
  position: absolute;
  outline: none;
  left: 1rem;
  top: 1.5rem;
}
.search-field .back-arrow-search-bar svg {
  width: 2rem;
}

.searched-product-listing .placeholder {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 3rem 0;
  color: #5f5f5f;
}

.popup-card .popup-content {
  text-align: center;
}
.popup-card .popup-content .benefits {
  padding: 1rem;
}
.popup-card .popup-content .benefits .benefits-list .benefit {
  padding: 0.5rem;
  font-size: 0.9rem;
  font-weight: 800;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.popup-card .popup-content .benefits .benefits-list .benefit .benefit-icon > svg {
  width: 1.5rem;
}
.popup-card .popup-content .benefits .benefits-list .benefit .benefit-name {
  padding-left: 1rem;
}
.popup-card .popup-content .signup-cta .signup-btn {
  background-color: #000000;
  color: #ffffff;
  padding: 1rem 0;
  display: block;
}
.popup-card .popup-content .guest-cta .guest-btn {
  color: rgba(0, 0, 0, 0.87);
  text-decoration: underline;
  font-weight: 600;
  display: block;
  padding: 3rem 0 1rem;
}/*# sourceMappingURL=main.css.map */