/*Classic Theme*/
/*
  Author name : basti
  Website : http://bastisapp.com
  Item buy link : https://codecanyon.net/item/karenderia-multiple-restaurant-system/9118694
*/

html {
  font-family: 'Open Sans', sans-serif;
  scroll-behavior: smooth;
}

.modal-body{
scroll-behavior: smooth;
}

body {
  font-family: 'Open Sans', sans-serif;
  background:#fff;
  font-size:14px;
}

body.column2-layout,
.grey-bg,
#cmaps,
.page-grey
{
background:#f6f7f8;
}

img{
object-fit: cover;
}
img.contain{
object-fit: contain;
}

a{
color:#000;
}

a:hover{
text-decoration:none;
}

p, .card,
.dataTables_info,
table,
.a-12,
.cart-summary
{
font-size:12px !important;
}

h6,h5,
.bold
{
font-weight:600;
}

h6,
.menu-category a,
.font14
{
font-size:14px !important;
}

h5{
font-size:16px;
}

.font11 {
 font-size:11px !important;
}

.font13
{
font-size:13px !important;
}

.font16
{
font-size:16px !important;
}

.font20
{
font-size:20px !important;
}

.card{
border:none;
}

.custom-range::-moz-range-thumb
{
background-color:var(--ods-brand-primary, oklch(70% 0.19 45));
}

.btn{
font-size:15px;
font-weight:500;
border-radius: .45rem;
padding:12px;
}

.btn.small{
padding:8px;
font-size:14px;
}

.btn.extra-small{
  padding:5px;  
}

.badge-light{
color: #737373;
background-color: #f5f5f5;
}

.btn-green,
.btn-grey:hover,
.badge.badge-green,
.custom-control-input:checked ~ .custom-control-label::before,
.btn-green-line:hover
{
background:var(--ods-brand-primary, oklch(70% 0.19 45));
color:#fff !important;
}

.btn-green:focus,
.btn-green:hover,
.frm_search button:hover,
.big-new-button p,
.section-promo,
.layer-content,
.update-photo a,
.white-color
{
color:#fff !important;
}

.btn-black,
.quantity a.rounded-pill:hover,
.rounded-button-icon:hover
{
background:#000;
color:#fff;
}

.btn-black:focus,
.btn-black:hover
{
color:rgba(255,255,255,0.7) !important;
}

.btn-circle 
{
width: 30px;
height: 30px;
padding: 6px 0px;
border-radius: 15px;
text-align: center;
font-size: 12px;
line-height: 1.42857;
}

.btn-circle i
{
font-size:18px;
}

.btn-grey{
background:#b2b2b2;
color:#fff;
}

.btn-white{
background:#fff;
color:var(--ods-brand-primary, oklch(70% 0.19 45));
}

.btn-white span,
.font20,
.chevron-section i
{
font-size:20px;
}

.font25{
  font-size:25px;
}

.btn-green-line,
.border-green{
border:1px solid var(--ods-brand-primary, oklch(70% 0.19 45));
}

.btn.link{
padding: 0;
font-size: 12px;
line-height: inherit;
}
.btn.link.focus, .btn.link:focus {
outline: 0;
box-shadow:none;
}

.input-group-small .btn{
font-size:12px;
padding:8px 20px;
}
.input-group-small .form-control-text{
min-height:35px;
font-size:12px;
}

/* for md */
.custom-switch.custom-switch-md .custom-control-label {
    padding-left: 1.5rem;
    /*padding-bottom: 1.5rem;*/
    line-height:30px;
    margin-bottom:0.5rem;
}

.custom-switch.custom-switch-md .custom-control-label::before {
    height: 1.5rem;
    width: calc(2rem + 0.75rem);
    border-radius: 3rem;
}

.custom-switch.custom-switch-md .custom-control-label::after {
    width: calc(1.5rem - 4px);
    height: calc(1.5rem - 4px);
    border-radius: calc(2rem - (1.5rem / 2));
}

.custom-switch.custom-switch-md .custom-control-input:checked ~ .custom-control-label::after {
    transform: translateX(calc(1.5rem - 0.25rem));
}



.w25{
width:150px;
}

.btn-white-parent{
background-color: rgba(255,255,255,0.5);
display:inline-block;
border-radius:.25rem;
}
.btn-white-parent.non-trasparent{
background-color:#fff;
}

.btn-white-parent .btn-link{
color:#fff;
font-size:13px;
padding:5px 10px;
}

.btn-white-parent.non-trasparent .btn-link{
color:#000;
font-size:14px;
padding:12px;
}

.btn-white-parent .btn-link:hover,
.btn-white-parent .btn-link:focus{
text-decoration:none;
}
.btn-white-parent:hover{
background-color: rgba(255,255,255,0.7);
}

.img-15{
width: 15px !important;
height: 15px !important;
}

.img-20{
width: 20px;
height: 20px;
}

.img-30{
width:30px !important;
height:30px !important;
}

.img-30-flag {
  width: 30px;
  height: 20px;
}

.img-35{
width:35px;
height:35px;
}

.img-40{
width: 40px;
height: 40px;
}

.img-50{
width: 50px !important;
height: 50px !important;
}

.img-60{
width: 60px;
height: 60px;
}

.width-100{
width:100px !important;
}

.img-120{
min-height: 100px;
min-width: 100px;
max-height: 100px;
max-width: 100px;
}

.img-200{
max-width: 180px;
max-height: 50px;
}
.img-230{
max-width: 230px;
}

.img-350{
max-width: 350px;
}


#top-navigation{
/*height:50px;*/
border-bottom:1px solid #e5e5e5;
padding-top:8px;
padding-bottom:8px;
}

body.front-page #top-navigation{
border-bottom:0;
}

ul.top-menu,
ul.top-menu li{
margin:0;
padding:0;
}

ul.top-menu a,
.list-inline a,
.siderbar-menu a,
.menu-carousel a,
.drawer-preview-cart a
{
color: #000;
font-weight: 600;
font-size: 13px;
padding:8px 20px;
}

.menu-carousel a{
  padding: 3px 8px;
}

ul.top-menu .dropdown-menu a{
text-indent: 20px;
}

ul.top-menu .dropdown-menu a.with-icon-orders{
background: url("../images/orders-icon.png") no-repeat 10px center;
background-size: 18px;
}
ul.top-menu .dropdown-menu a.with-icon-account{
background: url("../images/account.png") no-repeat 10px center;
background-size: 20px;
}
ul.top-menu .dropdown-menu a.with-icon-logout{
background: url("../images/log-out.png") no-repeat 10px center;
background-size: 20px;
}

ul.top-menu .dropdown-menu a.with-icon-addresses{
background: url("../images/location.png") no-repeat 10px center;
background-size: 20px;
}

ul.top-menu .dropdown-menu a.with-icon-payments{
background: url("../images/payments-icon.png") no-repeat 10px center;
background-size: 20px;
}

ul.top-menu .dropdown-menu a.with-icon-savedstore{
background: url("../images/favorites-icon.png") no-repeat 10px center;
background-size: 20px;
}

ul.top-menu .dropdown-menu a.with-icon-gift{
  background: url("../images/gift.png") no-repeat 10px center;
  background-size: 20px;
}

ul.top-menu .dropdown-menu a.with-icon-bookings{
  background: url("../images/reserved-table.png") no-repeat 10px center;
  background-size: 20px;
}

ul.top-menu .dropdown-menu a.with-icon-wallet{
  background: url("../images/wallet-2.png") no-repeat 10px center;
  background-size: 20px;
}

ul.top-menu .dropdown-menu a.with-icon-livechat{
  background: url("../images/live-chat2.png") no-repeat 10px center;
  background-size: 20px;
}

.list-inline a{
padding:0;
}

.list-inline.social-list a,
.social-list a
{
font-size:18px;
}
.social-list a {
  display: block;  
  padding: 0 2px;  
}

ul.top-menu a:hover,
.list-inline a:hover,
.menu-category a:hover,
.siderbar-menu li.active a,
#menu-category .col a.active,
.btn.normal:hover,
.text-green,
a:hover,
.menu-carousel a.active,
.menu-carousel a:hover
{
color:var(--ods-brand-primary, oklch(70% 0.19 45)) !important;
}
a.no-hover:hover{
  color:inherit !important;
}

ul.top-menu .userprofile{
display:inline-block;
}

ul.top-menu li.active{
padding:14px 0px;
border-bottom:2px solid #000;
}

.cart-handle img{
height:23px;
width:23px;
}

a.cart-handle{
position:relative;
padding:0 !important;
}

.cart-handle span.badge{
position: absolute;
right: 0;
bottom: -8px;
}

.line-left{
border-left:1px solid #cecece;
}

#main-search-banner,
.mobile-home-banner
{
height:420px;
background: url("../images/full-header.png") center center;
background-size: cover;
position:relative;
border-bottom:1px solid #e5e5e5;
}

#main-search-banner .bg-placeholder{
position: absolute;
width: 97%;
margin:auto;
left: 0;
right: 0;
height: 100%;
background: url("../images/banner-lady-left.png") left bottom no-repeat, url("../images/banner-lady-right.png") right bottom no-repeat;
background-size: contain;
}

#main-search-banner .banner-left{
background: url("../images/banner-lady-left.png") left bottom no-repeat;
background-size: 95%;
}
#main-search-banner .banner-right{
background: url("../images/banner-lady-right.png") left bottom no-repeat;
background-size: 105%;
}
#main-search-banner .banner-center{
width:630px;
z-index: 9;
}

.home-search-wrap{
width:500px;
display:block;
margin:auto;
}

#vue-home-search .search-geocomplete-results,
.auto-complete .search-geocomplete-results
{
position: absolute;
/*background:#f6f7f9;*/
background:#fff;
width:100%;
z-index:999;
}

.form-control-text{
font-size:15px;
font-weight:500;
border-radius: .45rem;
padding-left:15px !important;
background:#f6f7f9;
border:none;
min-height:55px;
}

.form-control-select
{
background-color: #f6f7f9;
font-size:15px;
font-weight:500;
border-radius: .45rem;
padding-left:15px !important;
border:none;
min-height:55px;
}

.form-control-text.form-control-text-white,
.badge.badge-white,
.kmrs-row
{
background:#fff;
}

