/* Document ======================================== */
html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
article, aside, footer, header, nav, section { display: block; }
figcaption, figure, main { display: block; }
figure { margin: 1em 40px; }
details, menu { display: block; }
summary { display: list-item; }
canvas { display: inline-block; }
template { display: none; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace,monospace; font-size: 1em; }

/* Text-level semantics ======================================== */
a { background-color: transparent; -webkit-text-decoration-skip: objects; }
a:active, a:hover { outline-width: 0; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: inherit; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace,monospace; font-size: 1em; }
dfn { font-style: italic; }
mark { background-color: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }

/* Embedded content ======================================== */
audio, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }

/* Forms ======================================== */
button, input, optgroup, select, textarea { font-family: "Cera Pro"; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
[type="reset"], [type="submit"], button, html [type="button"] { -webkit-appearance: button; }
[type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0; }
[type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring, button:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { border: 1px solid silver; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { display: inline-block; vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
[hidden] { display: none; }

/* Basic typography style for copy text ======================================== */
html { box-sizing: border-box; }
*, *::after, *::before { box-sizing: border-box; }
input { border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.clearfix::after { clear: both; content: ""; display: table; }

/* Basic typography style for copy text ======================================== */
@font-face {
font-family: "Cera Pro"; src: url("../fonts/CeraPro-Thin.woff2") format("woff2"),url("../fonts/CeraPro-Thin.woff") format("woff"); font-weight: 100; font-style: normal; font-display: swap; }
@font-face {
font-family: "Cera Pro"; src: url("CeraPro-LightItalic.woff2") format("woff2"),url("CeraPro-LightItalic.woff") format("woff"); font-weight: 300; font-style: italic; font-display: swap; }
@font-face {
font-family: "Cera Pro"; src: url("../fonts/CeraPro-MediumItalic.woff2") format("woff2"),url("../fonts/CeraPro-MediumItalic.woff") format("woff"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face {
font-family: "Cera Pro"; src: url("../fonts/CeraPro-BoldItalic.woff2") format("woff2"),url("../fonts/CeraPro-BoldItalic.woff") format("woff"); font-weight: bold; font-style: italic; font-display: swap; }
@font-face {
font-family: "Cera Pro"; src: url("../fonts/CeraPro-Bold.woff2") format("woff2"),url("../fonts/CeraPro-Bold.woff") format("woff"); font-weight: bold; font-style: normal; font-display: swap; }
@font-face {
font-family: "Cera Pro"; src: url("../fonts/CeraPro-Light.woff2") format("woff2"),url("../fonts/CeraPro-Light.woff") format("woff"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face {
font-family: "Cera Pro"; src: url("../fonts/CeraPro-Regular.woff2") format("woff2"),url("../fonts/CeraPro-Regular.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face {
font-family: "Cera Pro"; src: url("../fonts/CeraPro-Italic.woff2") format("woff2"),url("../fonts/CeraPro-Italic.woff") format("woff"); font-weight: normal; font-style: italic; font-display: swap; }
@font-face {
font-family: "Cera Pro"; src: url("../fonts/CeraPro-ThinItalic.woff2") format("woff2"),url("../fonts/CeraPro-ThinItalic.woff") format("woff"); font-weight: 100; font-style: italic; font-display: swap; }
@font-face {
font-family: "Cera Pro"; src: url("../fonts/CeraPro-Medium.woff2") format("woff2"),url("../fonts/CeraPro-Medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face {
font-family: "Cera Pro"; src: url("../fonts/CeraPro-Black.woff2") format("woff2"),url("../fonts/CeraPro-Black.woff") format("woff"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face {
font-family: "Cera Pro"; src: url("../fonts/CeraPro-BlackItalic.woff2") format("woff2"),url("../fonts/CeraPro-BlackItalic.woff") format("woff"); font-weight: 900; font-style: italic; font-display: swap; }
@font-face {
font-family: "Satisfy"; src: url("../fonts/Satisfy-Regular.woff2") format("woff2"),url("../fonts/Satisfy-Regular.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face {
font-family: "eatance"; src: url("../fonts/eatance.eot?6dyvdt"); src: url("../fonts/eatance.eot?6dyvdt#iefix") format("embedded-opentype"),url("../fonts/eatance.ttf?6dyvdt") format("truetype"),url("../fonts/eatance.woff?6dyvdt") format("woff"),url("../fonts/eatance.svg?6dyvdt#eatance") format("svg"); font-weight: normal; font-style: normal; font-display: block; }
i { font-family: "eatance"!important; speak: none; font-style: normal; font-weight: 700; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.iicon-icon-01:before { content: "\e900"; }
.iicon-icon-02:before { content: "\e901"; }
.iicon-icon-03:before { content: "\e902"; }
.iicon-icon-04:before { content: "\e903"; }
.iicon-icon-05:before { content: "\e904"; }
.iicon-icon-06:before { content: "\e905"; }
.iicon-icon-07:before { content: "\e906"; }
.iicon-icon-08:before { content: "\e907"; }
.iicon-icon-09:before { content: "\e908"; }
.iicon-icon-10:before { content: "\e909"; }
.iicon-icon-11:before { content: "\e90a"; }
.iicon-icon-12:before { content: "\e90b"; }
.iicon-icon-13:before { content: "\e90c"; }
.iicon-icon-14:before { content: "\e90d"; }
.iicon-icon-15:before { content: "\e90e"; }
.iicon-icon-16:before { content: "\e90f"; }
.iicon-icon-17:before { content: "\e910"; }
.iicon-icon-18:before { content: "\e911"; }
.iicon-icon-19:before { content: "\e912"; }
.iicon-icon-20:before { content: "\e913"; }
.iicon-icon-21:before { content: "\e914"; }
.iicon-icon-22:before { content: "\e915"; }
.iicon-icon-23:before { content: "\e916"; }
.iicon-icon-24:before { content: "\e917"; }
.iicon-icon-25:before { content: "\e918"; }
.iicon-icon-26:before { content: "\e919"; }
.iicon-icon-27:before { content: "\e91a"; }
.iicon-icon-28:before { content: "\e91b"; }
.iicon-icon-29:before { content: "\e91c"; }
.iicon-icon-30:before { content: "\e91d"; }
.iicon-icon-31:before { content: "\e91e"; }
.iicon-icon-32:before { content: "\e91f"; }
.iicon-icon-33:before { content: "\e920"; }
.iicon-icon-34:before { content: "\e921"; }
.iicon-icon-35:before { content: "\e922"; }
.iicon-icon-36:before { content: "\e923"; }
.iicon-icon-37:before { content: "\e924"; }
.iicon-icon-38:before { content: "\e9ac"; }
body { font-family: "Cera Pro"; font-size: 15px; font-weight: normal; color: #000; }
h1, h2, h3, h4, h5, h6 { font-family: "Cera Pro"; color: #000; }
h1 { font-size: 2em; margin: 0.67em 0; }
a { color: #000; text-decoration: none; transition: 0.3s ease; }
a:active, a:focus, a:hover { color: #000; text-decoration: none; }
input, textarea { font-family: "Cera Pro"; }
img { max-width: 100%; }
.btn { background: #17161a; background: var(--main-color); border-radius: 50px!important; color: #fff; border: 2px solid #17161a; border: 2px solid var(--main-color); font-size: 18px; font-weight: 500; display: inline-block; padding: 0.5rem 2.6rem; outline-color: inherit; outline: none; }
.btn.focus, .btn:focus { box-shadow: none; }
.btn:hover { background: #fff; color: #17161a; color: var(--main-color); border: 2px solid #17161a; border: 2px solid var(--main-color); }
.btn:hover { background: #fff; color: #17161a; color: var(--main-color); border: 2px solid #17161a; border: 2px solid var(--main-color); }
.btn:active, .btn:focus { background: #fff; color: #17161a; color: var(--main-color); border: 2px solid #17161a; border: 2px solid var(--main-color); }
body.fixed { padding-top: 80px; }
.non-veg::before { color: #ef0404!important; }
.loader { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.6); z-index: 9; }
.loader-img { width: 50px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.header-area { background: #fff; }
.fixed-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 9999; box-shadow: 0 2px 6px #003abf; }
@keyframes slide-down {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0); }
}
.custom-control-label::after, .custom-control-label::before { background: no-repeat 50%/50% 50%; background-color: transparent; }
.mobile-icon { display: none; }
.mobile-icon button { width: 25px; height: 25px; padding: 0; border: none; background: none; position: relative; font-size: 25px; color: #17161a; color: var(--main-color); outline: none; outline-color: inherit; }
.mobile-icon button::before { content: "\e905"; font-family: "eatance"; color: var(--base-color); }
.mobile-icon button.open::before { content: "\e906"; }
.header-inner { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; }
.header-inner .logo { padding: 10px 2px; }
.header-inner nav { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; }
.header-inner nav > ul { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; list-style: none; margin: 0; position: relative; }
.header-inner nav > ul > li > a { font-size: 16px; position: relative; padding: 23px 12px; display: block; color: var(--base-color); font-weight: 500; background: transparent; }
.header-inner nav > ul > li.current_page_item > a { color: var(--main-color); }
#magic-line { position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: #17161a; background: var(--main-color); display: none; }
.actual-content .owl-carousel.owl-loaded { height: 100%; }
.current_page_item ~ #magic-line { display: block; }
.noti-cart > ul { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; list-style: none; padding: 0; margin: 0; }
.noti-cart > ul > li { padding: 0 15px; border-right: 1px solid #dbdbdb; position: relative; }
.noti-cart > ul > li:last-child { border-right: 0px; }
.noti-cart > ul > li a { font-size: 25px; padding-top: 4px; display: inline-block; line-height: 30px; position: relative; background: transparent; }
.noti-cart > ul > li a > span { position: absolute; top: 0; right: -5px; font-size: 13px; background: #17161a; background: var(--main-color); color: #fff; font-weight: 700; display: inline-block; line-height: 18px; min-width: 18px; min-height: 18px; border-radius: 50%; text-align: center; }
.header-user { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; margin-left: 20px; position: relative; margin-right: 10px; }
.header-user .header-user-menu { position: absolute; width: 204px; background: #fff; left: 0; transform: translate(-40%, 100%); bottom: -14px; border: 1px solid#e9e9e9; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.03); z-index: 9; display: none; border-radius: 24px; overflow: hidden; }
.header-user .header-user-menu.open { display: block; }
.header-user .header-user-menu::after, .header-user .header-user-menu::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #fff transparent; position: absolute; top: -10px; left: 50%; margin-left: -5px; }
.header-user .header-user-menu::after { border-color: transparent transparent #e9e9e9 transparent; border-width: 0 11px 11px 11px; z-index: -1; top: -11px; left: calc(50% - 1px); }
.header-user-menu ul { padding: 0; margin: 0; }
.header-user-menu ul li a { font-size: 18px; font-weight: 500; padding: 12px 5px 12px 45px; display: inline-block; border-bottom: 1px solid #e9e9e9; width: 100%; position: relative; }
.header-user-menu ul li:last-child a { border-bottom: 0; }
.header-user-menu ul li.active a { color: #fff; background: var(--main-color); }
.header-user-menu ul li a > i { position: absolute; left: 17px; top: 17px; }
.header-user-menu ul li a:hover { background: var(--main-color); color: #fff; }
.header-user .user-img { width: 45px; height: 45px; margin-right: 11px; }
.header-user .user-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; overflow: hidden; }
.header-user span { font-size: 18px; cursor: pointer; position: relative; display: inline-block; padding-right: 20px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; max-width: 80px; color: #000; }
.header-user span::after { content: "\e918"; font-family: "eatance"!important; position: absolute; right: 0; font-size: 11px; top: 7px; }
.signin-btn { margin-left: 15px; margin-right: 10px; overflow: hidden; }
.header-right { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; min-width: fit-content; }
.noti-popup { position: absolute; width: 315px; background: #fff; left: 50%; transform: translate(-37%, 100%); bottom: -22px; border: 1px solid #e9e9e9; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.03); display: none; z-index: 9; height: 300px; overflow-y: auto; border-radius: 24px; }
.noti-popup.open { display: block; }
.noti-popup::after, .noti-popup::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #fff transparent; position: absolute; top: -10px; left: 34%; }
.noti-popup::after { border-color: transparent transparent #e9e9e9 transparent; border-width: 0 11px 11px 11px; z-index: -1; top: -11px; left: calc(34% - 1px); }
.noti-popup .noti-title { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 15px 20px; justify-content: space-between; align-items: center; margin-bottom: 3px; }
.noti-popup .noti-title h5 { font-size: 18px; margin: 0; color: #000; font-weight: 500; }
.noti-popup .noti-title .bell-icon { position: relative; }
.noti-popup .noti-title .bell-icon span { position: absolute; background-color: #17161a; background-color: var(--main-color); min-width: 13px; min-height: 13px; display: inline-block; text-align: center; color: #fff; border-radius: 50%; line-height: 13px; font-size: 7px; font-weight: bold; right: -5px; top: -3px; }
.noti-popup .noti-title .bell-icon i { font-size: 17px; padding-top: 2px; display: inline-block; }
.noti-list .noti-list-box { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; background: #f9f9f9; padding: 11px 13px 11px 20px; }
.noti-list .noti-list-box:nth-child(2n + 0) { background: #fff; }
.noti-list-img .noti-img { width: 42px; height: 42px; border-radius: 50%; overflow: hidden; }
.noti-list-img .noti-img img { width: 100%; height: 100%; object-fit: cover; overflow: hidden; }
.noti-list-text { padding-left: 10px; position: relative; width: 100%; padding-top: 1px; overflow: hidden; }
.noti-list-text > h6 { font-size: 16px; font-weight: 500; margin: 0; padding-right: 60px; }
.noti-list-text > p { color: #000; font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.noti-list-text > span.min { position: absolute; top: 0; right: 0; font-size: 10px; color: #161212; }
.noti-popup .viewall-btn { padding: 15px; }
.noti-popup .viewall-btn .btn { width: 100%; border-radius: 0; font-size: 14px; padding: 0.5rem 1rem; }
.home-banner { padding: 8rem 0 8vw; position: relative; }
.home-banner .container { max-width: 1000px!important; }
.row.rest-box-row { row-gap: 40px; }
.home-banner picture { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.home-banner picture img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.your-doorstep { position: relative; text-align: center; }
.your-doorstep > h1 { font-size: calc(25px + 30 * ((100vw - 300px) / (1920 - 300))); font-weight: 700; margin: 0 auto 15px; }
.your-doorstep > h1 span { font-size: 16px; margin-bottom: 30px; color: var(--main-color); display: block; }
.your-doorstep > p { font-size: 22px; margin-bottom: 30px; }
.your-doorstep .search-form { width: 100%; max-width: 800px; border-radius: 5px; overflow: hidden; position: relative; margin: 0 auto; }
.restaurant-app.top-restaurant { padding: 60px 0 0 0; }
.search-form .form-group { margin: 0; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.search-form .form-group input[type="text"] { width: 100%; height: 50px; border: 1px solid var(--main-color); border-radius: 50px; font-size: 16px; padding: 0 36px 0 50px; background: #fff url("../images/address.svg") no-repeat left 13px center/22px auto; }
.clear_icon:before { content: "\e916"; color: #000; font-size: 12px; font-family: "eatance"!important; position: absolute; top: 0; right: 15px; height: 100%; display: flex; align-items: center; }
.search-clear-wrap { position: relative; width: 100%; margin-right: 15px; }
.search-clear-wrap .pac-target-input:placeholder-shown + .clear_icon:before { display: none; }
.inner-pages-form 	.form-group 	.search-clear-wrap 	> input[type="text"]:not(:placeholder-shown) { padding-right: 35px; }
.search-form .form-group input[type="button"] { border-radius: 0 5px 5px 0; height: 50px; }

.search-form .form-group input[type="button"]:active, .search-form .form-group input[type="button"]:hover { background: transparent; color: #17161a; color: var(--main-color); border: 2px solid #17161a; border: 2px solid var(--main-color); }
.search-form .form-group input[type="button"]:focus { background: #17161a; color: #fff; background-color: var(--main-color); border: 2px solid #17161a; border: 2px solid var(--main-color); }
.heading-title { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 25px; }
.heading-title > h1, .heading-title > h2 { font-size: calc(18px + 6 * ((100vw - 300px) / (1920 - 300))); font-weight: 700; color: #161212; position: relative; padding-bottom: 20px; }
.heading-title > h1::after, .heading-title > h2::after { content: ""; width: 100%; height: 5px; background: #17161a; background: var(--main-color); border-radius: 7px; position: absolute; left: 0; bottom: 0; }
.heading-title-02 > h4 { color: #161212; font-size: calc(20px + 17 * ((100vw - 300px) / (1920 - 300))); font-weight: 700; line-height: 1.2; margin-bottom: 15px; }
.heading-title-02 > h4 > span { color: #17161a; color: var(--main-color); }
.heading-title #closedres { font-size: 16px; line-height: 1.6; font-weight: 600; letter-spacing: 0.02em; color: #fff; background: rgba(0, 0, 0, 0.4); padding: 5px 15px; border-radius: 4px; margin-top: 7px; }
.slider-arrow .arrow { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.slider-arrow .arrow > div:not(.quick-searches-slider) { min-width: 40px; height: 40px; display: inline-block; border-radius: 5px; position: relative; font-size: 0px; cursor: pointer; }
.slider-arrow .arrow > div:not(.quick-searches-slider):hover { color: #17161a; color: var(--main-color); }
.slider-arrow .arrow > div::before { content: ""; font-family: "eatance"!important; position: absolute; left: 0; top: 0; font-size: 18px; text-align: center; line-height: 40px; width: 100%; }
.slider-arrow .arrow > .owl-prev::before { content: "\e903"; }
.slider-arrow .arrow > .owl-next::before { content: "\e902"; }
.quick-searches { padding: 50px 0 50px; background: #f2f3ff; }
.quick-searches-slider { margin: 0 auto; overflow: hidden; }
.quick-searches-slider .quick-searches-box { padding: 0; text-align: center; margin: 0 0 25px; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; cursor: pointer; }
.quick-searches-slider .quick-searches-box:hover img { box-shadow: 0 0 10px 5px rgba(var(--main-color-rgb), 0.6); transform: scale(1.03); }
.quick-searches-slider .quick-searches-box img { transition: 0.4s all; width: 100%; margin-top: 20px; display: inline-block; object-fit: cover; object-position: center; aspect-ratio: 1; border-radius: 50%; }
.quick-searches-slider .quick-searches-box > h5 { margin: 0; font-size: 20px; line-height: 1.4; font-weight: 600; color: #161212; text-align: center; text-transform: capitalize; padding: 10px 0; }
.best-offers { background: #f7f7f7; padding: 50px 0 30px; }
.best-offers-box { overflow: hidden; margin-bottom: 25px; border-radius: 10px; -webkit-box-shadow: 0 10px 20px -5px rgb(0 0 0 / 30%); -moz-box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.3); box-shadow: 0 10px 0 -5px rgb(0 0 0 / 30%); }
.best-offers-box img { width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 10px; }
#popular-restaurants { position: relative; width: 100%; }
#popular-restaurants:before { content: ""; display: block; width: 1px; height: 60px; margin-top: -60px; background: transparent; }
.popular-restaurants { padding: 50px 0; }
.rest-box-row { margin-left: -24px; margin-right: -24px; }
.rest-box-row .col-lg-12, .rest-box-row .col-lg-4 { padding-right: 24px; padding-left: 24px; }
.popular-rest-box { height: 100%; border-radius: 24px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0 10px 15px -3px,rgba(0, 0, 0, 0.05) 0 4px 6px -2px; background: #f2f3ff; }
#customNav { align-items: center; max-width: 1400px; margin: 0 auto; }
.popular-rest-box .lh-base { line-height: 2; }
.popular-rest-box .popular-rest-img { width: 100%; margin-bottom: 10px; position: relative; border-radius: 6px; transition: all 0.5s ease-out; overflow: hidden; }
.popular-rest-content { padding: 0 10px 10px; }
.popular-rest-content > a { display: block; }
.popular-rest-img:hover img { transform: scale(1.2); }
/*.popular-rest-box .popular-rest-img:hover { box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.3); }*/
.popular-rest-box .popular-rest-img img { width: 100%; height: 100%; object-fit: cover; overflow: hidden; object-position: center; transition: all 0.3s ease-out; }
.popular-rest-box .popular-rest-img.card-resturent .openclose { z-index: 1; position: relative; margin-left: 10px; }
.popular-rest-box .popular-rest-img strong { position: absolute; right: 8px; top: 8px; padding: 5px 10px; background: var(--main-color); border-radius: 20px; color: #fff; font-size: 13px; font-weight: 500; }
.popular-rest-box .popular-rest-img .display_distance strong { position: initial; background: #000; }
.popular-rest-box .popular-rest-img strong::before { content: "\e904"; font-family: "eatance"!important; color: #fff; line-height: 1; margin-right: 5px; }
.popular-rest-box .popular-rest-img .display_distance strong::before { content: ""; width: 20px; height: 20px; background: url("../images/trip.svg"); display: inline-block; vertical-align: top; background-size: cover; margin-top: 3px; }
.popular-rest-box .popular-rest-img strong.newres { color: #fff; transition: 0.4s; }
.recipe-view-menu { transition: 0.4s; border: 1px solid var(--main-color)!important; }
.recipe-view-menu:hover { color: var(--main-color); background: transparent; }
.popular-rest-box .popular-rest-img strong.newres { border: 1px solid var(--main-color); }
.popular-rest-box .popular-rest-img strong.newres::before { content: none; }
.popular-rest-box .popular-rest-img .openclose-btn { line-height: 1; }
.popular-rest-box .popular-rest-content h3 { font-size: 20px; font-weight: 500; color: #161212; margin-bottom: 5px; }
.popular-rest-box .popular-rest-text { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; }
.popular-rest-box .popular-rest-text p { color: #000; font-size: 15px; margin: 0; display: inline-block; position: relative; padding-right: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.popular-rest-box .popular-rest-text .address-icon { padding-left: 20px; padding-right: 10px; }
.popular-rest-box .popular-rest-text .address-icon::before { content: "\e913"; font-family: "eatance"!important; position: absolute; left: 0; }
.popular-rest-box .popular-rest-text p > strong { color: #161212; font-weight: 500; margin-right: 11px; }
.book-btn .btn { font-size: 18px; padding: 3px 28px; }
.openclose:active, .openclose:focus, .openclose:hover { color: #fff; }
.rest-detail-content > ul > li.like{border: 0px !important;margin: 0px !important;padding: 0px !important;background: transparent !important;box-shadow: none !important;}
.rest-detail-content > ul > li.like a{background: transparent !important;box-shadow: none !important;}
.rest-detail-content > ul > li.like  a i.fa { font: normal normal normal 26px/1 FontAwesome!important;color: #fff;filter: drop-shadow(0 0 2px red);margin: 0px !important; }
.rest-detail-content > ul > li.like.bookmark-btn a i.fa { filter: none;color: red; }
.openclose { display: inline-block; background: #0c4; color: #fff; font-size: 12px; line-height: 1.4; transition: 0.4s; font-weight: 500; border-radius: 3px; padding: 5px 15px; border: 2px solid #0c4; text-transform: uppercase; text-align: center; width: 85px; letter-spacing: 0.03em; overflow: hidden; }
.openclose.closed { background: #ec0101; border: 2px solid #ec0101; }
.restaurant-app-content { background: rgba(255, 255, 255, 1); background: -moz-linear-gradient( 		left, 		rgba(255, 255, 255, 1) 0, 		rgba(255, 255, 255, 1) 30%, 		rgba(237, 238, 243, 1) 30%, 		rgba(237, 238, 243, 1) 100%); background: -webkit-gradient( 		left top, 		right top, 		color-stop(0, rgba(255, 255, 255, 1)), 		color-stop(30%, rgba(255, 255, 255, 1)), 		color-stop(30%, rgba(237, 238, 243, 1)), 		color-stop(100%, rgba(237, 238, 243, 1))); background: -webkit-linear-gradient( 		left, 		rgba(255, 255, 255, 1) 0, 		rgba(255, 255, 255, 1) 30%, 		rgba(237, 238, 243, 1) 30%, 		rgba(237, 238, 243, 1) 100%); background: -o-linear-gradient( 		left, 		rgba(255, 255, 255, 1) 0, 		rgba(255, 255, 255, 1) 30%, 		rgba(237, 238, 243, 1) 30%, 		rgba(237, 238, 243, 1) 100%); background: -ms-linear-gradient( 		left, 		rgba(255, 255, 255, 1) 0, 		rgba(255, 255, 255, 1) 30%, 		rgba(237, 238, 243, 1) 30%, 		rgba(237, 238, 243, 1) 100%); background: linear-gradient( 		to right, 		rgba(255, 255, 255, 1) 0, 		rgba(255, 255, 255, 1) 30%, 		rgba(237, 238, 243, 1) 30%, 		rgba(237, 238, 243, 1) 100%); border-top: 95px solid #fff; border-bottom: 54px solid #fff; position: relative; z-index: 1; }
.restaurant-app-content .row { align-items: center; }
.restaurant-app-content::after { content: ""; background: url("../images/eatance-bg.png") no-repeat right center/auto 100%; position: absolute; right: 0; top: 0; bottom: 0; width: 100%; z-index: -1; }
.restaurant-app-img { margin-top: -105px; margin-left: -74px; margin-bottom: -53px; position: relative; z-index: 9; }
.restaurant-app-text { width: 100%; max-width: 570px; padding-left: 61px; position: relative; }
.driver-app-content p, .restaurant-app-text p { font-size: 18px; font-weight: 500; color: #161212; line-height: 25px; margin-bottom: 28px; }
.app-download { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; max-width: 300px; }
.app-download img:hover { transform: scale(1.1); }
.app-download img { transition: 0.3s all ease-in-out; }
.app-download a { margin-right: 15px; width: 50%; }
.app-download a:last-child { margin-right: 0; }
.driver-app { margin: 70px 0; overflow: hidden; }
.driver-app .row { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; flex-wrap: wrap; }
.driver-app-content { padding-left: 40px; }
.driver-app-img { text-align: right; padding-right: 40px; }
.footer-area { background: #17161a; background: var(--base-color); padding: 100px 0 0 7px; position: relative; }
.footer-area .row { align-items: center; }
.copyright p { margin: 0; color: #fff; text-align: center; font-size: 14px; text-transform: uppercase; margin-bottom: 15px; }
.copyright p a { color: #fff; }
.copyright p a:hover { text-decoration: underline; }
.social-icon { text-align: right; }
.social-icon ul { padding: 0; margin: 0; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: center; list-style: none; align-items: center; }
.social-icon ul li { margin-left: 13px; }
.social-icon ul li:first-child { margin-left: 0; }
.social-icon ul li a { color: #fff; background: var(--main-color); width: 48px; height: 48px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; text-align: center; line-height: 32px; font-size: 14px; border-radius: 50%; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
.social-icon ul li a:hover { background: #fff; color: #17161a; color: var(--main-color); }
.social-icon ul li a:hover svg path { fill: var(--main-color); }
.social-icon ul li a i { color: #fff; }
.social-icon ul li a:hover i { color: var(--main-color); }
.footer-links li { display: inline-block; margin: 0 10px; }
.footer-links li a, .list-unstyled li a { color: #fff; position: relative; font-weight: 500; }
.footer-links li a:hover { color: #fff; opacity: 0.8; transition: 0.3s; }
.footer-links li a::after { content: ""; position: absolute; width: 0%; background: #fff; left: 0; bottom: -2px; transition: 0.5s; height: 2px; border-radius: 10px; transform-origin: left; }
.footer-links li a:hover::after { width: 100%; }
.footer-logo { text-align: center; margin-bottom: 10px; }
.footer-links ul { margin: 20px 0; text-align: center; }
.footer-area hr { width: 100%; background: #fff; }
.action-btn { text-align: center; }
.signin-btn { border: 1px solid var(--main-color); background: #bcd7ff; border-radius: 50px!important; }
.signin-btn a { padding: 3px 15px; font-size: 17px; font-weight: 500; text-transform: uppercase; line-height: 1.5; }
.signin-btn a:hover { background: var(--main-color); color: #fff; }
.signin-btn .sign_inbtn { border-radius: 50px 0 0 50px; position: relative; }
.signin-btn .sign_inbtn::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background-color: var(--main-color); height: 20px; width: 1px; }
.signin-btn .partner_btn { border-radius: 0 50px 50px 0; }
.inner-banner { height: 500px; background-position: center center; background-repeat: no-repeat; background-size: cover; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; position: relative; z-index: 0; }
.video-banner iframe, .video-banner video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.video-action a { position: absolute; top: 15px; right: 0; background: var(--base-color); border-radius: 50%; }
.inner-banner .container { z-index: 9; }
.inner-pages-banner > h1 { margin: 0 0 30px; text-align: start; color: #000; font-size: calc(23px + 24 * ((100vw - 300px) / (1920 - 300))); font-weight: 700; }
.order-food-banner { background-image: url("../images/order-food-banner.webp"); }
.restaurant-detail-banner { background-image: url("../images/restaurant-detail-banner.webp"); }
.event-booking-banner { background-image: url("../images/event-booking-banner.webp"); }
.booking-detail-banner { background-image: url("../images/event-booking-detail.webp"); }
.recipe-banner { background-image: url("../images/recipe-banner.webp"); }
.recipe-banner::after { content: ""; width: 100%; height: 152px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1921" height="153" viewBox="0 0 1921 153" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M1894.44 139.167L1920.66 137.592L1920.81 0.504395H1920.97V152.599H0.973633V0.504395H1.12916L1.11177 16.0957L66.4028 16.7706C68.2711 16.7964 70.1929 16.8225 72.1666 16.8493C139.167 17.76 266.012 19.4841 392.842 35.22C428.705 39.6697 464.567 45.2057 500.43 50.7418C595.129 65.3604 689.828 79.979 784.549 74.5937C840.377 71.4196 896.213 61.2143 952.049 51.0089C1026.82 37.342 1101.6 23.6751 1176.35 26.8954C1258.73 30.4438 1341.08 54.4973 1423.43 78.5508C1471.62 92.6258 1519.81 106.701 1568 116.667C1696.66 143.275 1825.36 140.602 1891.56 139.226L1894.44 139.167Z" fill="white"/></svg>'); background-repeat: repeat; position: absolute; bottom: -12px; left: 0; right: 0; background-repeat: no-repeat; background-position: top right; background-size: cover; }
.track-order-banner { background-image: url("../images/track-order-banner.webp"); }
.recipe-detail-banner { background-image: url("../images/recipe-detail-banner.webp"); }
.cart-banner { background-image: url("../images/cart-banner.webp"); }
.no-webp .order-food-banner { background-image: url("../images/order-food-banner.jpg"); }
.no-webp .restaurant-detail-banner { background-image: url("../images/restaurant-detail-banner.jpg"); }
.no-webp .event-booking-banner { background-image: url("../images/event-booking-banner.png"); }
.no-webp .booking-detail-banner { background-image: url("../images/event-booking-detail.jpg"); }
.no-webp .recipe-banner { background-image: url("../images/recipe-banner.png"); }
.no-webp .track-order-banner { background-image: url("../images/track-order-banner.jpg"); }
.no-webp .recipe-detail-banner { background-image: url("../images/recipe-detail-banner.jpg"); }
.no-webp .cart-banner { background-image: url("../images/cart-banner.jpg"); }
.inner-pages-form { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; max-width: 910px; }
.inner-pages-form .form-group { margin: 0; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }
.inner-pages-form .form-group.search-restaurant .bootstrap-tagsinput { width: 100%; }
.inner-pages-form .form-group.search-restaurant .btn:hover { background: transparent; }
.inner-pages-form .form-group.search-restaurant .label-info { display: inline-block; margin: 0 0 5px; padding: 4px 7px; border-radius: 2px; font-size: 14px; font-weight: 500; background: #e5e5e5; }
.event-booking-banner .inner-pages-form, .recipe-banner .inner-pages-form { max-width: 616px; }
.inner-pages-form .form-group.search-restaurant { gap: 15px; flex-wrap: nowrap; position: relative; }
.inner-pages-form .delivery-address { padding-right: 15px; max-width: 205px; }
.inner-pages-form .form-group input[type="text"] { height: 45px; border: 0; border-radius: 5px; font-size: 16px; width: 100%; padding: 0 15px 0 42px; background-repeat: no-repeat; }
.inner-pages-form .form-group.delivery-address input[type="text"] { background-image: url("../images/delivery-icon.svg"); background-size: 22px auto; background-position: left 12px center; font-size: 15px; }
.inner-pages-form .form-group.search-restaurant input[type="text"] { border-radius: 50px; background-image: url("../images/search-icon.svg"); background-size: 17px auto; background-position: left 14px center; width: 100%; }
.inner-pages-form .form-group.search-restaurant input[type="button"] { border-radius: 0 5px 5px 0; outline: 2px solid transparent; }
.rest-detail-section .inner-pages-form .form-group { align-items: flex-end; }
.rest-detail-section 	.inner-pages-form 	.form-group.search-restaurant 	input[type="button"] { height: 45px; }
.inner-pages-section { padding: 50px 0; background: #fff; min-height: calc(100vh - 162px); }
.food-filter .filter-title-main > h5[aria-expanded="true"]::after { transform: rotate(-180deg); }
.food-filter .filter-title-main > h5:after { content: "\e918"; font-family: "eatance"!important; position: absolute; top: 15px; right: 20px; font-size: 15px; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; cursor: pointer; }
.food-filter .filter-title-main > h5 { cursor: pointer; font-size: 22px; font-weight: 500; text-align: left; background: #17161a; background: var(--main-color); color: #fff; border-radius: 10px 10px 0 0; padding: 10px 20px; margin: 0; }
.food-filter .accordian-card { margin-bottom: 20px; position: relative; }
.food-filter { position: sticky; top: 85px; }
.filter-box-main .filter-box { display: inline-block; width: 100%; background: #fff; margin-bottom: 8px; padding: 15px 20px 25px; }
.filter-box h6 { margin: 0 auto 23px; font-size: 18px; font-weight: 500; color: #161212; border-bottom: 1px solid #f1f1f1; padding-bottom: 9px; }
.filter-checkbox .checkbox-box { padding: 0; margin-bottom: 15px; }
.filter-checkbox .checkbox-box:last-child { margin-bottom: 0; }
.filter-checkbox .checkbox-box label { width: 100%; margin: 0; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.filter-checkbox .checkbox-box label input { position: absolute; visibility: hidden; }
.filter-checkbox .checkbox-box label span { font-size: 17px; color: #161212; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; width: 100%; position: relative; }
.filter-checkbox .checkbox-box label span::after { content: ""; width: 18px; height: 18px; border: 1px solid #ccc; border-radius: 3px; position: absolute; right: 0; cursor: pointer; overflow: hidden; font-family: "eatance"!important; font-size: 12px; text-align: center; color: #fff; font-weight: bold; }
.filter-checkbox .checkbox-box label input:checked + span::after { content: "\e90d"; background: #17161a; background: var(--main-color); border: 1px solid #17161a; border: 1px solid var(--main-color); }
.filter-checkbox .checkbox-box label span i { margin-right: 10px; font-size: 16px; margin-top: 2px; }
.filter-checkbox .checkbox-box label span i.veg { color: #009f3a; }
.filter-checkbox .checkbox-box label span i.non-veg { color: #ec0101; }
.distance-slider { padding-top: 20px; margin-top: 37px; padding-left: 20px; padding-right: 20px; }
.noUi-target, .noUi-target * { -webkit-touch-callout: none; -webkit-user-select: none; touch-action: none; -ms-user-select: none; -moz-user-select: none; user-select: none; box-sizing: border-box; }
.noUi-target { position: relative; direction: ltr; }
.noUi-base { width: 100%; height: 100%; position: relative; z-index: 1; }
.noUi-origin { position: absolute; right: 0; top: 0; left: 0; bottom: 0; }
.noUi-handle { position: relative; z-index: 1; }
.noUi-stacking .noUi-handle { z-index: 10; }
.noUi-state-tap .noUi-origin { transition: left 0.3s,top 0.3s; }
.noUi-state-drag * { cursor: inherit!important; }
.noUi-base, .noUi-handle { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.noUi-horizontal { height: 5px; }
.noUi-horizontal .noUi-handle { width: 18px; height: 18px; border-radius: 50%; left: -7px; top: -7px; background-color: #17161a; background-color: var(--main-color); border: 4px solid #fff; box-sizing: border-box!important; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); cursor: pointer; }
.noUi-background { background: #d6d7d9; }
.noUi-connect { background: #17161a; background: var(--main-color); transition: background 450ms; }
.noUi-origin { border-radius: 4px; }
.noUi-target { border-radius: 4px; }
.noUi-draggable { cursor: w-resize; }
.noUi-vertical .noUi-draggable { cursor: n-resize; }
.noUi-handle { cursor: default; box-sizing: content-box!important; }
.noUi-handle:active { border: 8px solid #345dbb; border: 8px solid rgba(226, 74, 75, 0.4); -webkit-background-clip: padding-box; background-clip: padding-box; left: -14px; top: -7px; }
[disabled] .noUi-connect, [disabled].noUi-connect { background: #b8b8b8; }
[disabled] .noUi-handle, [disabled].noUi-origin { cursor: not-allowed; }
.distance-value { position: absolute; top: -10px; left: 0; transform: translate(-50%, -100%); width: 90px; text-align: center; }
.distance-value.value02 { position: absolute; background: #fff; left: calc(100% - 15px); top: -5px; }
.distance-value.value01 { background: #fff; left: 15px; top: -5px; position: fixed; right: 100%; }
.order-food-section .restaurant-box-row .col-lg-6 { margin-bottom: 40px; }
.restaurant-box { background: #fff; padding: 15px; border-radius: 10px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.03); height: 100%; }
.tab-pane .restaurant-box { background: initial; box-shadow: initial; }
.tab-pane .orders-box-row { margin-left: initial; margin-right: initial; }

.restaurant-box .popular-rest-box { margin: 0; }
.restaurant-box .popular-rest-box .popular-rest-img img { border-radius: 4px; }
.restaurant-box .popular-rest-box .popular-rest-img .openclose { position: absolute; right: 8px; bottom: 8px; }
.order-btn .btn { font-size: 14px; padding: 2px 18px; }
.restaurant-box-row { margin-left: -25px; margin-right: -25px; /*min-height: 100%;*/ }
.no-found { padding: 0 25px; text-align: center; width: 100%; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: center; align-items: center; }
.restaurant-box-row .col-lg-6 { padding-left: 25px; padding-right: 25px; }
.pagination ul { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; padding: 0; margin: 0; justify-content: center; width: 100%; list-style: none; }
.pagination ul li { margin: 0 5px; }
.pagination ul li a { font-size: 15px; color: #161212; min-width: 34px; min-height: 28px; display: inline-block; background: #fff; border-radius: 20px; text-align: center; line-height: 24px; font-weight: 500; box-shadow: 0 0 10px rgba(var(--main-color-rgb), 0.5); border: none; }
.pagination ul li a:hover { background: var(--main-color)!important; color: #fff; }
.pagination ul li.arrow a { font-size: 20px; }
.inner-pages-section.rest-detail-section { padding-top: 0; margin-top: -115px; }
.rest-detail { position: relative; background: linear-gradient( 		180deg, 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(255, 255, 255) 100%); box-shadow: rgba(0, 0, 0, 0.1) 0 10px 15px -3px,rgba(0, 0, 0, 0.05) 0 4px 6px -2px; padding: 15px; border-radius: 10px; margin-top: 20px; margin-bottom: 60px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: center; align-items: center; max-width: 700px; margin-left: auto; margin-right: auto; width: 100%; border-radius: 20px; background-color: #fff; }
.rest-detail .rest-detail-img-main { margin-top: -70px; border-radius: 50%; overflow: hidden; border: 5px solid var(--main-color); }
.rest-detail-img-main .rest-detail-img { width: 110px; height: 110px; background-color: #fff; }
.rest-detail-img-main .rest-detail-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; overflow: hidden; }
.rest-detail-content { width: 100%; display: flex; flex-direction: column; align-items: center; }
.rest-detail-content .openclose { position: absolute; top: 14px; right: 14px; border-radius: 20px; }
.rest-detail-content > h1, .rest-detail-content > h2 { font-size: 22px; color: #000; margin-bottom: 10px; padding-right: 120px; }
.rest-detail-content > h1 { padding: 0 120px; }
.rest-detail-content > p { color: rgba(0, 0, 0); font-size: 17px; position: relative; display: inline-block; padding-left: 34px; margin-bottom: 15px; }
.rest-detail-content > p > i { position: absolute; left: 2px; top: 3px; font-size: 20px; }
.rest-detail-content > ul { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0; flex-wrap: wrap; justify-content: center; }
.rest-detail-content > ul > li { margin-bottom: 5px; border: 1px solid var(--main-color); border-radius: 20px; font-size: 14px; font-weight: 500; margin-right: 10px; padding: 3px 10px; display: flex; align-items: center; }
.rest-detail-content > ul > li:last-child { margin-right: 0; }
.rest-detail-content > ul > li i { margin-top: 3px; color: #17161a; color: var(--main-color); margin-right: 12px; font-size: 14px; display: inline-block; vertical-align: top; }
.rest-detail-content > ul > li.bookmark-btn i { color: #fff; }
.rest-detail-content > ul > li > img#map_direction, .rest-detail-content > ul > li > img#share_res_icon { height: 14px; margin-top: 3px; vertical-align: top; }
.timings-list-grp .timings-list li { line-height: 1; display: block; padding: 10px 0 10px 0; border-bottom: 0.8px solid rgba(32, 32, 32, 0.12); color: rgba(0, 0, 0, 0.5); font-size: 13px; }
.timings-list-grp .timings-list li span { width: 80px; display: inline-block; color: #000; font-weight: bold; }
.rest-detail-content > ul > li.res_time_li i.time_arrow { margin-right: 0; margin-left: 5px; cursor: pointer; }
.timings-list-grp { position: absolute; top: 29px; left: 0; display: none; z-index: 2; padding: 5px 10px; box-shadow: 0 0 5px #ccc; width: 100%; min-width: 240px; }
.rest-detail-content > ul > li.res_time_li { display: flex; align-items: center; }
.rest-detail-content > ul > li.res_time_li i { margin-top: 0; }
.rest-detail-content > ul > li.res_time_li i { margin-right: 6px; }
.timings-list-grp .timings-list li:last-of-type { border: none; }
.res_detail_content-top-box .detail-list-box { margin-bottom: 20px; }
.detail-list-box-main { padding: 20px; margin-bottom: 25px; }
.res_detail_content-top-box .detail-list-box:last-child { margin-bottom: 0; }
.detail-list-title h2, .detail-list-title h3 { font-size: 20px; color: #161212; padding-bottom: 10px; margin-bottom: 15px; }
.detail-list-title h2 { color: #000!important; }
.detail-list-title h3.no-results { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.detail-list-box .detail-list { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 15px; box-shadow: rgba(0, 0, 0, 0.1) 0 10px 15px -3px,rgba(0, 0, 0, 0.05) 0 4px 6px -2px; padding: 10px; border-radius: 16px; }
.type-food-option .detail-list .detail-list-text h4::before { content: "\e90e"; font-family: "eatance"!important; position: absolute; right: 0; top: 2px; }
.type-food-option .detail-list.veg .detail-list-text h4::before { color: #009f3a; }
.type-food-option .detail-list.non-veg .detail-list-text h4::before { color: #ef0404; }
.detail-list-box .detail-list:last-child { margin-bottom: 0; }
.detail-list-box .detail-list:first-child { margin-bottom: 15px; }
.detail-list-box .detail-list .detail-list-img .list-img { width: 100px; height: 100px; margin-right: 32px; position: relative; }
.label-sticker { position: absolute; top: 15px; left: 0; width: 68%; }
.label-sticker::before { content: ""; background-color: #f50002; background-image: url("../images/sticker-icon.png"),url("../images/sticker-icon-02.png"); background-position: top left,bottom left; background-repeat: no-repeat; position: absolute; width: 5px; top: -7px; bottom: 0; left: -5px; z-index: 9; }
.detail-list-box .detail-list .detail-list-img .list-img span { font-size: 14px; background: #f50002; color: #fff; font-weight: 500; display: inline-block; padding: 0 5px 2px; position: relative; }
.detail-list-box .detail-list .detail-list-img .list-img span::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 0; border-color: #f50002 transparent transparent transparent; position: absolute; right: -10px; top: 0; }
.detail-list-box .detail-list .detail-list-img .list-img span::after { content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 0 0 10px; border-color: transparent transparent transparent #f50002; position: absolute; bottom: 0; right: -10px; }
.detail-list-box .detail-list .detail-list-img .list-img img { width: 100%; height: 100%; border-radius: 8px; object-fit: cover; overflow: hidden; }
.detail-list-box .detail-list .detail-list-content { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; justify-content: space-between; }
.detail-list-content .detail-list-text h3, .detail-list-content .detail-list-text h4 { color: #000; font-size: 18px; display: inline-block; margin-bottom: 5px; padding-right: 30px; position: relative; }
.detail-list-content .detail-list-text { padding-right: 15px; width: calc(100% - 110px); }
.detail-list-content .detail-list-text p { color: #000; font-size: 16px; margin-bottom: 1px; }
.detail-list-content .detail-list-text > strong { color: #17161a; color: var(--main-color); font-size: 18px; font-weight: 700; }
.detail-list-content .right-price { width: 100px; text-align: right; }
.detail-list-content .add-btn { text-align: center; }
.add-btn .btn.ViewRecipe { padding: 5px; margin-top: 5px; }
.detail-list-content .add-btn > span.cust { color: var(--main-color); font-size: 12px; text-align: left; display: block; }
.add-btn .btn { border-radius: 3px; font-size: 15px; background: var(--main-color); border: 2px solid var(--main-color); color: #fff; padding: 0.2rem 0.5rem; display: block; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); opacity: 0.7; float: right; }
.add-btn .btn.added, .add-btn .btn.inpackage { color: #fff; opacity: 1; }
.add-btn .btn:hover { background: #fff; color: #17161a; color: var(--main-color); border: 2px solid #17161a; border: 2px solid var(--main-color); }
.your-cart-main { box-shadow: rgba(0, 0, 0, 0.1) 0 10px 15px -3px,rgba(0, 0, 0, 0.05) 0 4px 6px -2px; padding: 20px; position: sticky; top: 100px; margin-top: 10px; border-radius: 10px; background-image: linear-gradient( 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(255, 255, 255) 100%); background-size: 100% 70px; background-repeat: no-repeat; background-position: top left; }
.cart-empty img { margin-bottom: 20px; mix-blend-mode: darken; }
.your-cart-title { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e4e4e4; padding: 0 0 15px; margin-bottom: 21px; }
.your-cart-title h3 { font-size: 22px; font-weight: 700; color: #161212; margin: 0; }
.your-cart-title h3 i { vertical-align: top; margin-right: 11px; font-size: 21px; line-height: 26px; display: inline-block; }
.your-cart-title h6 { color: rgba(0, 0, 0, 01); font-size: 18px; font-weight: normal; margin: 0; }
.add-cart-list-main { padding: 0 15px; max-height: calc(100vh - 330px); overflow: auto; }
.add-cart-list-main .add-cart-list { display: flex; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 14px; justify-content: space-between; border-bottom: 2px dotted rgb(0 0 0 / 20%); padding-bottom: 10px; }
.add-cart-list-main .add-cart-list:last-of-type { border: 0; }
.add-cart-list-main .cart-list-content { position: relative; padding-left: 36px; padding-right: 15px; }
.add-cart-list-main .cart-list-content::before { content: "\e90e"; font-family: "eatance"!important; position: absolute; left: 0; top: 1px; }
.add-cart-list-main .cart-list-content.veg::before { color: #009f3a; }
.add-cart-list-main .cart-list-content > ul { padding-left: 15px; margin-bottom: 0; }
.add-cart-list-main .cart-list-content > ul h6 { margin-bottom: 0; }
.add-cart-item .number { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; max-width: 150px; margin: auto; position: relative; align-items: center; border-radius: 20px; overflow: hidden; justify-content: space-between; }
.add-cart-item .number input.error { position: unset; }
.add-cart-item .number .error { position: absolute; top: 30px; }
.cart-list-content h5 { font-size: 18px; color: #000; margin-bottom: 3px; }
.add-cart-item strong { color: #17161a; color: var(--main-color); font-size: 18px; display: inline-block; margin-bottom: 5px; width: 100%; text-align: right; }
.add-cart-item .number input[type="number"], .add-cart-item .number input[type="text"] { padding: 4px 0; border-width: 0; text-align: center; font-size: 18px; color: #000; font-weight: 500; width: 40px; }
.add-cart-item .number { border: 1px solid var(--main-color); }
.add-cart-item .number span { padding: 5px 10px; background-color: var(--main-color); cursor: pointer; text-align: center; font-size: 10px; line-height: 25px; }
.add-cart-item .number span i { color: #fff; }
.add-cart-item .number span:hover { background-color: #17161a; background-color: var(--base-color); color: #fff; }
.your-cart-main .cart-subtotal { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 10px 0; }
.your-cart-main .res-view-all { padding: 3px 13px; font-size: 12px; display: none; }
.cart-subtotal strong { font-size: 20px; color: #161212; }
.cart-subtotal strong.price { color: #17161a; color: var(--main-color); }
.continue-btn .btn { width: 100%; font-weight: 700; }
.rest-detail-section .heading-title { margin-bottom: 30px; }
.search-dishes { padding: 15px; margin-bottom: 15px; border-radius: 10px; }
.search-dishes .inner-pages-form { max-width: 100%; align-items: flex-end; }
.search-dishes .inner-pages-form .form-group input[type="text"] { border: 1px solid #e5e5e5; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
.slider-checkbox-main { margin: 10px 0; position: sticky; top: 70px; padding: 0 10px; z-index: 10; border-radius: 10px; }
.slider-checkbox label { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 10px; cursor: pointer; }
.slider-checkbox label span { font-size: 16px; color: #161212; background-color: #fff; padding: 9px 26px; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.02); }
.slider-checkbox label input:checked + span { background-color: #17161a; background-color: var(--main-color); color: #fff; box-shadow: none; }
.slider-checkbox label input { position: absolute; visibility: hidden; }
.slider-checkbox-main .pn-Advancer { position: absolute; top: 10px; width: 40px; height: 41px; border: 0; background-color: #17161a; background-color: var(--main-color); color: #fff; border-radius: 5px; }
.slider-checkbox-main .pn-Advancer_Left { left: 0; }
.slider-checkbox-main .pn-Advancer_Right { right: 0; }
.slider-checkbox-main .pn-ProductNav_Wrapper { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; width: 100%; }
.slider-checkbox-main .pn-ProductNav { overflow-x: hidden; overflow-y: hidden; -webkit-overflow-scrolling: touch; white-space: nowrap; width: 100%; }
.slider-checkbox-main .pn-ProductNav_Contents { transition: transform 0.5s ease-in-out; position: relative; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }
.slider-checkbox-main .pn-ProductNav_Contents-no-transition { transition: none; }
.restaurant-detail-row .col-lg-8 { flex: 0 0 65%; max-width: 65%; }
.restaurant-detail-row .col-lg-4 { flex: 0 0 35%; max-width: 35%; }
.inner-pages-section.recipe-detail-section { padding-top: 0; }
.recipe-detail-section .heading-title { margin-bottom: 30px; }
.recipe-detail-section .rest-detail { padding: 15px; margin-top: -70px; }
.recipe-detail-section .rest-detail-content > p { font-size: 17px; padding-left: 0; }
.recipe-detail-section .rest-detail-content > h1, .recipe-detail-section .rest-detail-content > h2 { padding: 0; }
.recipe-detail-list { background-color: #fff; padding: 20px; border-radius: 10px; background: linear-gradient( 		180deg, 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(255, 255, 255) 100%); box-shadow: rgba(0, 0, 0, 0.1) 0 10px 15px -3px,rgba(0, 0, 0, 0.05) 0 4px 6px -2px; background-size: 100% 70px; background-repeat: no-repeat; background-position: top left; }
.recipe-detail-title > h4 { font-size: 22px; color: #161212; border-bottom: 1px solid #e2e2e2; padding-bottom: 10px; margin-bottom: 15px; }
.recipe-detail-title > h4.ingredients i { left: 0; vertical-align: top; margin-right: 11px; font-size: 27px; line-height: 26px; display: inline-block; }
.recipe-detail-row .col-lg-8 { flex: 0 0 62.9%; max-width: 62.9%; }
.recipe-detail-row .col-lg-4 { flex: 0 0 37.1%; max-width: 37.1%; }
.bullet-style { padding: 0; list-style: none; }
.bullet-style li { font-size: 15px; line-height: 1.6; color: #161212; padding-left: 35px; margin-bottom: 15px; position: relative; }
.bullet-style p { font-size: 15px; line-height: 1.6; color: #161212; margin-bottom: 15px; position: relative; }
.bullet-style h1, .bullet-style h2, .bullet-style h3, .bullet-style h4, .bullet-style h5, .bullet-style h6 { margin: 20px 0 15px; line-height: 1.3; font-weight: 500; }
.bullet-style h1 { font-size: 2em; }
.bullet-style h2 { font-size: 1.5em; }
.bullet-style h3 { font-size: 1.17em; }
.bullet-style h4 { font-size: 1em; }
.bullet-style h5 { font-size: 0.83em; }
.bullet-style h6 { font-size: 0.75em; }
.bullet-style li::before { content: ""; width: 12px; height: 12px; position: absolute; left: 3px; background: #17161a; background: var(--main-color); border-radius: 50%; top: 7px; }
.bullet-style.bullet-style-02 li::before { content: "\e91d"; font-family: "eatance"!important; width: 18px; height: 18px; color: #fff; font-size: 11px; line-height: 1; padding: 4px; top: 5px; }
.bullet-style li:last-child, .bullet-style.bullet-style-02 li:last-child { margin-bottom: 0; }
.modal-main .modal-dialog { max-width: 750px; margin-top: 49px; }
.modal-main .modal-content { border: 1px solid #707070; border-radius: 24px; max-height: calc(100vh - 60px); box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }
.modal-main .modal-header { border: none; justify-content: center; position: relative; padding: 20px 20px 0; border-radius: 24px; }
.modal-main .modal-header .close { margin: 0; position: absolute; right: initial; top: -50px; background: red!important; opacity: 1; text-shadow: none; color: #fff; width: 34px; height: 34px; padding: 0; font-size: 14px; left: 50%; transform: translateX(-50%); border-radius: 30px; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }
.modal-main .modal-body { padding: 20px; overflow: auto; border-radius: 24px; }
.modal-main .modal-header .modal-title { font-size: 25px; font-weight: 700; color: #161212; position: relative; padding-bottom: 14px; text-align: center; }
.modal-main .modal-header .modal-title::after { content: ""; width: 100px; height: 6px; border-radius: 2px; background-color: #17161a; background-color: var(--main-color); display: block; margin: 0 auto; }
.popup-radio-btn-main .customizable-title h5 { font-size: 22px; font-weight: 500; color: #161212; margin-bottom: 15px; }
.radio-btn-box { margin-bottom: 30px; border: 1px solid #e8e8e8; overflow: hidden; border-radius: 16px; }
.radio-btn-box .customizable-title { padding: 10px; border-bottom: 1px solid #e8e8e8; margin-bottom: 20px; background-image: linear-gradient( 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(255, 255, 255) 100%); }
.radio-btn-box .customizable-title h5 { margin: 0; }
.radio-btn-list { margin-bottom: 7px; padding: 0 10px; }
.radio-btn-list:first-child { margin-top: 20px; }
.radio-btn-list:last-child { margin-bottom: 20px; }
.radio-btn-list label { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0; font-size: 13px; }
.radio-btn-list label span { font-size: 16px; color: #161212; position: relative; padding-left: 27px; cursor: pointer; }
.radio-btn-list label span::after, .radio-btn-list label span::before { content: ""; border: 1px solid #17161a; border: 1px solid var(--main-color); width: 15px; height: 15px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); border-radius: 50%; }

.radio-btn-list label input[type="checkbox"] + span::after, .radio-btn-list label input[type="checkbox"] + span::before { border-radius: 2px; }

.radio-btn-list label span::after { width: 7px; height: 7px; background: #17161a; background: var(--main-color); opacity: 0; left: 4px; top: 50%; transform: translateY(-50%); }
.radio-btn-list label input { position: absolute; visibility: hidden; }
.radio-btn-list label input:checked + span::after { opacity: 1; }
.radio-btn-list label input[type="checkbox"]:checked + span::before { border: 1px solid transparent; }
.radio-btn-list label input[type="checkbox"]:checked + span::after { background: url("../images/bxs-checkbox-checked.svg"); width: 15px; height: 15px; border: none; left: 0; top: 5px; transform: none; }
.item-price-label { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; margin-bottom: 20px; }
.item-price-label > span { text-transform: uppercase; font-size: 18px; font-weight: 700; margin-top: -18px; }
.popup-radio-btn-main .radio-btn-list { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.popup-radio-btn-main .radio-btn-list > span { margin: 0 0 0 auto; font-size: 18px; }
.popup-total-main { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; background: #fff; padding: 15px 15px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07); border-radius: 5px; margin-bottom: 17px; }
.popup-total-main .popup-total h2 { font-size: 20px; font-weight: 700; color: #161212; margin: 0; }
.popup-total-main .total-price { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; margin: 0 0 0 auto; }
.popup-total-main .total-price strong { color: #17161a; color: var(--main-color); font-size: 25px; font-weight: 700; margin-right: 10px; margin-left: 10px; }
.total-price .btn { font-weight: 700; }
.availability-popup { text-align: center; }
.availability-popup h2 { color: #161212; font-size: 50px; font-family: "Satisfy"; }
.availability-images { margin: 0 auto 1rem; }
.availability-popup p { font-size: 20px; color: #161212; max-width: 470px; margin: 0 auto 20px; }
.availability-popup .btn { font-weight: 700; margin: 5px 7px; }
.modal-main.edit-profile .modal-dialog { max-width: 703px; }
#add-address .float-form .form-group label, .edit-profile .float-form .form-group label { font-size: 17px; top: 12px; }
#add-address .float-form .form-control:focus ~ label, #add-address .float-form .form-control:not(:placeholder-shown) ~ label, .edit-profile .float-form .form-control:focus ~ label, .edit-profile .float-form .form-control:not(:placeholder-shown) ~ label { font-size: 18px; top: -13px; }
.edit-profile-img .edit-img { width: 122px; height: 122px; margin: 0 auto 60px; position: relative; }
.edit-profile-img .edit-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; overflow: hidden; }
.edit-profile-img .edit-img > label { position: absolute; top: 8px; right: 8px; background: #4c4846; width: 25px; height: 25px; cursor: pointer; color: #fff; border-radius: 50%; }
.edit-profile-img .edit-img > label > input[type="file"] { visibility: hidden; width: 0; height: 0; }
.edit-profile .save-btn { text-align: center; margin-bottom: 15px; }
.modal-main.add-address .modal-dialog { max-width: 773px; }
.modal-main.add-address .modal-body { padding: 1.3rem 40px; }
.add-address .float-form input.form-control { height: 50px; font-size: 17px; color: #bbb; }
.add-address .float-form .form-group label { font-size: 17px; top: 10px; }
.add-address .float-form .form-control:focus ~ label, .add-address .float-form .form-control:not(:placeholder-shown) ~ label { font-size: 16px; top: -13px; color: #161212; }
.addresse-map { margin-bottom: 40px; text-align: center; }
.address-add-btn { text-align: center; margin-bottom: 15px; }
.address-add-btn .btn { margin: 0 5px; padding: 4px 28px; }
.action-btn .btn { padding: 4px 28px; }
.modal-main.order-detail-popup .modal-dialog { max-width: 942px; }
.modal-main.order-detail-popup .modal-body { padding: 1rem 40px; }
.order-detail-head { border: 1px solid #dbdbdb; padding: 15px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 20px; border-radius: 12px; }
.content-middel-title h5 { color: #161212; font-size: 22px; margin-bottom: 25px; }
.detail-content { padding-left: 20px; width: 100%; }
.detail-content h6 { color: #161212; font-size: 22px; position: relative; padding-right: 70px; word-break: break-word; }
.detail-content span { color: #000; font-size: 18px; margin-bottom: 6px; line-height: normal; display: inline-block; width: 100%; font-weight: 500; }
.detail-content span.pkg { color: #161212; font-weight: 500; }
.detail-content h6 > strong { color: #161212; font-weight: 500; display: inline-block; font-size: 20px; line-height: normal; position: absolute; right: 0; }
.detail-content h6 > strong::before { content: "\e904"; font-family: "eatance"!important; color: #17161a; color: var(--main-color); margin-right: 5px; }
.detail-content h6 > strong.newres { color: #17161a; color: var(--main-color); }
.detail-content h6 > strong.newres::before { content: none; }
.detail-content p { color: #000; font-size: 16px; margin-bottom: 0; line-height: normal; padding-left: 25px; position: relative; display: inline-block; }
.detail-content p::before { content: "\e913"; font-family: "eatance"!important; position: absolute; left: 0; color: #17161a; color: var(--main-color); }
.detail-content-middel .detail-list-content .detail-list-text h4 { font-size: 18px; }
.right-price strong { color: #17161a; color: var(--main-color); font-size: 20px; }
.order-detail-head .order-detail-img { width: 93px; height: 93px; }
.order-detail-head .order-detail-img img { width: 100%; height: 100%; border-radius: 5px; object-fit: cover; overflow: hidden; }
.order-detail-popup .order-summary-content { margin: 20px 0; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); padding: 15px; border-radius: 14px; }
.order-detail-popup .detail-content-middel { padding: 0 15px; }
.detail-content-middel .booking-option-main { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; margin-bottom: 30px; flex-wrap: wrap; }
.detail-content-middel 	.detail-list-box 	.detail-list 	.detail-list-img 	.list-img { width: 82px; height: 82px; }
.detail-content-middel .booking-option-cont { width: auto; }
.rating-review-main { border-radius: 5px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); margin-bottom: 42px; padding: 22px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; flex-wrap: wrap; }
.review-progress { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 57%; border-right: 1px solid #e2e2e2; padding-right: 50px; }
.rate-restaurant { text-align: center; width: 43%; padding: 0 10px; }
.review-all span { background: #17161a; background: var(--main-color); color: #fff; display: inline-block; font-size: 20px; border-radius: 3px; min-width: 78px; min-height: 37px; line-height: 37px; text-align: center; margin-bottom: 6px; }
.review-all span > i { margin-right: 10px; }
.review-all > p { font-size: 18px; text-align: center; }
.progress-main { padding-left: 35px; width: 100%; }
.progress-main .progress-box { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; margin-bottom: 3px; }
.progress-main .progress-box:last-child { margin-bottom: 0; }
.progress-main .progress-box span { color: #161212; font-size: 16px; width: 35px; text-align: right; position: relative; }
.progress-main .progress-box span.star-icon::before { content: "\e904"; font-family: "eatance"; margin-right: 5px; color: #e2e2e2; }
.progress-main .progress-box span:last-child { text-align: left; }
.progress-main .progress-box .progress { height: 5px; background: #e2e2e2!important; width: calc(100% - 100px); }
.progress-main .progress-box .progress .progress-bar { background: #17161a; background: var(--main-color); border-radius: 2px; }
.review-box-main .review-list { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; border-bottom: 1px solid #f1f1f1; padding-bottom: 12px; margin-bottom: 12px; }
.review-box-main .review-list:last-child { border-bottom: 0; }
.review-list .review-img .user-images { width: 50px; height: 50px; }
.review-list .review-content { padding-left: 20px; padding-top: 3px; width: calc(100% - 50px); }
.review-content .user-name-date { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 07px; flex-wrap: wrap; width: 100%; }
.review-content .user-name-date h3 { font-size: 18px; color: #161212; margin: 0; width: calc(100% - 125px); }
.review-content .user-name-date .review-star span { display: inline-block; border-radius: 3px; font-size: 16px; font-weight: 500; min-width: 57px; text-align: center; min-height: 26px; line-height: 26px; }
.review-content .user-name-date .review-star span i { color: #17161a; color: var(--main-color); margin-right: 3px; }
.review-content .user-name-date .review-date span { width: 125px; font-size: 16px; color: #161212; display: inline-block; position: relative; padding-left: 30px; }
.review-content .user-name-date .review-date span::before { content: "\e919"; font-family: "eatance"; color: #17161a; color: var(--main-color); position: absolute; left: 0; font-size: 20px; top: 2px; line-height: 1; }
.review-list .review-content p { color: #000; font-size: 15px; margin: 0 0 0; }
.star-rating { margin-bottom: 8px; }
.star-rating-main .star-rating button { width: 32px; height: 32px; background: #e2e2e2; border-radius: 5px; border: none; color: #17161a; color: var(--main-color); font-size: 18px; outline: none; margin: 2px; }
.star-rating-main .star-rating button.active { background: #17161a; background: var(--main-color); color: #fff; }
.star-rating-main .star-rating button.active i::before { content: "\e904"; }
.star-rating-main > p { color: #161212; font-size: 18px; margin: 0; }
.your-booking-main { background: #fff; padding: 20px; }
.your-booking-title h3 { font-size: 22px; font-weight: 700; color: #161212; padding-bottom: 9px; margin-bottom: 21px; border-bottom: 1px solid #e2e2e2; }
.your-booking-title h3 > i { vertical-align: top; margin-right: 11px; font-size: 36px; line-height: 26px; display: inline-block; }
.booking-option-main .booking-option { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.how-many-people { margin-bottom: 25px; }
.dining-time { margin-bottom: 26px; }
.available-time { margin-bottom: 50px; }
.pick-date { margin-bottom: 46px; }
.booking-option-cont { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: calc(100% - 100px); align-items: center; }
.booking-option-cont .option-img { width: 60px; border-radius: 50%; overflow: hidden; }
.booking-option-text { padding-left: 15px; }
.booking-option-text span { display: block; color: #000; font-size: 18px; }
.booking-option-text strong { font-size: 18px; color: #161212; }
.float-form .booking-option-text .form-control { font-size: 16px; background: #fff; height: 35px; padding: 0 15px; }
.available-time > label { color: #000; font-size: 16px; margin-bottom: 18px; }
.choose-time { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 -6px; flex-wrap: wrap; }
.choose-time .time-list { padding: 0 6px; width: 20%; }
.choose-time .time-list label { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 12px; }
.choose-time .time-list label input { position: absolute; visibility: hidden; }
.choose-time .time-list label span { font-size: 14px; background: #f5f5f5; display: inline-block; padding: 9px 5px; border-radius: 3px; font-weight: 500; width: 100%; text-align: center; cursor: pointer; }
.choose-time .time-list label input:checked + span { background: #17161a; background: var(--main-color); color: #fff; }
.order-mode .radio-btn-list label { flex-wrap: wrap; }
.order-mode .radio-btn-list label span { order: 1; }
.order-mode .radio-btn-list label .error { order: 2; width: 100%; }
.track-order-main { background: #fff; }
.track-order-content { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; }
.order-status-main { width: 42%; }
.track-order-text .track-order-head > h2 { font-size: 30px; color: #17161a; color: var(--main-color); font-weight: 500; margin: 1px 0 13px; }
.track-order-text .track-order-head > p { font-size: 20px; font-weight: 500; }
.order-id-details { margin-top: 43px; }
.details-id-content { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; }
.details-id-text { width: calc(100% - 150px); }
.details-id-img { width: 85px; }
.details-id-img img { width: 100%; }
.track-order-text { width: 48%; padding-right: 10px; }
.order-id-details .order-id > strong { font-size: 20px; color: #161212; font-weight: 500; background: #f3f3f3; border-radius: 5px 5px 0 0; width: 100%; display: inline-block; padding: 12px 27px; margin-bottom: -2px; }
.order-id-details .details-id { border: 1px solid #ebebeb; padding: 20px; }
.details-id-text p { color: #161212; font-size: 18px; line-height: 30px; margin-bottom: 18px; }
.details-id-text .detail-list { position: relative; padding-left: 34px; margin-bottom: 23px; }
.details-id-text .detail-list i { position: absolute; left: 0; top: 6px; color: #17161a; color: var(--main-color); font-size: 22px; }
.details-id-text .detail-list > label { font-size: 18px; color: #161212; font-weight: 500; margin: 0; }
.details-id-text .detail-list > p { color: #000; font-size: 18px; line-height: normal; }
.details-id .call-btn { text-align: right; margin-top: 4px; }
.call-btn .btn { font-weight: 700; padding: 0.7rem 1.6rem; }
.call-btn .btn i { margin-right: 15px; }
.track-order-content .call-btn .btn { text-align: center; }
.track-order-content .call-btn .btn br { display: none; }
.order-status-box { border: 1px solid #dcdcdc; padding: 43px 45px; }
.order-status-title > h4 span { font-size: 20px; }
.order-status-title > h4 { display: flex; justify-content: space-between; gap: 20px; align-items: center; font-size: 20px; background: #f3f3f3; border-radius: 10px 10px 0 0; padding: 23px 42px; margin-bottom: -2px; width: 100%; }
.status-step-box { padding-left: 50px; position: relative; }
.status-step-box .status-step { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-bottom: 40px; position: relative; }
.status-step-box .status-step:last-child { padding-bottom: 0; }
.status-step-box .status-step::before { content: ""; width: 28px; height: 28px; background: #17161a; background: var(--main-color); border: 5px solid #ffe8b2; border-radius: 50%; position: absolute; left: -50px; }
.status-step-box .status-step.active::before { content: "\e91d"; font-family: "eatance"!important; border: 5px solid #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2); width: 28px; height: 28px; text-align: center; font-size: 10px; color: #fff; line-height: 20px; }
.status-step-box .status-step::after { content: ""; top: 33px; width: 1px; border-left: 1px dashed #c5c5c5; position: absolute; left: -36px; height: calc(100% - 38px); z-index: 0; }
.status-step-box .status-step.active::after { border: 2px solid #ebebeb; left: -38px; border-radius: 2px; }
.status-step-box .status-step:last-child::after { content: none; }
.status-step-img { margin-right: 23px; width: 50px; }
.status-step-name { width: calc(100% - 50px); }
.status-step-name label { font-size: 18px; color: #161212; font-weight: 400; margin: 0; }
.status-step.current_order_status .status-step-name label { font-weight: bold; }
.status-step-name p { color: #000; font-size: 16px; font-weight: 500; margin: 0; line-height: normal; }
.cart-row .col-lg-8 { flex: 0 0 65.5%; max-width: 65.5%; }
.cart-row .col-lg-4 { flex: 0 0 34.5%; max-width: 34.5%; }
.cart-content { background: #fff; border-radius: 10px; border-radius: 24px; border: 1px solid #e2e2e2; box-shadow: rgba(0, 0, 0, 0.1) 0 10px 15px -3px,rgba(0, 0, 0, 0.05) 0 4px 6px -2px; overflow: hidden; margin-bottom: 20px; }
.cart-content .your-item-title { padding: 10px 20px; background-image: linear-gradient( 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(255, 255, 255) 100%); border-radius: 14px 14px 0 0; }
.cart-content .your-item-title h3 { font-size: 22px; color: #161212; border-bottom: 1px solid #e2e2e2; }
.cart-content-table { padding: 10px 20px; }
.cart-content-table table { width: 100%; }
/* .cart-content-table table > tbody > tr > td.item-img-main {
	width: 32px;
} */
.cart-content-table table > tbody > tr > td.item-name { width: 100%; padding-top: 2px; }
.cart-content-table table > tbody > tr > td > .close-btn { padding: 7px 13px; border-radius: 30px; background-color: var(--main-color); color: #17161a; color: var(--main-color); border: 0; font-size: 13px; line-height: 25px; outline: none; display: block; }
.cart-content-table table > tbody > tr > td > .close-btn i { color: #fff; }
.cart-content-table table > tbody > tr > td > .close-btn:hover { background-color: #06b4f7; color: #fff; cursor: pointer; }
.cart-content-table table > tbody > tr > td { font-size: 18px; color: #000; font-weight: 500; padding-bottom: 20px; padding-right: 15px; vertical-align: top; padding-top: 7px; vertical-align: middle; }
.cart-content-table table > tbody > tr:last-child > td { padding-bottom: 15px; }
.cart-content-table table > tbody > tr > td > strong { color: #17161a; color: var(--main-color); white-space: nowrap; }
.cart-content-table table > tbody > tr > td > .item-img { width: 102px; height: 102px; }
.cart-content-table table > tbody > tr > td > .item-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; overflow: hidden; }
.order-summary { background: #fff; padding: 20px; position: sticky; top: 100px; box-shadow: rgba(0, 0, 0, 0.1) 0 10px 15px -3px,rgba(0, 0, 0, 0.05) 0 4px 6px -2px; padding: 20px; position: sticky; top: 100px; border-radius: 24px; background-image: linear-gradient( 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(255, 255, 255) 100%); background-size: 100% 70px; background-repeat: no-repeat; background-position: top left; }
.order-summary-title h3 { font-size: 22px; color: #161212; font-weight: 700; border-bottom: 1px solid #e2e2e2; padding-left: 0; padding-bottom: 15px; position: relative; }
.order-summary-title h3 i { vertical-align: top; margin-right: 11px; font-size: 21px; line-height: 26px; display: inline-block; }
.transaction_details { margin-bottom: 15px; }
.order-summary-content table, .transaction_details table { width: 100%; }
.transaction_details table > tbody > tr > td { width: 50%; }
.transaction_details table > tbody > tr > td:last-child { word-break: break-all; }
.order-summary-content table > tbody > tr > td { font-size: 18px; padding-bottom: 15px; }
.order-summary-content table > tbody > tr > td .btn { padding: 5px; font-size: 14px; }
.order-detail-popup .continue-btn p { background: red; color: #fff!important; padding: 3px 27px; display: inline-block; }
.order-detail-popup .continue-btn { text-align: center; }
.order-detail-popup .detail-content .openclose { position: absolute; right: 0; top: 25px; width: auto; padding: 5px; }
.order-detail-popup .detail-content .newres { font-size: 16px; }
.order-summary-content table > tbody > tr > td:last-child, .order-summary-content table > tfoot > tr > td:last-child, .transaction_details table > tbody > tr > td:last-child { text-align: right; }
.order-summary-content table > tfoot > tr > td { font-size: 20px; font-weight: 700; }
.order-summary-content table > tfoot > tr:first-child > td { border-top: 1px solid #e2e2e2; padding-top: 12px; }
.order-summary-content table > tfoot > tr > td:last-child strong { color: #17161a; color: var(--main-color); }
.order-summary-content .continue-btn { margin-top: 30px; }
.cart-content-table table > tbody > tr > td > ul { margin-bottom: 0; padding-left: 15px; }
.cart-content-table table > tbody > tr > td > ul li { font-size: 16px; font-weight: normal; }
.cart-content-table table > tbody > tr > td > ul li h6 { font-size: 16px; }
.checkout-account { padding: 20px; background: #fff; margin-bottom: 25px; border-radius: 10px; }
.checkout-account .account-title { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; margin-bottom: 20px; }
.checkout-account .account-title img { margin-right: 21px; }
.checkout-account .account-title h3 { font-size: 22px; color: #000; font-weight: 500; margin: 0; }
.account-tag-line > p { color: #000; font-size: 18px; font-weight: 500; }
.account-btn { margin-top: 20px; }
.account-btn .btn { margin-right: 18px; padding: 0.55rem 2.6rem; min-width: 155px; }
.account-accordion .card-header { border: 0; background: #fff; }
.account-accordion .card { border: 0!important; background: #fff; margin-bottom: 20px; border-radius: 10px!important; }
.account-accordion .card_dtl { border: 0!important; background: #fff; }
.account-accordion .accordion .card .card-header { margin: 0; padding: 0; }
.account-accordion .accordion .card .card-header .card-header-title { width: 100%; padding: 15px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; position: relative; cursor: pointer; }
.disable-accordion .accordion .card .card-header .card-header-title { pointer-events: none; }
.disable-accordion .accordion .card .card-header .card-header-title img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.account-accordion .accordion .card .card-header .card-header-title::after { content: "\e918"; font-family: "eatance"!important; position: absolute; right: 20px; font-size: 15px; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; cursor: pointer; }
.account-accordion .card-body { padding: 0 20px; }
.account-accordion 	.accordion 	.card 	.card-header 	.card-header-title[aria-expanded="true"]::after { transform: rotate(-180deg); }
.account-accordion .accordion .card .card-header .card-header-title img { width: 30px; margin-right: 12px; }
.account-accordion .accordion .card .card-header .card-header-title h3 { color: #000; font-size: 20px; font-weight: 500; margin: 0; }
.disable-accordion .accordion .card .card-header .card-header-title h3, .disable-accordion .accordion .card .card-header .card-header-title::after { color: #000; }
.login-details { margin-top: 31px; }
.login-details > h6 { font-size: 20px; font-weight: normal; margin-bottom: 31px; }
.checkout-account .float-form { max-width: 530px; }
.cart-section .float-form .form-control { height: 45px; border-radius: 5px; font-size: 16px; }
.cart-section .float-form .form-control option { font-size: 14px; }
.cart-section .float-form .form-group label { font-size: 16px; top: 10px; }
.cart-section .float-form select.form-control { -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ""; background: url("../images/select-arrow.svg") no-repeat right 15px center/15px auto; }
.cart-section .float-form .form-control:focus ~ label, .cart-section .float-form .form-control:not(:placeholder-shown) ~ label { font-size: 16px; top: -13px; }
.float-form .login-details .form-group:last-child { margin-bottom: 31px; }
.login-complete { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; margin-top: 25px; }
.login-img-main .user-img { width: 90px; height: 90px; position: relative; margin-right: 25px; }
.login-img-main .user-img::before { content: "\e91d"; font-family: "eatance"; width: 34px; height: 34px; position: absolute; right: -10px; top: -8px; background: #17161a; background: var(--main-color); border-radius: 50%; border: 5px solid #fff; text-align: center; color: #fff; line-height: 25px; font-size: 13px; }
.login-img-main .user-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; overflow: hidden; }
.login-complete .logged-in strong { color: #17161a; color: var(--main-color); font-size: 22px; font-weight: 500; display: inline-block; margin-bottom: 3px; }
.login-complete .logged-in p { margin-bottom: 5px; font-size: 18px; }
.account-accordion .cart-content-table { border-top: 1px solid #e4e4e4; padding: 20px 0; }
.notifications-main { background: #fff; padding: 33px 68px; margin-top: 39px; }
.notifications-box { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #e4e4e4; padding-bottom: 24px; margin-bottom: 24px; }
.notifications-box:last-child { border-bottom: 0; }
.notifications-content { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; width: calc(100% - 115px); }
.notifications-content .noti-user-img .noti-img { width: 72px; height: 72px; margin-right: 30px; }
.notifications-content .noti-user-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; overflow: hidden; }
.notifications-content p { margin: 0; font-size: 20px; }
.notifications-time span { color: #17161a; color: var(--main-color); font-size: 20px; padding-left: 10px; }
.load-more-btn { text-align: center; }
.load-more-btn .btn { font-weight: 700; line-height: 1.6; }
.choose-order-mode, .payment-mode { border-top: 1px solid #e4e4e4; padding-top: 20px; margin-bottom: 20px; }
.choose-order-title > h6 { font-size: 18px; color: #000; margin-bottom: 8px; }
.delivery-form { border: 1px solid #e8e8e8; padding: 24px; margin: 20px 0; width: 100%; max-width: 745px; border-radius: 10px; }
.current-location p { font-size: 18px; color: #161212; margin-bottom: 20px; }
.current-location p img { margin-right: 11px; }
.delivery-form .float-form h4 { color: #000; font-size: 18px; margin-bottom: 27px; }
.delivery-form .float-form .login-details .form-group:last-child { margin-bottom: 0; }
.proceed-btn { margin: 15px 0; }
.proceed-btn .btn { padding: 7px 22px; }
.my-profile-head { background: #fff; padding: 15px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; background-image: linear-gradient( 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(255, 255, 255) 100%); background-size: 100% 90px; background-repeat: no-repeat; background-position: top left; }
.profile-img-main .profile-img { width: 80px; height: 80px; border-radius: 50%; border: 2px solid var(--main-color); overflow: hidden; }
.profile-img-main .profile-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; overflow: hidden; }
.my-profile-detail { width: 100%; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; padding-left: 20px; flex-wrap: wrap; position: relative; padding-right: 0; }

.edit-pro-btn .btn { font-size: 14px; padding: 5px 10px; }
.my-profile-info h3 { font-size: 22px; color: #161212; font-weight: 500; margin-bottom: 10px; }
.my-profile-info p { font-size: 17px; color: #000; margin-bottom: 8px; padding-left: 24px; position: relative; }
.my-profile-info p:last-child { margin-bottom: 0; }
.my-profile-info p i { position: absolute; left: 0; color: #17161a; color: var(--main-color); top: 3px; font-size: 20px; }
.my-profile-info p i.wallet_icon { background: url("../images/wallet.svg"); width: 20px; height: 20px; background-size: cover; }
.edit-profile-img .error { text-align: center; padding-bottom: 10px; position: relative; top: -20px; }
.edit-profile-img .edit-img { margin-bottom: 30px; }
.sidebar-menu-main { position: sticky; top: 80px; margin-right: -15px; }
.sidebar-menu { background: #fff; border-radius: 24px; box-shadow: 0 10px 18px rgba(180, 180, 180, 0.3); overflow: hidden; }
.sidebar-menu ul { margin: 0; border-radius: 0 0 10px 10px; overflow: hidden; padding: 20px; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid #e8e8e8; }
.sidebar-menu ul li { padding: 5px 20px; width: 100%; border-radius: 8px; display: flex; align-items: center; }
.sidebar-menu ul li i { padding: 8px; border-radius: 50%; background-color: var(--main-color); font-family: FontAwesome!important; color: #fff; width: 28px; display: flex; justify-content: center; height: 28px; align-items: center; gap: 10px; }
.sidebar-menu ul li > a { color: #161212; font-size: 18px; display: inline-block; width: 100%; padding: 10px 19px; transition: 0s; font-weight: 500; }
.sidebar-menu ul li.active, .sidebar-menu ul li:hover { background: #e1e1e1; }
.sidebar-menu ul li > a:hover, .sidebar-menu ul li.active > a { color: #000; }
.sidebar-menu ul li:last-child > a { border-bottom: 0; }
.ordering-title h6 { text-align: center; border-radius: 10px 10px 0 0; color: #000; font-size: 20px; padding: 10px; margin: 0; text-transform: capitalize; }
.profile-content-area { border-radius: 24px; background-image: linear-gradient( 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(255, 255, 255) 100%); background-size: 100% 90px; background-repeat: no-repeat; background-position: top left; box-shadow: 0 10px 18px rgba(180, 180, 180, 0.3); overflow: hidden; }
.profile-page-title { border-bottom: 1px solid #e2e2e2; padding: 15px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; min-height: 64px; border-radius: 10px; }
.profile-page-title h5 { font-size: 20px; color: #161212; margin: 0; }
.add-address-btn .btn { font-size: 16px; padding: 4px 8px; }
.profile-page-title .nav-tabs { border: 0; }
.profile-page-title .nav-tabs .nav-item { margin: 0; }
.profile-page-title .nav-tabs .nav-link { border: 1px solid var(--main-color); font-size: 15px; color: #161212; font-weight: 500; padding: 5px 10px 6px 10px; min-width: 132px; text-align: center; background-color: #fff; }
.profile-page-title .nav-tabs .nav-link.active { background: #17161a; background: var(--main-color); color: #fff; border: 1px solid #17161a; border: 1px solid var(--main-color); }
.profile-page-title .nav-tabs .nav-item:first-child .nav-link { border-radius: 24px 0 0 24px; }
.profile-page-title .nav-tabs .nav-item:last-child .nav-link { border-radius: 0 24px 24px 0; }
.orders-box-row { margin-left: -20px; margin-right: -20px; }
.orders-box-row .col-xl-6 { padding-left: 20px; padding-right: 20px; }
.tab-pane .empty_block { padding-bottom: 40px; }
.orders-box-row .col-xl-6 { margin-bottom: 40px; }
.ordering-box-main { background: #e4e4e4; padding: 15px; min-height: 100%; border-radius: 16px; }
.ordering-box-top { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; border-bottom: 1px solid #dbdbdb; padding-bottom: 10px; margin-bottom: 5px; }
.ordering-box-img .ordering-img { width: 100px; height: 100px; position: relative; }
.ordering-box-img .ordering-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 5px; overflow: hidden; }
.ordering-box-text { width: calc(100% - 100px); padding-left: 20px; }
.ordering-box-text h6 { font-size: 20px; color: #161212; }
.ordering-box-text p { color: #000; font-size: 17px; margin-bottom: 6px; line-height: normal; }
.ordering-box-text p.addresse-icon { padding-left: 35px; position: relative; }
.ordering-box-text p.addresse-icon::before { content: "\e913"; font-family: "eatance"!important; position: absolute; left: 0; }
.ordering-box-text > strong { font-size: 18px; color: #161212; font-weight: 500; margin-right: 10px; }
.ordering-box-text > strong > span { color: #17161a; color: var(--main-color); }
.ordering-box-img strong { color: #fff; font-weight: 500; display: inline-block; position: absolute; right: 5px; top: 5px; padding: 3px 5px; font-size: 14px; line-height: normal; background: #06b4f7; border-radius: 5px; }
.ordering-box-img strong::before { content: "\e904"; font-family: "eatance"!important; color: #fff; margin-right: 5px; }
.ordering-box-img strong.newres { color: #17161a; color: var(--main-color); }
.ordering-box-img strong.newres::before { content: none; }
.ordering-box-bottom { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; }
.ordering-box-bottom ul { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; margin: 0; width: calc(100% - 125px); }
.ordering-box-bottom ul li { font-size: 14px; color: #000; font-weight: 500; border: 1px solid var(--main-color); margin: 4px 8px 4px 0; border-radius: 30px; padding: 3px 10px; }
.ordering-box-bottom ul li i { color: #17161a; color: var(--main-color); margin-right: 6px; }
.ordering-btn .btn { font-size: 14px; font-weight: 500; padding: 5px 10px; border-radius: 3px; margin: 3px; }
.ordering-box-bottom > span { font-size: 16px; color: #000; position: relative; }
.ordering-box-bottom > span.date-icon { padding-left: 25px; }
.ordering-box-bottom > span.process-icon, .ordering-box-bottom > span.relivered-icon { padding-left: 22px; }
.ordering-box-bottom > span::before { content: ""; font-family: "eatance"!important; position: absolute; left: 0; }
.ordering-box-bottom > span.date-icon::before { content: "\e919"; color: #17161a; color: var(--main-color); font-size: 20px; top: -3px; }
.ordering-box-bottom > span.relivered-icon::before { content: "\e91d"; font-size: 14px; color: var(--main-color); top: 3px; }
.ordering-box-bottom > span.process-icon::before { content: "\e911"; font-size: 16px; color: #17161a; color: var(--main-color); top: 2px; }
.profile-content-main .load-more-btn { margin-top: 20px; }
.my-address-main { background: #fff; padding: 15px; min-height: 100%; border-radius: 16px; box-shadow: 0 10px 18px rgba(180, 180, 180, 0.3); }
.my-address-main.primary-address { background: #ffdbc6; position: relative; overflow: hidden; }
.my-address-main.primary-address:after { content: ""; font-size: 18px; position: absolute; top: 0; left: 5px; color: #fff; }
.my-address-main.primary-address:before { content: ""; position: absolute; top: -30px; left: -30px; width: 60px; height: 60px; background-color: #17161a; background-color: var(--main-color); transform: rotate(44deg); }
.my-address-box { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; border-bottom: 1px solid #dbdbdb; padding-bottom: 10px; }
.address-images-main .address-icon { width: 52px; }
#notifications .orders-box-row { gap: 20px; }
#notifications .orders-box-row .col-data:nth-child(2n) .my-address-list i { background: #faa8c3; }
#notifications .orders-box-row .col-data:nth-child(3n) .my-address-list i { background: #ffc23a; }

.my-address-list i { height: min-content; padding: 5px; border-radius: 50%; background: #90bee1; color: #fff; font: normal normal normal 14px/1 FontAwesome!important; }
.my-address-main .noti-date { padding-left: 33px; color: #999; }
.my-address-list > h6 { font-size: 22px; margin-top: -2px; margin-bottom: 4px; margin-left: 12px; }
.my-address-list > p { font-size: 16px; line-height: 23px; margin-bottom: 10px; }
.address-btn { text-align: center; margin-top: 10px; }
.address-btn .btn { font-size: 14px; font-weight: 500; padding: 5px 10px; margin-left: 4px; border-radius: 3px; margin-bottom: 5px; }
#main-address .modal-body p, .delete-address_ .modal-body p { text-align: center; font-size: 18px; color: #000; margin-bottom: 25px; }
#main-address.modal-main .modal-dialog { max-width: 500px; }
#main-address.modal-main .modal-body { padding-top: 0; }
.alert-success { text-align: center; font-size: 18px; }
.cart-section, .page-wrapper.contact-us-wrapper { min-height: calc(100vh - 117px); }
.page-wrapper.about-us-wrapper * { font-family: "Cera Pro"!important; font-style: initial; }
.contact-us-wrapper .widgets p { padding: 0 15px; }
.contact-us-wrapper .widgets h2 + h2 *, .contact-us-wrapper .widgets ol + h2, .contact-us-wrapper .widgets ol li h2 { font-size: 20px; }
.contact-us-wrapper .widgets h2 + h2 { line-height: 1; }
.ul-disc { list-style-type: disc; }
.ul-cir { list-style-type: circle; }
.type-food-option .detail-list ul.ul-disc { padding-left: 15px; }
.text-center { text-align: center; }
.pointer-none { pointer-events: none; }
.display-no { display: none; }
.display-yes { display: block; }
#map_canvas { width: 100%; height: 320px; }
.timingstable td { border: 0; }
.width-full { width: 100%; }
.load-iframe { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.chk-box { font-weight: bold; width: 329px; padding: 0; }
.alert-timing { color: rgb(255, 0, 0); padding: 4px; font-size: 12px; }
.frame-load { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.frame-load img, .load-iframe-img img { top: 50%; position: relative; left: 50%; }
.btn-genrate { position: absolute; top: 30px; }
.txt-extra-commment { max-width: 350px; max-height: 70px; }
.chk-clicksame { font-weight: bold; width: 329px; padding: 0; }
.alert-spantg { color: rgb(255, 0, 0); padding: 4px; font-size: 12px; }
.script-access { border: 1px solid #900; padding-left: 20px; margin: 0 0 10px 0; }
.ml0 { margin-left: 10px; }
.content-width { width: 545px!important; }
.iframe-hidden { display: none; visibility: hidden; }
.animation-fleft { visibility: visible; animation-duration: 1s; animation-delay: 0.4s; animation-name: fadeInLeft; }
.animation-fright { visibility: visible; animation-duration: 1s; animation-delay: 0.4s; animation-name: fadeInRight; }
.animation-fright-6 { visibility: visible; animation-duration: 1s; animation-delay: 0.6s; animation-name: fadeInRight; }
.animation-iup { visibility: visible; animation-duration: 1s; animation-delay: 0.8s; animation-name: fadeInUp; }
.pagination { display: block; width: auto; margin: 0 auto; text-align: center; margin-bottom: 0; }
.pagination li { display: inline-block; }
.pagination li a { color: #505050; text-transform: capitalize; padding: 5px 15px; text-decoration: none; }
.pagination li.active a { font-weight: 700; background-color: #17161a; background-color: var(--main-color); color: #fff; }
.dropbtn { background-color: #17161a; background-color: var(--main-color); padding: 0.5rem 1rem; font-size: 18px; cursor: pointer; border-radius: 50px; color: #fff; border: 2px solid #17161a; border: 2px solid var(--main-color); font-weight: 500; display: inline-block; outline-color: inherit; outline: none; line-height: 1.5; }
.header-right .dropdown .dropbtn { padding: 3px 1rem; }
.dropbtn img { max-width: 18px; margin-right: 6px; }
.dropdown { position: relative; display: inline-block; }
.dropdown-content { display: none; position: absolute; background-color: #17161a; background-color: var(--main-color); color: #fff; min-width: 160px; box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); z-index: 1; right: 0; overflow: hidden; }
.dropdown-content a { color: #fff; padding: 12px 16px; text-decoration: none; display: block; }
.dropdown-content a:hover { background-color: #fff; color: #17161a; color: var(--main-color); }
.dropdown:hover .dropdown-content { display: block; }
.pac-container { z-index: 99999999999!important; }
.bootstrap-tagsinput { border: none!important; box-shadow: none!important; padding: 0!important; }
.default-address { position: absolute; top: 12px; right: 0; color: #fff; background: #000; padding: 2px 6px; border-radius: 5px 0 0 5px; font-weight: 500; font-size: 14px; }
.option-filter-tab { background-color: #f7f7f7; margin-bottom: 22px; padding: 10px; border: 1px solid #e5e5e5; }
.custom-control-input:checked ~ .custom-control-label::before { color: #fff; border-color: #17161a; border-color: var(--main-color); background-color: #17161a; background-color: var(--main-color); }
.option-filter-tab .custom-control { display: inline-block; margin-right: -4px; width: 20%; word-break: break-word; }
.option-filter-tab .custom-control .custom-control-label { cursor: pointer; }
.option-filter-tab .custom-control:last-child { margin-right: 0; }
.link:hover { text-decoration: underline; }
.popup-total-main .ViewRecipe, .popup-total-main .addtocart.btn { padding: 5px 10px; font-size: 13px; }
.item-img-main .iicon-icon-15.veg { color: #009f3a; font-size: 17px; padding-top: 0; display: block; }
.item-img-main .iicon-icon-15.non-veg { color: #f93800; font-size: 17px; padding-top: 0; display: block; }
.close-btn-cart { text-align: right; padding-right: 0!important; }
#your_coupons > h5, .current-location > h5 { margin-bottom: 12px; font-size: 18px; display: inline-block; }
.current-location.coupon_select { display: inline-block; }
.card.card2 { border-top: 1px solid #e4e4e4!important; border-radius: 0; border-bottom: 1px solid #e4e4e4!important; padding: 20px 0 10px; }
#your_coupons h5 { font-weight: 400; font-size: 18px; }
.h6-title { font-size: 20px; }
#closedres { background: red; color: #fff; padding: 3px 27px; margin-bottom: 23px; display: inline-block; border-radius: 50px; }
.is_close { text-align: center; }
#custom_items_form h5 { font-size: 18px; }
#custom_items_form1 h5 { font-size: 18px; }
.cart-empty h6 { font-size: 14px; line-height: 1.2; }
.contact-us-image img { width: 100%; color: var(--main-color); }
.contact-us-text { margin-bottom: 20px; font-size: 14px; }
#custom_cart_restaurant_form h5 { font-size: 17px; line-height: 1.2; }
.owl-carousel .owl-stage { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; }
.owl-carousel.owl-drag .owl-item { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: center; padding-left: 10px; padding-right: 10px; }
.menu_review { display: inline-block; margin-bottom: 20px; background: var(--main-color); border-radius: 50px; }
.menu_review .btn { border-radius: 50px; }
#add-address .float-form .form-group label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
button.btn.res-review:before { content: ""; background: url("../images/review-icon.png"); width: 30px; height: 30px; margin-right: 10px; display: inline-block; vertical-align: middle; background-size: cover; }
button.btn.res-review:focus:before, button.btn.res-review:hover:before { content: ""; background: url("../images/review-icon-yellow.png"); background-size: cover; }
button.btn.res-menu:before { content: ""; background: url("../images/menu-white.png"); width: 30px; height: 30px; margin-right: 10px; display: inline-block; vertical-align: middle; background-size: cover; }
button.btn.res-menu:focus:before, button.btn.res-menu:hover:before { content: ""; background: url("../images/menu-yellow.png"); background-size: cover; }
.rest-detail-section .heading-title { margin-bottom: 20px; }
.rating { display: inline-block; width: 160px; }
.rating span { display: inline-block; position: relative; text-align: center; float: right; }
.rating span input { position: absolute; top: 0; left: 0; opacity: 0; }
.rating span label { display: inline-block; width: 30px; height: 30px; text-align: center; color: #fff; background: #ccc; font-size: 30px; margin-right: 2px; line-height: 30px; border-radius: 50%; -webkit-border-radius: 50%; }
.rating span.checked label, .rating span.checked ~ span label, .rating span:hover label, .rating span:hover ~ span label { background: var(--main-color); color: #fff; }
.review-img .user-images { text-align: center; margin-bottom: 20px; }
.review-img .user-images img { max-width: 200px; width: 100%; border-radius: 20px; height: 100%; }
.rating span.checked ~ span:before, .rating span.checked:before { content: "\e904"; font-family: "eatance"!important; color: #fff; position: absolute; top: 7px; left: 8px; line-height: 1; }
#review .detail-list-title { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e4e4e4; padding-bottom: 10px; }
#review .detail-list-title h3 { border: none; padding-bottom: 0; margin-bottom: 0; }
#review_form #submit_review { margin-top: 15px; }
#reviewModal .modal-dialog { max-width: 500px; }
#reviewModal .float-form { text-align: center; }
.rating span:before { content: "\e91b"; font-family: "eatance"!important; position: absolute; top: 7px; left: 8px; line-height: 1; color: #fff; pointer-events: none; }
.rating-review-main .alert { width: 100%; }
.menu_review a.active .btn { border: 2px solid var(--main-color); background: #fff; color: var(--main-color); }
.menu_review a.active .res-menu:before, .menu_review a.active .res-menu:before { content: ""; background: url("../images/menu-yellow.png"); background-size: cover; }
.menu_review a.active .res-review:before, .menu_review a.active .res-review:before { content: ""; background: url("../images/review-icon-yellow.png"); background-size: cover; }
.booking-date-font i { font-family: FontAwesome!important; }
.header-inner .header-right .dropdown .dropdown-content { z-index: 10; border-radius: 12px; }
#all_wallet_history { row-gap: 10px; padding-bottom: 40px; }
.my-wallet-main { background: #fff; padding: 20px 15px 0; min-height: 100%; box-shadow: 0 10px 10px -7px rgba(0, 0, 0, 0.3); border: 1px solid #e8e8e8; margin: 0 10px; border-radius: 14px; }
.my-wallet-transaction { background: #fff; padding: 15px; min-height: 100%; /* box-shadow: 0 10px 10px -7px rgba(0, 0, 0, 0.3); */ }
.my-wallet-box { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-bottom: 20px; }
.my-wallet-list { padding-left: 0; width: 100%; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.my-wallet-detail > h6 { font-size: 22px; display: inline-block; }
.my-wallet-detail > p { font-size: 16px; display: inline-block; float: right; font-size: 22px; font-weight: 500; color: #17161a; }
.my-wallet-list > h6 { font-size: 18px; margin-top: -2px; margin-bottom: 0; display: inline-block; width: calc(100% - 220px); text-align: start; vertical-align: middle; padding: 0 10px; }
.my-wallet-list > p { font-size: 16px; line-height: 23px; margin-bottom: 0; display: inline-block; width: 170px; text-align: right; }
span.icons_money { width: 33px; display: inline-block; height: 33px; background-repeat: no-repeat; }
span.icons_money.debit-icon { background-image: url("../images/debited_icon.svg"); }
span.icons_money.credit-icon { background-image: url("../images/credited_icon.svg"); }
.my-wallet-list > p.price_green { color: #06c167; font-weight: 500; }
.my-wallet-list > p.price_red { color: #de1a21; font-weight: 500; }
.orders-box-row div:last-of-type .my-wallet-main .my-wallet-box { border-bottom: 0; }
.pnProductNavslider { width: 100%; }
.pnProductNavslider ul { padding: 10px 15px; margin: 0 auto; list-style: none; text-align: center; }
.pnProductNavslider ul li { display: inline-block; margin: 0 10px; }
.pnProductNavslider ul li a { padding: 10px 0; color: #161212; font-size: 16px; text-decoration: none; transition: all 0.2s ease; background-color: #fff; display: inline-block; }
.pnProductNavslider ul li a:hover { color: #34495e; }
.pnProductNavslider a.active { border-bottom: 3px solid #17161a; }
.pnProductNavslider .owl-carousel.owl-drag .owl-item { display: inline-block; }
#pnProductNav .owl-carousel .owl-stage-outer { overflow-y: auto; }
.pnProductNavslider .owl-prev { position: absolute; top: 10px; width: 15px; height: 41px; padding: 0; border: 0; color: #17161a; background-color: transparent; border-radius: 5px; font-size: 0; left: 0; line-height: 55px; }
.pnProductNavslider .owl-prev:before { content: "\e90f"; font-family: "eatance"!important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; }
.pnProductNavslider .owl-next:before { content: "\e910"; font-family: "eatance"!important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; }
.pnProductNavslider .owl-next { position: absolute; top: 10px; width: 15px; height: 41px; border: 0; padding: 0; color: #17161a; background-color: transparent; border-radius: 5px; font-size: 0; right: 0; line-height: 55px; }
.pnProductNavslider .owl-nav .owl-next.disabled, .pnProductNavslider .owl-nav .owl-prev.disabled { opacity: 0.7; }
.user_otp_divmodal input { width: 40px; height: 50px; border: 1px solid #000; line-height: 50px; text-align: center; font-size: 24px; font-family: "Raleway",sans-serif; font-weight: 200; color: #000; margin: 0 2px; }
.user_otp_divmodal .splitter { padding: 0 5px; color: #fff; font-size: 24px; }
.resend_otp.btn { background: none; border: none; color: #17161a; font-size: 14px; padding: 0; }
.resend_otp:hover { border: 0; }
.otp-form { width: 285px; text-align: right; }
input::-webkit-inner-spin-button, input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type="number"] { -moz-appearance: textfield; }
.referal-list .list_ref-inner { text-align: center; }
.referal-list span { width: 100%; display: inline-block; }
.referal-list .ref-img { margin: 20px 0; position: relative; }
.referal-list img { max-width: 50px; margin: auto; }
h2.referal-heading { font-size: 24px; margin: 30px 0; }
.referal-bottom { display: inline-block; text-align: center; margin-bottom: 20px; }
.referal-list { text-align: center; border-radius: 24px; background-image: linear-gradient( 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(255, 255, 255) 100%); background-size: 100% 90px; background-repeat: no-repeat; background-position: top left; box-shadow: 0 10px 18px rgba(180, 180, 180, 0.3); overflow: hidden; padding: 40px 0; margin-bottom: 20px; }
span.copy-code-text { margin: 10px auto 20px; }
.referal-code-btn { background: #fff; border: 2px dashed #06b4f7; color: #000; border-radius: 0!important; }
.referal-code-btn:hover { border: 2px dashed #000; }
.phn_num_container { width: calc(100% - 71px); display: inline-block; margin: 0 0 20px; vertical-align: top; }
.phn_code_container { width: 70px; display: inline-block; }
.verify_otp_model .phn_num_container { width: 100%; }
.float-form .phn_code_container .form-control { padding: 0 10px!important; }
.referal-list .ref-img:after { content: ""; background: url("/assets/front/images/right_arrow.png"); width: 20px; height: 17px; position: absolute; right: 0; top: 35%; }
.referal-list .row .col-sm-4:last-child .ref-img:after { display: none; }
.slider-checkbox-main { padding: 0 40px; }
.tns-controls[style="display: none;"] button { opacity: 0.3; }
.slider-checkbox-main [data-controls|="prev"] { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 41px; padding: 0; border: 0; color: #17161a; background-color: var(--main-color); border-radius: 50px; font-size: 0; left: 0; line-height: 55px; }
.slider-checkbox-main [data-controls|="prev"]:before { content: "\e90f"; color: #fff; font-family: "eatance"!important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; }
.slider-checkbox-main [data-controls|="next"]:before { content: "\e910"; color: #fff; font-family: "eatance"!important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px!important; }
.slider-checkbox-main [data-controls|="next"] { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 41px; border: 0; padding: 0; color: #17161a; background-color: var(--main-color); border-radius: 50px; font-size: 0; right: 0; line-height: 55px; }
div#autoWidth-non-loop-iw { margin: 0; }
.autoWidth-non-loop { padding: 15px 0; margin-bottom: 0; }
.slider-checkbox-main ul li a { padding: 10px 15px; margin: 0 7px; color: var(--main-color); font-size: 16px; text-decoration: none; transition: all 0.2s ease; background-color: #fff; display: inline-block; border-radius: 40px; border: 1px solid var(--main-color); font-weight: 600; text-wrap: nowrap; }
.slider-checkbox-main ul li a:hover { background: #000; background: var(--main-color); color: #fff; }
.slider-checkbox-main a.active { background: #000; background: var(--main-color); color: #fff; }
#autoWidth-non-loop > .tns-item { vertical-align: middle; }
.tns-controls { display: block!important; }
.review-content .review-date { width: 100%; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; }
.feedback { padding: 60px 0; }
.autoWidth-non-loop { display: flex; overflow: hidden; }
.feedback-contents:before { content: ""; background: url("/assets/front/images/bxs-quote-left.png"); width: 110px; height: 110px; position: absolute; top: 0; left: 0; }
.feedback-contents { padding-left: 50px; padding-top: 55px; }
.feedback-contents .review-content .user-name-date .review-date span::before { font-size: 16px; top: 0; line-height: unset; }
.feedback-contents .review-list { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; border-bottom: 1px solid rgba(0, 0, 0, 0.4); padding-bottom: 30px; margin-bottom: 30px; }
.feedback-contents .review-list:last-of-type { border-bottom: 0; }
.feedback-contents .user-name-date .review-date span { padding-left: 20px; }
.display_feedback_form .feedback-image-right { display: none; }
.feedback-contents .user-name-date h3 { font-size: 20px; text-transform: capitalize; }
.min_order_txt { background: #000; background: var(--main-color); color: #fff; border-radius: 5px; padding: 10px; text-align: center; }
.min_order_txt p { margin: 0; font-size: 14px; }
.float-form .form-group.edit-profile-img label { position: unset; padding: 0; }
.float-form .form-group.edit-profile-img .edit-img input#Image { margin-top: 10px; height: 33px; width: 200px; opacity: 0; margin-left: 0; }
.float-form .form-group.edit-profile-img .edit-img { height: auto; margin-right: 0; width: 100%; }
.float-form .form-group.edit-profile-img .custom-add-image { left: 0; }
.float-form .form-group.edit-profile-img .edit-img img { height: 122px; margin-bottom: 10px; width: 122px; position: absolute; right: 0; top: -20px; }
.custom-add-image { position: absolute; z-index: 0; background: #fff; border: 1px solid #e5e5e5; padding: 3px 6px 6px 30px; width: 200px; bottom: 0; right: 0; }
.custom-add-image:before { content: ""; background: url("../images/cloud-icon.png"); height: 15px; width: 20px; display: inline-block; margin-right: 5px; margin-left: -25px; background-repeat: no-repeat; margin-bottom: -3px; }
.login_social a.btn-social { display: inline-block; font-size: 13px; padding: 10px 10px 10px 40px; border-radius: 10px; }
.login_social a.btn-social:before { background-position: 6px 14px; }
.login_social .btn-google { margin: 0 0 0 5px; }
.already-acc { margin-top: 15px; letter-spacing: 0.04em; font-size: 16px; }
.already-acc a { color: #17161a; color: var(--main-color); font-weight: bold; text-decoration: underline; }
.already-acc a:hover { text-decoration: underline; }
.coupon_search .btn { position: absolute; top: 0; right: 0; padding: 5px 10px; font-size: 16px; line-height: 1.5; }
.coupon_search { position: relative; width: 100%; margin-bottom: 15px; }
.coupon_title { font-size: 18px; text-transform: uppercase; margin-bottom: 0; }
.coupon_description { display: inline-block; width: calc(100% - 100px); position: relative; }
.coupon_description p { display: inline-block; margin-bottom: 0; }
.coupon_description a { display: inline-block; vertical-align: top; padding-left: 10px; font-weight: bold; position: absolute; top: 0; right: -100px; }
.coupon_description a:hover { color: #17161a; }
button.btn.coupon_apply { font-size: 16px; padding: 3px 10px; }
.coupon_detail_inner { margin-bottom: 20px; }
.coupon_detail h4 { margin-bottom: 20px; }
.coupon-head { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.current-location.coupon_select { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.current-location.coupon_select h5 { margin-bottom: 0; }
.current-location.coupon_select .btn { padding: 3px 10px; font-size: 16px; }
.form_front_registration 	.form-group.phn_num_container 	.iti--separate-dial-code { width: 100%; }
.form_front_registration .form-group.phn_num_container { width: 100%; padding: 0; margin-left: 0; }
.form_front_registration .edit-profile-img .edit-img { margin-bottom: 0; }
.combodetail { color: #000; font-size: 14px; font-weight: 400; line-height: 1.2; }
/*flag*/
.iti.iti--separate-dial-code .iti__selected-flag { background-color: transparent!important; }

/*Menu Detail popup*/
.modal-main.modal-variation .modal-dialog { max-width: 1000px; }
.modal-variation figure { padding-top: 0!important; max-width: 100%; height: 100%; position: absolute!important; width: 100%; left: 0; top: 0; margin: 0; }
.modal-variation .close { right: 20px; margin: 0; position: absolute; top: 10px; background: #17161a; background: var(--main-color); opacity: 1; text-shadow: none; color: #fff; width: 30px; height: 30px; padding: 0; font-size: 10px; z-index: 1; border-radius: 50%; }
.modal-variation figure img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.modal-variation form { min-height: 100vh; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; padding: 25px 42px 30px; }
.modal-variation .modal-title { font-size: 22px; font-weight: 700; color: #161212; position: relative; padding-bottom: 14px; text-align: center; }
.modal-variation .modal-title::after { content: ""; width: 100px; height: 6px; border-radius: 2px; background-color: #17161a; background-color: var(--main-color); display: block; margin: 0 auto; }
.modal-variation .modal-body { padding: 0; }
#product_title { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-size: 18px; }
#product-detail { font-size: 15px; margin-bottom: 20px; }
.popup-total1 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; background: #fff; padding: 15px; -webkit-box-shadow: 0 5px 20px rgb(0 0 0 / 7%); -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07); box-shadow: 0 5px 20px rgb(0 0 0 / 7%); -webkit-border-radius: 0px; -moz-border-radius: 0; border-radius: 0; margin-top: auto; flex-wrap: wrap; border-radius: 10px; }
.popup-total1 h5 { font-size: 18px; line-height: 1.5; font-weight: 500; margin-bottom: 0; }
.popup-total1 .total-price { margin-left: auto; margin-right: 15px; }
.product-detail.modal-variation form { min-height: 550px; height: 100%; overflow: auto; }
/*.product-detail.modal-variation form#custom_items_form1 { margin-left: 0;} */
.product-detail .actual-content .owl-carousel .owl-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 9; display: flex; justify-content: space-between; width: 100%; pointer-events: none; }
.product-detail .actual-content .owl-carousel .owl-nav > div { width: 40px; height: 40px; display: inline-block; border-radius: 5px; position: relative; font-size: 0px; cursor: pointer; pointer-events: auto; }
.product-detail .actual-content .owl-carousel .owl-nav > div::before { content: ""; font-family: "eatance"!important; position: absolute; left: 0; top: 0; font-size: 18px; text-align: center; line-height: 40px; width: 100%; background: rgba(255, 255, 255, 0.8); }
.product-detail .actual-content .owl-carousel .owl-nav > .owl-prev::before { content: "\e903"; }
.product-detail .actual-content .owl-carousel .owl-nav > .owl-next::before { content: "\e902"; }
.product-detail .actual-content .owl-carousel .owl-item img { min-height: 550px; object-fit: cover; }
.product-detail 	.actual-content 	.owl-carousel 	.owl-item.owl-video-playing 	.item-video, .product-detail .actual-content .owl-carousel .owl-item.owl-video-playing { width: 100%; }
.item-video { display: flex; }
.schedule-delivery-form { border-radius: 10px; }

/*driver tip changes :: start*/
.driver-tip-form { border: 1px solid #e8e8e8; padding: 24px; margin: 20px 0; width: 100%; max-width: 745px; border-radius: 10px; }

/* Float four columns side by side */
.tip_column { float: left; width: 25%; padding: 0 10px; margin-bottom: 10px; }

/* Remove extra left and right margins, due to padding */
.tip_row { margin: 0 -10px; }

/* Clear floats after the columns */
.tip_row:after { content: ""; display: table; clear: both; }

/* Responsive columns */
@media screen and (max-width: 600px) {
  .tip_column { width: 100%; display: block; margin-bottom: 20px; }
}

/* Style the counter cards */
.tip_card { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); text-align: center; border-radius: 10px; }
.driver_tip_title { border-bottom: 2px solid #000; margin-bottom: 20px; }
.driver_tip_title p { font-size: 18px; color: #161212; margin-bottom: 15px; font-weight: 600; }
.float-form .tip_card .form-control { padding: 0; height: auto; border: none!important; text-align: center; margin-bottom: 0; padding: 16px; }
.driver_tip_btns .btn-primary:disabled { background: #000; opacity: 0.7; border-color: #000; }
.driver_tip_btns { text-align: right; margin-top: 20px; }
.tip_selected .form-control { background: #000; background: var(--main-color); color: #fff!important; }

/*driver tip changes :: end*/
.bootbox-confirm .modal-footer .btn { padding: 5px 15px; font-size: 14px; }

/* youtube video changes :: start */
.recipe-detail-list iframe { width: 100%; height: 410px; }
.edit-profile .iti--separate-dial-code { width: 100%; }
.edit-profile .iti--separate-dial-code .form-control:disabled, .edit-profile .iti--separate-dial-code .form-control[readonly], .iti--separate-dial-code .iti__selected-flag { background-color: #fff!important; border-radius: 10px; }
@media only screen and (max-width: 991px) {
  .recipe-detail-list iframe { flex: 0 0 100%; max-width: 100%; height: 210px; }
}

/* youtube video changes :: end */

/*top scroll changes :: start*/

.page-footer-tools .go-top { background-color: var(--base-color); }
.page-footer-tools .go-top:hover { opacity: 0.7; }
.page-footer-tools .go-top i { color: #fff; }
.page-footer-tools .go-top { display: block; text-decoration: none; cursor: pointer; margin-top: -2px; margin-right: 0; margin-bottom: 0; font-size: 16px; padding: 3px 5px 3px 5px; }
.page-footer-tools .go-top i { font-size: 16px; margin-bottom: 5px; }
#myBtn { display: none; /* Hidden by default */ position: fixed; /* Fixed/sticky position */ bottom: 10px; /* Place the button at the bottom of the page */ right: 20px; /* Place the button 20px from the right */ z-index: 99; /* Make sure it does not overlap */ border: none; /* Remove borders */ outline: none; /* Remove outline */ background: none; /* Set a background color */ color: #fff; /* Text color */ cursor: pointer; /* Add a mouse pointer on hover */ font-size: 18px; /* Increase font size */ }

/*top scroll changes :: end*/
.faq-accordian .card-header { background: none; }
.faq-accordian .accordion > .card { margin-bottom: 10px; }
.faq-accordian .accordion > .card .btn { width: 100%; text-align: left; background: none; color: #17161a; border: none; padding: 0; border-radius: 0; margin-bottom: 10px; }
.faq-accordian .accordion > .card .btn-link:hover, .faq-accordian .accordion > .card .btn:focus { text-decoration: none; }
.faq-accordian .card-header button.collapsed:after { content: "\e914"!important; font-family: "eatance"!important; transform: rotate(90deg); transition: 0.3s ease; }
.faq-accordian .card-header button:after { content: "\e915"!important; font-family: "eatance"!important; transition: 0.3s ease; }
.faq-accordian .heading-title { margin-bottom: 0; margin-top: 35px; }
.faq-accordian .card-header button:after { float: right; color: #17161a; font-size: 15px; }
.faq-image { position: sticky; top: 100px; }
.faq-accordian .heading-title > h2 { margin-bottom: 20px; }
.faq-accordian .card-header { border-bottom: 0; }
.faq-accordian .accordion > .card:first-of-type { border-bottom: 1px solid rgba(0, 0, 0, 0.125); border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
.faq-accordian .card-body { padding-top: 0; color: #666; }
.guest_checkout_is .phn_num_container { width: 100%; padding-left: 15px; }
.guest_checkout_is .iti--separate-dial-code { width: 100%; }
.guest_checkout_is .login-complete { margin-bottom: 20px; }
.checkout-account .guest_checkout_is .float-form { max-width: 100%; }
.guest_chckout_btn { margin-top: 15px; }
.checkout-account .links { margin-bottom: 0; }
.checkout-account .or-underline { margin-bottom: 0; }
.checkout-account .already-acc { margin-bottom: 0; }
.detail-add-btn .add-btn .btn, .detail-add-btn .btn.ViewRecipe { padding: 5px; font-size: 13px; }
.popup-total1 .detail-add-btn { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.empty_block { text-align: center; padding-top: 40px; width: 100%; }
.empty_block figure { max-width: 200px; display: inline-block; margin-bottom: 20px; }
.suggestion-menu-item .add-btn .btn { float: none; }
.suggestion-menu-item .popular-rest-content { margin-bottom: 15px; }
.order-detail-popup 	.type-food-option 	.detail-list 	.detail-list-text 	h4::before { left: 0; right: auto; top: 0; }
.order-detail-popup .detail-list-content .detail-list-text h4 { padding-left: 30px; padding-right: 0; }
.order-detail-popup .type-food-option .detail-list ul.ul-disc { padding-left: 45px; }
.ul-cir li, .ul-cir li h6, .ul-disc li, .ul-disc li h6 { font-size: 16px; margin: 0; }
.ul-cir li h6, .ul-disc li h6 { margin-top: 5px; }
.event_table { position: relative; }
.event_table .menu_review { margin-bottom: 0; position: absolute; top: 5px; right: 0; z-index: 1; }
.iti--separate-dial-code { width: 100%; }
.table_booking_note p { margin: 0; }
/*.your-booking-main .booking-option-text {width: calc(100% - 60px);}*/
.your-booking-main .booking-option1 .booking-option-text { width: 100%; padding-left: 0; }
.booking-option.pick-date .booking-option-cont { width: 100%; align-items: flex-start; }
.booking-option.pick-date .booking-option-cont .booking-option-text { width: 50%; }
.accordion > #order_mode_content.card { overflow: initial; }
.accordion .choose-order-mode .card { overflow: initial; }
.cancel_timer { margin-top: 10px; border: 1px solid red; color: red; }
.cancel_timer:empty { border: none; }
.add-more-item-section { margin-bottom: 20px; }
.order-detail-popup .detail-list-content .detail-list-text.name-align h4 { padding-left: 0; }
.resttabs { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; background: #ebebeb; width: 100%; justify-content: space-between; overflow: auto; border-radius: 10px 10px 0 0; }
.resttabs a { white-space: nowrap; color: #000; border-top: 2px solid transparent; font-weight: 500; display: inline-block; text-align: center; box-shadow: 5px 0 5px -5px rgb(0 0 0 / 20%); width: 100%; }
.resttabs a.active { border-top: 2px solid #000; border-top-color: var(--main-color); background: #fff; background: var(--main-color); }
.resttabs a.active .btn { color: #fff; }
.resttabs a .btn { background: none; border: none; width: 100%; padding: 13px 30px; color: var(--main-color); font-size: 16px; }
.resttabs a .btn:before { display: none; }
.tab--boddy .best-offers { background: transparent!important; padding: 0; }
.tab--boddy { padding: 30px; border-radius: 0 0 10px 10px; box-shadow: rgba(0, 0, 0, 0.1) 0 10px 15px -3px,rgba(0, 0, 0, 0.05) 0 4px 6px -2px; background-image: linear-gradient( 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(255, 255, 255) 100%); background-size: 100% 90px; background-repeat: no-repeat; background-position: top left; }
.tab--boddy .inner-pages-section { padding: 0; background: transparent; }
.tab--boddy .your-booking-main { padding: 0; }
.tab--boddy .package-content .detail-list-content .detail-list-text { width: 100%; }
.tab--boddy .detail-list-box-main { padding: 0; }
.table_booking_code .sumo_time { opacity: inherit; position: relative; }
.table_booking_code .sumo_time + p.CaptionCont.SelectBox { display: none; }
.order_mode { background-color: #fff; color: #000; font-size: 16px; outline: none; border-radius: 50px; border: 1px solid var(--main-color); padding: 0 30px 0 10px; margin-right: 15px; appearance: none; background-image: url("/assets/front/images/down_Arrow.svg"); background-size: 13px auto; background-position: right 10px center; background-repeat: no-repeat; -webkit-appearance: none; appearance: none; -moz-appearance: none; }
.order_mode option:hover { background-color: #000; background: #000; }
.inner-pages-form .form-group.search-restaurant .order_mode { border: 0; }
.social-icon-grp { position: absolute; top: 35px; left: 50%; display: none; z-index: 2; transform: translateX(-50%); }
.social-icon-grp .social-iconn { width: max-content; }
.social-icon-grp .social-iconn li { padding: 4px 7px 4px 7px; }
.social-icon-grp .social-iconn li img { height: auto; width: 22px; }
.collapse-header { background: linear-gradient(90deg, #f6f6f6 0, rgba(var(--main-color-rgb), 0) 100%); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0 10px 15px -3px,rgba(0, 0, 0, 0.05) 0 4px 6px -2px; }
.collapse-header > a, .collapse-header > a:active { display: block; }
.collapse-header a:before { color: #000; padding: 10px; font-family: "FontAwesome"; font-size: 20px; margin: 0 8px 0 0; content: "\f105"; float: right; transition: all 0.3s; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); transform: rotate(-90deg); }
.collapse-header.active a:before { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); transform: rotate(90deg); }
.search-dishes .inner-pages-form .form-group .filter-cancel { padding: 0; border-radius: 0 5px 5px 0; line-height: 1; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); background: transparent; border: none; }
.search-dishes .inner-pages-form .form-group .filter-cancel:disabled { display: none; }
.search-dishes .inner-pages-form .form-group .filter-cancel i { color: var(--main-color); font-size: 14px; }
.search-dishes .inner-pages-form .form-group .filter-cancel:hover i { color: var(--main-color); }
.form-group.phn_num_container.mobile_number_divmodal.phone-field { padding-left: 0; }
.form-group.phn_num_container.mobile_number_divmodal.phone-field 	.iti--allow-dropdown 	.form-control { width: 92%; }
.details-id-content .details-id-text p { line-height: normal; }

input::-ms-clear, input::-ms-reveal { display: none; }
.food-filter .filter-box-main .filter-box.by_food_type { height: 300px; overflow-y: auto; }
.order-detail-popup .detail-content .event_status { float: left; text-align: left; }
.social-icon-grp:before { content: ""; display: block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #54abed; width: 0; height: 0; position: absolute; top: -7px; left: 50%; transform: translateX(-50%); }

.food-filter .filter-box-main .filter-box { padding: 15px 20px; }
.recipe-detail-title > h3 { font-size: 22px; color: #161212; border-bottom: 1px solid #e2e2e2; padding-bottom: 10px; margin-bottom: 15px; }
.recipe-detail-title > h3.ingredients i { font-size: 20px; line-height: 19px; }
.recipe-detail-title > h3.ingredients i { left: 0; vertical-align: top; margin-right: 11px; font-size: 27px; line-height: 26px; display: inline-block; }
.acc-filter .acc-heading { position: absolute; top: 15px; right: 15px; }
.search-dishes.search_with_filter { position: relative; }
.search-dishes.search_with_filter .acc-filter .acc-heading h5 { border-radius: 50px; width: 45px; height: 45px; background: #17161a; background: var(--main-color); color: #fff; line-height: 1; text-align: center; line-height: 45px; }
.search-dishes.search_with_filter .acc-filter h5[aria-expanded="true"]::after { transform: rotate(-180deg); }
.search-dishes.search_with_filter .acc-filter h5:after { content: "\e918"; display: inline-block; font-family: "eatance"!important; font-size: 20px; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; cursor: pointer; width: 100%; }
.search-dishes.search_with_filter .option-filter-tab { margin: 15px 0 0; padding: 10px 0; border-radius: 10px; }
.search-dishes.search_with_filter .inner-pages-form { width: calc(100% - 60px); margin: unset; }

.contact-us-wrapper .widgets { margin-top: 3rem; }

.cart-section .float-form select.form-control option { width: 300px; }

/*Payment css */
.popup-payment input { -webkit-appearance: auto; -moz-appearance: auto; appearance: auto; }
.popup-payment .payment_label { font-size: 16px; position: relative; color: #8898aa; font-weight: 300; display: flex; align-items: center; }
.payment_label span { margin-right: 15px; }
.popup-payment .remove-card { font-size: 12px; padding: 6px 10px; margin-left: auto; }
.payment_card_box { background: #fff; padding: 15px; box-shadow: 0 10px 10px -7px rgb(0 0 0 / 30%); margin-bottom: 10px; }
.payment_card_box .radio-btn-list { margin-bottom: 0; }
.card_name { font-size: 16px; color: #000; margin-bottom: 0; }
.saved-card { color: #8898aa; font-size: 16px; font-weight: 400; margin-bottom: 0; }
.card-name-no { margin-left: 15px; }
.popup-payment { padding: 10px; }
.popup-payment .payment-checkout-new { padding: 0 0 0 15px; }
.input-cards { display: flex; border: 1px solid #ccc; padding: 10px; border-radius: 5px; width: 100%; }
.popup-payment .input-cards input { border: none; }
.popup-payment .submit { background: #000; color: #fff; border-radius: 4px; border: 0; padding: 12px 16px; font-size: 16px; font-weight: 600; cursor: pointer; display: block; transition: all 0.2s ease; box-shadow: 0 4px 5.5px 0 rgb(0 0 0 / 7%); width: 100%; }
.billing_cc_exp { width: 70px; }
.billing_cvv { width: 40px; }
.billing_cc_number { margin-right: auto; }
.card-element { width: 100%; }

.list_grid 	.detail-list-box-main 	.detail-list-box 	.detail-list 	.detail-list-content 	.detail-list-text { padding: 0; width: 100%; margin-bottom: 15px; }
.list_grid 	.detail-list-box-main 	.detail-list-box 	.detail-list 	.detail-list-content 	.detail-list-text 	a 	h3 { padding: 0; width: 100%; }
.detail-list-box-main 	.detail-list-box 	.detail-list 	.detail-list-content 	.detail-list-text 	div, .list_grid 	.detail-list-box-main 	.detail-list-box 	.detail-list 	.detail-list-content 	.detail-list-text 	p { display: none; }
.list_grid 	.detail-list-box-main 	.detail-list-box 	.detail-list 	.detail-list-content 	.detail-list-text 	a { display: block; }
.list_grid 	.detail-list-box-main 	.detail-list-box 	.detail-list 	.detail-list-content { justify-content: flex-start; flex-direction: column; }
.list_grid 	.detail-list-box-main 	.detail-list-box 	.detail-list 	.detail-list-content 	.add-btn { display: flex; flex-direction: column; width: max-content; margin-top: auto; }
.list_grid 	.detail-list-box-main 	.detail-list-box 	.detail-list 	.detail-list-img 	.list-img { margin-right: 10px; }
.list_grid .detail-list-box-main .detail-list-box { display: flex; flex-wrap: wrap; margin: 0 -7px; }
.list_grid .detail-list-box-main .detail-list-box .detail-list { padding: 10px; width: calc(33.33% - 14px); margin: 0 7px 14px; border-radius: 10px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0 10px 15px -3px,rgba(0, 0, 0, 0.05) 0 4px 6px -2px; align-items: center; }

.list_grid 	#popular_menu_item.detail-list-box-main 	.detail-list-box 	.detail-list 	.detail-list-content 	.detail-list-text 	a 	h3 { padding: 0; width: 100%; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; }
.list_grid #popular_menu_item.detail-list-box-main { margin: 0 -7px; }
.list_grid #popular_menu_item.detail-list-box-main .detail-list-box { width: 33.33%; float: left; justify-content: flex-start; margin: 0; }
/* .list_grid #popular_menu_item.detail-list-box-main .detail-list-box:nth-child(even){ width: 33.33%; float: right; justify-content: flex-end; } */
.list_grid 	#popular_menu_item.detail-list-box-main 	.detail-list-box 	.detail-list { width: calc(100% - 7px); min-height: 145px; border-radius: 10px; }
.list_grid #popular_menu_item:after { content: ""; display: block; clear: both; }
.SumoSelect .select-all.partial > span i, .SumoSelect .select-all.selected > span i, .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i { background-color: var(--main-color)!important; }
.SumoSelect.open .search-txt { max-width: calc(100% - 20px); margin: 5px!important; }
.SumoSelect.open > .optWrapper { border-radius: 20px; }
.SumoSelect > .CaptionCont { border-radius: 40px!important; }
.SumoSelect > .optWrapper > .options li.opt:hover, .SumoSelect > .optWrapper.multiple > .MultiControls > p:hover { background-color: var(--main-color)!important; color: #fff; }
.SumoSelect > .optWrapper > .options li.opt label { margin: 0; }
.SumoSelect > .optWrapper > .options li.opt:hover label { color: #fff; }
body .ktt10-btn { bottom: 60px!important; background-color: var(--main-color)!important; }
.modal { z-index: 9999; }
#form_my_profile { max-width: 400px; margin: 0 auto 40px; }
#form_my_profile .save-btn button { width: 100%; }
#form_my_profile .form-control[readonly] { background-color: #fff; }
#form_my_profile .float-form .form-control:not(:placeholder-shown) + label { background: transparent!important; }
#form_my_profile .edit-profile-img { max-width: max-content; margin: 0 auto; }
#form_my_profile .edit-profile-img .edit-img img { border-radius: 50%; border: 4px solid var(--main-color); }
.modal-main .modal-dialog.verify_otp_model { max-width: 700px; }
.verify_otp_model .modal-content { height: initial!important; max-height: fit-content!important; }
.verify_otp_model .modal-header { padding: 50px 50px 0!important; }
.verify_otp_model .modal-header .modal-title { text-align: left!important; width: 100%; max-width: 100%!important; font-size: 32px!important; font-weight: 600!important; }
.verify_otp_model .modal-header .modal-title::after { margin: 0!important; }
.verify_otp_model .modal-body { padding: 0 50px 50px!important; height: fit-content; flex: initial; }
.verify_otp_model .modal-body .modal-form { max-width: 100%!important; padding-top: 0!important; padding-bottom: 0!important; }
.verify_otp_model .modal-body .modal-form #verify_otp_section { justify-content: start; }
.verify_otp_model .modal-body .modal-form #verify_otp_section #enter_otp_text { font-size: 18px!important; text-align: left!important; width: 100%; }
.verify_otp_model .modal-body .modal-form form { width: 100%!important; }
.verify_otp_model .modal-body .modal-form form .form-group { width: 100%!important; max-width: 100%; text-align: left; }
.verify_otp_model .modal-body .modal-form form .form-group input { min-width: 35px; max-width: 80px; max-height: 60px; width: 100%; border-radius: 6px; }
.verify_otp_model .modal-body .modal-form form .form-group .input-container { display: flex; justify-content: space-between; }
/*	Responsive
===================================*/
@media only screen and (max-width: 1440px) {
  .contact-us-wrapper .contact-us-image { margin-top: 1.7rem; }
  .rest-detail-content { padding-left: 20px; }
  .rest-detail-content > ul > li { font-size: 14px; padding: 5px 10px; }
  .rest-detail-content > ul > li i { font-size: 14px; }
  .rest-detail-content > ul > li img#map_direction, .rest-detail-content > ul > li img#share_res_icon { height: 14px; }
  .recipe-detail-section .rest-detail-content > p, .rest-detail-content > p { font-size: 14px; }
  .checkout-account .account-title h3,   .detail-list-title h2, .detail-list-title h3 { font-size: 18px; }
  .detail-list-box .detail-list .detail-list-img .list-img { margin-right: 20px; }
  .detail-list-content .detail-list-text > strong,   .detail-list-content .detail-list-text h3, .detail-list-content .detail-list-text h4 { font-size: 16px; }
  .detail-list-content .detail-list-text p { font-size: 14px; }
  .page-wrapper.contact-us-wrapper { min-height: calc(100vh - 111px); }
  .type-food-option .detail-list::before { top: -1px; }
  .order-summary-title h3,   .your-booking-title h3, .your-cart-title h3 { font-size: 20px; }
  .order-summary-title h3 i, .your-cart-title h3 i { font-size: 18px; line-height: 24px; }
  .your-cart-title h6 { font-size: 16px; }
  .add-cart-list-main { padding: 0 10px; max-height: calc(100vh - 310px); }
  .add-cart-list-main .cart-list-content { padding-left: 25px; }
  .restaurant-detail-row { margin-left: -15px; margin-right: -15px; }
  .add-cart-item strong, .cart-list-content h5 { font-size: 16px; }
  .cart-subtotal strong { font-size: 18px; }
  .add-cart-list-main .cart-list-content::before { top: 0; }
  .inner-pages-form .delivery-address { max-width: 235px; }
  .restaurant-detail-row [class*=" col-"] { padding-left: 15px; padding-right: 15px; }
  .inner-pages-section { padding: 35px 0; }
  .restaurant-app-img { margin-left: 0; width: 600px; }
  .restaurant-app-text { max-width: 450px; }
  .rest-box-row { margin-left: -15px; margin-right: -15px; }
  .rest-box-row .col-lg-4 { padding-left: 15px; padding-right: 15px; }
  .driver-app-content { padding-left: 0; }
  .driver-app-img { padding-right: 0; }
  .heading-title > h1::after,   .heading-title > h2::after, .heading-title > h4::after { width: 100%; height: 3px; }
  .popular-rest-box .popular-rest-content h3 { font-size: 15px; margin-bottom: 8px; }
  .rest-detail-content > h1, .rest-detail-content > h2 { font-size: 20px; }
  .popular-rest-box .popular-rest-text p::before { font-size: 15px; }
  .popular-rest-box .popular-rest-text p > strong { margin-right: 7px; }
  .order-btn a.btn { font-size: 14px; padding: 2px 15px; }
  .ordering-box-img .ordering-img { width: 75px; height: 75px; }
  .ordering-box-text { width: calc(100% - 75px); }
  .ordering-box-img strong { font-size: 12px; }
  .driver-app-content p, .restaurant-app-text p { font-size: 16px; line-height: 30px; }
  .driver-app { margin: 50px 0; }
  .restaurant-box-row { margin-left: -15px; margin-right: -15px; }
  .restaurant-box-row .col-lg-6 { padding-left: 15px; padding-right: 15px; }
  .popular-rest-box .popular-rest-text p { font-size: 14px; }
  .food-filter .filter-title-main > h5 { font-size: 20px; }
  .filter-box h6 { font-size: 16px; margin-bottom: 10px; }
  .filter-checkbox .checkbox-box label span { font-size: 14px; }
  .slider-checkbox label span { padding: 9px 11px; }
  .book-btn .btn { font-size: 16px; }
  .pagination ul li.arrow a { font-size: 16px; }
  .choose-time .time-list { width: 25%; }
  .modal-main.delete-address_ .modal-dialog { max-width: 450px; }
  .modal-main .modal-header .modal-title { font-size: 20px; padding-bottom: 14px; max-width: 76%; }
  .item-price-label > span { text-transform: uppercase; font-size: 18px; }
  .modal-main .modal-header .modal-title::after { height: 4px; }
  .popup-radio-btn-main .customizable-title h5 { font-size: 20px; margin-bottom: 10px; }
  .popup-radio-btn-main .radio-btn-list > span { font-size: 16px; }
  .radio-btn-list label span { font-size: 14px; padding-left: 25px; }
  .radio-btn-list label span::after, .radio-btn-list label span::before { width: 12px; height: 12px; }
  .radio-btn-list label span::after { width: 6px; height: 6px; left: 3px; }
  .radio-btn-box { margin-bottom: 20px; }
  .popup-total-main .popup-total h2 { font-size: 20px; }
  .popup-total-main .total-price strong { font-size: 20px; }
  .availability-popup h2 { font-size: 35px; }
  .availability-popup p { font-size: 16px; }
  .recipe-detail-title > h4 { font-size: 20px; }
  .bullet-style li::before { top: 7px; }
  .bullet-style.bullet-style-02 li::before { top: 3px; }
  .order-status-title > h4 { font-size: 20px; padding: 15px 30px; }
  .order-status-box { padding: 30px; }
  .status-step-box .status-step { padding-bottom: 50px; }
  .status-step-name label { font-size: 18px; }
  .status-step-name p { font-size: 14px; }
  .track-order-text .track-order-head > h2 { font-size: 30px; }
  .track-order-text .track-order-head > p { font-size: 18px; }
  .order-id-details .order-id > strong { padding: 15px 30px; }
  .order-id-details .details-id { padding: 20px; }
  .details-id-text p { font-size: 16px; }
  .details-id-text .detail-list > label { font-size: 18px; }
  .details-id-text .detail-list > p { font-size: 16px; }
  .details-id-text .detail-list i { font-size: 20px; }
  .orders-box-row .col-xl-6 { padding-left: 15px; padding-right: 15px; }
  .orders-box-row { margin-right: -15px; margin-left: -15px; }
  .profile-content-area { padding-left: 0; }
  .edit-profile-img .edit-img { margin: 0 auto 30px; }
  .my-profile-detail { padding-left: 10px; }
  .my-profile-info p { font-size: 14px; }
  .my-profile-info p i { font-size: 17px; top: 2px; }
  .my-profile-info p i.wallet_icon { width: 17px; height: 16px; }
  .my-profile-info h3 { font-size: 20px; }
  .ordering-box-text > strong, .ordering-box-text p { font-size: 14px; }
  .ordering-box-text p.addresse-icon { padding-left: 20px; }
  .ordering-box-text h6 { font-size: 18px; }
  .ordering-box-bottom > span { font-size: 14px; }
  .my-address-list > h6 { font-size: 18px; }
  .ordering-box-bottom > span.date-icon { padding-left: 26px; }
  .ordering-box-bottom > span.date-icon::before { font-size: 18px; top: -3px; }
  .ordering-box-text { padding-left: 16px; }
  .sidebar-menu ul li { padding: 0 10px; }
  .sidebar-menu ul li > a { font-size: 16px; }
  .ordering-title h6 { font-size: 18px; }
  .my-address-list > p { font-size: 14px; word-break: break-all; }
  .header-user-menu ul li a { font-size: 16px; }
  .review-progress { padding-right: 20px; }
  .rating-review-main { padding: 35px; }
  .cart-content .your-item-title h3 { font-size: 20px; }
  .order-detail-popup .order-summary-content { padding: 15px; }
  .order-summary-content table > tbody > tr > td { font-size: 16px; }
  .order-summary-content table > tfoot > tr > td { font-size: 18px; padding-top: 15px; }
  .order-summary-content table > tfoot > tr:first-child > td { padding-top: 15px; }
  .cart-content-table table > tbody > tr > td { font-size: 16px; }
  .cart-content-table table > tbody > tr > td > ul li, .cart-content-table table > tbody > tr > td > ul li h6 { font-size: 14px; }
  .cart-content-table table > tbody > tr > td > .item-img { width: 90px; height: 90px; }
  .item-img-main .iicon-icon-15.non-veg, .item-img-main .iicon-icon-15.veg { padding-top: 0; font-size: 14px; }
  .account-tag-line > p { font-size: 16px; line-height: 1; }
  .login-details > h6 { font-size: 18px; }
  .account-accordion .accordion .card .card-header .card-header-title h3 { font-size: 20px; }
  .account-accordion .accordion .card .card-header .card-header-title::after { right: 35px; font-size: 16px; }
  .login-complete .logged-in p { font-size: 20px; }
  .login-complete .logged-in strong { font-size: 20px; }
  .current-location p { font-size: 16px; }
  .modal-main.order-detail-popup .modal-dialog { max-width: 710px; }
  #booking-details.modal-main.order-detail-popup .modal-dialog { max-width: 870px; }
  .detail-content-middel .detail-list-content .detail-list-text h3, .detail-content-middel .detail-list-content .detail-list-text h4 { font-size: 16px; }
  .right-price strong { font-size: 16px; }
  .detail-content p { font-size: 14px; text-align: left; width: 100%; }
  .detail-content h6 { font-size: 20px; margin-bottom: 4px; text-align: left; }
  .detail-content h6 > strong { font-size: 16px; }
  .detail-content span { font-size: 16px; text-align: left; }
  .detail-content span > b { font-size: 18px; }
  .content-middel-title h5 { font-size: 20px; margin-bottom: 20px; }
  .detail-content-middel .detail-list-box .detail-list { margin-bottom: 15px; }
  .booking-option-text span { font-size: 14px; }
  .booking-option-text strong { font-size: 14px; }
  .booking-option-cont .option-img { width: 50px; }
  /*.your-booking-main .booking-option-text {width: calc(100% - 50px);}*/
  .review-list .review-content p { font-size: 14px; }
  .notifications-content p { font-size: 18px; }
  .notifications-time span { font-size: 18px; }
  .availability-images { max-width: 250px; }
  #add-address #map_canvas { height: 200px!important; }
  .option-filter-tab .custom-control .custom-control-label { font-size: 14px; }
  .option-filter-tab .custom-control { margin-right: 9px; }
  .add-more-item-section .btn { padding: 10px; }
  .timings-list-grp { top: 33px; }
}
@media only screen and (max-width: 1199px) {
  .inner-pages-form .delivery-address { max-width: 205px; }
  #magic-line { top: 0; }
  #example-one { padding: 0; }
  .header-inner nav > ul > li > a:focus,   .header-inner nav > ul > li > a:hover, .header-inner nav > ul > li.current_page_item > a { background: #17161a; background: var(--main-color); color: #fff; }
  .mobile-icon { display: block; }
  .restaurant-app-img { width: 460px; }
  .restaurant-app-content { border-top: 30px solid #fff; border-bottom: 30px solid #fff; }
  .restaurant-app-img { margin-top: -30px; margin-bottom: -30px; }
  #example-one { position: fixed; display: block; right: -100%; top: 60px; background: #fff; margin: 0; bottom: 0; width: 300px; z-index: 9; box-shadow: 0 15px 15px rgba(0, 0, 0, 0.2); border-top: 3px solid #17161a; border-top: 3px solid var(--main-color); -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
  #example-one.open { right: 0; }
  .sidebar-menu-main { padding-right: 0; }
  .rating-review-main { flex-wrap: wrap; padding: 20px; }
  .review-progress { width: 100%; padding: 0 0 15px; margin-bottom: 15px; border-bottom: 1px solid #e2e2e2; border-right: 0px; }
  .rate-restaurant { width: 100%; }
  .order-summary-content { padding: 0; }
  .edit-pro-btn .btn { font-size: 12px; padding: 5px 10px; }
  .my-profile-info { width: 100%; }
  /*.popular-rest-box .popular-rest-img {height: 150px;}*/
  .availability-popup .btn { padding: 5px; font-size: 14px; }
  .inner-pages-form .form-group.delivery-address input[type="text"],   .inner-pages-form .form-group.search-restaurant .order_mode, .inner-pages-form .form-group.search-restaurant input[type="text"] { font-size: 13px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .search-dishes .inner-pages-form { flex-wrap: wrap; }
  .choose-time .time-list { width: 33.33%; }
  .rest-detail-section .inner-pages-form .delivery-address { max-width: 100%; padding-right: 0; margin-bottom: 20px; }
}
@media only screen and (max-width: 991px) {
  .your-doorstep .search-form { max-width: 690px; }
  .copyright p { font-size: 11px; }
  .footer-logo { max-width: 100%; }
  .restaurant-app-content { flex-wrap: wrap; }
  .restaurant-app-img { margin: 0 auto 20px; max-width: 500px; width: 100%; }
  .restaurant-app-content { background: #edeef3; padding: 20px; border: 0; border-radius: 0 50px; }
  .restaurant-app-text { padding: 0; max-width: 100%; text-align: center; }
  .restaurant-app .app-download { margin: auto; justify-content: center; }
  .restaurant-app-content::after { content: none; }
  .footer-area { padding: 75px 0 15px; }
  .restaurant-detail-row .col-lg-4, .restaurant-detail-row .col-lg-8 { flex: 0 0 100%; max-width: 100%; }
  .slider-checkbox label { margin: 5px; }
  .slider-checkbox-main .pn-Advancer { top: 5px; height: 33px; width: 33px; }
  .slider-checkbox label span { padding: 7px; font-size: 13px; }
  .book-btn .btn { padding: 3px 20px; }
  .order-summary { margin-top: 12px; }
  .modal-main .modal-dialog { padding: 0 15px; }
  .recipe-detail-row .col-lg-4, .recipe-detail-row .col-lg-8 { flex: 0 0 100%; max-width: 100%; }
  .recipe-detail-row .col-lg-4 { margin-top: 20px; }
  .recipe-detail-section .rest-detail { padding: 20px; }
  .cart-row .col-lg-4, .cart-row .col-lg-8 { flex: 0 0 100%; max-width: 100%; }
  .track-order-content { flex-wrap: wrap; }
  .track-order-text { width: 100%; padding: 0; }
  .order-status-main { width: 100%; padding: 0; margin-top: 20px; }
  .my-profile-detail { flex-wrap: wrap; padding-left: 20px; padding-right: 0; }
  .my-profile-info h3 { margin-bottom: 10px; padding-right: 0; }
  .my-profile-detail .edit-pro-btn { margin-top: 0; position: inherit; }
  .my-profile-head { align-items: start; }
  .orders-box-row .col-xl-6,   .profile-page-title, .sidebar-menu-main { margin-bottom: 20px; }
  .sidebar-menu-main { margin-right: 0; }
  #custom_cart_restaurant_form h5 { font-size: 14px; line-height: 1.3; }
  .your-cart-main .res-view-all { display: inline-block; border: 1px solid #fff; }
  .your-cart-main .res-view-all:focus, .your-cart-main .res-view-all:hover { border: 1px solid #000; color: #000; }
  div#your_cart { position: fixed; bottom: 0; z-index: 9999; width: 100%; padding: 0; left: 0; height: 55px; }
  .cart_bottom .footer-area { margin-bottom: 50px; }
  .your_cart-c { display: none; }
  .cart_bottom .your_cart-c { display: inline-block; }
  .cart_bottom .your-cart-main { padding: 15px; background: var(--main-color); }
  .cart_bottom .your-cart-main .your-cart-title * { color: #fff; }
  .rest-detail-content > ul > li i { font-size: 13px; }
  .rest-detail-content > ul > li { font-size: 13px; padding: 5px; margin-right: 5px; }
  .rest-detail-content > ul > li i { font-size: 13px; margin-right: 5px; }
  .rest-detail-content > ul > li img#map_direction, .rest-detail-content > ul > li img#share_res_icon { margin-right: 5px; height: 15px; }
  .popup-total1 .detail-add-btn { width: 100%; text-align: center; margin-top: 5px; display: inline-block; }
  .popup-total1 .detail-add-btn .add-btn { display: inline-block; }
  .detail-add-btn .add-btn .btn, .detail-add-btn .btn.ViewRecipe { padding: 3px 5px; font-size: 12px; vertical-align: top; }
  .event_table .menu_review { position: unset; margin-bottom: 15px; }
  .inner-pages-form .form-group input[type="text"] { height: 40px; }
  .search-dishes .inner-pages-form .form-group .filter-cancel { font-size: 12px; height: 40px; }
  .option-filter-tab .custom-control { width: 33%; margin-right: -4px; }
  .search-dishes.search_with_filter .acc-filter .acc-heading h5 { width: 40px; height: 40px; line-height: 40px; }
  .timings-list-grp { padding: 5px 7px; top: 31px; }
  .timings-list-grp .timings-list li { font-size: 12px; }
}
@media only screen and (max-width: 767px) {
  .resturant-data-main { width: calc(100% - 16px); margin: 0 auto; }
  #magic-line { display: none!important; }
  .modal-main .modal-header { padding: 25px 20px 0; }
  .header-area .container { max-width: 100%; }
  .heading-title { margin-bottom: 15px; }
  .heading-title > h1, .heading-title > h2 { padding-bottom: 12px; }
  .heading-title .view-all { padding: 5px 10px; font-size: 13px; }
  .detail-content h6 { font-size: 16px; }
  .content-middel-title h5 { font-size: 16px; }
  .status-step-name label { font-size: 14px; }
  .detail-content span { font-size: 14px; }
  .footer-area .col-lg-3 { max-width: 50%; }
  .float-form .booking-option-text .form-control { font-size: 14px; }
  .search-form .form-group input[type="text"] { height: 50px; padding: 0 36px; background: #fff url("../images/address.svg") no-repeat left 12px center/18px auto; font-size: 14px; border-radius: 50px; }
  .continue-btn .btn,   .load-more-btn .btn, .review-box-main .btn { padding: 4px 20px; font-size: 15px; }
  .footer-logo { text-align: center; margin: auto; }
  .social-icon ul { justify-content: center; }
  .best-offers,   .popular-restaurants, .quick-searches { padding: 15px 0; }
  .driver-app-content p, .restaurant-app-text p { font-size: 14px; line-height: 24px; }
  .add-cart-item strong, .cart-list-content h5 { font-size: 14px; }
  .order-summary-title h3,   .your-booking-title h3, .your-cart-title h3 { font-size: 16px; line-height: 1.3; }
  .cart-subtotal strong { font-size: 15px; }
  .order-summary-title h3 i, .your-cart-title h3 i { font-size: 16px; line-height: 22px; }
  .driver-app { margin: 30px 0; }
  .social-icon { margin: 10px 0; }
  .driver-app-img { margin-bottom: 20px; }
  .signin-btn { margin-left: 7px; margin-right: 7px; }
  .signin-btn a { font-size: 0px; padding: 1px 5px; }
  .signin-btn a::before { content: "\e90a"; font-family: "eatance"!important; font-size: 15px; }
  .mobile-icon button { width: 26px; height: 26px; font-size: 14px; font-weight: 700; margin-top: 4px; }
  .inner-pages-form { flex-wrap: wrap; }
  .rest-detail .rest-detail-img-main { margin-top: -52px; }
  .inner-pages-form .delivery-address { padding-right: 0; max-width: 100%; }
  /* .inner-banner {
		height: 230px;
	} */
  .inner-pages-form .form-group { flex-wrap: wrap; }
  .inner-pages-form .form-group.search-restaurant input[type="text"] { border-radius: 50px; padding: 0 36px 0 15px; background-image: none; }
  .inner-pages-form .form-group.search-restaurant input[type="button"] { width: 100%; border-radius: 0 0 5px 5px; }
  .inner-pages-section { padding: 30px 0; }
  .recipe-detail-section .rest-detail { padding: 10px; }
  .recipe-detail-title > h4.ingredients i { font-size: 20px; line-height: 19px; }
  .rest-detail-img-main .rest-detail-img { width: 70px; height: 70px; }
  .rest-detail-content > ul { flex-wrap: wrap; align-items: center; justify-content: center; }
  .rest-detail-section .heading-title { margin-bottom: 14px; }
  .rest-detail-content > ul > li { margin-bottom: 5px; margin-right: 5px; font-size: 13px; }
  .rest-detail-content > ul > li i { font-size: 13px; margin-right: 4px; }
  .rest-detail-content > ul > li img#map_direction, .rest-detail-content > ul > li img#share_res_icon { height: 13px; margin-right: 4px; }
  .rest-detail-content > h1, .rest-detail-content > h2 { font-size: 16px; }
  .recipe-detail-list p,   .recipe-detail-section .rest-detail-content > p, .rest-detail-content > p { font-size: 12px; line-height: 1.4; letter-spacing: 0.03em; }
  .rest-detail-content > p { padding-left: 30px; margin-bottom: 10px; padding-right: 0; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 12px; line-height: 1.2; min-height: 28px; }
  .notifications-box { flex-wrap: wrap; }
  .notifications-content { width: 100%; }
  .modal-main .modal-body, .modal-main.add-address .modal-body { padding: 15px; }
  .modal-main .modal-content { border-radius: 24px 24px 0 0; height: 100%; max-height: 80vh; }
  .total-price .btn { font-size: 13px; padding: 5px 10px; }
  body .recipe-view-menu { width: auto; padding: 5px 10px; font-size: 13px; }
  .modal-footer .btn { font-size: 13px; padding: 5px 10px; }
  .popup-total-main { padding: 7px; flex-wrap: wrap; }
  .availability-popup h2 { font-size: 30px; }
  .availability-popup p { font-size: 14px; }
  .item-price-label > span, .modal-main .modal-header .modal-title { font-size: 16px; }
  #main-address .modal-body p, .delete-address_ .modal-body p { font-size: 14px; line-height: 18px; margin-bottom: 15px; }
  .account-accordion .accordion .card .card-header .card-header-title::after { right: 12px; font-size: 12px; }
  .popup-radio-btn-main .customizable-title h5 { font-weight: 500; }
  .recipe-detail-list { padding: 10px; }
  .recipe-detail-section .rest-detail { flex-wrap: wrap; justify-content: center; }
  .recipe-detail-section .rest-detail-content { padding-left: 0; margin-top: 20px; text-align: center; }
  .recipe-detail-section .rest-detail-content > ul { justify-content: center; }
  .order-id-details .details-id { padding: 15px; }
  .order-id-details .order-id > strong, .order-status-title > h4 { padding: 10px 5px; font-size: 16px; text-align: center; }
  .order-status-box { padding: 15px; }
  .order-id-details { margin-top: 25px; }
  .track-order-text .track-order-head > h2 { font-size: 25px; }
  .track-order-text .track-order-head > p { font-size: 14px; }
  .profile-content-main .load-more-btn { margin-top: 10px; }
  .ordering-box-text > strong { font-size: 14px; }
  .header-user span { font-size: 0px; width: 20px; height: 20px; padding: 0; text-align: center; line-height: 22px; }
  .header-user span::after { top: 0; left: 0; }
  .header-user .user-img { margin-right: 5px; width: 30px; height: 30px; }
  .header-user { margin-left: 10px; }
  .progress-main { padding-left: 0; }
  .order-summary-content { padding: 0; }
  /* .cart-content, */
  .account-accordion .accordion .card .card-header .card-header-title,   .checkout-account,   .delivery-form,   .detail-list-box-main,   .my-profile-head,   .order-summary,   .ordering-box-main,   .profile-page-title, .your-cart-main { padding: 10px; }
  .cart-content-table { overflow-x: scroll; }
  .your-cart-title { margin-bottom: 7px; }
  .cart-content-table table { width: 100%; }
  .checkout-account .account-title img { margin-right: 10px; width: 25px; }
  .account-btn .btn { padding: 0.4rem 1.5rem; min-width: auto; }
  .checkout-account .account-title { margin-bottom: 15px; }
  .checkout-account { margin-bottom: 10px; }
  .cart-content-table table > tbody > tr > td,   .cart-content-table table > tbody > tr:last-child > td,   .order-summary-content table > tbody > tr > td,   .order-summary-content table > tbody > tr:last-child > td,   .transaction_details table > tbody > tr > td, .transaction_details table > tbody > tr:last-child > td { font-size: 13px; padding-bottom: 5px; }
  .item-img-main .iicon-icon-15.non-veg, .item-img-main .iicon-icon-15.veg { padding-top: 0; }
  .cart-content-table table > tbody > tr > td > ul li, .cart-content-table table > tbody > tr > td > ul li h6 { font-size: 12px; }
  .order-summary-content table > tfoot > tr:first-child > td { font-size: 16px; padding-top: 10px; }
  .login-details > h6 { font-size: 16px; }
  .account-tag-line > p { font-size: 14px; line-height: 1.2; }
  .account-btn, .login-details { margin-top: 12px; }
  .cart-section .float-form .form-group label { font-size: 13px; top: 9px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
  .cart-section .float-form .form-control { font-size: 14px; }
  .account-accordion .card-body { padding: 0 15px; }
  .profile-img-main .profile-img { width: 75px; height: 75px; }
  .my-profile-detail { width: calc(100% - 75px); padding-left: 10px; }
  .edit-pro-btn .btn:before { content: ""; background-image: url("../images/edit_icon.png"); background-size: cover; display: inline-block; width: 15px; height: 15px; }
  .edit-pro-btn .btn:active,   .edit-pro-btn .btn:focus, .edit-pro-btn .btn:hover { background: #17161a; }
  .edit-pro-btn .btn.delete_a:before { background-image: url("../images/trash-icon.svg"); width: 12px; }
  .edit-pro-btn .btn { font-size: 12px; padding: 3px 3px; width: 25px; height: 25px; color: transparent; }
  .current-location p { font-size: 16px; }
  .sidebar-menu ul li > a { font-size: 14px; padding: 10px 0; }
  .login-img-main .user-img { margin-right: 20px; width: 60px; height: 60px; }
  .login-img-main .user-img::before { width: 28px; height: 28px; line-height: 20px; font-size: 12px; }
  .account-accordion .card { margin-bottom: 10px; }
  .choose-order-mode, .payment-mode { padding-top: 10px; margin-bottom: 10px; }
  .modal-main.order-detail-popup .modal-body { padding: 15px; }
  #your_coupons > h5,   .choose-order-title > h6, .current-location > h5 { margin-bottom: 4px; font-size: 16px; }
  .proceed-btn .btn { padding: 3px 17px; font-size: 14px; }
  .right-price strong { font-size: 20px; }
  .order-detail-head { padding: 0; border: none; }
  .noti-popup { transform: translate(-45%, 100%); width: 300px; bottom: -11px; }
  .noti-popup::after, .noti-popup::before { left: 42%; }
  .noti-popup::after { left: calc(42% - 1px); }
  .header-user .header-user-menu { width: 170px; transform: translate(-45%, 100%); }
  .header-user-menu ul li a { font-size: 13px; padding: 9px 5px 9px 39px; }
  .header-user-menu ul li a > i { top: 13px; }
  .detail-content-middel .booking-option-main .booking-option { width: 100%; margin-bottom: 20px; }
  .detail-content-middel .booking-option-main .booking-option:last-child { margin-bottom: 0; }
  .detail-content-middel .booking-option-main { margin-bottom: 20px; }
  .account-accordion .accordion .card .card-header .card-header-title h3,   .cart-content .your-item-title h3,   .checkout-account .account-title h3,   .detail-list-title h2,   .detail-list-title h3,   .food-filter .filter-title-main > h5,   .login-complete .logged-in p,   .login-complete .logged-in strong,   .my-profile-info h3,   .ordering-box-text h6,   .profile-page-title h5, .recipe-detail-title > h4 { font-size: 16px; }
  .detail-list-content .detail-list-text > strong,   .detail-list-content .detail-list-text h4, detail-list-content .detail-list-text h3 { font-size: 14px; padding-right: 30px; }
  .detail-list-content .detail-list-text p, .my-profile-info p { font-size: 12px; line-height: 1.2; word-break: break-word; }
  .recipe-detail-section .heading-title { margin-bottom: 20px; }
  .my-profile-info p { padding-left: 24px; }
  .my-profile-info p i { font-size: 15px; top: 0; }
  .my-profile-info p i.wallet_icon { width: 15px; height: 15px; }
  .your-booking-main { padding: 15px; }
  .notifications-main { margin-top: 30px; padding: 20px; }
  .notifications-content p, .notifications-time span { font-size: 16px; }
  .detail-list-box .detail-list .detail-list-img .list-img { width: 86px; height: 86px; }
  .add-btn .btn { padding: 3px 13px; font-size: 12px; }
  .option-filter-tab .custom-control { width: 50%; margin-right: -3px; font-size: 14px; }
  .add-cart-list-main .add-cart-list { margin-bottom: 10px; }
  .popup-total-main .ViewRecipe, .popup-total-main .addtocart.btn { padding: 5px 5px; font-size: 12px; }
  .popup-total-main .popup-total h2, .popup-total-main .total-price strong { font-size: 18px; }
  .pagination ul li a { font-size: 13px; padding: 4px 6px; }
  .inner-pages-banner > h1 { margin-bottom: 10px; line-height: 1.1; }
  .inner-pages-form .form-group input[type="text"],   .inner-pages-form .form-group.delivery-address input[type="text"],   .search-form .form-group input[type="button"], .search-form .form-group input[type="text"] { font-size: 13px; height: 40px; }
  .float-form .error { font-size: 13px; }
  .my-profile-info { width: calc(100% - 60px); }
  .my-profile-detail .edit-pro-btn { margin-top: 0; }
  #submit_redeem.btn { padding: 5px 10px; font-size: 12px; }
  .edit-profile.modal-main .modal-header .modal-title { max-width: 100%; }
  .edit-profile.modal-main .modal-header { display: inline-block; }
  .footer-links ul { margin: 7px 0 0; display: flex; flex-direction: column; gap: 10px; }
  .contact-us-image img { width: 100%; }
  .slider-checkbox-main { top: 60px; }
  .restaurant-app-text p { font-size: 12px; line-height: 1.6; margin-bottom: 15px; }
  .restaurant-app.top-restaurant { padding: 0; }
  .restaurant-app-content { border-radius: 0; }
  .restaurant-app.top-restaurant .container { padding: 0; }
  .cart-section .float-form .form-control:focus ~ label, .cart-section .float-form .form-control:not(:placeholder-shown) ~ label { font-size: 12px; line-height: 1.3; top: -8px; }
  .ElementsApp, .ElementsApp .InputElement { font-size: 12px; }
  .modal-variation .modal-body { padding: 0; }
  .modal-variation .close { right: 0; top: 0; border-radius: 0 0 0 5px; }
  .popup-total1 .total-price { margin-right: 0; }
  .modal-variation .modal-title { font-size: 18px; }
  .modal-variation .modal-title::after { height: 3px; width: 60px; margin-top: 5px; }
  .ul-cir li,   .ul-cir li h6,   .ul-disc li, .ul-disc li h6 { font-size: 12px; }
  .ordering-box-bottom { flex-wrap: wrap; }
  .ordering-btn { width: 100%; text-align: center; margin-top: 10px; }
  .ordering-box-bottom ul { width: 100%; justify-content: center; }
  .my-profile-info h3, .profile-page-title h5 { font-size: 14px; }
  .star-rating-main .star-rating button { width: 25px; height: 25px; font-size: 13px; }
  .menu-col-inner, .online-reservation-col { padding: 10px; }
  .inner-pages-form .form-group.search-restaurant .order_mode { border: 0; height: 40px; width: 100%; margin-right: 0; margin-bottom: 10px; font-size: 14px; padding-left: 15px; }
  .inner-pages-form .form-group.delivery-address input[type="text"],   .inner-pages-form .form-group.search-restaurant .order_mode, .inner-pages-form .form-group.search-restaurant input[type="text"] { font-size: 13px; }
  .search-dishes.search_with_filter .inner-pages-form { width: calc(100% - 50px); }
  .search-dishes.search_with_filter .acc-filter h5:after { font-size: 16px; }
  .order_mode { height: 40px; width: 100%; margin-bottom: 10px; margin-right: 0; }
  .search-form .form-group { flex-wrap: wrap; }
  .search-form .form-group input[type="button"] { width: 100%; border-radius: 0 0 5px 5px; }
  .search-form .form-group font { width: 100%; }
  .modal-main.modal-variation .actual-content .d-flex { flex-wrap: wrap!important; flex-direction: column; }
  .modal-main.modal-variation .actual-content .w-50 { width: 100%!important; }
  .booking-option.pick-date .booking-option-cont { flex-wrap: wrap; }
  .booking-option.pick-date .booking-option-cont .booking-option-text { width: 100%; padding: 0; }
  .pick-date { margin-bottom: 0; }
  .modal-main .modal-dialog { align-items: end; margin-bottom: 0; height: 100%; margin: 0; padding: 0; width: 100%; max-width: 100%; }
  .sidebar-menu ul li { gap: 10px; }
  .verify_otp_model .modal-header { padding: 20px 20px 0!important; }
  .verify_otp_model .modal-body { padding: 0 20px 20px!important; }
}
@media only screen and (max-width: 575px) {
  .rest-detail { flex-wrap: wrap; position: relative; margin-bottom: 25px; padding: 10px; }
  .rest-detail-content > ul > li { margin-right: 5px; margin-bottom: 5px; }
  .rest-detail-content { padding-left: 0; margin-top: 10px; }
  .rest-detail-content { position: initial; }
  /* .rest-detail-section .rest-detail-content .openclose { top: 0px; right: 0; } */
  .details-id-content { flex-wrap: wrap; }
  .details-id-text { width: 100%; order: 2; }
  .details-id-img { order: 1; margin-bottom: 20px; text-align: center; margin: 0 auto; }
  .my-profile-head { flex-wrap: wrap; justify-content: center; }
  .profile-img-main { width: 75px; }
  .profile-img-main .profile-img { margin-bottom: 10px; }
  .profile-page-title { flex-wrap: wrap; }
  .profile-page-title .nav-tabs { width: 100%; margin-top: 15px; }
  .profile-page-title .nav-tabs li { flex: 1 1 auto; }
  .address-btn .btn { margin-bottom: 8px; font-size: 12px; }
  .rest-detail-section .rest-detail-content { width: calc(100% - 70px); padding-left: 10px; margin-top: 0; }
  .rest-detail-section .rest-detail-content > h1, .rest-detail-section .rest-detail-content > h2 { padding-right: 0; margin-bottom: 5px; }
  .rest-detail-section .rest-detail-content > h1 { padding: 0; }
  .rest-detail-section .rest-detail-content > ul { width: calc(100% + 70px); }
  .rest-detail-section .rest-detail { padding-bottom: 20px; }
  .menu_review .btn { font-size: 11px; padding: 10px 10px; }
  button.btn.res-review:before { width: 20px; height: 20px; }
  button.btn.res-menu:before { width: 20px; height: 20px; }
  .detail-list-title button.btn { font-size: 14px; padding: 5px 10px; }
  .detail-list-title h2, .detail-list-title h3 { font-size: 14px; }
  .review-content .user-name-date h3 { font-size: 14px; }
  .review-content .review-date { width: 100%; }
  .review-content .user-name-date { justify-content: space-between; }
  .review-content .user-name-date .review-star span { margin: 0; min-width: 50px; font-size: 14px; }
  .status-step-box .status-step::after { height: calc(100% - 40px); top: 38px; }
  .status-step-box .status-step::before { top: 5px; }
  .status-step-box .status-step { flex-wrap: wrap; }
  .status-step-img, .status-step-name { width: 100%; }
  .status-step-box .status-step { padding-bottom: 15px; }
  .step-img img { width: 35px; }
  .status-step-box .status-step.active::after { top: 40px; left: -38px; }
  .order-detail-popup .detail-content-middel { padding: 0 10px; }
  .coupon_search .btn { padding: 5px; font-size: 12px; }
  .coupon_search .form-control { font-size: 12px; }
  .order-detail-popup .detail-list-content .detail-list-text h4 { padding-left: 20px; }
  .order-detail-popup .type-food-option .detail-list ul.ul-disc { padding-left: 35px; }
  .event_table .menu_review .btn { width: 50%; float: left; }
  .event_table .menu_review { width: 100%; }
  .tab--boddy { padding: 10px; }
  body .ktt10-btn { bottom: 80px!important; }
}
@media only screen and (max-width: 480px) {
  .restaurant-detail-row .detail-list-box .detail-list .detail-list-content { display: block; }
  .detail-list-content .detail-list-text { padding-right: 0; width: 100%; }
  .detail-list-content .add-btn { padding-bottom: 0; margin-top: 10px; display: inline-block; }
  .add-cart-list-main { padding: 0; }
  .review-progress { flex-wrap: wrap; justify-content: center; }
  .choose-time .time-list { width: 33.33%; }
  .order-detail-head { flex-wrap: wrap; justify-content: center; text-align: center; }
  .detail-content { width: 100%; padding-left: 0; margin-top: 15px; display: inline-block; border-bottom: 1px solid #dbdbdb; padding-bottom: 15px; }
  .order-detail-img-main { width: 100%; }
  .order-detail-head .order-detail-img { width: 100%; height: 100px; }
  .modal-main .modal-header { display: inline-block; }
  .modal-main .modal-header .modal-title { max-width: unset; }
  .my-profile-detail { width: calc(100% - 65px); }
  .profile-img-main .profile-img { width: 65px; height: 65px; }
  .profile-img-main { width: 65px; }
  .add-btn .btn { float: left; }
  .popup-total-main .popup-total h2, .popup-total-main .total-price strong { font-size: 16px; }
  .popup-total-main .total-price strong { margin-right: 5px; margin-left: 5px; }
  .modal-variation.product-detail form { padding: 25px 15px 30px; }
  .popular-restaurants .heading-title { flex-wrap: wrap; }
  .popular-restaurants .heading-title .row { margin-left: auto; }
}
@media only screen and (max-width: 425px) {
  .timings-list-grp .timings-list li { font-size: 10px; padding: 7px 0 7px 0; }
  .timings-list-grp .timings-list li span { width: 58px; }
  .timings-list-grp { padding: 5px 5px; top: 27px; min-width: 170px; }
}
/*sitemap changes :: start*/
.site-ul { list-style: disc; }
.site-ul > li { font-size: 18px; }
.site-ul ul { list-style: circle; padding-left: 30px; }
.heading-title > h2 { font-size: calc(18px + 6 * ((100vw - 300px) / (1920 - 300))); font-weight: 700; color: #161212; position: relative; padding-bottom: 20px; }
.site_map { padding: 50px 0; min-height: 480px; }
.site-ul li a:hover { color: #000; font-weight: bold; }
/*sitenap changes :: end*/

.food-filter .filter-title-main > h5 { cursor: pointer; font-size: 22px; font-weight: 500; text-align: left; background: #ffb300; background: var(--main-color); color: #fff; border-radius: 10px 10px 0 0; padding: 10px 20px; margin: 0; }
.food-filter .filter-title-main > h5:after { content: "\e918"; font-family: "eatance"!important; position: absolute; top: 15px; right: 20px; font-size: 15px; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; cursor: pointer; }
.food-filter .filter-title-main > h5[aria-expanded="true"]::after { transform: rotate(-180deg); }
.food-filter .accordian-card { margin-bottom: 20px; position: relative; }
.food-filter { position: sticky; position: -webkit-sticky; top: 85px; }
.filter-box-main .filter-box { display: inline-block; width: 100%; background: #fff; margin-bottom: 8px; padding: 15px 20px 25px; }
.filter-box h6 { margin: 0 auto 23px; font-size: 18px; font-weight: 500; color: #161212; border-bottom: 1px solid #f1f1f1; padding-bottom: 9px; }
.filter-checkbox .checkbox-box { padding: 0; margin-bottom: 15px; }
.filter-checkbox .checkbox-box:last-child { margin-bottom: 0; }
.filter-checkbox .checkbox-box label { width: 100%; margin: 0; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.filter-checkbox .checkbox-box label input { position: absolute; visibility: hidden; }
.filter-checkbox .checkbox-box label span { font-size: 17px; color: #161212; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; width: 100%; position: relative; }
.filter-checkbox .checkbox-box label span::after { content: ""; width: 18px; height: 18px; border: 1px solid #ccc; border-radius: 3px; position: absolute; right: 0; cursor: pointer; overflow: hidden; font-family: "eatance"!important; font-size: 12px; text-align: center; color: #fff; font-weight: bold; }
.filter-checkbox .checkbox-box label input:checked + span::after { content: "\e90d"; background: #ffb300; background: var(--main-color); border: 1px solid #ffb300; border: 1px solid var(--main-color); }
.filter-checkbox .checkbox-box label span i { margin-right: 10px; font-size: 16px; margin-top: 2px; }
.filter-checkbox .checkbox-box label span i.veg { color: #009f3a; }
.filter-checkbox .checkbox-box label span i.non-veg { color: #ec0101; }

.popular-restaurants .heading-title .row { align-items: center; }
.popular-restaurants .filter-box { margin: 0 25px; }
.popular-restaurants .filter-box .SelectBox { padding: 9px 12px; border-radius: 50px; }
.popular-restaurants .filter-box .SumoSelect { width: 220px; }
.SumoSelect > .CaptionCont > label { margin: 0; }
.social-icon ul li a:hover svg path { fill: var(--main-color); }
.detail-content p.slot-time-p::before { content: "\e911"; }
/* taxes and fees css :: start */
.icon { max-width: 18px; color: #000; margin-top: 4px; margin-left: 5px; }
.tooltip-text { position: absolute; background: #000; padding: 5px 10px; color: #fff; top: 29px; min-width: 210px; opacity: 0; visibility: hidden; left: -200px; right: -200px; margin: auto; font-size: 14px; line-height: 24px; max-width: 265px; }
.tooltip-text:before { content: ""; display: inline-block; position: absolute; width: 100%; height: 10px; top: -10px; left: 0; right: 0; }
.tooltip-text:after { content: ""; display: inline-block; position: absolute; width: 0; top: -4px; left: 0; right: 0; margin: auto; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #000; }
.custom-tooltip { display: inline-block; position: relative; }
.custom-tooltip:hover .tooltip-text { opacity: 1; visibility: visible; }
.tooltip-text ul { margin: 0; }
.tooltip-text .custom_service { display: inline-block; min-width: 70%; }
.icon img { width: 18px; }
#for_res_search { position: relative; }
button.homepage-download { position: absolute; top: -110px; right: 10px; margin: 0 auto; }

figure, picture { position: relative; display: inline-block; width: 100%; margin: 0; overflow: hidden; }
.picture { padding-top: 100%; }

.popular-rest-img .picture { padding-top: 37%; }

.picture > img { position: absolute; top: 0; left: 0; object-fit: cover; object-position: center; width: 100%; height: 100%; }

/*Code for 'Nuvei Payment and its related option' :: Start*/
.grid .card .plan-details { display: inline-block; width: calc(100% - 50px); margin-left: 50px; padding: 10px 0; }
span.cdelete i { float: right; padding: 3px 15px; color: red; }
.grid .card input[type="radio"] { position: absolute; margin-left: 15px; display: block; margin-top: 15px; }
.grid .card input[type="radio"], input#storecard { /* border-radius: 0; */ -webkit-appearance: auto; -moz-appearance: auto; appearance: auto; }
/*button design change*/

.btn.homepage-download { background-color: var(--main-color); color: #17161a; color: #fff; border: 2px solid #17161a; border: 2px solid var(--main-color); }
.btn.partner_btn:focus, .btn.partner_btn:hover, .btn.sign_inbtn:focus, .btn.sign_inbtn:hover { background: var(--main-color); color: #fff; border: 2px solid var(--main-color); }
.btn.homepage-download:focus, .btn.homepage-download:hover { color: var(--main-color); background: transparent; border: 2px solid var(--main-color); }
@media (max-width: 767px) {
  .btn.sign_inbtn:focus::before, .btn.sign_inbtn:hover::before { color: #fff; }
  .contact-us-wrapper .widgets h2 + h2 *,   .contact-us-wrapper .widgets ol + h2, .contact-us-wrapper .widgets ol li h2 { font-size: 16px; }
}
/*Code for 'Nuvei Payment and its related option' :: End*/
.checkout_tooltip { position: relative; display: inline-block; }

.checkout_tooltip .checkout_tooltiptext { visibility: hidden; width: 100%; max-width: 20.83vw; background-color: #fff; color: #000; text-align: center; border-radius: 1px; padding: 5px 10px; border: 1px solid; position: absolute; z-index: 2; bottom: 100%; text-align: left; left: 0; min-width: 240px; }

.checkout_tooltip:hover .checkout_tooltiptext { visibility: visible; }

@media (max-width: 767px) {
  .search-clear-wrap { margin-right: 0; margin-bottom: 10px; }
}

/* dark mode switch */
.switch { font-size: 17px; position: relative; display: inline-block; width: 64px; height: 34px; margin: 0 10px 0 0; }

.switch input { opacity: 0; width: 0; height: 0; }

.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #73c0fc; transition: 0.4s; border-radius: 30px; }

.slider:before { position: absolute; content: ""; height: 30px; width: 30px; border-radius: 20px; left: 2px; bottom: 2px; z-index: 2; background-color: #e8e8e8; transition: 0.4s; }

.sun svg { position: absolute; top: 6px; left: 36px; z-index: 1; width: 24px; height: 24px; }

.moon svg { fill: #73c0fc; position: absolute; top: 5px; left: 5px; z-index: 1; width: 24px; height: 24px; }

/* .switch:hover */
.sun svg { animation: rotate 15s linear infinite; }

@keyframes rotate {
  0% { transform: rotate(0); }
  100% { transform: rotate(360deg); }
}

/* .switch:hover */
.moon svg { animation: tilt 5s linear infinite; }

@keyframes tilt {
  0% { transform: rotate(0); }
  25% { transform: rotate(-10deg); }
  75% { transform: rotate(10deg); }
  100% { transform: rotate(0); }
}

.input:checked + .slider { background-color: #183153; }

.input:focus + .slider { box-shadow: 0 0 1px #183153; }

.input:checked + .slider:before { transform: translateX(30px); }
@media (max-width: 991px) {
  .switch { transform: scale(0.8); margin: 0; }
}

.modal-variation .modal-body .actual-content, .modal-variation .modal-body .d-flex { background: transparent; }
.modal-variation .modal-body .d-flex .col:nth-child(1) { border-radius: 24px 0 0 24px; overflow: hidden; }
.modal-variation .modal-body .d-flex .col:nth-child(2) { border-radius: 0 24px 24px 0; overflow: hidden; }
.modal-main.modal-variation .modal-dialog { margin-top: 49px; }
.modal-variation .close { margin: 0; position: absolute; right: initial; top: -50px; background: #17161a; background: red!important; opacity: 1; text-shadow: none; color: #fff; width: 34px; height: 34px; padding: 0; font-size: 14px; left: 50%; transform: translateX(-50%); border-radius: 30px; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }
@media (max-width: 767px) {
  .modal-variation .modal-body .d-flex .col { flex: 1; }
  .modal-variation .modal-body .d-flex .col:nth-child(1) { border-radius: 0; }
  .modal-variation .modal-body .d-flex .col:nth-child(2) { border-radius: 0; }
}
.user-form .form-group { width: 100%; }
#form_front_login p { margin: 0; }
#verify_otp_section { justify-content: center; align-items: center; display: flex; flex-direction: column; }
#verify_otp_section #enter_otp_text { text-align: center!important; }
#form_front_login .action-button .btn, #verify-otp-modal .action-button .btn { padding: 10px 20px!important; }
.resend_otp { color: var(--main-color); font-weight: 600; background-color: transparent; outline: none; border: 0; }
#verify_otp_section.modal-main .modal-header .close { margin: 0; position: absolute; right: initial; top: -50px; background: #17161a; background: var(--main-color); opacity: 1; text-shadow: none; color: #fff; width: 34px; height: 34px; padding: 0; font-size: 14px; left: 50%; transform: translateX(-50%); border-radius: 30px; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }
@media (max-width: 767px) {
  .modal-main .modal-content .close i { display: flex; align-items: center; justify-content: center; }
  .modal-main .modal-content { border-radius: 24px 24px 0 0; }
  #verify-otp-modal .modal-form { max-width: 100%; }
}
.thankyou-image { width: auto; height: min-content; }
.thankyou-image svg { max-width: 350px; height: min-content; }

/* dark mode */
body.dark-mode { background-color: #000; color: #fff; }
body.dark-mode * + * { color: #fff; }
body.dark-mode .clear_icon::before, body.dark-mode .contact-form h2, body.dark-mode .contact-us-wrapper .widgets h2, body.dark-mode .noti-list-text span, body.dark-mode .noti-title h5, body.dark-mode li h2 span { color: #fff; }
body.dark-mode #magic-line { background: var(--main-color)!important; }
body.dark-mode .noti-list, body.dark-mode .noti-list-box { border-top: 1px solid #fff; }
body.dark-mode .noti-list-box:first-child { border: 0; }
body.dark-mode .header-area, body.dark-mode .noti-list-box, body.dark-mode .noti-list-box:nth-child(2n) { background: #000; }
body.dark-mode 	* 	+ * 	:where( 		:not( 				h1, 				h2, 				h3, 				h4, 				h5, 				h6, 				p, 				span, 				.container, 				.modal-dialog, 				.your-doorstep, 				form, 				svg, 				.form-group, 				.openclose-btn, 				.search-clear-wrap, 				#popular-restaurants, 				.order-summary-title, 				.order-summary-title h3 i, 				.wait-loader img, 				.SumoSelect > .CaptionCont > label, 				.row, 				.col-sm-12, 				.col-lg-12, 				.footer-logo, 				.social-icon, 				.footer-links, 				.footer-links ul, 				.footer-links ul li, 				.footer-links ul li a, 				.copyright, 				.copyright p a, 				.social-icon ul, 				.social-icon ul li, 				.social-icon ul li a, 				.social-icon ul li a i, 				.footer-logo img, 				.footer-logo a, 				.page-footer-tools .go-top i, 				.ktt10-btn img, 				.openclose, 				.rest-detail-content, 				.rest-detail-content ul, 				.rest-detail-main, 				.tab--boddy, 				.heading-title, 				.collapse-header, 				.collapse-header a, 				.your-cart-title, 				.your-cart-title h3 i, 				.add-cart-item .number span i, 				.detail-list-box-main, 				.tab--boddy p a, 				.star-rating i, 				.review-all i, 				.iti__selected-dial-code, 				.btn-google, 				.close i, 				.track-order-main *, 				.ktt10-close img, 				.popular-rest-box * ,.footer-area .row *			) 	) { background-color: #000!important; color: #fff; }
body.dark-mode .already-acc a, body.dark-mode .btn.partner_btn, body.dark-mode .card-body a, body.dark-mode .iti__selected-dial-code { color: var(--main-color); }
body.dark-mode .iti__arrow { background: transparent; }
body.dark-mode .account-accordion .order-mode .card .form-control, body.dark-mode .choose-order-title h6, body.dark-mode .form-control, body.dark-mode .form-control + div + label, body.dark-mode .form-control + label, body.dark-mode .form-control::placeholder { color: #fff; }
body.dark-mode .account-accordion .order-mode .card .form-control:focus, body.dark-mode .form-control:focus { color: #000; }
body.dark-mode .order-summary { background-image: linear-gradient( 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(0, 0, 0) 100%); border: 1px solid var(--main-color); }
body.dark-mode 	:where( 		.detail-list-text h4, 		.detail-content h6, 		.detail-content h6 strong, 		.heading-title h1, 		.heading-title h2, 		.rest-detail-content h1, 		.your-cart-title h3, 		.modal-body h5, 		.modal-title, 		.order-summary-title h3, 		.radio-btn-list label span, 		.popup-total-main .popup-total h2, 		.account-title h3, 		.account-tag-line p, 		.links .check-box label span, 		li h6, 		td, 		#headingOne h3, 		.payment-title h6, 		.review-date * + *, 		.review-date h3, 		.review-content p, 		.progress-main .progress-box span 	) { color: #fff!important; }
body.dark-mode .btn.partner_btn:hover, body.dark-mode .header-inner nav > ul > li > a { color: #fff; }
body.dark-mode .search-form .form-group input[type="text"] { background-image: #fff url("../images/dark-address.svg") no-repeat left 13px center/22px auto; background-color: #000; }
body.dark-mode .SelectBox { background-color: #000; color: #fff; }
body.dark-mode .SumoSelect > .CaptionCont > span.placeholder, body.dark-mode .account-accordion .accordion .card .card-header h3, body.dark-mode .account-accordion .order-mode .card *:not(label) { color: #fff; }
body.dark-mode .account-accordion .order-mode .card .btn:focus, body.dark-mode .account-accordion .order-mode .card .btn:hover { color: var(--main-color); }
body.dark-mode .SumoSelect > .CaptionCont > label > i { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=") no-repeat center; filter: invert(1); }
body.dark-mode .SumoSelect .select-all, body.dark-mode .SumoSelect.open > .optWrapper * + * { background: #000; }
body.dark-mode .popular-rest-box, body.dark-mode .popular-rest-content, body.dark-mode .popular-rest-img, body.dark-mode .popular-rest-text { background-color: #fff!important; }
body.dark-mode .rest-detail { position: relative; background: linear-gradient( 		180deg, 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(0, 0, 0) 100%); }
body.dark-mode .inner-pages-section, body.dark-mode .quick-searches { background: #000; }
body.dark-mode .resttabs { border: 1px solid var(--main-color); border-bottom: 0; }
body.dark-mode .tab--boddy { border: 1px solid var(--main-color); border-top: 0; background-image: linear-gradient( 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(0, 0, 0) 100%); }
body.dark-mode .add-btn, body.dark-mode .detail-list, body.dark-mode .detail-list-content, body.dark-mode .detail-list-img, body.dark-mode .detail-list-text, body.dark-mode .detail-list-text a, body.dark-mode .detail-list-text div, body.dark-mode .detail-list-text strong, body.dark-mode .list-img { background-color: #fff; }
body.dark-mode .collapse-header { background: linear-gradient(90deg, #f6f6f6 0, rgba(var(--main-color-rgb), 0.4) 100%); box-shadow: rgba(255, 255, 255, 0.1) 0 10px 15px -3px,rgba(255, 255, 255, 0.05) 0 4px 6px -2px; }
body.dark-mode.ar-lang .collapse-header { background: linear-gradient(-90deg, #f6f6f6 0, rgba(var(--main-color-rgb), 0.4) 100%); }
body.dark-mode .collapse-header a::before { filter: invert(1); }
body.dark-mode .your-cart-main { border: 1px solid var(--main-color); background-image: linear-gradient( 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(0, 0, 0) 100%); }
body.dark-mode .cart-empty img { mix-blend-mode: unset; }
body.dark-mode .radio-btn-box .customizable-title { background-image: linear-gradient( 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(0, 0, 0) 100%); }
body.dark-mode .add-cart-item .number input[type="number"], body.dark-mode .add-cart-item .number input[type="text"] { color: #fff; }
body.dark-mode .resttabs a { border-right: 1px solid var(--main-color); }
body.dark-mode .cart-content, body.dark-mode .header-inner .header-right .dropdown .dropdown-content { border: 1px solid var(--main-color); }
body.dark-mode:not(.ar-lang) .resttabs a:last-child { border: none; }
body.dark-mode.ar-lang .resttabs a:first-child { border: none; }
body.dark-mode .account-accordion .order-mode .card .form-control:focus + label, body.dark-mode .link, body.dark-mode .tab--boddy #report_restaurant u, body.dark-mode .tab--boddy p a { color: var(--main-color); }
body.dark-mode .detail-list-title a h2, body.dark-mode .tip_card a h6 { color: #000!important; }
body.dark-mode .account-accordion .order-mode .card, body.dark-mode .or-underline span { background: #000; color: #fff; }
body.dark-mode .account-accordion .card { border: 1px solid #fff!important; }
body.dark-mode .tip_card a.tip_selected h6 { color: #fff!important; }
body.dark-mode .accordion > #order_mode_content.card { overflow: hidden; }
body.dark-mode .cart-content-table table > tbody > tr > td > .close-btn i { background: none; }
/* .card-body .cart-content-table .add-cart-item .number span {padding: 11px 10px;} */
body.dark-mode .my-profile-head, body.dark-mode .ordering-box-text, body.dark-mode .ordering-box-top, body.dark-mode .profile-page-title, body.dark-mode .profile-page-title .nav, body.dark-mode .profile-page-title .nav li { background: transparent!important; }
body.dark-mode .referal-list * + *, body.dark-mode .referal-list .col-sm-4, body.dark-mode .referal-list .col-sm-4 .list_ref-inner, body.dark-mode .referal-list .col-sm-4 img { background: none; }
body.dark-mode .referal-list .col-sm-4 img { border-radius: 50%; }
body.dark-mode 	.restaurant-detail-row 	.detail-list 	.detail-list-content 	.detail-list-text, body.dark-mode .restaurant-detail-row .detail-list .detail-list-content { background: #fff; }
body.dark-mode .cart-row h3, body.dark-mode .my-profile-info h3, body.dark-mode .profile-content-area * { color: #fff; }
body.dark-mode .popular-rest-img, body.dark-mode .quick-searches-slider .quick-searches-box img { box-shadow: 0 2px 6px #003abf; }
body.dark-mode .detail-list-content, body.dark-mode .detail-list-text, body.dark-mode .my-address-main { background: #000; }
body.dark-mode .profile-content-area .btn:hover { color: var(--main-color); }
body.dark-mode .profile-content-area, body.dark-mode .recipe-detail-row .recipe-detail-list, body.dark-mode .referal-list, body.dark-mode .sidebar-menu { border: 1px solid var(--main-color); }
body.dark-mode .sidebar-menu ul li.active, body.dark-mode .sidebar-menu ul li.active *, body.dark-mode .sidebar-menu ul li:hover, body.dark-mode .sidebar-menu ul li:hover * { background: var(--main-color)!important; }
body.dark-mode .sidebar-menu ul li.active i, body.dark-mode .sidebar-menu ul li:hover i { border: 1px solid #fff; }
body.dark-mode .add-address-btn, body.dark-mode .header-user-menu ul li a > i, body.dark-mode .inner-pages-banner, body.dark-mode .sidebar-menu ul li > a { color: #fff!important; background: transparent!important; }
body.dark-mode .default-address { background: #fff; color: #000; }
body.dark-mode .other_reason { color: #fff; border-color: #fff; }
body.dark-mode .add-btn, body.dark-mode .recipe-detail-row .recipe-detail-list .recipe-detail-title { background: transparent; }
body.dark-mode .recipe-detail-row .recipe-detail-list .bullet-style p, body.dark-mode .recipe-detail-row .recipe-detail-list .recipe-detail-title h3 { color: #fff; }
body.dark-mode .recipe-detail-row .recipe-detail-list .bullet-style p, body.dark-mode .recipe-detail-row .recipe-detail-list .recipe-detail-title h3, body.dark-mode .referal-bottom h2 { color: #fff; }
body.dark-mode .form-control:focus + div + span + label, body.dark-mode .form-control:focus + span + label { color: var(--main-color); }
body.dark-mode .order-id-details .detail-list, body.dark-mode .order-id-details .detail-list * + *, body.dark-mode .order-id-details .details-id-text p, body.dark-mode .status-step-name label { background: #000; color: #fff; }
body.dark-mode .cart-content .your-item-title, body.dark-mode .profile-content-area, body.dark-mode .recipe-detail-row .recipe-detail-list, body.dark-mode .referal-list { background-image: linear-gradient( 		rgba(var(--main-color-rgb), 0.46) 15%, 		rgba(var(--main-color-rgb), 0.15) 65%, 		rgb(0, 0, 0) 100%); }
body.dark-mode .recipe-banner::after { background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1921" height="153" viewBox="0 0 1921 153" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M1894.44 139.167L1920.66 137.592L1920.81 0.504395H1920.97V152.599H0.973633V0.504395H1.12916L1.11177 16.0957L66.4028 16.7706C68.2711 16.7964 70.1929 16.8225 72.1666 16.8493C139.167 17.76 266.012 19.4841 392.842 35.22C428.705 39.6697 464.567 45.2057 500.43 50.7418C595.129 65.3604 689.828 79.979 784.549 74.5937C840.377 71.4196 896.213 61.2143 952.049 51.0089C1026.82 37.342 1101.6 23.6751 1176.35 26.8954C1258.73 30.4438 1341.08 54.4973 1423.43 78.5508C1471.62 92.6258 1519.81 106.701 1568 116.667C1696.66 143.275 1825.36 140.602 1891.56 139.226L1894.44 139.167Z" fill="black"/></svg>'); }
body.dark-mode .mobile-icon button::before { color: #fff; }
body.dark-mode .pac-item:hover .pac-item-query, body.dark-mode .pac-item:hover .pac-item-query + span { color: #000!important; }
body.dark-mode .pac-logo::after { background-color: #000; }
@media (max-width: 767px) {
  body.dark-mode #example-one { background: #000; }
}
body.dark-mode .SumoSelect > .optWrapper > .options li.opt:hover label { background: var(--main-color)!important; }
body.dark-mode .timings-list-grp { background: #000!important; }
body.dark-mode .rest-detail-content > h1, body.dark-mode .rest-detail-content > h2, body.dark-mode .timings-list-grp .timings-list li, body.dark-mode .timings-list-grp .timings-list li span { color: #fff; }
body.dark-mode .popup-radio-btn-main .radio-btn-list, body.dark-mode .radio-btn-list label span, body.dark-mode .search-dishes.search_with_filter .option-filter-tab { background: #000; }
body.dark-mode .bootbox .modal-content { border: 1px solid #fff; border-radius: 12px; overflow: hidden; }
body.dark-mode .coupon_search .btn:hover { color: #fff; background: var(--main-color); }
body.dark-mode #form_my_profile .form-control[readonly], body.dark-mode .form-control:disabled, body.dark-mode .form-control[readonly] { background: transparent!important; }
body.dark-mode #location-map *, body.dark-mode .inner-pages-banner > h1 { background: transparent!important; }
body.dark-mode #location-map button { background: #fff!important; }
body.dark-mode .float-form .form-control:not(:placeholder-shown) + div + label, body.dark-mode .float-form .form-control:not(:placeholder-shown) + label, body.dark-mode .float-form input:autofill + label, body.dark-mode.float-form .form-control:focus + label { background: #000!important; }
body.dark-mode #cookie-law-div a { background: transparent; color: var(--main-color); }
body.dark-mode #cookie-law-div button { color: #000; }
body.dark-mode .cart-list-content h5, body.dark-mode .order_from_res h5 { color: #fff; }
body.dark-mode .bookmark-btn, body.dark-mode .bookmark-btn a, body.dark-mode .popular-rest-content .popular-rest-text .ordering-btn, body.dark-mode .rest-detail-content > ul > li { background: transparent!important; }
body.dark-mode .popular-rest-content .popular-rest-text .ordering-btn a { background: var(--main-color); }
body.dark-mode .popular-rest-content .popular-rest-text i { background: transparent; }
body.dark-mode .popular-rest-content .popular-rest-text .ordering-btn a:hover { background: #000; color: #fff; }
body.dark-mode .popular-rest-box .popular-rest-text .address-icon, body.dark-mode .popular-rest-box .popular-rest-text .address-icon::before { color: #000; }
body.dark-mode #resend_otp_timerid, body.dark-mode #verify_otp_section #enter_otp_text, body.dark-mode .inner-pages-banner > h1 { color: #fff; }
body.dark-mode .user_otp_divmodal input { background: #ccc; color: #000; }
body.dark-mode .suggestion-menu-item { background: transparent; border: 1px solid #fff; }
body.dark-mode .inner-pages-banner, body.dark-mode .suggestion-menu-item .card-header { background: transparent!important; }
body.dark-mode .current-location.coupon_select h5, body.dark-mode .quick-searches-slider .quick-searches-box > h5, body.dark-mode .suggestion-menu-item .card-header h5 { color: #fff; }
body.dark-mode .suggestion-menu-item .card-body .popular-rest-img { margin-bottom: 0; }
body.dark-mode .suggestion-menu-item .popular-rest-content p { color: #000; padding-top: 10px; }
body.dark-mode .custom-add-image, body.dark-mode .distance-value span { color: #000; }

body.dark-mode .restaurant-box .popular-rest-content .order-btn { background: transparent; }
body.dark-mode .distance-slider, body.dark-mode .filter-box-main .radio-btn-list, body.dark-mode .filter-box-main .radio-btn-list *, body.dark-mode .filter-checkbox, body.dark-mode .filter-checkbox .checkbox-box label, body.dark-mode .radio-btn-boxdetail { background: #fff; color: #000; }
body.dark-mode .filter-checkbox .checkbox-box label i { background: #fff; }
body.dark-mode .noUi-connect { background: var(--main-color); }
body.dark-mode .profile-page-title .nav-tabs .nav-link.active { background: var(--main-color)!important; color: #fff!important; }
body.dark-mode .pagination ul li a, body.dark-mode .profile-page-title .nav-tabs .nav-item .nav-link, body.dark-mode h1, body.dark-mode h2, body.dark-mode h3, body.dark-mode h4, body.dark-mode h5, body.dark-mode h6 { color: #fff!important; }
body.dark-mode .ordering-box-main, body.dark-mode .ordering-box-main * { background: #202020!important; box-shadow: none; }
body.dark-mode .referal-list .ref-img::after { filter: invert(1); }
body.dark-mode .order-status-title > h4, body.dark-mode .popular-rest-box .popular-rest-content h3 { color: #000!important; }
body.dark-mode .rest-detail-content li a svg path { fill: #fff!important; }
body.dark-mode .inner-pages-section input:focus { color: #fff!important; }
body.dark-mode .user_otp_divmodal input { border: 1px solid #fff!important; color: #fff!important; }
body.dark-mode  .pac-container, body.dark-mode .checkout_tooltip .checkout_tooltiptext, body.dark-mode .float-form .tip_card .form-control { border: 1px solid #fff!important; }
body.dark-mode  .pac-container *, body.dark-mode .checkout_tooltip .checkout_tooltiptext, body.dark-mode .coupon_search input:focus, body.dark-mode .float-form .form-control:focus { color: #fff!important; }
body.dark-mode .list_grid .detail-list-box-main .detail-list-box .detail-list { box-shadow: rgba(255,255,255, 0.1) 0 10px 15px -3px,rgba(255,255,255, 0.05) 0 4px 6px -2px; }
body.dark-mode .product-detail .actual-content .owl-carousel .owl-nav { background: transparent!important; }
body.dark-mode .alias-option { border: 0!important; }
body.dark-mode #cancel_reason_form input { border-bottom: 2px solid #fff!important; color: #fff!important; }
body.dark-mode .detail-list-box .detail-list { box-shadow: rgba(255,255,255, 0.1) 0 10px 15px -3px,rgba(255,255,255, 0.05) 0 4px 6px -2px; border: 1px solid #fff; }
