@font-face {
    font-family: 'Inter';
    src: url('static/Inter-Black.ttf') format('truetype'), url('static/Inter-Bold.ttf') format('truetype'), url('static/Inter-ExtraBold.ttf') format('truetype'), url('static/Inter-ExtraLight.ttf') format('truetype'), url('static/Inter-Light.ttf') format('truetype'), url('static/Inter-Medium.ttf') format('truetype'), url('static/Inter-Regular.ttf') format('truetype'), url('static/Inter-SemiBold.ttf') format('truetype'), url('static/Inter-Thin.ttf') format('truetype'),
}
html {
    overflow: scroll;
    overflow-x: hidden;
}
::-webkit-scrollbar {
    width: 0px;
    background: transparent;
}
body {
    color: #b8b8be !important;
    background-color: #181818;
}
.bg-grey {
    background-color: #181818 !important;
}
.bg-grey-light {
    background-color: rgba(250, 250, 250, 0.5) !important;
}
.bg-white {
    background-color: #181818 !important;
}
.hidden {
    display: none !important;
}
.spinner {
    color: rgba(252, 128, 25, 0.15);
}
.height-25 {
    height: 25vh;
}
.height-30 {
    height: 30vh;
}
.height-40 {
    height: 40vh;
}
.height-50 {
    height: 50vh;
}
.height-60 {
    height: 60vh;
}
.height-70 {
    height: 70vh;
}
.height-80 {
    height: 82vh;
}
.height-100 {
    height: 100vh;
}
.height-100-percent {
    height: 100% !important;
}
.fixed {
    position: fixed;
    pointer-events: all;
}
.truncate-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.shadow-light {
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.05);
    transition: 0.2s linear all;
}
.shadow-medium {
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
}
.shadow-dark {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25);
}
.display-flex {
    display: flex !important;
}
.flex-auto {
    flex: auto;
}
.welcome-heading {
    text-align: center;
    margin: 0.25rem 1.5625rem 0;
    font-size: 18px;
    line-height: 1.75rem;
    font-weight: 700;
    white-space: pre-wrap;
    color: #15223c;
    margin-bottom: 30px;
    text-transform: capitalize;
}
.welcome-subheading {
    font-size: 13px;
    color: #646464;
    padding: 0px 80px;
    line-height: 20px;
}
.btn-setup-location {
    width: 16rem;
    height: 4rem;
    margin: 0 auto;
    font-size: 1.1rem;
    font-weight: 700;
    display: block;
    color: #fff;
    text-transform: uppercase;
    border-radius: 1px;
    text-align: center;
    line-height: 2.7rem;
    border-radius: 10px;
    background-color: rgb(21, 34, 60);
    position: relative;
}
.btn-setup-location:hover {
    color: #fff;
}
.login-block {
    display: block;
    text-align: center;
    color: #646464;
    margin-top: 0.9375rem;
}
.login-block > a {
    font-weight: 400;
}
.search-box {
    top: 0px;
    height: 50px;
    background: #000000;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1);
    width: 100%;
}
.search-input {
    font-size: 0.9375rem;
    border: 0;
}
.search-navs-btns > i {
    font-weight: 900;
}
.height-8-5 {
    height: 8.5vh;
}
.location-search-result {
    min-height: auto;
    background-color: #fff;
}
.location-search-block {
    border-top: 1px solid #eaecee;
    position: relative;
    padding: 1.4rem 0;
    background-color: rgba(0, 0, 0, 0.02);
}
.location-search-block:nth-of-type(2n-1) {
    background-color: #fff;
}
.location-search-icon {
    width: 5rem;
    float: left;
    text-align: center;
}
.location-search-data {
    padding-left: 5.625rem;
}
table > tbody > tr {
    height: 6rem;
}
.footer-fixed {
    position: fixed;
    bottom: 0px;
    box-shadow: 0px -2px 6px 1px rgba(0, 0, 0, 0.15);
    display: inline-flex;
    background-color: #000;
    text-align: center;
    z-index: 9999999;
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
}
.active-footer-tab {
    color: #f1d382;
    font-weight: 700;
}
.footer-fixed .active-footer{
    opacity: 1;
}
.footer-fixed .active-footer svg path:nth-child(2){
    fill: #f1d382 !important;
}
.footer-links {
    color: #f1d382;
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    border-bottom: 0px solid #e0e0e0;
    padding-bottom: 10px;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 1px;
    opacity: 0.6;
}
.footer-links svg path:nth-child(2){
    fill: #f1d382;
}
.cart-quantity-badge {
    border-radius: 100%;
    color: #fff;
    position: absolute;
    top: 0px;
    right: 27px;
    font-size: 10px;
    text-align: center;
    height: 16px;
    width: 16px;
    background: #f77f00;
}
.home-search-box-div{
    margin-top: 10px;
}
.nav-location {
    border: 0;
    background: #000;
    border-radius: 0;
    height: 50px;
}
.nav-location-icon {
    font-size: 0.625rem;
    margin-left: 0.125rem;
    font-weight: 700;
}
.slider-wrapper {
    margin-top: 1rem;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    margin-bottom: 1rem;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}