.pin_placeholder{
background: url("../images/placeholder.svg") no-repeat;
background-size: contain;
}
.search_placeholder{
background: url("../images/magnifiying-glass.svg") no-repeat;
background-size: contain;
}
.filter_placeholder{
 background: url("../images/filter.png") no-repeat;
 background-size: contain;
}

#search-form input{
text-indent: 35px;
}
#search-form label{
padding-left: 50px;
line-height: 2;
}
#search-form .icon-left{
height:55px;
width:50px;
position: absolute;
top: 0;
}

#search-form .filter{
height:55px;
width: 250px;
position: absolute;
top: 0;
right: 0;
}

#search-form.width-auto .filter{
width:auto;
}
#search-form.width-auto label{
padding-left: 15px;
}
#search-form.width-auto input{
text-indent: 1px;
}

#search-form .filter .bootstrap-select{
width:170px;
}

.search-geocomplete{
background:#f6f7f9;
border-radius: .45rem;
}
.search-geocomplete input{
text-indent: 20px;
}

.search-geocomplete .icon,
.inputs-box-wrap .search_placeholder,
.inputs-box-wrap .icon
{
position: absolute;
top: 30%;
left: 10px;
}
.search-geocomplete .icon-remove,
.inputs-box-wrap .icon-remove
{
position: absolute;
right: 15px;
top: 30%;
cursor: pointer;
}

.inputs-box-wrap .btn.icon-remove{
  font-size: 12px;
  top: 1px;
}

.search-geocomplete .pos-right.search_placeholder{
position: absolute;
top: 30%;
right: 10px;
left:auto;
}

.search-geocomplete-results  a {
display: block;
padding:15px 50px;
clear: both;
color: #333;
text-decoration: none;
background: url("../images/pinb.png") no-repeat 15px center;
background-size: 19px;
}
.search-geocomplete-results  a:hover,
.list-with-icon-button li:hover
{
background-color:#F6F6F6;
}


/* footer,
.change-address-wrap,
.grey-section
{
background:#f6f7f9;
padding-top:20px;
padding-bottom:20px;
margin-top:30px;
} */

.app-store-wrap img {
max-width: 8em;
}

.sub-footer,
.sub-footer-nav{
/*margin-top:30px;*/
padding-top:30px;
border-top:1px solid #e5e5e5;
}

.sub-footer-nav{
border-top:0;
}
.sub-footer-nav a{
font-size: 13px;
padding:3px 0 3px 0;
display:inline-block;
}
.sub-footer-nav h6{
margin-bottom:15px;
}

.section-title span,
.change-address-wrap a
{
color:#ea9895;
}

.owl-carousel-parent img.rounded-circle,
.other-promo-wrap .position-relative
{
width: 120px;
height: 120px;
margin:auto;
}

.owl-carousel-parent .owl_link{
display:block;
position:relative;
cursor: pointer;
}

.item-moda-details a,
.no-contact-section,
.pointer,
.btn-group-toggle label,
a
{
cursor: pointer;
}

.owl-carousel-nav
{
height:13px;
width:40px;
}
.owl-carousel-nav.next{
background: url("../images/arrow-right@2x.png");
background-size: cover;
}
.owl-carousel-nav.prev{
background: url("../images/arrow-left@2x.png");
background-size: cover;
}

.owl-carousel.rounded-circle img{
width: 120px;
height: 120px;
}
.owl-carousel.rounded-circle .row{

}

.owl-carousel .top-right{
position: absolute;
top: 5px;
right: 5px;
z-index:9;
}

.owl-carousel .top-left{
position: absolute;
top: 13px;
left: 5px;
z-index:9;
}

.owl-carousel .other-promo-wrap .top-right{
top: -10px;
}

/*.owl-carousel .owl-item img{
border:1px solid red;
max-height:160px;
min-height:160px;
}*/

.section-addons .addons{
height:350px;
background:#f6f7f8;
position:relative;
}

.section-addons .addons .inner{
width: 200px;
position: absolute;
bottom: 20px;
left: 30px;
}

.section-addons .addons-1{
background: url("../images/addons-1.png") no-repeat #f6f7f8;
background-size: contain;
background-position: bottom right;
}
.section-addons .addons-2{
background: url("../images/addons-2.png") no-repeat #f6f7f8;
background-size: contain;
background-position: bottom right;
}
.section-addons .addons-3{
background: url("../images/addons-3.png") no-repeat #f6f7f8;
background-size: contain;
background-position: bottom right;
}

.section-addons h1{
font-weight: 300;
}


.section-benefits .benefits{
height:320px;
position:relative;
color:#fff;
border-radius: .45rem;
}
.section-benefits .d-flex
{
height:250px;
}

.section-benefits .inner,
.section-promo .inner
{
padding:30px !important;
}

.section-benefits .benefits-1{
background: url("../images/benefits-1.png") no-repeat #f6f7f8;
background-size: cover;
}
.section-benefits .benefits-2{
background: url("../images/benefits-2.png") no-repeat #f6f7f8;
background-size: cover;
}
.section-benefits .benefits-3{
background: url("../images/benefits-3.png") no-repeat #f6f7f8;
background-size: cover;
}

.section-benefits .benefits-4{
background: url("../images/benefits-4.png") no-repeat #f6f7f8;
background-size: cover;
}

.section-join-us{
border-radius:.45rem;
color:#fff;
height:390px;
background: url("../images/new-restaurant.png") no-repeat #f6f7f8;
background-size: cover;
position:relative;
z-index:2;
}
.full-width .section-join-us{
border-radius:0;
}
.section-join-us.section-join-us2{
background: url("../images/join-us.png") no-repeat #f6f7f8;
height:450px;
}

.section-join-us .d-flex{
height:390px;
}

.section-mobileapp{
padding-top:250px;
margin-top:-200px;
background:#f6f7f9;
}

.section-newmobileapp{  
padding-top: 30px !important;
margin-top: 0px !important;
}

.tree-columns-center{
padding-bottom:30px;
z-index:1;
}

.tree-columns-center .d-flex{
height:400px;
}

.tree-columns-center img.mobileapp{
max-height:400px;
}
.tree-columns-center img.rider{
max-height:300px;
}

img.mirror{
transform: scaleX(-1);
}

.list-items img,
.skeleton-height
{
display: block;
width: 100%;
height:170px;
}

.list-items .position-top,
.section-promo .inner
{
position: absolute;
width: 100%;
top: 0;
padding:10px;
}

.list-items a:hover,
.section-menu a:hover,
a.a_hover_normal:hover
{
color:inherit;
}

.lazy{
opacity: 0;
}

.image-loaded .lazy{
-webkit-transition: opacity 1s ease-out;
-moz-transition: opacity 1s ease-out;
-ms-transition: opacity 1s ease-out;
-o-transition: opacity 1s ease-out;
opacity: 1;
}

.skeleton-placeholder{
height:170px;
width:100%;
background:#eef0f5;
position: absolute;
top: 0;
left: 0;
z-index:1;
overflow:hidden;
}
.image-loaded .skeleton-placeholder{
display:none !important;
}

.title .skeleton-placeholder{
width: 250px;
height: 30px;
margin-left: 15px;
display:none;
}

.top-merchant-details{
background:#fedc79;
}

.merchant-details
{
min-height:170px;
}
.mobile-merchant-details
{
height:160px;
}

.mobile-merchant-details .sub{
position: absolute;
z-index: 9;
top: 0;
width: 100%;
height: 100%;
}

.badge.rounded-pill{
width: 28px;
height: 28px;
line-height: 28px;
padding: 0;
}
.badge.big.rounded-pill{
width: 45px;
height: 45px;
line-height: 45px;
font-size: 14px;
}

.badge.small.rounded-pill{
width: 15px;
height: 15px;
line-height: 15px;
font-size: 10px;
}

.badge.badge-yellow{
background:#fedc79;
}
.color-yellow{
color: #fedc79;
}

.menu-category a{
font-weight:400;
color:#a3a3a3;
padding:5px 0px 5px 0px;
display:block;
}

.text-grey{
color:#a3a3a3;
}
.light{
color:rgb(117, 117, 117);
}
.light strong{
color:rgb(0, 0, 0);
}

.badge-grey{
background:#a3a3a3;
color:#fff;
}

.menu-category li.active a,
.menu-category li a.active
{
color:#000;
font-weight:600;
/*border-right:2px solid #000;*/
}
.menu-category li.active a:after, 
.menu-category li a.active:after
{
  content: " ";
  position: absolute;
  border-left: 2px solid #000;  
  right: -1px;  
  height: 10px;
  margin-top: auto;
  margin-top:5px;
  margin-bottom: auto; 
}

.section-menu h5{
margin-bottom:20px;
}

.section-menu .menu-left{
border-right:1px solid #e5e5e5;
}
.list-item-rows,
.address-section
{
border:1px solid #e5e5e5;
padding:5px;
margin-bottom:15px;
}


.list-item-rows img {
display: block;
width: 100%;
height: 140px;
}
.list-item-rows .skeleton-placeholder{
height:140px;
width:100%;
}

.list-item-rows .fixed-height{
min-height:140px;
}

.list-item-rows.small img,
.list-item-rows.small .skeleton-placeholder,
.list-item-rows.small .flex-column
{
height: 115px;
}

.list-item-rows.hover01 figure{
height:140px;
}

.gallery img {
display: block;
width: 100%;
height: 90px;
}
.gallery .skeleton-placeholder{
height:90px;
width:100%;
}

.gallery-more{
position: absolute;
left: 0;
width: 100%;
height: 100%;
background-color:rgba(0,0,0,0.7);
color:#fff;
font-size:1.625rem;
}

.gallery .remove{
position: absolute;
top: -10px;
left: -10px;
}


.skeleton-placeholder::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
  -webkit-animation: shimmer 2s infinite;
          animation: shimmer 2s infinite;
  content: "";
}
@-webkit-keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}

.quantity{
width:90px;
}

.quantity a.rounded-pill,
/*a.item-remove.rounded-pill,*/
.rounded-button-icon
{
width: 25px;
height: 25px;
display: block;
background:#b2b2b2;
color:#fff;
line-height:25px;
text-align:center;
padding:0;
}

.section-cart p{
}

.items img,
.items .skeleton-placeholder
{
display: block;
width: 50px;
height: 50px;
/*height: 45px;*/
}

