/* Fonts */
/* Fonts */
:root {
    --font-default: "Poppins", serif;
    --font-secondary: "Poppins", serif;


    /* Colors */
    --color-default: #f02c00;
    --color-primary: #c02806;
    --color-body: #f6f6f6;
    --color-secondary: #FFF5DB;
    --color-cornsilk: #F3FBFE;
    --color-white: #fff;
    --color-transparent: #00000014;
    --color-black: #444444;
    --color-title: #212529;
    --color-yellow: #ffc222;
    --color-menu:  #7e7e7e;
    --footer-bg:  #010f1c;
    --color-black-bg: #000000;


    /* Smooth scroll behavior */

    scroll-behavior: smooth;
}


/*--------------------------------------------------------------
    # General
--------------------------------------------------------------*/
body {font-family: var(--font-default);color: var(--color-black);background-color: var(--color-body);}
a {color:var(--color-default);text-decoration: none;}
a:hover {color: var(--color-primary);text-decoration: none;}

h1,
h2,
h3,
h4,
h5,
h6 {font-family: var(--font-default);color:var(--color-title);}
/* Heading scale (2026-10-14).

   WHY THIS EXISTS
     Every heading on a storefront carried a Bootstrap size class that
     overrode its semantic level, so the outline and the visual hierarchy had
     come apart completely. Measured on the live homepage at 1440px, 263 of
     263 headings were overridden:

       h1 -> .h3   29.4px      h3 -> .h5   20.0px   (52 of them)
       h2 -> .h4   24.7px      h3 -> .h6   16.0px   (99 of them)
       h4 -> .h6   16.0px

     Three consequences, all real:
       1. The SAME level rendered at two sizes: h3 was 20.0px in 52 places and
          16.0px in 99. No rule explained which.
       2. h3 and h4 were IDENTICAL at 16.0px, so a size variant
          ("9\" BBQ Pizza") looked exactly like its parent dish ("BBQ Pizza").
       3. The h1 was shrunk to .h3, no larger than a section heading. Google
          lists "no dominant heading" among its title-rewrite triggers.

     The same pattern was confirmed on a second shop, so it is template-driven
     and platform-wide, not per-shop data.

   WHY THESE NUMBERS
     Chosen to CHANGE AS LITTLE AS POSSIBLE while making the hierarchy real,
     because this renders on 97 live storefronts:
       h2 24.7 -> 25px   visually unchanged
       h4 16.0 -> 16px   unchanged
       h3 20.0/16.0 -> 19px   one size instead of two
       h1 29.4 -> 34px   now dominant, but well short of Bootstrap's own
                         43.6px, which would dwarf the existing layout
     Font family, colour and weight were already consistent and are untouched.

   NOTE: the per-element .h1-.h6 classes in the markup still win over these
   element rules (same specificity, but a class beats an element selector), so
   removing those classes from the templates is what actually applies this
   scale. The variables are defined here so there is one place to tune it. */
:root {
    --h1-size: 34px;
    --h2-size: 25px;
    --h3-size: 19px;
    --h4-size: 16px;
    --h5-size: 15px;
    --h6-size: 14px;
}

h1 {font-size: var(--h1-size);}
h2 {font-size: var(--h2-size);}
h3 {font-size: var(--h3-size);}
h4 {font-size: var(--h4-size);}
h5 {font-size: var(--h5-size);}
h6 {font-size: var(--h6-size);}

/* Small screens: the same scale, compressed. Bootstrap's own headings are
   fluid (calc with vw); these are fixed, so the step down is explicit. */
@media (max-width: 575.98px) {
    :root {
        --h1-size: 26px;
        --h2-size: 21px;
        --h3-size: 17px;
        --h4-size: 15px;
    }
}
/* The page's own H1, on every indexable page (2026-10-15).

   WHY IT EXISTS
     The eight indexable pages each dressed their H1 differently - five
     patterns for one role (.fw-normal .mb-1 / .mb-3 / .fw-bold / bare / a
     $titleTag variable) - so there was no single hook, and changing how a
     page title looks meant editing eight views and re-picking utilities.
     That is how five patterns appeared in the first place. Measured at
     1440px before the change: weight 400 / 500 / 700, margin 4 / 8 / 16 / 0,
     and three pages centred while the rest were left.

   WHAT IT OWNS, AND WHAT IT DELIBERATELY DOES NOT
     font-size: NOT here. A class beats an element selector, so a size would
       override --h1-size and re-create the defect the scale above exists to
       fix. Size stays with the element rule.
     font-weight + margin-bottom: here, so one role renders one way. The
       per-page utilities were removed from the markup.
     text-align: here. Reviews and Loyalty Program sit inside a parent
       .text-center whose siblings (.stars, .lead) must STAY centred, so the
       parent could not simply lose the class. Inherited alignment is beaten
       on the heading itself.
     margin inside a card header: NOT here. `.custom-card .card-header > h1`
       below already zeroes it, because a heading IS the bar's content there.

   ONE CASE THIS RULE CANNOT REACH
     About Us centres its H1 as a FLEX ITEM (.abtUs is a column flex with
     align-items: center), so the box is centred while the text inside it is
     left-aligned. text-align cannot move a flex item; .abtUs h1 carries
     align-self: flex-start in that view for exactly this reason.

   WHERE IT DOES NOT GO
     Only on a page's single H1. Modal titles (.modal-title), form legends
     (.form-title) and the order-confirmation status line (.glow-text) are
     not page titles and keep their own classes. */
.page-heading {font-weight: 500;margin-bottom: 0.5rem;text-align: left;}

/* Text styled like a heading but not part of the page's heading outline (SEO) */
.heading-text {font-family: var(--font-default);color:var(--color-title);}
/* The content-card shell, defined ONCE (2026-10-15).

   It used to be duplicated in two inline <style> blocks, in allergy_info.php
   and _store_details.php, both restyling the GLOBAL .custom-card classes. So a
   page that happened to render one of those partials got a different card from
   a page that did not, and the Allergy page ended up on a cream background
   while Privacy Policy and Terms were white.

   The header no longer sets a font-size. It used to force 14px, which is what
   made a heading sit high in the bar: the padding was tuned for 14px text
   while the h1/h2 inside it is 34px/25px, so the line box and the bar stopped
   agreeing. Padding is now symmetric and the heading's own line-height centres
   it, which is what "closer to the top than the bottom" was describing. */
.custom-card {
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border: none;
}

.custom-card .card-header {
    background: #f5f5f5;
    font-weight: 600;
    /* Equal top and bottom: the heading inside centres on its own line box. */
    padding-top: 12px;
    padding-bottom: 12px;
    display: flex;
    align-items: center;
}

/* A heading IS the card header's content, so it carries no margin of its own;
   Bootstrap gives every heading a bottom margin, which pushed the text up. */
.custom-card .card-header > h1,
.custom-card .card-header > h2,
.custom-card .card-header > h3 {
    margin: 0;
    line-height: 1.2;
}

.custom-card .card-body {
    background: #fff;
}

.custom-card .table th,
.custom-card .table td {
    font-size: 13px;
}

/* Allergy FAQ question headings. Spacing ONLY: this class sits on an <h2>, so
   a font-size here would beat the element rule and shrink the heading below
   the body text under it (it was 14px before 2026-10-14). Moved out of an
   inline <style> in allergy_info.php so the page uses the shared card shell. */
.question {margin-top: 15px;}

/* Heading placed inside a styled box (e.g. card header): takes the box's look.

   UNUSED SINCE 2026-10-14, kept rather than deleted because it is vendor code
   (commit 4a4e01d, "SEO DOCUMENT") and something may reach for it again.

   WHY IT WAS REMOVED FROM THE VIEWS: `font: inherit` made the heading take
   the card-header font, which measured 16px in Chrome - the same size as body
   text. So on Allergy Information, Privacy Policy and Terms the page's own H1
   rendered no larger than a paragraph, and the Contact/Opening-hours h2s the
   same. Measured with and without, at 1440px:
       h1 with .heading-reset 16px   without 34px
       h2 with .heading-reset 16px   without 25px
   Using it defeats the heading scale above, which is the whole point of that
   scale: the level a search engine reads and the size a customer sees agree. */
.heading-reset.heading-reset {font: inherit;color: inherit;letter-spacing: inherit;text-transform: inherit;margin: 0;display: inline;}

/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
.scroll-top {position: fixed;visibility: hidden;opacity: 0;right: 15px;bottom: -15px;z-index: 9;background-color: var(--color-default);width: 44px;height: 44px;border-radius: 50px;transition: all 0.4s;}
.scroll-top i {font-size: 24px;color: var(--color-white);line-height: 0;}
.scroll-top:hover {background-color: var(--color-primary);color: var(--color-white);}
.scroll-top.active {visibility: visible;opacity: 1;bottom: 44px;}

html {scroll-behavior: smooth;}
/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
/*05-02-2026*/

.header {color: var(--color-black-bg);padding: 0; background-color: var(--color-white);transition: all 0.5s;z-index: 997;  box-shadow: 0 1px 4px rgba(0, 0, 0, .08); }