.slider-wrapper::-webkit-scrollbar {
    display: none;
}
.slider-wrapper__img-wrapper {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 4px;
}
.slider-wrapper__img {
    height: 125px;
    width: auto;
    border-radius: 0.4rem;
}
.slider-wrapper__img-shadow {
    box-shadow: 0px 0px 0px 0px #e0e0e0;
}
.slider-wrapper__img-wrapper:first-child {
    margin-left: 1rem;
}
.slider-wrapper__img-wrapper:last-child {
    margin-right: 1rem;
}
.product_cat{
    width: 25%;
    position: relative;
    vertical-align: top;
}
.product_cat .cat_img {
    width: 80%;
    border-radius: 0px;
    box-shadow: 0px 0px 0px 0px #ececec;
    padding: 8px;
    border: 0px solid #e9e9e9;
    margin: 0px auto;
    margin-bottom: 7px;
}
.product_cat .cat_img img{
    width: 100%;
    padding: 0px;
    border-radius: 10px;
}
.promo-slider-loader {
    width: 100%;
    margin: 0;
    height: 192px;
}
.store_name{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #303030;
}
.restaurant-count {
    text-transform: uppercase;
    color: #5b5b5b;
    font-size: 0.78rem;
    font-weight: 500;
}
.restaurant-block {
    padding: 0 !important;
}
.restaurant-block > div {
    margin-bottom: 0px !important;
}
.restaurant-image {
    width: 80px;
    height: 80px;
    float: left;
    height: 5.625rem;
    border-radius: 0.25rem;
    margin-top: 0rem;
}
.restaurant-info {
    margin-top: 0px;
    text-align: left;
    padding-left: 7.9rem;
    padding-bottom: 1rem !important;
}
.restaurant-info > h4 {
    font-size: 1.2rem;
}
.restaurant-meta {
    margin-top: -1.2rem;
    font-size: 0.8rem;
    font-weight: 500;
}
.block-content.block-content-full {
    padding-bottom: 0px;
}
.back-button {
    background-color: transparent;
}
.login-image {
    max-height: 7rem;
}
.login-title {
    font-size: 1.3rem;
    font-weight: 500;
    padding: 15px 20px;
    color: #f1d382;
}
.login-subtitle {
    font-size: 1rem;
    font-weight: 400;
}
.forgot-title {
    font-size: 1.3rem;
    font-weight: 700;
    padding: 15px 0px;
    color: #f1d382;
}
.overlay-loading {
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 9999;
}
.overlay-loading > div {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}
.overlay-loading > div > img {
    width: 300px;
}
.auth-error {
    position: fixed;
    bottom: 0;
    text-align: center;
    width: 100%;
    background-color: #282c3f;
    color: #f4f4f5;
    padding: 0.8rem;
    z-index: 2147483647;
}
.error-shake {
    -webkit-animation: shake 0.85s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    animation: shake 0.85s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
}
@-webkit-keyframes shake {
    10%, 90% {
        transform: translate3d(-3px, 0, 0);
    }
    20%, 80% {
        transform: translate3d(5px, 0, 0);
    }
    30%, 50%, 70% {
        transform: translate3d(-1px, 0, 0);
    }
    40%, 60% {
        transform: translate3d(7px, 0, 0);
    }
}
@keyframes shake {
    10%, 90% {
        transform: translate3d(-3px, 0, 0);
    }
    20%, 80% {
        transform: translate3d(5px, 0, 0);
    }
    30%, 50%, 70% {
        transform: translate3d(-1px, 0, 0);
    }
    40%, 60% {
        transform: translate3d(7px, 0, 0);
    }
}
.button-block {
    width: 100%;
    text-align: center;
}
.btn-main {
    width: 92%;
    height: 50px;
    font-size: 1.2rem;
    border-radius: 4px;
    color: #f1d382;
    font-weight: 600;
    text-transform: uppercase;
    background: #000 !important;
}
.fixed-restaurant-info {
    position: absolute;
    top: 0.6rem;
    left: 5.2rem;
}
.fixedRestaurantName {
    font-size: 1rem;
    font-weight: 700;
}
.fixedRestaurantTime {
    font-weight: 400;
    font-size: 0.9rem;
}
.recommended-item-content {
    padding: 0.5rem;
    height: 14rem;
}
.recommended-item-shadow {
    box-shadow: 0px -5px 12px 1px rgba(0, 0, 0, 0.05);
}
.recommended-item-image {
    border-radius: 0.1rem;
    height: 131px;
    width: 180px;
}
.meta-name {
    font-size: 0.95rem;
    font-weight: 500;
    max-width: 169px;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.meta-price {
    font-size: 0.95rem;
    line-height: 1.5625rem;
}
.Collapsible {
    background-color: #181818;
}
.Collapsible__contentInner {
    padding: 10px;
    padding-top: 0px;
}
.Collapsible__contentInner .category-list-item {
    margin-bottom: 0.625rem;
    font-size: 0.98rem;
    margin-bottom: 0.625rem;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 0.8rem;
    padding-left: 0.3125rem;
}
.Collapsible__contentInner .category-list-item:last-child {
    margin-bottom: 0;
    border: 0;
}
.Collapsible__contentInner > div > .item-name {
    font-weight: 500;
}
.Collapsible__contentInner > div > .item-price {
    font-weight: 400;
    color: #757575;
}
.Collapsible__trigger {
    display: block;
    text-decoration: none;
    position: relative;
    padding: 10px 10px;
    background: #000;
    color: #f1d382;
    border-bottom: 2px dotted #b8b8be;
    margin-bottom: 0px;
    font-weight: 700;
    font-size: 15px;
    text-transform: capitalize;
}
.Collapsible__trigger:after {
    font-family: "FontAwesome";
    content: "\f107";
    position: absolute;
    right: 1.025rem;
    top: 6px;
    display: block;
    transition: transform 300ms;
}
.Collapsible__trigger.is-open:after {
    transform: rotateZ(180deg);
}
.item-badge {
    position: relative;
    color: #fafafa;
    font-size: 10px;
    padding: 0.25rem 0.4rem;
    text-transform: none;
    font-weight: 500;
    border-radius: 5px;
}
.item-badge:not(:first-child) {
    margin-left: 0.25rem;
}
.btn-add-remove {
    border: 1px solid #efefef;
    width: 32px;
    background-color: #000;
    height: 32px !important;
    padding: 2px 3px !important;
}
.btn-full .btn-add-remove {
    width: 82px !important;
}
.btn-dec {
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 18px;
    color: #282c3f;
}
.btn-inc {
    font-size: 1.4rem;
    line-height: 14px;
    color: #282c3f;
    font-weight: 500;
}
.item_img_div{
    display: block;
    width: 85px;
    text-align: center;
    min-width: 85px;
}
.flex-item-name {
    margin-left: 10px;
    flex-grow: 1;
    border: 0 !important;
}
.flex-item-image {
    border-radius: 0px;
    position: relative;
    max-width: 85px;
    max-height: 80px;
}
.home_cat{
    min-height:144px;
}
.recommended-text {
    font-size: 18px;
}
.block-contents {
    transition: opacity 0.2s ease-out;
    margin: 0 auto;
    padding: 10px 15px 0px;
    width: 100%;
    overflow-x: visible;
}
.float-cart {
    width: 100%;
    height: auto;
    padding: 15px 15px;
    font-weight: 700;
    opacity: 0;
    bottom: 0rem;
    transition: 0.2s all linear;
    z-index: 10;
}
.float-cart--open {
    opacity: 1;
    bottom: -0.2rem;
    transition: 0.2s all linear;
    background: #444444;
    border-radius: 5px;
}
.mbi90{
    margin-bottom: 90px !important;
}
.mbi10{
    margin-bottom: 10px !important;
}
.bottom_cart {
    position: fixed;
    width: 100%;
    bottom: 0px;
    padding: 10px 15px;
    background: #000000;
    box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.15);
}
.nav-page-title {
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 15px;
}
.cart-empty-block {
    height: auto;
    padding-top: 100px;
}
.cart-empty-img {
    width: 100%;
}
.cart-empty-text {
    font-size: 1.2rem;
    font-weight: 600;
    color: #535665;
}
.progress-transparent {
    background-color: transparent !important;
}
.btn-quantity {
    background-color: #fff;
    border: 1px solid #efefef;
    min-width: 35px;
    height: 32px !important;
}
.cart-item-meta {
    display: flex;
}
.cart-item-meta:last-child {
    border-bottom: 1px solid #f2f2f2;
}
.cart-item-name {
    flex: auto;
    width: auto;
    font-weight: 400;
}
.cart-item-btn {
    flex: inherit;
    width: 110px;
    margin-top: 0px;
    display: block;
    text-align: right;
    min-width: 100px;
}
.cart-item-price {
    font-weight: 600;
    width: auto;
    text-align: right;
    margin-bottom: 5px;
}
.item-text {
    font-size: 1rem;
    text-transform: uppercase;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 1rem;
}
.order-comment {
    height: 3.2rem;
    font-size: 1rem;
    border: 0;
    padding: 0 15px;
    border-radius: 0;
}
.coupon-form {
    width: 100%;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.apply-coupon-input {
    height: 5rem;
    font-size: 1.1rem;
    border: 0;
    padding: 0 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.apply-coupon-input::-webkit-input-placeholder {
    color: #282c3f;
    letter-spacing: 1px;
}
.apply-coupon-input:-ms-input-placeholder {
    color: #282c3f;
    letter-spacing: 1px;
}
.apply-coupon-input::-ms-input-placeholder {
    color: #282c3f;
    letter-spacing: 1px;
}
.apply-coupon-input::-moz-placeholder {
    color: #282c3f;
    letter-spacing: 1px;
}
.apply-coupon-input::placeholder {
    color: #282c3f;
    letter-spacing: 1px;
}
.apply-coupon-input::-webkit-input-placeholder {
    color: #282c3f;
    letter-spacing: 1px;
}
.apply-coupon-input::-moz-placeholder {
    color: #282c3f;
    letter-spacing: 1px;
}
.apply-coupon-btn {
    height: 5rem;
    background-color: #fff;
    width: 4rem;
    border: 0;
    border-radius: 0 !important;
}
.apply-coupon-btn > i {
    font-size: 1.2rem;
    font-weight: 600;
}
.coupon-status {
    width: 100%;
    text-align: center;
}
.coupon-success {
    background-color: #60b246;
    color: #fff;
    font-weight: 500;
}
.coupon-fail {
    background-color: #fff;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #DD2B0E;
    text-align: left;
    padding: 0px 15px !important;
}
.coupon-text {
    color: #60b246;
    font-weight: 500;
}
.account .category-list-item {
    padding: 5px 15px !important;
    padding-left: 15px !important;
}
.bill-details::after {
    content: " ";
    background: linear-gradient(-45deg, #f4f4f5 7px, transparent 0), linear-gradient(45deg, #f4f4f5 7px, transparent 0);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 12px 14px;
    display: block;
    left: 0;
    width: 100%;
    height: 14px;
    bottom: 0;
    opacity:0;
}
.btn-green{
    position: fixed;
    width: 100%;
    bottom: 0px;
    padding: 10px 15px;
    background: #000;
    left: 0px;
}
.btn-green .make-payments{
    background: #181818;
    border-radius: 5px;
    width: 100%;
    height: auto;
    padding: 15px 15px;
    opacity: 1;
    bottom: 0rem;
    transition: 0.2s all linear;
    z-index: 10;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #f1d382;
    text-transform: capitalize;
}
.deliver_to .change-address-text {
  text-transform: uppercase;
  padding-bottom: 0px;
  border: 0px solid #ccc;
  padding: 10px 10px;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color: #f1d382;
  float: right;
  padding: 0px 4px;
}
.deliver_to{
    background: #000;
    border-radius: 5px;
    padding: 10px 15px;
}
.deliver_to .user-address {
  font-family: 'Inter', sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 15px;
      color: #f1d382;
      display: inline-block;
      width: 100%;
      text-align: left;
}
.deliver_to .deliver-to-text {
  text-transform: capitalize;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  color: #f1d382;
  margin-bottom: 4px;
  padding-bottom: 0px;
  float: left;
}
.pti0{
    padding-top: 0px !important;
}
.bill_section{
    background: #000;
    border-radius: 5px;
    padding: 10px 10px;
}
.bill_section hr {
    border-bottom: 1px solid #868686;
    border-top: 0px solid #eee;
}
.mb-155 {
    margin-bottom: 155px !important;
}
.bill_section .flex-auto {
    flex: auto;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #f1d382;
}
.bill_section .flex-autos {
    flex: auto;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #f1d382;
}
.bill-detail-text {
    height: 3.2rem;
    font-size: 1.1rem;
    border: 0;
    text-transform: capitalize;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    color: #f1d382;
}
.bill-detail-text svg path:nth-child(2){
    fill: #f1d382;
}
.bill-detail-text svg{
    margin-right:5px;
}
.cart-checkout-block {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 9;
    height: 22vh;
    box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
}
.deliver-to-text {
    font-size: 1rem;
    text-transform: uppercase;
    padding-bottom: 1rem;
    font-weight: 600;
}
.change-address-text {
    font-size: 0.8rem;
    text-transform: uppercase;
    padding-bottom: 0px;
    font-weight: 600;
    border: 1px solid #ccc;
    padding: 2px 10px;
}
.user-address {
    font-size: 13px;
}
.almost-there-text {
    font-size: 1.2rem;
    text-transform: uppercase;
    padding-bottom: 1rem;
    font-weight: 700;
	color:#f1d382;
}
.almost-there-sub {
    font-weight: 400;
    font-size: 0.9rem;
}
.btn-continue {
    width: 100%;
    border-radius: 0;
    height: 4rem;
    margin: 0 auto;
    font-size: 1.1rem;
    font-weight: 700;
    display: block;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 2.7rem;
    bottom: 0;
    position: fixed !important;
    margin-left: -1.1rem;
}
.btn-continue:focus, .btn-continue:hover {
    color: #fff !important;
}
.btn-make-payment {
    width: 100%;
    margin: 0 auto;
    padding: 0.9375rem 0;
    line-height: 1.95rem;
    font-size: 1.1rem;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
    border-radius: 0;
    height: 4rem;
    bottom: 0;
    position: fixed !important;
}
.btn-make-payment:focus, .btn-make-payment:hover {
    color: #fff !important;
}
.hr-bold {
    border-top: 2.5px solid #000 !important;
}
.pages-modal {
    overflow: scroll;
    min-height: 100vh;
}
.popup-overlay {
    padding: 0 !important;
}
.popup-content {
    width: 100% !important;
    border: 0 !important;
    padding: 10px !important;
    padding-top: 0 !important;
}
.close-modal-header {
    position: fixed;
    height: 4rem;
    top: 0;
    width: 100%;
    right: 10px;
    background-color: #fff;
    border: 0 !important;
}
.close-modal-icon {
    font-size: 2.5rem;
    font-weight: 200;
}
.logout-text {
    color: #f44336;
    font-weight: 600;
}
.logout-icon {
    color: #f44336;
    font-weight: 900;
}
.btn-new-address {
    position: fixed !important;
    width: 100%;
    margin: 0 auto;
    padding: 0.9375rem 0;
    line-height: 2.15rem;
    font-size: 1.2rem;
    font-weight: 600;
    display: block;
    text-transform: uppercase;
    border-radius: 0;
    bottom: 0;
    color: #fff;
    text-align: center;
}
.btn-save-address {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0.9375rem 0;
    line-height: 2.15rem;
    font-size: 1.2rem;
    font-weight: 600;
    display: block;
    text-transform: uppercase;
    border-radius: 0;
    color: #fff;
    text-align: center;
    border: 0;
}
.desktop-save-address {
    position: relative !important;
}
.edit-address-input-label {
    color: #b8b8be;
}
.edit-address-input {
    margin-bottom: 1.5rem;
    border: 0;
    border-bottom: 0px solid #eee;
    border-radius: 4px;
    padding: 0px 10px;
    min-height: 45px;
}
.edit-address-tag {
    text-transform: uppercase;
}
.btn-edit-address {
    font-weight: 500;
}
.btn-address-default {
    background-color: transparent;
    position: relative;
}
.btn-address-default > i {
    color: #ccc;
}
.btn-address-default.selected > i {
    font-size: 2rem;
}
.btn-deliverypin {
    color: #ff9800;
}
.btn-refresh-status {
    width: 100%;
    position: fixed;
    bottom: 0;
    border: 0;
    border-radius: 0;
    height: 4rem;
    font-size: 1.2rem;
}
.order-item-quantity {
    border: 1px solid #e0e0e0;
    padding: 2px 8px;
    font-weight: 500;
    min-width: 35px;
    text-align: center;
    height: 30px;
    border-radius: 4px;
}
.main-container-desktop::before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: url(../img/various/bg-design.png) no-repeat scroll center bottom/cover;
    z-index: -1;
}
.phone {
    flex-shrink: 0;
    box-shadow: 0 0 20px 10px rgb(0 0 0 / 20%);
    width: 380px;
    height: 665px;
    padding: 0px 0px;
    border-radius: 0px;
    background: #d9dee3;
    align-self: center;
    margin: -3.5rem 0 0 12rem;
    position: relative;
    transform: rotate(-15deg);
    transition: 0.3s linear all;
}
.phone-use {
    width: 100%;
    max-width: 450px;
    height: 100vh;
    margin: 0px;
    transition: 0.3s linear all;
    transform: rotate(0deg);
}
.phone .notch {
    position: absolute;
    height: 1rem;
    width: 28%;
    background-color: #d9dee3;
    z-index: 9;
    right: 50%;
    transform: translate(50%, -5%);
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;    display: none;
}
.phone .iframe-wrapper {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
}
.phone iframe {
    height: 100%;
    display: block;
    width: 100%;
    border-radius: 12px;
}
.blured {
    -webkit-filter: grayscale(0.8);
    filter: grayscale(0.8);
}
.btn-unblur {
    height: 4.5rem;
    width: 200px;
    background-color: #f1592a;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    border-radius: 0.275rem;
    line-height: 4rem;
    transition: 0.2s linear all;
}
.btn-unblur:hover {
    background-color: #f1593a;
    box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.4);
    cursor: pointer;
    transition: 0.2s linear all;
}
#appIframe {
    pointer-events: none;
}
.phone-use #appIframe {
    pointer-events: auto !important;
}
.bg-gradient {
    background: linear-gradient(-45deg, rgba(103, 58, 183, 0.9), rgba(0, 150, 136, 0.9), rgba(103, 58, 183, 0.9));
    background-size: 400% 400%;
    -webkit-animation: Gradient 30s ease infinite;
    animation: Gradient 30s ease infinite;
}
@-webkit-keyframes Gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
@keyframes Gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
.left-col {
    transform: translate(0px, 20%);
}
.desktop-logo {
    margin-bottom: 2.5rem;
    height: 14.5rem;
}
.desktop-title {
    color: #424242;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 28px;
}
.desktop-subtitle {
    color: #424242;
    font-size: 1.3rem;
    font-weight: 400;
}
.store-achievement {
    width: 200px;
    height: 150px;
    box-shadow: rgba(34, 48, 102, 0.1) -3px 6px 21.1px -4px;
    border-radius: 7px;
    background-color: #fff;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}
.store-achievement:hover {
    transform: translateY(0, -10%);
    box-shadow: rgba(34, 48, 102, 0.1) -3px 6px 21.1px -10px;
}
.Tilt {
    transform-style: preserve-3d;
}
.store-achievement h3 {
    font-weight: 900;
    color: #424242;
    margin-bottom: 0.45rem;
}
.store-achievement h4 {
    transform: translateZ(15px);
    color: #424242;
}
.desktop-footer {
    min-height: 70vh;
    background: linear-gradient( -45deg, rgba(255, 87, 34, 0.7), rgba(103, 58, 183, 0.9), rgba(255, 87, 34, 0.7), rgba(103, 58, 183, 0.9) );
    background-size: 500% 500%;
    -webkit-animation: Gradient 50s ease infinite;
    animation: Gradient 50s ease infinite;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.desktop-footer::before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: url(../img/various/bg-design.png) no-repeat scroll center bottom/cover;
    z-index: -1;
    transform: rotate(-180deg);
}
.footer-logo {
    height: 2rem;
}
.delivery {
    position: relative;
    border-radius: 0.275rem;
    box-shadow: 0 2px 4px 2px #eeeeee;
    margin-bottom: 1.5rem;
}
.btn-logout-delivery {
    width: 100%;
    border-radius: 0;
    height: 4rem;
    margin: 0 auto;
    font-size: 1.1rem;
    font-weight: 700;
    display: block;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 2.7rem;
    bottom: 0;
    position: fixed !important;
    background-color: #000;
}
.delivery > h3 {
    color: #575757;
    text-transform: uppercase;
    font-size: 1.2rem;
}
.delivery .accepted {
    background-color: #4caf50;
    border-top-left-radius: 0.275rem;
    border-top-right-radius: 0.275rem;
}
.delivery .new-order {
    background-color: #ff9800;
    border-top-left-radius: 0.275rem;
    border-top-right-radius: 0.275rem;
}
.delivery .block-title {
    color: #fff;
    font-weight: 700;
}
.delivery-action {
    position: fixed;
    width: 100%;
    bottom: 0;
}
.btn-accept {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    border: 0;
    height: 4rem;
    font-size: 1.2rem;
    color: #fff;
}
.btn-get-direction {
    border-radius: 1px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
}
.btn-clock {
    color: #ff5722;
    width: 100%;
}
.btn-cod {
    width: 100%;
    height: 4rem;
    font-size: 1.2rem;
    background-color: #fff;
    border: 3px dashed #60b246;
    border-radius: 0;
}
.btn-payed-online {
    width: 100%;
    height: 4rem;
    font-size: 1.2rem;
    background-color: #fff;
    border: 3px dashed #60b246;
    border-radius: 0;
}
.delivery-pin-block input {
    height: 4rem;
    border-radius: 0;
    text-transform: uppercase;
    border: 3px solid #e0e0e0;
}
.delivery-pin-block .btn-submit-pin {
    height: 3.2rem;
    width: 100%;
    border-radius: 0;
}
.view-delivery-order h3 {
    font-size: 1.3rem;
    text-transform: uppercase;
}
.restaurant-address, .customer-address {
    border: 1px solid #e0e0e0;
    padding: 1rem;
    background-color: #fff;
}
.fixed-gdpr {
    min-height: 3rem;
    height: auto;
    text-align: center;
    padding-top: 0.6rem;
    background-color: #282c3f;
    color: #fff;
}
.fixed-gdpr-mobile {
    display: flex;
    padding: 5px 15px;
    min-height: 0rem;
    height: auto;
    text-align: center;
    padding-top: 0.6rem;
    background-color: #282c3f;
    color: #fff;
    position: fixed;
    bottom: 0;
    z-index: 99999999;
}
.fixed-gdpr-mobile button {
    color: #fff;
}
.fixed-gdpr button {
    color: #fff;
}
.mobile-gdpr {
    position: fixed;
    bottom: 0;
    height: 6rem;
    color: #fff;
    left: 0;
    padding: 10px;
    box-shadow: 0px -5px 10px 2px rgba(0, 0, 0, 0.2);
    z-index: 9999999;
    background-color: #282c3f;
}
.mobile-gdpr button {
    color: #fff;
    padding: 3px 12px;
    font-size: 1.1rem;
    font-weight: 400;
    opacity: 1;
}
.mobile-gdpr button:hover {
    text-shadow: none;
    color: #fff;
}
@-webkit-keyframes hover-color {
    from {
        border-color: #c0c0c0;
    }
    to {
        border-color: #3e97eb;
    }
}
@keyframes hover-color {
    from {
        border-color: #c0c0c0;
    }
    to {
        border-color: #3e97eb;
    }
}
.magic-radio, .magic-checkbox {
    position: absolute;
    height: 3rem;
    width: 100%;
    opacity: 0;
    z-index: 99999;
}
.magic-radio[disabled], .magic-checkbox[disabled] {
    cursor: not-allowed;
}
.magic-radio + label, .magic-checkbox + label {
    position: relative;
    display: block;
    cursor: pointer;
    vertical-align: middle;
    line-height: 30px;
}
.magic-radio + label:hover:before, .magic-checkbox + label:hover:before {
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: hover-color;
    animation-name: hover-color;
}
.magic-radio + label:before, .magic-checkbox + label:before {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    content: "";
    border: 2px solid #f1d382;
}
.magic-radio + label:after, .magic-checkbox + label:after {
    position: absolute;
    display: none;
    content: "";
}
.magic-radio[disabled] + label, .magic-checkbox[disabled] + label {
    cursor: not-allowed;
    color: #e4e4e4;
}
.magic-radio[disabled] + label:hover, .magic-radio[disabled] + label:before, .magic-radio[disabled] + label:after, .magic-checkbox[disabled] + label:hover, .magic-checkbox[disabled] + label:before, .magic-checkbox[disabled] + label:after {
    cursor: not-allowed;
}
.magic-radio[disabled] + label:hover:before, .magic-checkbox[disabled] + label:hover:before {
    border: 1px solid #e4e4e4;
    -webkit-animation-name: none;
    animation-name: none;
}
.magic-radio[disabled] + label:before, .magic-checkbox[disabled] + label:before {
    border-color: #e4e4e4;
}
.magic-radio:checked + label:before, .magic-checkbox:checked + label:before {
    -webkit-animation-name: none;
    animation-name: none;
}
.magic-radio:checked + label:after, .magic-checkbox:checked + label:after {
    display: block;
}
.magic-radio + label:before {
    border-radius: 50%;
}
.magic-radio + label:after {
	top: 4px;
    right: 3.6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #60b246;
}
.magic-radio:checked + label:before {
    border: 2px solid #f1d382;
}
.magic-radio:checked[disabled] + label:before {
    border: 1px solid #c9e2f9;
}
.magic-radio:checked[disabled] + label:after {
    background: #c9e2f9;
}
.magic-checkbox + label:before {
    border-radius: 3px;
}
.magic-checkbox + label:after {
    top: 7px;
    right: 11px;
    box-sizing: border-box;
    width: 8px;
    height: 15px;
    transform: rotate(45deg);
    border-width: 3px;
    border-style: solid;
    border-color: #f1d382;
    border-top: 0;
    border-left: 0;
}
.magic-checkbox:checked + label:before {
    border: #60b246;
    background: #60b246;
}
.magic-checkbox:checked[disabled] + label:before {
    border: #c9e2f9;
    background: #c9e2f9;
}
.form-group .addon-list {
    margin-bottom: 20px;
}
.addon-label {
    font-weight: 400;
    font-size: 1rem;
    color: #b8b8be;
}
.addon-label .price {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #f1d382;
}
.addon-category-block:last-of-type {
    margin-bottom: 8rem;
}
.addon-category-name {
    font-weight: 500;
    margin-bottom: 0 !important;
    color: #f1d382;
    font-size: 13px;
    text-transform: uppercase;
    padding-right: 35px;
}
.btn-customization-done {
    position: fixed;
    bottom: 8px;
    margin: 0;
    width: 95%;
    margin-left: 10px;
    height: 4rem;
    z-index: 99999;
    background: #606060 !important;
}
.customizable-item-text {
    text-align: left;
    font-weight: 400;
    font-size: 0.8rem;
}
.noscroll {
    overflow: hidden;
}
.customizable-scroll {
    overflow-y: scroll;
}
button.payButton {
    width: 100%;
    height: 5.5rem;
    background-color: #fff;
    border: 0;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.05);
    color: #282c3f !important;
    font-weight: 600;
    font-size: 1.1rem !important;
}
.facebook-login-button {
    border: 0;
    height: 3rem;
    color: #fff;
    background-color: #3b5998;
    font-weight: 500;
    padding: 0 15px;
    font-size: 1.1rem;
}
.google-login-button {
    border: 0;
    height: 3rem;
    color: #fff;
    background-color: #ea4335;
    font-weight: 500;
    padding: 0 15px;
    font-size: 1.1rem;
}
.login-or {
    color: #bdbdbd;
}
.login-or:after, .login-or:before {
    content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";
    text-decoration: line-through;
}
.srv-validation-message {
    font-size: 0.8rem;
    color: #ff5722;
    font-weight: 400;
}
.resend-otp {
    text-align: center;
    background-color: #fff;
    border: 1px solid #ccc;
    font-size: 1rem;
    color: #9e9e9e;
    width: 100%;
    font-weight: 500;
    padding: 10px 0;
}
.countdown {
    font-size: 0.9rem;
    color: #9e9e9e;
    border: 0;
}
button.btn.btn-add-remove:disabled {
    opacity: 0.8;
    background-color: #eeeeee;
}
.quantity-badge-recommended {
    position: absolute;
    top: 5px;
    border-bottom-right-radius: 1rem;
    border: 2px solid #fff;
    border-top: 0;
    border-left: 0;
    height: 23px;
    width: 23px;
    font-size: 0.8rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
}
.quantity-badge-list {
    position: absolute;
    border-bottom-right-radius: 1rem;
    border: 2px solid #fff;
    border-top: 0;
    border-left: 0;
    height: 20px;
    width: auto;
    min-width: 20px;
    font-size: 0.7rem;
    font-weight: 500;
    color: #fff;
    display: block;
    text-align: center;
}
.popup-overlay.customizable-scroll {
    background: 0 !important;
}
.btn-preference {
    background-color: #f5f5f5;
    border-radius: 0;
    border-radius: 0.175rem;
    border-bottom: 3px solid #e0e0e0;
    font-size: 0.9rem;
}
.user-preferred {
    border: 1px solid #eeeeee;
    background-color: #fff;
    border-bottom: 3px solid #fc8019;
    color: #fc8019;
}
.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9;
}
.delivery-assigned-block {
    background-color: #fafafa;
    border-bottom: 1px solid #eee;
}
.ongoing-payment {
    z-index: 100;
}
.ongoing-payment-spin {
    background-color: rgba(96, 125, 139, 0.45);
}
.spin-load, .spin-load:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}
.spin-load {
    margin: 0px auto;
    font-size: 4px;
    border-top: 1.1em solid rgba(0, 0, 0, 0.2);
    border-right: 1.1em solid rgba(0, 0, 0, 0.2);
    border-bottom: 1.1em solid rgba(0, 0, 0, 0.2);
    border-left: 1.1em solid #000000;
    -webkit-animation: load8 1s infinite linear;
    animation: load8 1s infinite linear;
    left: 44% !important;
    top: 45% !important;
}
@-webkit-keyframes load8 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.location-error {
    bottom: 4rem;
}
.delivery-order-refresh {
    z-index: 2147483647;
    margin-top: -3.7rem;
    position: fixed;
    right: 0;
    font-size: 2rem;
    padding-top: 4rem;
}
.order-status-button {
    color: #424242;
    border: 1px solid #e0e0e0;
}
.order-track-button {
    border: 1px solid #e0e0e0;
    padding: 5px;
    font-size: 1rem;
    font-weight: 500;
    color: #60b246;
    line-height: 21.5px;
}
.pulse {
    display: inline-block;
    width: 12.5px;
    height: 12.5px;
    border-radius: 50%;
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
    vertical-align: middle;
    margin: -3px 0 0 3px;
    background: #60b246;
}
@-webkit-keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(96, 178, 70, 0.5);
    }
    50% {
        box-shadow: 0 0 0 26px rgba(96, 178, 70, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(96, 178, 70, 0);
    }
}
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(96, 178, 70, 0.5);
    }
    50% {
        box-shadow: 0 0 0 26px rgba(96, 178, 70, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(96, 178, 70, 0);
    }
}
.ongoing-order-notify {
    background-color: #282c3f;
    border-radius: 0.275rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    position: relative;
    z-index: 0;
}
.going-different-restaurant-notify {
    margin-left: -1.2rem;
    margin-bottom: 3.8rem;
    font-size: 0.9rem;
    font-weight: 400;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    color: #424242;
    background-color: #fff;
    border-color: #e0e0e0 !important;
}
.show-more {
    color: #60b246;
    cursor: pointer;
    font-size: 0.9rem;
}
.wallet-checkbox {
    display: none;
}
.transaction-wrapper {
    padding: 1.5rem 1.5rem 1.5rem 0.5rem;
    border-radius: 0.275rem;
}
.transaction-wrapper:nth-child(even) {
    background-color: rgba(247, 247, 247, 0.5);
}
.btn-redeem {
    height: 3rem;
    border-radius: 0.175rem;
    background: transparent;
    border: 1px solid #ccc;
    width: 100%;
}
.no-click {
    pointer-events: none;
}
.google-places-autocomplete input:focus {
    box-shadow: 0 0px 6px 2px #eee;
    transition: 0.2s all linear;
    border-color: transparent;
}
.location-suggestions-container {
    position: relative;
    margin-top: 0.6rem;
}
.location-suggestion {
    padding: 5px 15px;
    border-bottom: 1px solid #eee;
}
.location-main-name {
    color: #171717;
    font-weight: 600;
}
.location-secondary-name {
    color: #757575;
}
.input-location-icon-field i {
    position: absolute;
    right: 10px;
    font-size: 23px;
    color: #bdbdbd;
    top: 16px;
}
.btn-gps {
    background-color: transparent;
}
.location-loading-spinner {
    height: 40px;
    margin: 1rem auto auto;
    width: 40px;
    display: block;
}
.center-marker {
    position: absolute;
    top: 17.2%;
    left: 47.9%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: auto;
}
.center-marker-pulse::after {
    position: absolute;
    content: "";
    top: 21.3%;
    left: 50.7%;
    height: 140px;
    width: 140px;
    transform: translate(-50%, -50%);
    -webkit-animation: marker-pulse 1.2s ease-out infinite;
    animation: marker-pulse 1.2s ease-out infinite;
    background: rgba(255, 152, 0, 0.2);
    border: 2px solid #ff9800;
    border-radius: 100%;
    pointer-events: none;
    box-sizing: border-box;
    will-change: transform;
}
.location-suggestions-container {
    padding-top: 5px;
}
@-webkit-keyframes marker-pulse {
    0% {
        transform: translate(-50%, -50%) scale(0.1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(0.8);
        opacity: 0.3;
    }
}
@keyframes marker-pulse {
    0% {
        transform: translate(-50%, -50%) scale(0.1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(0.8);
        opacity: 0.3;
    }
}
.confirm-gps-location {
    height: 44.7vh;
    bottom: 0;
    position: absolute;
    background-color: #fff;
    width: 100%;
    box-shadow: 0px 0px 0px 0px #e0e0e0 !important;
    transition: 0.2s ease-out height;
}
.bg-danger {
    background-color: #f44336 !important;
}
.text-danger {
    color: #f44336 !important;
}
.address-not-usable {
    color: #ccc;
}
.address-not-usable h6 {
    color: #ccc;
}
.text-sm09 {
    font-size: 0.9rem;
}
.text-sm08 {
    font-size: 0.8rem;
}
.language-select {
    border: 0;
    max-width: 130px;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 0;
}
.react-tabs__tab-list {
    display: flex !important;
    justify-content: space-around !important;
    border: 0 !important;
    background-color: #fff;
}
.react-tabs__tab {
    padding: 15px 25px !important;
}
.react-tabs__tab--selected {
    border-color: transparent !important;
    color: #ff9801 !important;
    font-weight: 700;
}
.react-tabs__tab:focus {
    box-shadow: none !important;
    border-color: none !important;
}
.delivery-block-earning {
    background: #ff9801;
    background: linear-gradient(to right, #ff9801, #f44336);
}
.delivery-block-ongoing {
    background: #8bc34a;
    transition: 0.2s linear all;
}
.delivery-block-completed {
    background: #4caf50;
    transition: 0.2s linear all;
}
.secondary-slider-wrapper {
    padding: 1rem 0;
    border-left: 0;
    border-right: 0;
    background-color: #fafafa;
}
.ribbon-box:after {
    content: "";
    top: 0;
    transform: translateX(100%);
    width: 100%;
    height: 22px;
    position: absolute;
    z-index: 1;
    -webkit-animation: slide 2.2s infinite;
    animation: slide 2.2s infinite;
    background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0) 100% );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#007db9e8',GradientType=1 );
}
@-webkit-keyframes slide {
    0% {
        transform: translateX(-130%);
    }
    100% {
        transform: translateX(100%);
    }
}
@keyframes slide {
    0% {
        transform: translateX(-130%);
    }
    100% {
        transform: translateX(100%);
    }
}
.items-search-box {
    height: 3.2rem;
    border: 1px solid #d4d4d4;
    border-right: 0;
    border-radius: 0;
}
.items-search-box:focus {
    border: 1px solid #d4d4d4;
    border-right: 0;
}
.items-search-box-icon {
    height: 3.2rem;
    border: 1px solid #d4d4d4;
    border-left: 0;
    border-radius: 0;
    background: transparent;
}
.input-group {
    transition: 0.2s linear all;
}
.border-radius-275 {
    border-radius: 0.275rem !important;
}
.update-full-notification {
    position: fixed;
    background-color: rgba(96, 125, 139, 0.6);
    width: 100%;
    text-align: center;
    display: flex;
    height: 100.2vh;
    align-items: center;
    vertical-align: middle;
    justify-content: space-around;
    border-radius: 0.275rem;
    bottom: 0;
    z-index: 9999999999;
}
.update-full-notification > h1 {
    color: #e0e0e0;
    text-transform: capitalize;
    font-size: 1.5rem;
    word-spacing: 0.2rem;
    letter-spacing: 0.05rem;
}
.store-logo {
    max-width: 100px;
    margin-top: 0px;
    position: absolute;
    width: 87.04px;
    height: 22.15px;
    left: calc(50% - 87.04px/2 + 0.02px);
    top: 14px;
}
.center{
    text-align: center;
}
.certificate-code {
    font-size: 1rem;
    color: #bdbdbd;
    font-weight: 700;
    display: none;
}
.explore-bg {
    width: 80%;
    opacity: 0.5;
}
.menu-button-block {
    display: flex;
    justify-content: center;
    position: fixed;
    bottom: 5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 12;
    transition: linear 0.1s bottom;
}
.btn-menu-list {
    border-radius: 30px;
    height: 2.6rem;
    min-width: 90px;
    color: #fff;
    font-size: 1.1rem;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3), 0 2px 1px 0 rgba(93, 141, 213, 0.2);
    z-index: 9;
    font-weight: 600;
    font-size: 0.95rem;
    background-color: #444444 !important;
}
.menu-items-block {
    position: fixed;
    left: 50%;
    bottom: 100px;
    transform: translateX(-50%);
    pointer-events: auto;
    z-index: 102499999;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
}
.menu-item-block-inner {
    padding: 10px 15px;
    max-height: 320px;
    width: 250px;
    overflow: auto;
    background: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform, opacity;
    transform-origin: bottom;
    opacity: 1;
    border-radius: 0.275rem;
}
.menu-item-block-single {
    margin-bottom: 10px;
    font-size: 1.15rem;
    color: #3d4152;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.menu-item-block-inner .menu-item-block-single:last-child {
    margin-bottom: 0px;
}
.menu-item-block-single-name {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-transform: capitalize;
    flex: 1;
}
.secondary-slider-wrapper {
    background-color: #f1f1f1;
}
.menu-item-block-single-quantity {
    margin-left: 16px;
}
.menu-open-backdrop {
    z-index: 102499998;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(40, 44, 62, 0.6);
}
.page-inactive {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    pointer-events: none;
}
button[type="submit"]:disabled {
    opacity: 0.5;
}
.slider-wrapper__img {
    border-radius: 4px;
}
.category-slider-name {
    position: absolute;
    transform: translate(-50%, -50%);
    color: white;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 3px;
    font-weight: 500;
    font-size: 0.7rem;
    left: 50%;
    top: 100%;
    text-align: center;
    padding: 0 5px;
}
.category-checkboxes-block {
    display: flex;
    overflow-x: auto;
}
.category-checkboxes-block label {
    margin-right: 10px;
    background-color: rgba(250, 250, 250, 0.3);
    border-radius: 25px;
}
.category-checkboxes-block label span {
    text-align: center;
    display: block;
    padding: 5px 10px;
    border: 1px solid #eee;
    border-radius: 25px;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
}
.category-checkboxes-block label input {
    position: absolute;
    top: -20px;
}
.category-checkboxes-block input:checked + span {
    background-color: rgb(96, 178, 70);
    padding: 5px 10px;
    color: #fff;
    border: 1px solid #eee;
    font-weight: 500;
}
.filter-count-block {
    margin-right: 10px;
    background-color: rgba(250, 250, 250, 0.3);
    border-radius: 25px;
    min-width: 85px;
    align-items: center;
    justify-content: center;
    display: flex;
    font-weight: 700;
    border: 1px solid rgb(252, 128, 25);
    margin-bottom: 5px;
    color: rgb(252, 128, 25);
}
.filter-no-found {
    color: #e0e0e0;
    letter-spacing: 1px;
}
.dv-star-rating {
    font-size: 2.6rem;
}
.rating{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #303030;
    position: relative;
    top: -3px;
    left: 4px;
}
.dv-star-rating-empty-star {
    color: #e0e0e0 !important;
}
.review-screen-bg {
    position: absolute;
    right: 15px;
    width: 10rem;
    top: 8rem;
}
.feedback-textarea {
    width: 100%;
    border: 1px solid #eeeeee;
    height: 140px;
    resize: none;
    position: relative;
    opacity: 0.9;
    background-color: #fff;
    border-radius: 0.275rem;
    padding: 0.5rem;
    transition: 0.2s linear all;
}
.feedback-textarea:focus {
    box-shadow: 0 3px 5px 1px #eeeeee;
    outline: 0;
    height: 180px;
    padding: 1rem;
    transition: 0.2s linear all;
}
.btn-fixed-bottom {
    position: fixed;
    bottom: 0;
    width: 100%;
    margin: 0 auto;
    padding: 0.9375rem 0;
    line-height: 2.15rem;
    font-size: 1.2rem;
    font-weight: 600;
    display: block;
    text-transform: uppercase;
    border-radius: 0;
    color: #fff;
    text-align: center;
    border: 0;
    left: 0;
}
@-webkit-keyframes strike-text {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
@keyframes strike-text {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
.strike-text {
    position: relative;
}
.strike-text::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(40, 44, 63, 0.55);
    -webkit-animation-name: strike-text;
    animation-name: strike-text;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.price-percentage-discount {
    color: rgb(96, 178, 70);
    font-weight: 700;
    font-size: 0.8rem;
    display: block;
}
.location-saved-address {
    background-color: #fafafa;
    min-height: 80vh;
}
.alert-notify-bell {
    position: absolute;
    right: 16px;
    bottom: 6px;
    color: #ccc;
    -webkit-animation: alert-notify-bell 8s 1s ease-in-out infinite;
    animation: alert-notify-bell 8s 1s ease-in-out infinite;
    transform-origin: 50% 4px;
}
.has-alert {
    position: relative;
    -webkit-animation: alert-notify-bell 8s 1s ease-in-out infinite;
    animation: alert-notify-bell 8s 1s ease-in-out infinite;
    transform-origin: 50% 4px;
}
@-webkit-keyframes alert-notify-bell {
    0% {
        -webkit-transform: rotateZ(0);
    }
    1% {
        -webkit-transform: rotateZ(30deg);
    }
    3% {
        -webkit-transform: rotateZ(-28deg);
    }
    5% {
        -webkit-transform: rotateZ(34deg);
    }
    7% {
        -webkit-transform: rotateZ(-32deg);
    }
    9% {
        -webkit-transform: rotateZ(30deg);
    }
    11% {
        -webkit-transform: rotateZ(-28deg);
    }
    13% {
        -webkit-transform: rotateZ(26deg);
    }
    15% {
        -webkit-transform: rotateZ(-24deg);
    }
    17% {
        -webkit-transform: rotateZ(22deg);
    }
    19% {
        -webkit-transform: rotateZ(-20deg);
    }
    21% {
        -webkit-transform: rotateZ(18deg);
    }
    23% {
        -webkit-transform: rotateZ(-16deg);
    }
    25% {
        -webkit-transform: rotateZ(14deg);
    }
    27% {
        -webkit-transform: rotateZ(-12deg);
    }
    29% {
        -webkit-transform: rotateZ(10deg);
    }
    31% {
        -webkit-transform: rotateZ(-8deg);
    }
    33% {
        -webkit-transform: rotateZ(6deg);
    }
    35% {
        -webkit-transform: rotateZ(-4deg);
    }
    37% {
        -webkit-transform: rotateZ(2deg);
    }
    39% {
        -webkit-transform: rotateZ(-1deg);
    }
    41% {
        -webkit-transform: rotateZ(1deg);
    }
    43% {
        -webkit-transform: rotateZ(0);
    }
    100% {
        -webkit-transform: rotateZ(0);
    }
}
@keyframes alert-notify-bell {
    0% {
        -webkit-transform: rotateZ(0);
    }
    1% {
        -webkit-transform: rotateZ(30deg);
    }
    3% {
        -webkit-transform: rotateZ(-28deg);
    }
    5% {
        -webkit-transform: rotateZ(34deg);
    }
    7% {
        -webkit-transform: rotateZ(-32deg);
    }
    9% {
        -webkit-transform: rotateZ(30deg);
    }
    11% {
        -webkit-transform: rotateZ(-28deg);
    }
    13% {
        -webkit-transform: rotateZ(26deg);
    }
    15% {
        -webkit-transform: rotateZ(-24deg);
    }
    17% {
        -webkit-transform: rotateZ(22deg);
    }
    19% {
        -webkit-transform: rotateZ(-20deg);
    }
    21% {
        -webkit-transform: rotateZ(18deg);
    }
    23% {
        -webkit-transform: rotateZ(-16deg);
    }
    25% {
        -webkit-transform: rotateZ(14deg);
    }
    27% {
        -webkit-transform: rotateZ(-12deg);
    }
    29% {
        -webkit-transform: rotateZ(10deg);
    }
    31% {
        -webkit-transform: rotateZ(-8deg);
    }
    33% {
        -webkit-transform: rotateZ(6deg);
    }
    35% {
        -webkit-transform: rotateZ(-4deg);
    }
    37% {
        -webkit-transform: rotateZ(2deg);
    }
    39% {
        -webkit-transform: rotateZ(-1deg);
    }
    41% {
        -webkit-transform: rotateZ(1deg);
    }
    43% {
        -webkit-transform: rotateZ(0);
    }
    100% {
        -webkit-transform: rotateZ(0);
    }
}
.btn-clear-alerts {
    border: 1px solid #ef5350;
    background: transparent;
    color: #ef5350;
    border-radius: 0;
}
.styles_overlay__CLSq- {
    display: block !important;
    background-color: #fff !important;
}
.styles_modal__gNwvD {
    box-shadow: none !important;
}
.styles_closeButton__20ID4:focus {
    outline: none !important;
}
.restaurant-not-active {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.restaurant-not-active-msg {
    color: #ff7e00;
}
.product-slider {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}
.product-slider-item {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
.product-slider::-webkit-scrollbar {
    display: none;
}
.content-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.restaurant-block .restaurant-info .col-4,.restaurant-block .restaurant-info .col-6{
    display:none;
}
.flex-item-name .item-price span,.flex-item-name .item-name span{
    display: inherit;
}
.cust-restaurant .truncate-text {
    font-weight: 600;
    font-size: 16px !important;
}
.res_cat{
    font-size: 12px;
    font-weight: 600;
}
.res_open{
    color: #30c059;
    font-size: 14px;
    font-weight: 600;
}
.res_time{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #303030;
    margin-top: 5px;
    padding-right: 20px;
    padding-top: 1px;
}
.res_box {
    border-radius: 5px;
    border: 1px solid #b8b8be;
    padding: 7px 7px;
    line-height: 24px;
    font-size: 12px;
    font-weight: 600;
    margin-top: 2px;
    margin-bottom: 15px;
}
.res_box svg {
    position: relative;
    top: 3px;
    margin-right: 0px;
    height: 12px;
}
.res_box svg path:nth-child(2){
    fill: #b8b8be;
}
.height-25 {
    height: auto;
}
.desktop-footer {
    display: none;
}
#firstScreenSplash{
    text-align: center;
    padding-top: 20% !important;
}
.uplodad_prescription {
    width: 100%;
    max-height: 16rem;
    margin-bottom: 1rem !important;
    display: block;
    text-align: center;
}
.upload{
    font-size: 16px;
    text-align: center !important;
}
.upload span{
    font-size: 12px;
    text-align: center !important;
}
.uplodad_prescription img {
    max-height: 16rem;
}
.prescription input[type="file"] {
    position: absolute;
    left: -999999px;
    opacity:0;
}
.prescription label{
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 30px;
}
.prescription .upload-btn{
    width: fit-content;
    box-shadow: 0 2px 4px 0 rgba(182, 182, 182, 0.5);
    border: solid 1px #ececec;
    background-color: #eef2f7;
    margin: 0px auto;
    padding: 10px 15px;
    border-radius: 4px;
}
.upload-btn img{
    margin-right: 5px;
    height: 25px;
}
.prescription .sub_btn{
    height: 50px !important;
    background: #e77623 !important;
    border-radius: 4px !important;
}
.forms{
    padding-top: 10px !important;
}
.forms label {
    text-align: left;
    margin-bottom: 0px;
}
.forms .pb-5{
    margin-bottom: 14px;
}
.forms .edit-address-input {
    margin-bottom: 0px;
}
.whatsapp_order{
    background: #fff;
    margin: 0px 10px;
    box-shadow: 1px 2px 4px 1px #e0e0e09e;
    border-radius: 10px;
    padding: 12px;
    margin-bottom: 10px;
    margin-top: 10px;
    border: 1px solid #1bd74169;
}
.whatsapp_order h1{
    width: 80%;
    font-size: 18px;
    margin-bottom: 0px;
    color: #1bd741;
    text-align: left;
}
.whatsapp_order p{
    font-size: 13px;
    color: #696969;
    font-weight: 400;
    margin-top: 4px;
    margin-bottom: 0px;
    text-align: left;
}
.whatsapp_order img{
    position: relative;
    right: 0px;
    top: -55px;
    height: 47px;
    float: right;
}
.flex-item-name img{
    display: none;
}
.cart-item-name img{
    display: initial !important;
}
.make_in_india {
    background: #f1f1f1;
    margin: 0px 10px;
    border-radius: 5px;
    padding: 12px;
    margin-bottom: 10px;
    margin-left: -10px;
    margin-right: -10px;
}
.make_in_india h1 {
    width: 70%;
    font-size: 14px;
    margin-bottom: 0px;
    color: #1bd741;
    text-align: left;
}
.make_in_india img {
    position: relative;
    right: 10px;
    top: -46px;
    height: 45px;
    float: right;
}
.make_in_india p {
    font-size: 14px;
    color: #696969;
    font-weight: 400;
    margin-top: 4px;
    margin-bottom: 0px;
    text-align: left;
    padding-left: 15px;
}
.react-responsive-modal-overlay{
    animation: 500ms ease 0s 1 normal none running react-responsive-modal-fadeIn;
    display: flex;
    align-items: flex-start;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1000;
    padding: 0px !important;
    display: block !important;
    background-color: #fff !important;
}
.react-responsive-modal-closeButton {
    position: absolute;
    top: 14px;
    right: 14px;
    border: none;
    padding: 0;
    background-color: white;
    display: flex;
    border-radius: 4px;
}
@font-face {
    font-family: "Nunito";
    src: url(../fonts/Nunito-Regular.ttf);
    font-weight: 400;
    font-style: normal;
}
.rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 0px 6px;
    position: relative;
    padding-bottom: 0px;
}
.MuiTypography-body1 {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}
.rows .col-xs-4 {
    width: 25%;
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    float: left;
    margin-bottom: 15px;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    font-weight: 500;
}
.rows .home .col-xs-4 {
    width: 33.33333333%;
}
.rows .col-xs-6 {
    width: 50%;
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    float: left;
    margin-bottom: 0px;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    font-weight: 500;
}
.rows .col-xs-3 {
    width: 25%;
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    float: left;
    margin-bottom: 15px;
    text-align: center;
}
.rows .col-xs-9 {
    width: 75%;
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    float: left;
    margin-bottom: 15px;
    text-align: center;
}
.rows .col-xs-5 {
    width: 41.66666667%;
    position: relative;
    min-height: 1px;
    float: left;
}
.rows .col-xs-7 {
    width: 58.33333333%;
    position: relative;
    min-height: 1px;
    float: left;
}
.explore{
    padding-bottom: 90px;
}
.explore .borders .ribbon {
    padding: 0px;
}
.explore .ribbon-box {
    right: 0px !important;
    z-index: 1 !important;
}
.explore .store{
    padding: 10px 5px;
    text-align: left;
}
.explore .rows {
    padding: 10px 15px;
}
.explore .explore_search .store_image{
    padding: 0px;
    width: 20%;
}
.explore .explore_search .store_image .recommended-item-image {
    border-radius: 5px;
    height: 74px;
    width: 74px;
}
.explore .recommended-item-content {
    padding: 10px 13px;
    height: 95px;
    min-height: auto;
}
.explore .product-slider-item {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
}
.explore_search .box-border{
    border-bottom: 1px solid #868686;
}
.explore_search .box-border:first-child{
    border-top: 1px solid #868686;
}
.explore .recommended-item-shadow {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.05);
}
.explore_search .add_cart {
    position: relative;
    width: 100%;
    height: 35px;
    background: #21BB4D;
    border-radius: 5px;
    padding: 6px 10px;
    display: block;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    margin: 0px auto;
    margin-top: 10px;
}
.explore_search .item-name {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #f1d382;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
    white-space: pre-wrap;
    margin-bottom: 6px;
}
.explore_search .sold_by{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #303030;
}
.categories_icon{
    height:60px;
}
.ant-affix{
    height: 50px !important;
    z-index: 1 !important;
    background: #fff !important;
    padding-top: 7px !important;
}
.cat_img{
    width: 100%;
    border-radius: 10px;
    box-shadow: 0px 0px 0px 0px #ececec;
    padding: 0px;
    margin-bottom: 7px;
    border: 0px solid #e9e9e9;
}
.deal_img{
    width: 100%;
    padding: 0px;
    margin-bottom: 7px;
}
.fs12{
    font-size: 12px;
}
.fs12 p{
    margin-bottom: 0px;
}
.gps_error{
    background: red;
    color: #fff;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 0px;
    padding: 10px 0px;
}
.pt-5{
    padding-top: 10px;
    padding-bottom: 10px;
}
.width100{
    width: 100%;
}
.mt15 {
    margin-top: 15px;
}
.nav_shadow{
    box-shadow: 0px 1px 4px #d2d2d2;
}
.desktop .Collapsible__trigger {
    padding: 15px 2px;
    border-bottom: 1px solid #ea7618;
    padding-bottom: 5px;
}
.desktop .react-responsive-modal-modal{
    width: 50%;
    margin: 0px auto;
    position: relative;
}
.paper2 {
    padding: 15px 15px;
    box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.2), 0px 5px 8px 0px rgba(0,0,0,0.14), 0px 1px 14px 0px rgba(0,0,0,0.12);
    background-color: #fff;
    max-width: 40%;
    width: 100%;
    border-radius: 4px;
}
.paper2 .right{
    float:right;
}
.desktop .cart-checkout-block {
    position: relative !important;
    height: auto !important;
}
.btn-continues {
    width: 100%;
    border-radius: 0;
    height: 4rem;
    margin: 0 auto;
    font-size: 1.1rem;
    font-weight: 700;
    display: block;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 2.7rem;
    margin-top: 10px;
}
.overlay-loading2 {
    position: relative;
    width: 100%;
    background-color: #fff;
    z-index: 9999;
}
.height-260 {
    height: 260px;
}
.auth-error2 {
    position: relative;
    bottom: 0px;
    text-align: center;
    width: 100%;
    background-color: #282c3f;
    color: #f4f4f5;
    padding: 0.8rem;
    z-index: 2147483647;
}
.btn-refresh-status2 {
    width: auto;
    position: relative;
    bottom: 0;
    border: 0;
    border-radius: 0;
    height: 4rem;
    font-size: 1.2rem;
    float: right;
    margin-top: 15px;
}
.cart-quantity-badge2 {
    border-radius: 100%;
    color: #fff;
    position: absolute;
    top: 5px;
    right: 35px;
    font-size: 10px;
    text-align: center;
    height: 16px;
    width: 16px;
}
.btn-new-address2 {
    position: relative;
    width: auto;
    margin: 0 auto;
    padding: 5px 15px;
    line-height: 2.15rem;
    font-size: 1.2rem;
    font-weight: 600;
    display: block;
    text-transform: uppercase;
    border-radius: 0;
    bottom: 0;
    color: #fff;
    text-align: center;
    float: right;
    margin-top: 10px;
}
.add_b{
    margin-bottom: 2px;
    border: 1px solid #e776246b;
    padding: 8px;
    border-radius: 5px;
}
.cus_add .add_b {
    margin-bottom: 10px;
}
.btn-edit-address2 {
    font-weight: 500;
    margin-bottom: 15px;
}
.margin_center{
    margin: 0px auto;
}
.delivery_table{
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
}
.delivery_table th {
    border: 1px solid #dddddd;
    background: #e4e4e4;
    padding: 5px 5px;
}
.delivery_table td {
    border: 1px solid #dddddd;
    background: #fff;
    padding: 5px 5px;
}
.location_permission img{
    padding: 50px 100px;
}
.MuiListItem-button:first-child {
    background: #15223C;
    padding-top: 30px;
    margin-bottom: 10px;
}
.MuiListItem-button:first-child .MuiSvgIcon-root {
    color: #fff;
    font-size: 32px;
}
.MuiListItem-button:first-child .MuiTypography-displayBlock {
    display: block;
    color: #fff;
    font-size: 22px !important;
}
.MuiDrawer-paper {
    width: 60%;
}
.MuiTypography-displayBlock {
    font-size: 16px;
}
.MuiDrawer-modal{
    z-index: 13000000 !important;
}
.nav_bar img{
    height: 21px;
}
.menu_place{
    height: 25px;
}
.hides{
    display:none;
}
.rows .home_cat{
    margin-bottom: 10px;
    min-height: 112px;
}
.home .list-content {
    padding: 0px;
}
.home .list-content .restaurant-image {
    margin-top: 0rem;
    border-radius: 4px;
}
.ribbon-boxs{
    flex-direction: row;
    padding: 2px 9px;
    width: 79px;
    height: 23px;
    background: #FFFFFF;
    border: 1px solid #F81823;
    box-sizing: border-box;
    border-radius: 12px;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
    display: flex;
    align-items: center;
    color: #F81823;
    flex: none;
    order: 0;
    align-self: center;
    float: right;
}
.rows .home_cat span {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #303030;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
    white-space: pre-wrap;
    min-height: 40px;
}
.mt20{
    margin-top: 20px;
}
.mb20{
    margin-bottom: 20px;
}
.mb10{
    margin-bottom: 10px;
}
.home-search-box{
    display: block;
    width: 100%;
    padding: 12px 14px;
    background: #454545;
    border: 1px solid #868686;
    box-sizing: border-box;
    border-radius: 4px;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    color: #f1d382;
    padding-left: 32px;
}
.home-search-box-div svg{
    position: absolute;
    top: 7px;
    left: 23px;
    font-size: 16px;
    color: #9a9a9a;
}
.hide{
    display:none;
}
.cat_head{
    text-align: left;
    margin-top: 15px;
    font-weight: 600;
    font-size: 21px;
}
.cat_head svg{
    position: relative;
    top: 4px;
}
.cat_head img{
    height: 20px;
    position: relative;
    top: -2px;
}
.first_slider .slider-wrapper__img {
    height: 128px !important;
    width: 256px !important;
}
.desktop_view .first_slider .slider-wrapper__img {
    height: 250px !important;
}
.desktop_view .footer-links {
    border-bottom: 0px solid #e0e0e0;
}
.desktop_view .slider-wrapper {
    margin-top: 4px;
    margin-bottom: 4px;
}
.desktop_view .first_slider {
    margin-bottom: 0px;
}
.col-md-3 {
    width: 25%;
    float: left;
}
.res_search .form-control {
    border-radius: 5px;
}
.res_search .input-group-text {
    border-radius: 5px;
}
.items_cat {
    position: relative;
    vertical-align: top;
}
.items_cat .cat_img {
    width: 100%;
    border-radius: 5px;
    box-shadow: 0px 0px 0px 0px #ececec;
    padding: 5px !important;
    border: 0px solid #e9e9e9;
    margin: 0px auto;
    margin-bottom: 2px;
}
.items_cat .cat_img img {
    width: 100%;
    padding: 0px !important;
    border-radius: 10px;
}
.items_cat p {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #303030;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
    white-space: pre-wrap;
}
.items .cat_head {
    text-align: left;
    margin-top: 15px;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #f1d382;
}
.items-search-box{
    background: #FFFFFF;
    border: 1px solid #868686;
    box-sizing: border-box;
    border-radius: 4px !important;
}
.menu-button-blocks {
    display: flex;
    justify-content: center;
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 12;
    transition: linear 0.1s bottom;
}
.mb50{
    margin-bottom: 50px;
}
.show_all_product {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    align-items: center;
    color: #0066FF;
    order: 1;
    margin: 3px 0px;
    float: right;
}
.backs{
    position: fixed;
    left: 5px;
    z-index: 20;
    top: 7px;
    pointer-events: auto;
}
.backs img{
    height: 60px;
}
.show_all_cat{
    flex-direction: row;
    padding: 8px;
    background: #FFFFFF;
    border: 1px solid #5E5E5E;
    box-sizing: border-box;
    border-radius: 4px;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #303030;
    flex: none;
    order: 1;
    align-self: center;
    margin: 0px auto;
    display: inline-block;
}
.mb0{
    margin-bottom: 0px;
}
.Collapsible__contentInner .category-list-item:last-child {
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    padding: 15px 15px;
    padding-left: 5px;
}
.Collapsible__contentInner .category-list-item {
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    padding: 15px 15px;
    padding-left: 5px;
}
.item-price span{
    font-weight: 600;
}
.price_cart{
    min-width: 85px;
    text-align: center;
}
.price_cart .add_cart{
    background: #fff;
    text-align: center;
    color: #000;
    display: block;
    border-radius: 5px;
    padding: 5px 2px;
    margin-top: 10px;
    width: 94px;
    font-weight: 600;
}
.price_cart .add_cart svg{
    position: relative;
    top: 3px;
    left: 4px;
}
.price_cart .qty{
    padding-top: 7px !important;
}
.qty_group{
    margin-top: 10px;
}
.rated svg{
    position: relative;
    top: 4px;
}
.rate_now{
    padding: 5px 15px;
    height: 30px;
    border-radius: 4px !important;
    color: #ff9801 !important;
    border: 1px solid #ff9801;
}
.ribbons {
    position: relative;
}
.ribbons-warning .ribbons-box {
    background-color: #f77f00;
}
.ribbons-bookmark .ribbons-box {
    padding-left: 10px;
}
.ribbons-box {
    position: absolute;
    top: -5px;
    right: auto;
    padding: 0 10px;
    height: 22px;
    line-height: 22px;
    color: #fff;
    font-weight: 500;
    z-index: 0;
    margin-top: 0.5rem;
    left: -15px;
    font-size: 13px;
}
.ribbons-warning.ribbons-bookmark .ribbons-box::before {
    border-color: #f77f00;
    border-right-color: transparent;
}
.ribbons-bookmark .ribbons-box::before {
    top: 0;
    left: 100%;
    height: 22px;
    border: 11px solid;
    border-left-width: 0px;
    border-right-width: 8px;
}
.ribbons-box::before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    content: "";
}
.ribbons-box:after {
    content: "";
    top: 0;
    transform: translateX(100%);
    width: 100%;
    height: 22px;
    position: absolute;
    z-index: 1;
    -webkit-animation: slide 2.2s infinite;
    animation: slide 2.2s infinite;
    background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0) 100% );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#007db9e8',GradientType=1 );
}
.row .col-xs-6 {
    width: 50%;
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    float: left;
    margin-bottom: 0px;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    font-weight: 500;
}
.list-content {
    transition: opacity 0.2s ease-out;
    margin: 0 auto;
    width: 100%;
    overflow-x: visible;
}
.restaurant-list .restaurant-info {
    margin-top: 0px;
    text-align: left;
    padding-left: 6.9rem;
    padding-bottom: 10px !important;
}
.restaurant-list .borders{
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    padding: 0px 10px;
}
.restaurant-list .ribbon-bookmark .ribbon-box::before {
    height: 20px;
    border: 10px solid;
    border-left-width: 8px;
    right: 85%;
}
.restaurant-list .ribbon-box {
    position: absolute;
    top: -4px;
    right: -10px;
    padding: 0 10px;
    height: 20px;
    line-height: 21px;
    color: #fff;
    font-weight: 500;
    z-index: 0;
    margin-top: 0.5rem;
    font-size: 12px;
}
.restaurant-list .ribbon-warning .ribbon-box {
    background-color: #f77f00;
}
.restaurant-list .ribbon-warning.ribbon-bookmark .ribbon-box::before {
    border-color: #f77f00;
    border-left-color: transparent;
}
.restaurant-images {
    width: 80px;
    height: 80px;
    float: left;
    height: 5.625rem;
    border-radius: 0.25rem;
    margin-top: 0rem;
}
.delivery_price{
    font-size: 18px;
}
.color26{
    color: #f1d382 !important;
}
.mb-80{
    margin-bottom: 80px !important;
}
.user_info{
    margin-top:15px;
}
.user_info .font-w600 {
    font-size: 18px;
    color: #f1d382;
}
.mt10{
    margin-top: 10px;
}
.dv-star-rating-star{
    margin-bottom: 0px;
}
.rating-form label{
    margin-bottom: 0px;
}
.dv-star-rating {
    top: -8px;
}
.first_slider{
    margin-bottom: 15px;
}
.home .backs{
    display: none !important;
}
.search-navs-btns{
    visibility: hidden;
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow-y: scroll;
    z-index: 1;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding-left: 10px;
    margin-bottom: 15px;
}
.swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate(0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    height: 100%;
    position: relative;
}
.category_swiper .swiper-slide-active {
    background: #f88711 !important;
    color: #fff;
}
.cat_detail{
    display:none;
}
.show_cat {
    display:block !important;
    width: 100%;
}
.item_cat .Collapsible__trigger {
    display: none;
}
.category_swiper .swiper-slide {
    display: -webkit-box;
    border-radius: 4px;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 8px;
    padding: 8px 12px;
    width: auto;
    background: rgba(0,0,0,.1);
    border: 0 solid #fff;
}
.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    height: 100%;
    position: relative;
}
.login_screen{
    text-align: center;
    padding-top: 30px;
}
.login_screen img{
    width: 50%;
    filter: grayscale(1);
}
#loginForm .form-control {
    min-height: 30px;
    margin-bottom: 10px;
    padding: 5px 10px;
    height: 45px;
    border-radius: 4px;
    border-bottom: 0px solid #eee;
    color: #f1d382 !important;
    background-color: #505050 !important;
    font-size: 14px;
}
.login-btn {
    background-color: rgb(0 0 0);
    height: 50px;
    font-weight: 500;
    border-radius: 4px;
    width: 92%;
    margin: 0px auto;
}
.item_cat{
    padding: 8px;
    margin-bottom: 2px;
    border-radius: 10px;
    padding-bottom: 0px;
    border-top: 0px solid #868686 !important;
}
.cat_imgs {
    width: auto;
    height: 60px;
    padding: 8px;
}
.item_cat p {
    font-size: 14px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
    white-space: pre-wrap;
}
.skeleton{
    width:100%;
    display:block;
}
.ske-img{
    width: 80% !important;
    height: 50px !important;
    margin: 0px auto;
    border-radius: 4px;
    margin-top: 0px !important;
}
.ske-title {
    width: 80% !important;
    height: 6px !important;
    margin: 0px auto;
    border-radius: 2px;
    margin-top: 4px !important;
}
.ske-item-img{
    height: 65px !important;
    border-radius: 2px;
}
.ske-item-title{
    height: 10px !important;
    border-radius: 2px;
}
.restaurant-info .truncate-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #5E5E5E;
}
.time{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #303030;
    margin-top: 5px;
    padding: 0px;
    text-align: left;
}
.time svg{
    position: relative;
    top: 3px;
    margin-right: 1px;
}
.res_max_safty {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 11px;
    color: #b8b8be;
    padding: 2px 0px;
}
.best_seller{
    padding: 0px;
    border-top: 0px solid #868686;
    width: 100%;
}
.best_seller .item-desc{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    color: #868686;
    flex: none;
    order: 2;
    align-self: center;
    margin-bottom: 10px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
    white-space: pre-wrap;
    min-height: 30px;
}
.show_all{
    width: 100%;
    text-align: center;
}
.best_seller .col-xs-6 {
    padding: 0px;
    padding-bottom: 20px;
    border-bottom: 1px solid #868686;
    border-right: 1px solid #868686;
    min-height: 25.7rem;
}
.qty_group .btn-add-remove:first-child {
    float: left;
}
.qty_group .qty{
    width: auto;
    padding-top: 8px !important;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    align-items: center;
    text-align: center;
    color: #fff;
}
.view_cart{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    text-transform: uppercase;
}
.float-cart--open .text-white {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
}
.mbi15 {
    margin-bottom: 15px !important;
}
.btn-dec {
    color: #b8b8be;
    position: relative;
    top: 2px;
}
.btn-inc {
    color: #b8b8be;
    position: relative;
    top: 2px;
}
.best_seller .add_cart svg{
    position: relative;
    top: 3px;
}
.strikes{
    font-family: Inter !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 12px;
    line-height: 16px;
    align-items: center;
    text-decoration-line: line-through;
    color: #868686;
    margin-right: 4px;
}
.price {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    align-items: center;
    color: #f1d382;
    display: inline-block;
}
.best_seller .product-slider-item {
    margin: 0px;
    width: 100%;
}
.best_seller .recommended-item-content {
    height: auto;
    padding: 8px;
}
.best_seller .recommended-item-shadow {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.05);
    margin-bottom: 0px;
}
.explore .cat_head {
    text-align: left;
    margin-top: 15px;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #f1d382;
    margin-bottom: 10px;
}
.explore .home-search-box-div svg {
    position: absolute;
    top: 4px;
    left: 21px;
    font-size: 16px;
    color: #9a9a9a;
}
.best_seller .Collapsible__contentInner {
    padding: 0px;
}
.single_item .store_name {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    color: #303030;
    flex: none;
    order: 0;
    align-self: flex-start;
    margin: 0px 0px;
}
.single_item .restaurant-list .borders {
    padding: 10px 15px;
    min-height: 55px;
}
.single_item .restaurant-infos{
    text-align:left;
}
.single_item .truncate-text{
    float: left;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #5E5E5E;
}
.single_item .rating-text{
    float: right;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #303030;
}
.single-item-meta .item-name{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #f1d382;
    flex: none;
    order: 1;
    align-self: center;
    margin: 0px 0px;
}
.single-item-meta .rows {
    padding: 0px 0px;
}
.single-item-meta .item-price .price{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 23px;
    line-height: 28px;
    color: #f1d382;
}
.single-item-meta .item-price .price{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold !important;
    font-size: 23px;
    line-height: 28px;
    color: #f1d382;
}
.single-item-meta .item-price .pull-right {
    width: 100%;
    text-align: right;
}
.single-item-meta .price_cart .add_cart {
    padding: 9px 2px;
    margin-top: 2px;
    width: 110px;
    height: 40px;
    float: right;
}
.single-item-meta .qty_group {
    margin-top: 2px;
    width: 110px;
    height: 40px;
}
.single-item-meta .qty_group .btn-add-remove:first-child {
    float: none !important;
}
.single-item-meta .qty_group .btn-add-remove {
    height: 38px !important;
    padding: 0px 0px !important;
    float: none !important;
}
.single-item-meta .qty_group .qty {
    width: 50px;
    padding-top: 10px !important;
    font-size: 14px;
}
.item-other .head {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 14px;
    color: #f1d382;
    flex: none;
    order: 3;
    align-self: flex-start;
    margin: 0px 0px;
}
.item-other label {
    color: #f1d382;
    font-size: 14px;
}
.item-other .price {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #f1d382;
}
.item-other p {
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 18px;
    color: #b8b8be;
}
.cart_page .restaurant-list{
    padding-top:10px;
}
.cart_page .block {
    margin-bottom: 0px;
}
.cart_page .items-text {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    color: #f1d382;
    flex: none;
    order: 1;
    align-self: center;
    margin: 0px 0px;
}
.cart_page .items-text svg path:nth-child(2){
    fill: #f1d382;
}
.cat_head svg path:nth-child(2){
    fill: #f1d382;
}
.cart_page .items-text svg{
    margin-right:5px;
}
.cart_list .cart-item-meta:last-child {
    border-bottom: 0px solid #f2f2f2;
    margin-bottom: 0px;
    padding-bottom: 2px;
}
.cart_list .cart-item-price {
    width: auto;
    text-align: right;
    margin-bottom: 0px;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    min-width: 162px;
    flex: auto;
}
.fprice{
    float: right;
    padding-left: 10px;
    padding-top: 8px;
    min-width: 75px;
	color:#f1d382
}
.cart_page{
    background:#181818;
}
.cart_page .cat_head {
    margin-bottom: 10px;
}
.comment_span{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #b8b8be;
}
.cart_page .apply-coupon-btn {
    height: auto;
    background-color: transparent;
    width: 4rem;
    border: 0;
    border-radius: 0 !important;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #21BB4D;
    flex: none;
    order: 1;
    align-self: center;
    margin: 0px 0px;
    position: absolute;
    top: 34px;
    right: 25px;
}
.order-comments {
    width: 100%;
    padding: 10px 14px;
    background: #505050;
    border: 0px solid #b8b8be;
    box-sizing: border-box;
    border-radius: 4px;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    color: #f1d382;
    margin-bottom: 10px;
}
.cart_list .btn-add-remove {
    border: 0px solid #efefef;
    width: 30px;
}
.cart_list .btn-dec {
    font-size: 30px;
}
.cart_list .btn-inc {
    font-size: 24px;
}
.cart_list .btn-quantity {
    border: 0px solid #efefef;
    min-width: 26px;
    padding: 5px 0px !important;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    color: #b8b8be;
    background: #000;
}
.cart_list .cart-item-btn {
    flex: inherit;
    width: 86px;
    margin-top: 0px;
    display: block;
    text-align: right;
    min-width: 86px;
    border: 1px solid #21BB4D;
    box-sizing: border-box;
    border-radius: 5px;
}
.cart_list .cart-item-meta {
    display: flex;
    margin-bottom: 10px;
    border-bottom: 1px solid #BDBDBD;
    padding-bottom: 10px;
}
.cart_list{
    border: 1px solid #b8b8be;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 10px 12px;
}
.cart_list .items-name {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    color: #f1d382;
}
.google-places-autocomplete {
    padding: 10px 15px;
}
.google-places-autocomplete .home-search-box-div {
    margin-top: 0px;
}
.google-places-autocomplete .home-search-box-div svg {
    top: 16px;
}
.use_current_div{
    text-align: center;
    margin-top: 10px;
}
.use_current{
    background: #15223C;
    border-radius: 4px;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    align-items: center;
    padding: 9px 15px;
    text-align: center;
    height: 40px;
}
.popular_places{
    padding-left: 15px;
    text-align: center;
}
.popular_places .title {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #303030;
    text-align: left;
    margin-bottom: 10px;
}
.location_label {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    display: flex;
    align-items: center;
    color: #b8b8be;
    margin-bottom: 6px;
}
.btn-save-addresss {
    opacity: 1;
    bottom: -0.2rem;
    transition: 0.2s all linear;
    background: #181818 !important;
    border-radius: 5px;
    width: 100%;
    height: auto;
    padding: 15px 15px;
    font-weight: 700;
    bottom: 0rem;
    transition: 0.2s all linear;
    z-index: 10;
    border: 0px;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #f1d382;
    display: block;
    text-align: center;
}
.btn-save-addresss div{
	background: #181818 !important;
}
.confirm-gps-location .home-search-box {
    margin-bottom: 20px;
    padding-left: 14px;
    margin-bottom: 20px;
}
.confirm-gps-location .change-address-text {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #21BB4D;
    position: absolute;
    right: 16px;
    background: #fff;
    height: 31px;
    border: 0px solid #ccc;
    padding: 7px 10px;
    text-transform: capitalize;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.account .flex-auto {
    color: #f1d382;
}
.space_rem{
    padding-bottom:9rem;
}
.search_items{
    padding-top: 10px !important;
    margin-top: 10px;
}
.page-load{
    position: fixed;
    height: 100%;
    top: 0px;
    background: #ffffffa1;
    padding-top: 25%;
}
.page-load img{
    width: 100%;
}
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px auto;
    border-radius: 4px;
    margin-bottom: 65px;
}
.pagination > li {
    display: inline;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed;
}
.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #337ab7;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default;
}
.rating-form .bottom_cart {
    left: 0px;
}
.nav-page-title {
    text-transform: capitalize;
}
.si {
    color: #000000;
}
.ant-popover {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgba(0,0,0,.65);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5715;
    list-style: none;
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum";
    position: absolute;
    z-index: 1030;
    font-weight: 400;
    white-space: normal;
    text-align: left;
    cursor: auto;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    left:auto !important;
    right: 7px !important;
    top: 46px !important;
    transform-origin: 0px -4px;
}
.choose-location--popover {
    width: calc(100% - 30px);
    top: auto !important;
    bottom: 80px;
    width: 100%;
    right: 0px !important;
    box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.15);
    margin: 0px auto;
}
.ant-popover-placement-bottom, .ant-popover-placement-bottomLeft, .ant-popover-placement-bottomRight {
}
.ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow {
    right: 16px !important;
    left: auto !important;
}
.ant-popover-placement-bottom>.ant-popover-content>.ant-popover-arrow, .ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow, .ant-popover-placement-bottomRight>.ant-popover-content>.ant-popover-arrow {
    top: 6px;
    border-color: #fff transparent transparent #fff;
    -webkit-box-shadow: -2px -2px 5px rgba(0,0,0,.06);
    box-shadow: -2px -2px 5px rgba(0,0,0,.06);
}
.ant-popover-arrow {
    position: absolute;
    display: block;
    width: 8.48528137px;
    height: 8.48528137px;
    background: transparent;
    border-style: solid;
    border-width: 4.24264069px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.choose-location--popover .ant-popover-inner {
    background-color: hsla(0,0%,100%,.19);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    font-size: 14px;
    line-height: 22px;
    color: #717171;
    background: #ffffff;
    border-radius: 5px;
}
.ant-popover-inner {
    background-color: #fff;
    background-clip: padding-box;
    border-radius: 2px;
    -webkit-box-shadow: 0 3px 6px -4px rgba(0,0,0,.12), 0 6px 16px 0 rgba(0,0,0,.08), 0 9px 28px 8px rgba(0,0,0,.05);
    box-shadow: 0 3px 6px -4px rgba(0,0,0,.12), 0 6px 16px 0 rgba(0,0,0,.08), 0 9px 28px 8px rgba(0,0,0,.05);
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.15)\9;
    box-shadow: 0 0 8px rgba(0,0,0,.15)\9;
}
.ant-popover-inner-content {
    padding: 12px 16px;
    color: #303030 !important;
}
.select_address{
    text-align: right;
}
.choose-location--popover .select_address{
    text-align: center;
}
.select_address .choose-location--cta{
    border-radius: 5px;
}
.ant-popover:after {
    position: absolute;
    background: hsla(0,0%,100%,.01);
    content: "";
}
a.button.medium, button.button.medium {
    height: 40px;
}
.choose-location--popover .choose-location--cta {
    margin-top: 10px;
    padding: 0 15px;
}
a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
a.button-tertiary, button.button-tertiary {
    background-color: #1e1e1e;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
}
.no-location-cart-block{
    position: fixed;
    width: 100%;
    bottom: 0px;
    background: transparent;
    z-index: 1;
    height: 75px;
}
@media (max-width: 991.98px) and (min-width: 768px) {
    .footer-fixed{
        padding-top: 0rem !important;
    }
}
@media(min-width: 769px) {
    .store-logo {
        left: 25px !important;
    }
}
.store_policy{
    font-size: 12px;
    color: #0066FF;
    position: relative;
    top: -2px;
}
.policy .ant-modal-footer .ant-btn:first-child{
    display:none;
}
.forgot-btn {
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    background-color: rgb(21, 34, 60);
    height: 44px;
    font-weight: 500;
    border-radius: 4px;
    font-size: 1.2rem;
    font-family: 'Inter', sans-serif;
}
.bottom_refresh {
    position: fixed;
    width: 100%;
    bottom: 0px;
    padding: 10px 15px;
    background: #000;
}
.delivery_pin{
    position: fixed;
    width: 100%;
    padding: 10px 15px;
    background: #000;
    box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.15);
    bottom: 4.5rem;
    text-align: center;
}
.delivery_pin b{
    letter-spacing: 2px;
    font-size: 20px;
}
.store_pin {
    position: fixed;
    width: 100%;
    padding: 10px 15px;
    background: #000;
    box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.15);
    bottom: 4.0rem;
    text-align: center;
}
.store_pin b{
    letter-spacing: 2px;
    font-size: 20px;
}
.order_delivery_pin {
    text-align: center;
    padding-bottom: 10px;
    background: #b8b8be;
    color: #1b1b1b;
    padding-top: 6px;
    border-radius: 5px !important;
}
.order_delivery_pin b{
    letter-spacing: 2px;
    font-size: 20px;
}
.or-top{
    border-top-left-radius: 0.275rem;
    border-top-right-radius: 0.275rem;
}
.or-bottom{
    border-bottom-left-radius: 0.275rem;
    border-bottom-right-radius: 0.275rem;
}
.ongoing-home-order-notify {
    background-color: #282c3f;
    border-radius: 0.275rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    position: fixed;
    z-index: 0;
    bottom: 4.4rem;
    color: #f4f4f5;
    padding: 0.8rem;
    width: 100%;
    text-align: center;
}
.ongoing-home-order-notify .si {
    color: #ffffff;
}
.delivery .block-content {
    padding: 15px 15px 1px;
}
.delivery .block-content p{
    margin-bottom: 10px;
}
.restaurant-address, .customer-address {
    border-radius: 10px;
}
.to_pay{
    border-color: rgb(238, 238, 238);
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    color: #f1d382;
    flex: none;
    order: 1;
    align-self: center;
    margin: 0px 0px;
}
.to_pay span{
    color: #f1d382 !important;
}
.select_method{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
}
.method_title{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    color: #f1d382;
}
.method_sub_title {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #b8b8be;
}
.responsive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 0px 6px;
    position: relative;
    padding-bottom: 0px;
}
.responsive .col-xs-4 {
    width: 33.33333333%;
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    float: left;
    margin-bottom: 15px;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    font-weight: 500;
}
.responsive .col-xs-7 {
    width: 58.33333333%;
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    float: left;
    margin-bottom: 15px;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    font-weight: 500;
}
.responsive .col-xs-5 {
    width: 41.66666667%;
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    float: left;
    margin-bottom: 15px;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    font-weight: 500;
}
.responsive .col-xs-12 {
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    float: left;
    margin-bottom: 15px;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    font-weight: 500;
}
.responsive .skeleton .ske-img {
    width: 90% !important;
    height: 70px !important;
}
.unit_type{
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0px;
    padding-left: 2px;
}
.ios-status-bar:before {
    content: "";
    position: fixed;
    z-index: 10000;
    top: -100px;
    height: 100px;
    right: 0;
    left: 0;
    background-color: #fff;
}
.home_top{
    margin-top: 15px;
}
.ant-drawer-content-wrapper{
    height: 500px !important;
}
.add_new_address .ant-drawer-body {
    padding: 0px !important;
}
.bill_section {
    margin-bottom: 10rem;
}
.address_lists{
    padding: 0px 5px 0px 18px;
}
.btn-green2 {
    z-index: 99999999;
}
.payment-select-block {
    border-bottom: 0px solid #eee;
    padding-bottom: 18px !important;
}
.deselected_payment{
    border: 2px solid #b8b8be !important;
    border-radius: 4px;
}
.selected_payment{
    border: 2px solid #f88e1e !important;
    border-radius: 4px;
}
.pay_icon{
    font-size: 40px;
    position: relative;
    left: 30px;
    top: 4px;
}
.method_title {
    padding-left: 55px;
}
.method_sub_title {
    padding-left: 55px;
}
.ind_91 {
    position: absolute;
    top: 12px;
    font-size: 14px;
    padding-left: 8px;
    color: #000;
}
.minput{
    padding-left: 40px !important;
}
.payment-select-block .float-left{
    height: 40px;
}
.pay_icon {
    left: 0px !important;
    top: -7px !important;
    color: #f1d382;
}
.bulk_order table > tbody > tr {
    height: auto;
}
.slab_price{
    padding: 3px 7px;
    text-transform: capitalize;
    border-radius: 4px;
    height: 24px;
    text-align: center;
    font-size: 10px;
    color: #4e4e4e;
    letter-spacing: 1px;
    border: 1px solid #dadada;
    width: fit-content;
    float: none;
    margin: 0px auto;
}
.slab_price2 {
    padding: 3px 7px;
    text-transform: capitalize;
    border-radius: 4px;
    height: 24px;
    text-align: left;
    font-size: 10px;
    color: #4e4e4e;
    letter-spacing: 1px;
    border: 1px solid #dadada;
    width: fit-content;
    float: left;
}
.place_order_wait{
    background: #e2e2e2 !important;
    color: #828282 !important;
    font-weight: 400 !important;
}
.cart_page .home-search-box {
    padding: 10px 14px !important;
    padding-left: 15px !important;
}
.opct4{
    opacity: 0.4 !important;
}
.false_pincode {
     color: red;
     padding: 1px 1px;
     font-size: 14px;
     letter-spacing: 1px;
     font-weight: 500;
}
 .confirm-gps-location2{
     bottom:auto !important;
     top: 70px !important;
}
 .mb0{
     margin-bottom: 0px !important;
}
 .sr_icon {
     position: absolute;
     top: 0px;
     right: 15px;
     background: #2f3b52;
     height: 38px;
     padding: 7px 10px;
     border-top-right-radius: 4px;
     border-bottom-right-radius: 4px;
}
 #suggestions2 {
     position: absolute;
     left: 0px;
     right: 0px;
     z-index: 1;
     color: #111;
     background-color: #FFF;
     top: 110px;
     border-top: 2px solid #dadada;
     height: auto;
}
 .suggest_row {
     display: table;
     table-layout: fixed;
     width: 100%;
}
 .suggest_link2 {
     padding: 12px 16px 12px 16px;
     font-size: 16px;
     line-height: initial;
     vertical-align: middle;
     width: 100%;
     display: table-cell;
     border-bottom: 1px solid #dcdcdc;
     color: #3a3a3a;
}
 .suggest_link2 i{
     float: right;
     position: relative;
     top: 3px;
     opacity: 0.6;
}
 .suggest_link2 b{
     font-weight: 700;
}
 .explore_bg {
     background: #f5f5f5;
     height: 100%;
     position: absolute;
     width: 100%;
}
 .home-search-box-div {
     margin-top: 0px !important;
     background: transparent;
     padding-top: 10px !important;
}
 .explore_bg .home-search-box-div {
     padding-bottom: 20px !important;
}
 .home-search-box-div svg {
     top: 19px !important;
}
 .explore .explore_search .store_image .recommended-item-image {
	max-width: initial;
}
 .mob_filter {
     display: block;
     background: #fff;
     text-align: center;
     box-shadow: 0px 4px 5px rgb(0 0 0 / 10%);
     width: 100%;
     margin-bottom: 7px;
     position: sticky;
     z-index: 3;
     top: 50px;
}
 .mob_filter .row .col-xs-6 {
     padding: 15px 0px;
     color: #292929;
     font-size: 15px;
     font-weight: 700;
}
 .mob_filter .row .col-xs-6 i{
     font-size: 16px;
     position: relative;
     top: 2px;
}
 .search_bg {
     background: #e5e5e5;
}
 .search_term {
     background: #ffffff;
     padding: 10px 15px;
     margin-bottom: 7px;
     margin-top: 0px;
}
 .search_term h3 {
     font-size: 20px;
     margin-bottom: 0px;
     text-transform: capitalize;
}
 .search_term p {
     font-size: 14px;
     margin-bottom: 0px;
     line-height: 1.2;
}
 .explore_search_list{
     padding: 0px 6px;
}
 .explore_search_list .box-border{
     background: #fff;
     margin-bottom: 7px;
     border-radius: 10px;
}
 .bestseller{
     background: #f77f00;
     border-radius: 4px;
     padding: 4px 5px;
     position: absolute;
     top: 6px;
     left: 5px;
     z-index: 2;
     color:#fff;
     font-size: 12px;
}
 .is_new{
     background: #f77f00;
     border-radius: 4px;
     padding: 4px 5px;
     position: absolute;
     top: 6px;
     left: 5px;
     z-index: 1;
     color:#fff;
     font-size: 12px;
}
 .explore_search_list .col-xs-4 {
     width: 33.33333333% !important;
     padding: 0px !important;
     margin-bottom: 0px !important;
}
 .explore_search_list .col-xs-8 {
     width: 66.66666667% !important;
     padding-left: 10px;
}
 .explore_search_list .item-name{
     color: #000;
     font-weight: 700;
     font-size: 15px;
     width: auto;
     overflow: hidden;
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     word-break: break-word;
     white-space: pre-wrap;
}
 .recommended-item-images {
     border-radius: 0.1rem;
     height: auto;
     width: 95%;
}
 .explore_search_list .recommended-item-contents {
     padding: 7px 10px !important;
}
 .multiple-options-available{
     background: #e5e5e5;
     color: #000;
     padding: 2px 5px;
     border-radius: 4px;
     font-size: 12px;
     max-width: fit-content;
     margin: 5px 0px;
}
 .brand-div{
     font-weight: 700;
     color: #000;
     font-size: 13px;
}
 .brand-div span{
     font-weight: 400;
}
 .sold-by{
     font-weight: 700;
     color: #000;
     font-size: 13px;
}
 .sold-by span{
     font-weight: 400;
}
 .mw100{
     width:100%;
}
 .explore_search_list .meta-price {
     margin-top: 12px;
}
 .explore_search_list .price {
     font-weight: 600;
     font-size: 18px;
     line-height: 18px;
}
 .save-price{
     background: #e5e5e5;
     border-radius: 4px;
     font-size: 14px;
     margin-top: 5px;
     color: #000;
     height: 23px;
     text-align: right;
     padding-right: 6px;
     max-width: fit-content;
}
 .save-price span{
     color: #fff;
     font-size: 14px;
     float: left;
     background: #13da4c;
     border-radius: 4px;
     padding: 1px 6px;
     font-weight: 500;
     margin-right: 10px;
}
 .explore_search_list .product-slider-items{
     background: #fff;
     margin-bottom: 7px;
     border-radius: 10px;
}
 .ant-radio-wrapper:hover .ant-radio, .ant-radio:hover .ant-radio-inner, .ant-radio-input:focus + .ant-radio-inner {
     border-color: #212026 !important;
}
 .ant-radio-inner::after {
     background-color: #212026 !important;
}
 .sort_search .ant-drawer-content-wrapper {
     height: 220px !important;
}
 .sort_search .ant-drawer-content {
     border-radius: 15px 15px 0 0 !important;
}
 .sort_search .ant-drawer-header {
     padding: 10px 15px;
}
 .sort_search .ant-drawer-body {
     padding: 15px;
}
 .sort_search {
     z-index: 9999999 !important;
}
 .sort_search .ant-drawer-title {
     font-weight: 700 !important;
}
 .filter_search .ant-drawer-content-wrapper {
     height: 90% !important;
}
 .filter_search .ant-drawer-content {
     border-radius: 15px 15px 0 0 !important;
}
 .filter_search .ant-drawer-header {
     padding: 10px 15px;
}
 .filter_search .ant-drawer-body {
     padding: 0px;
}
 .filter_search {
     z-index: 9999999 !important;
}
 .filter_search .ant-drawer-title {
     font-weight: 700 !important;
}
 .filter_search .filter-body {
     position: fixed;
     height: 100%;
     width: 100%;
}
 .filter_search .filter-body .left-bar {
     float: left;
     width: 30%;
     background: #f5f5f5;
     height: 100%;
     border-right: 1px solid #e8e8e8;
}
 .filter_search .filter-body .left-bar .product {
     padding: 10px;
     border-bottom: 1px solid #e8e8e8;
     font-size: 14px;
     color: rgb(0 0 0 / 65%);
     font-weight: 500;
     letter-spacing: 0px;
}
 .filter_search .filter-body .left-bar .active {
     background: white !important;
}
 .filter_search .filter-body .right-bar {
     float: left;
     width: 70%;
     overflow-x: auto;
     height: 100%;
     padding: 5px 0px;
}
 .filter_search .filter-body .right-bar .product {
     display: none;
}
 .filter_search .filter-body .right-bar .active {
     display: block !important;
     padding-bottom: 350px;
}
 .filter_search .filter-bottom {
     position: fixed;
     width: 100%;
     bottom: 0px;
     text-align: center;
     border-top: 1px solid #e8e8e8;
     background: #fff;
     left: 0px;
     padding: 10px 0px;
}
 .filter_search .btn-light {
     margin-bottom: 0;
     background: white;
     color: #313131 !important;
     border: 1px solid #5a5a5a;
     padding: 7px 15px;
     width: 48%;
     letter-spacing: 0px;
}
 .filter_search .btn-dark {
     margin-bottom: 0;
     padding: 7px 15px;
     width: 45%;
     margin-top: 0;
     margin-left: 10px;
     letter-spacing: 0px;
     background: #f77f00;
     border-color: #f77f00;
     color: #fff;
}
 .filter_search li{
     list-style: none;
     padding-left: 10px;
}
 .filter_search input{
     margin-right: 5px;
     position: relative;
     top: 2px;
}
 .load-more{
     text-align: center;
     margin-top: 15px;
}
 .load-more .loadmore{
     border-radius: 7px;
     width: 97%;
     padding: 9px 14px;
     height: 40px;
     background: #ffffff;
     color: #212529;
     border-color: #d4dae1;
     box-shadow: none;
     text-shadow: none;
}
 .load-more .ant-btn-primary:hover,.load-more .ant-btn-primary:focus {
     background: #ffffff !important;
     color: #212529 !important;
     border-color: #d4dae1 !important;
}
 .backs {
     display: none !important;
}
 .abacks {
     position: absolute;
     left: 5px;
     z-index: 20;
     top: 7px;
     pointer-events: auto;
}
 .qty_group{
     bottom: 10px;
     position: relative !important;
     left: 0;
     right: 0;
}
 .pagination_div{
     width: 100%;
     text-align: center;
}
 .meta-price {
     min-height: 30px;
}
 .qty_groups .qty_group {
     bottom: 0px !important;
     position: relative !important;
     left: auto;
     right: 0;
}
 .price-range{
     padding:0px 15px;
}
 .price-range .price-value{
}
 .price-range .price-value .price_min{
     float: left;
}
 .price-range .price-value .price_max{
     float: right;
}
 .rows2 {
     -ms-flex-wrap: inherit !important;
     flex-wrap: inherit !important;
}
 .s-swiper-wrappers {
     position: relative;
     width: 100%;
     height: 100%;
     z-index: 1;
     display: flex;
     -webkit-transition-property: -webkit-transform;
     transition-property: -webkit-transform;
     transition-property: transform;
     transition-property: transform, -webkit-transform;
     box-sizing: initial;
     overflow-x: scroll;
     flex-wrap: inherit;
}
 .s-swiper-wrappers .swiper-slides {
     flex-shrink: 0;
     height: 100%;
     position: relative;
     -webkit-transition-property: -webkit-transform;
     transition-property: -webkit-transform;
     transition-property: transform;
     transition-property: transform, -webkit-transform;
     width: 30% !important;
     padding: 5px 5px;
}
 .main-logo{
     margin-top: 0px;
     position: absolute;
     left: calc(50% - 87.04px/2 + 0.02px);
     top: 0px;
     width: auto;
     height: 50px;
}
 .nav_bars{
     padding: 2px 14px;
     opacity: 1;
}
 .nav_bars i{
     font-size:15px;
     color:#f1d382;
     font-weight: 500;
}
 .nav_bars .small_type{
     font-size:15px;
     color:#f1d382;
     font-weight: 600;
}
 .nav_bars .small_add{
     font-size:12px;
     color:#f1d382;
}
 .noti_i{
     font-size: 20px;
     font-weight: 500;
    color: #f1d382;
    display: none;
}
 .landing_page .logo {
     height: 100px !important;
     margin-bottom: 15px;
}
 .ant-carousel .slick-slide img {
     border-radius: 10px;
}
 .ant-carousel .slick-dots li.slick-active button {
     background: #f1d382 !important;
     opacity: 1;
}
 .ant-carousel .slick-dots li button {
     background: #f1d382 !important;
}
 .ant-carousel .slick-dots-bottom {
     bottom: -22px !important;
}
 .ant-carousel .slick-slide img {
     border: 0px solid #cecece;
}
 .home_top {
     padding-bottom: 80px;
}
 .unit_type {
     display: none;
}
 .best_seller .recommended-item-image {
     margin-top: 0px;
     width: 118px;
     height: 96px;
     max-width: 118px;
     -o-object-fit: cover;
     object-fit: cover;
     border-radius: 6px;
     margin-left: 10px;
     margin-right: 10px;
}
 .fl-right{
     float:right;
}
.recommended-item-meta {
    height: auto;
    min-height: auto;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.best_seller .item-name {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    color: #f1d382;
    flex: none;
    order: 1;
    align-self: center;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
    white-space: pre-wrap;
    margin-bottom: 5px;
    min-height: auto;
    padding-left: 2px;
}
.veg_nonveg_img {
    position: relative;
    background: #fff;
    border-radius: 2px;
    float: left;
    width: 12px !important;
    top: 1px;
}
 .price-percentage-discount {
     display: none;
}
 .item-left {
     height: auto;
     min-height: auto;
     max-width: calc(100% - 144px);
     float: left;
}
 .item-right{
     position: relative;
     min-width: 118px;
     height: auto;
     font-size: 0;
     float: right;
}
.best_seller .add_cart {
    width: 100px !important;
    height: 35px !important;
    background: #ffffff;
    border-radius: 5px;
    padding: 6px 10px !important;
    display: block;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    align-items: center;
    text-align: center;
    color: #181818;
    margin: 0px auto;
    margin-top: 10px;
    bottom: 0px;
    position: relative;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #989898;
}
.best_seller .add_cart path:nth-child(2){
    fill: #181818;
}
.qty_group {
    background: #000000;
    border: 1px solid #969696;
    box-sizing: border-box;
    position: relative;
    width: 100px;
    height: 35px;
    border-radius: 5px;
    display: block;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    margin: 0px auto;
    margin-top: 10px;
    bottom: 0px !important;
}
.qty_group .btn-add-remove {
    border: 0px solid #000000;
    width: 30px;
    background-color: #000000;
    height: 33px !important;
    padding: 0px 3px !important;
    float: right;
}
 .search-navs-btns {
     height: 50px;
     border: 0;
     width: auto;
     background: #fff;
     border-radius: 0;
}
.search-box .search-input {
    text-align: left;
    position: absolute;
    left: 50px;
    top: 16px;
    min-height: auto;
    padding: 0px;
    height: auto;
    font-size: 16px;
    font-weight: 400;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-word;
    white-space: pre-wrap;
    margin-bottom: 0px !important;
    letter-spacing: 0px;
    padding-right: 10px;
}
 .page_name {
     text-transform: capitalize;
}
 .notes-store{
     margin-bottom: 0px !important;
     font-weight: 400 !important;
     font-size: 12px !important;
}
 .order-comments {
     margin-bottom: 1px !important;
}
 .main-container-desktop {
     min-height: 100vh;
     background:#fff;
     background-size: 500% 500%;
     position: relative;
     z-index: 1;
     display: flex;
     align-items: center;
     overflow: hidden;
}
.txt-center{
	text-align:center;
}
.h50 {
    height: 50px;
    margin: 10px 6px;
}
.contact-us{
	margin-bottom: 0px;
    font-size: 21px;
    margin-top: 30px;
}
.dl-logo{
	    height: 30px;
    width: auto;
}
._3aFMus {
    background-color: #000;
    -webkit-box-shadow: 0 1px 0 0 #e9e9eb;
    box-shadow: 0 1px 0 0 #e9e9eb;
    padding: 12px 12px 12px;
}
.addon-category-block{
    padding: 5px 15px;
    background: #181818;
}
.addon-category-block .form-group {
    margin-bottom: 0px;
}
.addon-category-block .magic-radio,.addon-category-block .magic-checkbox {
    height: auto;
}
.addon-category-block .magic-radio + label:before,.addon-category-block  .magic-checkbox + label:before {
    width: 20px;
    height: 20px;
}
.addon-category-block .magic-checkbox + label:after {
    top: 2px;
    right: 6px;
    width: 8px;
    height: 13px;
}
._1gDO3 {
    position: absolute;
    right: 0;
    left: 0;
    top: 34px;
    font-size: 9px;
    font-weight: 400;
    color: #f1d382;
    text-align: center;
    letter-spacing: 1px;
}
.cart_addon_name {
    color: #b8b8be;
    font-size: 10px;
}
.Collapsible {
    margin-bottom: 0px;
    border-bottom: 10px solid #000000;
    border-top: 4px solid #000000;
}
.Collapsible__contentInner .col-xs-12 {
    border-bottom: 5px solid #b8b8be;
    padding-bottom: 15px;
    padding-top: 10px;
}
.best_seller .div{
	width:100%;
}

.food_type{
    padding: 0px 5px;
    background:#181818;
    padding-bottom: 4px;
}
.food_type .switch {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 18px;
}

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

.food_type .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    -webkit-transition: .4s;
    transition: .4s;
    border: 1px solid #b8b8be;
}