.section-cart .items,
.divider
{
border-bottom:1px solid #e5e5e5;
padding-top:10px;
padding-bottom:5px;
}

.btn-group label {
background: #f6f7f9;
font-size:12px;;
}
.btn-group .btn.active{
background:#000;
color:#fff;
}
.btn-group.big .btn{
font-size:15px;
font-weight:500;
padding:12px;
}

.page-grey{
padding-top:20px;
padding-bottom:20px;
}

input.hidden
{
position: absolute;
clip: rect(0,0,0,0);
pointer-events: none;
}

.address-section.active{
border:1px solid var(--ods-brand-primary, oklch(70% 0.19 45));
background:#f6f7f9;
}

.address-section .dropdown-menu{
z-index:999;
}

.dropdown-menu.dropdown-actions a
{
font-size:12px;
}

.dropdown-toggle.no-arrow::after,
.dropleft .dropdown-toggle.no-arrow::before
{
border-top:0;
content:none;
}
.dropdown-toggle.no-arrow{
font-size:20px;
padding:0 10px;
}

.big-new-button{
background:#000;
border-radius: .45rem;
}

.big-new-button:after {
  content: " ";
  position: absolute;
  right: 40%;
  bottom: -8px;
  border-top: 15px solid black;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-bottom: none;
}

.receipt-section img{
max-width: 700px;
margin: auto;
display: block;
}

.full-page-sections{
min-height: 100vh;
}

.full-page-sections .left-side{
background-image:url("../images/admin-login-banner@2x.png");
background-size: cover;
background-color: #94c6c3;
}

.login-container{
width: 350px;
}

.change_field_password{
position:relative;
}

.change_field_password a{
position: absolute;
right: 15px;
bottom: 10px;
display: block;
padding: 5px;
color:#000;
}

.custom-control-label{
font-size:12px;
line-height:23px;
}
.section-filter .custom-control-label{
line-height:normal;
}

.section-promo .d-flex{
height: 320px;
}

.other-promo-wrap{
background:#f3f7fa;
padding:20px 30px;
border-radius: .45rem;
}

.register-section{
min-height:420px;
background: url("../images/colors.png");
background-size: cover;
position:relative;
}
.register-bg{
min-height:420px;
background: url("../images/register.png") no-repeat center bottom;
background-size: contain;
}

.partner-section .col
{
height: 320px;
}
.partner-section .section img{
width: 100px;
height: 100px;
margin-bottom: 30px;
}
.partner-section .section
{
background:#fff;
padding:30px;
width:100%;
height: 310px;
}

#sidebar{
position:fixed;
top:0;
bottom: 0;
height: 100vh;
overflow-y: auto;
z-index:3;
width: 260px;
background:#fff;
box-shadow:  3px 0px 5px 0px rgba(246,247,248,0.75);
left: 0;
top: 0;
padding:20px;
}

#top-nav{
/*position:fixed;
top:0;
z-index:2;
padding-left: 280px;
min-height: auto;
width:100%;*/
padding-top: 8px;
padding-bottom: 8px;
padding-right: 15px;
}

#main-container{
padding-left: 260px;
padding-top: 70px;
min-height: 100vh;
width:100%;
}

.siderbar-menu a{
display:block;
padding:13px 20px;
text-indent: 20px;
}

.siderbar-menu .account a,
.with-icon-account
{
background: url("../images/account.png") no-repeat left center;
background-size: 22px;
}

.siderbar-menu .orders a,
.with-icon-orders
{
background: url("../images/orders-icon.png") no-repeat left center;
background-size: 20px;
}
.siderbar-menu .booking a,
.with-icon-booking
{
background: url("../images/booking-icon.png") no-repeat left center;
background-size: 22px;
}
.siderbar-menu .offers a,
.with-icon-vouchers
{
background: url("../images/offers-icon.png") no-repeat left center;
background-size: 20px;
}
.siderbar-menu .favourites a,
.with-icon-savedstore
{
background: url("../images/favorites-icon.png") no-repeat left center;
background-size: 20px;
}
.siderbar-menu .payments a,
.with-icon-payments
{
background: url("../images/payments-icon.png") no-repeat left center;
background-size: 20px;
}
.siderbar-menu .addresses a,
.with-icon-addresses
{
background: url("../images/location.png") no-repeat left center;
background-size: 17px;
}
.siderbar-menu .points a,
.with-icon-points
{
background: url("../images/points-icon.png") no-repeat left center;
background-size: 17px;
}

.siderbar-menu .logout a,
.with-icon-logout
{
  background: url("../images/log-out.png") no-repeat left center;
  background-size: 20px;
}

.siderbar-menu .gift a,
.with-icon-gift
{
background: url("../images/gift.png") no-repeat left center;
background-size: 20px;
}

.siderbar-menu .bookings a,
.with-icon-bookings
{
background: url("../images/reserved-table.png") no-repeat left center;
background-size: 20px;
}

.siderbar-menu .wallet a,
.with-icon-wallet
{
background: url("../images/wallet-2.png") no-repeat left center;
background-size: 20px;
}

.siderbar-menu .livechat a,
.with-icon-livechat
{
background: url("../images/live-chat2.png") no-repeat left center;
background-size: 20px;
}

.with-icon
{
text-indent: 30px;
}

.balance-height{
min-height:440px;
}

ul.sub-menu li a{
color: #000;
font-weight: 600;
font-size: 13px;
display: block;
padding:10px;
position: relative;
}

ul.sub-menu li i{
margin-right: 15px;
font-size: 18px;
}

ul.sub-menu li.active a {
background: var(--ods-brand-primary, oklch(70% 0.19 45));
color: #fff;
border-radius: .45rem;
}

ul.sub-menu li.active a:hover{
  color:#fff !important;
}


.filter-row h5{
position:relative;
}

.filter-row h5 a:after {
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
font-size: 1.625rem;
position: absolute;
right: 0px;
top: -3px;
}


.filter-row h5 a:after {
    content: '\f2fc';            
}

.filter-row h5 a.collapsed:after {    
    transform: rotate(180deg);
}


.filter-row h5 a.closed:after {    
    transform: rotate(180deg);
}

.filter-row h5 a:hover{
color:#000;
}

.cart-min-info,
.display-none
{
display:none;
}

/* IMAGES AFFECT*/

/* Zoom In #1 */
.hover01 figure{
overflow: hidden;
height: 170px;
width: 100%;
background: #fff;
}