.ul-header-bottom::after {background-color: var(--color-white);bottom: 4px;z-index: 1;}
.header .logo {line-height: 1;z-index: 2;}
.header .logo img {max-height: 66px;margin-right: 8px;}
.header .logo h1 {font-size: 32px;margin: 0;font-weight: 300;text-transform: uppercase; color:var(--color-title);}
.header .header-social-links {padding-right: 15px;}
.header .header-social-links a {color: #ccc;padding-left: 6px;display: inline-block;transition: 0.3s;font-size: 16px;}
.header .header-social-links a:hover {color: var(--color-black-bg);}
.header .header-social-links a i {line-height: 0px;}

@media (max-width: 1200px) {
    /* .header .logo {order: 1;}
    .header-button-links {order: 2;}
    .header .header-social-links {order: 2;}
    .header .navmenu {order: 3;} */
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Desktop Navigation */
@media (min-width: 1200px) {
    .navmenu {padding: 0;position: relative;z-index: 2;}
    .header-button-links {position: relative;z-index: 2;}
    .navmenu ul {margin: 0;padding: 0;display: flex;list-style: none;align-items: center;}
    .navmenu li {position: relative;}
    .navmenu>ul>li {white-space: nowrap;padding: 15px 14px;}
    .navmenu>ul>li:last-child {padding-right: 0;}
    .navmenu a,
    .navmenu a:focus {color: var(--color-menu);font-size: 16px;font-weight: 500;display: flex;align-items: center;justify-content: space-between;white-space: nowrap;transition: 0.3s;position: relative;padding: 6px 8px;font-family: "Poppins", serif;text-transform: capitalize;}
    .navmenu a i,
    .navmenu a:focus i {font-size: 12px;line-height: 0;margin-left: 5px;transition: 0.3s;}
    .navmenu>ul>li>a:before {content: "";position: absolute;height: 2px;bottom: -6px;left: 6px;background-color: var(--color-default);visibility: hidden;width: 0px;transition: all 0.3s ease-in-out 0s;}
    .navmenu a:hover:before,
    .navmenu li:hover>a:before,
    .navmenu .active:before {visibility: visible;width: 45px;}
    .navmenu li:hover>a,
    .navmenu .active,
    .navmenu .active:focus {color: var(--color-default);}
    .navmenu .dropdown ul {margin: 0;padding: 10px 0;background: var(--color-white);display: block;position: absolute;visibility: hidden;left: 14px;top: 130%;opacity: 0;transition: 0.3s;border-radius: 4px;z-index: 99;box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);    perspective: 1000px;}
    .navmenu .dropdown ul li {min-width: 200px;}
    .navmenu .dropdown ul a {padding: 10px 20px;font-size: 14px;text-transform: none;color: var(--color-black-bg);}

    .navmenu .dropdown ul a i {font-size: 12px;}
    .navmenu .dropdown ul a:hover,
    .navmenu .dropdown ul .active:hover,
    .navmenu .dropdown ul li:hover>a {color: var(--color-black-bg);}
    .navmenu .dropdown:hover>ul {opacity: 1;top: 100%;visibility: visible;}
    .navmenu .dropdown .dropdown ul {top: 0;left: -90%;visibility: hidden;}
    .navmenu .dropdown .dropdown:hover>ul {opacity: 1;top: 0;left: -100%;visibility: visible;}
    .navmenu .dropdown ul a:hover {background: var(--color-default);color: var(--color-white) !important;}
}


/* Mobile Navigation */
@media (max-width: 1199px) {
    .mobile-nav-toggle {color: var(--color-black-bg);font-size: 28px;line-height: 0;margin-right: 10px;margin-left: 15px;cursor: pointer;transition: color 0.3s;}
    .navmenu {padding: 0;z-index: 9997;}
    .navmenu ul {display: none;list-style: none;position: absolute;inset: 60px 20px 20px 20px;padding: 10px 0;margin: 0;border-radius: 6px;background-color: var(--color-white);border: 1px solid #ccc;box-shadow: none;overflow-y: auto;transition: 0.3s;z-index: 9998;}
    .navmenu a,
    .navmenu a:focus {color: var(--color-black-bg);padding: 10px 20px;font-size: 14px;font-weight: 500;display: flex;align-items: center;justify-content: space-between;white-space: nowrap;transition: 0.3s;}
    .navmenu a i,
    .navmenu a:focus i {font-size: 12px;line-height: 0;margin-left: 5px;width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;border-radius: 50%;transition: 0.3s;background-color: var(--color-default); color: var(--color-white);}
    .navmenu a i:hover,
    .navmenu a:focus i:hover {background-color: var(--color-primary);color: var(--color-white);}
    .navmenu a:hover,
    .navmenu .active,
    .navmenu .active:focus {color: var(--color-default);}
    .navmenu .active i,
    .navmenu .active:focus i {background-color: var(--color-default);color: var(--color-white);transform: rotate(180deg);}

    .navmenu .dropdown ul {position: static;display: none;z-index: 99;padding: 10px 0;margin: 10px 20px;background-color: var(--color-white);transition: all 0.5s ease-in-out;}
    .navmenu .dropdown ul ul {background-color: rgba(33, 37, 41, 0.1);}
    .navmenu .dropdown>.dropdown-active {display: block;background-color: rgba(33, 37, 41, 0.03);}
    .mobile-nav-active {overflow: hidden;}
    .mobile-nav-active .mobile-nav-toggle {color: var(--color-white);position: absolute;font-size: 32px;top: 15px;right: 15px;margin-right: 0;z-index: 9999;}
    .mobile-nav-active .navmenu {position: fixed;overflow: hidden;inset: 0;background: rgba(33, 37, 41, 0.8);transition: 0.3s;}
    .mobile-nav-active .navmenu>ul {display: block;}
}

.mui-space {padding-left: 48px;padding-right: 48px;}


/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {padding: 60px 0;overflow: hidden;}
.section-bg {background-color: #f3f5fa;}
.section-title {text-align: center;padding-bottom: 30px;}
.section-title h2 {font-size: 32px;font-weight: bold;text-transform: uppercase;margin-bottom: 20px;padding-bottom: 20px;position: relative;color: var(--color-black);}
.section-title h2::before {content: "";position: absolute;display: block;width: 120px;height: 1px;background: #ddd;bottom: 1px;left: calc(50% - 60px);}
.section-title h2::after {content: "";position: absolute;display: block;width: 40px;height: 3px;background:  var(--color-default);bottom: 0;left: calc(50% - 20px);}
.section-title p {margin-bottom: 0;}

/*--------------------------------------------------------------
# section-categories  css
--------------------------------------------------------------*/
.section-categories {padding: 60px 0 60px;overflow: inherit;}
.row-grid {width: calc(100% + 24px);margin-left: -24px;display: flex;justify-content: space-between;margin-top: 24px;}
.left-sidebar {box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;border-radius: 8px;position: -webkit-sticky;position: sticky;top: 130px;height: calc(100vh - 220px);display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;margin-top: -24px;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;width: 25%;background-color: var(--color-white);}
.heading-list h3 {margin: 0;font-weight: 500;font-size: 1rem;line-height: 1.6;color: #2D2C2A;font-family: var(--font-default);}
.heading-list {padding: 20px;border-bottom: solid #c2c2c2 1px;margin-bottom: 10px;display: flex;justify-content: space-between;align-items: center;}
.nav-list ul {margin: 0;padding: 0;list-style: none;}
.nav-list ul .menu-listItem .menu-nav {font-size: 16px;color: #2D2C2A;font-weight: 600;font-family: var(--font-default);padding: 20px 24px;width: 100%;display: block;}
.nav-list ul .menu-listItem a.active {border-left: 4px solid;border-color: var(--color-default);background-color: var(--color-transparent);}
.nav-list ul .menu-listItem a.active {color: var(--color-default);}
.nav-list {-webkit-box-flex: 1;-webkit-flex-grow: 1;-ms-flex-positive: 1;flex-grow: 1;overflow-y: auto;overflow-x: hidden;}
.toggle-buttons-custom {display: flex;justify-content: space-between;gap: 0.5rem;align-items: center;}
.toggle-buttons-custom .list-view-button, .toggle-buttons-custom .grid-view-button {display: flex; cursor: pointer;justify-content: center;align-items: center;border: transparent;background: var(--color-black-bg);width: 35px;height: 35px;border-radius: 5px;padding: 0px;}
.toggle-buttons-custom .list-view-button i, .toggle-buttons-custom .grid-view-button i{color: var(--color-white);}
.toggle-buttons-custom .list-view-button.active, .toggle-buttons-custom .grid-view-button.active {background-color: var(--color-default);}

/* ScrollBar 1  */

.nav-list::-webkit-scrollbar {width: 8px; height: 8px !important;}
.nav-list::-webkit-scrollbar-track {border-radius: 8px;background-color: #e7e7e7;border: 1px solid #cacaca;}
.nav-list::-webkit-scrollbar-thumb {border-radius: 8px;background-color: var(--color-default);}
.right-sidebar {position: -webkit-sticky;position: sticky;top: 130px;height: calc(100vh - 220px);overflow-y: auto;scrollbar-width: none;-ms-overflow-style: none;width: 25.833333%;margin-top: -24px;}
.right-sidebar-inner {
    padding: 0;
    width: 100%;
}
.title-h3 {font-size: 1rem;line-height: 1.75;color: var(--color-default);font-weight: 700;text-align: center;}
.title-h6 {font-weight: 500;font-size: 0.875rem;line-height: 1.57;text-align: center;color: var(--color-default);}
.row-content {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;gap: 8px;}
.form-control:focus {outline: none;box-shadow: none;border-color: var(--color-default);}
.my-select2 .my-select2 .select2-hidden-accessible {border: 0 !important;clip: rect(0 0 0 0) !important;height: 1px !important;margin: -1px !important;overflow: hidden !important;padding: 0 !important;position: absolute !important;width: 1px !important}
.my-select2 .select2-hidden-accessible {border: 0 !important;clip: rect(0 0 0 0) !important;height: 1px !important;margin: -1px !important;overflow: hidden !important;padding: 0 !important;position: absolute !important;width: 1px !important}
.my-select2 .select2-container--default .select2-selection--single,
.my-select2 .select2-selection .select2-selection--single {border: 1px solid #d2d6de;border-radius: 0;padding: 6px 12px;height: 34px}
.my-select2 .select2-container--default .select2-selection--single {background-color: var(--color-white);border: 1px solid #aaa;border-radius: 4px}
.my-select2 .select2-container .select2-selection--single {box-sizing: border-box;cursor: pointer;display: block;height: 28px;user-select: none;-webkit-user-select: none}
.my-select2 .select2-container .select2-selection--single .select2-selection__rendered {padding-right: 10px}
.my-select2 .select2-container .select2-selection--single .select2-selection__rendered {padding-left: 0;padding-right: 0;height: auto;margin-top: -3px}
.my-select2 .select2-container--default .select2-selection--single .select2-selection__rendered {color: #444;line-height: 28px}
.my-select2 .select2-container--default .select2-selection--single, .my-select2 .select2-selection .select2-selection--single {letter-spacing: inherit;color: currentColor;margin: 0;display: block;width: 100%;padding: 9px 14px;border: solid #afafaf3b 1px;transition: 0.2s linear;background: var(--color-white);box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;height: auto;}
.my-select2 .select2-container--default .select2-selection--single .select2-selection__arrow {height: 26px;position: absolute;top: 14px !important;right: 15px;width: 26px;}
.my-select2 .select2-container--default .select2-selection--single .select2-selection__arrow b {background-image: url(../images/chevron-down.svg);background-repeat: no-repeat;background-size: 16px 16px;position: absolute;right: 0;top: 0;z-index: 1;border: transparent;margin: 0px;height: 16px;width: 16px;}
.my-select2 .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {transform: rotate(180deg);}
.my-select2 .select2-container--default .select2-search--dropdown .select2-search__field {letter-spacing: inherit;color: currentColor;margin: 0;display: block;width: 100%;padding: 9px 14px;border: solid #afafaf3b 1px;transition: 0.2s linear;outline: none !important;background: var(--color-white);box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;}
.select2-container--default .select2-search--dropdown .select2-search__field:focus-visible {outline: none !important;}
.starters-container {padding-top: 0px;padding-left: 20px;-webkit-flex-basis: 100%;-ms-flex-preferred-size: 100%;flex-basis: 100%;-webkit-box-flex: 0;-webkit-flex-grow: 0;-ms-flex-positive: 0;flex-grow: 0;max-width: 75%;padding-right: 20px;width: 75%;height: 100vh;min-height: 1000px;margin-bottom: 48px;display: flex;flex-direction: column;overflow-y: scroll;scroll-behavior: smooth;scrollbar-width: none;}
.starters-container::-webkit-scrollbar {display: none !important; width: 0 !important; height: 0px !important;}
.starters-block {scroll-margin-top: 118px;}
.starters-container .heading-list {padding: 0px 0 16px;}
.title-h5 {font-size: 15px;line-height: normal;font-weight: 400;margin-bottom: 0;}
.feature-box-content {display: flex;flex-direction: column;margin-bottom: 8px;border-top: solid #ededed 1px;padding-top: 8px;}
.feature-box-content:last-child{border: transparent;}
.feature-box-inner {display: flex;-webkit-box-pack: justify;justify-content: space-between;align-items: flex-start;margin-bottom: 10px;}
.feature-box-inner:last-child {border-bottom: 0;}
.feature-box-inner .title {margin-right: 2rem;max-width:65%}
.feature-box-inner .label {line-height: 1.43;color: #2d2c2a;font-weight: 500;margin: 0px;font-size: 14px;}
.description p {line-height: 1.43;color: #2d2c2a;font-weight: 500;font-size: 14px;margin: 0px;}
.feature-box-inner .input {display: flex;align-items: self-end;}
.feature-box-inner .minus, .feature-box-inner .plus {display: flex;justify-content: center;align-items: center;width:24px;height: 24px;border: 1px solid #7c7979;border-radius: 100px;background-color:var(--color-white);}
.feature-box-inner .minus:hover, .feature-box-inner .plus:hover {background-color: #b8dcff;cursor: pointer;}
.feature-box-inner .minus:focus, .feature-box-inner .plus:focus {outline: none;box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;}
.feature-box-inner .minus[disabled], .feature-box-inner .plus[disabled] {opacity: 0.5;pointer-events: none;}
.feature-box-inner .minus:active, .feature-box-inner .plus:active {background-color: #faedea;}
.feature-box-inner .number {font-size: 14px;min-width: 1.55rem;text-align: center;}
.feature-box-inner .icon {user-select: none;}
.feature-box-inner .icon line {stroke: var(--color-default);}
.feature-box-inner .input .minus svg line {stroke: var(--color-default);}
.feature-box-inner .dim {color: #0a0909;}
.delete-icon {width: 25px;height: 25px;border: solid #7c7a7a 1px;border-radius: 100px;display: flex;justify-content: center;align-items: center;font-size: 12px;line-height: 24px;}
.row-sub {margin-bottom: 8px;}
.row-total {padding-top: 8px;padding-bottom: 8px;display: flex;-webkit-box-pack: justify;justify-content: space-between;border-top: 1px solid #ededed; width: 100%;}
.row-total h4, .row-total .h4 {margin: 0px;font-size: 0.875rem;line-height: 1.57;color: #2d2c2a;font-weight: 400;}
.box-price {margin: 0px;font-size: 0.875rem;line-height: 1.27;color: #2d2c2a;font-weight: 400;}
.row-charge {padding-top: 8px;padding-bottom: 8px;display: flex;-webkit-box-pack: justify;justify-content: space-between;border-top: 1px solid #ededed;}
.row-charge h4, .row-charge .h4 {margin: 0px;font-size: 0.875rem;line-height: 1.57;color: #2d2c2a;font-weight: 400;}
.row-charge-Total {padding-top: 8px;padding-bottom: 8px;display: flex;-webkit-box-pack: justify;justify-content: space-between;border-top: 1px solid #ededed;}
.row-charge-Total h4, .row-charge-Total .h4 {font-size: 1rem;line-height: 1.75;color: var(--color-black);font-weight: 400;}
.title-h4 span {font-size: 0.95rem;}
.my-input {letter-spacing: inherit;color: currentColor;margin: 0;display: block;width: 100%;padding: 9px 14px;border: solid #afafaf3b 1px;transition: 0.2s linear;background: var(--color-white);}
.heading-list h3 svg {margin-right: 5px;}
.row-col-6 {display: flex;flex-wrap: wrap;flex-direction: column;}
.content p {color: #787878;text-align: center;font-weight: 300;font-size: 0.875rem;line-height: 1.57;}
.icon i {font-size: 80px;color: var(--color-default);}
.custom-grid .border-radius {border-radius: 100px;}
.btn-default {box-shadow: none;background-color: #ccc !important;border-color: var(--color-white) !important;}
.cash-collection {background: #f2745b;border-radius: 8px;margin-bottom: 16px;padding: 16px;display: flex;flex-direction: column;gap: 8px;position: relative;z-index: 1;}
.cash-collection p {margin: 0;font-weight: 400;color: rgb(45, 44, 42);opacity: 0.9;font-size: 0.75rem;line-height: 1.2;}
.title-h4 {line-height: 1.57;color: #2d2c2a;font-weight: 600;font-size: 1rem;margin: 0px;}
.title-h4 i {margin-right: 5px;color: var(--color-white);}
.heading-1 .title-h2 {font-weight: 500;font-size: 1.25rem;line-height: 1.6;margin-bottom: 0.35em;color: #2D2C2A;}
.starters-content {display: flex;flex-wrap: wrap;margin-top: calc(-1* var(--bs-gutter-y));margin-right: calc(-.5* var(--bs-gutter-x));margin-left: calc(-.5* var(--bs-gutter-x));--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;}
.starters-content-inner {background: var(--color-white);border-radius: 24px;padding: 15px 15px 0; ;box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;margin-bottom: 30px;    flex: 0 0 auto;width: 98%;margin-left: 10px;margin-right: 10px;}
.grid .starters-content-inner {margin-left: 10px;margin-right: 10px;flex: 0 0 auto;width: 47%;}
.starters-content-inner .content-inner-box {display: flex;justify-content: space-between;align-items: baseline; width: 100%; margin-bottom: 16px;}
.starters-content-inner .content-inner-box p {margin: 0;line-height: 1.43;color: #2D2C2A;font-weight: 600;text-align: left;font-size: 18px;}
.custom-grid-2 {display: flex;align-items: center;}
.col-header h6 {margin: 0;}
.custom-grid-2 h6 {margin: 0 16px;font-size: 0.875rem;line-height: 1.57;color: #2D2C2A;font-weight: 600;white-space: nowrap;}
.btn-plus {background-color: var(--color-default);color: var(--color-white);padding: 4px 11px;border-radius: 4px;border: transparent;font-size: 1.1rem;}
.btn-plus:hover {color: var(--color-white);background-color: var(--color-default) !important;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);}
.add-header h3 {font-size: 1.25rem;line-height: 1.6;color: #2D2C2A;font-weight: 600;}
.add-header h6{font-size: 0.875rem;color: #787878;font-weight: 300;margin-top: 4px;text-align: left;}
.starters-content-inner .content-inner-box .col-header p {font-size: 1rem;line-height: 1.75;color: #2D2C2A;font-weight: 400;text-align: left;}
.collection-offer {position: fixed;bottom: 0;display: flex;background: var(--color-default);width: 100%;justify-content: space-between;border-top: 1px solid rgb(141 26 4);-webkit-box-align: center;align-items: center;-webkit-box-pack: justify;padding: 6px 8px;}
.row-4 .icon {width: 20px;display: block;height: 20px;}
.row-4 .icon i {font-size: 14px;margin-right: 5px;color:var(--color-white);}
.row-4 span {color: white;font-weight: 700;display: block;font-size: 0.7rem;line-height: 1.2;}
.row-4 p {font-weight: 400;color: white;display: block;font-size: 0.68rem;line-height: 1.1;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;opacity: 0.9;margin: 0;}
.row-4 {display: flex;width: 50%;float: left;}
.row-5 {display: flex;width: 50%;float: right;justify-content: flex-end;}
.row-5 span {color: var(--color-yellow);font-weight: 700;font-size: 0.6rem;line-height: 1;}

/*--------------------------------------------------------------
# hero-slider  css
--------------------------------------------------------------*/
.hero-slider {width: 100%;height: 700px;display: -webkit-box;display: -ms-flexbox;display: flex;position: relative;z-index: 0;/*top: -34px;*/margin-top: -34px;}
.hero-slider .swiper-slide {overflow: hidden;color: var(--color-white); padding: 20px 10px;}
.hero-slider .swiper-container {
    width: 100%;
    max-width: 1320px;
    height: 100%;
    /*position: absolute;*/
    left: auto;
    top: 0;
    margin: 0 auto;
}

.hero-slider .slide-inner {width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 1;background-size: cover;background-position: center;display: flex;justify-content: center;align-items: center;text-align: left;position: relative;
    border-radius: 16px;
    overflow: hidden;}
.hero-slider .swiper-button-prev,
.hero-slider .swiper-button-next {background: transparent;width: 55px;height: 55px;line-height: 53px;margin-top: -30px;text-align: center;border: 2px solid var(--color-default);border-radius: 55px;opacity: 0;visibility: hidden;transition: all .3s ease;}
.hero-slider:hover .swiper-button-prev,
.hero-slider:hover .swiper-button-next {transform: translateX(0);opacity: 1;visibility: visible;}
.hero-slider .swiper-button-prev {left: 25px;transform: translateX(50px);}
.hero-slider .swiper-button-prev:before {font-family: bootstrap-icons !important;content: "\f12c";font-size: 30px; color: var(--color-white);font-style: normal;display: inline-block; vertical-align: middle;font-weight: 900;}
.hero-slider .swiper-button-next {right: 25px;transform: translateX(-50px);}
.hero-slider .swiper-button-next:before {font-family: bootstrap-icons !important;content: "\f135";font-size: 30px; color: var(--color-white);font-style: normal;display: inline-block;vertical-align: middle;font-weight: 900;}
.hero-slider .swiper-pagination-bullet {width: 12px;height: 12px;text-align: left;line-height: 12px;font-size: 12px;color: var(--color-black-bg);opacity: 0.3;background: var(--color-white);transition: all .2s ease;}
.hero-slider .swiper-pagination-bullet-active {opacity: 1;}
.hero-slider .swiper-container-horizontal>.swiper-pagination-bullets,
.hero-slider .swiper-pagination-custom,
.hero-slider .swiper-pagination-fraction {bottom: 30px;}
.swiper-pagination {text-align: left;}
.hero-slider .swiper-container-horizontal>.swiper-pagination-bullets {bottom: 50px;max-width: 1200px;padding: 0 15px;margin: 0 auto;left: 50%;transform: translateX(-50%);}
.hero-slider .slide-inner .container {
    max-width: 100%;
    padding-left: 120px;
}

/*--------------------------------------------------------------
    #hero-style
--------------------------------------------------------------*/
.hero-style {height: 700px;transition: all .4s ease;}
.hero-style .slide-title,
.hero-style .slide-text,
.hero-style .slide-btns {max-width: 690px;}
.hero-style .slide-text p {font-size: 16px;font-weight: 400;line-height: 1.25;letter-spacing: normal;color: var(--color-white);margin: 0 0 40px;transition: all .4s ease;}
.hero-style .slide-title h2 {font-size: 70px;font-weight: 600;line-height:90px;color: var(--color-white);margin: 0 0 40px;text-transform: capitalize;transition: all .4s ease;}

.hero-style .slide-title h5 {
    font-size: 40px;
    font-weight: 600;
    line-height: 30px;
    color: var(--color-white);
    margin: 0;
    text-transform: capitalize;
    transition: all .4s ease;
}
.hero-slider .slide-inner:before {content: "";position: absolute;background: #0000008a;top: 0;height: 100%;width: 100%;}
.slide-btns .submit-btn {display: flex;padding: 10px 12px 10px 23px;max-width: max-content;align-items: center;}
.slide-btns .flaticon-right {width: clamp(22px, 1.52vw, 29px);align-items: center;justify-content: center;border-radius: 100px;font-size: clamp(22px, 0.63vw, 12px);transition: all 0.3s ease;display: flex;background: var(--color-white);aspect-ratio: 1 / 1;color: var(--color-default);margin-left: 10px;}
.submit-btn:hover .flaticon-right {z-index: 1;}
/*--------------------------------------------------------------
    #home about css
--------------------------------------------------------------*/
.ul-about {position: relative;    background: var(--color-white);}
.ul-section-spacing {padding-top: clamp(120px, 6.31vw, 120px);padding-bottom: clamp(120px, 6.31vw, 120px);}
.ul-about-vectors > * {position: absolute;pointer-events: none;}
.ul-about-vectors .vector-1 {left: clamp(5px, 0.89vw, 17px);max-width: clamp(189px, 12.56vw, 239px);bottom: clamp(188px, 13.03vw, 248px);}
.ul-about-vectors .vector-2 {right: 0;bottom: clamp(0px, 9.88vw, 0px);max-width: clamp(75px, 11.82vw, 225px);}
.ul-about-imgs .vector-img {position: absolute;background-color: var(--color-default);z-index: -1;border-radius: 10px;top: 0;left: 0;}
.ul-about-imgs .vector-img img {width: clamp(190px, 19.44vw, 370px);aspect-ratio: 370 / 487;mix-blend-mode: multiply;border-radius: 10px;}
.ul-about-imgs > img {margin-left: clamp(20px, 2.1vw, 40px);display: block;aspect-ratio: 475 / 487;width: clamp(270px, 24.96vw, 475px);object-fit: cover;border-radius: 10px;}
.ul-about-imgs {position: relative;z-index: 1;padding-top: clamp(15px, 1.58vw, 30px);}
.ul-section-sub-title {font-weight: 700;font-size: clamp(13px, 0.84vw, 16px);line-height: 100%;color: var(--color-default);margin-bottom: clamp(7px, 0.68vw, 13px);text-transform: uppercase;display: inline-flex;align-items: center;justify-content: center;gap: clamp(7px, 0.53vw, 10px);}
.ul-section-title {font-weight: 700;font-size: clamp(25px, 2.1vw, 40px);color: black;margin-bottom: clamp(5px, 0.42vw, 8px);}
.ul-about .ul-section-title {margin-bottom: clamp(5px, 0.68vw, 13px);}
.ul-section-descr {font-size: clamp(13px, 0.84vw, 16px);margin-bottom: 0;color: #5c6574;}
.ul-about-list {display: flex;border: 1px solid gray;border-width: 1px 0;padding: clamp(15px, 1.58vw, 30px) 0;margin: clamp(20px, 1.84vw, 35px) 0;}
.ul-about-list-item {display: flex;align-items: flex-start;gap: clamp(15px, 1.05vw, 20px);padding-right: clamp(32px, 1.84vw, 35px);margin-right: clamp(32px, 1.84vw, 35px);position: relative;}
.ul-about-list-item::before {position: absolute;content: "";width: 1px;height: clamp(50px, 3.15vw, 60px);background-color: gray;right: 0;top: 50%;transform: translateY(-50%);}
.ul-about-list-item:last-child::before{background-color: transparent;}
.ul-about-list-item .icon {flex-shrink: 0;color: var(--color-default);font-size: clamp(42px, 2.63vw, 50px);line-height: 1;}
.ul-about-list-item-title {font-size: clamp(17px, 1.05vw, 20px);font-weight: 700;margin-bottom: clamp(6px, 0.47vw, 9px);}
.ul-about-list-item-descr {font-size: clamp(11px, 0.74vw, 14px);color: #5c6574;margin-bottom: 0;}
.ul-about-author {display: flex;align-items: center;gap: clamp(15px, 2.36vw, 45px);}
.ul-about-author .left {display: flex;gap: clamp(12px, 1.05vw, 20px);}
.ul-about-author-img {width: clamp(52px, 3.26vw, 62px);aspect-ratio: 1 / 1;border-radius: 50%;overflow: hidden;border: 2px solid var(--color-default);flex-shrink: 0;}
.ul-about-list-item .icon img {max-width: 50px;}


/*--------------------------------------------------------------
    #home about css
--------------------------------------------------------------*/

.ul-foods {background: url(../images/foods-bg.jpg) no-repeat center center;background-size: cover;position: relative;z-index: 1;overflow: hidden;padding-bottom: clamp(110px, 14.71vw, 80px);}
.ul-foods::before {content: "";position: absolute;inset: 0;background: #fff9f4;opacity: 96%;z-index: -1;}
.ul-section-heading {display: flex;align-items: center;gap: clamp(20px, 1.58vw, 30px);margin-bottom: clamp(20px, 2.1vw, 40px);}
.ul-section-title {font-weight: 700;font-size: clamp(25px, 2.1vw, 40px);color: black;margin-bottom: clamp(5px, 0.42vw, 8px);}
.ul-foods-container {max-width: clamp(1020px, 69.36vw, 1320px);margin: auto;}
.ul-food-img {width: max-content;margin: auto;margin-bottom: clamp(16px, 1.68vw, 32px);}
.ul-food:hover {box-shadow: 0px 6px 25px rgba(52, 55, 170, 0.15);}
/**
 * Slider Instance
 */

.swiper {-webkit-user-select: none;-ms-user-select: none;user-select: none;}
.emotions-slider {--color-gray: #818181;--color-gray-dark: #1e1e1e;padding-inline: 98px;position: relative;}
.emotions-slider__slide {display: flex;align-items: center;}

@media screen and (max-width: 767.9px) {
    .emotions-slider {padding: 0 15px;margin-inline: 24px;}
    .emotions-slider-item {width: calc(100% - 49px) !important;margin: 0 auto;}
}

/**
 * Slider Navigation
 */

.slider-nav {display: none;justify-content: space-between;align-items: center;width: 100%;position: absolute;top: 19%;left: 0;translate: 0 -50%;z-index: 9;pointer-events: none;}
.slider-nav__item {display: flex;align-items: center;justify-content: center;aspect-ratio: 1;width: 48px;background-color: var(--color-default);pointer-events: auto;cursor: pointer;transition: all 0.3s ease-out;}
.slider-nav__item.disabled {cursor: default;opacity: 0.5;}
.slider-nav__item path {stroke: var(--color-white);}

@media (hover: hover) and (pointer: fine) {
    .slider-nav__item:not(.disabled):hover {color: black;}
}

@media (hover: none) {
    .slider-nav__item:not(.disabled):active {color: black;}
}

@media screen and (max-width: 767.9px) {
    .slider-nav {display: none;}
}

/**
 * Slider Pagination
 */

.slider-pagination {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 8px;padding-top: 40px;}
.swiper-pagination-lock {display: none !important;}
.slider-pagination__item {width: 8px;height: 8px;border-radius: 99px;background: var(--color-white);transition: all 0.3s ease-out;opacity: 0.2;}
.slider-pagination__item.active {width: 30px;opacity: 1;}

/**
 * Slider Item
 */

.swiper-slide {width: auto;height: auto;}

@keyframes btn-arrow-move {
    0% {
        translate: 0;
    }

    100% {
        translate: 100% -100%;
    }
}

.emotions-slider-item {width: calc(100% - 0px);max-width: 400px;position: relative;overflow: hidden;}
.emotions-slider-item__badge {display: flex;align-items: center;gap: 4px;padding: 4px 10px 4px 5px;background: #00000066;font-size: 14px;line-height: calc(24 / 14);position: absolute;left: 0;top: 0;z-index: 1;}
.emotions-slider-item__image {aspect-ratio: 400 / 270;overflow: hidden;}
.emotions-slider-item__image img {width: 100%;height: 100%;object-fit: cover;object-position: center;}
.emotions-slider-item__content {display: flex;flex-direction: column;margin-top: 0;background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, var(--color-white) 100%);background-color: var(--color-white);text-align: center;border-radius: 0 clamp(20px, 2.63vw, 50px);padding: clamp(15px, 1.58vw, 30px) clamp(17px, 1.05vw, 20px);box-shadow: 0px 6px 25px transparent;transition: 0.4s ease;position: relative;}
.ul-food-txt .ul-food-title {display: inline-block;font-size: clamp(17px, 1.05vw, 20px);font-weight: 600;margin-bottom: clamp(8px, 0.79vw, 15px);color: var(--color-black);}
.ul-food-txt .ul-food-sub-title {color: #5c6574;font-size: clamp(13px, 0.84vw, 16px);margin-bottom: clamp(15px, 1.58vw, 30px);}
.emotions-slider-item__header-inner {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 20px;}
.ul-food-bottom {font-size: clamp(12px, 0.74vw, 14px);display: flex;justify-content: space-between;align-items: center;gap: 10px;width: 70%;}
.ul-food-add-to-cart-btn {position: absolute;bottom: 0;right: 0;background-color: var(--color-black-bg);color: var(--color-white);border-top-left-radius: clamp(12px, 1.05vw, 20px);padding: clamp(8px, 0.84vw, 16px) clamp(15px, 1.31vw, 25px);line-height: 0.7;font-size: clamp(13px, 0.84vw, 16px);border-color: transparent;}
.ul-food-add-to-cart-btn:hover {background-color: var(--color-primary);}
.ul-food-rating {color: var(--color-yellow);display: flex;gap: 5px;}
.ul-food-price {color: var(--color-black);font-size: clamp(12px, 0.74vw, 14px);font-weight: 700;}

/*--------------------------------------------------------------
# booking  css
--------------------------------------------------------------*/
.booking.booking-custom {margin-top: -40px;}
.booking {background: url('../images/bar-826688_1920.jpg') no-repeat;background-size: cover;background-attachment: fixed;padding: 150px 0 140px;position: relative;}
.booking:before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 0;background: rgba(0, 0, 0, 0.6);}
.booking .booking-content {padding-top: 50px;padding-right: 50px;}
.block-text .subtitle {font-size: 15px;text-transform: uppercase;color: var(--color-yellow);letter-spacing: 2.7px;position: relative;display: inline-block;line-height: 1;margin-bottom: 18px;}
.block-text .subtitle::after {content: "";position: absolute;top: 13px;right: -76px;width: 63px;height: 1px;background: var(--color-yellow);}
.block-text .title {margin-left: -3px;text-transform: uppercase;letter-spacing: 2px;line-height: 1.4;margin-bottom: 16px;color: var(--color-white);}
.block-text.style-2 .text {font-size: 17px;letter-spacing: 0.3px !important;padding-right: 60px;line-height: 30px;color: var(--color-white);position: relative;}
.booking .form-control {background: transparent;border: 1px solid  var(--color-yellow);border-radius: 0;color:  var(--color-white);box-shadow: none;padding: 14px;font-size: 15px;line-height: 21px;}
.my-select {background-color: transparent;border: 1px solid var(--color-yellow);border-radius: 0;color: var(--color-white);box-shadow: none;padding: 14px;font-size: 15px;line-height: 21px;}
.my-select:focus {outline: none;box-shadow: none;}
.my-select {background-color: transparent;border: 1px solid var(--color-yellow);border-radius: 0;color: var(--color-white);box-shadow: none;padding: 14px;font-size: 15px;line-height: 21px;background-image: url(../images/down-arrow.png);background-size: 16px 16px;}
.booking .form-group {margin-bottom: 19px;}
.tf-button {position: relative;margin-bottom: 10px;height: 50px;padding: 0px 32px;border-radius: 0;font-size: 13px;font-weight: 500;letter-spacing: 1.9px;line-height: 50px;text-transform: uppercase;background-size: 300%;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.tf-button.style1:hover {color: var(--color-white) !important;background-position: 96%;}
.booking .tf-button.style1 {color: #0e1927;width: 100%;margin-top: 35px;background-image: linear-gradient(160deg, #fff 50%, var(--color-default) 50%);border: 1px solid  var(--color-white);}
.tf-button::before {content: "";position: absolute;bottom: -10px;left: 0;height: 1px;width: 100%;background:  var(--color-yellow);-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.booking .tf-button.style1::before {background: var(--color-white);}
.tf-button:hover::before {transform: translateY(-10px) !important;}
.booking-form {position: relative;}
.booking .form-control::-webkit-input-placeholder {color: var(--color-white);}
.booking .form-control::-moz-placeholder {color: var(--color-white);}
.booking .form-control:-ms-input-placeholder {color: var(--color-white);}
.booking .form-control:-moz-placeholder {color: var(--color-white);}
/*--------------------------------------------------------------
#ul-menus-tab  css
--------------------------------------------------------------*/
.ul-menus-vectors .vector-1 {top: clamp(130px, 16.08vw, 306px);left: 0;max-width: clamp(150px, 15.92vw, 303px);}
.ul-menus-vectors .vector-2 {bottom: clamp(114px, 12.93vw, 246px);right: 0;max-width: clamp(130px, 15.34vw, 292px);}
.ul-menus-vectors > * {position: absolute;pointer-events: none;}
.menus-vectors {position: relative;background-color: var(--color-default);-webkit-clip-path: polygon(0% 12.419%, 0% 8.477%, 0% 6.411%, 0.256% 6.411%, 0.256% 6.411%, 0.304% 6.231%, 0.357% 6.054%, 0.414% 5.88%, 0.475% 5.709%, 0.539% 5.542%, 0.608% 5.378%, 0.68% 5.217%, 0.757% 5.061%, 0.837% 4.909%, 0.92% 4.761%, 2.299% 2.415%, 2.299% 2.415%, 2.697% 1.842%, 3.136% 1.397%, 3.606% 1.079%, 4.097% 0.888%, 4.598% 0.824%, 5.099% 0.888%, 5.59% 1.079%, 6.06% 1.397%, 6.499% 1.842%, 6.897% 2.415%, 6.897% 2.415%, 7.294% 2.987%, 7.733% 3.432%, 8.204% 3.751%, 8.694% 3.941%, 9.195% 4.005%, 9.696% 3.941%, 10.187% 3.751%, 10.657% 3.432%, 11.096% 2.987%, 11.494% 2.415%, 11.494% 2.415%, 11.892% 1.842%, 12.331% 1.397%, 12.801% 1.079%, 13.292% 0.888%, 13.793% 0.824%, 14.294% 0.888%, 14.785% 1.079%, 15.255% 1.397%, 15.694% 1.842%, 16.092% 2.415%, 16.092% 2.415%, 16.49% 2.987%, 16.929% 3.432%, 17.399% 3.751%, 17.89% 3.941%, 18.391% 4.005%, 18.892% 3.941%, 19.383% 3.751%, 19.853% 3.432%, 20.292% 2.987%, 20.69% 2.415%, 20.69% 2.415%, 21.087% 1.842%, 21.527% 1.397%, 21.997% 1.079%, 22.487% 0.888%, 22.989% 0.824%, 23.49% 0.888%, 23.98% 1.079%, 24.45% 1.397%, 24.89% 1.842%, 25.287% 2.415%, 25.287% 2.415%, 25.685% 2.987%, 26.124% 3.432%, 26.594% 3.751%, 27.085% 3.941%, 27.586% 4.005%, 28.087% 3.941%, 28.578% 3.751%, 29.048% 3.432%, 29.487% 2.987%, 29.885% 2.415%, 29.885% 2.415%, 30.283% 1.842%, 30.722% 1.397%, 31.192% 1.079%, 31.683% 0.888%, 32.184% 0.824%, 32.685% 0.888%, 33.176% 1.079%, 33.646% 1.397%, 34.085% 1.842%, 34.483% 2.415%, 34.483% 2.415%, 34.881% 2.987%, 35.32% 3.432%, 35.79% 3.751%, 36.281% 3.941%, 36.782% 4.005%, 37.283% 3.941%, 37.773% 3.751%, 38.244% 3.432%, 38.683% 2.987%, 39.08% 2.415%, 39.08% 2.415%, 39.478% 1.842%, 39.917% 1.397%, 40.387% 1.079%, 40.878% 0.888%, 41.379% 0.824%, 41.88% 0.888%, 42.371% 1.079%, 42.841% 1.397%, 43.28% 1.842%, 43.678% 2.415%, 43.678% 2.415%, 44.076% 2.987%, 44.515% 3.432%, 44.985% 3.751%, 45.476% 3.941%, 45.977% 4.005%, 46.478% 3.941%, 46.969% 3.751%, 47.439% 3.432%, 47.878% 2.987%, 48.276% 2.415%, 48.276% 2.415%, 48.674% 1.842%, 49.113% 1.397%, 49.583% 1.079%, 50.074% 0.888%, 50.575% 0.824%, 51.076% 0.888%, 51.567% 1.079%, 52.037% 1.397%, 52.476% 1.842%, 52.873% 2.415%, 52.873% 2.415%, 53.271% 2.987%, 53.71% 3.432%, 54.181% 3.751%, 54.671% 3.941%, 55.172% 4.005%, 55.673% 3.941%, 56.164% 3.751%, 56.634% 3.432%, 57.074% 2.987%, 57.471% 2.415%, 57.471% 2.415%, 57.869% 1.842%, 58.308% 1.397%, 58.778% 1.079%, 59.269% 0.888%, 59.77% 0.824%, 60.271% 0.888%, 60.762% 1.079%, 61.232% 1.397%, 61.671% 1.842%, 62.069% 2.415%, 62.069% 2.415%, 62.467% 2.987%, 62.906% 3.432%, 63.376% 3.751%, 63.867% 3.941%, 64.368% 4.005%, 64.869% 3.941%, 65.36% 3.751%, 65.83% 3.432%, 66.269% 2.987%, 66.667% 2.415%, 66.667% 2.415%, 67.065% 1.842%, 67.504% 1.397%, 67.974% 1.079%, 68.465% 0.888%, 68.966% 0.824%, 69.467% 0.888%, 69.957% 1.079%, 70.428% 1.397%, 70.867% 1.842%, 71.265% 2.415%, 71.265% 2.415%, 71.662% 2.987%, 72.101% 3.432%, 72.571% 3.751%, 73.062% 3.941%, 73.563% 4.005%, 74.064% 3.941%, 74.555% 3.751%, 75.025% 3.432%, 75.464% 2.987%, 75.862% 2.415%, 75.862% 2.415%, 76.26% 1.842%, 76.699% 1.397%, 77.169% 1.079%, 77.66% 0.888%, 78.161% 0.824%, 78.662% 0.888%, 79.153% 1.079%, 79.623% 1.397%, 80.062% 1.842%, 80.46% 2.415%, 80.46% 2.415%, 80.858% 2.987%, 81.297% 3.432%, 81.767% 3.751%, 82.258% 3.941%, 82.759% 4.005%, 83.26% 3.941%, 83.75% 3.751%, 84.221% 3.432%, 84.66% 2.987%, 85.057% 2.415%, 85.368% 1.886%, 85.368% 1.886%, 85.735% 1.342%, 86.139% 0.893%, 86.571% 0.541%, 87.025% 0.287%, 87.495% 0.133%, 87.973% 0.081%, 88.453% 0.132%, 88.929% 0.286%, 89.392% 0.547%, 89.838% 0.915%, 94.007% 4.971%, 94.007% 4.971%, 94.258% 5.178%, 94.518% 5.324%, 94.786% 5.411%, 95.055% 5.44%, 95.324% 5.41%, 95.588% 5.324%, 95.844% 5.181%, 96.087% 4.983%, 96.314% 4.731%, 96.52% 4.425%, 96.52% 4.425%, 96.911% 3.902%, 97.339% 3.57%, 97.788% 3.417%, 98.239% 3.432%, 98.674% 3.603%, 99.077% 3.92%, 99.428% 4.37%, 99.71% 4.943%, 99.905% 5.627%, 99.996% 6.411%, 100% 6.411%, 100% 6.627%, 100% 9.536%, 100% 87.58%, 100% 91.523%, 100% 92.007%, 99.986% 92.007%, 99.986% 92.007%, 99.959% 92.366%, 99.916% 92.72%, 99.86% 93.068%, 99.789% 93.409%, 99.704% 93.741%, 99.605% 94.064%, 99.493% 94.376%, 99.368% 94.677%, 99.23% 94.964%, 99.08% 95.238%, 97.701% 97.585%, 97.701% 97.585%, 97.303% 98.158%, 96.864% 98.603%, 96.394% 98.921%, 95.903% 99.112%, 95.402% 99.176%, 94.901% 99.112%, 94.411% 98.921%, 93.94% 98.603%, 93.501% 98.158%, 93.104% 97.585%, 93.104% 97.585%, 92.706% 97.013%, 92.267% 96.567%, 91.797% 96.249%, 91.306% 96.058%, 90.805% 95.995%, 90.304% 96.058%, 89.813% 96.249%, 89.343% 96.567%, 88.904% 97.013%, 88.506% 97.585%, 88.506% 97.585%, 88.108% 98.158%, 87.669% 98.603%, 87.199% 98.921%, 86.708% 99.112%, 86.207% 99.176%, 85.706% 99.112%, 85.215% 98.921%, 84.745% 98.603%, 84.306% 98.158%, 83.908% 97.585%, 83.908% 97.585%, 83.51% 97.013%, 83.071% 96.567%, 82.601% 96.249%, 82.11% 96.058%, 81.609% 95.995%, 81.108% 96.058%, 80.617% 96.249%, 80.147% 96.567%, 79.708% 97.013%, 79.31% 97.585%, 79.31% 97.585%, 78.913% 98.158%, 78.473% 98.603%, 78.003% 98.921%, 77.513% 99.112%, 77.011% 99.176%, 76.51% 99.112%, 76.02% 98.921%, 75.549% 98.603%, 75.11% 98.158%, 74.713% 97.585%, 74.713% 97.585%, 74.315% 97.013%, 73.876% 96.567%, 73.406% 96.249%, 72.915% 96.058%, 72.414% 95.995%, 71.913% 96.058%, 71.422% 96.249%, 70.952% 96.567%, 70.513% 97.013%, 70.115% 97.585%, 70.115% 97.585%, 69.717% 98.158%, 69.278% 98.603%, 68.808% 98.921%, 68.317% 99.112%, 67.816% 99.176%, 67.315% 99.112%, 66.824% 98.921%, 66.354% 98.603%, 65.915% 98.158%, 65.517% 97.585%, 65.517% 97.585%, 65.119% 97.013%, 64.68% 96.567%, 64.21% 96.249%, 63.72% 96.058%, 63.218% 95.995%, 62.717% 96.058%, 62.227% 96.249%, 61.757% 96.567%, 61.318% 97.013%, 60.92% 97.585%, 60.92% 97.585%, 60.522% 98.158%, 60.083% 98.603%, 59.613% 98.921%, 59.122% 99.112%, 58.621% 99.176%, 58.12% 99.112%, 57.629% 98.921%, 57.159% 98.603%, 56.72% 98.158%, 56.322% 97.585%, 56.322% 97.585%, 55.924% 97.013%, 55.485% 96.567%, 55.015% 96.249%, 54.524% 96.058%, 54.023% 95.995%, 53.522% 96.058%, 53.031% 96.249%, 52.561% 96.567%, 52.122% 97.013%, 51.724% 97.585%, 51.724% 97.585%, 51.326% 98.158%, 50.887% 98.603%, 50.417% 98.921%, 49.926% 99.112%, 49.425% 99.176%, 48.924% 99.112%, 48.433% 98.921%, 47.963% 98.603%, 47.524% 98.158%, 47.126% 97.585%, 47.126% 97.585%, 46.729% 97.013%, 46.29% 96.567%, 45.819% 96.249%, 45.329% 96.058%, 44.828% 95.995%, 44.326% 96.058%, 43.836% 96.249%, 43.366% 96.567%, 42.927% 97.013%, 42.529% 97.585%, 42.529% 97.585%, 42.131% 98.158%, 41.692% 98.603%, 41.222% 98.921%, 40.731% 99.112%, 40.23% 99.176%, 39.729% 99.112%, 39.238% 98.921%, 38.768% 98.603%, 38.329% 98.158%, 37.931% 97.585%, 37.931% 97.585%, 37.533% 97.013%, 37.094% 96.567%, 36.624% 96.249%, 36.133% 96.058%, 35.632% 95.995%, 35.131% 96.058%, 34.64% 96.249%, 34.17% 96.567%, 33.731% 97.013%, 33.333% 97.585%, 33.333% 97.585%, 32.936% 98.158%, 32.496% 98.603%, 32.026% 98.921%, 31.536% 99.112%, 31.034% 99.176%, 30.533% 99.112%, 30.043% 98.921%, 29.573% 98.603%, 29.133% 98.158%, 28.736% 97.585%, 28.736% 97.585%, 28.338% 97.013%, 27.899% 96.567%, 27.429% 96.249%, 26.938% 96.058%, 26.437% 95.995%, 25.936% 96.058%, 25.445% 96.249%, 24.975% 96.567%, 24.536% 97.013%, 24.138% 97.585%, 24.138% 97.585%, 23.74% 98.158%, 23.301% 98.603%, 22.831% 98.921%, 22.34% 99.112%, 21.839% 99.176%, 21.338% 99.112%, 20.847% 98.921%, 20.377% 98.603%, 19.938% 98.158%, 19.54% 97.585%, 19.54% 97.585%, 19.142% 97.013%, 18.703% 96.567%, 18.233% 96.249%, 17.742% 96.058%, 17.241% 95.995%, 16.74% 96.058%, 16.25% 96.249%, 15.779% 96.567%, 15.34% 97.013%, 14.943% 97.585%, 14.632% 98.114%, 14.632% 98.114%, 14.264% 98.659%, 13.861% 99.108%, 13.429% 99.46%, 12.975% 99.713%, 12.505% 99.867%, 12.027% 99.919%, 11.546% 99.869%, 11.071% 99.714%, 10.608% 99.453%, 10.162% 99.085%, 5.993% 95.029%, 5.993% 95.029%, 5.743% 94.822%, 5.482% 94.676%, 5.215% 94.589%, 4.945% 94.56%, 4.676% 94.59%, 4.412% 94.676%, 4.156% 94.819%, 3.913% 95.017%, 3.686% 95.269%, 3.48% 95.575%, 3.48% 95.575%, 3.079% 96.109%, 2.638% 96.442%, 2.178% 96.588%, 1.716% 96.558%, 1.272% 96.364%, 0.865% 96.02%, 0.516% 95.536%, 0.242% 94.925%, 0.064% 94.2%, 0% 93.373%, 0% 90.464%, 0% 90.464%, 0% 90.464%, 0% 90.463%, 0% 90.463%, 0% 90.463%, 0% 90.463%, 0% 90.462%, 0% 90.462%, 0% 90.462%, 0% 90.462%, 0% 90.461%, 0% 12.419%);clip-path: polygon(0% 12.419%, 0% 8.477%, 0% 6.411%, 0.256% 6.411%, 0.256% 6.411%, 0.304% 6.231%, 0.357% 6.054%, 0.414% 5.88%, 0.475% 5.709%, 0.539% 5.542%, 0.608% 5.378%, 0.68% 5.217%, 0.757% 5.061%, 0.837% 4.909%, 0.92% 4.761%, 2.299% 2.415%, 2.299% 2.415%, 2.697% 1.842%, 3.136% 1.397%, 3.606% 1.079%, 4.097% 0.888%, 4.598% 0.824%, 5.099% 0.888%, 5.59% 1.079%, 6.06% 1.397%, 6.499% 1.842%, 6.897% 2.415%, 6.897% 2.415%, 7.294% 2.987%, 7.733% 3.432%, 8.204% 3.751%, 8.694% 3.941%, 9.195% 4.005%, 9.696% 3.941%, 10.187% 3.751%, 10.657% 3.432%, 11.096% 2.987%, 11.494% 2.415%, 11.494% 2.415%, 11.892% 1.842%, 12.331% 1.397%, 12.801% 1.079%, 13.292% 0.888%, 13.793% 0.824%, 14.294% 0.888%, 14.785% 1.079%, 15.255% 1.397%, 15.694% 1.842%, 16.092% 2.415%, 16.092% 2.415%, 16.49% 2.987%, 16.929% 3.432%, 17.399% 3.751%, 17.89% 3.941%, 18.391% 4.005%, 18.892% 3.941%, 19.383% 3.751%, 19.853% 3.432%, 20.292% 2.987%, 20.69% 2.415%, 20.69% 2.415%, 21.087% 1.842%, 21.527% 1.397%, 21.997% 1.079%, 22.487% 0.888%, 22.989% 0.824%, 23.49% 0.888%, 23.98% 1.079%, 24.45% 1.397%, 24.89% 1.842%, 25.287% 2.415%, 25.287% 2.415%, 25.685% 2.987%, 26.124% 3.432%, 26.594% 3.751%, 27.085% 3.941%, 27.586% 4.005%, 28.087% 3.941%, 28.578% 3.751%, 29.048% 3.432%, 29.487% 2.987%, 29.885% 2.415%, 29.885% 2.415%, 30.283% 1.842%, 30.722% 1.397%, 31.192% 1.079%, 31.683% 0.888%, 32.184% 0.824%, 32.685% 0.888%, 33.176% 1.079%, 33.646% 1.397%, 34.085% 1.842%, 34.483% 2.415%, 34.483% 2.415%, 34.881% 2.987%, 35.32% 3.432%, 35.79% 3.751%, 36.281% 3.941%, 36.782% 4.005%, 37.283% 3.941%, 37.773% 3.751%, 38.244% 3.432%, 38.683% 2.987%, 39.08% 2.415%, 39.08% 2.415%, 39.478% 1.842%, 39.917% 1.397%, 40.387% 1.079%, 40.878% 0.888%, 41.379% 0.824%, 41.88% 0.888%, 42.371% 1.079%, 42.841% 1.397%, 43.28% 1.842%, 43.678% 2.415%, 43.678% 2.415%, 44.076% 2.987%, 44.515% 3.432%, 44.985% 3.751%, 45.476% 3.941%, 45.977% 4.005%, 46.478% 3.941%, 46.969% 3.751%, 47.439% 3.432%, 47.878% 2.987%, 48.276% 2.415%, 48.276% 2.415%, 48.674% 1.842%, 49.113% 1.397%, 49.583% 1.079%, 50.074% 0.888%, 50.575% 0.824%, 51.076% 0.888%, 51.567% 1.079%, 52.037% 1.397%, 52.476% 1.842%, 52.873% 2.415%, 52.873% 2.415%, 53.271% 2.987%, 53.71% 3.432%, 54.181% 3.751%, 54.671% 3.941%, 55.172% 4.005%, 55.673% 3.941%, 56.164% 3.751%, 56.634% 3.432%, 57.074% 2.987%, 57.471% 2.415%, 57.471% 2.415%, 57.869% 1.842%, 58.308% 1.397%, 58.778% 1.079%, 59.269% 0.888%, 59.77% 0.824%, 60.271% 0.888%, 60.762% 1.079%, 61.232% 1.397%, 61.671% 1.842%, 62.069% 2.415%, 62.069% 2.415%, 62.467% 2.987%, 62.906% 3.432%, 63.376% 3.751%, 63.867% 3.941%, 64.368% 4.005%, 64.869% 3.941%, 65.36% 3.751%, 65.83% 3.432%, 66.269% 2.987%, 66.667% 2.415%, 66.667% 2.415%, 67.065% 1.842%, 67.504% 1.397%, 67.974% 1.079%, 68.465% 0.888%, 68.966% 0.824%, 69.467% 0.888%, 69.957% 1.079%, 70.428% 1.397%, 70.867% 1.842%, 71.265% 2.415%, 71.265% 2.415%, 71.662% 2.987%, 72.101% 3.432%, 72.571% 3.751%, 73.062% 3.941%, 73.563% 4.005%, 74.064% 3.941%, 74.555% 3.751%, 75.025% 3.432%, 75.464% 2.987%, 75.862% 2.415%, 75.862% 2.415%, 76.26% 1.842%, 76.699% 1.397%, 77.169% 1.079%, 77.66% 0.888%, 78.161% 0.824%, 78.662% 0.888%, 79.153% 1.079%, 79.623% 1.397%, 80.062% 1.842%, 80.46% 2.415%, 80.46% 2.415%, 80.858% 2.987%, 81.297% 3.432%, 81.767% 3.751%, 82.258% 3.941%, 82.759% 4.005%, 83.26% 3.941%, 83.75% 3.751%, 84.221% 3.432%, 84.66% 2.987%, 85.057% 2.415%, 85.368% 1.886%, 85.368% 1.886%, 85.735% 1.342%, 86.139% 0.893%, 86.571% 0.541%, 87.025% 0.287%, 87.495% 0.133%, 87.973% 0.081%, 88.453% 0.132%, 88.929% 0.286%, 89.392% 0.547%, 89.838% 0.915%, 94.007% 4.971%, 94.007% 4.971%, 94.258% 5.178%, 94.518% 5.324%, 94.786% 5.411%, 95.055% 5.44%, 95.324% 5.41%, 95.588% 5.324%, 95.844% 5.181%, 96.087% 4.983%, 96.314% 4.731%, 96.52% 4.425%, 96.52% 4.425%, 96.911% 3.902%, 97.339% 3.57%, 97.788% 3.417%, 98.239% 3.432%, 98.674% 3.603%, 99.077% 3.92%, 99.428% 4.37%, 99.71% 4.943%, 99.905% 5.627%, 99.996% 6.411%, 100% 6.411%, 100% 6.627%, 100% 9.536%, 100% 87.58%, 100% 91.523%, 100% 92.007%, 99.986% 92.007%, 99.986% 92.007%, 99.959% 92.366%, 99.916% 92.72%, 99.86% 93.068%, 99.789% 93.409%, 99.704% 93.741%, 99.605% 94.064%, 99.493% 94.376%, 99.368% 94.677%, 99.23% 94.964%, 99.08% 95.238%, 97.701% 97.585%, 97.701% 97.585%, 97.303% 98.158%, 96.864% 98.603%, 96.394% 98.921%, 95.903% 99.112%, 95.402% 99.176%, 94.901% 99.112%, 94.411% 98.921%, 93.94% 98.603%, 93.501% 98.158%, 93.104% 97.585%, 93.104% 97.585%, 92.706% 97.013%, 92.267% 96.567%, 91.797% 96.249%, 91.306% 96.058%, 90.805% 95.995%, 90.304% 96.058%, 89.813% 96.249%, 89.343% 96.567%, 88.904% 97.013%, 88.506% 97.585%, 88.506% 97.585%, 88.108% 98.158%, 87.669% 98.603%, 87.199% 98.921%, 86.708% 99.112%, 86.207% 99.176%, 85.706% 99.112%, 85.215% 98.921%, 84.745% 98.603%, 84.306% 98.158%, 83.908% 97.585%, 83.908% 97.585%, 83.51% 97.013%, 83.071% 96.567%, 82.601% 96.249%, 82.11% 96.058%, 81.609% 95.995%, 81.108% 96.058%, 80.617% 96.249%, 80.147% 96.567%, 79.708% 97.013%, 79.31% 97.585%, 79.31% 97.585%, 78.913% 98.158%, 78.473% 98.603%, 78.003% 98.921%, 77.513% 99.112%, 77.011% 99.176%, 76.51% 99.112%, 76.02% 98.921%, 75.549% 98.603%, 75.11% 98.158%, 74.713% 97.585%, 74.713% 97.585%, 74.315% 97.013%, 73.876% 96.567%, 73.406% 96.249%, 72.915% 96.058%, 72.414% 95.995%, 71.913% 96.058%, 71.422% 96.249%, 70.952% 96.567%, 70.513% 97.013%, 70.115% 97.585%, 70.115% 97.585%, 69.717% 98.158%, 69.278% 98.603%, 68.808% 98.921%, 68.317% 99.112%, 67.816% 99.176%, 67.315% 99.112%, 66.824% 98.921%, 66.354% 98.603%, 65.915% 98.158%, 65.517% 97.585%, 65.517% 97.585%, 65.119% 97.013%, 64.68% 96.567%, 64.21% 96.249%, 63.72% 96.058%, 63.218% 95.995%, 62.717% 96.058%, 62.227% 96.249%, 61.757% 96.567%, 61.318% 97.013%, 60.92% 97.585%, 60.92% 97.585%, 60.522% 98.158%, 60.083% 98.603%, 59.613% 98.921%, 59.122% 99.112%, 58.621% 99.176%, 58.12% 99.112%, 57.629% 98.921%, 57.159% 98.603%, 56.72% 98.158%, 56.322% 97.585%, 56.322% 97.585%, 55.924% 97.013%, 55.485% 96.567%, 55.015% 96.249%, 54.524% 96.058%, 54.023% 95.995%, 53.522% 96.058%, 53.031% 96.249%, 52.561% 96.567%, 52.122% 97.013%, 51.724% 97.585%, 51.724% 97.585%, 51.326% 98.158%, 50.887% 98.603%, 50.417% 98.921%, 49.926% 99.112%, 49.425% 99.176%, 48.924% 99.112%, 48.433% 98.921%, 47.963% 98.603%, 47.524% 98.158%, 47.126% 97.585%, 47.126% 97.585%, 46.729% 97.013%, 46.29% 96.567%, 45.819% 96.249%, 45.329% 96.058%, 44.828% 95.995%, 44.326% 96.058%, 43.836% 96.249%, 43.366% 96.567%, 42.927% 97.013%, 42.529% 97.585%, 42.529% 97.585%, 42.131% 98.158%, 41.692% 98.603%, 41.222% 98.921%, 40.731% 99.112%, 40.23% 99.176%, 39.729% 99.112%, 39.238% 98.921%, 38.768% 98.603%, 38.329% 98.158%, 37.931% 97.585%, 37.931% 97.585%, 37.533% 97.013%, 37.094% 96.567%, 36.624% 96.249%, 36.133% 96.058%, 35.632% 95.995%, 35.131% 96.058%, 34.64% 96.249%, 34.17% 96.567%, 33.731% 97.013%, 33.333% 97.585%, 33.333% 97.585%, 32.936% 98.158%, 32.496% 98.603%, 32.026% 98.921%, 31.536% 99.112%, 31.034% 99.176%, 30.533% 99.112%, 30.043% 98.921%, 29.573% 98.603%, 29.133% 98.158%, 28.736% 97.585%, 28.736% 97.585%, 28.338% 97.013%, 27.899% 96.567%, 27.429% 96.249%, 26.938% 96.058%, 26.437% 95.995%, 25.936% 96.058%, 25.445% 96.249%, 24.975% 96.567%, 24.536% 97.013%, 24.138% 97.585%, 24.138% 97.585%, 23.74% 98.158%, 23.301% 98.603%, 22.831% 98.921%, 22.34% 99.112%, 21.839% 99.176%, 21.338% 99.112%, 20.847% 98.921%, 20.377% 98.603%, 19.938% 98.158%, 19.54% 97.585%, 19.54% 97.585%, 19.142% 97.013%, 18.703% 96.567%, 18.233% 96.249%, 17.742% 96.058%, 17.241% 95.995%, 16.74% 96.058%, 16.25% 96.249%, 15.779% 96.567%, 15.34% 97.013%, 14.943% 97.585%, 14.632% 98.114%, 14.632% 98.114%, 14.264% 98.659%, 13.861% 99.108%, 13.429% 99.46%, 12.975% 99.713%, 12.505% 99.867%, 12.027% 99.919%, 11.546% 99.869%, 11.071% 99.714%, 10.608% 99.453%, 10.162% 99.085%, 5.993% 95.029%, 5.993% 95.029%, 5.743% 94.822%, 5.482% 94.676%, 5.215% 94.589%, 4.945% 94.56%, 4.676% 94.59%, 4.412% 94.676%, 4.156% 94.819%, 3.913% 95.017%, 3.686% 95.269%, 3.48% 95.575%, 3.48% 95.575%, 3.079% 96.109%, 2.638% 96.442%, 2.178% 96.588%, 1.716% 96.558%, 1.272% 96.364%, 0.865% 96.02%, 0.516% 95.536%, 0.242% 94.925%, 0.064% 94.2%, 0% 93.373%, 0% 90.464%, 0% 90.464%, 0% 90.464%, 0% 90.463%, 0% 90.463%, 0% 90.463%, 0% 90.463%, 0% 90.462%, 0% 90.462%, 0% 90.462%, 0% 90.462%, 0% 90.461%, 0% 12.419%);}
.section-spacing .ul-section-sub-title {color: var(--color-white);font-size: clamp(45px, 0.84vw, 16px);}
.ul-menus-tabs-wrapper {background-color: var(--color-white);border-radius: 20px;max-width: clamp(1141px, 75.35vw, 1434px);margin: auto;}
.ul-menus-tab-navs {display: flex;justify-content: center;padding: clamp(15px, 1.58vw, 30px);border-bottom: 1px solid #eee;gap: clamp(15px, 1.58vw, 30px);flex-wrap: wrap;}
.ul-menus-tab-navs .nav-item {border: transparent !important;}
.ul-menus-tab-navs .tab-nav {display: flex;align-items: center;gap: clamp(7px, 0.53vw, 10px);font-weight: 600;font-size: clamp(15px, 0.95vw, 18px);border: 1px solid rgba(0, 0, 0, 0.2);padding: clamp(4px, 0.37vw, 7px) clamp(12px, 0.79vw, 15px);border-radius: 99px;color: var(--color-black);}
.ul-menus-tab-navs .tab-nav:hover, .ul-menus-tab-navs .tab-nav.active {color: var(--color-default);border-color: var(--color-default);}
.ul-menus-tabs-wrapper .tabs {padding: clamp(20px, 1.58vw, 30px) clamp(15px, 6.83vw, 130px);}
.ul-menu-item {display: flex;align-items: center;gap: clamp(8px, 0.84vw, 16px);border: 1px dashed rgba(0, 0, 0, 0.2);border-radius: clamp(12px, 1.05vw, 20px);padding: clamp(12px, 1.05vw, 20px);margin-bottom: 20px;}
.ul-menu-item-img img {width: clamp(76px, 4.52vw, 86px);aspect-ratio: 1 / 1;object-fit: cover;border: 1px dashed transparent;padding: clamp(0px, 0.11vw, 2px);border-radius: 50%;}
.ul-menu-item:hover .ul-menu-item-img img {border-color: var(--color-primary);}
.gradient {background-image: linear-gradient(90deg, rgb(12, 12, 12) 0%, rgb(54, 53, 53) 100%);}
.about-inner{padding: 64px 215px 60px;border-radius: 30px;position: relative;overflow: hidden;}
.about-inner .icon-bg {position: absolute;}
.about-inner .icon-bg.icon_1 {left: -35px;bottom: -40px;}
.about-inner .icon-bg.icon_2 {right: -35px;bottom: -20px;}
.about-inner .icon-bg.icon_1 img {max-width: 100%;height: auto;transform: scale(1);}
.branch-pointer-events {margin-left: auto;margin-right: auto;position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;}
.branch-wrapper {position: relative;width: 100%;height: 100%;z-index: 1;display: flex;transition-property: transform;box-sizing: content-box;}
.branch-slide {flex-shrink: 0;width:25%;height: 100%;position: relative;transition-property: transform;border-right: 1px dashed rgba(239, 239, 239, 0.2);}
.branch-slide .box {text-align: center;height: 100%;position: relative;overflow: hidden;}
.about-inner .box .inner .icon {width: 96px;height: 96px;background-color: var(--color-default);border-radius: 20px;display: flex;align-items: center;justify-content: center;}
.mb-28 {margin-bottom: 28px;}
.about-inner .box .inner {position: relative;display: flex;align-items: center;justify-content: flex-start;flex-direction: column;top: 0;}
.about-inner .box .inner {-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;padding: 14px 16px 16px;}
.about-inner .box h5 {position: relative;padding-bottom: 22px;letter-spacing: 0.6px;font-weight: 600;color: var(--color-white);}
.about-inner .box h5::before {position: absolute;content: "";left: 50%;transform: translateX(-50%);bottom: 0;width: 60px;height: 3px;background-color: var(--color-default);}
.about-inner .box .hover-effect {-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;position: absolute;top: -100%;opacity: 0;visibility: hidden;}
.about-inner .box .hover-effect {padding: 12px 10px 12px;}
.color-5 {color: #ededed;font-size: 0.75rem;}
.about-inner .box .inner .icon i {color: var(--color-white);font-size: 50px;}
.about-inner .box .inner .icon svg {fill: var(--color-white);}
.branch-slide .box:hover .inner {top: 100%;opacity: 0;}
.about-inner .box.active .hover-effect, .about-inner .box:hover .hover-effect {-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;top: 30px;opacity: 1;visibility: visible;}

/*--------------------------------------------------------------
# modal  css
--------------------------------------------------------------*/
.modal-custom .modal-content {background-color: var(--color-white);color: rgb(45, 44, 42);box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;position: relative;overflow-y: auto;display: flex;flex-direction: column;margin: 32px;}
.modal-custom .modal-header {flex-wrap: wrap;justify-content: center;flex-direction: column;}
.modal-title-h5 {line-height: 1.43;color: var(--color-default);-webkit-box-flex: 1;flex-grow: 1;font-weight: 600;font-size: 14px;text-transform: capitalize;}
.modal-custom .modal-header span {font-size: 0.875rem;line-height: 1.57;color: #2d2c2a;font-weight: 600;padding: 0px;text-align: center;margin: 0px 0px 8px;}
.modal-custom .modal-header p{font-size: 0.875rem;line-height: 1.57;color: #2d2c2a;font-weight: 600;padding: 0px;text-align: center;margin: 0px 0px 8px;}
.btn-close-custom {position: absolute;right: 30px;top: 25px;border: solid var(--color-black-bg) 1px;border-radius: 100%;font-size: 14px;opacity: 1;width: 24px;height: 24px;background-size: 14px 10px;padding: 0 !important;}
.btn-close-custom:focus {box-shadow: none !important;}
.moral-row {padding: 8px 16px;background-color: #f6f6f6;border-bottom: 1px solid #ededed;border-top: 1px solid #ededed;display: flex;justify-content: space-between; align-items: center;    max-height: calc(450px - 64px);}
.modal-body-inner {flex: 1 1 auto;overflow-y: auto;padding: 5px 0px 5px;margin-left: 0px;margin-right: 0px;}
.block-1-left {width: 60%;float: left;}
.block-1-right{width:40%;float: right;display: flex;justify-content: flex-end;}
.block-1-left span {font-weight: 400;font-size: 0.75rem;line-height: 1.66;color: #787878;}
.modal-title-h3 {line-height: 1.5;color: var(--color-default);font-weight: 600;font-size: 16px;margin: 0;}
.badge-R {background: var(--color-black-bg);border-radius: 100px;padding: 4px 19px;display: flex;justify-content: center;align-items: center;color: var(--color-white);font-size: 14px;line-height: 23px;height: 33px;}
.modal-actions {width: 100%;display: flex;-webkit-box-align: center;align-items: center;padding: 8px;-webkit-box-pack: end;justify-content: flex-end;}
.modal-row-2 {width: 100%;padding: 0 16px 8px;}
.modal-actions {width: 100%;display: flex;-webkit-box-align: center;align-items: center;padding: 8px;-webkit-box-pack: end;justify-content: flex-end;}
.btn-add {width: 100%;background: var(--color-default);text-transform: none;box-shadow: none;font-size: 16px;font-weight: 500;display: flex;justify-content: space-between;border-radius: 30px;padding: 7px 22px;align-items: center;border: transparent;}
.btn-add:hover, .btn-add:active {background: var(--color-primary)!important;color: var(--color-white) !important;}
.modal-h {margin: 0px;font-size: 1.25rem;line-height: 1.6;color: var(--color-white);font-weight:500;}
.modal-price {font-size: 1.25rem;line-height: 1.6;color: var(--color-white);font-weight: 500;margin: 0;}
.custom-check-row {padding: 8px 16px;display: flex;-webkit-box-align: center;align-items: center;-webkit-box-pack: justify;justify-content: space-between;border-bottom: 1px solid #ededed;}
.check-custom-new {-webkit-box-pack: center;justify-content: center;width: 24px;height: 24px;border-radius: 50%;border: 2px solid #787878;display: flex;-webkit-box-align: center;align-items: center;cursor: pointer;padding: 8px;}
.check-box-content {justify-content: space-between;display: flex;-webkit-box-align: center;align-items: center;-webkit-box-flex: 1;flex-grow: 1;}
.title-check-1 {font-weight: 500;font-size: 0.875rem;line-height: 1.57;color: rgb(45, 44, 42);-webkit-box-flex: 1;flex-grow: 1;margin: 0px 0px 0px 8px;}
.check-box-content p {margin: 0px 0px 0px 8px;font-weight: 400;font-size: 0.75rem;line-height: 1.66;color: rgb(120, 120, 120);}
.content-add-box {display: flex;-webkit-box-align: center;align-items: center;cursor: pointer;padding: 0.96px;}
.content-add-box .plus-btn {text-align: center;font-size: 1.5rem;color: #0000008a;margin: 0px 4px 0px 4px;overflow: visible;flex: 0 0 auto;padding: 8px;border-radius: 50%;outline: 0px;border-width: 0px;display: inline-flex;-webkit-box-align: center;align-items: center;-webkit-box-pack: center;justify-content: center;position: relative;background: transparent;cursor: pointer;width: 35px;height: 35px;}
.content-add-box .plus-btn:hover {background-color: #0000000a;}
.content-add-box .plus-btn i {color: var(--color-default);font-size: 24px;}
.header-content {height: 25px;width: 25px;border-radius:200px;display: flex;-webkit-box-pack: center;justify-content: center;-webkit-box-align: center;align-items: center;background-color: var(--color-default);}
.title-number {font-size: 0.875rem;line-height: normal;color: var(--color-white);font-weight: 700;margin: 0px;}
.btn-trash i {color: var(--color-default);font-size: 24px;}
.btn-trash {text-align: center;font-size: 1.5rem;color: #0000008a;margin: 0px 4px 0px 4px;overflow: visible;flex: 0 0 auto;padding: 8px;border-radius: 50%;outline: 0px;border-width: 0px;display: inline-flex;-webkit-box-align: center;align-items: center;-webkit-box-pack: center;justify-content: center;position: relative;background: transparent;width: 35px;height: 35px;}
.content-add-box .plus-btn:hover {background-color: #0000000a;}

@media (min-width: 576px) {
    .modal-custom {
        max-width: 800px;
        margin-right: auto;
        margin-left: auto;
    }
}

.scroll_section {overflow-y: auto; overflow-x: hidden;height: 250px;}
.scroll_section::-webkit-scrollbar {width: 8px; height: 8px !important;}
.scroll_section::-webkit-scrollbar-track {border-radius: 8px;background-color: #e7e7e7;border: 1px solid #cacaca;}
.scroll_section::-webkit-scrollbar-thumb {border-radius: 8px;background-color: var(--color-default);}

/*--------------------------------------------------------------
# login css
--------------------------------------------------------------*/
.login {box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;max-width: 650px;overflow: hidden;border-radius: 24px;margin: 70px auto 70px;padding: 35px;display: flex;flex-direction: column;-webkit-box-pack: center;justify-content: center;-webkit-box-align: center;align-items: center;gap: 16px;background-image: linear-gradient(-225deg, #fff 60%, #ffc7bb 50%);}
.my-label {font-size: 1rem;line-height: 1.25;color: var(--color-black-bg);}
.login-title {font-size: 1.5rem;line-height: 1.334;color: var(--color-black-bg);font-weight: 700;border-bottom: 1px solid #000;padding-bottom: 8px;position: relative;margin: 0;}
.login p {font-size: 0.9rem;line-height: 1.25;color: var(--color-black);}
.login-form {width: 100%;}
.InputPassword span {position: absolute;top: 34px;right: 2px;background: var(--color-white);width: 32px;height: 38px;text-align: center;display: flex;justify-content: center;align-items: center;}
.InputPassword {position: relative;}
.field-icon {float: right;right: 18px;top: 30px;position: absolute;z-index: 2;font-size: 21px;color: rgb(73, 73, 73);background: rgb(255, 255, 255);width: 50px;text-align: center;line-height: 40px;}
.icon-2 img {max-width: 120px;border: solid #000b 2px;border-radius: 20px;padding: 10px;}
.field-icon.bi-eye::before {content: "";position: absolute;top: 11px;background-image: url('../images/eye.svg');width: 30px;height: 22px;right: 4px;background-size: 22px 20px;background-repeat: no-repeat;}
.field-icon.bi-eye-slash::before {content: "";position: absolute;top: 11px;background-image: url('../images/close-eye.svg');width: 30px;height: 22px;right: 4px;background-size: 22px 20px;background-repeat: no-repeat;}
.forgot-link {display: flex;justify-content: flex-end;font-weight: 500;font-size: 0.875rem;line-height: 1.57;color: #130e0e;text-align: right;cursor: pointer;}
.forgot-link:hover {color: var(--color-primary);}
.submit-btn {background-color: var(--color-default);color: var(--color-white);font-weight: 600;text-transform: none;border-radius: 50px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);font-size: 0.9rem;padding: 10px 30px;position: relative;pointer-events: auto;display: inline-block;overflow: hidden;}
.submit-btn span {display: block;position: relative;z-index: 10;color: var(--color-white);}
.submit-btn:hover span {animation: MoveScaleUpInitial 0.3s forwards, MoveScaleUpEnd 0.3s forwards 0.3s;}
.submit-btn::before {content: '';background: var(--color-black-bg);width: 120%;position: absolute;height: 0;padding-bottom: 120%;top: -110%;left: -10%;border-radius: 50%;transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);}
.submit-btn::after {content: '';background: var(--color-black-bg);position: absolute;transform: translate3d(0, -100%, 0);transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);}
.submit-btn:hover::before {transform: translate3d(0, 0, 0) scale3d(1, 1, 1);transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);}
.submit-btn:hover::after {transform: translate3d(0, 0, 0);transition-duration: 0.05s;transition-delay: 0.4s;transition-timing-function: linear;}



/*--------------------------------------------------------------
# Update-Profile  css
--------------------------------------------------------------*/
.Update-Profile{box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;max-width: 950px;overflow: hidden;border-radius: 24px;margin: 70px auto 70px;padding: 35px;display: flex;flex-direction: column;-webkit-box-pack: center;justify-content: center;-webkit-box-align: center;align-items: center;gap: 16px;background-image: linear-gradient(-225deg, #fff 60%, #ffc7bb 50%);}


@keyframes MoveUpInitial {
    to {
        transform: translate3d(0,-105%,0);
    }
}

@keyframes MoveUpEnd {
    from {
        transform: translate3d(0,100%,0);
    }
    to {
        transform: translate3d(0,0,0);
    }
}
.account-cont {display: flex;justify-content: flex-end;text-align: right;width: 100%;}
.account-cont p {margin: 0px;font-weight: 500;font-size: 0.875rem;line-height: 1.57;color: var(--color-black-bg);}
.account-cont a {padding: 6px 8px;margin: 0px 0px 0px 8px;font-size: 16px;font-weight: 500;color:var(--color-default);}
.account-cont a:hover {color: #0a0909;}
.mcdonalds-main ul li {margin-bottom: 20px;}
.mcdonalds-main ul {margin: 0px;padding: 0px;list-style: none;}
.mcdonalds-main {margin: 20px 0;min-width: 100%;padding: 20px;}
.mcdonalds-main ul li a {background: var(--color-white);width: 100%;display: flex;flex-direction: column;justify-content: center;box-shadow: 0px 5px 20px 0px rgba(0, 81, 250, 0.1);transition: all 0.5s ease;padding: 20px;border-radius: 8px;cursor: pointer;position: relative;}


@media (min-width: 576px) {
    .modal-custom-serve-typ {max-width: 600px;}
}

.row-custom {display: flex;width: 100%;justify-content: center;align-items: center;padding: 20px;}
.row-custom .label-service-box {text-align: center;position: relative;margin: 0 15px;}
.serve_type[type=checkbox], input[type=radio] {box-sizing: border-box;padding-right: 10px;height: 18px;width: 20px;}
.serve_type[type=radio] {position: absolute;opacity: 0;width: 0;height: 0;}
.service-icon { border-color: #41505f !important;background: linear-gradient(132deg, #41505f 0.00%, rgb(36, 37, 38) 100.00%);display: flex;width: 120px;height: 120px;padding: 20px;margin-bottom: 10px;border-radius: 10px;cursor: pointer;align-items: center;}
.service-icon svg path {fill: var(--color-white);}
.service-icon svg .cls-1 {fill: var(--color-white);}
.label-service-box .service-icon i.fa {line-height : 100px;color : var(--color-white);font-size : 35px;transition : all 0.3s ease 0s;}
.label-service-box:hover .service-icon svg{transform : rotateY(180deg);}
.label-service-box .title-services {display: block;line-height: 30px;padding-bottom: 20px;position: relative;text-align: center;border-bottom : 1px solid #3b4652;color: #242526;}
.label-service-box .title-services:before, .label-service-box .title-services:after {background : #3b4652;border-radius : 100%;bottom : -5px;content : "";height : 10px;margin : 0 -5px 0 0;position : absolute;right : 50%;transition : all 0.4s ease 0s;width : 10px;}
.label-service-box .title-services:before {left : 50%;margin : 0 0 0 -5px;}
.label-service-box:hover .title-services:before {left : 100%;}
.label-service-box:hover .title-services:after {right : 100%;}
.label-service-box.active .service-icon {background: linear-gradient(26deg, #db0e1a 0%, #fe7d1f 100%);border-color: var(--color-default) !important;}
.label-service-box.active .title-services {border-color: var(--color-default);color: var(--color-default);}
.label-service-box.active .title-services:before, .label-service-box.active .title-services:after{background: var(--color-default);}
.label-service-box.active .title-services:before {left: 50%;margin: 0 0 0 -5px;}
.label-service-box.active:hover .title-services:before {left: 100%;}
/*--------------------------------------------------------------
# Search Address  css
--------------------------------------------------------------*/

.search-address { background-color: var(--color-white);box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;max-width: 750px;overflow: hidden;border-radius: 24px;margin: 70px auto 70px;padding: 35px;display: flex;flex-direction: column;-webkit-box-pack: center;justify-content: center;-webkit-box-align: center;align-items: center;gap: 16px;}
.border-radius {border-radius: 50px;}
.login-btn-row {margin: 0 auto;text-align: center;}
.btn-outlets {color: var(--color-white);font-weight: 600;text-transform: none;border-radius: 50px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);font-size: 0.9rem;padding: 10px 30px;position: relative;pointer-events: auto;display: inline-block;}


/*--------------------------------------------------------------
# checkout page  css
--------------------------------------------------------------*/
.gi-wrap {border: 1px solid #eee;background-color: #f8f8fb;margin-bottom: 30px;padding: 15px;border-radius: 5px;}
.gi-wrap-2 {border: 1px solid #eee;background-color: var(--color-white);margin-bottom: 30px;padding: 15px;border-radius: 5px;}
.title {margin-bottom: 10px;font-size: 20px;font-weight: 600;letter-spacing: 0;position: relative;color: var(--color-black-bg);}
.box-discount {border-radius: 4px;position: relative;transition: all .3s ease;overflow: hidden;}
.box-discount:after, .box-discount:before {position: absolute;z-index: 5;content: "";top: 12px;background-color: var(--color-white);border-radius: 50%;width: 16px;height: 16px;border: 1px solid #e9e9e9;}
.box-discount:before {left: -7px;}
.box-discount:after {right: -7px;}
.box-discount .discount-top {border: 1px #e9e9e9;border-style: solid solid dashed;border-top-left-radius: 4px;border-top-right-radius: 4px;background-color: var(--color-white);}
.box-discount .discount-bot, .box-discount .discount-top {display: flex;align-items: center;justify-content: space-between;padding: 8px 20px;margin-bottom: 10px;transition: all .3s ease;}
.box-discount .discount-bot:hover, .box-discount .discount-top:hover {background-color: #e431311a;}
.text-caption-1 {font-size: 14px;line-height: 22px;font-weight: 700;}
.text-caption-1 .sale-off {font-weight: 400;padding-left: 5px;}
.gi-sidebar-block {padding: 20px;text-align: left;background: var(--color-white);}
.gi-sb-title .gi-sidebar-title {font-size: 18px;line-height: 24px;margin-bottom: 0;}
.gi-sb-block-content {padding-top: 20px;}
.radio-btn-css {padding: 7px 0;}
.radio-btn-css [type="radio"]:checked,
.radio-btn-css [type="radio"]:not(:checked) {position: absolute;left: -9999px;}
.radio-btn-css [type="radio"]:checked + label, .radio-btn-css [type="radio"]:not(:checked) + label {position: relative;padding-left: 28px;cursor: pointer;line-height: 20px;display: inline-block;color: var(--color-black-bg);font-size: 14px;}
.radio-btn-css [type="radio"]:checked + label:before, .radio-btn-css [type="radio"]:not(:checked) + label:before {content: '';position: absolute;left: 0;top: 0;width: 18px;height: 18px;border: 1px solid #9f9e9e;border-radius: 100%;background: var(--color-white);}
.radio-btn-css [type="radio"]:checked + label:after, .radio-btn-css [type="radio"]:not(:checked) + label:after {content: '';width: 10px;height: 10px;background: var(--color-default);position: absolute;top: 4.1px;left: 3.8px;border-radius: 100%;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;margin: 0 auto;}
.radio-btn-css [type="radio"]:not(:checked) + label:after {opacity: 0;-webkit-transform: scale(0);transform: scale(0);}
.radio-btn-css [type="radio"]:checked + label:after {opacity: 1;-webkit-transform: scale(1);transform: scale(1);}
.gi-wrap-2 .feature-box-inner {border: 1px #e9e9e9;border-style: dashed;padding: 10px;align-items: center;}
.gi-wrap-2 .feature-box-inner .title {margin: 0;}
.gi-wrap-2 .bottom {padding: 10px;border-top: solid #ccc 1px;}
.gi-wrap-2 .bottom h5 {line-height: 1.43;color: #2d2c2a;font-weight: 500;margin: 0px;font-size: 18px;}
.bottom-row {margin-top: 15px;}
.gi-wrap-2 .feature-box-inner p {line-height: 1.43;color: #2d2c2a;font-weight: 400;margin: 0px;font-size: 13px;}
.gi-wrap-2 .feature-box-inner .description {width: 180px;text-align: right;}
.session-block {display: flex;justify-content: center;border: solid #D6D6D6 1px;border-radius: 20px;padding: 34px 16px;max-width: 703px;margin: 0 auto;box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;text-align: center;background: var(--color-white);}
/*--------------------------------------------------------------
#listing css
--------------------------------------------------------------*/
.list-section {position: relative;padding: 5rem 0 3rem;margin-top: -40px;}
.list-section .page-title h1 {font-size: 3.5rem;font-weight: 100;}
.list-section .page-title h4 {font-size: 1.75rem;font-weight: 200;}
.menu-category {margin-bottom: 2rem;position: relative;}
.menu-list-item {padding: 1.25rem 1.5rem;line-height: 1.2;}
.menu-list-item:not(:last-child) {border-bottom: 1px solid #e0e0e0;}
.text-md {font-size: 1.1rem;}
.btn-outline-secondary {padding: 0 1.2rem;font-size: 12.6px;font-size: .9rem;border-radius: 0;height: calc(2.5rem + 2px);}
.btn-outline-secondary {border-color: #25282a;color: inherit;border-radius:50px;}
.section-list-category {background: var(--color-white);position: relative;}
.text-sm {font-size: .95rem;}
.btn-outline-secondary>span {z-index: 2;}
.btn-outline-secondary>span, .btn-outline-secondary i {position: relative;}
.btn-outline-secondary:focus, .btn-outline-secondary:hover {border-color: var(--color-primary);background: var(--color-primary) !important;color: var(--color-white);}
.menu-list-item h6 {font-size: 1.1rem;font-weight: 500;}
.menu-list-item span {font-size: .95rem;line-height: 1.2;}
.text-sm-right {text-align: right !important;}
.search-bar-custom {max-width: 450px;height: 50px;position: relative;margin: 10px auto 0;}
.search-bar-custom .my-search{width: 100%;height: 100%;padding: 0 50px 0 20px;border-radius: 25px;border: none;outline: none;box-sizing: border-box;font-size: 16px;}
.search-bar-custom .search-button {width: 50px;height: 50px;display: block;position: absolute;top: 0;right: 0;overflow: hidden;border-radius: 25px;background-color: var(--color-white);text-decoration: none;}
.search-bar-custom .search-button .icon {width: 12px;height: 12px;position: absolute;top: 14px;left: 14px;background-color: var(--color-white);border-radius: 8px;border: 2px solid var(--color-default);transition: all 0.6s ease;}
.search-bar-custom .search-button .icon:after {width: 12px;height: 2px;display: block;content: "";position: absolute;bottom: -5px;right: -10px;background-color: var(--color-default);transform: rotate(45deg);transition: all 0.6s ease;}
.search-bar-custom .search-button .icon .clear {width: 100%;height: 100%;line-height: 12px;display: block;text-align: center;color: #607d8b;font-size: 0;transition: all 0.6s ease;}
.search-bar-custom .search-button.typed .icon {width: 62px;height: 62px;border-radius: 50px;border-width: 6px;top: -6px;left: -6px;background-color: var(--color-default);}
.search-bar-custom .search-button.typed .icon:after {width: 50px;height: 8px;bottom: -20px;right: -30px;}
.search-bar-custom .search-button.typed .icon .clear {line-height: 50px;font-size: 22px;color: #fff;}
.results-custom {height: auto;width: 100%;box-sizing: border-box;position: fixed;top: 325px;box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1);z-index: 99;background: var(--color-white);padding: 20px;overflow: auto;left: 0;right: 0;}
.hideResults {display: none;}
.list-search {margin: 0px;padding: 0px;list-style: none;}
.list-search li {font-size: 14px;margin-bottom: 0px;color: var(--color-black);line-height: 24px;font-weight: 400;cursor: pointer;border-bottom: solid #ccc 1px;padding: 10px 0;}
.list-search li:last-child {border-bottom: transparent;}
.order-section {background: var(--color-white);}
.card-footer-custom {background: var(--color-black-bg);border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;}
.card-custom {border-radius: 10px;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;border: transparent;}
.card-custom .lead {color:var(--color-black);}
.card-custom .row-total p{color:var(--color-black);}
/*--------------------------------------------------------------
# section page css
--------------------------------------------------------------*/
.section-support {background: var(--color-white);}
.feature-box {padding: 40px 30px;border-radius: 20px;border: solid #eee 1px;display: flex;flex-direction: column;align-items: center;margin-bottom: 24px;flex:1;}
.feature-box:hover {box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}
.feature-box .icon-box {margin: 0px 0 20px;width: 60px;height: 60px;display: flex;justify-content: center;align-items: center;border-radius: 100px;background-color: var(--color-default);color: var(--color-white);}
.feature-box .icon-box i {font-size: 30px;}
.feature-box h4 {font-size: 20px;font-weight: 600;margin: 0 0 30px 0;text-transform: capitalize;position: relative;}
.feature-box h4:before {content: "";position: absolute;background: var(--color-default);width: 80px;height: 2px;top: 35px;left: 0;right: 0;margin: 0 auto;}
.feature-box p {font-size: 15px;margin-bottom: 10px;text-align: center;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;height: 50px;}
.supportdownload {background: var(--color-default);color: #fff;padding: 8px 20px;border-radius: 20px;margin-top: 20px;}
.feature-box:hover .supportdownload {color: #fff;background: #000;}

/*--------------------------------------------------------------
# voucher page css
--------------------------------------------------------------*/
.promotion-details {background: var(--color-white);margin-top: -40px;padding: 80px 0;}
.promotion-tab-custom {display: flex;justify-content: flex-start;background: #efefef;padding: 20px 20px 0;}
.promotion-tab-custom .nav-item {padding-right: 20px;}
.promotion-tab-custom .nav-item .nav-link {display: flex;align-items: center;justify-content: space-between;white-space: nowrap;font-family: "Poppins", serif;background: linear-gradient(#e62800, #f94822);font-size: 16px;font-weight: 400;text-align: center;text-transform: capitalize;padding: 8px 20px 10px;border: none;border-radius: 10px 10px 0 0;overflow: hidden;position: relative;z-index: 1;transition: all 0.3sease 0.15s;color: var(--color-white);}
.promotion-tab-custom .nav-item .active {background-color: var(--color-default) !important;color: var(--color-white);}
.promotion-tab-custom .nav-item .active, .promotion-tab-custom .nav-item .nav-link:hover{color: #FF416C;background: linear-gradient(#f94822, #e62800);border: none;box-shadow: 0 -3px 7px rgba(0, 0, 0, 0.15);}

.promotion-tab-custom .nav-item .nav-link:before {content: "";background: var(--color-white);height: 100%;width: 100%;border-radius: 8px 8px 0 0;position: absolute;top: 100%;left: 0;z-index: -1;transition: all 0.3sease -out 0s;}
.promotion-tab-custom .nav-item .active:before, .promotion-tab-custom .nav-item .nav-link:hover:before {top: 0;}
.tab-content-block {margin-top: 20px;font-size: 14px;letter-spacing: 1px;line-height: 25px;padding: 20px;position: relative;background: #efefef;}
.voucher-box {background: var(--color-white);padding:30px;border-radius: 10px;position: relative;box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;display: flex;width: 100%;margin-bottom: 20px;justify-content: space-between;}
.content-block {width: 80%;display: block;float: left;}
.voucher-img {float: right;width: 20%;}
.content-block h5 {font-weight: 600;font-size: 18px;line-height: 100%;color: var(--color-default);text-transform: capitalize;}
.content-block p {margin-bottom: 0rem;font-size: clamp(13px, 0.84vw, 16px);color: var(--color-black-bg);}

.points { font-weight: 400;font-size: 16px;line-height: 100%;color: var(--color-black);margin-bottom: 0.65rem;display: flex;align-items: center;text-transform: capitalize;}
.points-block {z-index: 9;background-color: var(--color-default);width: 35px;height: 35px;border-radius: 50px;transition: all 0.4s;position: relative;display: flex;justify-content: center;align-items: center;color: var(--color-white);font-size: 14px;font-weight: 600;margin-left: 9px;}

/*--------------------------------------------------------------
# voucher details page css
--------------------------------------------------------------*/
.voucher-details {background: var(--color-white);margin-top: -40px;padding: 80px 0;}
.details-voucher {width: 100%;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;background: var(--color-white);padding: 30px;border-radius: 10px;}
.details-voucher2 {width: 100%;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;background: var(--color-white);padding: 30px;border-radius: 10px;display: flex;}
.voucher-qr {border: dotted #ccc 2px;padding: 10px;border-radius: 10px;}
.voucher-barcode {margin-left: 10px;border: dotted #ccc 2px;padding: 10px;border-radius: 10px;}
.voucher-flex {position: relative;display: block;width: 100%;margin-bottom: 20px;}
.voucher-total {padding-top: 8px;padding-bottom: 8px;display: flex;-webkit-box-pack: justify;justify-content: space-between;border-bottom: 1px solid #ccc;width: 100%;align-items: baseline;}
.voucher-total:last-child{border-bottom: transparent;}
.voucher-total h4 {margin: 0px;font-size: 0.975rem;line-height: 1.57;font-weight: 600;}
.voucher-total .box-redeem {margin: 0px;font-size: 0.875rem;line-height: 1.27;color: var(--color-title);font-weight: 400;}
.terms-block {background: #eee;padding: 20px;}
.terms-block h6 {font-weight: 400;font-size: clamp(13px, 0.84vw, 16px);line-height: 100%;color: var(--color-default);margin-bottom: clamp(7px, 0.68vw, 13px);}
.terms-block h4 {line-height: 1.43;color: #2d2c2a;font-weight: 600;font-size: 20px;}
.terms-block p {font-size: 13px;margin-bottom: 0;color: #000000;line-height: 22px;}
.terms-block {background: #ffefef;padding: 30px;border-radius: 20px;}
/*--------------------------------------------------------------
# promotion page css
--------------------------------------------------------------*/
.promotion-section{margin-top: -40px;padding: 80px 0;}
.promotion-block-2{width: 100%;margin: 0 0 30px;float: right;position: relative;}
.promotion-content {background: linear-gradient(to left, #FF7F23 65%, #DF2947);min-height: 120px;padding: 30px 30px 30px 188px;border-radius: 30px;display: block;position: relative;z-index: 1;box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;}
.promotion-content:before {content: '';background: #fff;border-radius: 30px 0 0 30px;position: absolute;left: 130px;top: 0;bottom: 0;right: 0;z-index: -1;}
.promotion-icon {color: #DF2947;font-size: 45px;line-height: 100px;width: 100px;border-radius: 10px;transform: translateY(-50%);position: absolute;left: 15px;top: 50%;display: flex;justify-content: center;align-items: center;height: 100px;}
.promotion-icon img {width: 70px;height: 70px;object-fit: cover;}
.promotion-icon:before {content: '';background-color: #fff;border-radius: inherit;box-shadow: inherit;position: absolute;left: 10px;top: 10px;bottom: 10px;right: 10px;z-index: -1;}
.promotion-content .title {color: #DF2947;font-size: 20px;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;margin: 0 0 5px;}
.promotion-content .description {font-size: 13px;letter-spacing: 1px;line-height: 20px;margin: 0;}

/* new header css*/
.site {display: flex;flex-direction: column;min-height: 100vh;}
.main {flex: 1;}
.pe-40 { padding-right: 40px;}
.ps-40 { padding-left: 40px;}
.login-nav { margin: 0px;padding: 0px;list-style: none; display: flex;gap: 10px;}
.header {z-index: 9999;}
.profile-dropdown {  /*width: 400px;*/background: #fff; border-radius: 10px;margin-top: 10px !important;box-shadow: 0px 0px 18px 0px #0000001F; border: 1px solid #D1D1D1;padding: 10px 10px;}
.profile-dropdown:before {content: "";position: absolute;top: -10px;  right: 20px;width: auto;height: 0;border-left: 10px solid transparent; border-right: 10px solid transparent;border-bottom: 10px solid #ffffff;z-index: 1000;}
.profile-dropdown::after {content: "";position: absolute; top: -11px; right: 19px; width: 0;height: 0;border-left: 11px solid transparent;border-right: 11px solid transparent;border-bottom: 11px solid #0000002d;z-index: 999;}
.profile-dropdown .dropdown-header { font-size: 15px;color: var(--dark-color);font-weight: 600; padding: 10px 16px; border-bottom: 1px solid #0000004d;}
.profile-dropdown ul {list-style: none; padding: 0;margin: 0;}
.profile-dropdown ul li a { display: block; padding: 10px 16px; text-decoration: none;color: var(--heading-color); font-size: 14px;}
.profile-dropdown ul li {width: 100%; display: block; padding: 0;}
.profile-dropdown ul li a:hover { background: #f2f2f2;}
.profile-dropdown ul li:before{display: none;}
/* Footer */
.profile-dropdown .dropdown-footer { border-top: 1px solid #0000004d; margin-top: 8px;}
.profile-dropdown .dropdown-footer a { display: block;padding: 10px 16px;color: #000; text-decoration: none;font-size: 14px;}
.profile-dropdown .dropdown-footer a:hover { background: #eee; color: var(--contrast-color);}
.search-box { background: #f6f6f6;border-radius: 30px;padding: 6px 16px; width: 100%;max-width: 100%;}
.custom-toggle .dropdown-toggle { background-color: transparent;border: transparent;font-size: 14px;}
.search-box input {border: none; background: transparent;outline: none; width: 100%;}
.cart-badge { position: absolute; top: 0px;right: 0px;font-size: 11px;background-color: var(--color-default);color: var(--color-white);border-radius: 22px; display: flex; justify-content: center; align-items: center;}
.sign-btn {background-color: var(--color-default) !important; border-color: var(--color-default); color: var(--color-white); font-weight: 600;text-transform: none;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);-webkit-transition: all 0.3s ease; transition: all 0.3s ease;  padding: 0.375rem 0.75rem; font-size: clamp(13px, 0.84vw, 16px); gap: clamp(7px, 0.53vw, 10px); display: flex;justify-content: center; align-items: center; position: relative; z-index: 2;}
.delivery-toggle {position: relative;display: inline-flex;background: #f1f1f1;border-radius: 999px;padding: 4px;}
.delivery-toggle input { display: none;}
.delivery-toggle label {position: relative;z-index: 2;padding: 6px 18px; cursor: pointer;font-size: 14px; font-weight: 500;color: #666;transition: color 0.3s ease;}
.delivery-toggle .slider {position: absolute; top: 4px; left: 4px; height: calc(100% - 8px);width: 47%; background: var(--color-white);border-radius: 999px;box-shadow: 0 2px 6px rgba(0,0,0,0.15);transition: transform 0.35s ease;}
.delivery-input:checked ~ label[for="delivery"],
.pickup-input:checked ~ label[for="pickup"] { color: var(--color-black-bg);}
.pickup-input:checked ~ .slider { transform: translateX(100%);}
.sign-btn .flaticon-right {width: clamp(22px, 1.52vw, 29px);align-items: center;justify-content: center;border-radius: 5px;font-size: clamp(22px, 0.63vw, 12px);transition: all 0.3s ease;display: flex;margin-left:5px;background: var(--color-white);aspect-ratio: 1 / 1;color: var(--color-default);}
.sign-btn:hover {color: var(--color-white);background-color: var(--color-default) !important;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);}
.sign-btn:active {color: var(--color-white) !important;}
.delivery-modal {border-radius: 20px;padding: 10px;font-style: normal;}
.close-delivery-btn {position: absolute;top: 5px;left: 0;width: 42px;height: 42px;background-color: var(--color-body);opacity: 1;border-radius: 100%;}
.icon-circle {width: 36px;height: 36px;background: var(--color-body);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 16px;}
.btn-cart {position: relative;background-color: var(--color-white);border: none;padding: 0;border-radius: 50%;display: inline-flex;justify-content: center;align-items: center;cursor: pointer;width: 48px;height: 48px;}
.btn-cart:hover {background-color: var(--color-body);}
.delivery-modal  .modal-footer {padding: 0 1rem 1rem;}
.delivery-modal .modal-header {position: relative;}
.close-delivery-btn:focus {outline: none;box-shadow: none;border: transparent;}
.cart-sidebar {position: absolute;top: 60px;right: -432px;width: 432px;max-height: 580px;overflow-x: auto;border-radius: 8px;background-color: var(--color-white);box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);transition: right 0.3s ease-in-out;z-index: 1;padding: 20px;display: none;}
.cart-sidebar.open {right: 50px;display: block;}
.modal {
    z-index: 9999;
}
.category-slider {max-width: 100%;margin: 0 auto;padding: 30px 0;}
.category-slider .slick-slide {font-size: 14px;text-align: center;padding: 15px;line-height: 2;font-weight: 400;}
.category-slider .slick-slide:nth-child(even) {background-color: #ddd;}
.category-slider .slick-slide:nth-child(odd) {background-color: #ccc;}
.category-slider .slick-arrow {z-index: 1;width: 40px;height: 40px;}
.category-slider .slick-arrow:before {font-size: 30px;}
.category-slider .slick-next {right: 0;}
.category-slider .slick-prev {left: 0;}
.category-slider button.slick-disabled {opacity: 0;}
.food-banner {position: relative;border-radius: 16px;overflow: hidden;}
.food-banner img {width: 100%;height: 320px;object-fit: cover;}
.banner-icons {position: absolute;top: 15px;right: 15px;display: flex;gap: 10px;}
.banner-icon {background: var(--color-white);width: 38px;height: 38px;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 4px 10px rgba(0,0,0,0.15);}
.banner-icon i {font-size: 18px;}
.food-banner-section {padding: 0; margin-top: 0 !important;}
.listing-section{padding: 0;}
.listing-card {background: var(--color-white);border-radius: 12px;padding: 20px;box-shadow: 0 1px 3px rgba(0,0,0,0.1);}
.rating {font-size: 0.9rem;color: #555;}
.badge-light {background: #f1f3f4;color: #333;font-weight: 500;}
.info-box {background: var(--color-white);border-radius: 10px;padding: 15px;box-shadow: 0 1px 3px rgba(0,0,0,0.1);}
.btn-order {background-color: #f1f1f1;border-radius: 999px;padding: 0.375rem 0.95rem;border-color: #f1f1f1;}
.btn-order:hover {background-color: #e5e2e2;border-color: #e5e2e2;}
.info-box-order {display: flex;align-items: center;border: 1px solid #e5e5e5;border-radius: 12px;padding: 12px 16px;max-width: 100%;background: var(--color-white);}
.info-item {flex: 1;}
.info-item.right {text-align: right;}
.info-box-order .title {font-weight: 600;font-size: 14px;color: var(--color-black);display: flex;align-items: center;justify-content: center;margin-bottom: 0;gap: 6px;}
.info-box-order .title.green {color: #1a9c4a;margin-bottom: 0;}
.info-box-order .sub {font-size: 12px;color: #6b7280;margin-top: 2px;}
.divider {width: 1px;height: 32px;background: #e5e7eb;margin: 0 12px;}
.info {font-size: 11px;margin-left: 3px;}
.more-text {display: none;}
.read-more-btn {color: var(--color-black); font-weight:700;cursor: pointer;}
.map-card {display: flex;width: 100%;max-width: 100%; border: 1px solid #e5e5e5;background: var(--color-white);border-radius: 12px;overflow: hidden;}
#map {flex: 2;  max-height: 160px;}
.map-b img {width: 100%; }
.info-map-card {flex: 1;padding: 20px 20px 0;}
.info-box-map-card {border-bottom: 1px solid #e5e5e5;padding: 12px 0;}
.info-box-map-card:last-child{border-bottom: 1px solid transparent;}
.location-row {display: flex;align-items: center;justify-content: space-between;}
.location-left {display: flex;gap: 10px;}
.location-left i {font-size: 18px;}
.toggle-btn {cursor: pointer;}
.open-text {font-weight: 600;}
.hours {display: none;padding-left: 28px;color: var(--color-black);font-size: 14px;}
.hours.show {display: block;}
.schedule-item {border-bottom: 1px solid #ddd; padding: 10px 0;}
.schedule-item:last-child { border-bottom: none;}
.hours { display: none;padding-left: 28px;color: var(--color-black);font-size: 14px; overflow-x: auto; height: 120px;}
.hours.show {display: block;}
.schedule-item {border-bottom: 1px solid #ddd; padding: 10px 0;}
.schedule-item:last-child { border-bottom: none;}
.hours h3 {margin: 0; font-size: 18px;}
.schedule-item h5 {font-size: 15px;}
.schedule-item p{ font-size: 13px;margin-bottom: 0;}
.featured-section { padding: 60px 0 0;}
.featured-carousel {padding-top: 52px; margin-bottom: 0;}
.featured-item{text-align: center;padding: 10px;}
.featured-item img {width: 100%;height: auto; border-radius: 12px;}
.featured-content { text-align: left;padding: 10px;position: relative;}
.featured-content  .item-price { font-weight: bold;}
.featured-content .item-rating {font-size: 0.9em;color: gray;}
.carousel-inner {display: flex; justify-content: center;}
.featured-images-row { position: relative;}
.featured-images-row .block-text {position: absolute;  top: 12px; left: 10px;}
.featured-images-row .block-text h5 { background-color: var(--color-default);color: var(--color-white);font-weight: 600;border-radius: 9px;font-size: 12px;padding: 4px 15px;}
.featured-carousel .slick-prev, .featured-carousel .slick-next {width: 44px;height: 44px;background: #f2f2f2; border-radius: 50%;z-index: 10;font-size: 0; top: 0; transform: inherit;}
.featured-carousel .slick-prev:before,
.featured-carousel .slick-next:before {font-size: 18px; color: #333; opacity: 1;}
.featured-carousel .slick-prev {left: auto; right: 57px;}
.featured-carousel .slick-next { right: 0px;}
.featured-carousel .slick-prev:hover,
.featured-carousel .slick-next:hover {background: #e0e0e0;}
.price {font-size: 1.3rem;font-weight: 600;}
.content-area {max-height: 80vh;overflow-y: auto;}
.popular-box {border: 1px solid #ddd; border-radius: 8px;padding: 12px; background: #fafafa;}
.popular-box small {display: block;color: #666;}
.option-list .form-check {padding: 10px;border-bottom: 1px solid #eee;display: flex;justify-content: space-between;}
.option-list .form-check .form-check-input { width: 22px;height: 22px;border: 3px solid rgb(94, 94, 94);}
.required { font-size: 0.75rem;background: #f1f1f1;padding: 2px 6px;border-radius: 4px; margin-left: 5px;}
.product-single-image {position: relative;width: 100%; max-width: 600px;  overflow: hidden;}
#zoomImage {width: 100%; transition: transform 0.3s ease-in-out;cursor: zoom-in;}
.zoomContainer { position: absolute;top: 0; left: 0;width: 100%;height: 100%; pointer-events: none;display: none; z-index: 100;}
.option-list .form-check .form-check-input:focus { outline: none; box-shadow: none;}
.popular-slider .slick-slide { padding: 0 10px;}
.popular-card { cursor: pointer; width: 100%;}
.popular-card .card {border: 2px solid #e5e5e5;border-radius: 10px;height: 100%;transition: 0.2s ease;}
.popular-card input:checked + .card {border-color: #000;}
.check-circle {width: 18px;height: 18px;border: 2px solid #777;border-radius: 50%;flex-shrink: 0;}
.popular-card input:checked + .card .check-circle { border: 5px solid #000;}
.popular-slider { display: flex; gap: 10px; overflow-x: auto;}
.categories-section { padding: 0 0 0px;}
.menu-tabs {padding-top: 50px; width: 100%;margin-bottom: 0;}
.menu-tabs .btn { white-space: nowrap; padding: 8px 16px; margin: 0 5px;  background: transparent;border-radius: 0; border-bottom: solid #fff 2px; border-top: transparent;border-left: transparent; border-right: transparent; display: flex;}
.menu-tabs .active {background-color: transparent; border-color: #000;}
.menu-card { background: var(--color-white);border-radius: 14px;padding: 16px;gap: 16px;  box-shadow: 0 2px 8px rgba(0,0,0,0.05);}
.menu-card img {width: 140px; height: 120px; object-fit: cover;border-radius: 10px;}
.menu-card .price {font-weight: 600;}
.menu-card .rating {color: #6c757d;font-size: 0.9rem;margin-left: 6px;}
.slider-tabs .slick-prev,
.slider-tabs .slick-next {background: var(--color-white);border-radius: 50%;width: 36px; height: 36px;box-shadow: 0 2px 6px rgba(0,0,0,0.15);z-index: 10;top: 0;transform: inherit;  position: absolute;}
.slider-tabs .slick-prev:before,
.slider-tabs .slick-next:before { color: #000; font-size: 20px;}
.slider-tabs .slick-prev {left: auto;right: 48px;}
.slider-tabs .slick-next { right: 0;}
.menu-toggle-btn { border: transparent;background: transparent;position: relative; top: 15px;}
.menu-container { display: none;position: absolute;box-shadow: 2px 0 10px rgba(0, 0, 0, 0.15); width: 320px; background-color: var(--color-white); z-index: 90;top: 88px;padding: 20px 0; left: -50px;}
.menu-container.visible {display: block;}
.menu-container .menu-list {padding: 0;background: transparent;overflow-x: auto;max-height: 280px;}
.menu-header {display: flex;justify-content: space-between;padding: 0px 20px;}
.menu-list li a {border-left: solid var(--color-white) 3px;border-bottom: transparent; border-top: transparent;border-bottom: right; font-size: 15px;}
.menu-list li:hover a {background: #ebebeb;}
.menu-list li.active a {background: #ebebeb;color: #000; border-color: #000;}
.btn-close-Menu {opacity: 1;border: transparent;padding: 0;}
.btn-close-Menu:focus {outline: none;box-shadow: none;}
.menu-tabs {position: sticky; top: 0;background: var(--color-white); z-index: 10;}
.menu-tabs .slick-list { border-bottom: solid #eee 2px;padding-bottom: 0;}
.pickup-flex {display: flex; flex-direction: column;justify-content: center; align-items: center;}
.btn-close:focus {outline: none;box-shadow: none;}
.menu-list .icon {max-width: 30px;margin-right: 5px;}
.menu-tabs .btn .icon-categories { max-width: 24px;}
.card-box-right { border-radius: 12px;background: var(--color-white);padding: 20px 10px; margin-bottom: 20px;border: 1px solid #e5e5e5;}
.toggle-wrapper { width: 100%; margin: 0;position: relative;}
.toggle-switch { position: relative;display: flex;background: #e5e5e5;border-radius: 50px;padding: 5px;cursor: pointer;}
.toggle-option {flex: 1;display: flex;align-items: center;justify-content: center;gap: 8px;padding: 6px 10px;z-index: 2;border-radius: 50px;transition: color 0.3s ease;color: #333;}
.toggle-option .title {font-weight: 600;font-size: 14px;margin-bottom: 0;}
.toggle-option small {font-size: 11px;color: #777;}
.toggle-option i {font-size: 18px;}
.slider_Basket { position: absolute; top: 5px; left: 5px;width: calc(50% - 5px);height: calc(100% - 10px);background: var(--color-white);border-radius: 50px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);transition: left 0.3s ease;}
.toggle-option.active {color: #000;}
.section-card {border: 1px solid #e0e0e0;border-radius: 10px;padding: 15px 20px;margin-bottom: 20px;position: relative;}
.section-card:before {content: "";position: absolute;left: 0;top: 15px; height: 24px;width: 4px;background-color: #ff6a00; border-radius: 2px;}
.first-card:before { display: none;}
.change-link {color: #6c757d; font-size: 14px; text-decoration: none;}
.change-link:hover {text-decoration: underline;}
.preorder-badge { background-color: #2c9ecb;font-size: 12px;padding: 5px 10px;border-radius: 6px; }
.buy-btn-container {background: var(--color-white);padding: 15px; position: sticky;bottom: 0;box-shadow: 0 -2px 10px rgba(0,0,0,0.05);}
.buy-btn {background-color: #000; color: var(--color-white); border-radius: 8px; padding: 12px;font-weight: 500; }
.buy-btn:hover{background-color: #333;color: var(--color-white); }
.order-id {text-align: center;color: #6c757d;margin-top: 10px;}
.back-link {text-decoration: none;color: #000; font-weight: 500; }
.change-link {color: #6c757d; font-size: 14px; text-decoration: none;}
.change-link:hover { text-decoration: underline;}
.border-danger-soft{background:#f8d7da;border:1px solid #dc3545;border-radius:10px;color: black;}
.address-card .action a {color: black;}
.tip-group .btn{background:var(--color-body);border:1px solid var(--color-cornsilk);color:var(--color-black-bg);min-width:70px;}
.tip-group .btn.active{ background:#ddd; font-weight:600;}
.gpay-btn{background:var(--color-black-bg);color:var(--color-white);padding:14px; font-weight:600;border-radius:6px;}
.gpay-btn img{ height:18px; margin-left:6px;}
.order-id{ text-align:center;color:var(--color-gray); margin-top:10px;}
#pickupCard { display: none;}
.left-icons { display: flex; flex-direction: column;align-items: center; margin-right: 15px;}
.circle-top {width: 10px; height: 10px; border: 2px solid black;border-radius: 50%; background: var(--color-white);}
.line { width: 2px;height: 30px;  background: black;}
.circle-bottom { width: 10px; height: 10px;border: 2px solid black; border-radius: 50%;background: black;}
.address-card { display: flex;align-items: center;justify-content: space-between; padding: 16px 0;}
.address-card .content { flex: 1;}
.title-address {font-weight: bold;font-size: 18px;margin-bottom: 6px; color: black;}
.address-card .content .warning { color: black;font-size: 12px;}

/*--------------------------------------------------------------
# footer  css
--------------------------------------------------------------*/
.footer-top {padding: clamp(50px, 3.25vw, 100px) 0;position: relative;}
.footer-contact h3, .footer-contact .footer-title {font-weight: 500;font-size: 1.25rem;line-height: 1.6;color: var(--color-white); position: relative;margin-bottom: 25px;}
.footer-contact {padding-bottom: 25px;}
.footer-links {padding-bottom: 25px;}
.footer-contact p {font-weight: 400;line-height: 1.5;color: var(--color-white);font-size: 1rem; }
.footer-links h4, .footer-links .footer-title {font-weight: 500;font-size: 1.25rem;line-height: 1.6; color: var(--color-white); position: relative;margin-bottom: 25px; border-left: solid var(--color-default) 2px; padding-left: 1rem;}
.footer-links ul {margin: 0px;padding: 0px;list-style: none;}
.footer-links ul a {font-size: 0.95rem;line-height: 24px;}
.footer-links p {color: var(--color-white);font-size: 0.95rem;line-height: 24px;}
.ul-footer-vectors > * {position: absolute;z-index: -1;}
.ul-footer-vector-1 {bottom: clamp(54px, 8.09vw, 154px);left: 0;}
.ul-footer-vector-2 {top: 4px;right: clamp(17px, 1.94vw, 37px);max-width: clamp(58px, 5.15vw, 98px);}
.ul-footer-vector-3 {bottom: clamp(25px, 2.42vw, 46px);right: clamp(134px, 12.3vw, 234px);}
.copyright {border-top: solid #4e5053 1px;text-align: center;padding: 10px 0;margin-bottom: 0;font-size: clamp(13px, 0.84vw, 16px);color: var(--color-white);}
.social-links a {font-size: 18px;display: inline-block;background:#1e293b;color: var(--color-white);line-height: 1;padding: 8px 0;margin-right: 4px;border-radius: 50%;text-align: center;width: 36px;height: 36px;transition: 0.3s;}
.social-links a:hover {background: var(--color-primary);color: var(--color-white);text-decoration: none;}
.footer-links ul i {color: var(--color-default);}
.footer-contact .costom-address p {font-weight: 400; line-height: 1.5; color: #94a3b8; font-size: 14px;}
.footer-contact .costom-address i {color: var(--color-default);}
.footer-contact .costom-address p.underline {   border-bottom: solid 1px rgba(255, 69, 0, 0.3);}
.footer-top .footer-links ul a {font-weight: 400; line-height: 1.5; color: #94a3b8; font-size: 14px;}
.footer-top .footer-links ul a:hover{ color: var(--color-default) !important;text-decoration: none;}
.search-popup { position: absolute;top: 0; left: 0;width: 100%;height: 100%; opacity: 0; padding-top: 20px;visibility: hidden;pointer-events: none;transition: opacity 0.3s ease;}
.search-popup.active {opacity: 1;visibility: visible;pointer-events: auto;}
.popup-content {background: var(--color-white);box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;width: 100%; max-width: 100%;margin: 24px 0 0 0; padding: 20px;border-radius: 8px;}
.search-tabs .nav-item .nav-link {color: #333;}
.search-tabs .nav-item .active { color: var(--color-black-bg);}
.categories-nav { list-style: none;padding: 0;display: flex; flex-direction: column;margin: 0;}
.categories-nav li{ border-bottom: 1px solid #eee; font-weight: 500; font-size: 15px;padding: 10px;cursor: pointer;}
.categories-nav li:last-child{border-bottom: transparent}
.categories-nav li a {text-decoration: none; color: var(--color-black-bg);width: 100%;display: block;}
.food-pattern { background-image: url("../images/footer-bg.png"); background-repeat: repeat;       background-size: cover;  background-position: center;}
.opacity-3 { opacity: 0.03 !important; }
.footer { position: relative;z-index: 1; background-color: #020617;}
.footer-bottom { padding-top: 1.5rem;padding-bottom: 1.5rem;background-color: rgba(15, 23, 42, 1);border: 1px solid rgba(30, 41, 59, 1);}
.footer-bottom p {color: rgba(100, 116, 139, 1);font-size: 0.875rem;line-height: 1.25rem;}
.footer-top .footer-links ul li i {font-size: 10px;}
.footer-bottom .right-link .transition-colors {transition-property: color, background-color, border-color, fill, stroke, text-decoration-color;transition-duration: 150ms;  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);}
.footer-bottom .right-link a { color: rgba(100, 116, 139, 1) !important; font-weight: 400; font-size: 14px;}
.footer-bottom .right-link a:hover { color: var(--color-default) !important; }

/* ---- Footer: modern pass (2026-10-12) ----
   Keeps every existing class and the dark --footer-bg; changes the treatment:
   a hairline separator and softer surface instead of a flat slab, real
   vertical rhythm, pill link rows that respond to hover, and a brand lockup
   built on the restaurant's own logo. Nothing here introduces a new colour -
   it reuses --color-default and the slate tones already in the file. */

/* A hairline above the footer so it reads as a deliberate section rather than
   the page simply running out. */
#footer.footer {
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  /* A faint lift at the top so the footer separates from the page without a
     hard line doing all the work. */
  background-image: linear-gradient(180deg, rgba(148, 163, 184, 0.05) 0%, transparent 180px);
}

/* The decorative background marks were competing with the content - the
   bottom-right one read as a stray grey blob at full opacity. Knock them back
   so they are texture, not objects. */
#footer.footer > .position-absolute {
  opacity: 0.035 !important;
}

.footer-top {
  padding: clamp(44px, 4vw, 72px) 0 clamp(28px, 2.5vw, 40px);
}

/* --- brand lockup: the restaurant's own mark --- */
.footer-brand {
  gap: 0.75rem;
  margin-bottom: 1.25rem !important;
}

.footer-brand-logo {
  width: 52px;
  height: 52px;
  object-fit: contain;            /* never crop or stretch a shop's logo */
  background: #fff;               /* most logos are drawn for a light ground */
  border-radius: 12px;
  padding: 5px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

/* Same tile as a real logo, so a shop with no logo does not get a visibly
   different shape in the same slot. Rounded square rather than a circle:
   measured on live, most uploaded logos are WIDE (1.19:1 to 1.59:1), and a
   circle would either crop their sides or leave large empty gaps. */
.footer-brand-initial {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  font-size: 1.35rem;
  line-height: 1;
  background: var(--color-default) !important;
  box-shadow: 0 2px 10px rgba(240, 44, 0, 0.35);
}

.footer-brand .footer-title {
  overflow-wrap: anywhere;        /* 27-char shop names exist */
  min-width: 0;
  margin-bottom: 0 !important;
  letter-spacing: -0.01em;
}

/* Column headings: a slightly bolder accent and tighter type, so the three
   columns read as peers of the brand block rather than as afterthoughts. */
.footer-links h4,
.footer-links .footer-title {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: 1.1rem;
  border-left-width: 3px;
  border-radius: 1px;
}

/* The Legal column is omitted entirely while its pages are placeholders, so
   the row would otherwise leave a quarter of the footer empty. Let the
   remaining columns share the space instead of holding a rigid 3/12 each. */
@media (min-width: 992px) {
  .footer-top .row > .footer-contact {
    flex: 0 0 auto;
    width: 30%;
  }

  .footer-top .row > .footer-links {
    flex: 1 1 0;
    width: auto;
  }
}

/* --- contact rows --- */
.footer-contact .costom-address > div {
  line-height: 1.5;
}

.footer-contact .costom-address i {
  width: 1.15rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.footer-contact .costom-address a {
  color: #94a3b8;
}

.footer-contact .costom-address a:hover,
.footer-contact .costom-address a:focus {
  color: var(--color-white) !important;
}

/* --- link columns: tighter, with a hover that moves --- */
.footer-links ul li {
  margin-bottom: 0.1rem;
}

.footer-links ul li a {
  display: inline-flex;
  align-items: center;
  color: #94a3b8;
  padding: 0.3rem 0;
  text-decoration: none;
  transition: color 150ms ease, transform 150ms ease;
}

.footer-links ul li a:hover,
.footer-links ul li a:focus,
.footer-links ul li a.footeractive {
  color: var(--color-white);
  transform: translateX(3px);
}

.footer-links ul li i {
  transition: transform 150ms ease;
}

.footer-links ul li a:hover + i,
.footer-links ul li:hover i {
  transform: translateX(2px);
}

/* --- social: square-ish modern tiles rather than flat circles --- */
.social-links {
  display: flex;
  gap: 0.5rem;
}

.social-links a {
  margin-right: 0;
  border-radius: 10px;
  background: rgba(148, 163, 184, 0.12);
  border: 1px solid rgba(148, 163, 184, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.social-links a:hover {
  background: var(--color-default);
  border-color: var(--color-default);
  transform: translateY(-2px);
}

/* --- bottom bar --- */
.footer-bottom {
  background-color: rgba(2, 15, 28, 0.92) !important;
  border: 0 !important;
  border-top: 1px solid rgba(148, 163, 184, 0.12) !important;
  /* OPTICAL CENTRING, not geometric. The padding was symmetric (1.1rem each)
     and the boxes measured level to within 1px, yet the content read as
     sitting high: screenshotting the bar and sampling lit pixels gave 32px of
     space above the ink against 18px below it.

     The cause is the logo's chef hat. It occupies 44% of the asset's height
     but only 5.8% of its ink, so the box is centred while the dense wordmark
     the eye actually reads sits well below centre. Trimming 2.7px off the top
     padding and adding it to the bottom lifts the INK to the middle of the
     bar; the bar's total height is unchanged.

     THE FIGURE IS SOLVED FROM THE DOM, NOT FROM SCREENSHOTS. Screenshot
     measurement of this bar is unreliable: its box height is fractional and
     lands on a fractional device pixel, so the capture rounds up or down and
     the whole bitmap shifts a row. Nudging the scroll by 3px at a FIXED width
     moved the measured imbalance from -4px to 0px with no CSS change at all.
     The stable quantities are the boxes. Measured at 1440px with the current
     values: bar 63.19px, logo box top +11.89px, height 27px, and the
     wordmark's optical centre at row 24 of the 34px asset - which puts it
     24*27/34 = 19.06px below the image top, i.e. 30.95px from the bar top
     against a bar centre of 31.59px.
     Re-measure with `node staging/qa/footer-bar-balance.mjs` in the docs repo,
     which asserts this from the DOM across nine widths. The screenshot tool
     `footer-logo-metrics.php` is for the ASSET's ink statistics, not for
     checking this padding. */
  padding-top: 0.931rem;     /* 1.1rem - 2.7px */
  padding-bottom: 1.269rem;  /* 1.1rem + 2.7px */
}

/* "Powered by Eats N Deals" - the platform credit, deliberately quiet so the
   restaurant's own brand leads above it. The asset is the WORDMARK only, so
   it baseline-matches the text beside it; the full logo stacks a chef hat on
   top and sat visibly low. */
/* "Powered by Eats N Deals" - the platform credit, deliberately quiet so the
   restaurant's own brand leads above it.

   The logo keeps its chef hat, which sits ABOVE the wordmark. The label must
   line up with the WORDMARK, not with the middle of the whole image - so the
   row aligns on the text BASELINE and the label is pushed down to meet it.
   An earlier attempt clamped the row to 22px and dragged the image up with a
   negative transform, which left the hat drawn in a 5px sliver at the very
   edge of the bar where it was effectively invisible. */
.powered-by {
  color: #64748b;
  font-size: 0.875rem;
  /* align-items-end is on the element in the markup too; keeping it here
     means the rule still holds if that utility class is ever dropped. */
  align-items: flex-end;
  line-height: 1;
  /* No `gap` here, and no `gap-2` on the element either. The label must sit
     next to the WORDMARK, but the chef hat overhangs it to the left, so a flex
     gap measures from the hat and reads too wide - `gap-2` (8px) looked like
     18px. The spacing is set entirely by `.powered-by-logo`'s margin-left,
     which can account for the overhang; see the note there.

     `gap-2` was removed from `layouts/footer.php` rather than overridden,
     because Bootstrap ships `.gap-2{gap:.5rem!important}` - an override would
     have to carry `!important` too, leaving two rules on one element that
     contradict each other. */
}

.powered-by > span {
  /* Raises "Powered by" so its optical centre meets the WORDMARK's, rather
     than the centre of the whole image (the chef hat sits above the words and
     would drag the label low).

     SOLVED BY MEASURING THE RENDERED GLYPHS, not the boxes, and not derived.
     A box-based check called this aligned at 12.4px while the label was
     visibly 6.44px HIGH: a text box carries leading above and below its
     glyphs, so its centre is not where the ink is, and comparing a text box
     against an image box compares two different things. Sampling each
     element's own column range gives the true ink rows, and this value nulls
     their ink-weighted centres.

     Note the two are not the same shape: "Powered by" shows a descender
     (the y) while "Eats N Deals" does not, so matching the ink EXTENTS
     would misalign them. This nulls the ink-weighted centres.

     History: 2.4px at a 34px logo, 5.8px at 30px, 5.27px at 27px.
     Re-measure whenever the logo height or the asset changes - in the docs repo,
     `php staging/qa/footer-logo-metrics.php` prints the asset side and
     `node staging/qa/footer-label-offset.mjs` checks the rendered page. */
  padding-bottom: 5.27px;
}

/* The full logo, chef hat included. The hat sits ABOVE the wordmark, so the
   row aligns on flex-end and the label is nudged to meet the WORDMARK rather
   than the middle of the whole image. */
.powered-by-logo {
  /* Was 34px. Reduced so the platform credit sits quieter beside the
     restaurant's own branding. The asset is 167x34, so 27px keeps the
     aspect ratio exact (167 * 27/34 = 132.6). */
  height: 27px;              /* hat + wordmark; the hat needs the headroom */
  width: auto;
  display: block;
  opacity: 0.85;
  transition: opacity 150ms ease;
  /* THE GAP FIX. The chef hat overhangs the wordmark to the left, so the
     flex `gap` measures from the hat and the label looks far from the words.
     Measured on the 167x34 asset: the hat's ink starts at x=0, the wordmark's
     at x=10. At 27px tall that 10px indent scales to 10 * 27/34 = 7.94px.
     Nothing sets a flex `gap` on this row, so this margin IS the spacing:
     5px of optical gap, minus the 7.94px overhang, minus a further 3px the
     owner asked for to sit the mark closer to the label.

     DO NOT push this further left. At -8.94px the wordmark's ink crosses
     BEHIND the label's right edge (measured gap -1px) and "Powered by" touches
     the "E" with no breathing space. -5.94px leaves a 2px optical gap, which
     is the tightest this lockup reads cleanly at. If the asset changes, re-measure
     with `php staging/qa/footer-logo-metrics.php` in the docs repo. */
  margin-left: -5.94px;
  /* Lifts the mark clear of the label's baseline. The row is bottom-aligned,
     so without this the image box, the label and the copyright all share one
     bottom edge and the lockup reads as sitting slightly low against the
     lighter text beside it. `position: relative` + `top` moves only what is
     drawn: it does not change the flex item's height, so the bar's own
     height and the optical centring solved in `.footer-bottom` both still
     hold. A negative `margin-top` would NOT be equivalent - it would shrink
     the row and shift everything else with it. */
  position: relative;
  top: -4px;
}

.powered-by:hover .powered-by-logo {
  opacity: 1;
}

/* THE ALIGNMENT FIX. The copyright on the right sat 7px HIGHER than "Powered
   by" on the left, which reads as the two sides not lining up. The horizontal
   insets were already identical (12px each from the container), so the fault
   was vertical:

     .powered-by is as tall as the logo (27px today) because the image drives
     its height, and its own `align-items: flex-end` pins the label to the
     BOTTOM of that box. The copyright is a 20px-tall <p> which the container's
     `align-items-center` centres in the same row - which left it floating
     above the label.

   Pinning the copyright to the same baseline makes both sides share one
   bottom edge. `align-self` beats the container's `align-items` without
   touching the centring the other children rely on. */
.footer-bottom .container > p {
  align-self: flex-end;
}

@media (max-width: 767.98px) {
  /* Stacked on mobile the row is centred, so flex-end would shove the
     copyright to one side. */
  .footer-bottom .container > p {
    align-self: center;
  }

  /* The optical correction above is computed for the SINGLE-ROW layout, where
     the logo and the copyright share one line. Stacked, the bar ends with the
     copyright TEXT instead of the logo, so it needs a smaller shift - but not
     none: the hat's empty space still sits at the top.

     Solved from the DOM, like the row value above. Stacked, the bar holds two
     lines, so the reference is the midpoint between the wordmark's optical
     centre and the copyright's. This was re-solved each time the logo height
     changed; at 27px it is 3.03px. (An earlier figure came from interpolating
     two SCREENSHOT measurements; that method is unreliable here - see the note
     on the row value above.) */
  .footer-bottom {
    padding-top: 0.9106rem;    /* 1.1rem - 3.03px */
    padding-bottom: 1.2894rem; /* 1.1rem + 3.03px */
  }

  .footer-top .footer-links,
  .footer-top .footer-contact {
    padding-bottom: 0;
    margin-bottom: 1.75rem;
  }

  .footer-bottom .container {
    text-align: center;
  }

  .footer-bottom .powered-by {
    justify-content: center;
  }
}

.footer-top .footer-links ul li i { font-size: 10px;color: #94a3b8;}
.footer-top .footer-links ul li:hover i {color: var(--color-default) }
.footer-links .add-footer-links {font-weight: 400;line-height: 1.5; color: #94a3b8;font-size: 14px;}

/*new css*/
.search-box-right { max-width: 500px;}
.search-box-right .search-box {display: flex; align-items: center; min-width: 540px; position: relative;}
.search-box-right .search-box .form-control:focus { background: transparent;}
.location-item {background-color: var(--color-white);border: solid #e2e8f0 1px; border-radius: 1rem;padding: 1.25rem; cursor: pointer;}
.location-item.selected { border: 2px solid #2ecc71;  box-shadow: 0 0 0 3px rgba(46, 204, 113, 0.15);}
.check-icon{position:absolute; top:0px;right:0;color:#2ecc71; font-size:20px;display:none;}
.location-item.selected .check-icon{ display:block;}
.location-card {position: relative;}
.location-logo {border: solid #e2e8f0 1px;border-radius: 0.75rem; width: 5rem;height: 5rem; display: flex;justify-content: center;align-items: center;}
.location-logo img {padding: 0.5rem; object-fit: contain; border-radius: 0.75rem;}
.location-title {font-weight: 600; font-size: 16px;color: #0f172a;}
.location-sub {font-size: 14px;color: #64748b;}
.location-link {font-size: 14px;color: #94a3b8;}
.load-more {border-radius: 30px;padding: 10px 25px;background-color: var(--color-default) !important;border-color: var(--color-default);color: var(--color-white);font-weight: 600;text-transform: none;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);-webkit-transition: all 0.3s ease; transition: all 0.3s ease;display: flex; justify-content: center;align-items: center;position: relative; z-index: 2;}
.load-more:hover, .load-more:focus{color: var(--color-white) !important; background-color: var(--color-default) !important; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);}
.basket-btn {position: fixed; bottom: 440px; right: 0; background: #000;color: #fff;display: flex;justify-content: space-between;align-items: center; padding: 10px 15px; width: 220px; cursor: pointer; border-radius: 8px 0px 0 8px; z-index: 1000;}
.basket-left { display: flex; flex-direction: column;font-size: 14px;}
.basket-right {display: flex;align-items: center; gap: 6px;font-weight: bold;}
.basket-btn .cart-icon { font-size: 18px;}
.recommended-products-section {
    background: #fff3cd;
    padding: 20px;
    border-radius: 18px;
}

.shop-card.style-4{display: flex !important;align-items: center;background-color: #fff;border-radius: 15px;padding: 15px 17px;}
.dz-media {overflow: hidden;position: relative;}
.shop-card.style-4 .dz-content {background: transparent;text-align: start;padding: 0;flex-direction: column;}
.featured-products-slick .shop-card {margin: 0 10px;}
.shop-card.style-4 .dz-media img {height: auto;width: 110px;}
.featured-products-slick .slick-prev, .featured-products-slick .slick-next {z-index:9999;background-color: #fff !important;border: solid #acadb133 1px;width: 2.5rem;height: 2.5rem;border-radius: 9999px;}
.featured-products-slick .slick-prev:focus, .featured-products-slick .slick-prev:hover, .featured-products-slick .slick-next:hover {background-color: #e62800 !important;color: #fff ;border-color: #e62800;}
.featured-products-slick .slick-prev:before{color: #000;content: "\f12f";display: inline-block;font-family: bootstrap-icons !important;font-style: normal;font-weight: 400 !important;font-variant: normal;text-transform: none;line-height: 1;vertical-align: -.125em;-webkit-font-smoothing: antialiased;}
.featured-products-slick .slick-next:before {color: #000;content: "\f138";display: inline-block;font-family: bootstrap-icons !important;font-style: normal;font-weight: 400 !important;font-variant: normal;text-transform: none;line-height: 1;vertical-align: -.125em;-webkit-font-smoothing: antialiased;}
.featured-products-slick .slick-prev:hover:before, .featured-products-slick .slick-next:hover:before {color: #fff;}
.featured-products-slick .slick-prev {left: 0;}
.featured-products-slick .slick-next{right: 0;}
.gift-banner {background-color: #f3f4f6;border-radius: 10px;padding: 12px 16px;margin-bottom: 20px;width: 100%;cursor: pointer;}
.custom-modal-offer .btn-close {opacity: 1;width: 36px;height: 36px;background-color: #ededed;display: flex;align-items: center;justify-content: center;border-radius: 10px;font-size: 18px;padding: 0;background-size: 14px 20px;}
.offer-item {cursor: pointer;transition: all 0.2s ease;}
.offers-accordion .accordion-header .accordion-button:focus, .offers-accordion .accordion-header .accordion-button:hover {box-shadow: none;background-color: #f8f9fa !important;}
.offer-box {max-width: 400px;}
.offer-box li {font-size: 14px;color: #333;}
.offer-box li i {font-size: 16px;margin-top: 2px;}
.offer-item .icon-box {width: 36px;height: 36px;background: #ffe5e5;color: #ff4d4d;display: flex;align-items: center;justify-content: center;border-radius: 10px;font-size: 18px;}


/*-------------------------------------------------------------
# delviery css
--------------------------------------------------------------*/
.btn-add-addr{
    cursor: pointer;
}
.tgtg-modal-img-mob p {
    font-size: 14px;
    color: #333;
    line-height: 1.65;
    margin: 0;
    word-wrap: break-word;
}




@media (max-width: 1440px) {
    .nav-list ul .menu-listItem .menu-nav {font-size: 14px;line-height: normal;}
    .ul-footer-vector-1 {bottom: clamp(0px, 8.09vw, 0px);}
    .ul-footer-vector-3 {bottom: clamp(0px, 2.42vw, 0px);right: clamp(70px, 12.3vw, 0px);}
    .footer-top {padding: clamp(100px, 3.25vw, 100px) 0;}
}

@media (max-width: 1366px) {
    .left-sidebar{width: 30%;}
    .right-sidebar{width: 30%;}
    .starters-container {max-width: 55%;width: 55%;}
    .title-h5 {font-size: 13px;}
    .icon i {font-size: 50px;}
    .food-banner-section .container {width: 100%;max-width: 1320px;}
    .listing-section .container { width: 100%; max-width: 1320px;}
    .categories-section .container {width: 100%;max-width: 1320px;}
    .footer-top .container {width: 100%;max-width: 1320px;}
    .footer-bottom .container { width: 100%;max-width: 1320px;}

}
@media (max-width: 1280px) {
    .grid .starters-content-inner{width: 46%;}
    .hero-style .slide-title, .hero-style .slide-text, .hero-style .slide-btns {padding-left: 25px;}

}
@media (max-width: 1199px) {
    .hero-style .slide-title h2 {font-size: 75px;}
}
@media (max-width: 992px) {
    .hero-slider {height: 600px;}
    .theme-btn, .theme-btn-s2, .theme-btn-s3 {font-size: 13px;padding: 15px 25px;}
    .hero-style {height: 600px;}
    .hero-style .container {padding-top: 95px;}
    .hero-style .slide-title h2 {font-size: 50px;margin: 0 0 35px;}
    .row-grid {margin-left: -10px;flex-wrap: wrap;}
    .left-sidebar {width: 98%;top: 0;height: auto;z-index: 1;}
    .starters-container {max-width: 100%;width: 100%; margin-top: 20px;}
    .right-sidebar {width: 98%;position: relative;top: 0;height: auto;}
    .checkout-col-md-50 {width: 100%;}
    .mobile-menu {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 60px;
        right: 10px;
        width: 220px;
        background: #fff;
        padding: 15px;
        border-radius: 10px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.15);
        transition: all 0.3s ease;}

    .mobile-menu.show {display: flex;}

}

@media only screen and (max-width: 767px) {
     p {font-size: 14px; word-wrap: break-word;}
    .h5, h5 {font-size: 1rem;}
    .hero-slider {height: auto;}
    .listing-section h3, .listing-section .h3 {font-size: 18px;}
    .theme-btn, .theme-btn-s2 {padding: 13px 20px;font-size: 13px;}
    .hero-style .slide-title h2 {font-size: 25px;margin: 0 0 30px;line-height: normal;}
    .hero-style .container {padding-top: 10px;  max-width: 100%;padding-left: 0 !important; position: relative;}
    .hero-slider .swiper-container-horizontal>.swiper-pagination-bullets {bottom: 30px;}
    .hero-style .slide-text p {font-size: 1rem;font-weight: normal;margin: 0 0 30px;}
    .starters-content-inner .content-inner-box .col-header p{font-size: 14px; line-height: normal}
    .hero-slider .swiper-button-prev,
    .hero-slider .swiper-button-next {display: none;}
    .header .logo img {max-height: 36px;}
    .mui-space {padding-left: 20px;padding-right: 20px;}
    .nav-list ul .menu-listItem {padding: 0;}
    .nav-list ul .menu-listItem .menu-nav {font-size: 14px;}
    .add-header h3 {font-size: 1rem;}
    .starters-block {margin-top:0px;}
    .btn-plus {padding: 2px 6px;}
    .heading-1 .title-h2 {font-size: 1rem;}
    .title-h5 {font-size: 1rem;}
    .login {margin: 30px auto;padding: 20px;background-image: linear-gradient(-225deg, #fff 46%, #ffc7bb 46%);gap: 8px;}
    .my-label {font-size: 14px;}
    .login-title {font-size: 1.1rem;}
    .mcdonalds-main ul li a { font-size: 14px;}
    .mcdonalds-main { margin: 0;  padding: 0px;}
    .modal-custom .modal-content { max-width: 100%; width: calc(100% - 0px); margin: 0;}
    .modal-row-2 {padding: 0;}
    .btn-add {font-size: 14px;}
    .modal-h {font-size: 1rem;}
    .modal-price{font-size: 1rem;}
    .row-custom .label-service-box {margin: 0 5px;}
    .service-icon {width: 80px;height:80px;}
    .label-service-box .title-services {font-size: 14px;}
    .service-icon svg {width: 45px;height: 45px;}
    .btn-close-custom {right: 22px;top: 24px;}
    .ul-footer-vector-1 {display: none;}
    .footer-links {border-bottom: solid #424b55 1px;margin-bottom: 20px;padding-bottom: 20px;}
    .footer-links:last-child{border: transparent;margin-bottom: 0px;}
    .search-address {padding: 20px;}
    .ul-about-vectors .vector-1{display: none;}
    .ul-about-list-item .icon img {max-width: 40px;}
    .ul-section-title {font-weight: 600;font-size: 20px;}
    .ul-about-list { flex-wrap: wrap;}
    .ul-about-list-item::before {display: none;}
    .ul-about-list-item {align-content: center;margin-right: 0; flex-wrap: wrap;  padding-right: 0;text-align: center; width: 100%;flex-direction: column; }
    .ul-about-list-item .icon {margin: 20px auto 10px; text-align: center; }
    .booking.booking-custom { margin-top: -40px;padding: 40px 0 40px; }
    .booking .booking-content { padding: 30px 10px; }
    .block-text.style-2 .text { font-size: 14px; line-height: normal;}
    .booking-form {padding: 0 15px;}
    .col-header h5 {font-size: 14px;}
    .ul-header-bottom::before, .ul-header-bottom::after {clip-path: inherit !important;-webkit-clip-path: inherit !important;}
    .grid .starters-content-inner {width: 96%;}
    .starters-block {scroll-margin-top: 180px;}
    .details-voucher2{ margin-bottom: 30px;}
    .section-card .tip-group { flex-wrap: wrap;gap: 10px;}
    .basket-btn { width: 172px; }
   .food-banner-section .container {max-width: 100%;}
    .listing-section .container {max-width: 100%;}
    .categories-section .container {max-width: 100%;}
    .footer-top .container {max-width: 100%;}
    .footer-bottom .container {max-width: 100%;}
    .map-card {flex-wrap: wrap;flex-direction: column;}
    .location-row .location-left h5 {font-size: 14px !important;}
    .header .navbar .container-fluid {padding-left: 15px; padding-right: 15px;flex-wrap: nowrap;}
    .hero-style .slide-title h5 { font-size: 15px;line-height: normal;}
    .list-menu-mobile {order: 5;margin-right: 0px !important;}
    .food-banner img { height: auto;}
    .header .logo {margin-right: 0;}
    .login-nav li .sign-btn.sign-btn-mob { display: none;}
    .login-nav li a { font-size: 14px;}
    .btn-cart { width: auto;}
    .delivery-toggle-pickup-mob {display: none;}
    .delivery-toggle label {padding: 6px 10px; font-size: 13px;}
    .cart-badge {right: -10px;width: 25px;height: 25px;}
    .cart-sidebar.open {right: 0; display: block; width: 100%;}
    .listing-section h2, .listing-section .h2 {margin: 0 !important; font-size: 16px;}
    .card-title { font-size: 13px !important;}
    #applyCouponBtn {min-width: 100% !important;}
    .coupon-input-wrap { flex-wrap: wrap;}
    .btn-cart:hover {  background: transparent;}
    .oh-search-form .btn-search { padding: 8px 12px; }
    .oh-search-form input[type="text"] {min-width: 130px !important;}
    .tgtg_modal_overlay .tgtg_modal_ineer { margin: 3.5rem 0.5rem 0.5rem !important; max-width: 100% !important;}
    .tgtg_modal_overlay .tgtg_modal_ineer #tgtg-modal-add-btn { padding: 10px !important;  font-size: 13px !important;}
    .menu-card { margin-left: 0;}
    .footer-top { padding-top: 50px; padding-bottom: 50px;}
}
@media only screen and (max-width:480px) {

    .nav-list ul {overflow-x: auto;display: flex;}
    .nav-list ul .menu-listItem {margin-bottom: 20px;}
    .nav-list ul .menu-listItem a.active {border-left: transparent;}
    .nav-list ul .menu-listItem .menu-nav {font-size: 14px;white-space: nowrap;}
    .nav-list ul::-webkit-scrollbar {width: 6px; height: 6px !important;}
    .nav-list ul::-webkit-scrollbar-track {border-radius: 8px;background-color: #e7e7e7;border: 1px solid #cacaca;}
    .nav-list ul::-webkit-scrollbar-thumb {border-radius: 8px;background-color: var(--color-default);}
    .starters-content-inner{margin-left: 2px;}
    .results-custom{ top: 286px}
    .promotion-tab-custom {flex-wrap: nowrap;overflow-x: auto; padding-bottom: 8px;}
    .promotion-tab-custom::-webkit-scrollbar {width: 6px; height: 6px !important;}
    .promotion-tab-custom::-webkit-scrollbar-track {border-radius: 8px;background-color: #e7e7e7;border: 1px solid #cacaca;}
    .promotion-tab-custom::-webkit-scrollbar-thumb {border-radius: 8px;background-color: #000;}
    .modal-dialog {margin: 3.5rem 0.5rem 0.5rem !important;}
    .glow-text {font-size: 18px;}
    .right-panel { padding-bottom: 40px !important;}
}
@media only screen and (max-width:375px) {
    .login-nav li a {font-size: 11px;padding: 5px 5px;}
    .delivery-toggle {padding: 2px 5px;}
}
.yii-debug-toolbar {display: none !important;}