.food_type .slider:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 2px;
    bottom: 2px;
    background-color: #f1d382;
    -webkit-transition: .4s;
    transition: .4s;
    top: 1px;
}

.food_type input:checked + .slider {
  background-color: #2196F3;
}

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

.food_type input:checked + .slider:before {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.food_type .slider.round {
  border-radius: 34px;
}

.food_type .slider.round:before {
  border-radius: 50%;
}
.swi-txt {
    margin-right: 4px;
    font-size: 10px;
    font-weight: 400;
    position: relative;
    top: -4px;
    left: -2px;
    color: #f1d382;
}
.read-more{
    margin-top: 0px;
    font-size: 1rem;
    font-weight: 700;
    color: #b8b8be;
    letter-spacing: -0.3px;
}
.kZzYyp {
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 5rem 0px;
    width: 100%;
}
.qLusy {
	position: relative;
    max-width: 100%;
    width: 100%;
    height: auto;
    overflow: hidden;
    text-align: center;
}
.cVOEqG {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    background: linear-gradient(to right, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 10%, rgb(248, 248, 248) 40%, rgb(248, 248, 248) 100%) no-repeat rgb(248, 248, 248);
    opacity: 0;
    transition: opacity 0.25s ease-out 0s;
    will-change: opacity;
    border-radius: inherit;
    animation: 1.5s linear 0s infinite normal forwards running jCOzbu;
}
.jQwYOW {
    width: 45%;
    height: 58%;
    object-fit: contain;
    transform: none;
    opacity: 1;
    will-change: transform, opacity;
    border-radius: inherit;
    filter: unset;
    transition: opacity 0.25s ease 0s, transform 0.25s ease 0s;
    margin: 0px auto;
}
.kZzYyp p {
    font-size: 14px;
    line-height: 1.7rem;
    color: rgb(79, 79, 79);
    margin-top: 10px;
}
.imt-5 {
    margin-top: 5px !important;
}
.item-badge-collection-new {
    display: block;
    margin-bottom: 5px;
}
.item-badge-collection-new .popular {
    background: rgb(244, 162, 102);
    height: max-content;
    width: max-content;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 4px;
    color: rgb(255, 255, 255);
    font-size: 10px;
    border: none;
    padding: 0.25rem 0.4rem;
    padding-top: 2px;
}
.item-badge-collection-new .new{
    background-color: rgb(83, 156, 238);
    height: max-content;
    width: max-content;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 4px;
    color: rgb(255, 255, 255);
    font-size: 10px;
    border: none;
    padding: 0.25rem 0.4rem;
    padding-top: 2px;
}
.item-badge-collection-new .spicy{
	background-color: rgb(226, 55, 68);
    height: max-content;
    width: max-content;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 4px;
    color: rgb(255, 255, 255);
    font-size: 10px;
    border: none;
    padding: 0.25rem 0.4rem;
    padding-top: 2px;
}
.block-content p, .block-content .push, .block-content .block, .block-content .items-push > div {
    margin-bottom: 10px;
}
.food_type input:checked + .f-green{
	background-color: rgb(80, 181, 71) !important;
}
.food_type input:checked + .f-red{
	background-color: rgb(226, 55, 68) !important;
}
.food_type input:checked + .f-egg{
	background-color: #f3c117 !important;
}
.n-hidden {
    display: none;
}
.menu-button-blocks .si {
    color: #ffffff;
}
.guest .phone-use {
    width: 370px;
    height: 85vh;
}
.addon-category-block .magic-radio, .addon-category-block .magic-checkbox {
height: 20px;
}
.items_hours{
	padding:0px;
}
.items_hours .notes-stores {
	margin-bottom: 0px;
    font-weight: 600;
    font-size: 14px;
    padding: 7px 15px;
    background: #e9e9e9;
    border: 1px dashed #878787;
    border-right-width: 0px;
    border-left-width: 0px;
}
.best_seller .width100:last-child {
    margin-bottom: 110px;
}
.slide_name {
    padding: 0px 12px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #f1d382;
}
.slide_box .swiper-slides{

}
.s-swiper-wrappers::-webkit-scrollbar {
  width: 4px !important;
  height: 4px !important;
}
.s-swiper-wrappers::-webkit-scrollbar-track {
  background: #888 !important;
}
.s-swiper-wrappers::-webkit-scrollbar-thumb {
  background: #f1d382 !important;
}
.s-swiper-wrappers::-webkit-scrollbar-thumb:hover {
  background: #555 !important;
}
.slide_box .swiper-slides img {
    border: 0px solid #d8d8d8;
    width: 100% !important;
    border-radius: 10px;
    height: 100px;
    object-fit: cover;
}
.slide_box .swiper-slides {
    margin-bottom: 0px !important;
}
.slide_box .swiper-slides  p {
    font-size: 12px;
    color: #b8b8be;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-word;
    white-space: pre-wrap;
    margin-bottom: 0px !important;
    line-height: 17px;
    font-weight: 400;
    letter-spacing: 1px;
}
.block {
    background-color: transparent !important;
}
.slide_box{
	margin-bottom:0px;
	padding-top:10px;
	padding-bottom:5px;
}
.bg-darks{
	background: #000;
}
body {
    background-color: #181818 !important;
}
.form-control {
    color: #f1d382 !important;
    background-color: #000 !important;
}
.abacks svg path:nth-child(2){
	fill: #f1d382 !important;
}
#registerForm .form-control {
    color: #f1d382 !important;
    background-color: #505050 !important;
}
.product-slider-item p {
    font-size: 13px;
    color: #b8b8be;
}
.ant-drawer-content {
    background-color: #181818 !important;
}
.ant-drawer-header {
    background: #181818 !important;
}
.ant-drawer-title {
    color: #f1d382 !important;
}
.bg-grey-light {
    background-color: #181818 !important;
}
h4{
    color: rgb(186 186 186 / 85%);
}
.react-responsive-modal-modal{
	    background: #181818;
}
.3aFMus_sub{
	    background: #181818;
}
.react-responsive-modal-overlay {
    background-color: #181818 !important;
}
.magic-radio + label:after {
    background: #f1d382 !important;
}
.magic-checkbox:checked + label:before {
    border: #f1d382;
    background: #000000;
    border: 1px solid #f1d382 !important;
}
.bg-gre {
    background-color: #2D2D38 !important;
}
.text-muted {
    color: #b8b8be!important;
}
.account .Collapsible__contentInner {
    margin-top: 10px;
}
.account .Collapsible__contentInner .si {
    color: #f1d382;
}
.block-content.block-content-full {
    background: #181818;
}
.flex-auto {
    color: #f1d382;
}
.BottomSheet_bottomSheet__2pMBX {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100%;
    opacity: 0;
    z-index: 1001;
    border-top: 0px solid #e9e9eb;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    color: #f1d382;
    overflow-y: auto;
    background: #181818;
    will-change: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    contain: content;
    border-radius: 4px 4px 0 0;
}
.BottomSheet_bottomSheetShow__2XEXc {
    opacity: 1;
    -webkit-animation: BottomSheet_bsAnimationShow__31LZ0 .3s;
    animation: BottomSheet_bsAnimationShow__31LZ0 .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.styles_card__2jXDD {
    padding: 16px 16px 24px;
    border-radius: 12px 12px 0 0;
}
.styles_imageContainer__2nC1H {
    border-radius: 12px;
    margin: 0 0 12px 0;
    overflow: hidden;
    font-size: 0;
    min-height: 200px;
    max-height: 80vw;
}
.styles_image__rTM_y {
    width: 100%;
    min-height: 200px;
}
.Image_loaded__3B-UP {
    opacity: 1;
}
.styles_itemContainer__1oL1V {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 4px;
}
.styles_itemText__2y2Pm {
    font-size: 1.22rem;
    font-weight: 500;
    color: #3e4152;
    word-break: break-word;
}
.styles_addBtnWrapper__1gyMT {
    position: relative;
}
.styles_price__2xrhD.styles_s__66zLz {
    font-size: 1rem;
}
.styles_itemPrice__3Z0QR {
    margin-bottom: 8px;
    display: block;
}
.styles_price__2xrhD {
    color: #282c3f;
}
.styles_itemDescription__3oaVH {
    color: #7e808c;
    line-height: 18px;
}
.openImg .ant-drawer-content {
    background-color: transparent !important;
}
.openImg .veg_nonveg_img {
    top: 5px;
}
.d-none {
    display: none!important;
}
.bg-none {
    background: transparent;
    border: 0px solid rgba(0,0,0,.2);
}
.alert-modal .modal-body {
    text-align: center;
}
.app_prompt .app_prompt_modal {
    background-color: #fff;
    position: relative;
    width: 100%;
    border-radius: 16px;
    padding: 24px;
    animation: modal-opened .3s forwards;
    animation-timing-function: cubic-bezier(0.17, 0.69, 0.72, 1.38);
}
.app_prompt .app_prompt_modal .app_close_btn {
    position: absolute;
    right: 12px;
    top: 12px;
}
.app_prompt .app_prompt_modal .app_close_btn .app_close {
    font-style: normal;
    font-size: 20px;
    color: #6F7284;
}
.app_prompt .app_prompt_modal .app_info {
    width: 95%;
    margin: 0px auto;
}
.app_prompt .app_prompt_modal .app_info .app_logo {
    width: 96px;
    height: 96px;
    text-align: center;
    margin: 0px auto 12px;
}
.app_logo img {
    height: 80px;
    border-radius: 15px;
}
.app_prompt .app_prompt_modal .app_info .app_title {
    min-height: 16px;
    font-size: 14px;
    text-align: center;
    color: #231f20;
    margin: 0 0 12px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.app_prompt .app_prompt_modal .app_info .app_desc {
    height: auto;
    font-size: 13px;
    text-align: center;
    color: #6F7284;
    margin: 0 0px 20px;
    overflow: hidden;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
}
.app_prompt .app_prompt_modal .app_option {
    width: 100%;
    margin: 0px auto;
}
.app_prompt .app_prompt_modal .app_option .add-button {
    height: 36px;
    font-size: 14px;
    background-color: #000000;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: 1px;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    line-height: 36px;
    border-radius: 4px;
}
.alert-modal {
    opacity: 1;
    padding-top: 40%;
    background-color: #000000c7;
    z-index: 99999999;
}
.explore .rows .col-xs-9 {
    width: 80%;
}
.explore .recommended-v2-ellipsis-meta img{
   display:none;
}
.main_center{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.guest_delivery_type{
    padding-left: 7px;
}
.guest_delivery_type label{
    margin-left: 15px;
    margin-bottom: 20px;
    background: #505050;
    padding: 6px 14px;
    border-radius: 4px;
}
.guest_delivery_type input {
    display: none;
}
.guest_delivery_type i {
  margin-right: 7px;
  color: #b8b8be;
}
.active_delivery_type {
    background: #f1d382 !important;
    color: #505050;
}
.active_delivery_type i{
   margin-right: 7px;
   color: #000000;
}
.loads{
  height: 20px;
  width: 30px;
}
.cart_no_padd{
    padding: 0px;
}
.make_pay {
    background: #4b4b4b !important;
    padding: 10px 10px !important;
    width: 100%;
    height: 45px;
    color: #f1d382;
}
.guest .container {
    max-width: 100%;
    margin: 0px;
    padding: 0px;
}
.guest_full .container {
    max-width: 100%;
    margin: 0px;
    padding: 0px;
}
.guest-btn {
    width: 100%;
    height: 50px;
    font-size: 1.2rem;
    border-radius: 4px;
    color: #f1d382;
    font-weight: 600;
    text-transform: uppercase;
    background: #000 !important;
}
.guest_form .mg_auto{
    margin: 0px auto;
}
.gcenter{
    text-align: center;
}
.guest_full .s-swiper-wrappers .swiper-slides {
    width: 25% !important;
    padding: 6px 8px;
}
.guest_full .slide_box .swiper-slides img {
    height: 250px;
    margin-bottom: 7px;
}
.guest_full .slide_box .swiper-slides p {
    font-size: 16px;
    color: #b8b8be;
    margin-bottom: 10px !important;
}
.guest_full .s-swiper-wrappers::-webkit-scrollbar {
  width: 4px !important;
  height: 8px !important;
}
.guest_full .s-swiper-wrappers::-webkit-scrollbar-track {
  background: #888 !important;
}
.guest_full .s-swiper-wrappers::-webkit-scrollbar-thumb {
  background: #f1d382 !important;
}
.guest_full .s-swiper-wrappers::-webkit-scrollbar-thumb:hover {
  background: #555 !important;
}
.guest_full .s-swiper-wrappers {
    display: block;
}
.guest_full .ant-carousel {
    display: none;
}
@media (min-width:801px)  {
  .best_seller .item-name {
      font-size: 15px !important;
  }
  .best_seller .recommended-item-image {
      width: 175px !important;
      height: 150px !important;
      max-width: 175px !important;
  }
  .item-right {
      min-width: 200px !important;
  }
  .item-left {
      max-width: calc(100% - 220px) !important;
  }
  .ongoing-home-order-notify {
      display: none !important;
  }

}





.fab-wrapper {
  position: fixed;
  bottom: 6rem;
  right: 2rem;
  z-index: 99;
}
.fab-checkbox {
  display: none;
}
.fab {
    position: absolute;
    bottom: -1rem;
    right: -1rem;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    background: #f1d382;
    box-shadow: 0px 4px 20px #000000;
    transition: all 0.3s ease;
    z-index: 1;
    border-bottom-right-radius: 6px;
    border: 1px solid #0000008c;
display: flex;
justify-content: center;
align-items: center;
}
.fab i{
    font-size: 20px;
    color: #000;
}
.fab:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
}
.fab-checkbox:checked ~ .fab:before {
  width: 90%;
  height: 90%;
  left: 5%;
  top: 5%;
  background-color: rgba(255, 255, 255, 0.2);
}
.fab:hover {
    background: #f1d382;
    box-shadow: 0px 5px 20px 5px #0000008c;
}

.fab-dots {
  position: absolute;
  height: 8px;
  width: 8px;
  background-color: white;
  border-radius: 50%;
  top: 50%;
  transform: translateX(0%) translateY(-50%) rotate(0deg);
  opacity: 1;
  animation: blink 3s ease infinite;
  transition: all 0.3s ease;
}

.fab-dots-1 {
  left: 15px;
  animation-delay: 0s;
}
.fab-dots-2 {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  animation-delay: 0.4s;
}
.fab-dots-3 {
  right: 15px;
  animation-delay: 0.8s;
}

.fab-checkbox:checked ~ .fab .fab-dots {
  height: 6px;
}

.fab .fab-dots-2 {
  transform: translateX(-50%) translateY(-50%) rotate(0deg);
}

.fab-checkbox:checked ~ .fab .fab-dots-1 {
  width: 32px;
  border-radius: 10px;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.fab-checkbox:checked ~ .fab .fab-dots-3 {
  width: 32px;
  border-radius: 10px;
  right: 50%;
  transform: translateX(50%) translateY(-50%) rotate(-45deg);
}

@keyframes blink {
  50% {
    opacity: 0.25;
  }
}

.fab-checkbox:checked ~ .fab .fab-dots {
  animation: none;
}

.fab-wheel {
  position: absolute;
  bottom: 0;
  right: 0;
  border: 1px solid #;
  width: 10rem;
  height: 10rem;
  transition: all 0.3s ease;
  transform-origin: bottom right;
  transform: scale(0);
}

.fab-checkbox:checked ~ .fab-wheel {
  transform: scale(1);
}
.fab-action {
  position: absolute;
  background: #f1d382;
  width: 4.2rem;
height: 3.6rem;
  border-radius: 16%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: White;
  box-shadow: 0 0.1rem 1rem rgba(24, 66, 154, 0.82);
  transition: all 1s ease;
  opacity: 0;
  display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.fab-action i {
    font-size: 21px;
    color: #000;
    height: 27px;
}
.fab-action span {
    font-size: 10px;
    color: #000;
}
.fab-checkbox:checked ~ .fab-wheel .fab-action {
  opacity: 1;
}

.fab-action:hover {
  background-color: #f1d382;
}

.fab-wheel .fab-action-1 {
  right: -1rem;
  top: 0;
}

.fab-wheel .fab-action-2 {
    right: 4.2rem;
    top: 2.1rem;
}
.fab-wheel .fab-action-3 {
    left: 0.5rem;
    bottom: -0.6rem;
}
.fab-wheel .fab-action-4 {
  left: 0;
  bottom: -1rem;
}
.plr{
  position: relative;
}
.cart_page .plr .apply-coupon-btn {
    top: 1px;
    right: 6px;
}