.hover01 figure img.lazy {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover01 figure:hover img.lazy {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}


/* Flashing */
.hover13 figure:hover img {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}
@-webkit-keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
/*END FLASHING*/


/*MAGNEFIC AFFECT*/
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
/*END MAGNEFIC AFFECT*/

.category-nav{
background:#fff;
z-index:9 !important;
}

.category-nav .container{
padding-top:8px;
padding-bottom:8px;
}

.category-nav .container,
.sticky-wrapper.is-sticky .category-nav
{
border-bottom:1px solid #e5e5e5;
}

.sticky-wrapper.is-sticky .category-nav .container{
border-bottom:none;
}

.sticky-wrapper.is-sticky .category-nav{
padding:10px;
}

.section-menu a.highlight:hover,
a.chevron-section:hover
{
box-shadow: 0 2px 4px 0 rgba(15, 37, 148, 0.2);
}

.chevron-section.selected{
border-left:3px solid var(--ods-brand-primary, oklch(70% 0.19 45));
}

.sticky-wrapper.is-sticky .cart-min-info{
display:block;
}

/*.modal-body {
max-height: calc(100vh - 180px);
overflow-y: auto; 
}
*/

.modal-header img{
width:100%;
height:100%;
}

.quantity-add-cart-view .total-price{
position: absolute;
right: 10px;
}

.chevron-section{
padding:10px 20px;
font-size:14px;
border:1px solid #e5e5e5;
min-height:70px;
position:relative;
}

.chevron-section.medium{
min-height:50px;
}

i.icon-25{
font-size:25px;
}

.chevron-section .payment-logo-wrap{
width:40px;
}

a.chevron-section::after,
.chevron::after
{
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
font: normal normal normal 20px/1 'Material-Design-Iconic-Font';
font-size: 2rem;
position: absolute;
right: 20px;
}

.chevron:after{
right: -12px;
top: 3px;
font-size: 1rem;
}

.chevron.center:after{
  right: 10px;
  top: 30%;
  font-size: 1.5rem;
}

a.chevron-section:after,
.chevron:after
 {
    content: '\f2fb';            
}
a.chevron-section.no-arrow:after {
    content: '';            
}

.list-selection li{
padding:20px 0;
/*cursor: pointer;*/
}

.list-selection li:hover{
background:#f6f7f9;
}

.list-selection.no-hover li{
padding:10px 0;
}

.list-selection.no-hover li:hover{
background:none;
}

/** TYPEHEAD */
.typeahead__result{
border:1px solid #e5e5e5;
position: absolute;
left: 0;
z-index: 99;
width: 100%;
min-width: 160px;
background-color: #fff;
}

.typeahead__container .typeahead__result{
display:none;
}

.typeahead__container.result .typeahead__result{
display:block;
}

.typeahead__list{
display:block;
margin:0;
}

.typeahead__list .typeahead__item > a {
display: block;
padding:15px 50px;
clear: both;
color: #333;
text-decoration: none;
background: url("../images/pinb.png") no-repeat 15px center;
background-size: 19px;
}
.typeahead__container.auto-suggestion .typeahead__list .typeahead__item > a {
background: none;
padding-left:15px;
}


.typeahead__list .typeahead__item:hover {
background:#F6F6F6;
}

.typeahead__cancel-button{
position: absolute;
right: 0;
cursor: pointer;
line-height: 2.5;
padding: .5rem .75rem;
visibility: hidden;
}


.typeahead__container.cancel .typeahead__cancel-button{
visibility: visible;
}
.typeahead__container .typeahead__cancel-button{
z-index:99;
right: 10px;
}
.typeahead__container.fixed_cancel .typeahead__cancel-button{
left:340px;
}

.typeahead__empty{
padding: 20px;
}

.typeahead__container.loading .pin_placeholder,
.circle-loader,
.loading .show-more,
.loading span.label,
#skeleton-loader,
.sidenav-loader
{
display:none;
}

.typeahead__container.loading .small_preloader,
.loading .circle-loader,
.title.loading .skeleton-placeholder,
#skeleton-loader.loading,
.sidenav-loader.loading
{
display:block;
}

.loading,
.btn.disabled
{
cursor: wait;
pointer-events: none;
}
.loading.btn,
.btn:disabled,
a[disabled="true"]
{
background:#b2b2b2;
}

.fixed-loader{
position: absolute;
width: 100%;
display:none;
left:0;
}
.loading .fixed-loader{
display:block;
}

.cover-loader{
position: absolute;
width: 100%;
height: 100%;
z-index: 9;
background-color: rgba(255,255,255,0.7);
top:0;
}

.dropdown a[disabled="true"]{
background: #f5f5f5 !important;
color: #737373;
}


button[disabled],
a[disabled="true"]
{
cursor: none;
pointer-events: none;
}

/** END TYPEHEAD */

/*CSS LOADER*/
[data-loader='circle'].medium,
[data-loader='circle-side'].medium
{
    width: 40px;
    height: 40px;
}

[data-loader='circle']
{
    width: 20px;
    height: 20px;

    -webkit-animation: circle infinite .75s linear;
       -moz-animation: circle infinite .75s linear;
         -o-animation: circle infinite .75s linear;
            animation: circle infinite .75s linear;

    border: 2px solid #000;
    border-top-color: transparent;
    border-radius: 100%;
}
[data-loader='circle-side']
{
    position: relative;

    width: 25px;
    height: 25px;

    -webkit-animation: circle infinite .75s linear;
       -moz-animation: circle infinite .75s linear;
         -o-animation: circle infinite .75s linear;
            animation: circle infinite .75s linear;

    border: 2px solid #fff;
    border-top-color: rgba(0, 0, 0, .2);
    border-right-color: rgba(0, 0, 0, .2);
    border-bottom-color: rgba(0, 0, 0, .2);
    border-radius: 100%;
}

@-webkit-keyframes circle
{
    0%
    {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }
    100%
    {
        -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@-moz-keyframes circle
{
    0%
    {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }
    100%
    {
        -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@-o-keyframes circle
{
    0%
    {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }
    100%
    {
        -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes circle
{
    0%
    {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }
    100%
    {
        -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
/*END CSS LOADER*/

.change-address-modal .modal-body{
max-height: inherit !important;
}
.modal-content.opened{
height:470px;
}

.change-address-modal .typeahead__container.clear-custom .typeahead__cancel-button{
right: 0;
left: auto;
}
/*.change-address-modal.modal{
top:70px;
}*/

.w-30{
width: 30% !important;
}
.w-45{
width: 45% !important;
}
.w-75{
  width: 75% !important;
  }

/** READ MORE */
.readmore {  
  line-height: 1.4;  
}

.readmore #collapse-content.collapse:not(.show) {
  display: block;
  height: 3rem;
  overflow: hidden;
}

.readmore #collapse-content.collapsing {
  height: 3rem;
}

.readmore a{
font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
font-size:20px;
}

.readmore a.collapsed::after {
  content:'\f2f9';
}

.readmore a:not(.collapsed)::after {
  content: '\f2fc';
}
/** END READ MORE */

.addon-rows .heads{
background:#f6f7f9;
padding:8px;
}

.custom-control-label h6{
display: inherit;
min-width: 200px;
cursor: pointer;
}

[v-cloak] {
  display: none;
}
/*[v-cloak] > * { display:none; }*/

.addon-required{
background:rgb(254, 255, 88);
padding:4px;
font-weight:400;
}

.no-results{
background: url("../images/orders-icon.png") no-repeat;
background-size: cover;
width:36px;
height:40px;
}


.dropzone_container{
border: 2px dashed #ccc;
color: #ccc;
padding: 10px;
text-align: center;
margin-bottom: 20px;
cursor:pointer;
}

.dropzone_container i {
font-size: 50px;
color: #ccc;
}

.bg-lighter{
background:rgb(232, 232, 232) none repeat scroll 0% 0%;
color:rgb(130, 130, 130);
}

.social-login a{
border:1px solid #000;
padding:12px;
width:100%;
display:block;
border-radius: 15px;
}
.social-login .s-google{
background: url("../images/social-login-google.png") no-repeat 15px;
background-size:30px;
}
.social-login .s-facebook{
background: url("../images/social-login-facebook.png") no-repeat 15px;
background-size:32px;
}

.alert-success{
background-color:transparent;
border-color:var(--ods-brand-primary, oklch(70% 0.19 45));
}

.map-small{
height:130px;
width:100%;
}
.map-medium{
  height:200px;
  width:100%;
}
.map-large{
height:280px;
width:100%;
}
.map-lg-large{
  height:360px;
  width:100%;
}
.map-fullscreen{
width:100%;
height:100%;
}

.list-with-icon-button li{
padding-top:15px;
padding-bottom:15px;
cursor: pointer;
border-bottom:1px solid #e5e5e5;
}


/*PROGRESS*/
#progressbar {    
    /*overflow: hidden;*/
    color: #455A64;
    padding-left: 0px;    
    margin-left:-20px;      
}

#progressbar li {
    list-style-type: none;
    font-size: 13px;
    width: 25%;
    float: left;
    position: relative;
    font-weight: 400;
}

#progressbar.three-column li{
width: 33%;
}

#progressbar .step-order:before {
    font-family: Material-Design-Iconic-Font;
    content: "\f2ee";
    color: #fff
}

#progressbar .step-home:before {
    font-family: Material-Design-Iconic-Font;
    content: "\f175";
    color: #fff
}
#progressbar.three-column .step-home:before{
  content: '\f1c9';
}

#progressbar .step-merchant:before {
    font-family: Material-Design-Iconic-Font;
    content: "\f153";
    color: #fff
}
#progressbar .step-car:before {
    font-family: Material-Design-Iconic-Font;
    content: "\f125";
    color: #fff
}

#progressbar li:before {
    width: 20px;
    height: 20px;
    line-height: 21px;
    display: block;
    font-size: 14px;
    background: #b2b2b2;
    border-radius: 50%;
    margin: auto;
    padding: 0px;    
}

#progressbar li:after {
    content: '';
    width: 100%;
    height: 5px;
    background: #b2b2b2;
    position: absolute;
    left: 0;
    top: 8px;
    z-index: -2
}

#progressbar li:last-child:after {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    position: absolute;
    left: -50%
}

#progressbar li:nth-child(2):after,
#progressbar li:nth-child(3):after {
    left: -50%
}

#progressbar li:first-child:after {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    position: absolute;
    left: 50%
}

#progressbar li:last-child:after {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

#progressbar li:first-child:after {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

#progressbar li.active:before,
#progressbar li.active:after {
    background: var(--ods-brand-primary, oklch(70% 0.19 45))
}

#progressbar li.progressing:before{
  animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(51, 217, 178, 0.7);
  }
  
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(51, 217, 178, 0);
  }
  
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(51, 217, 178, 0);
  }
}

#progressbar li.order_failed:before,
#progressbar li.order_failed:after {
background: rgba(255, 82, 82, 1);
box-shadow: 0 0 0 0 rgba(255, 82, 82, 1);
}

.progressing .progress-value{
background:var(--ods-brand-primary, oklch(70% 0.19 45));
width: 50%;
height: 5px;
animation:borealisBar 1s linear infinite;
position: absolute;
left: 50%;
top: 8px;
z-index: -1;
margin-left:50%;
}

@keyframes borealisBar {
   0% {
    left:0%;
    right:100%;
    width:0%;
  }
  10% {
    left:0%;
    right:75%;
    width:40%;
  }
  90% {
    right:0%;
    left:75%;
    width:40%;
  }
  100% {
    left:100%;
    right:0%;
    width:0%;
  }
}

/*END PROGRESS*/

/*
SIDEBAR 
*/

/*
.sidebar-panel{
transform: translate(-280px,0);
}
*/

.sidebar-panel{
transform: translate(360px,0);
}

.sidebar-panel{
position:fixed;
top:0;
bottom: 0;
height: 100vh;
overflow-y: auto;
z-index:99;
width: 340px;
background:#fff;
/* box-shadow:  3px 0px 5px 0px rgba(246,247,248,0.75);
right: -360px;
*/
box-shadow:rgba(0, 0, 0, 0.2) 0px 8px 24px;
right: 0;
top: 0;
padding:20px;
padding-right:25px;
}

.ssm-overlay {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0,0,0,0.2);
display: none;
z-index: 1;
}

.link{
cursor:pointer;
}

.close-panel i{
font-size:23px;
}
/*
END SIDEBAR 
*/


.order-details-panel{
transform: translate(360px,0);
}

.order-details-panel.open{
transform: translate(0px,0);
}

.order-details-panel{
position:fixed;
top:0;
bottom: 0;
height: 100vh;
overflow-y: auto;
z-index:99;
width: 340px;
background:#fff;
box-shadow:rgba(0, 0, 0, 0.2) 0px 8px 24px;
right: 0;
top: 0;
padding:20px;
padding-right:25px;
}

form .errorMessage {
text-align: initial;
font-size: 12px;
color: #dc3545;
padding: 5px 0px 0px 0px;
}

.yellow-bg{
background:#f9e8b5;
}

.header_icon._icons{
width:65px;
height:65px;
background-size: cover;
}

.bag{
background: url("../images/shopping-bag.svg");
}
.location{
background: url("../images/location.svg");
}
.credit_card{
background: url("../images/credit-card.svg");
}
.favourite{
background: url("../images/favourite-heart.svg");
}
.points{
  background: url("../images/gift@2x.png");
}
.digital-wallet{
  background: url("../images/wallet-1.png") no-repeat;
}

.header_icon .rounded-button-icon{
background:#fff;
width: 30px;
height: 30px;
line-height: 30px;
margin-top: 20px;
}
.header_icon .rounded-button-icon i{
color:#000;
font-size: 30px;
}

/* HEADROOM */
.headroom.headroom--pinned{
background:#fff;
padding-bottom: 10px;
border-bottom:1px solid #e5e5e5;
}
.headroom.headroom--top{
background:none;
border-bottom:0px;
}

.headroom {
    will-change: transform;
    transition: transform 200ms linear;
}
.headroom--pinned {
    transform: translateY(0%);
}
.headroom--unpinned {
    transform: translateY(-100%);
}
/* END HEADROOM */

.card.fixed-height{
height:155px;
}

