/*Popular Rest box*/
.veg:before,
.non-veg:before,
.egg:before,
.vegan:before,
.lactose-free:before,
.fish_sea_food:before{background:transparent url("../images/sprite_food.png") no-repeat scroll 0 0;content:"";display:inline-block;position:absolute;width:16px;height:16px;left:0px;top:0px;}
.veg::before{background-position:-96px 0px;}
.non-veg::before{background-position:-120px 0px;}
.egg::before{background-position:-72px 0px;}
.vegan::before{background-position:-48px 0px;}
.lactose-free::before{background-position:-24px 0px;}
.fish_sea_food::before{background-position:0px 0px;}
.popular-restaurants{padding:40px 0 20px;}
@media (max-width:767px){
    .popular-restaurants{padding:15px 0 15px;}
}
/*Restaurant Open/close button*/
.openclose {background:#009f3a;color:#fff;font-size:12px;line-height:30px;font-weight:500;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;padding:0px 10px;text-transform:uppercase;text-align:center;display: inline-block; margin-left:12px;}
.openclose-btn .veg{color:green;}
.openclose-btn .non-veg{color:red;}
.openclose.closed{background:#ec0101;}
#loader{display:block;margin:auto;}
@media (max-width:767px){
    body.open {overflow: hidden !important;}
}
/*Menu section*/
.star-ratings-sprite{background:url("../images/star-rating-sprite.png") repeat-x;font-size:0;height:21px;line-height:0;overflow:hidden;text-indent:-999em;width:110px;margin:0 auto;display:inline-block;}
.star-ratings-sprite-rating{background:url("../images/star-rating-sprite.png") repeat-x;background-position:0 100%;float:left;height:21px;display:inline-block;}
span.star-ratings-sprite-rating{margin:0px!important;}
.type-food-option .product-item{padding-left:25px;position:relative; display: flex;}
.product-item {display:flex;margin-bottom:20px;}
.product-item:last-child{margin-bottom:0;}
.product-item figure{min-width:80px;width:80px;height:80px;position:relative;margin-right:15px;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;overflow:visible;}
.product-item figure img{width:100%;height:100%;object-fit:contain;object-position:center;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;}
.label-sticker{position:absolute;top:15px;left:0;font-size:13px;color:#fff;font-weight:500;display:inline-block;line-height:0px;padding:0px 5px;border-top:11px solid #f50002;border-bottom:11px solid #f50002;border-right:11px solid transparent;}
.label-sticker::before{content:"";background-color:#f50002;background-image:url(../images/sticker-icon.png),url(../images/sticker-icon-02.png);background-position:top left,bottom left;background-repeat:no-repeat;position:absolute;width:5px;top:-17px;bottom:0;left:-5px;z-index:9;height:28px;}
.product-content{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;justify-content:space-between;}
.product-text{padding-right:15px;}
.product-text .product-heading{margin-top:-6px;}
.product-text .product-heading a{color:#000000;font-weight:500!important;text-decoration:none!important;}
.product-text .product-heading a:hover{color:#000000;}
.product-text p{color:#919191;line-height:1.5;font-size:15px;margin-bottom:0px;}
.product-text > strong{color:#000000;}
.total-price > strong ins,
.product-text > strong ins{text-decoration:none;}
.product-button{text-align:right;}
.product-button .btn.inpackage,
.product-button .btn.added{color:#fff;opacity:1;}
.product-button .btn.added{display:none;}
.product-button .costomizable{font-size:12px;color:#000000;display:block;margin-top:5px;}

/*Prouct without image*/
.type-food-option .product-without-image.product-item{padding-left: 0; padding-top: 30px; flex-direction: column; }
.type-food-option .product-without-image.product-item .no-image {display: none; }
.product-without-image .veg:before,  .product-without-image .non-veg:before, .product-without-image .egg:before, .product-without-image .vegan:before, .product-without-image .lactose-free:before, .product-without-image .fish_sea_food:before{top: 0; }
.product-without-image .label-sticker {background: transparent; position: absolute; line-height: 1; display: block; max-width: 90px; border: 0; color: #f50002; padding: 0; top: 2px; left: 25px; }
.product-without-image .label-sticker:before{display: none; }
.product-without-image .product-content .product-text {display: flex; flex-wrap: wrap; width: 100%; max-width: calc(100% - 78px); }
.product-without-image .product-content .product-text .left-block {flex: 0 0 30%; max-width: 30%; padding-righ: 15px; }
.product-without-image .product-content .product-text .right-block {max-width: 70%; flex: 0 0 70%; padding: 0; margin-top: -6px; }
.product-without-image .product-content .product-text .right-block p {padding-top: 0  ; }
.product-without-image .star-ratings-sprite {margin-bottom: 12px; }
.product-without-image  h6{display: block; width: 100%; }
@media (max-width:767px){
    .product-without-image .product-content .product-text{max-width: 100%;}
    .product-without-image .product-content .product-text .right-block,
    .product-without-image .product-content .product-text .left-block {flex: 0 0 100%;max-width: 100%;}
    .product-without-image .product-content .product-text .left-block{padding-right: 0px;padding-bottom: 15px;}
    .product-without-image .label-sticker{top: 6px;}
    .box.type-food-option{background:transparent;padding:0;}
    .box.type-food-option .food-heading{padding:10px 15px;}
    .box .food-heading + div {padding: 15px 0px; border-top: none; }
    .product-text .product-heading{margin-top:0;}
    .product-text p {line-height: 1.5; font-size: 14px; margin-bottom: 0px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .product-item figure{min-width:70px;width:70px;height:70px;margin-right:10px;}
    .type-food-option .product-item::before{top:3px;}
    .type-food-option .product-item{padding-left:23px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,0.2)}
    .product-button{text-align:right;margin:5px 0 auto auto;}
    .product-content{flex-wrap: wrap;}
    .product-text{padding-right:0px;}
    .label-sticker{font-size:11px;}
    .box:last-child .type-food-option {padding-bottom: 0; }
    .box:last-child .type-food-option .product-item:last-child {padding-bottom: 0; border-bottom: none; }
}

/*Slider Checkbox*/
.slider-checkbox{padding:0 50px;width:100%;margin-bottom:20px;position:relative;}
.slider-checkbox .owl-next,
.slider-checkbox .owl-prev{font-size:0px;width:40px;height:40px;background:#000000;border:1px solid #000;position:absolute;left:0px;border-radius:0px;top:0px;bottom:0px;margin:auto;text-align:center;cursor:pointer;padding: 0 10px;}
.slider-checkbox .owl-next{left:initial;right:0px;}
.slider-checkbox .owl-next::before,
.slider-checkbox .owl-prev::before{content:"\f123";font-family:flaticon;font-size:16px;text-align:center;line-height:38px;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;}
.slider-checkbox .owl-prev::before{content:"\f124";}
.slider-checkbox .owl-item:last-child{margin-right:0px!important;}
.slider-checkbox a{color:#000000;background-color:#fff;padding:0px 25px;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;display:inline-block;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.02);-moz-box-shadow:0 0 10px rgba(0,0,0,0.02);box-shadow:0 0 10px rgba(0,0,0,0.02);line-height:40px;text-decoration:none!important;font-weight:normal!important; }
.slider-checkbox a.active::before {content: ""; display: inline-block; width: 7px; height: 7px; background: #000; position: absolute; left: 0px; top: 7px; display: none;}
.slider-checkbox a span {display: none;}
.slider-checkbox .owl-next:active,
.slider-checkbox .owl-prev:active {background-color:#000000;color:#ffffff;}
.filter-option{background:#fff;padding:20px 20px 0px;margin-bottom:20px;display:inline-block;width:100%;}
.filter-option .radio{font-size:15px;padding-left:25px;position:relative;line-height:18px;margin-bottom:20px;margin-right:10px;float:left;width:calc(33.33333% - 10px);}
.filter-option .radio label{cursor:pointer;margin-bottom:0px;font-weight:normal;line-height:18px;}
.filter-option .radio.full-width{width:100%;margin-right:0px;}
.item-toggle {position: fixed; bottom: 10px; left: 0px; width: 100%; text-align: center; z-index: 111; display: none; -webkit-transition: all 0.4s ease-in-out 0s; -moz-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s;}
.item-toggle span {display: inline-block; text-align: center; padding: 0px 15px; line-height: 40px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; cursor: pointer;    box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.25); -moz-box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.25);}
.item-toggle span svg {display: inline-block; width: 16px; height: 16px; margin-right: 5px;  }
@media (max-width:767px){
    .filter-option{padding:15px 15px 5px;}
    .filter-option .radio{font-size:14px;padding-left:0;position:relative;line-height:20px;margin-bottom:12px;margin-right:0;float:left;width:100%;}
    .filter-option .radio input[type="radio"]{position:absolute;top:2px;left:inherit;right:0px;}
    .filter-option > .col-md-6{border-bottom:1px solid rgba(136,136,136,0.15);margin-bottom:12px;}
    .slider-checkbox .owl-prev,
    .slider-checkbox .owl-next{display:none!important;}
    .slider-checkbox {padding: 0; position: fixed; bottom: 10px; background: #fff; z-index: 1111; max-width: 280px; left: 15px; right: 15px; margin: auto; width: auto; opacity: 0; visibility: hidden; transition: all 0.4s ease-in-out 0s; -webkit-transition: all 0.4s ease-in-out 0s; -moz-transition: all 0.4s ease-in-out 0s;}
    .slider-checkbox .slider-checkbox-toggle {content: ""; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); cursor: pointer;}
    .slider-checkbox .owl-theme {background: #fff; padding: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-transform: scale(0); -moz-transform: scale(0); transform: scale(0); transform-origin: bottom center; transition: all 0.4s ease-in-out 0s; -webkit-transition: all 0.4s ease-in-out 0s; -moz-transition: all 0.4s ease-in-out 0s; max-height: 70vh; overflow: auto;}
    .slider-checkbox .owl-stage {width: 100% !important; display: flex !important; flex-direction: column; }
    .slider-checkbox .owl-item:not(:last-child) {margin-bottom: 10px; margin-right: 0px !important; }
    .slider-checkbox .checkbox-item {position: relative;}
    .slider-checkbox a {background: transparent !important; line-height: inherit; padding: 0 30px 0 15px; overflow: hidden; text-overflow: ellipsis; display: inline-block; max-width: 100%; }
    .slider-checkbox a.active::before {display: inline-block !important;}
    .slider-checkbox a span {display: inline-block; position: absolute; right: 0px; top: 0px;}
    .slider-checkbox.open {visibility: visible; opacity: 1;}
    .slider-checkbox .owl-theme {-webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);}
    .item-toggle {display: block;}
    .slider-checkbox a.active {font-weight: 500 !important; }
}

/*Search Dishes*/
.search-dishes{background:#fff;padding:0px;margin-bottom:40px;}
.search-dishes input[type="text"]{padding-left:45px!important;}
.search-dishes .main-form:before {background-image: url(../images/search-icon.svg);content: '';background-size: 16px auto;background-position: left 15px center;background-repeat: no-repeat;position: absolute;width: 45px;height: 100%;}
.search-dishes .main-form .btn {position: absolute; right: 0; top: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.search-dishes .main-form .input-tags {padding-right: 140px !important;}
.pnProductNavContents_online .owl-stage {display: flex;}
.pnProductNavContents_online .owl-stage a {white-space: nowrap;}
@media (max-width: 1199px){
    .search-dishes {margin-bottom: 20px;}
}
@media (max-width: 767px){
    .search-dishes .main-form .input-tags {padding-right: 90px !important;}
}


/*stickey-cart*/
.stickey-cart {display: none !important; position: fixed; bottom: -40px; width: 100%; left: 0px; background: #000; line-height: 20px; padding: 10px 15px; font-size: 16px; z-index: 111; -webkit-transition: all 0.4s ease-in-out 0s; -moz-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s;box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.25); -moz-box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.25);}
.stickey-cart.active {bottom: 10px;align-items: center; }
.stickey-cart #mcart-stotal {margin-right: 2px; }
.stickey-cart label { font-size: 12px; cursor: pointer; display: flex; flex-wrap: wrap; font-weight: 400;}
.stickey-cart label .woocommerce-Price-amount  {    flex: 0 0 auto; width: 100%; font-size: 14px;}
.stickey-cart > span { text-transform: uppercase; font-weight: 400; }
.stickey-cart > span i {margin-left: 5px;}
.stickey-cart.active:after {content: ''; position: absolute; bottom: -10px; background: #fff; left: 0; right: 0; height: 10px; }
@media (max-width:767px){
    .stickey-cart {display: none !important; }
    .stickey-cart.active {display: flex !important; }
    .home #cookie-law-div {display: none !important;}
}

/*--- Event Booking Modal ---*/ /*used in wocommerce*/
.modal-main.order-detail-popup .modal-dialog{max-width:940px;}
.order-detail-popup .heading-title h3{margin-bottom:0px;}
.event-head{border:1px solid #e9ecef;padding:20px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;margin-bottom:20px;}
.event-head figure{width:100%;max-width:100px;height:100px;}
.event-head figure img{width:100%;height:100%;object-fit:cover;object-position:center;}
.event-head p{font-size:15px;opacity:0.9;margin-bottom:0px;line-height:1.5;display:flex;}
.event-head p i{margin-right:10px;}
.event-body p{font-size:15px;line-height:1.5;margin-bottom:15px;}
.event-body > ul{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;margin:-10px;}
.event-body > ul > li {width: 100%; max-width: 20%; padding: 10px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; }
.event-body > ul > li span{width:100%;max-width:50px;max-height:50px;}
.event-body > ul > li .event-text{width:100%;padding-top:10px;line-height:1.6;}
.event-head .event-content{width:100%;padding-left:20px;}
.modal-body .booking_status{font-weight:bold;font-size:18px}
@media (max-width:991px){
    .modal-main.order-detail-popup .modal-dialog{max-width:calc(100% - 30px);}
    .event-head{padding:15px;}
    .event-head figure{width:100%;max-width:80px;max-height:80px;}
    .event-body > ul{margin:-5px -10px;}
    .event-body > ul > li{max-width:50%;padding:5px 10px; flex-direction: row;}
    .event-body > ul > li .event-text {padding-top: 0px; padding-left: 10px;}
    .event-head .event-content{width:100%;padding-left:15px;}
    .event-body p{margin-bottom:10px;}
    .mouse{display:none!important;}
}
@media (max-width:575px){
    .event-body > ul > li{max-width:100%;}
    .event-head{align-items:flex-start;}
    .event-head figure{max-width:50px;max-height:50px;}
    .modal-body .booking_status{font-size: 16px !important;}
}
/*end used*/

/*Map and Delivery Fee*/ /*used*/
.delivery--row .delivery-fees h4 {font-weight: 700;margin-bottom: 6px;}
.delivery--row .info-item_dots {width: 15px;height: 15px;border-radius: 50%;display: inline-block;vertical-align: middle;background: #ddd;}
.delivery--row .info-item_desc {font-size: 14px;vertical-align: middle;margin-left: 5px;}
.delivery--row .delivery-fees{padding-top: 15px;}
#map-canvas {height: 400px;}

/*product image*/
.type-food-option .star-ratings-sprite {margin-left: 0; margin-top: auto; margin-bottom: 6px; }
.product-item.small figure {min-width: 80px;width: 80px;height: 80px;}
.product-item.medium figure {min-width: 120px;width: 120px;height: 120px;}
.product-item.large figure {min-width: 160px;width: 160px;height: 160px;}
.product-item figure.circle {-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%; overflow: hidden;}
.restaurant-manager-loader, .delete-account-loader{width:100%;height:100%;position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(255,255,255,0.72);text-align:center;display:none;z-index:9999999;user-select:none;}
.restaurant-manager-loader .loader-img, .delete-account-loader .loader-img{width:120px;height:auto;position:relative;left:0;right:0;top:50%;bottom:0;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);transform:translate(0,-50%);}
.form-check input{background-color:initial;cursor:default;appearance:checkbox;box-sizing:border-box;margin:10px 0px 10px 8px;padding:initial;border:initial;}
@media (max-width: 991px) {
    .menu-page .cms-page-title {    background-position: left ;}
    .menu-page .cms-page-title img {    object-position: left;}
    .product-item.small figure {min-width: 70px;width: 70px;height: 70px;}
    .product-item.medium figure {min-width: 100px;width: 100px;height: 100px;}
    .product-item.large figure {min-width: 140px;width: 140px;height: 140px;}
}
@media(max-width:  767px){
    .delivery--row .info-item_dots {    width: 10px;height: 10px;}
    .product-item.small figure {min-width: 80px;width: 80px;height: 80px;}
    .product-item.medium figure {min-width: 90px;width: 90px;height: 90px;}
    .product-item.large figure {min-width: 100px;width: 100px;height: 100px;}

    .type-food-option .product-item .product-content {position: relative; min-height: 100px;}
    .type-food-option .product-item.large .product-content {padding-left: 120px; }
    .type-food-option .product-item.medium .product-content {padding-left: 110px; }
    .type-food-option .product-item.small .product-content {padding-left: 100px; }
    .type-food-option .product-item .product-content > a {position: absolute; left: 10px;     top: 50%;    transform: translateY(-50%);}
    .type-food-option .product-item .product-content .product-button {flex-wrap: wrap; }
    .product-text p {margin-bottom: 6px !important;}

}

.product-bank {padding: 30px 0px; }
.product-bank figure {max-width: 140px; margin-bottom: 20px; border: 3px solid; border-radius: 50%; height: 140px; padding: 30px; }