.truncate-overflow {
  --max-lines: 3;
  position: relative;
  max-height: calc(var(--lh) * var(--max-lines));
  overflow: hidden;
  padding-right: 1rem; /* space for ellipsis */
}
.truncate-overflow::before {
  position: absolute;
  content: "...";
  inset-block-end: 0; /* "bottom" */
  inset-inline-end: 0; /* "right" */
}
.truncate-overflow::after {
  content: "";
  position: absolute;
  inset-inline-end: 0; /* "right" */
  width: 1rem;
  height: 1rem;
  background: white;
}

.overlay-loader{
position: absolute;
z-index: 9;
width: 100%;
height: 100%;
}

.card-listing a[disabled="true"] {
  color:#E2E6E9;
  background:none;
}


/* VUE TRANSITION CSS */
.slide-fade-enter-active {
  transition: all .3s ease-out;
}

.slide-fade-leave-active {
  transition: all .4s cubic-bezier(1.0, 0.5, 0.8, 1.0);
}

.slide-fade-enter-from,
.slide-fade-leave-to {
  transform: translateX(20px);
  opacity: 0;
}
/* END VUE TRANSITION CSS */

.layer-grey{
position: absolute;
width: 100%;
height: 100%;
top: 0;
background-color: rgb(247, 247, 247);
opacity: 0.5;
z-index:9;
}

.layer-black{
position: absolute;
width: 100%;
height: 100%;
top: 0;
background-color: rgb(0, 0, 0);
opacity: 0.2;
z-index:9;
}
.layer-content{
position: absolute;
width: 100%;
height: 100%;
top: 0;
z-index:10;
}

.make-grey,
.make-grey span
{
color:rgb(178, 178, 178);
}
.make-grey h5{
color:rgb(118, 118, 118);
}
.make-grey h6{
color:rgb(0, 131, 138);
}


.widget-dropdown a{
display:block;
font-size:14px;
padding:8px 20px;
font-weight:600;
}

.widget-dropdown a:hover{
background:#DBDBDB;
color:#000;
}

.widget-dropdown button{
background:#eee;
border:none;
font-weight:600;
padding:8px 20px;
padding-right:40px;
border-radius:20px;
font-size:13px;
}

.widget-dropdown button span.text-truncate{
max-width: 100px;
}

.widget-dropdown button:focus,
.inputs-box-grey:focus
{
outline: none;
}
.widget-dropdown button:after{
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
font-size: 1.625rem;
position: absolute;
right: 12px;
top: 4px;
content: '\f2f9';
}
.widget-dropdown button.no-icons:after{
content: '';
}
.widget-dropdown button.no-icons{
padding-right:20px;
}

.widget-dropdown .dropdown-menu{
background:#eee;
padding:0;
border-radius:15px;
overflow:hidden;
border:none;
}


.inputs-box-grey{
background:#F6F6F6;
border:none;
padding:8px 20px;
padding-left:35px;
box-shadow:inset 0px -1px 0px #e2e2e2;
width:250px;
}
.inputs-box-grey:focus{
box-shadow:inset 0px -1px 0px #000;
}
.inputs-box-wrap .results{
position: absolute;
width:100%;
background:#fff;
z-index:99;
}

.inputs-box-grey.rounded{
  border-radius:20px !important;
  box-shadow:none !important;
}


.inputs-box-wrap .results a{
display: block;
padding:15px;
clear: both;
color: #333;
text-decoration: none;
}
.inputs-box-wrap .results a:hover
{
background-color:#F6F6F6;
}
.inputs-box-wrap .results.with-border a{
border-bottom:1px solid #e5e5e5;
}
.inputs-box-wrap .results.with-border{
border:1px solid #e5e5e5;
}

.btn-group.btn-group-rounded .btn{
border-radius:50px !important;
padding-left: 30px;
padding-right: 30px;
padding-top: 2px;
padding-bottom: 2px;
}
.btn-group.btn-group-rounded{
background:#f6f7f9;
border-radius:50px !important;
min-height: 45px;
}

.inputs-with-dropdown{
background: #f6f7f9;
min-height: 55px;
border-radius: .45rem;
padding-left: 15px !important;
}
.inputs-with-dropdown input{
border:none;
background: #f6f7f9;
min-height: 55px;
width: 100%;
}
.inputs-with-dropdown input:focus,
.inputs-with-dropdown button:focus
{
outline:none;
}
.inputs-with-dropdown button{
background:none;
background: none;
border: none;
min-height: 55px;
}
.inputs-with-dropdown .dropdown-menu a{
font-size:14px;
padding: 9px;
}
.inputs-with-dropdown img{
width: 28px;
height: 20px;
}
.inputs-with-dropdown .dropdown-menu {
max-height: 217px;
overflow-y: auto;
overflow-x: hidden;
}

.border-vertical-green{
border-left:10px solid var(--ods-brand-primary, oklch(70% 0.19 45)) !important;
}

.payments .card-body{
padding:0;
}

.update-photo .d-flex{
position: absolute;
top: 0;
z-index:9;
}

.update-photo .layer-black,
.update-photo a.handle
{
display:none !important;
}

.update-photo:hover .layer-black,
.update-photo:hover a.handle
{
display:block !important;
}

.crop-images-wrap{
height: 250px;
}

.back-arrow{
display:block;
padding-left:30px;
}
.back-arrow:after{
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
font: normal normal normal 20px/1 'Material-Design-Iconic-Font';
font-size: 20px;
position: absolute;
left:20px;
content: '\f2ea';  
}

.modal-loadingbox{
max-width: 200px;
margin: auto;
}

#item-suggestion-list .text-truncate{
max-width:100px;
}


/* NOTIFICATION CSS */
.notification-dropdown .dropdown-menu{
width: 350px;
height: 320px;
overflow:none;
padding:0;
}

.notification-dropdown .text-heading{
word-wrap: break-word;
max-width: 250px;
}

.notification-dropdown .btn{
padding:0;
}
.notification-dropdown .btn:focus{
outline:0;
 -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.notification-dropdown a{
font-weight:400 !important;
text-indent: 0 !important;
}

.notification-dropdown a.active,
.notification-dropdown ul li a:hover
{
background:#f1f5f7;
}

.dropdown-header,
.footer-dropdown
{
padding:15px 20px;
}

.notification-dropdown ul{
height: 210px;
overflow: auto;
}
.notification-dropdown ul.normal{
height: auto;
}

.notification-dropdown ul li{
border-bottom: 1px solid #f4f4f4;
}

.notification-dropdown ul li a{
padding:15px 20px;
display:block;
}
.dropdown-text-light{
font-weight:200;
}

.footer-dropdown a{
color: #3bafda !important;
}
.badge-green{
background-color:#21B7B7;
color:#fff;
}
.notification-dropdown .badge-25{
width: 25px;
height: 25px;
line-height: 25px;
text-align: center;
padding: 0;
}

.notify-icon{
height: 36px;
width: 36px;
line-height: 38px;
text-align: center;
}
.bg-soft-primary{
background:rgba(59,175,218,.25) !important;
}
.bg-soft-primary i{
color:#3bafda !important;
font-size: 19px;
}

.notification-dropdown .count{
position: absolute !important;
right:-6px;
}

.none-notification{
padding:30px 0;
}

.image-notification{
background:url("../images/notification.png");
background-size: cover;
width:80px;
height:80px;
}

/* END NOTIFICATION CSS */

.lozad.loaded{
background-size: cover !important;
}

.fixed-height15{
height:calc(15vh);
overflow-y: auto;
}

.cuisine_carousel a{
  padding:10px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 13px;
}
.cuisine_carousel a.active{
  background: #000 !important;
  color: #fff;
}

.btn-text{
  background: none;
  border: none;
  padding: 0; 
  margin: 0;
  font-weight: 600;
}
.btn-text span{  
  max-width: 200px;
  display:inline-block;
}
.btn-text.dropdown-toggle::after{
  /* vertical-align: .555em; */
  vertical-align: 0.2rem; 
}
.btn-search{
  width: 28px;
  height: 28px;
  padding: 0;  
}
.btn-search i{
  font-weight: bold;
}

.section-fast-delivery-mobile{
  height:300px;   
  background-image: url("../images/rider-left.png"), url("../images/rider-right.png");
  background-position: left bottom, right bottom;
  background-repeat:no-repeat, no-repeat;
  background-size:25%, 25%;
  background-color: #f6f7f8;
}

.inputs-box-wrap .filter_wrap{
  position: absolute;
  top: 0%;
  right: 0px;  
  padding: 7px 20px;  
}

.inputs-box-wrap .separator{
  position: absolute;
  top: 10%;
  right: 50px;
  background: #E2E2E2;
  width: 1px; 
  height: 30px;
}

.modal-full {
  min-width: 100%;
  margin: 0;
}

.modal-full .modal-content {
  min-height: 100vh;
  border:none;
  border-radius:0%;
}
.modal-full .modal-body{
  padding: 10px;
}
.modal-content.modal-mobile{
  border: 1px solid red;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  border:none;
  border-radius:0%;
}

.suggestion-tab li{  
  padding: 12px 16px !important;
  border-bottom: 5px solid rgb(246, 246, 246);
  font-weight: bold;
  cursor: pointer;
}

.suggestion-tab li.active
{
  border-bottom: 5px solid rgb(0, 0, 0);
}

.widget-search{
 display: none;
}
.action-menu  .widget-search{
display: block;
}

.category-carousel{
  background:#fff;  
}

.category-carousel a.btn{
  padding: 0;
  line-height: 1;
  padding-left: 9px;
  padding-right: 8px;
  font-size:20px;  
}
.category-carousel .nav-link{
  padding: 0;  
  height: 35px;  
}
.category-carousel .nav-link.active:after{
  content: '';
  border-bottom: 3px solid #000;
  width: 85%;
  display: block;
  position: absolute;  
  bottom: 0;
}

.list-group.list-group-modified .list-group-item{
border: none;
padding: 5px;
font-weight: 500;
color: rgb(118, 118, 118);
font-size: 13px;;
}
.el-drawer__header span{
  font-weight: bold;
  color: rgb(118, 118, 118);
}

.floating-cart button{
  border-radius: 500px !important;
}
.floating-cart p{
  font-size: 10px !important;
  letter-spacing: 1px;
}
.floating-cart h5{
   font-size: 12px;
   letter-spacing: 1px;
}
.floating-cart count{
  position: absolute;
  right: 6%;
  top: 25%;
  font-weight: bold;
}

.top-menu .drawer-menu li{
  margin-bottom: 5px;  
}

.top-menu .drawer-menu ul li a{
  display: block;
  padding: 5px 5px 5px 0px;   
}

.top-menu .drawer-menu ul.with-icons li a{
  text-indent: 30px;
}

.drawer-menu #el-drawer__title{  
  margin: 0;
  padding: 10px;
  padding-left: 15px;
  display: block;
}

#languageSelectionList{
  padding:0;
}

.language-bar .dropdown-menu a{
  text-indent: 0 !important;
  font-weight: normal;
}

.dropdown-item.active, .dropdown-item:active {
  background-color: #f8f9fa !important;
  color: #000;
}

.dropdown-toggle::after {  
   font: normal normal normal 20px/1 'Material-Design-Iconic-Font';
   content: '\f2f9'; 
   border: none;   
   font-weight: 900;
   margin-left: 0.3rem;
   vertical-align: -0.2rem;   
}

.el-drawer__header{
  margin-bottom:0px !important;
}

.fullwidth-child iframe{
  margin: auto !important;
}
.fullwidth-child.fb-login-button{
  display: table !important;
  margin: auto !important;
}

.marker_icon_merchant,
.marker_icon_destination,
.marker_icon_rider
 {
  background-image:url("../images/restaurant-icon.svg");
  background-size: cover;
  width: 45px;
  height: 45px;
  /* border-radius: 50%; */
  cursor: pointer;  
}
.marker_icon_destination{
  background-image:url("../images/home-icon.svg");  
}
.marker_icon_rider{
  background-image:url("../images/rider-icon.svg");  
  width: 30px;
  height: 30px;
}

.checkmark__circle{stroke-dasharray: 166;stroke-dashoffset: 166;stroke-width: 2;stroke-miterlimit: 10;stroke: #7ac142;fill: none;animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards}.checkmark{width: 56px;height: 56px;border-radius: 50%;display: block;stroke-width: 2;stroke: #fff;stroke-miterlimit: 10;margin: 2% auto;box-shadow: inset 0px 0px 0px #7ac142;animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both}.checkmark__check{transform-origin: 50% 50%;stroke-dasharray: 48;stroke-dashoffset: 48;animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards}@keyframes stroke{100%{stroke-dashoffset: 0}}@keyframes scale{0%, 100%{transform: none}50%{transform: scale3d(1.1, 1.1, 1)}}@keyframes fill{100%{box-shadow: inset 0px 0px 0px 30px #7ac142}}

#vue-my-order span.badge{
  text-transform: capitalize;
}

.button-fixed-buttom{
  bottom: 0;
  right: 0;
  z-index: 999;   
}
.button-fixed-buttom a.btn{
  padding: .375rem .75rem;
}

.el-radio__label{
  white-space:normal !important;
}

.el-radio.el-radio--large{
  height:auto !important;
}

.width_87{
  width:87% !important;
}

.map-buttons-wrap{
  bottom: 20px;  
  z-index: 99;
  width: 50px !important;
  right: 2px;
}


.category-owlcarousel .nav-link.active:after{
  content: '';
  border-bottom: 3px solid #000;
  width: 85%;
  display: block;
  position: absolute;  
  bottom: 0;
}

.el-dialog.modal-allergens{
  border-radius: 5px !important;
}

.el-dialog.modal-allergens .el-dialog__title{
  font-weight: bold;
}

.el-dialog.modal-allergens ul{
  padding-left: inherit;
}
.el-dialog.modal-allergens ul li{
  font-size: 13px;
}


.search-banner
{
height:230px;
background: url("../images/search@2x.png") center center;
background-size: cover;
position:relative;
border-bottom:1px solid #e5e5e5;
}
.search-banner .sub-header{
  height:230px;
}

.text-truncate-lines {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.text-truncate-lines-2 {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


.btn-green-circle,
.btn-green-circle:hover
{
background:#409eff;
color:#fff !important;
border-radius: 50%;
height: 35px;
width: 35px;
box-shadow:none;
padding: 0;
}

.owl-carousel .prev-slide{  
  right: 0;
}
.owl-carousel .next-slide{  
  left: 0;
}
.owl-carousel .prev-slide,
.owl-carousel .next-slide
 {  
  position: absolute;
  top: 28%;  
}


/* RTL */
html[dir="rtl"] .change_field_password a{  
  left: 15px;
  right: auto;
}
html[dir="rtl"] .map-buttons-wrap{  
  right: auto;
  left: 10px;
}
html[dir="rtl"] .filter-row h5 a::after,
html[dir="rtl"] .el-dialog__headerbtn
{
  right: auto;
  left: 0;
}

html[dir="rtl"] ul.top-menu .dropdown-menu a{
  background-position: 155px center;
}

html[dir="rtl"] #sidebar
{
  left:auto;
  right: 0;
}

html[dir="rtl"] .column2-layout #main-container{  
  padding-left: 0;
  padding-right: 260px;
}

html[dir="rtl"] ul.sub-menu li i{
  margin-right: 0;  
  margin-left: 10px;
}

html[dir="rtl"] .siderbar-menu a,
html[dir="rtl"] h6.with-icon
{
  background-position: right center;
}

html[dir="rtl"] a.chevron-section::after, 
html[dir="rtl"] .chevron::after
{
  right: auto;
  left: 20px;
}

html[dir="rtl"] .el-drawer .chevron::after{
  left: -20px;
}

html[dir="rtl"] a.chevron-section:after,
html[dir="rtl"] .chevron:after
 {
    content: '\f2fa';            
}

html[dir="rtl"] .search-geocomplete input{
  text-indent:30px;
}


/* END RTL */

/* .merchant-top-header .left-info{
  background:#fedc79;
} */

.merchant-top-header ul li{
  display: inline;
  font-size: 12px;
}

.info-items-dot-separator{
  background-color: #767676;
  border-radius: 50%;
  height: 2px;
  margin-left: 8px;
  margin-right: 8px;
  width: 2px;
  display: inline-block;
  vertical-align: middle;
}

.merchant-top-header .fav-wrap{
  position: absolute;
  top: 10px;
  right: 20px;
}

.rounded-small{
  height: 30px;
  width: 30px;
}

.text-grey {
  color: #9e9e9e !important;
}

.gradient-yellow-bg{
  background: linear-gradient(110deg, #fdcd3b 60%, #ffed4b 60%);
}

.modified-modal .el-dialog__body{
  padding: 10px 20px 10px 20px !important;    
}
.modified-modal .el-dialog{
  border-radius:10px !important;
}

.responsive-iframe{
  min-height: 100vh;
  width: 100%;
  background: #fff;
}              

.apply-points-form .el-tabs__nav-wrap::after,
.apply-points-form .el-tabs__active-bar{
  display: none !important;
}

.apply-points-form .el-tabs__item{
  height: 100px !important;
}

.apply-points-form .el-progress-bar__inner{
  text-align: center !important;
}

.apply-points-form .disabled-class{
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.6);
  width: 100%;
  height: 100%;
  z-index: 999999;
  cursor: not-allowed;
}

.search-geocomplete .el-input--large .el-input__wrapper{
  padding: 3px 15px;  
}

.esubscription .butoon-wrap{
  position: absolute;
  top: 0;
  right: 0;
}

.ellipsis-3-lines {
  -webkit-line-clamp: 3;
}
.ellipsis-2-lines {
  -webkit-line-clamp: 2;
}

.ellipsis-2-lines, .ellipsis-3-lines {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.wrap-radio-selection{ 
  padding: 10px;  
  padding-bottom: 0px;
  background-color: var(--ods-brand-primary, oklch(70% 0.19 45));
  border-radius: 50px;
  display: inline-block;
}
.wrap-radio-selection span.el-radio-button__inner{
  background-color: var(--ods-brand-primary, oklch(70% 0.19 45));
  color: #fff;
  border: none;
}
.wrap-radio-selection .el-radio-button__original-radio:checked + .el-radio-button__inner{
  background-color:#fff;
  border-color:#fff;
  box-shadow:none;
  color: var(--ods-brand-primary, oklch(70% 0.19 45));
  border-radius: 50px;
}
.wrap-radio-selection .el-radio-button:first-child .el-radio-button__inner{
  border:none !important;
}

.pricing-plans{
  min-height: 350px;  
}

.pricing-plans .plans{
  border: 2px solid var(--ods-brand-primary, oklch(70% 0.19 45)); 
  border-radius: 10px;
  padding: 10px;
  min-width: 250px;
  max-width: 250px;
}

.pricing-plans .icon{  
  display: inline-block;
  padding: 5px;
  background-color: var(--ods-brand-primary, oklch(70% 0.19 45));
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.pricing-plans .icon i{
  font-size: 25px;
  color: #fff;
}

.pricing-plans ul{
  list-style: none;  
  margin: 0;
  padding: 0;
}
.pricing-plans ul li{  
  line-height: 25px;
}

.q-gutter-md{
  margin-left: -16px;
}
.q-gutter-md > * {
  margin-left: 16px;
}

.opacity-60 {
  opacity: .6;
}

.shadow-card{
  box-shadow: 0 0 #000,0 0 #0000,0 0 #000,0 0 #0000,0px 0px 10px rgba(0,0,0,.04);
  border-radius: 1rem;
}
.shadow-xs{
  box-shadow: 0 0 #000,0 0 #0000,0 0 #000,0 0 #0000,0px 6px 32px rgba(0,0,0,.04);
  border-radius: .5rem;
}
.h-6 {
  height: 1.5rem;
}

.font-medium {
  font-weight: 500;
}
.text-xs {
  font-size: .75rem;
  line-height: 1rem;
}

.bordered-box{
  border: 1px solid #ebecf1;
  border-radius: 5px;
}
.bordered-box.selected{
  border: 2px solid var(--ods-brand-primary, oklch(70% 0.19 45)); 
}
.bordered-box.selected .text-xs{
  color: var(--ods-brand-primary, oklch(70% 0.19 45));
}
.cursor-pointer{
  cursor: pointer;
}

.text-red{
  color:#C00000;
}

/* LOCATION CSS */
#feed-locations .el-checkbox.el-checkbox--large{
  height: auto !important;
}

.min-filter{  
  max-height: 290px;
  overflow: hidden;
}

.el-radio-group.block,
.el-radio-group.block label
{
  display: block !important;  
}

.rounded .el-input__wrapper{
  border-radius: 20px;
}

.swiper-button-next::after,
.swiper-button-prev::after
{
  content:'' !important;
}

.swiperResto .swiperSlide,
.rounded-box
{
  min-height:230px !important;  
  border: 1px solid #ebebeb;
  border-radius: 10px;
}
.swiperResto .swiperSlide img,
.rounded-box img
{
  width: 100%;
  /* min-height: 150px;
  max-height: 150px; */
  min-height: 9rem;
  max-height: 9rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.rounded-box .layer-black{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  min-height: 200px;
  max-height: 200px;
}

.rounded-box .el-image{
  width: 100%;
}

.rounded-box img {
  min-height: 200px;
  max-height: 200px;
}

.swiperOutsideContainer{
  margin-inline: auto;padding-left:1rem;padding-right:1rem;
}

.swiper-container{
  position:relative;  
}

:root{
  --swiper-navigation-sides-offset:-1rem; 
}

.swiperCuisine .swiperSlide{  
  min-height:100px !important;  
  text-align: center;  
}

.swiperCuisine .swiperSlide img{
  width: 70px;
  height: 70px;
}

.truncate {
  white-space: nowrap;         
  overflow: hidden;            
  text-overflow: ellipsis;
}

.gold-color{
  color: #f7c942;
}

.border-red{
  border: 1px solid red !important;
}

.swiperBanner .swiperSlide{  
  min-height:200px !important;   
}

.swiperBanner .swiperSlide .el-image{
  width: 100%;
  height: 180px;  
}

.swiperBanner .swiper-pagination{  
  bottom: -1px !important;
}

.radius10{
  border-radius: 10px;
}

.offers-container{
  background:#fad9e7;
  min-height: 280px;
}



.search-suggestions-overlay {
	/* background-color: rgba(0,0,0,.25); */
  background-color: rgba(0, 0, 0, 0.08);
	bottom: 0;
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 999;
}

.bds-c-modal__backdrop {
	background-color: #333333a3;
	inset: 0;
	position: fixed;
}

.suggestion-results{
  border: 1px solid #ebebeb;
  border-radius: 5px;
  background: #fff;
  /* min-height: 100px; */  
  position: absolute;
  z-index: 9;
  top: 45px;
  width: 100%;  
  padding-bottom: 10px;
}

.search-show{
  z-index: 9999;
}

.suggestion-search-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

.suggestion-search-list li{
  padding-top: 6px;
  padding-bottom: 6px;  
  padding-left: 10px;
}

.suggestion-search-list li:hover{
  background-color:#f7f7f7;
}

/* .suggestion-search-list button{
  width: 100%;
  border: 1px solid red !important;
  padding: 10px !important;
  justify-content:left;
} */

.warm-pink{
  color: #e99a95 !important;
}

img.none{
  object-fit:none;
}

.close-overlay{  
  background-color: #333333a3;
  z-index: 9;
  color: #fff;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: absolute;  
}

.rounded-box .close-overlay{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  min-height: 200px;
  max-height: 200px;
}

.el-button.is-rounded {
  border-radius: 10px;
}

.rotate-180 {
  transform: rotate(280deg);
}

.typing_loader {
  width: 30px;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side,#000 90%,#0000);
  background: 
    var(--_g) 0%   50%,
    var(--_g) 50%  50%,
    var(--_g) 100% 50%;
  background-size: calc(100%/3) 50%;
  animation: l3 1s infinite linear;
}
@keyframes l3 {
    20%{background-position:0%   0%, 50%  50%,100%  50%}
    40%{background-position:0% 100%, 50%   0%,100%  50%}
    60%{background-position:0%  50%, 50% 100%,100%   0%}
    80%{background-position:0%  50%, 50%  50%,100% 100%}
}

.infinite-list {
  height: 300px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.infinite-list .infinite-list-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  background: var(--el-color-primary-light-9);
  margin: 10px;
  color: var(--el-color-primary);
}
.infinite-list .infinite-list-item + .list-item {
  margin-top: 10px;
}

/* .v3-infinite-loading .container{  
  border-radius:initial !important;
  overflow: inherit !important;
  display: flex !important;
  justify-content: center;
} */

.result {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-weight: 300;  
  padding: 10px;
  text-align: center;
  margin: 0 auto 10px auto;
  background: #eceef0;
  border-radius: 10px;
}

.justify-center{
  justify-content: center;display: flex;
}
.v3-infinite-loading{
  height: auto !important;
}

.el-button.disabled{
  cursor:not-allowed;
}
.location-estimation .el-button--large{
  margin: 0px !important;
}

.location-estimation .el-button.is-text{
  padding: 12px;
}

.discount-icon {    
    background-image: url('../images/discount.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    color: var(--ods-brand-primary, oklch(70% 0.19 45));
    filter: brightness(0) saturate(100%) invert(50%) sepia(100%) saturate(500%) hue-rotate(90deg);
}
.discount-icon.small{
  width: 20px;
  height: 20px;
}

.custom-element-radio .el-radio{
  margin-right: 0px !important;
  padding: 10px !important;
}

span.el-tag{
  white-space: normal !important;
}

.join-sections img{
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  max-height: 170px;
}
.join-sections .content{
  padding: 10px;
  border: 1px solid #ebebeb;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.scrollbar-flex-content {
  display: flex;
}

.scrollbar-item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;  
  margin-right: 8px;
}

.flex-content {
  display: flex;
  -moz-box-align: center;
  align-items: center;
  gap: 0.5rem;
  margin: 0.5rem 0px 1rem;
  flex-wrap: wrap;
}

.flex-content-item {  
  display: flex;
  -moz-box-align: center;
  align-items: center;
  -moz-box-pack: center;
  justify-content: center;  
}

.drawer-footer-center .el-drawer__footer{  
  text-align:center;
}

.border-top-bottom-grey{
  border-top: 1px solid rgb(230, 235, 241);
  border-bottom: 1px solid rgb(230, 235, 241);
}

.avatar-uploader .el-upload {
  border: 1px dashed rgb(230, 235, 241);
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.avatar-uploader .el-upload:hover {
  border-color: var(--ods-brand-primary, oklch(70% 0.19 45));
}

.el-icon.avatar-uploader-icon {
  font-size: 16px;
  color: #8c939d;
  width: 70px;
  height: 60px;
  text-align: center;
}

.avatar-uploader .avatar{
  max-width: 70px;
  max-height: 60px;
}

.drawer-menu-mobile li a{
  display: block;
  text-indent: 10px;  
}

.el-links span.el-link__inner{
  display: block !important;
}

.track-map-div{
  position: relative;
}
.position-bottom{  
  position: absolute;
  bottom: 40px;
  z-index: 9;
  right: 20px;
}


#footer-none-bg footer{
  background: none;
  border-top: 1px solid #ddd;
}

#footer-none-bg1 footer{
  background: none;  
}

.with-promo{
  position: absolute;
	left: -3px;
	z-index: 99;
  width: 50px;
	height: 20px;
	border-radius: 0 2px 2px 0;
	background-color: #00b14f;
	color: #fff;
	font-weight: 500;
	font-size: 12px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	top: 10px;
}

.with-promo-icon{
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("../icons/icon-promo-tag.svg");  
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    margin-right: 8px;
}

.fav-floating{
  position: absolute;
	right: 5px;
  top: 10px;
	z-index: 99;  
}

.featured-item-price {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75rem;
}
.featured-item-price-previous {
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.25rem;
}

.read-more {
  color: var(--ods-brand-primary, oklch(70% 0.19 45));
  cursor: pointer;
  text-decoration: underline;  
}
.text-descriptions p{
  margin: 0 !important;
}

.description {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-height: 11.7em;   
}
.description.expanded {
  white-space: normal;
  overflow: visible;
  max-height: none;
}

.radius8 {
  border-radius: 8px !important;
}

.radius28 {
  border-radius: 28px !important;
}

.border-grey {
  border: 1px solid rgba(0, 0, 0, 0.12);
}

.upload-box {
    border: 2px dashed #ced4da;
    border-radius: 6px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: 0.3s;
}
.upload-box:hover {
    background: #f8f9fa;
}
.preview-img {
    max-width: 200px;
    margin-top: 15px;
    border-radius: 6px;
    border: 1px solid #ddd;
}
/* ═══════════════════════════════════════════════════════════════════════
   HOMEPAGE HERO — ask about food, not about an address
   ═══════════════════════════════════════════════════════════════════════ */

#main-search-banner .banner-center {
  width: 100%;
  max-width: 720px;
  padding: 0 20px;
}

.orderly-hero-title {
  margin: 0 0 22px;
  text-align: center;
  font-family: "DM Sans", system-ui, sans-serif;
  /* Fluid so the question reads as a headline on a laptop and still fits a
     360px phone without wrapping into four lines. */
  font-size: clamp(1.9rem, 5.2vw, 3.4rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.orderly-food-search {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 8px 8px 18px;
  border-radius: 999px;
  /* Was a hardcoded #fff, which left a white ring around a dark input once
     the site went dark. The storefront's dark theme is driven by .dark on
     <html>, same as the back office. */
  background: var(--ods-surface, #fff);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 10px 30px rgba(20, 16, 13, 0.10);
}

html.dark .orderly-food-search {
  background: var(--ods-dark-surface);
  border-color: rgba(255, 255, 255, 0.10);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

html.dark .orderly-food-search input { color: var(--ods-dark-text); }
html.dark .orderly-food-search input::placeholder { color: var(--ods-dark-text-muted); }

/* The address field below the hero is a vendor component with its own
   light chrome; it sat as a white slab under a dark hero. */
html.dark #main-search-banner .home-search-wrap .el-input__wrapper,
html.dark #main-search-banner .home-search-wrap input,
html.dark #main-search-banner .home-search-wrap .el-autocomplete {
  background: var(--ods-dark-surface) !important;
  color: var(--ods-dark-text) !important;
  box-shadow: none !important;
}

html.dark #main-search-banner .home-search-wrap {
  border-radius: 999px;
  overflow: hidden;
}

.orderly-food-search__icon { flex: 0 0 auto; opacity: 0.45; }

.orderly-food-search input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  font-family: inherit;
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  padding: 12px 0;
  color: inherit;
}

.orderly-food-search input::-webkit-search-cancel-button { display: none; }

.orderly-food-search button {
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  padding: 13px 26px;
  background: var(--ods-brand-primary, #f97705);
  color: #fff;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.orderly-food-search button:hover { filter: brightness(1.06); }

.orderly-hero-hint {
  margin: 16px 0 10px;
  text-align: center;
  font-size: 0.85rem;
  opacity: 0.62;
}

/* The address field stays, demoted: it is a refinement now, not the gate. */
#main-search-banner .home-search-wrap { max-width: 520px; margin: 0 auto; }

@media (max-width: 560px) {
  .orderly-food-search { padding-left: 14px; }
  .orderly-food-search button { padding: 12px 18px; }
}

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* The hero band was capped at the page container width, so on any real
   desktop it read as a letterboxed panel with cream margins either side -
   the single strongest "template" signal on the page before a word is
   read. Full-bleed band, centred content inside it. */
#main-search-banner {
  max-width: none !important;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* ═══════════════════════════════════════════════════════════════════════
   SEARCH BANNER
   ═══════════════════════════════════════════════════════════════════════

   The band was a light clip-art illustration baked into a PNG
   (assets/images/search@2x.png) set as a background-image. Two problems:
   it is the dated stock-illustration look the rest of the storefront is
   moving away from, and because the artwork is a fixed light image the
   band stayed light when the site went dark - leaving "Find Your Perfect
   Bite" as near-white text on a white illustration, unreadable.

   Replaced with a plain band that takes its colour from the page, so it is
   correct in both themes and matches the homepage hero it now feeds. */
.search-banner {
  background-image: none !important;
  background-color: transparent !important;
  padding: clamp(2rem, 6vw, 4rem) 0 clamp(1.5rem, 4vw, 2.5rem);
}

.search-banner .sub-header {
  height: auto !important;
  min-height: 0 !important;
}

.search-banner h2 {
  font-size: clamp(1.6rem, 4.2vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  text-wrap: balance;
  margin-bottom: 1.25rem;
}

/* The field matches the homepage hero so the two read as one flow. */
.search-banner .el-input__wrapper {
  border-radius: 999px !important;
  padding: 6px 18px !important;
  box-shadow: 0 8px 24px rgba(20, 16, 13, 0.10) !important;
}

.search-banner .el-input__inner { height: 40px; font-size: 1rem; }

/* ═══════════════════════════════════════════════════════════════════════
   ITEM MODAL — quantity stepper
   ═══════════════════════════════════════════════════════════════════════
   The stepper rendered as two flat grey circles with the number squeezed
   between them, and at qty 1 the minus looked simply broken rather than
   unavailable. Given a real control's affordances: a bordered group, a
   readable tabular number, and a minus that reads as "not yet" instead of
   dead. */
.item-modal-footer .quantity {
  align-items: center;
  gap: 2px;
  border: 1px solid var(--ods-border, rgba(0,0,0,.12));
  border-radius: 999px;
  padding: 4px;
  min-width: 118px;
}

.item-modal-footer .quantity .qty-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: transparent;
  color: var(--ods-text, #201a16);
  text-decoration: none;
  transition: background-color .12s ease;
}

.item-modal-footer .quantity .qty-btn:hover {
  background: var(--ods-surface-sunken, rgba(0,0,0,.05));
}

.item-modal-footer .quantity .qty {
  flex: 1 1 auto;
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}

html.dark .item-modal-footer .quantity {
  border-color: rgba(255,255,255,.14);
}
html.dark .item-modal-footer .quantity .qty-btn { color: var(--ods-dark-text); }
html.dark .item-modal-footer .quantity .qty-btn:hover { background: rgba(255,255,255,.08); }

/* The add button carries the price, so it needs room to breathe. */
.item-modal-footer .add_to_cart { min-height: 52px; border-radius: 999px; }

/* ── Hero greeting animation ─────────────────────────────────────────── */
.orderly-hero-title {
  transition: opacity .32s ease, transform .32s ease;
  min-height: 1.1em;
}
.orderly-hero-title.is-out { opacity: 0; transform: translateY(-6px); }
.orderly-hero-title.is-in  { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .orderly-hero-title { transition: none; }
}

/* ── Quick jumps ─────────────────────────────────────────────────────── */
.orderly-jumps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 16px 0 4px;
}

.orderly-jump {
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.10);
  background: transparent;
  color: inherit;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .14s ease, border-color .14s ease;
}

.orderly-jump:hover,
.orderly-jump:focus-visible {
  background: var(--ods-brand-tint, rgba(249, 119, 5, .10));
  border-color: var(--ods-brand-primary, #f97705);
  color: inherit;
  text-decoration: none;
}

html.dark .orderly-jump { border-color: rgba(255, 255, 255, 0.14); }
html.dark .orderly-jump:hover,
html.dark .orderly-jump:focus-visible {
  background: rgba(249, 119, 5, .16);
  border-color: var(--ods-brand-primary, #f97705);
}

/* ── Location, collapsed ─────────────────────────────────────────────── */
.orderly-loc {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 18px auto 0;
  padding: 8px 6px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.87rem;
  opacity: 0.72;
  cursor: pointer;
}

.orderly-loc:hover { opacity: 1; }
.orderly-loc svg { flex: 0 0 auto; }

.orderly-loc__set {
  color: var(--ods-brand-primary, #f97705);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* The panel only exists once opened, so the hero holds one field at a time. */
.home-search-wrap[hidden] { display: none !important; }

#main-search-banner .home-search-wrap {
  max-width: 520px;
  margin: 12px auto 0;
}

/* ── Header logo on dark ─────────────────────────────────────────────── */
/* The uploaded logo is a PNG with a white matte rather than transparency,
   so on the dark theme it showed as ragged white blobs around the mark.
   Presented on its own light plate instead - the brand asset is not
   recoloured, just given the ground it was drawn for. */
html.dark .top-logo img,
html.dark .navbar-brand img,
html.dark .header-logo img {
  background: #fff;
  padding: 6px 10px;
  border-radius: 10px;
}

/* ═══════════════════════════════════════════════════════════════════════
   CART PANEL — the line item row
   ═══════════════════════════════════════════════════════════════════════

   The cart rail is ~310px, but the row was a three-column Bootstrap grid
   built for a much wider container: the stepper buttons rendered 48x48, the
   quantity between them collapsed to 4px wide, and the price column was
   left 85px so "Ksh 500.00" broke across two lines and sat under the
   remove button. Measured on /moyos before changing anything.

   Re-laid as a compact flex row - thumb, then name over stepper, then price
   - so it fits the rail it actually lives in.
   ═══════════════════════════════════════════════════════════════════════ */

.menu-right .line-items,
.sticky-cart .line-items {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 10px !important;
  padding: 10px;
  border-radius: 12px;
  background: var(--ods-surface-sunken, rgba(0, 0, 0, .035));
}

/* Bootstrap's col-* widths are what forced the wrap; neutralise inside the rail. */
.menu-right .line-items > [class*="col-"],
.sticky-cart .line-items > [class*="col-"] {
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

/* thumbnail */
.menu-right .line-items > [class*="col-"]:first-child,
.sticky-cart .line-items > [class*="col-"]:first-child {
  flex: 0 0 46px !important;
}
.menu-right .line-items img,
.sticky-cart .line-items img {
  width: 46px; height: 46px;
  object-fit: cover; border-radius: 9px;
}

/* name + stepper take the slack */
.menu-right .line-items > [class*="col-"]:nth-child(2),
.sticky-cart .line-items > [class*="col-"]:nth-child(2) {
  flex: 1 1 auto !important;
  min-width: 0;
}

/* price column: never wrap, never collapse */
.menu-right .line-items > [class*="col-"]:last-child,
.sticky-cart .line-items > [class*="col-"]:last-child {
  flex: 0 0 auto !important;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

/* ── The stepper, sized for a 310px rail ─────────────────────────────── */
/* The PRICE column also carries the class `quantity` in the vendor markup -
   a naming collision - so styling `.quantity` as a stepper drew a bordered
   pill around the price. Target only the one that actually holds buttons. */
.menu-right .quantity:has(.qty-btn),
.sticky-cart .quantity:has(.qty-btn) {
  display: inline-flex !important;
  align-items: center;
  gap: 2px;
  width: auto !important;
  min-width: 96px;
  margin-top: 6px;
  padding: 3px;
  border: 1px solid var(--ods-border, rgba(0, 0, 0, .12));
  border-radius: 999px;
}

.menu-right .quantity:has(.qty-btn) .qty-btn,
.sticky-cart .quantity:has(.qty-btn) .qty-btn {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  text-decoration: none;
  font-size: 14px;
}

.menu-right .quantity:has(.qty-btn) .qty-btn:hover,
.sticky-cart .quantity:has(.qty-btn) .qty-btn:hover {
  background: var(--ods-brand-tint, rgba(249, 119, 5, .12));
}

.menu-right .quantity:has(.qty-btn) .qty,
.sticky-cart .quantity:has(.qty-btn) .qty {
  flex: 1 1 auto;
  width: auto !important;
  text-align: center;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

html.dark .menu-right .line-items,
html.dark .sticky-cart .line-items { background: rgba(255, 255, 255, .05); }
html.dark .menu-right .quantity:has(.qty-btn),
html.dark .sticky-cart .quantity:has(.qty-btn) { border-color: rgba(255, 255, 255, .16); }

/* Price column: right-aligned, its own line, no pill. */
.menu-right .line-items > .col-3.quantity:not(:has(.qty-btn)),
.sticky-cart .line-items > .col-3.quantity:not(:has(.qty-btn)) {
  border: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  justify-content: center !important;
  align-items: flex-end !important;
}

/* The remove control was a flat grey disc floating over the row. */
.menu-right .line-items .remove-item,
.menu-right .line-items [class*="close"],
.sticky-cart .line-items .remove-item {
  opacity: .55;
  transition: opacity .12s ease;
}
.menu-right .line-items .remove-item:hover,
.sticky-cart .line-items .remove-item:hover { opacity: 1; }

/* ── Empty sections should not announce themselves ───────────────────── */
/* "Gallery" rendered as a heading with nothing under it. */
.section-gallery:has(.gallery-list:empty),
.merchant-gallery:has(:empty) { display: none; }
