/* Minification failed. Returning unminified contents.
(159,72): run-time error CSS1019: Unexpected token, found '}'
(1168,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1169,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1173,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1174,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1179,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1180,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1184,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1185,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1192,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1193,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1196,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1197,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2122,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@include'
 */
html { line-height: 1.5; font-family: BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-weight: normal; color: #000; font-size: 15px; }
body { color: #000; line-height: 1.6; font-size: 14px; -webkit-font-smoothing: antialiased; font-family: 'Inter', sans-serif; position:relative; }
p { display: block; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; }
.container { max-width: 1150px; padding: 0 20px; width: auto; }
#header .container,.container-full {width: 1325px; max-width: 97%; margin:0 auto; padding: 0 20px; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.btn:focus, .btn:active:focus, .btn.active:focus { outline: none; outline: none; outline-offset: 0; box-shadow: none; }
input:focus, textarea:focus, select:focus { outline: none; }
a{ text-decoration:none;-moz-transition: all .4s ease; transition: all .4s ease; }
a:focus, a:hover, a:active { outline: none !important; }
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active { background: #000; color: #fff;}
a[disabled], a[disabled]:hover { pointer-events: none;background: #d7d7d7;color: #484848;}

h1, h2, h3, h4, h5, h6 {font-family: 'Inter', sans-serif; font-weight:bold;  }
h1 { font-size: 40px; margin: 2.8rem 0 1.68rem 0 }
h2 { font-size: 31px; margin: 2.3733333333rem 0 1.424rem 0 }
h3 { font-size: 26px; margin: 1.9466666667rem 0 1.168rem 0 }
h4 { font-size: 18px; margin: 1.52rem 0 .912rem 0; }
h5 { font-size: 1.1rem; margin: 1.0933333333rem 0 .656rem 0 }
h6 { font-size: 1rem; margin: .7666666667rem 0 .46rem 0 }
a { color: #000 }
ul{ padding:0; margin:0; list-style:none; }
.form-control:focus { border-color: rgba(252, 97, 67, .3); outline: 0; box-shadow: 0 0 0 .25rem rgba(252, 97, 67, .3) }
img{ max-width:100%; display:block; }
.middle { display: flex; justify-content: center; flex-direction: column; }
.btn{ background:#FC6143; color:#fff;border-radius:30px; padding:10px 26px; white-space:nowrap; }
.btn.black{ background:#000; color:#fff; }
.btn.grey{ background:#cdcdcd; color:#000; }
.btn:hover{ background:#000; color:#fff; }
.btn.black:hover{ background:#FC6143; color:#fff; }
.btn.grey:hover{ background:#FC6143; color:#fff; }
.btn-grey{ background: rgb(225, 223, 223); padding: 10px; border-radius: 5px;}
.mob_menu{ display:none; }
.orange-text { color: #FC6143; }
.grey-bg{ background:#f1f1f1; }
.green-text {color:green;}
.red-text {color:red;}
.hide {display:none !important}
body.grey-bg #main-content { padding: 80px 0; }
table{ width:100%; }
/*--- input ---*/
.input-field { margin-bottom: 20px; }
.input-field.m-0 { margin-bottom: 0px; }
.input-field .iti { width: 100% }
.form-control { background: #F1F1F1; border: none; border-radius: 0px; color: #000; padding:.5rem .75rem }
form .cart-details .person-form .form-control { font-size:18px;}
form .form-control {border:2px solid transparent;}
form .person-form .iti__selected-flag, form .input-field .iti__selected-flag {height:50px;}
.manage-profile form .input-field .iti__selected-flag {height:60px;}
form .form-control.error + label, label.error {color:#dc3545}
form .form-control.error { border:2px solid #dc3545;padding-right: calc(1.5em + .75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat; background-position: right calc(.375em + .1875rem) center;
  background-size: 25px 76px }//calc(.75em + .375rem) calc(.8em + .9rem);
.checkbox-wrap a{color:#FC6143; }
.checkbox [type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; }
.checkbox span { position: relative; padding-left: 30px; cursor: pointer; display: inline-block; height: 25px; line-height: 25px; font-size: 1rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: 500; }
.checkbox span:before { content: ''; position: absolute; top: 0; left: 0; width: 18px; height: 18px; z-index: 0; border: 2px solid #FC6143; border-radius: 5px; margin-top: 3px; -webkit-transition: .2s; transition: .2s; }
.checkbox [type="checkbox"]:checked+span:after { content: ''; position: absolute; top: 2px; left: 7px; width: 5px; height: 11px; z-index: 0; border-right: 2px solid #e96b4d; border-bottom: 2px solid #e96b4d; margin-top: 3px; -webkit-transition: .2s; transition: .2s; transform: rotate(45deg); }
.form-control::placeholder { color: #707070; opacity: 1; }
.form-control:-ms-input-placeholder { color: #707070; }
.form-control::-ms-input-placeholder { color: #707070; }
.radio_wrap label { display: inline-block; padding: 5px 16px; position: relative; padding-left: 40px; color: #000; font-size: 16px; cursor: pointer; }
.radio_wrap input { position: absolute; opacity: 0; pointer-events: none; }
.radio_wrap span:before { content: ''; position: absolute; left: 1px; top: 1px; margin: 4px; width: 22px; height: 22px; z-index: 0; -webkit-transition: .28s ease; transition: .28s ease; background: #707070; border-radius: 30px; border: 3px solid #fff; box-shadow: 0 0 0 1px #fff; }
.radio_wrap input:checked+span:before { background: #FC6143; border: 3px solid #fff; box-shadow: 0 0 0 1px #FC6143; }

.count_input { position: relative; }
.count_input .form-control { border: 1px solid #FC6143; background: rgba(252, 97, 67,15%); border-radius: 50px; -webkit-appearance: none; padding: 10px 40px; text-align: center; }
.count_input .number_btn { position: absolute; top: 0; left: 0; padding: 1px 15px; font-size: 25px; cursor: pointer; }
.count_input .number_btn.increase { left: auto; right: 0; }
input[type=number] {-moz-appearance: textfield;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;}
.input-field { position: relative; }
.roundimg{ border-radius:20px; }
.mobile_only{ display:none; }

.checkbox-wrap input[type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; }
.checkbox-wrap label { position: relative; }
.checkbox-wrap label.error { color: #dc3545;}
.checkbox-wrap label span { position: relative; padding-left: 36px }
.checkbox-wrap label span:before { content: ''; position: absolute; top: 0; left: 0; width: 18px; height: 18px; z-index: 0; border: 2px solid #5a5a5a; border-radius: 1px; -webkit-transition: .2s; transition: .2s; }
.checkbox-wrap label [type="checkbox"]:checked+span:before { top: -6px; left: -5px; width: 12px; height: 22px; border-top: 2px solid transparent; border-left: 2px solid transparent; border-right: 3px solid #4CAF50; border-bottom: 3px solid #4CAF50; -webkit-transform: rotate(40deg); transform: rotate(40deg); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; }

body.nh-nf {padding-top:0;}
body.nh-nf .terms-wrap h1 {margin: 30px 0;}
body.nh-nf #header {display:none;}
body.nh-nf #footer {display:none;}
body.nh-nf .ot-vcb {display:none !important;}
/*----- header_transparent -------*/
#header.header_transparent { background: none; position: absolute; width: 100%; top: 0; left: 0; box-shadow: none; z-index:9; }
.signbtn a { text-decoration: none; font-weight: bold;font-size:14px; padding:8px 10px; display: inline-block; }
.signbtn a.brd-right{ position:relative; }
.signbtn a.brd-right:before { content: ''; display: block; width: 2px; height: 17px; background: #000; position: absolute; top: 11px; right: 0; }


/*----- header -------*/
#header {padding: 24px 0px; background: #fff;box-shadow: 0px 0px 3px rgba(0, 0, 0, 40%);}
#header .flexrow { display: flex;justify-content: space-between; }
#header .hamburger_menu { width: 30px; padding: 5px 0px; margin-right: 24px;cursor: pointer; }
#header .hamburger_menu hr { display: block; height: 3px; border: none; background: #FC6143; margin: 5px 0; opacity: 1; border-radius: 10px; background: linear-gradient(to right, #ee0979 0%, #ff6a00 100%); }
#header .logo-wrap{ display:flex; }
#header .logo-wrap .logo { width: 216px; }
#header .logo-wrap img { display: block; }
#header .cart-count { background: #FC6143 url(/assets/images/cart.svg) no-repeat; background-position: 18px 12px; color: #fff; font-weight: bold; font-size: 14px; padding: 8px 20px; border-radius: 30px; min-width: 104px; padding-left: 40px; text-align: center; display:block; cursor:pointer; }

#header .right-section { display: flex;  }
#header .hdr_frm { display: flex;align-items: center; justify-content: center; }
body.cart-page #header .hdr_frm { display: none; }
#header .sin_wrap { display: flex; align-items: center; justify-content: center;}

#header .btn{ font-weight:bold;}
#header .blk-sign a{ background:#000; color:#fff; border:none; margin-left: 10px; padding-top: 8px;  padding-bottom: 8px;  font-size: 14px; line-height: 1.6;}
#header .blk-sign a:hover {background:#666;}
.main-nav li a { position: relative; padding: 16px 20px 16px 50px; }
.main-nav li a:before { content: ''; display: block; width: 26px; height: 26px; position: absolute; top: 16px; left: 6px; background: url(/assets/images/menu-icon.svg) no-repeat; background-size: 68px; -moz-transition: all .4s ease; transition: all .4s ease; }
.main-nav li a.home:before { background-position: 0px -40px; }
.main-nav li a.about:before { background-position: 0px 3px; }
.main-nav li a.om:before { background-position: 0px -81px; }
.main-nav li a.blog:before { background-position: 0px -208px; }
.main-nav li a.srvice:before { background-position: 0px -164px; }
.main-nav li a.rest:before { background-position: 0px -252px; }
.main-nav li a.signup:before { background-position: 0px -337px; }
.main-nav li a.gift:before { background-position: 1px -294px; }
/*.main-nav li a:hover.home:before { background-position: -44px -40px; }
.main-nav li a:hover.about:before { background-position: -44px 3px; }
.main-nav li a:hover.om:before { background-position: -43px -81px; }
.main-nav li a:hover.blog:before { background-position: -43px -208px; }
.main-nav li a:hover.srvice:before { background-position: -43px -164px; }
.main-nav li a:hover.rest:before { background-position: -43px -252px; }
.main-nav li a:hover.signup:before { background-position: -42px -337px; }
.main-nav li a:hover.gift:before { background-position: -42px -294px; }
.main-nav li a:hover.fdback:before { background-position: -44px -126px; }*/
.main-nav li a.fdback:before { background-position: 0px -126px; }

//.main-nav li a.login:before {background: url(/assets/images/login.svg) no-repeat; top:20px;  }
//.main-nav li a.logout:before {background: url(/assets/images/logout.svg) no-repeat; top:20px;  }
//.main-nav li a.account:before {background: url(/assets/images/user.svg) no-repeat;  top:20px; }
.main-nav li a.login:before, .main-nav li a.signup:before, .main-nav li a.account:before, .main-nav li a.logout:before {background:none;}
.main-nav li a.login, .main-nav li a.account {background: #000; color: #fff; text-align: center; padding: 12px;  border-radius: 5px;margin-top:10px}
.main-nav li a.signup {background: #e6e6e6; color: #000; text-align: center; padding: 12px;  border-radius: 5px;margin-top: 10px;}

.main-nav li a.logout {background: #f0f0f0; color: #000; text-align: center; padding: 12px;  border-radius: 5px;margin-top: 10px;}

.find-restu { margin: 0 15px; }
.find-restu, .rsearch-items { position:relative; }
.find-restu .find_res, .rsearch-items .find-items{ background: #f1f1f1 url(/assets/images/search_icon.svg) no-repeat; padding: 8px 30px; border-radius: 30px; padding-left: 40px; font-weight:bold; padding-right: 14px; min-height: 26px; line-height: 21px; font-size: 14px;}
.find-restu .find_res, .rsearch-items .find-items{background-position: 17px 11px; }
.rsearch-items .find-items {background-position: 17px 16px;}
.find-restu .mSearch-cross-icon.hide, .rsearch-items .mSearch-cross-icon.hide {display:none;}
.find-restu .mSearch-cross-icon, .rsearch-items .mSearch-cross-icon {
	position:absolute;	right:10px;	width:40px;	top:4px;cursor:pointer;}
.find-restu .mSearch-cross-icon {width: 29px;}	
.addr-wrap { margin: 0 15px; }
/*.addr-wrap .addr_inp { background: #f1f1f1 url(/assets/images/location_orange.svg) no-repeat; background-position: 16px 17px; padding: 10px 14px; border-radius: 30px; padding-left: 36px; min-width:333px; font-weight:bold; font-size:14px }*/
.addr-wrap .addr_inp { background: transparent url(/assets/images/location_orange.svg) no-repeat; background-position: 16px 10px; padding: 10px 14px; border-radius: 30px; padding-left: 36px; min-width:333px; font-weight:bold; font-size:14px;cursor:pointer;position: relative; }
.addr-wrap .addr_inp svg { position: absolute; top: 6px; right: -11px;}}
.mob_addr{ display:none; }


/* ------- #main-content ------- */
#main-content { min-height: 80vh }
.signin-page #main-content { background: url(/assets/images/login-bg.png) fixed no-repeat; background-size: cover; }




/*---switch---*/
#header_transparent .switch { width: 200px }
.switch { display: flex; background: #f1f1f1; position: relative; left: 0; top: 0; border-radius: 30px; overflow: hidden; cursor:pointer; width:180px; }
.switch input { position: absolute; z-index: 9; top: 0; left: 0; }
.switch span { padding: 8px 16px; position: relative; z-index: 3; width: 50%; border-radius: 30px; text-align: center; font-weight:bold; display: flex; align-items: center;    justify-content: center; flex-flow: column;}
.switch span.disable { color:#939393; }
.switch span span{ padding:0;display:block;width:100%;padding:0;padding: 0;  line-height: 13px;  font-size: 12px; }
.switch span.deli { background: #fc6143; color: #fff; }
.switch input { display: none; }
.switch input:checked + span.deli { background: none; color: #000; }
.switch span.active { background: #fc6143; color: #fff; }



/* ==== Menu ========= */
#main-menu .modal-dialog { margin: 0; background: #fff;  position: fixed; top: 0; left: 0; height:100%;transform: translate(0, 0); }
#main-menu .modal-content { margin: 0; width: 280px; position: fixed; height: 100%; padding: 20px; border-radius: 0;border:none; }
#main-menu.modal.fade .modal-content { transition: transform .3s ease-out; transform: translate(-360px, 0px); -moz-transition: all 1s ease; transition: all 1s ease; }
#main-menu.modal.fade.show .modal-content { transition: transform .3s ease-out; transform: translate(0px, 0px); }

#main-menu .btn-close { position: absolute; top: 20px; right: 20px; cursor: pointer; z-index:10;}
#main-menu ul li a { font-weight: bold; display: block; }
#main-menu ul li a:hover { color:#FC6143; }
#main-menu .fixed-bottom .main-nav {padding:0 20px;}
.domapp {padding:15px 20px 35px 20px;border-top: 1px solid #ddd;background: #e6e6e6;}
.domapp .domapp-wrapper {border-radius:5px;padding: 12px 0;}
.domapp .domapp-wrapper .domapp-desc{font-weight: bold; font-size: 20px;}
.domapp .domapp-wrapper .domapp-links {display:flex;margin-top:10px;}
.domapp .domapp-wrapper .domapp-links a {display:flex;flex:1;padding: 12px; background: #fff; margin-right: 10px;  line-height: 16px;  border-radius: 5px;}
.domapp .domapp-wrapper .domapp-links a svg {width:16px;margin-right:5px;}
.thanks-page .domapp-wrapper {max-width: 300px; margin: 0 auto;}
.thanks-page .domapp .domapp-wrapper .domapp-links a {line-height: 30px; font-size:16px;}
.thanks-page .domapp .domapp-wrapper .domapp-links a svg {width:30px;margin-right:5px;}
.menu-items h3 {color:#FC6143;}
.menu-items .c-teaser {color:#585757;}
.menu-items ul { list-style:none;}

.menu-items ul li .item-wrapper { border-bottom:1px solid #ddd;padding-bottom:10px;}
.menu-items ul li.i-img .item-wrapper { display:flex;}
.menu-items ul li.i-img .item-wrapper .image-wrapper { margin-top:6px;height: 80px; aspect-ratio: 1 / 1;
  border-radius: 8px;background-size:cover !important;}
.menu-items ul li.i-img .item-wrapper .item-body { -moz-box-flex: 1;  flex-grow: 1;padding-left:10px;}
.menu-items ul li.i-img .item-wrapper .item-body i.arrow{position:relative;}
.menu-items ul li.i-img .item-wrapper .item-body i.arrow:after{ content: "";position: absolute;top: -6px;  left: 1px;
   border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f26522; z-index: -1;}
.menu-items ul li .title-wrapper h4 { margin-top:10px;margin-bottom:10px;font-size:16px;font-weight:500;}
.menu-items ul li .title-wrapper p { margin-top:0;color:#747474;margin-bottom:10px}
.menu-items ul li .price-ab {display:flex; margin-top:6px;}
.menu-items ul li .price-ab .price-wrapper {flex:1; align-self: flex-end;font-size:15px;}
.menu-items ul li .price-ab .btn {padding:8px 20px;}
.menu-items .item-price .special-price {color:#ff0000;}
.menu-items .item-price .line-through {text-decoration: line-through;padding-left:5px;}

#menupopular .item-container .title-wrapper p, #menupopular .item-container .title-wrapper .popular, #menupopular .item-container .title-wrapper .d-icons {display:none;}
#menupopular .item-container .item-wrapper .image-wrapper {height: 200px; width: 100%;  aspect-ratio: auto;  background-size: cover !important;border-radius: 8px;}
#menupopular .item-container .item-wrapper .item-price {min-height: 45px; }
#menupopular .item-container .item-wrapper .item-price .special-price { color: #ff0000;}
#menupopular .item-container .item-wrapper .item-price .line-through { text-decoration: line-through;  padding-left: 5px;}
#menupopular .item-container .item-wrapper .item-price .add-btn-wrapper {position: absolute;bottom: 0;right: 10px;}
#menupopular .popular-ul .owl-nav {position: absolute; right: 0;top: -41px;}
#menupopular .popular-ul .owl-stage {display: flex;}
#menupopular .popular-ul.owl-carousel .owl-nav button.owl-next, #menupopular .popular-ul.owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot { background: #aaa8a8; color: inherit; border: none; padding: 0 !important; font: inherit; font-size: inherit;line-height: inherit; width: 35px;height: 35px; border-radius: 50%; font-size: 25px; line-height: 33px;}
#menupopular .popular-ul.owl-carousel .owl-nav button.owl-next { margin-left:5px;}
#menupopular .popular-ul.owl-carousel .owl-nav button.disabled { cursor: not-allowed;background:rgb(228, 225, 225);color:#a5a5a5;}
#menupopular .popular-ul.owl-carousel .owl-nav button span {position: relative;  top: -1px;}


/* ==== Menu ========= */
#cart-bag .modal-dialog { margin: 0; background: #fff;  position: fixed; top: 0; right: 0; height:100%;transform: translate(0, 0); }
#cart-bag .modal-content { margin: 0; width: 520px; position: fixed; height: 100%; padding: 20px; border-radius: 0; right:0 }
#cart-bag.modal.fade .modal-content { transition: transform .3s ease-out; transform: translate(360px, 0px); -moz-transition: all 1s ease; transition: all 1s ease; }
#cart-bag.modal.fade.show .modal-content { transition: transform .3s ease-out; transform: translate(0px, 0px); }

#cart-bag .btn-close { position: absolute; top: 20px; right: 20px; cursor: pointer;z-index:20;font-size:26px; }
#cart-bag .om-ge-cart { display: flex;  justify-content: center;  align-items: center;  height: 100%;  flex-flow: column;} 
#cart-bag ul li a { font-weight: bold; display: block; padding: 10px 20px }

.cart-wrap { padding: 0px; }

.cart-wrap .restdetails {margin-top: 0px; position: relative; margin-bottom: 20px;padding-right: 40px; }
.restdetails #drpdown { width: 30px; height: 30px; position: absolute; top: 0; right: 0; display: flex; justify-content: center; background: #f1f1f1; border-radius: 50%; padding-top: 12px; cursor: pointer; }
.restdetails #drpdown hr { margin: 1px; width: 4px; height: 4px; background: #000; opacity: 1; border: none; border-radius: 10px; }
.cart-wrap .restdetails h3 { margin: 0; font-size: 22px; }
.cart-wrap .restdetails p { margin: 6px 0; }
.cart-wrap .restdetails .dpmenu { display: block; width: 34px; height: 34px; border: 1px solid #f00; position: absolute; top: 0; right: 0; border-radius: 50%; }
.cart-wrap .cartitem { display: flex; justify-content: space-between;  padding-bottom: 30px; }
.cart-wrap .prdt-info { margin-top: 2px; margin-bottom: 2px; position: relative; }
.cart-wrap .prdt-info .imgwrap { width: 30%; position: absolute; top: 0; right: 0; }
.cart-wrap .prdt-info h3 { font-size: 18px; font-weight: normal; margin: 0; }
.cart-wrap .prdt-info p { margin: 0; }
.cart-wrap .prdt-item .itemnum { display: flex; justify-content: space-between; }
.cart-wrap .prdt-item .num select { border: none; background: #f1f1f1; padding: 4px 10px; border-radius: 14px; text-align: center; }
.cart-wrap .order-note { background: #f1f1f1; margin-top: 24px; border-radius: 20px; padding: 14px 20px; position: relative; padding-right: 50px; }
.cart-wrap .order-note textarea { width: 100%; background: none; border: none; height: 20px;}
.cart-wrap .order-note p { margin: 0; }
.cart-wrap .order-note label { font-size: 18px; }
.cart-wrap .sbt-total { display: flex; justify-content: space-between;   padding-top: 33px; margin-bottom: 10px; }
.cart-wrap .sbt-total h3 { font-size: 22px; margin: 0; }
.cart-wrap .btn-wrap .btn { padding: 16px 20px; border-radius: 5px; }
.cart-wrap .addbtn { position: absolute; width: 30px; height: 30px; top: 25px; right: 10px; cursor:pointer; }
.cart-wrap .addbtn:before { content: ''; display: block; width: 20px; height: 2px; background: #000; position: absolute; top: 12px; left: 5px; }
.cart-wrap .addbtn:after { content: ''; display: block; width: 2px; height: 20px; background: #000; position: absolute; top: 3px; left: 14px; }
ul.dropdown-menu {box-shadow: 0px 4px 10px rgba(0, 0, 0,20%);}

.cartnum { width: 87px; }
.cartnum .count_input .form-control { min-height: auto; padding: 4px 25px; line-height: normal; background: #f1f1f1; border: 1px solid #eee; }
.cartnum .count_input .number_btn { height: 30px; line-height: normal; font-size: 17px; width: 30px; padding: 2px 0; text-align: center; }


.cart-wrap .cart-items .cart-item {border-bottom: 1px solid #efefef;padding-bottom:7px;padding-top:7px;display:flex;}
.cart-wrap .cart-items .cart-item .item-image {flex:0 0 75px; height:75px;margin-right:10px;}
.cart-wrap .cart-items .cart-item .item-image .item-iw {height: 100%;width: 100%;aspect-ratio: auto;
    background-size: cover !important;border-radius:3px;}
.cart-wrap .cart-items .cart-item .item-voucher-text span {text-transform: capitalize;padding: 4px 10px;  background: #FC6143;  color: #fff;  border-radius: 15px;  font-size: 10px;}
.cart-wrap .cart-items .cart-item .item-details {flex:1;}
.cart-wrap .cart-items .cart-item .item-details .item-qp {display: flex; justify-content: space-between;}
.cart-wrap .cart-items .cart-item .item-details .item-q select {width: 55px;padding: 0px 12px 0px 16px;background: #cdcdcd;border-radius:50px;height: 30px;border:none;}
.cart-wrap .cart-items .cart-item .item-details .item-name {flex:1;font-size: 16px;padding-right:10x;font-weight:500;line-height:30px;}


.cart-wrap .cart-items .cart-item .item-details .btn { border-radius: 20px;height:30px;width:30px; padding: 2px 8px;border: none;}
.cart-wrap .cart-items .cart-item .item-details .btn.btn-danger { background: #7a7576;}
.cart-wrap .cart-items .cart-item .item-details .btn.btn-success { background: #141414;}
.cart-wrap .cart-items .cart-item .item-details .btn svg{ fill: #fff;width: 14px;}
.cart-wrap .cart-items .cart-item .item-details .qty {  min-width: 30px;display: inline-block; text-align: center;}
.cart-wrap .cart-items .cart-item .item-details .item-qty { flex:1;}
.cart-wrap .cart-items .cart-item .item-details .item-price {font-size: 16px;font-weight: 500;}
.cart-wrap .cart-items .cart-item .item-details .item-spice {padding:5px;}
.cart-wrap .cart-items .cart-item .item-details .item-c {padding:5px;}
.cart-wrap .cart-items .cart-item .item-details .item-edit {cursor:pointer;font-weight:bold;padding-left: 10px;text-decoration: underline;}
.cart-wrap .cart-items .cart-item .item-title {padding:5px 10px;}
.cart-wrap .cart-items .cart-item .item-options li {position:relative;}

.cart-wrap .cart-items .cart-item .item-options li div {display:inline-block;padding-left:5px;}
.cart-wrap .cart-items .cart-item .item-options li:before {content:"";width:10px;height:10px;border-radius:10px;background: #cdcdcd;display:inline-block;}
.cart-wrap .cart-payments .charge-details {display:flex;font-size:16px;}
.cart-wrap .cart-payments .charge-details.discount-details .charge-amount {color:red;}
.cart-wrap .cart-payments .charge-details.total-details {font-weight:700;color:#FC6143;font-size:18px;}
.cart-wrap .cart-payments .charge-details .charge-label {flex:1}
.charge-details{position:relative}.charge-details .charge-label .info-icon{padding-left:10px;display:inline-block}.charge-details .charge-label:hover .info-details-box{display:block}.charge-details .charge-label .info-details-box{display:none;box-shadow:rgba(0,0,0,.2) 0 0 25px;border:1px solid #efefef;position:absolute;padding:15px;left:-15px;top:30px;z-index:1;background:#fff;white-space:normal}.charge-details .charge-label .info-details-box .info-details-box-heading{padding:0 0 15px;white-space:normal}.charge-details .charge-label .info-details-box .info-details{font-weight:400;font-size:12px;white-space:normal;line-height:1.4}

.ot-vcb {position:fixed;bottom:8px;	left:0;	right:0;padding:0 14px;	z-index: 500;width:100%;}
.ot-vcb .btn {width:100%;position:relative;	border-radius:5px;font-weight:600;padding:15px 10px;}	
.ot-vcb .btn .spnCartCount {position:absolute;left:20px;}
.ot-vcb .btn .spnTotalAmount {position:absolute;	right:20px;}
body.cart-page .ot-vcb, body.cart-page .checkout_btn {display:none !important;}
body.cart-page .scrl_wrp {border-bottom:none;}
.scrl_wrp .om-minorder {text-align:center;}
#cartMessage {
	background: #60A429;
	  border-radius: 50px;
	  min-width: 200px;
	  max-width:350px;
	  position: fixed;
	  top: 20px;
	  left: 0;
	  right: 0;
	  margin: 0 auto;
	  color: #fff;
	  text-align: center;
	  padding: 13px;
	  border: 2px solid #6CB532;
	  z-index: 101111000;
	  display:none;
}
#cartMessage.error {background:#f21e1e;border-color: #f73232;}
#cartMessage.active {display:block}
.vdo { display:none; }

/*--- Banner ------*/
#banner {  background: url(/assets/images/bnrbg-trs.svg) #f1f1f1; margin-bottom:20px;  }
#banner .inner {position: relative;z-index: 5;}
#banner h2 { margin-bottom: 10px; }
#banner h3 { font-weight: normal; margin: 0; }
.find-rest { position: relative; margin: 28px 0; max-width: 550px}
.find-rest .btn-wrap { position: absolute; top: 0; right: 0; z-index: 3; }
.find-rest .form-control { height: 54px; border-radius: 50px; padding-left: 50px; background:#fff url(/assets/images/search_icon.svg) no-repeat; background-position: 24px 20px; font-weight: bold; padding-right: 180px; }
.find-rest .btn-wrap .btn { height: 54px; border-radius: 25px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; padding: 0 23px; background: #000; font-weight: bold; }
.find-rest .btn-wrap .loc-me { cursor: pointer; background: url(/assets/images/location_icon.svg) no-repeat; background-position: 10px 18px; font-weight: bold; padding: 15px 0; display: inline-block; padding-left: 30px; padding-right: 10px; }
/* ----- slider ----- */
#banner .container{ position:relative;padding-top: 130px; position:relative; height: 450px; overflow:hidden; }
.meal-slider .swiper-slide:not(.swiper-slide-active){opacity: 0 !important;}
.meal-slider { position: absolute; top: 0; height: 100%; width: 100%; }
.meal-slider .slide1 { position: absolute; top: 70px; width: 230px; right: 20%; }
.meal-slider .slide2 { position: absolute; top: 240px; width:180px; right: 2%;  }

/*--- Homepage 3 box -----*/
#hmbox { padding: 20px 0; }
#hmbox .inner { display: flex; padding: 20px; min-height: 125px; background: #f1f1f1; border-radius: 20px; }
#hmbox .inner .imgwrap { width: 130px; text-align: center; }
#hmbox .inner .imgwrap img {margin: 0 auto;}
#hmbox .inner.ord_box .imgwrap { width: 86px; }
#hmbox .inner.fast_box .imgwrap { padding-top: 8px; }
#hmbox .inner.ord_box .imgwrap { padding-top: 10px; }
#hmbox .inner h3 { margin: 0; display: flex; justify-content: center; flex-direction: column; font-size: 18px; }
#hmbox .inner .imgwrap { max-width: 80px; margin-right: 24px; }
/*---gift_card ---*/
#giftcard-wrap{ padding:20px 0; }
.gift_card { padding: 25px; border-radius: 20px; background: #FC6143 url(/assets/images/bnrbg-trs.svg);  position: relative; overflow: hidden;}
.gift_card .inner{ position:relative; z-index: 5;}
.gift_card h3 { margin: 0 }
.gift_card h1 { margin: 14px 0 15px; color: #fff; letter-spacing: -1.5px; }
.gift_card p { margin: 0; font-size: 18px; color: #fff; }
.gift_card .gift-img{background:url(/assets/images/gift_card.png) no-repeat;background-size: cover;display: block;position: absolute;width: 50%;height: 100%;top: 0;right: 0; z-index: 1}


#order_cat { padding: 20px 0; }
#order_cat h3{ margin-top:0 }
#order_cat .item {width: 10%; text-align: center;}
#order_cat .item .imgwrap {height: 65px;}
#order_cat .item .imgwrap img{ height:50px; width:auto;margin:0 auto; }
#order_cat .item h4 {margin: 0;}
#order_cat .flexwrap { display: flex; padding: 20px 0; }

#download_wrap {background: rgba(252, 97, 67,10%) url(/assets/images/bnrbg-trs.svg); overflow:hidden; margin: 20px 0;}
#download_wrap h3 { margin-bottom: 36px; }
#download_wrap .download_content { padding: 70px 0 90px; }
#download_wrap p { font-size: 18px; font-weight: 500; max-width: 410px; margin-top:4px; }
#download_wrap .container { padding: 0 47px; }
#download_wrap h4{ margin-bottom:0; }
#download_wrap h4.orange-text { color: #FC6143; margin-top: 0; }
#download_wrap .dwn-bg { background: url(/assets/images/download_bg.png) no-repeat center; background-size: cover; }
#download_wrap .flexrow { display: flex; margin-top: 20px; }
#download_wrap .flexrow .item { width: 155px; margin-right: 14px; }
#download_wrap h4.orange-text { background: url(/assets/images/badge_approved.png) no-repeat; background-size: 33px; background-position: 0px 7px; padding: 15px 0px  12px 38px; }

.food_burger { width: 120px; position: absolute; bottom: 80px; left: -110px; }
#download_wrap .food_french { width: 74px; position: absolute; top: 50px; left: -106px; }
.drink_soda { width: 120px; position: absolute; bottom: 170px; right: -110px; }
.dwn-bg { position: relative; }


/*--- Service wrap ----*/
#service-wrap {padding: 20px 0 0;}
#service-wrap h3{ margin-top:0; }
#service-wrap .inner{ background: #f1f1f1; margin:6px; padding:40px; border-radius:20px; position:relative; height:100%; }
#service-wrap h3{}
#service-wrap p{ font-size:18px; margin-bottom:0;     margin-top: 8px; }
#service-wrap .order-system { position:relative; }
#service-wrap .order-system { padding-right: 232px; background:#FC6143; color:#fff; }
#service-wrap .inner h3 { margin-bottom: 0; }
#service-wrap div[class*="col-md"]{ margin-bottom:30px; }
.order-system .imgwrap { position: absolute; width: 200px; top: 31px; right: 30px; }
.reserve-box .imgwrap { position: absolute; width: 83px; top: 27px; right: 38px; }
.point-box .imgwrap { position: absolute; width: 110px; top: 16px; right: 29px; }
#service-wrap .point-box.inner h3 { margin-top:0; }
#service-wrap .point-box { padding-bottom: 20px; }
.waiter-box .imgwrap { position: absolute; width: 58px; top: 16px; right: 29px; }
#service-wrap .waiter-box.inner h3 { margin-top:0; }
#service-wrap .waiter-box { padding-bottom: 20px; background:#FFF3F1; }
.atm-box .imgwrap { position: absolute; width: 85px; top: 16px; right: 29px; }
#service-wrap .atm-box.inner h3 { margin-top:0; }
#service-wrap .atm-box { padding-bottom: 20px; background:#FC6143; color:#fff; padding-right:120px; }
.card-box .imgwrap { position: absolute; width: 140px; top: 16px; right: 29px; }
.shop-box .imgwrap { position: absolute; width: 200px; top: 45px; right: 88px; }
#service-wrap .shop-box  { padding-right: 300px; }
#service-wrap .reserve-box { background:#FFF3F1;padding-right:116px;}
#service-wrap .card-box { background:#FC6143; color: #fff;}
#add-resturant { background: rgba(252, 97, 67, 10%) url(/assets/images/bnrbg-trs.svg); padding: 100px 0; margin:20px 0; }
#add-resturant .btn { padding: 16px 40px; border-radius: 30px; font-weight: bold; }
#find-city{ padding:20px 0; }
#find-city .flexrow {border-radius: 20px; overflow: hidden; background: #f1f1f1 url(/assets/images/bnrbg-trs.svg); }
#find-city .flexrow { display: flex; }
#find-city .flexrow .city-wrap { width: 58%; position: relative; }
#find-city .logoimg { position: absolute; top: 35px; left: 60px; width: 178px; }
#find-city .flexrow .city-wrap .imgwrap { max-width: 340px; padding: 20px 20px 40px; margin: 0 auto; }
#find-city .flexrow .city-links { width: 42%; }
#find-city .flexrow .city-links { width: 42%; padding: 26px 40px; background: #FC6143; color: #fff; }
.city-links p { font-size: 18px; }
.city-links ul { padding: 0; margin: 0; list-style: none; margin-top: 17px; display: flex; flex-wrap: wrap; }
.city-links ul li { width: 50%; }
.city-links ul li a { text-decoration: none; display: block; padding: 9px; font-size: 18px; font-weight: bold; padding-left: 30px; position: relative; color: #fff; }
.city-links ul li a:before { content: ''; display: block; width: 0px; height: 0px; border-style: solid; border-width: 5px 0 5px 10px; border-color: transparent transparent transparent #FC6143; position: absolute; left: 4px; top: 18px; }
.city-links ul li a:hover:before { border-color: transparent transparent transparent #fff; }


#delivery-wrap { background: url("/assets/images/bnrbg-trs.svg") rgba(252, 97, 67, 0.1); margin-top: 20px;padding: 50px 0; }
#delivery-wrap p { font-size: 18px; }
#delivery-wrap .btn { padding: 16px 60px; border-radius: 30px; font-weight: bold; }

/* ========================================= */

#footer{ min-height:504px; }

#footer{padding-top: 80px; background: #000; color: #fff; padding-bottom: 40px}
#footer ul{ padding:0; margin:0; list-style:none; }
#footer .social-media ul li a{ font-weight: bold; color: #fff; opacity: .8}
#footer .social-media ul li a:hover{ opacity: 1}
#footer ul li a{ font-weight: bold; color: #d9d7d7; opacity: 1}
#footer ul li a:hover{ color: #fff;}

#footer .flexrow { display: flex; }
#footer .appwrap { width: 30%; }
#footer .quick-links { width: 48%; }
#footer .top-citys { width: 62%; }

#footer .get-app { display: flex; padding: 34px 20px 0; }
#footer .get-app a { display: block; width: 110px; margin-right: 6px; }

#footer h3 { margin: 0; font-size: 18px; color:#FC6143; margin-bottom:10px; }
#footer .social-media ul{display: flex;justify-content: end;}
#footer .social-media ul li.fb{margin-right: 20px;}
#footer .social-media ul li a{display: block; width: 37px;}

#footer .social-media { width: 22%; }
#footer .quick-links ul.qu_links { column-count: 3; column-gap: 15px; }
#footer .quick-links ul.qu_links li { margin: 0; display: grid; grid-template-rows: 1fr auto; margin-bottom: 10px; break-inside: avoid; width: auto; }
#footer .links_row { padding-bottom: 50px; border-bottom: 2px solid rgba(255, 255, 255, 10%); margin-bottom: 22px; }


#footer .paycars { display: flex; flex-wrap: wrap;align-items: center; justify-content: center;}
#footer .paycars a { display: flex; margin-bottom: 5px; padding:0 5px;}

#footer .top-citys ul.city_links { column-count: 4; column-gap: 15px; }
#footer .top-citys ul.city_links li { margin: 0; display: grid; grid-template-rows: 1fr auto; margin-bottom: 10px; break-inside: avoid; width: auto; }

#copyright {padding: 40px 0 0; background: #000}
#copyright ul { display: flex; justify-content: center; }
#copyright ul li { position: relative; }
#copyright ul li:before { content: ''; display: block; width: 1px; background: #fff; height: 12px; position: absolute; right: 0; top: 5px; }
#copyright ul li a { font-weight: bold; display: block; padding: 0px 16px; color:#d9d7d7 }
#copyright ul li a:hover { color:#ffffff; }
#copyright ul li:last-child:before { content: normal; }
#copyright .om-copyright { text-align:center; padding: 20px 0; color: #666;}
#copyright .om-nz-owned { text-align:center; padding: 10px 0; max-width:100px;margin:0 auto;}


/* ============ Pages ============ */

/* --- Signin pages --- */
.sign-form { width:90%; max-width: 490px;  margin: 80px auto; padding: 30px; }
.sign-form { background: #fff; border-radius: 20px; }
.sign-form h3 { margin: 0 0 20px; font-size: 22px; color: #FC6143; font-weight: 500; }
.sign-form .frgt-pas a { color: #FC6143; }
.sign-form .btn-wrap .btn { width: 100%; border-radius: 30px; padding: 10px 20px; }


/* --- Home --- */
html.free-delivery #grab-wrap {display:none;}
.filter-wrap {padding-top: 24px;}
#order_cat.hm_cat { padding-top: 12px; margin-bottom:40px }
#order_cat.hm_cat .flexwrap { padding-top: 20px; }
.sel-wrap select { border: none; color: #fff; font-weight: bold; font-size: 14px; padding: 10px 20px; border-radius: 30px; -webkit-appearance: none; padding-right: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #FC6143 url(/assets/images/down_arrow.svg) no-repeat; background-position: 174px 18px; width: 200px; cursor:pointer; }
.filter-wrap ul li {padding: 5px 0;}
.dietary-wrap { display: flex; flex-wrap: wrap; }
.dietary-wrap a { display: block; background: #f1f1f1; margin-right: 8px; margin-bottom: 8px; font-weight: bold; padding: 9px 20px; border-radius: 40px; }
.dietary-wrap a.active{ background:#FC6143; color:#fff; }

.left_sidebar-page .filter-content, .left-sidebar{ flex-shrink: 0; width: 280px; 
//padding-right: calc(var(--bs-gutter-x) * .5); 
//padding-left: calc(var(--bs-gutter-x) * .5); 
//margin-top: var(--bs-gutter-y);
 }

.left_sidebar-page .content { width: calc(100% - 280px); padding: 10px 40px; border-left: 2px solid rgba(112, 112, 112, 10%); min-height: 80vh; }
.store_time { background: url(/assets/images/prdt_cart.svg) no-repeat 1px 4px; padding: 2px; padding-left: 30px; color: #888888; }
.deliv_time { background: url(/assets/images/deliv_time.svg) no-repeat 1px 8px; padding: 2px; padding-left: 30px; color: #888888;}
.book_table { background: url(/assets/images/booktable.svg) no-repeat 3px 4px; padding: 2px; padding-left: 30px; color: #888888;background-size: 20px 20px;}
.store_feedback { background: url(/assets/images/feedback.svg) no-repeat 3px 4px; padding: 2px; padding-left: 30px; color: #888888;background-size: 20px 20px;}
/*white-space: nowrap; overflow: hidden;text-overflow: ellipsis; */
.store_time .open-now, .deliv_time .open-now {color:#188038;}
.store_time .open-at, .deliv_time .open-at {color:#f47b00;}
.store_time .closed, .deliv_time .closed {color:#d93025;}



.prdtSwiper{ padding:20px 0; }
.prdtSwiper .inner { padding:10px; }
.prdtSwiper img { border-radius: 20px; }
.prdtSwiper h4{ font-size:16px; margin-bottom:5px }


.prdtSwiper .swiper-slide{ position:relative; }
.discount-wrap { background: #5CF676; color: #000; font-weight: bold; position: absolute; top: 30px; left: 0; z-index: 2; padding: 4px 14px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; }
.deal-wrap { background: #5CF676; color: #000; font-weight: bold; position: absolute; top: 30px; left: 14px; z-index: 2; padding: 4px 14px; border-radius:20px; }
.badge_icon { background: url(/assets/images/badge_approved.png) no-repeat; background-size: 40px; background-position: 0px 10px; padding: 15px 0px  12px 50px; }

.viewall{ text-align:center; padding:40px 0 }
.viewall .btn{ font-weight:bold; }


/* ---------- resturant details --------- */
.top_filter { padding-top: 22px; padding-bottom: 20px; padding-left: 60px; display:flex;flex-flow: column;}
.top_filter .top-filter-left .om-lrt-c .om-lt-w {margin-bottom:12px;}
.top_filter .top-filter-left {order:2;margin-top:12px;}
.top_filter .top-filter-right {order:1;}
.top_filter .om-lt { color:#666;font-size:12px; }
.top_filter .om-ld { font-size: 13px; font-weight: bold; }
.pick_del{  margin-left:auto; }
.resturant_details-page .left-sidebar { padding-top: 100px; width:218px; }

.resturant_details-page .content { width: calc(100% - 218px);position:relative;}
.resturant_details-page .left-sidebar h4{ margin-bottom:30px; }
.top_filter .flexrow{ display:flex; }
 .switch span.switch-delivery, .switch span.switch-pickup { min-height:50px;}
.top_filter #datepicker{ margin-left:20px; margin-right:20px; }
.top_filter .form-control { border-radius: 30px; padding: 12px 22px 12px 40px; }

#date_time { -webkit-appearance: none; background: #f1f1f1 url(/assets/images/calendar-icn.svg) no-repeat; background-size: 16px; background-position: 93% 17px; width: 240px; }
.datepicker { padding: 20px; }
.datepicker th { background: #f1f1f1; }
.datepicker th, .datepicker td { padding: 5px 10px; border: 1px solid #eee; text-align: center; }
.datepicker td { cursor: pointer;}
.top_filter #time-wrap{position: relative; max-width: 140px;}

.top_filter select.form-control { background: #f1f1f1 url(/assets/images/sel-arw.svg) no-repeat; background-size: 11px; background-position: 120px 18px; padding-right: 36px; }
.deals_info { display: flex; background: #D8E6CC; border-radius: 8px; margin-bottom:0px; }
.deals_info span { background: #60A429 url("/assets/images/discount.svg") no-repeat 30px 20px; display: block; padding: 16px 40px; border-radius: 8px; color: #fff; padding-left: 60px; margin-right: 20px; max-width:120px;position:relative;z-index:1;}
.deals_info b { font-weight: normal;padding: 16px 10px; display: flex; }
.deals_info b:after { content: ''; display: block; width: 17px; height: 15px; background: url("../images/information_icon.svg") no-repeat; margin-top: 4px; margin-left: 10px; }
.alert p {margin:0;}
.alert.alert-danger {background:#f73737;color:#fff;}
.alert .advance-order svg {position:relative;top:-1px;}

#restaurant-banner img{ width:100% }
 #restaurant-banner .imgwrap {position:relative;}
 #restaurant-banner .imgwrap:after{ position:absolute;content:"";height:150px;width:100%;background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0,0,0,0) 100%);bottom:0;left:0;}
#restaurant-banner .container-full { position: relative; }
#restaurant-banner .resturant-details { position: absolute; left: 0; bottom: 0; color: #fff; width: 100%; padding: 21px 0; padding-left: 314px;}
#restaurant-banner .restur-logo { width: 246px; height: 246px; position: absolute; top: 0; left: 27px; }
#restaurant-banner .restur-logo img { border-radius:100%;height: 100%;}
#restaurant-banner .resturant-details h2 { font-weight: bold; margin-bottom: 12px; }
#restaurant-banner .resturant-details a h2 {color:#fff; }
#restaurant-banner .resturant-details a h2 .res-rating {display:inline-block}
#restaurant-banner .resturant-details a h2 .res-rating span {padding:0;border:none;font-size: 15px;}
#restaurant-banner .resturant-details a h2 .res-rating span.res-rating-reviews {margin:0;text-decoration:underline}
#restaurant-banner .resturant-details a h2 .res-rating span.srbOM {margin:0 0 0 4px;position:relative;top:-2px;}
#restaurant-banner .resturant-details p { font-size: 18px; margin: 0px; }
#restaurant-banner .resturant-details p span, #restaurant-banner .resturant-details a span { font-size: 18px; display: inline-block; color: #fff; border-radius: 30px; padding: 6px 26px; border: 1px solid #fff; margin-left: 5px; cursor:pointer; }
 #restaurant-banner .resturant-details a span icon {display: inline-block;
  width: 34px;
  position: absolute;
  left: 11px;
  top: 3px; }
 #restaurant-banner .resturant-details a.oml-it span {padding-left:50px;position:relative;}
#restaurant-banner .halal-icon { position: absolute; right: 20px; top: 20px; z-index:1}
#restaurant-banner .halal-icon:before { position: absolute;  content: "";  top: 10px;  left: 8px;  background: #fff;  width: 53px;  height: 50px;  z-index: -1;  border-radius: 10px;}
#restaurant-banner .halal-icon img { width:68px; }
.resturant-cnt {  padding-top: 100px;}
.opening-hours-wrapper .flexrow {  padding-bottom: 12px;}
.opening-hours-wrapper .week {  font-weight: bold;  min-width: 100px;}
.rmenu-container, .menu-items, .item-container, .option-form{-webkit-user-select: none;        -webkit-touch-callout: none;     -moz-user-select: none; -ms-user-select: none;     user-select: none;}
.prdt_box{ margin-bottom:30px; }
.prdt_box.no-img .item-wrapper { border:1px solid #b0b0b0;padding: 10px;height:100%;}
.prdt_box .item-wrapper .image-wrapper { border-radius:10px;height:200px;background-size:cover !important;background-position:center center !important  }
.prdt_box .deals-info { color:green }

.prdt_box h4{ margin:12px 0;width:95%;}
.prdt_box .res-time{ position:relative;}
.prdt_box .res-rating{ position:absolute;right: 0; top: -1px;  font-size: 14px; background:#fff;}
.prdt_box .res-rating .srbOM { position:relative;top: -1px;}
.prdt_box p{ margin-top: 0; color:#888888; }
.prdt_box .add_btn { font-weight: bold;  }
.prdt_box .add_wrap { position: relative; display:flex;margin-bottom:10px;}
.prdt_box .add_wrap .price_wrap {flex:1;font-size:15px;}

.prdt_box .add_wrap .add-btn-wrapper { flex:0 0 90px;}
.imgwrap .imgwrap-a {width: 100%;  height: 180px;  display: block;  border-radius: 14px;position:relative}
.imgwrap .imgwrap-a span { border-radius: 18px; display: inline-block; padding: 5px 15px; position: absolute; bottom: 10px;  left: 10px; text-align: center;color:#fff;}
.imgwrap  {position:relative}
.imgwrap .deals-info {position:absolute; left:10px;top:15px;background:#129f12;color:#fff;padding:3px 5px;border-radius:4px;max-width: calc(100% - 20px); font-size: 12px;}

ul.restu_menu li { display: block; width: 100%;}
ul.restu_menu li a { display: inline-block; padding: 6px 0; position: relative;font-weight: 700;font-size:16px;color:#000;}
ul.restu_menu li a.active { color: #FC6143; }
ul.restu_menu li a.active:after { content: ''; display: block; width: 100%; height: 2px; background: #FC6143;position:absolute;left:0;bottom:0; }



#rest_info .modal-dialog { max-width: 710px; border-radius: 10px; overflow: hidden; }
#rest_info .modal-dialog img{ width:100%; display:block; }
#rest_info .modal-dialog .btn-close, #googleReviewModal .btn-close { background: #FC6143 url(/assets/images/closebtn.svg) no-repeat; background-size: 24px; background-position: 8px 7px; opacity: 1; width: 32px; height: 32px; border-radius: 50px; position: absolute; top: 30px; right: 26px; cursor: pointer; z-index: 3; }
#rest_info .item p{color: #707070}

#addToCartModal .modal-dialog { max-width: 710px; border-radius: 10px; overflow: hidden; }
#addToCartModal .modal-dialog .imgwrap img { width:100%; display:block; }
#addToCartModal .modal-dialog .btn-close { background: #FC6143 url(/assets/images/closebtn.svg) no-repeat; background-size: 24px; background-position: 8px 7px; opacity: 1; width: 32px; height: 32px; border-radius: 50px; position: absolute; top: 10px; right: 16px; cursor: pointer; z-index: 3; }
#deliver_to .addcart-wrap .item { padding: 5px 20px; }
#deliver_to .addcart-wrap .item .de-msg { padding: 5px 20px; color: #4a4a4a;}
.addcart-wrap .item { padding: 14px 20px; border-bottom:1px solid #DBD9D9; }
.addcart-wrap .item:first-child { border-bottom:none; }
.modal-content .imgwrap { position: relative; }
#addToCartModalContent.modal-content .imgwrap { width:100%;height:200px;background-size:cover !important;background-position:center center !important }
.modal-content .imgwrap .info-grn { background: #5CF676; color: #000; font-weight: bold; position: absolute; bottom: 20px; right: 20px; z-index: 2; padding: 4px 14px; border-radius: 20px; }

.addcart-wrap .item:last-child { border-bottom:none;margin-bottom:20px; }
.addcart-wrap h3 { margin: 30px 0 0; font-size: 22px; }
.addcart-wrap p{ margin:10px 0; font-size:16px; color:#707070 }
.pref_wrap{ display:flex; justify-content:space-between; }
.location_icon b{ display:block; color:#000; }
#deliver_to .location_icon { position: relative; padding-right: 70px; }
#deliver_to .act_adrs { cursor:pointer; }
#deliver_to .location_icon .chbtn { background: url(/assets/images/edit.svg) no-repeat; position: absolute; top: 6px; right: 0; font-size: 12px; cursor: pointer; height: 36px; width: 30px; background-size: 18px; background-position: 7px 0px; }
.addcart-wrap .grey{ color:#888888; }
.addcart-wrap .orange-text{ color:#FC6143; font-weight:600; }

.phone_icon, .location_icon, .time_icon { background: url(/assets/images/retur_icons.svg) no-repeat; padding-left: 40px; background-size: 22px; }
.phone_icon { background-position: 0px 4px; }
.location_icon { background-position: 0px -79px; }

.form-control.location_icon { background-position: 0px -74px; background-color:#f1f1f1;background-position:7px -67px}
.form-control.location_icon:focus { border-color: #fff; box-shadow: none; }
#adrs_input.form-control.location_icon{background-color: #f1f1f1;}


//#addToCartModalContent .cm-container {height:100vh;overflow-y: scroll;}
//#addToCartModalContent .cm-container {max-height: calc(100vh - 200px);}
#addToCartModalContent .cm-container {position: relative; max-height: calc(100vh - 54px); 
  display: flex;  flex-direction: column;  overflow: hidden;  outline: none;  bottom: 0px;}
#addToCartModalContent .cm-container .cm-header {width: 100%;  display: flex;  flex-direction: row;}
#addToCartModalContent .cm-container .cm-header .item-name {display: block;  padding: 18px 50px 18px 18px;  width: 100%; text-overflow: ellipsis;
  overflow: hidden;   white-space: nowrap;position: absolute;  z-index: 1;  background: #fff;  opacity: 0;}
#addToCartModalContent .no-image .cm-container .cm-header .item-name {visibility:hidden;}
#addToCartModalContent .cm-container .addcart-wrap {-moz-box-flex: 1;  z-index: 0;   flex-grow: 1; overflow: auto;}
#addToCartModalContent .cm-container .addcart-wrap .item-btg-container {padding: 8px 14px;}
#addToCartModalContent .cm-container .cm-footer {-moz-box-flex: 1;  z-index: 0;   flex-grow: 1; }
#addToCartModalContent .cm-container .cm-footer .cart_wrap {padding:20px;}

.time_icon { background-position: 0px -152px; }
p.choose { color: #888888; font-size: 14px; margin-bottom: 22px;}
p.choose span { background: #FC6143; color: #fff; padding: 5px 18px; border-radius: 20px;margin-left: 12px; }
#spice-level .accordion-item{border: none}
#spice-level .accordion-body{padding: 0}
#spice-level { position: relative; }
#spice-level i.arrow { background: url("../images/arrow_down.svg") no-repeat; width: 30px; height: 30px; display: block; position: absolute; top: -1px; right: 0; cursor: pointer; }
.cart_wrap{ padding:20px 0 }
.cart_wrap .btn{ width:100%; }

/* --- Cart page --- */
body.cart-page, body.payment-page{ background:#f1f1f1; }
body.cart-page #main-content,  body.payment-page #main-content{ padding:80px 0 }
body.cart-page .container { padding:0 10px;}
.personal-details { background: #fff; border-radius: 20px;padding: 30px; margin-right: 20px; }
.personal-details .order-summary { padding:0;}
.personal-details h3 { font-size: 22px; margin-top: 20px; }
.deli-head { display: flex; justify-content: space-between; margin: 10px 0;}
.deli-head h3 { margin: 10px 0px; }
.deli-head .switch { width: 170px; }
.cart-details .loc_wrap, .cart-details .schedule-wrap .dropdown { background: #f1f1f1; margin: 0px 0; padding:1px;padding-left: 0px;}
.cart-details .location_icon { padding: 10px 0; padding-left: 30px; background-position: 5px -69px;margin:4px 0; }
.cart-details .schedule-wrap .time_icon { padding: 10px 0; padding-left: 30px; background-position: 4px -142px;margin:4px 0; }

.cart-restu { padding-bottom: 10px; }
.cart-restu .resturant-details { display: flex; }
.cart-restu .restur-logo img { width: 60px; height:60px;border-radius:60px;}
.cart-restu .restur-logo a { display:block;}
.cart-restu .restur-address {color: #8e8c8c;font-size: 13px;margin-top: 5px;display:block;}
.cart-restu h2 { margin: 0; font-size: 16px; padding-left: 16px; }
.cart-details .om-dp-details { display:flex; }
.cart-details .om-dp-details .dp-header { flex:1; }
.cart-details .schedule-wrap { padding-bottom: 20px; }

.person-form { padding-bottom: 40px;}
.person-form h3 { margin-bottom: 10px; }
.bank_choose { margin-bottom: 26px; }
.bank_choose label { padding-left: 50px;display:block; }
.bank_choose label span { font-size: 18px; font-weight: 500; }
.bank_choose p { color: #707070; font-size: 12px; margin: 0; }
.bank_choose .card_icon { background: url(/assets/images/credit-card.svg) no-repeat; padding-left: 40px; background-position: 0px 3px; display: block; }
.bank_choose .bank_icon { background: url(/assets/images/bank.svg) no-repeat; padding-left: 40px; display: block; }
.bank_choose .oe_icon { background: url(/images/icons/OnlineEFTPOS.svg) no-repeat; padding-left: 40px; display: block;background-size: 30px; }
.bank_choose .afterpay_icon { background: url(/images/icons/afterpay.png) no-repeat; padding-left: 40px; display: block; background-size: 29px;}
.bank_choose .cash_icon { background: url(/images/icons/cash.png) no-repeat; padding-left: 40px; display: block;background-size: 26px; }

.bank_choose .payment_cards {margin-bottom: 10px;}
.bank_choose .payment_cards .user-cards {padding: 10px 10px 10px 25px;background: #e6e6e6;border-radius: 4px;}
.bank_choose .payment_cards ul.user-cards {padding: 20px;position:relative}
.bank_choose .payment_cards ul.user-cards li {position:relative;border-bottom: 1px solid #bbb; padding: 16px 0;}
.bank_choose .payment_cards ul.user-cards li:last-child {border-bottom: none;}
.bank_choose .payment_cards .user-cards span {font-size:15px;}
.bank_choose .payment_cards .user-cards label {padding-left:40px;}
.bank_choose .payment_cards .user-cards label.save-card-label {padding-left:0;}
.bank_choose .payment_cards .user-cards label.save-card-label span {padding-left:40px;}
.bank_choose .payment_cards .user-cards .card-title {display:block;}
.bank_choose .payment_cards .user-cards .disable div {color:#a6a6a6 !important;}
.bank_choose .payment_cards .user-cards .disable span:before {background:#a6a6a6 !important;}
.bank_choose .payment_cards .user-cards .card-expiry {display:block;font-size:14px;color:#6e6e6e;}
.bank_choose .payment_cards .user-cards .card-details {display:block;font-size:14px;color:#6e6e6e;}
.bank_choose .payment_cards .user-cards .checkbox-wrap label.save-card-label span:before {background:transparent;box-shadow: none;top: -4px; left: 5px;}
.bank_choose .payment_cards .user-cards .card-stored .label-note {display:flex;padding-left:10px;align-items: center;}
.bank_choose .payment_cards .user-cards .card-stored .label-note .label-note-img img {min-width: 100px;}
.bank_choose .payment_cards .user-cards span .delete-card {position:absolute;right:15px;top:10px;cursor:pointer;}


.order-summary { background: #fff; border-top-left-radius: 20px;
border-top-right-radius: 20px; padding: 30px; }
.order-summary h3 { margin: 0 0 15px 0; }
.cart-payments li {padding-bottom:10px; }
.cart-payments .charge-details.total-details {padding-top:10px;border-top:1px solid #efefef; }
.scrl_wrp .omc-sv {margin:10px 0;}
.omc-sv .cd { font-size:16px;font-weight:500;margin:5px 0 }
.omc-sv .dov { font-size:16px;font-weight:500;margin:5px 0;text-align:center;}
.voucher-code { background: #f1f1f1; margin-top: 10px; position: relative; margin-bottom: 26px; }

.voucher-code input, .voucher-code span { margin: 0; padding: 14px; width: 100%; border: none; padding-right: 110px; padding-left: 50px; background: url(/assets/images/discount-grey.svg) no-repeat; background-position: 15px 16px; display: block;font-weight:bold;font-size:18px;}
.voucher-code input {margin-left:5px;}
.voucher-code .btn { position: absolute; top: 6px; right: 8px; animation: 2; font-weight: bold; padding: 7px 24px; }
.order-item h3 { font-size: 14px; font-weight: normal; }
.order-summary .item { display: flex; justify-content: space-between; }
.item.sub_total { padding-bottom: 12px; }
.servi-info { font-size: 12px; }
.item.total-wrap { margin: 0; color: #FC6143; }
.total-wrap h4{margin: 10px 0}
.order-summary h4.paytitle{margin: 10px 0}
.order-item .btn-wrap { margin-bottom: 27px; }
.order-summary .btn-wrap .btn, #payButton { width: 100%; padding: 15px; border-radius: 5px; font-size:18px; font-weight:bold; }
.allergy-info p a { color: #FC6143; font-size: 16px; }
.order_bg img {width: 100%;display: block;}
.allergy-info { margin: 30px 0 0; }
.allergy-info p { margin: 3px 0px; }
.order-list .item { border-bottom: 1px solid #dfdfdf; padding: 16px 0 0; }
.order-item { margin: 0 -30px; }
.order-item .item { padding: 4px 30px; }
.order-item .servi-info{ padding:20px 30px 0; }
.order-item h4 { margin: 0; font-size: 16px; }
.order-item .item.sub_total { padding-top: 20px; }
.order-summary .agree-wrap{ padding-bottom: 20px; }

#omMessageModal h3 { padding-top:20px;color: #000; text-align: center; border-bottom: 1px solid #c9c9c9; padding-bottom: 16px; margin: 0 -23px; }
#omMessageModal p { text-align: center; padding: 10px 40px; color: #707070;font-size:22px; }
#omMessageModal .modal-dialog { max-width: 360px; position: relative; overflow: hidden; padding: 0px 18px; border-radius: 10px; }
#omMessageModal .left-brd, #omMessageModal .right-brd { position: absolute; top: -45px; width: 26px; }
#omMessageModal .left-brd { left: 0; }
#omMessageModal .right-brd { right: 0; }
#omMessageModal .modal-content { border: none; }
#omMessageModal .btn-close {position: absolute;  right: 0px;  top: 20px;  cursor: pointer;  background-color: #ccc;  opacity: 1;  color: #fff;  padding: 9px;  border-radius: 50px;  }



#deliver_to .modal-dialog .btn-close { background: #FC6143 url(/assets/images/closebtn.svg) no-repeat; background-size: 24px; background-position: 8px 7px; opacity: 1; width: 32px; height: 32px; border-radius: 50px; position: absolute; top: 30px; right: 26px; cursor: pointer; z-index: 3; }
#deliver_to .btn{ border-radius:40px; }
#deliver_to .modal-dialog { border-radius: 20px; overflow: hidden; }
/*--- order-received [approved-page.html]---*/
.gmap_canvas { clear: both; width: 100%; height: 100%; position: relative; min-height: 80vh;  -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.gmap_canvas iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.odr-received { position: absolute; width: 470px; z-index: 9; background: #fff; padding: 20px 40px; left: 72px; top: 70px; }
.order_received-wraper { position: relative; }
.odr-received p { color: #707070; font-size: 12px; }
.receive-step { display: flex; }
.receive-step hr { width: 25%; margin: 0 5px; height: 4px; border: none; display: block; background: #f1f1f1; opacity: 1; }
.receive-step hr.active { background: #FC6143; }

.odr-received .qr-wrap { background: #000; margin-top: 25px; text-align: center; border-radius: 20px; padding: 20px; }
.odr-received .qr-wrap img { display: inline-block; }
.odr-received .help-text { text-align: right; padding-right: 20px; padding-bottom: 20px; }
.odr-received h3 { font-size: 24px; margin-bottom: 10px; }
.odr-received .receive-step { margin-top: 16px; }
.odr-received .ofr-wrap .imgwrap { margin-bottom: 16px; }
.odr-received { max-height: calc(100% - 130px); overflow: scroll; }
.odr-received .help-text a { background: url(/assets/images/help_icn.svg) no-repeat 0 1px; padding-left: 20px; }


/*====== Map 1 ====*/


.driver_notification { background: #fff; position: absolute; width: 450px; z-index: 9; padding: 30px 40px; left: 72px; bottom: 75px; border-radius:20px }
.driver_notification .driv-details { display: flex; justify-content: space-between; }
.driver_notification .driv-details h3 { font-size: 22px; font-weight: 500; margin: 0; }
.driver_notification .driver-name p { margin: 0; }
.driver_notification .driver-time p span { color: #707070; font-size: 11px; line-height: 6px; position: relative; top: -3px; }
.driver_notification .sendicn { padding: 10px 0; }
.driver_notification hr.bdr_full { margin: 16px -40px 36px; display: block; opacity: 1; border: none; clear: both; height: 1px; background: #c9c9c9; }
.driver_notification .food_status { border: 1px solid #FC6143; border-radius: 14px; padding: 10px 20px; position: relative; background: #FEE7E2; }
.driver_notification .food_status p { margin: 0; }
.driver_notification .food_status p.ok_icn { display: flex; }
.driver_notification .food_status p.ok_icn:after { content: ''; display: block; width: 20px; height: 19px; background: url(/assets/images/checkgrn_icn.svg) no-repeat 6px 6px; }

.driver_notification .food_status { display: flex; }
.driver_notification .food_status .info { width: calc(100% - 80px); padding-right: 16px; }
.driver_notification .food_status .imgwrap { width: 80px;display: flex; justify-content: center; flex-direction: column; text-align: center; }
.driver_notification .food_status .imgwrap img{ max-width:64px; display:inline-block; }



/*-- terms and privacy ---*/
.terms-wrap h1 { font-size: 31px; margin: 60px 0; }
.terms-wrap h3 { font-size: 18px; font-weight: 500; color: #000; }
.terms-wrap p { margin-bottom: 30px; }
.terms-wrap p b { font-weight: 500; }


.page-banner { position: relative; }
.page-banner img { width: 100%; }
.page-banner .bnrtext { position: absolute; width: 100%; bottom: 0; left: 0; }
.page-banner .bnrtext h1 { color: #fff; margin-top: 0; margin-bottom: 40px; }



/*--- Aboutus ---*/
.accordion-item { border: none; margin-top:20px; }
.accordion-body { padding: 20px 0 60px; }
.abt-toptext{ padding-top:20px; }
.abt-toptext h3{ font-size:18px }
.accordion-item .acd-title { margin: 0; border-top: 1px solid #000; font-size: 18px; padding: 40px 0; cursor: pointer; font-weight:500; position:relative; padding-right:90px; }
.accordion-item:first-child .acd-title{ border: none; }
.accordion-item .acd-title .clps_icon { width: 50px; height: 50px; display: block; border: 3px solid #000; border-radius: 50%; position: absolute; top: 25px; right: 20px; }
.accordion-item .acd-title .clps_icon:after, .accordion-item .acd-title .clps_icon:before { content: ''; display: block; width: 20px; height: 3px; background: #000; position: absolute; top: 20px; left: 12px; -moz-transition: all .4s ease; transition: all .4s ease; }
.accordion-item .acd-title.collapsed .clps_icon:after { transform: rotate(90deg); }
.accordion-item img{ border-radius:20px; width:100%; }
.accordion-body .row .col-md-6:last-child{ padding-left:60px; }

/* ====== formpages -> Contact, driver-form, feedback ===== */
.img_form { padding-top: 140px; padding-bottom: 60px }
.img_form .form-wrap { background: #fff; max-width: 510px; margin: 0 auto; padding: 30px; border-radius: 20px; }
.btn.full { width: 100%; font-weight:bold; }
.img_form .form-wrap h3 { font-size: 22px; color: #FC6143; margin: 0; margin-bottom: 16px; }
.img_form .frm-info { color: #fff; padding: 20px; font-size: 16px; }
.img_form .frm-info a { color: #fff; }
.img_form .frm-info h3 { font-size: 22px; margin: 0; }

.frm-info .wit_email, .frm-info .wit_phone { background: url(/assets/images/contact_icon.svg) no-repeat; padding-left: 40px; background-position: 0px 5px; }
.frm-info .wit_phone { background-position: 0px -58px; }

.contact-img { background: url(/assets/images/pages/contact-bg.png) no-repeat; background-size:cover; background-position:center center; }
.contact-img .img_form .form-wrap { max-width: 440px; }

.driverfrm-img { background: url(/assets/images/pages/driverfrm-bg.png) no-repeat; background-size:cover; background-position:center center; }
.feedback-img { background: url(/assets/images/pages/feedback-bg.png) no-repeat; background-size:cover; background-position:center center; }
.addrestu-img { background: url(/assets/images/pages/restaurant-form.png) no-repeat; background-size:cover; background-position:center center; padding:140px 0px 240px; }
.addrestu-img .container-full{max-width: 80%;}
.rest-info { font-size: 18px; position: relative; }

.rest-info li { padding: 6px 0; padding-left: 40px; position: relative; }
.rest-info li:before { content: ''; display: block; background: #fff; width: 14px; height: 14px; position: absolute; top: 12px; left: 0; }
.rest-info li:after { content: ''; display: block; background: #fff; width: 1px; height: 100%; position: absolute; top: 12px; left: 7px; }
.rest-info li:last-child:after{ content:normal; }

/* === Service page === */
.orange-box { background: #FC6143; padding: 20px; border-radius: 20px; color: #fff; margin: 50px 0; }
.serv-item { background: #f1f1f1; border-radius: 20px; padding: 16px; overflow: hidden; margin: 6px 6px 26px; text-align: center; }
.serv-item .imgwrap { margin: -16px; margin-bottom: 0; }
.serv-item h3 { font-size: 18px; font-weight: 500; }
.serv-item .btn { border-radius: 14px; font-weight:normal; }
.service-box { display: flex; margin: 0 -16px; }
.service-box li { width: 20%; background: #f1f1f1; text-align: center; padding: 20px; margin: 16px; border-radius: 20px; }
.service-box li b { display: flex; justify-content: center; flex-direction: column; font-size: 21px; font-weight: 500; line-height: normal; height: 70px; }
.service-box i { background: #FC6143 url(/assets/images/icn-service.svg) no-repeat; width: 50px; height: 50px; display: block; margin: 20px auto; border-radius: 50px; }
.service-box i.icn-design { background-position: 12px 12px; }
.service-box i.icn-featur { background-position: 12px -57px; }
.service-box i.icn-easy { background-position: 12px -128px; }
.service-box i.icn-payment { background-position: 11px -194px; }
.service-box i.icn-custsr { background-position: 11px -264px; }
.ser-text{ padding:40px 0; }
.ser-text .imgwrap{ margin-bottom:40px }
.ser-text a{ color: #FC6143;}

/* === service-details === */
.service-details .row { margin: 80px 0; }
.row.inverse_row { flex-direction: row-reverse; }
.org-info { display: flex; margin-top: 40px; }
.org-info .icon { background: #FC6143; min-width: 130px; padding: 18px; border-radius: 20px; text-align: center; }
.org-info .icon img { display: inline-block; }
.org-info .info { background: #FC6143; color: #fff; border-radius: 20px; padding: 2px 30px; margin-left: 30px; }

/*=== Blog details ===*/
.blog-details .top-text {padding-top: 30px;}
.blog-details .row {margin: 80px 0;}
.blog-item .imgwrap { margin: -16px; margin-bottom: 0; }
.blog-item h3 { font-size: 18px; font-weight: 500; }
.blog-item .btn { border-radius: 14px; font-weight:normal; }
.seafood { border-top: 1px solid rgba(112, 112, 112, 50%); padding: 40px 0; margin-top: 40px; }
.seafood h4 { margin: 0; }
.blog-item { background: #f1f1f1; border-radius: 20px; padding: 16px; overflow: hidden; margin: 6px 6px 26px;  }

/* === My order === */

.myorder-tab { display: flex; background: #f1f1f1; }
.myorder-tab #ordertab { display: block; background: #fff; min-height: 80vh; width: 280px; padding: 30px 0; border-top: 2px solid #f1f1f1; }
.myorder-tab #ordertab li {position:relative; }
.myorder-tab #ordertab li.active a {color:#FC6143;font-weight:bold;}
.myorder-tab #ordertab li a { display: block; padding: 18px; padding-left: 85px; cursor: pointer; border-bottom: 1px solid #ccc; font-weight: 500; position: relative; -moz-transition: all .4s ease; transition: all .4s ease; }
.myorder-tab #ordertab li i { background: url(/assets/images/myorder_icn.svg) no-repeat; display: block; width: 20px; height: 20px; position: absolute; top: 17px; left: 60px; -moz-transition: all .4s ease; transition: all .4s ease; }
.myorder-tab #ordertab i.myorder_icn { }
.myorder-tab #ordertab .active i.myorder_icn { background-position: -63px 0px; }
.myorder-tab #ordertab i.myprofile_icn { background-position: 0px -53px; }
.myorder-tab #ordertab .active i.myprofile_icn { background-position: -62px -53px; }
.myorder-tab #ordertab i.chagepas_icn { background-position: 0px -108px; }
.myorder-tab #ordertab .active i.chagepas_icn { background-position: -62px -108px; }
.myorder-tab #ordertab i.ordernw_icn { background-position: 1px -160px; }
.myorder-tab #ordertab .active i.ordernw_icn { background-position: -62px -160px; }
.myorder-tab #ordertab li b.active { color: #FC6143; }
.myorder-tab #order-content { width: calc(100% - 280px); padding: 24px; }
.myorder-tab #order-content h3 { text-align:center; }
#order-subtab { padding-left: 54px; border-bottom: 1px solid #888; padding-bottom: 24px; }
#order-subtab li { margin: 0 4px; }
.tab-content .container { max-width: 840px; padding: 0; padding-top: 30px; }
.odr_list .item { display: flex; padding: 25px 62px; border-bottom: 1px solid rgba(112, 112, 112,  30%); }
.odr_list .item{ flex-flow: column; }
html.myorder-page body { background:#f1f1f1;padding-top: 90px; }
.odr_list .item p { margin: 0; }
.odr_list .odr-smr {  }
.odr_list .status { color: #888888; }
.odr_list .price { font-weight:700; }
.odr_list .price a, .myorder-page .btn.of-btn {color: #fff;  margin: 10px 0;  background: #000;  padding: 6px 15px;  display: inline-block;  border-radius: 61px;  text-align: center;margin:10px 0;}

.odr_list .price a:hover { background:#FC6143;color:#fff;}
.odr_list .status p { padding-left: 35px; background: url(/assets/images/odr-status_icn.svg) no-repeat; background-position: 12px 2px; font-weight:500; }
#order-subtab li b, #order-subtab li a { background: #ccc; }
#order-subtab li a:hover, #order-subtab li b.active { background: #FC6143; }
/* --- manage-profile --- */
.wbox { background: #fff; max-width: 800px; margin-left: auto;margin-right: auto;  margin-top: 52px; padding: 30px; border-radius: 20px; }
.manage-profile { background: #fff; max-width: 417px; margin-left: 170px; margin-top: 52px; padding: 30px; border-radius: 20px; }
.manage-profile h3 { margin: 0 0 20px; }
.manage-profile .form-control { padding: 17px 90px 17px 20px; }
.manage-profile .input-field .edit { background: #fff; padding: 7px 20px; position: absolute; border-radius: 20px; color: #0c0c0c; top: 11px; right: 15px; }
.manage-profile .btn { border-radius: 20px; padding: 18px 0; }
.manage-profile h3 { font-size: 24px; text-align: center; }

.points-list .item {padding:10px;display:flex;border-bottom: 1px solid #dfdfdf;}
.points-list .item .item-name {flex:1;}
.points-list .item .item-vdetails {padding-left:40px}
.points-list .item .item-vdetails a {padding: 10px; background: #000; color: #fff; border-radius: 5px;}
/* --- Change pass --- */
.change-password { background: #fff; max-width: 417px; margin-left: 170px; margin-top: 52px; padding: 30px; border-radius: 20px; }
.change-password h3 { margin: 0 0 20px; }
.change-password .form-control { padding: 17px 90px 17px 20px; }
.change-password .btn { border-radius: 20px; padding: 18px 0; }
.change-password h3 { font-size: 24px; text-align: center; }

/* === Gift card === */

.gift-page { background: #f1f1f1; }
.giftcad-main { padding-bottom: 40px; }
.giftcard-wrap { border-radius: 20px; margin-right: 20px; }
.giftcad-main h1 { font-size: 36px; }
.gift-wrap .inner { background: #fff; border-radius: 20px; padding: 24px; position: relative; margin: 0 16px 32px; }
.gift-wrap .om-logo { width: 120px; position: absolute; top: 37px; right: 44px; }
.gift-wrap h3 { font-size: 18px; margin: 0; }
.gift-wrap h1 { color: #FC6143; font-size: 62px; margin: 0; }
.gift-wrap .site { margin: 0 }
.gift-wrap .gift-img img { width: 86%; margin: 0 auto; }
.gift-wrap h4 { margin: 24px 0; text-align: center; }
.gift-wrap .btn { border-radius: 14px; }
.gift-page .order-summary h3 { font-size: 22px; margin-top: 12px; }
.gift-page .order-summary .voucher-code { margin-bottom: 12px; }
.gift-page .order-summary .order-list .item p { margin: 0; }
.gift-page .order-summary .servi-info { padding: 0; text-align: center; }
.gift-page .order-summary .item.total-wrap { margin: 0; display: block; text-align: center; color: #000; }
.gift-page .order-summary .allergy-info { text-align: center; }
.resturant_details-page .filter-content { display: none; }
#ordertab::-webkit-scrollbar { display: none; }
#ordertab { -ms-overflow-style: none; scrollbar-width: none; }
.timepicker { padding: 4px 10px; text-align: center; }
.timepicker .btn { background: none; border-radius: 0; padding: 0; }
.timepicker .btn:hover, .timepicker .btn:focus { background: none; }
.timepicker .btn span { display: block; width: 60px; height: 36px; position: relative; }
.timepicker .btn.btn-primary { background: #e96b4d; padding: 8px 20px; border: none; }
.timepicker .glyphicon:after { content: 'http://www.w3.org/2000/svg'; display: block; width: 12px; height: 12px; position: absolute; }
.timepicker .glyphicon.glyphicon-chevron-up:after { border-top: 2px solid #333; border-left: 2px solid #333; transform: rotate(45deg); top: 16px; left: 26px; }
.timepicker .glyphicon.glyphicon-chevron-down:after { border-right: 2px solid #333; border-bottom: 2px solid #333; transform: rotate(45deg); top: 10px; left: 26px; }
#timePicker { background: #f1f1f1 url(/assets/images/clock.svg) no-repeat; background-size: 16px; background-position: 108px 14px; }
#order_cat a { display: block; }
#order_cat .item h4, #order_cat a img { -moz-transition: all .4s ease; transition: all .4s ease; }
#order_cat a:hover img { transform: scale(1.3); }
#order_cat a:hover h4 { transform: scale(.8); }
.only_mobile { position: relative; padding-top: 10px;padding-bottom: 10px; }
.only_mobile .addr-wrap { margin: 0; }
.show_filter { display: block; width: 60px; height: 42px; background: url(/assets/images/filter_icon.svg) no-repeat; position: absolute; top: 20px; right: 0; z-index: 2; cursor: pointer; background-size: 20px; background-position: 18px 12px; display: none; }
.home-page .filter-wrap { top: 207px; }
.resturant_details-page  .home-page .filter-wrap { top: 30px; }
body.active_filter .filter-content .filter-wrap { display: block; }
body.resturant_details-page.active_filter .filter-content { display: block; }
.schedule-wrap #date_time { padding: 17px 0; background: #f1f1f1 url(/assets/images/calendar-icn.svg) no-repeat; background-size: 16px; background-position: 20px 20px; width: 100%; padding-left: 60px; }
.om-mbox { display:block;border:1px solid #efefef;padding:10px;border-radius:10px;}
.om-mbox.warning-box { background: #f72140;  color: #fff;border-color:#a00a1f}
.datetim-picker { box-shadow: 0px 0px 10px rgba(0, 0, 0, 30%); }
.datetim-picker { width: 420px; padding: 20px; }
.datetim-picker .date_box { display: block; cursor: pointer; }
.datetim-picker .date_box input { position: absolute; opacity: 0; pointer-events: none; }
.datetim-picker .date_box span { display: block; border: 2px solid #eee; padding: 10px; text-align: center; border-radius: 8px; opacity: .8; }
.datetim-picker .date_box b { display: block; }
.datetim-picker .date_box input:checked + span { border: 2px solid #FC6143; opacity: 1; }
.datetim-picker .time { margin-top: 20px; height: 240px; overflow: auto; padding-right: 10px; }
.datetim-picker .time p { margin: 0; }
.datetim-picker .time label { display: block; padding: 18px 10px; border-bottom: 1px solid #ccc; cursor: pointer; position: relative; }
.datetim-picker .time p:last-child label { border-bottom: none; }
.datetim-picker .time input { position: absolute; opacity: 0; pointer-events: none; }
.datetim-picker .time label span:after { content: ''; display: block; width: 16px; height: 16px; border: 2px solid #8d8d8d; border-radius: 20px; position: absolute; top: 20px; right: 20px; }
.datetim-picker .time input:checked + span:after { border: 2px solid #FC6143; }
.datetim-picker .time label span:before { display: block; width: 8px; height: 8px; background: #FC6143; border-radius: 20px; position: absolute; top: 24px; right: 24px; }
.datetim-picker .time input:checked + span:before { content: ''; }
.datetim-picker .swiper-horizontal { position: relative; }
.datetim-picker .swiper-button-next, .datetim-picker .swiper-button-prev { top: 0px; width: 30px; height: 100%; background-color: #fff; margin: 0; }
.datetim-picker .swiper-button-prev { left: 0; }
.dateslide { padding: 0 32px; }
.form-control { min-height: 50px; }
.swiper-button-next:after, .swiper-button-prev:after { content: ''; display: block; width: 30px; height: 30px; background: url(/assets/images/slider_arow.svg) no-repeat; top: 100px; background-size: 23px; background-position: 5px 3px; }
.swiper-button-prev:after { background-position: 0px -34px; }
.swiper-button-next { left: 0; right: auto; }
.swiper-button-next { right: 0px; left: auto; }
.swiper-button-disabled { display: none; }
.new_adrs { position: fixed; background: rgba(0, 0, 0,25%); width: 100%; height: 100%; top: 0; left: 0; z-index: 9; display: none; }
.new_adrs.active { display: block; }
.adrspop { max-width: 440px; background: #fff; padding: 40px; border-radius: 20px; margin: 0 auto; 
//margin-top: var(--bs-modal-margin); 
}

.modal-dialog .btn {border-radius: 6px;  padding: 8px 26px;}
#new-adrs.location_icon { background-color: #f1f1f1; background-position: 12px -66px; padding-left: 50px; }
.addcart-wrap .done-btn { padding: 20px 0; }
.addcart-wrap .item.adrs-wrap { padding-top: 20px; }
.adrtime-wrap .item .location_icon { min-height: 50px; }
.adrtime-wrap .item { position: relative; padding-right: 100px; min-height: 40px; }
.addcart-wrap .item:last-child { margin-bottom: 0; }
.adrtime-wrap .grybtn { background: #f1f1f1; position: absolute; top: 30px; right: 30px; padding: 4px 10px; border-radius: 20px; font-size: 12px; cursor: pointer; }
#time_adrs .modal-dialog .btn-close { background: #FC6143 url(/assets/images/closebtn.svg) no-repeat; background-size: 24px; background-position: 8px 8px; opacity: 1; width: 32px; height: 32px; border-radius: 50px; position: absolute; top: 30px; right: 26px; cursor: pointer; z-index: 3; }
#time_adrs .datetim-picker { width: auto; box-shadow: none; }

#time_adrs .done-btn { padding: 20px 22px 25px; }
.smpopup { position: fixed; background: rgba(0, 0, 0, 51%); width: 100%; height: 100%; top: 0; left: 0; z-index: 99; display: none; }
.smpopup.show { display: block; }
.smcontent { background: #fff; max-width: 496px; margin: 0 auto; padding: 20px; border-radius: 8px; margin-top: 26px; position: relative; }
.smcontent div.clspop { background: #FC6143 url(/assets/images/closebtn.svg) no-repeat; background-size: 24px; background-position: 4px 4px; opacity: 1; width: 32px; height: 32px; border-radius: 50px; position: absolute; top: 10px; right: 10px; cursor: pointer; z-index: 3; }
.smpopup .addcart-wrap .item { padding: 0; }
.smpopup .item .location_icon { min-height: 50px; }
.addcart-wrap .item.adrs-wrap { border-bottom: none; }
.time-mdl .datetim-picker { padding: 0; padding-top: 20px }
.smcontent .location_icon .chbtn { background: url(/assets/images/edit.svg) no-repeat; position: absolute; top: 6px; right: 0; font-size: 12px; cursor: pointer; height: 36px; width: 30px; background-size: 18px; background-position: 7px 0px; }



/* ======== Banner Date ======== */
.datepeo-wrap { padding: 20px }
.datepeo-wrap .date-people { display: flex; max-width: 930px; margin: 0 auto; }
.datepeo-wrap .date-people .loca-wrap {flex:1; }
.datepeo-wrap .date-people .loca-wrap .loc-sel{ width:100%;}
.date-people .input-field { margin-bottom: 0 }
.datepeo-wrap .date-people .date-time { display: flex; background: #fff; border-radius: 12px; overflow: hidden; padding: 0px 8px; margin-right: 12px; }
.date-people .form-control { background: #fff url(/assets/images/banner-filter.svg) no-repeat; padding-left: 50px; height: 70px; font-size: 14px; }
.date-people #datepicker { background-position: 14px 23px; }
.date-people .time-sel { background-position: 12px -41px; border-left: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2; }
.date-people .peop-sel { background-position: 15px -109px; }
.date-people .loc-sel { background-position: 14px -174px; border-radius: 12px; width:275px }
.date-people .btn { height: 70px; border-radius: 12px; font-weight: bold; }
.date-people .btn-wrap { padding-left: 12px; }
.date-people .form-control:focus { box-shadow: none; }
.page-banner { position: relative; }
.page-banner .datepeo-wrap { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex; justify-content: center; flex-direction: column; }
.datepeo-wrap .heading { text-align: center; color: #fff; margin-bottom: 26px; }
.datepeo-wrap .heading h2 { margin: 0; }
.datepeo-wrap .heading h4 { margin: 0; font-weight: normal; font-size: 20px; margin-bottom: 12px; }
/* ========= ui-datepicker ============ */
#ui-datepicker-div { background: #fff; width: 300px; padding: 20px; box-shadow:0px 0px 10px rgba(0, 0, 0, 20%); position:absolute; top:0 }
#ui-datepicker-div  .ui-datepicker-title { text-align: center; font-weight: bold; padding: 10px 40px; }
#ui-datepicker-div th { text-align: center; font-weight: normal; }
#ui-datepicker-div td { border: 1px solid #e2e2e2; margin: 0; line-height: normal; padding: 0; }
#ui-datepicker-div td span, #ui-datepicker-div td a { display: block; padding: 8px 6px; text-align: center; }
#ui-datepicker-div td span { color: #b1b1b1; }
#ui-datepicker-div a.ui-state-highlight { background: #e2e2e2; }
#ui-datepicker-div .ui-state-active { background: #FC6143; color: #fff; }
#ui-datepicker-div .ui-datepicker-header { position: relative; }
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next { position: absolute; display: block; width: 40px; height: 40px; overflow: hidden; text-indent: -999px; top: 0; cursor: pointer; background: url(/assets/images/arrow.svg) no-repeat; background-size: 70px; }
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev { left: 0; background-position: 14px 14px; }
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next { right: 0; background-position: -47px 14px; }


/* =========== List ================ */
body.listing-page #header .right-section { display:none; }
.listing-page .prdt_box h4{ margin-top:30px; }
body.listing-page .prdt_box img { border-radius: 20px; }
body.listing-page .prdt_box h4 { font-size: 16px; margin: 0px 0 8px; }
body.listing-page .prdt_box p { margin: 6px 0; }
body.listing-page  .prdt_box .categ b { font-weight: normal; color: #707070; padding-right: 16px; position: relative; display: inline-block; }
body.listing-page .prdt_box .categ b:before { content: ''; display: block; width: 4px; height: 4px; background: #707070; position: absolute; top: 10px; right: 5px; border-radius: 20px; }
body.listing-page .prdt_box .categ b:last-child:before { content: normal; }
body.listing-page .prdt_box .time-wrap { display: flex; flex-wrap: wrap;  }
body.listing-page .prdt_box .time-wrap a { display: block; background: #FC6143; color: #fff; padding: 6px 10px; border-radius: 21px; margin-right:10px; margin-bottom:4px }
p.cal-bkng { background: url(/assets/images/calendar-icon.svg) no-repeat; padding-left: 26px; background-size: 15px; background-position: 0px 3px; margin-bottom: 10px; }




body { padding-top: 62px; }
body.home-page { padding-top: 98px; }
body.landing-page { padding-top: 0; }
#header { position: absolute; width: 100%; top: 0; left: 0; z-index: 99; }

body.fixed-header #header.header_transparent { position: fixed; background: #fff;  }

body.fixed-header #header { position: fixed;padding-top:14px;padding-bottom:14px; }
.itemnum .price { padding-top: 4px; }
.scrl_wrp { padding: 20px 20px 20px 0px; height: calc(100vh - 205px); overflow-y: auto; border-bottom: 1px solid #bfbfbf; border-top: 1px solid #bfbfbf; }
.prdt-item { position: relative; padding-right: 40px; }
.prdt-item .delete-item { width: 20px; position: absolute; top: 20px; right: 0; cursor: pointer; }
.order-item .imgwrap img { border-radius: 14px; }
html body .pac-container {z-index:99999;}
html body .pac-container .pac-item {padding: 6px 20px 6px 50px;line-height: 22px;font-size:16px;position:relative;}
html body .pac-container .pac-item .pac-item-query {font-size:16px;}
html body .pac-container .pac-item .pac-icon {background: url(/assets/images/location_icon.svg) no-repeat;position: absolute;  left: 30px;  top: 5px;}
html body .pac-container .pac-item span {display:block;}
html body .pac-container .pac-item span .pac-matched {display:inline-block;}
html body .pac-container .pac-item .pac-item-query span {display:inline-block;}
/* ------ Move ----- */
.moveX { -moz-animation: moveX 20s infinite linear; animation: moveX 20s infinite ease; }
.moveY { -moz-animation: moveY 15s infinite linear; animation: moveY 20s infinite ease; }

@-webkit-keyframes moveX {
    0% { transform: translate(0px, 0px); }
    50% { transform: translate(0px, 100px); }
    100% { transform: translate(0px, 0px); }
}
@keyframes moveX {
    0% { transform: translate(0px, 0px); }
    50% { transform: translate(0px, 100px); }
    100% { transform: translate(0px, 0px); }
}

@-webkit-keyframes moveY {
    0% { transform: translate(0px, 0px) scale(1); }
    50% { transform: translate(100px, 10px) scale(1.2); }
    100% { transform: translate(0px, 0px) scale(1); }
}
@keyframes moveY {
    0% { transform: translate(0px, 0px) scale(1); }
    50% { transform: translate(100px, 10px) scale(1.2); }
    100% { transform: translate(0px, 0px) scale(1); }
}



@-webkit-keyframes scrl_menu {
  0% { top: -150px; }
  100% { top:0 }
}
@keyframes scrl_menu {
  0% { top: -150px; }
  100% { top:0px }
}



/*marquee*/
.deals-container {
	margin-bottom:10px;
}
.simple-marquee-container {
  width:100%;
  background:#D8E6CC;
  display:inline-block;
  overflow:hidden;
  box-sizing:border-box;
  position:relative;
  cursor:pointer;
  margin:0
}
.simple-marquee-container .marquee-sibling {
  padding:0;
  background:#D8E6CC;
  width:20%;
  min-width:80px;
  max-width:190px;
  height:45px;
  line-height:42px;
  font-size:16px;
  font-weight:400;
  color:#fff;
  text-align:center;
  left:0;
  z-index:2
}
.simple-marquee-container .marquee,
.simple-marquee-container [class^=marquee] {
  display:inline-block;
  white-space:nowrap;
  position:absolute;
  top:0;
}
.simple-marquee-container .marquee {
  margin-left:25%
}
.simple-marquee-container .marquee-content-items {
  display:inline-block;
  padding:5px;
  margin:0;
  height:54px;
  position:relative
}
.simple-marquee-container .marquee-content-items li {
  display:inline-block;
  color:#000;
  padding-right:60px;
  font-size:19px;
  line-height:42px
}
.simple-marquee-container .marquee-content-items li i {
  font-size:18px;
  line-height:35px
}
.simple-marquee-container .marquee-content-items li .popover {
  z-index:9999;
  position:fixed
}
.simple-marquee-container .marquee-content-items li .popover .popover-title {
  font-weight:700;
  font-size:14px
}
.simple-marquee-container .marquee-content-items li .popover .popover-content {
  font-size:12px;
  line-height:16px
}

//start order modal
.modal-backdrop.in {
	opacity: .8;
	filter: alpha(opacity=80);
}

#over18PopUpModal.show .modal-dialog {
	width: 100%;
	height: 100%;
	margin: 0;
	max-width: 100%;
	max-height: 100%;
}
#over18PopUpModal .modal-content {
	box-shadow:none;
	border:none;
	border-radius:0;
	background:rgba(0, 0, 0, .8);
	height:100%;
}
#over18PopUpModal .modal-body {
	padding:0;
	max-width: 600px;
	margin: 0 auto;
	background: #fff;
	max-height:500px;
	margin-top:50px;
	border-radius:10px;
}
#over18PopUpModal .modal-body h1 {
	color:#000;
	text-transform:uppercase;
	font-weight:bold;
	text-align:center;
	padding:20px 15px;
	margin:0;
}
#over18PopUpModal .modal-body .declaration-text {
	padding:25px;
	text-align:center;
}
#over18PopUpModal .modal-body #declarationTextAlert {
	font-size:22px;
	font-weight:bold;
}
		
.over18-btns {
	display:flex;
	padding:10px 15px 20px 15px;
	margin: 0 auto;
	max-width:320px;
}
.over18-btns .over18-btn-wrapper {
	flex:1;
	padding:0 10px;
}
.over18-btns .over18-btn, .over18-btns .over-18-btn {		
	display: block;
	text-align: center;
	width: 100%;
	padding: 14px;
	font-size: 20px;
	font-weight: bold;
	color:#fff;
}
.over18-btns .over-18-btn:hover {
	
}
			
.over18-btns .over-18-btn#over18No, .over18-btns .over-18-btn#over18Back {
	background:red;
}
.over18-btns .over-18-btn:hover {
	background:#000;
}







.option-list .radio,
.radio-wrapper {
  position:relative;
  padding-left:0
}
.option-list .radio input[type=radio],
.radio-wrapper input[type=radio] {
  border:0;
  clip:rect(0,0,0,0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  min-height:27px;
  display:block
}
.option-list .radio input[type=radio].error+span:before,
.radio-wrapper input[type=radio].error+span:before {
  border-color:#be4b49
}
.option-list .radio input[type=radio]:checked+span:before,
.radio-wrapper input[type=radio]:checked+span:before {
  border-color:#60a429
}
.option-list .radio input[type=radio]:checked+span:after,
.radio-wrapper input[type=radio]:checked+span:after {
  opacity:1;
  border-color:#60a429;
  transform:translateX(-50%) translateY(-50%) scale(1)
}
.option-list .radio input[type=radio]:checked+span,
.radio-wrapper input[type=radio]:checked+span {
  color:#129f12;
}
.option-list .radio span,
.radio-wrapper span {
  cursor:pointer;
  display:inline-block;
  line-height:18px;
  padding:5px 0 5px 22px;
  position:relative;
  width:auto;
  font-weight:400
}
.option-list .radio span:before,
.radio-wrapper span:before {
  background-color:transparent;
  border:2px solid rgba(0,0,0,.54);
  content:"";
  display:block;
  height:18px;
  border-radius:18px;
  left:0;
  position:absolute;
  top:14px;
  transform:translateY(-50%);
  width:18px
}
.option-list .radio span:after,
.radio-wrapper span:after {
  border:4px solid transparent;
  content:"";
  display:block;
  border-radius:4px;
  left:9px;
  position:absolute;
  top:14px;
  transition:-webkit-transform ease .28s;
  transition:transform ease .28s;
  transform:translateX(-50%) translateY(-50%) scale(0)
}
.checkbox-wrapper label, .radio-wrapper label {
	display:block;
}
.checkbox-wrapper {
  position:relative;
  padding-left:0
}
.checkbox-wrapper input[type=checkbox] {
  border:0;
  clip:rect(0,0,0,0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  min-height:27px;
  display:block
}
.checkbox-wrapper input[type=checkbox].error+span:before {
  border-color:#be4b49
}
.checkbox-wrapper input[type=checkbox]:checked+span:before {
  border-color:#60a429
}
.checkbox-wrapper input[type=checkbox]:checked+span:after {
  opacity:1
}
.checkbox-wrapper input[type=checkbox]:checked+span {
  color:#487b1f
}
.checkbox-wrapper span {
  cursor:pointer;
  display:inline-block;
  line-height:18px;
  padding:5px 0 5px 30px;
  position:relative;
  width:auto;
  font-weight:400
}
.checkbox-wrapper span:before {
  background-color:transparent;
  border:2px solid rgba(0,0,0,.54);
  content:"";
  display:block;
  height:22px;
  border-radius:2px;
  left:0;
  position:absolute;
  top:14px;
  transform:translateY(-50%);
  width:22px
}
.checkbox-wrapper span:after {
  content:"";
  left:5px;
  position:absolute;
  top:9px;
  background:url(/images/backgrounds/sprite.png) no-repeat;
  width:12px;
  height:11px;
  opacity:0
}
.option-list .checkbox-wrapper {
  margin:0
}

.datetim-picker.item-dm-container {
  margin-top:10px
}
.item-dm-container .item-image img {
  min-width:100%
}
.item-dm-container .item-details-wrapper h2 {
  font-size:22px
}
.item-dm-container .textarea-wrapper textarea {
  padding:15px;
  width:100%;
  border:1px solid #333;
  max-width:100%
}
.item-dm-container .item-modifiers-container .error, .option-wrapper .error {
  padding:6px 24px;
  margin: 0 10px;
  background: #ea4747;
  display: block;
  color: #fff;
}
.item-dm-container .item-modifiers-container .item-modifiers {
  margin-bottom:10px
}
.item-dm-container .item-modifiers-container .item-modifiers .item-modifiers .item-modifiers-heading {
  background:#c5c4c4
}
.item-dm-container .item-modifiers-container .item-modifiers .item-collapsed-container {
  padding:14px
}
.item-dm-container .item-modifiers-container .item-modifiers.collapsed .item-modifiers-heading .heading-right .arrow-icon {
  transform:rotate(180deg)
}
.item-dm-container .item-modifiers-container .item-modifiers.collapsed .item-collapsed-container,
.item-dm-container .item-modifiers-container .item-modifiers.collapsed .item-modifiers-list-wrapper {
  display:none
}
.option-form .item .heading {
	font-weight:bold;
	color: #707070;
}


.item-dm-container .item-modifiers-container h3 {
  font-size:16px;
  margin-bottom:0;
  font-weight:normal;
  margin-top:0
}
.item-dm-container .item-modifiers-container .item-modifiers-list-wrapper {
  padding:8px 14px
}
.item .option-list .radio-wrapper {
	padding:6px 0;
}
.item-dm-container .item-modifiers-container .item-modifiers-list {
  list-style:none;
  padding:0
}
.item-dm-container .item-modifiers-container .item-modifiers-list li {
  display:flex;
  margin:0;
  border-bottom:1px solid #dcdcdc
}
.item-dm-container .item-modifiers-container .item-modifiers-list li:last-child {
	border-bottom:none;
}
.item-dm-container .item-modifiers-container .item-modifiers-list li .modifier-choice {
  flex:1
}
.item-dm-container .item-modifiers-container .item-modifiers-list li .modifier-choice .radio-inline label,
.item-dm-container .item-modifiers-container .item-modifiers-list li .modifier-choice .radio-inline,
.item-dm-container .item-modifiers-container .item-modifiers-list li .modifier-choice .radio-inline label {
  display:block
}
.item-dm-container .item-modifiers-heading,
.item-dm-container .mh {
  background:#DBD9D9;
  padding:14px 40px 14px 14px;
  display:flex;
  align-items:center;
  width:100%
}
.item-dm-container .item-modifiers-heading .heading-left,
.item-dm-container .mh .heading-left {
  flex:1
}
.item-dm-container .item-modifiers-heading span.heading-details,
.item-dm-container .mh span.heading-details {
  margin-right:10px
}
.item-dm-container .item-modifiers-heading span.required,
.item-dm-container .mh span.required {
  background:#4e4e4e;
  padding:3px 12px;
  border-radius:20px;
  color:#fff;
  line-height:20px;
  display:inline-block;
  font-size:12px;
  margin-left:10px;
}
.item-dm-container .item-modifiers-heading span.optional,
.item-dm-container .mh span.optional {
  background:#7b7b7b;
  padding:3px 12px;
  border-radius:20px;
  color:#fff;
  line-height:20px;
  display:inline-block;
  font-size:12px;
  margin-left:10px;
}
/*valid item*/
.item-dm-container .item-modifiers-heading.valid-item span.required {
	background:#129f12;
}
.item-dm-container .item-modifiers-heading.invalid-item span.required {
	background:#ea4747;
}

.item-dm-container .item-modifiers-heading .heading-right,
.item-dm-container .mh .heading-right {
  text-align:right
}
.item-dm-container .item-modifiers-heading .heading-right .arrow-icon,
.item-dm-container .mh .heading-right .arrow-icon {
  width:22px
}
.item-dm-container .clwi .clwi-w {
  position:relative
}
.item-dm-container .clwi .clwi-w .clwi-i {
  position:absolute;
  top:8px;
  left:12px
}
.item-dm-container .clwi .clwi-w .clwi-i img {
  width:20px
}
.item-dm-container .clwi .clwi-w #locationSearch {
  padding-left:45px
}
.item-dm-container .item-modifiers-heading .modifiers-heading-details,
.item-dm-container .mh .mh-d {
  font-size:14px;
  color:#545454;
  margin-top:2px
}
body .select2-container.select2-container--default .select2-selection--single {
  height:50px;
  border:1px solid #333;
  padding:0 15px;
  border-radius:0;
}
body .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  height:50px;
  line-height:50px
}
body .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  top:6px;
  right:7px
}
.item-dm-container .cot-error {
  background:#dd163b;
  font-size:14px;
  padding:10px;
  margin-bottom:5px;
  color:#fff;
  display:none
}


.item-dm-container .item-modifiers-heading .heading-right,
.item-dm-container .mh .heading-right {
  text-align:right
}
.item-dm-container .item-modifiers-heading .heading-right .arrow-icon,
.item-dm-container .mh .heading-right .arrow-icon {
  width:22px
}
.item-dm-container .item-dm-container {padding:10px; border: 1px solid #efefef;  margin: 10px 0;}

.option-form .bb.mp-ad,
.option-form .bb.mp-ad .mp-w,
.option-form .bb.mp-ad .om-mp-w,
.option-form .bb.om-mp-ad,
.option-form .bb.om-mp-ad .mp-w,
.option-form .bb.om-mp-ad .om-mp-w {
  display:flex
}
.option-form .bb.mp-ad .mp-w .mb,
.option-form .bb.mp-ad .mp-w .pb,
.option-form .bb.mp-ad .om-mp-w .mb,
.option-form .bb.mp-ad .om-mp-w .pb,
.option-form .bb.om-mp-ad .mp-w .mb,
.option-form .bb.om-mp-ad .mp-w .pb,
.option-form .bb.om-mp-ad .om-mp-w .mb,
.option-form .bb.om-mp-ad .om-mp-w .pb {
  flex:0 0 48px
}
.option-form .bb.mp-ad .mp-w .mb button,
.option-form .bb.mp-ad .mp-w .pb button,
.option-form .bb.mp-ad .om-mp-w .mb button,
.option-form .bb.mp-ad .om-mp-w .pb button,
.option-form .bb.om-mp-ad .mp-w .mb button,
.option-form .bb.om-mp-ad .mp-w .pb button,
.option-form .bb.om-mp-ad .om-mp-w .mb button,
.option-form .bb.om-mp-ad .om-mp-w .pb button {
  width:48px;
  height:48px;
  border-radius:48px;
  line-height:48px;
  text-align:center;
  background:#ccc;
  color:#000;
  border:none;
  font-size:25px;
  position:relative;
  text-indent:-9999px
}
.option-form .bb.mp-ad .mp-w .mb button:hover,
.option-form .bb.mp-ad .mp-w .pb button:hover,
.option-form .bb.mp-ad .om-mp-w .mb button:hover,
.option-form .bb.mp-ad .om-mp-w .pb button:hover,
.option-form .bb.om-mp-ad .mp-w .mb button:hover,
.option-form .bb.om-mp-ad .mp-w .pb button:hover,
.option-form .bb.om-mp-ad .om-mp-w .mb button:hover,
.option-form .bb.om-mp-ad .om-mp-w .pb button:hover {
  background:#a6a6a6
}
.option-form .bb.mp-ad .mp-w .mb button:before,
.option-form .bb.mp-ad .mp-w .pb button:before,
.option-form .bb.mp-ad .om-mp-w .mb button:before,
.option-form .bb.mp-ad .om-mp-w .pb button:before,
.option-form .bb.om-mp-ad .mp-w .mb button:before,
.option-form .bb.om-mp-ad .mp-w .pb button:before,
.option-form .bb.om-mp-ad .om-mp-w .mb button:before,
.option-form .bb.om-mp-ad .om-mp-w .pb button:before {
  content:"";
  position:absolute;
  left:14px;
  top:23px;
  width:20px;
  height:2px;
  background:#000
}
.option-form .bb.mp-ad .mp-w .mb button.p-b:after,
.option-form .bb.mp-ad .mp-w .pb button.p-b:after,
.option-form .bb.mp-ad .om-mp-w .mb button.p-b:after,
.option-form .bb.mp-ad .om-mp-w .pb button.p-b:after,
.option-form .bb.om-mp-ad .mp-w .mb button.p-b:after,
.option-form .bb.om-mp-ad .mp-w .pb button.p-b:after,
.option-form .bb.om-mp-ad .om-mp-w .mb button.p-b:after,
.option-form .bb.om-mp-ad .om-mp-w .pb button.p-b:after {
  content:"";
  position:absolute;
  left:23px;
  top:14px;
  width:2px;
  height:20px;
  background:#000
}
.option-form .bb.mp-ad .mp-w .co-qt,
.option-form .bb.mp-ad .om-mp-w .co-qt,
.option-form .bb.om-mp-ad .mp-w .co-qt,
.option-form .bb.om-mp-ad .om-mp-w .co-qt {
  font-size:18px;
  line-height:48px;
  width:45px;
  text-align:center
}
.option-form .bb.mp-ad .atb,
.option-form .bb.om-mp-ad .atb {
  margin-left:10px;
  flex:1
}
.option-form .bb.mp-ad .atb button,
.option-form .bb.om-mp-ad .atb button {
  line-height:48px;
  font-size:18px;
  padding-top:0;
  padding-bottom:0;
  width:100%
}
.option-form .obb.mp-ad,
.option-form .obb.om-mp-oad {
  display:flex;
  margin-left:15px
}
.option-form .obb.mp-ad .mp-ow,
.option-form .obb.mp-ad .om-mp-ow,
.option-form .obb.om-mp-oad .mp-ow,
.option-form .obb.om-mp-oad .om-mp-ow {
  display:flex;
  visibility:hidden
}
.option-form .obb.mp-ad .mp-ow .omb,
.option-form .obb.mp-ad .mp-ow .opb,
.option-form .obb.mp-ad .om-mp-ow .omb,
.option-form .obb.mp-ad .om-mp-ow .opb,
.option-form .obb.om-mp-oad .mp-ow .omb,
.option-form .obb.om-mp-oad .mp-ow .opb,
.option-form .obb.om-mp-oad .om-mp-ow .omb,
.option-form .obb.om-mp-oad .om-mp-ow .opb {
  flex:0 0 36px
}
.option-form .obb.mp-ad .mp-ow .omb button[disabled],
.option-form .obb.mp-ad .mp-ow .opb button[disabled],
.option-form .obb.mp-ad .om-mp-ow .omb button[disabled],
.option-form .obb.mp-ad .om-mp-ow .opb button[disabled],
.option-form .obb.om-mp-oad .mp-ow .omb button[disabled],
.option-form .obb.om-mp-oad .mp-ow .opb button[disabled],
.option-form .obb.om-mp-oad .om-mp-ow .omb button[disabled],
.option-form .obb.om-mp-oad .om-mp-ow .opb button[disabled] {
  cursor:not-allowed;
  filter:alpha(opacity=55);
  opacity:.55
}
.option-form .obb.mp-ad .mp-ow .omb button[disabled]:hover,
.option-form .obb.mp-ad .mp-ow .opb button[disabled]:hover,
.option-form .obb.mp-ad .om-mp-ow .omb button[disabled]:hover,
.option-form .obb.mp-ad .om-mp-ow .opb button[disabled]:hover,
.option-form .obb.om-mp-oad .mp-ow .omb button[disabled]:hover,
.option-form .obb.om-mp-oad .mp-ow .opb button[disabled]:hover,
.option-form .obb.om-mp-oad .om-mp-ow .omb button[disabled]:hover,
.option-form .obb.om-mp-oad .om-mp-ow .opb button[disabled]:hover {
  background:#e2e4e3
}
.option-form .obb.mp-ad .mp-ow .omb button,
.option-form .obb.mp-ad .mp-ow .opb button,
.option-form .obb.mp-ad .om-mp-ow .omb button,
.option-form .obb.mp-ad .om-mp-ow .opb button,
.option-form .obb.om-mp-oad .mp-ow .omb button,
.option-form .obb.om-mp-oad .mp-ow .opb button,
.option-form .obb.om-mp-oad .om-mp-ow .omb button,
.option-form .obb.om-mp-oad .om-mp-ow .opb button {
  width:36px;
  height:36px;
  border-radius:36px;
  text-align:center;
  background:#e2e4e3;
  color:#000;
  border:none;
  font-size:25px;
  line-height:10px;
  position:relative
}
.option-form .obb.mp-ad .mp-ow .omb button:hover,
.option-form .obb.mp-ad .mp-ow .opb button:hover,
.option-form .obb.mp-ad .om-mp-ow .omb button:hover,
.option-form .obb.mp-ad .om-mp-ow .opb button:hover,
.option-form .obb.om-mp-oad .mp-ow .omb button:hover,
.option-form .obb.om-mp-oad .mp-ow .opb button:hover,
.option-form .obb.om-mp-oad .om-mp-ow .omb button:hover,
.option-form .obb.om-mp-oad .om-mp-ow .opb button:hover {
  background:#babfbd
}
.option-form .obb.mp-ad .mp-ow .oco-qt,
.option-form .obb.mp-ad .om-mp-ow .oco-qt,
.option-form .obb.om-mp-oad .mp-ow .oco-qt,
.option-form .obb.om-mp-oad .om-mp-ow .oco-qt {
  font-size:14px;
  line-height:36px;
  width:36px;
  text-align:center
}
.option-form .obb.mp-ad .atb,
.option-form .obb.om-mp-oad .atb {
  margin-left:20px;
  flex:1
}
.option-form .obb.mp-ad .atb button,
.option-form .obb.om-mp-oad .atb button {
  line-height:24px;
  font-size:18px;
  padding-top:0;
  padding-bottom:0;
  border-radius:0;
  width:100%
}
.option-form .item-modifiers-container .item-modifiers-list {
  list-style:none;
  padding:0
}
.option-form .item-modifiers-container .item-modifiers-list li {
  display:flex;
  margin:0;
  padding:10px 0!important
}
.option-form .item-modifiers-container .item-modifiers-list li .modifier-choice {
  flex:1
}
.option-form .item-modifiers-container .item-modifiers-list li .modifier-choice .checkbox-wrapper,
.option-form .item-modifiers-container .item-modifiers-list li .modifier-choice .checkbox-wrapper label {
  width:100%
}
.option-form .item-modifiers-container .item-modifiers-list li .modifier-price {
  line-height:36px
}
.option-form .option-list .radio input[type=radio]:checked+span::before,
.option-form .radio-wrapper input[type=radio]:checked+span::before {
  background-size:cover;
  background-image:url(data:image/svg+xml,%0A%20%20%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200V20H20V0H0ZM8.5%2015.1L2.90002%209.5L5%207.39999L8.40002%2010.8L14.8%204.39999L16.9%206.5L8.5%2015.1Z%22%20fill%3D%22%23000000%22%20%2F%3E%0A%20%20%3C%2Fsvg%3E%0A%20%20);
  border:0;
  width:25px;
  height:25px;
  content:"";
  display:block;
  transform:none;
  top:2px;
  left:0;
  border-radius:25px;
  background-color:#fff
}
.option-form .option-list .radio input[type=radio]:checked+span::after,
.option-form .radio-wrapper input[type=radio]:checked+span::after {
  display:none
}
.option-form .option-list .radio span,
.option-form .radio-wrapper span {
  padding-left:35px
}
.option-form .option-list .radio span::before,
.option-form .radio-wrapper span::before {
  background-color:transparent;
  border:2px solid #000;
  content:"";
  display:block;
  height:25px;
  border-radius:25px;
  left:0;
  position:absolute;
  top:14px;
  width:25px
}


/********select 2********/

.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
.select2-container {
    z-index: 99999;
}

.select2-search--dropdown .select2-search__field {
	width:100%;
	max-width:100%;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{ 
	background:#333 !important;
}
.select2-container {
	width:100% !important;
}
.select2-container .select2-container--default .select2-selection--single {
	height:34px;
	border:none;
	border-radius:0;
}
.select2-container .select2-container--default .select2-selection--single .select2-selection__rendered {
	height:34px;
	padding:0;
	line-height:34px;
	color:#333;
}
.select2-container .select2-container--default .select2-selection--single .select2-selection__arrow::after {
	content: "\f107";
	font-family: FontAwesome;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #333;
	font-size: 25px;
	line-height: 34px;
}
.select2-container .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display:none;
}		
		
.select2-container--open .select2-container--default .select2-selection--single .select2-selection__arrow::after {
	content:"\f106";
	
}

/***************Star Rating*******************/
.feedback-container { padding:25px 0;max-width:1024px;margin:0 auto;}
.feedback-container .feedback-wrapper h1{ font-size:20px;margin-top:0;}
.feedback-container .feedback-wrapper h2{ font-size:16px;color:#666;margin:10px 0;}
.feedback-container .feedback-wrapper textarea { min-height:150px;}
.srbOMW {display:flex;}		
.srbOMW .srbOM {cursor:pointer;}		
.bold {font-weight:bold;}
.omODc h5 {margin-top:0;font-weight:normal;}
.omODc .items-details li {padding-top: 20px;padding-bottom: 20px;border-top: 2px solid #e2e2e2;}
.omODc .items-details li .item-wrapper {display: flex;-moz-box-align: center;  align-items: center;-moz-box-pack: justify;  justify-content: space-between;}
.omODc .items-details li .item-wrapper .item-rate { display:flex;}
.omODc .items-details li .item-wrapper .item-rate .itemRateSvg { cursor:pointer;}
.omODc .items-details li .item-wrapper .item-rate .item-like { padding-right:8px;}
.omODc .items-details li .item-wrapper .item-rate .item-dislike { padding-right:8px;}
.omODc .items-details li .item-wrapper .item-qty {flex:0 0 50px;padding-right:20px;}
.omODc .items-details li .item-wrapper .item-qty span {background: #cecfd1;  padding: 4px;  display: block;  text-align: center;}
.omODc .items-details li .item-wrapper .item-name {flex:1;}
.omODc .items-details li .item-wrapper .item-name span {display:block}
.omODc .items-details li .item-modifiers {color:#605f5f;}
.omOPd {border-top: 2px solid #e2e2e2;}
.omOPd {border-bottom: 2px solid #e2e2e2;}
.omOPd .omOPdr {display:flex;font-size:16px;padding-top: 10px;padding-bottom: 10px;}
.omOPd .omOPdr .omOPdrl {flex:1}
.feedback-thanks {max-width:600px;margin:0 auto;text-align:center;padding:0 20px;}		
.feedback-thanks .tick {max-width:150px;margin:0 auto;}		
		
/***********************Google Reviews*************************/	
#googleReviewModal .modal-dialog, #reviewModal .modal-dialog {background:#fff;pointer-events: all;}
#googleReviewModal .modal-dialog .btn-close {background-size: 32px;  background-position: 8px 7px;cursor: pointer;}
#reviewModal .modal-dialog .btn-close {background-size: 19px;  background-position: 8px 7px;cursor: pointer;}
#googleReviewModal .modal-dialog .modal-title, #reviewModal .modal-dialog .modal-title {display:flex;margin:0;align-content: center;  justify-content: center;  align-self: center;  align-items: center;}
#googleReviewModal .modal-dialog .modal-title icon, #reviewModal .modal-dialog .modal-title icon {padding-right:15px;}
#googleReviewModal .modal-dialog .modal-content, #reviewModal .modal-dialog .modal-content {padding:10px 40px;border: none;}
.om-gr-list .owl-item  {
  background: #f5f5f5;
  color: #000;
  padding: 30px 15px 15px;
  border-radius: 15px;
  position: relative;
  margin-top: 60px;
}
.om-r-list .owl-item  {
  background: #f5f5f5;
  color: #000;
  padding: 15px;
  border-radius: 15px;
  position: relative;
  margin-top: 60px;
}
.om-gr-list .owl-item .om-gr-item {
  padding-top: 38px;
}
.om-gr-list .owl-item, .om-r-list .owl-item {
  color: #000;
}
.om-gr-list .owl-item .om-grc, .om-r-list .owl-item .om-rc {

  overflow: hidden;
   white-space: nowrap;
  display:inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  white-space: normal;
  color: #605e5e;
  margin-bottom:20px;
}
.om-gr-list .owl-item .om-grd .om-grn, .om-r-list .owl-item .om-rd .om-rn {
  font-weight: 700;
  font-size: 15px;
}
.om-gr-list .owl-item .om-grd .om-grt, .om-r-list .owl-item .om-rd .om-rt {
	font-size:13px;
}
.om-gr-list .owl-item .om-grd .om-grr, .om-r-list .owl-item .om-rd .om-rr {
  padding:0;
}
.om-gr-list .owl-item .om-grp, .om-r-list .owl-item .om-rp  {
  position: absolute;
  width: 90px;
  top: -45px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.om-grr-stars svg, .om-rr-stars svg {width:20px;}
.om-grr-stars svg path, .om-rr-stars svg path {fill:#fabb05}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.om-gr-list .owl-nav, .om-r-list .owl-nav {
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  font-size: 71px;
}
.om-gr-list .owl-nav .owl-next, .om-r-list .owl-nav .owl-next {
  right: -30px;
   position: absolute;
}
.om-gr-list .owl-nav .owl-prev, .om-r-list .owl-nav .owl-prev {
  left:  -30px;
   position: absolute;
}
.om-adeal{background:#e6e6e6;padding:10px 0;margin-top:10px;margin-bottom:10px;border-radius:4px;}.om-adeal .adeal-download{font-weight:700}.om-adeal .adeal-terms{font-size:12px}.om-adeal .ai{padding:5px 0}.om-adeal .adeal-code{padding:10px 0}.om-adeal .adeal-code span{padding:5px;background:#60a429;color:#fff;border-radius:2px}

.om-adeal .adeal-cal .ai {display:flex;}
.om-adeal .adeal-cal .ai a{flex:1;display: flex;}

.payment-page #PaymentContainer {max-width:550px;padding: 40px; background: #fff; border-radius: 27px;  margin: 0 auto;}
.payment-page #PaymentContainer h1{margin:10px 0;font-size:16px;}
.payment-page #PaymentContainer .cancel-payment {margin-top:30px;text-decoration:underline;color:#000;display: inline-block;}
.payment-page #PaymentContainer .error {margin-top:15px;}
.payment-page #PaymentContainer .error .message {color:#ff0000;margin-top:10px;}
#payment-element{margin-bottom:24px}.StripeElement{margin-bottom: 20px;
  padding: 18px 15px;  border: 2px solid #c3c3c3;}
  
  .shimmer {
  -webkit-animation: shimmer 2s linear infinite;
  animation: shimmer 2s linear infinite;
  background: linear-gradient(90deg,#f0f0f0 4%,#e5e5e5 25%,#f0f0f0 36%);
    background-size: auto;
    background-clip: border-box;
  background-clip: border-box;
  background-size: 1000px 100%;
  max-width: 100%;
  min-height: 1em;
}
.shimmer {
  @include shimmer-animation;
  max-width: 100%;

  min-height: 1em;
}
img.shimmer {
  background-color: #e5e5e5;
  min-height: 100px;
  min-width: 100px;
  padding: .7em;
}
@media (min-width: 580px) {
  .menu-items .col-md-4, .prdt_box.col-md-4 {
    flex: 0 0 auto;
    width: 50%;
  }
  .prdt_box .add_wrap {margin-top: auto;}
  .menu-items ul {display: flex; flex-direction: row;
    flex-wrap: wrap; width: 100%;margin:0 -10px}
  .menu-items ul li { flex-basis: 50%;   padding:10px;}
  .menu-items ul li .item-wrapper {border-bottom:none;}
  .menu-items ul li.no-img .item-wrapper { border: 1px solid #b0b0b0; padding: 0 10px 10px 10px;}
  
   #footer .cities_row {flex-wrap: wrap;}
   #footer .cities_row .appwrap {width: 100%;margin: 0 auto;}
	 #footer .paycars {width: 100%; }
	 
	 #addToCartModalContent .cm-container .addcart-wrap .item-btg-container .menu-items {position:relative;}
	#addToCartModalContent .cm-container .addcart-wrap .item-btg-container .menu-items ul li{flex-basis: 33.33%;}
	#addToCartModalContent .cm-container .addcart-wrap .item-btg-container .menu-items ul li .item-wrapper {height:100%;}
	#addToCartModalContent .cm-container .addcart-wrap .item-btg-container .menu-items ul li.i-img .item-wrapper .image-wrapper{height:118px;}
	#addToCartModalContent .cm-container .addcart-wrap .item-btg-container .menu-items ul li .title-wrapper h4 {font-size:13px;}
	#addToCartModalContent .cm-container .addcart-wrap .item-btg-container .menu-items ul li .price-ab {align-self: auto;}
	#addToCartModalContent .cm-container .addcart-wrap .item-btg-container .menu-items ul li .price-ab .price-wrapper{flex-direction: column;}
	#addToCartModalContent .cm-container .addcart-wrap .item-btg-container .menu-items ul li .price-ab .btn {width:100%;padding: 6px 10px;margin-top:5px;background:#000;border-radius:5px;}
	#addToCartModalContent .cm-container .addcart-wrap .item-btg-container .menu-items ul li.i-img .item-wrapper .item-body {display: flex;justify-content: space-between; flex-direction: column;}
	
}
@media (min-width: 680px) {
	.top_filter {flex-flow: row;padding-left:0;}
	.top_filter .top-filter-left {margin:0;flex:1;order:1}
	.top_filter .top-filter-right {margin:0;flex:0 0 290px;order:2;padding-left: 20px;}
	.top_filter .top-filter-right .switch { width:100%}
	
}
@media (min-width:1024px) {
   #header .find-restu { margin-left:0; }
   #header .find-restu .find_res {max-width: 400px; }
   #header .hdr_frm { align-items: center; justify-content: center;}
   #header .hdr_frm .switch-wrap {margin-left:15px;}
   .addr-wrap .addr_inp {margin-right:30px;}
	#restaurant-banner .resturant-details a h2 .res-rating span {font-size: 20px;}
	#restaurant-banner .resturant-details a h2 .res-rating span svg {width:24px;height:24px;position:relative;top:-1px;}
	#restaurant-banner .resturant-details a h2 .res-rating span.res-rating-count {margin:0 0 0 34px;}
#header .hamburger_menu {padding-top:10px;}
   .only_mobile, .vmo { display:none !important; }
   .vdo { display:block; }
   #addToCartModalContent.modal-content .imgwrap { width:100%;height:250px;}
   
   body.menu-fixed #scrollMenuContainer {position:fixed; z-index: 1;top: 0;height: 100%;}
   body.menu-fixed #scrollMenuContainer #scrollMenu {overflow-y: auto; scrollbar-width: thin;height: 100%;padding-bottom: 100px;}
   body.resturant_details-page {padding-top:93px;}
   body.resturant_details-page .menu-items {padding-top:0px;}
   
   body.menu-fixed.resturant_details-page .content {margin-left:218px;}
 //  body.menu-fixed.resturant_details-page .menu-items {padding-top: 80px; }
   body.fixed-header #header .hdr_frm {display:flex;}
   .top_filter #datepicker {margin-left:0;}
   .top_filter { padding-top: 10px; padding-bottom: 0px; }
  .resturant_details-page .top_filter .switch{ width:100%; }
  #restaurant-banner .imgwrap {height:340px;}
	#restaurant-banner .halal-icon {  position: absolute;  right: 6vw;}
  .deli-head .switch {width:260px;}
  .odr_list .item{ flex-flow: row; }
  .odr_list .item .odr-smr { flex:1; }
  .odr_list .item .status { flex:1; }
  
  .manage-profile {
	margin: 20px auto;
	max-width: 800px;
  }
  .tab-content .container {max-width: 100%;width: 70vw;}
  .adrtime-wrap .grybtn {font-size: 17px;background:#dddbdb;padding:4px 17px}
  .menu-items ul li.i-img .item-wrapper { flex-direction: column;}
  .menu-items ul li.i-img .item-wrapper .image-wrapper {height: 200px;width:100%;  aspect-ratio: auto;background-size: cover !important;}
  .menu-items ul li .item-wrapper {margin-top:10px;padding-bottom: 15px;}
  .menu-items ul li .title-wrapper h4 {font-size:17px;}
  .menu-items ul li.i-img .item-wrapper .item-body {padding-left:0;}
  .om-adeal .adeal-cal {display:flex;}
 .om-adeal .adeal-cal .ai a{max-width:110px;display: flex;padding-left:15px;}

#addToCartModalContent .cm-container .addcart-wrap .item-btg-container .menu-items ul li{flex-basis: 33.33333%;}
#addToCartModalContent .cm-container .addcart-wrap .item-btg-container .menu-items ul li .title-wrapper h4 {font-size: 15px;    font-weight: bold; }
}
@media (min-width: 1280px) {
  .menu-items .col-md-4, .prdt_box.col-md-4 {
    width: 33.333333333%;
  }
  .menu-items ul li { flex-basis: 33.333%;}
   .rsearch-items {flex: 1;margin-right:20px;margin-left:20px;}
   
}
@media (min-width:1470px) {
	 #restaurant-banner .imgwrap {height:420px;}
	 
	.rsearch-items {margin-right:15px;margin-left:35px;}
}
@media (min-width:1500px) {
	#header .container, .container-full {
		width: 90vw;
		max-width: 100%;
	}
	#footer .container{ width: 80vw;}
	.container {
		width: 90vw;
		max-width: 100%;
	}
	.imgwrap .imgwrap-a {
		height: 215px;
	}
	
	
	.resturant_details-page .left-sidebar {width:305px;}
	.resturant_details-page .content {
	  width: calc(100% - 305px);
	}
	  body.menu-fixed.resturant_details-page .content {
		margin-left: 305px;
	  }
	  body.unsubscribe-page .container {
		  width: 50vw;
	  }
}
@media (min-width: 1680px) {
	.top_filter .top-filter-right {flex:0 0 350px}
	.rsearch-items {margin-right:100px;margin-left:100px;}
}
@media (min-width: 1980px) {
	.menu-items .col-md-4 , .prdt_box.col-md-4 {
		width: 100%;
		max-width:450px;
	}
	.menu-items ul li { flex-basis: 20%;}
}



@media (max-width:1470px) {
    .addr-wrap .addr_inp { min-width: 220px; }
    #main-content {min-height: 58vh;}
}
@media (max-width:1024px) {
	body.home-page {padding-top: 222px;}
	
    .resturant_details-page #header .hdr_frm, .myorder-page #header .hdr_frm{ display:none; }
    #order_cat .flexwrap { overflow: scroll; padding-top: 20px; }
    #order_cat .item { min-width: 80px;}
    #order_cat .item h4 { font-size: 12px; }
    .left_sidebar-page .filter-content, .left-sidebar { width: 100%; }
    .resturant_details-page .left-sidebar { width: 100%; }
    .left_sidebar-page .content { width: 100%; border-left: none; padding: 10px; }

    .filter-wrap { display: none; background: #fff; padding: 20px; position: absolute; z-index: 5; left: 0; width: 100% }
    #header .flexrow { flex-wrap: wrap; justify-content: space-between; }
    #header .right-section { order: 3; width: 100%; display: block; }
    body.thanks-page #header .right-section, body.signin-page #header .right-section, body.feedback-page #header .right-section, body.contact-page #header .right-section, body.about-page #header .right-section, body.add-restaurant-page #header .right-section, html.signin-page #header .right-section {display:none;}
    #header .logo-wrap {width: 65%; justify-content: space-between;}
    .home-page #header .logo-wrap {width: 50%;}
    #header.header_transparent .logo-wrap {width: 50%;}
    .signbtn { margin-left: auto; }
    .home-page #header { box-shadow: none; }
    .mob_addr { display: block; width: 50%; }
    .mob_addr h4 { margin: 0; font-size: 14px; padding: 0; }
    .adr_sele select { border: none; font-size: 10px; }
    .switch-wrap { padding-left: 0px; margin-left: auto;}
    .switch span { padding: 8px 16px; font-size: 14px;}
   
    #header .addr-wrap { margin-top:10px; }
    .hdr_frm { border-top: 1px solid #707070; margin-top: 20px; padding-top: 20px; flex-wrap: wrap; }
    .resturant_details-page #header.hdr_frm, .home-page.fixed-header #header .hdr_frm { display:none; }



    .find-restu { width: 100%; padding-top: 20px; margin: 0; position: relative; }

    .show_filter { display:block; }
    #restaurant-banner .resturant-details h2 { margin: 0 0 10px 0; font-size: 16px; }
    #restaurant-banner .resturant-details { padding: 10px 0; padding-left: 110px; left: 0px; }
    #restaurant-banner .restur-logo { width: 80px; height: 80px; top: auto; left: 16px; bottom:0;}
    #restaurant-banner .resturant-details p { font-size: 10px; margin: 0; }
    #restaurant-banner .resturant-details p span { font-size: 12px; padding: 4px 10px; margin-left: 6px;margin-bottom:5px; }
	#restaurant-banner .resturant-details a span icon {display: inline-block; width: 25px;position: absolute;
  left: 5px;  top: 2px;}
  #restaurant-banner .resturant-details a.oml-it span { padding-left: 35px;  position: relative;}
    #restaurant-banner .resturant-details p a  { display:inline-block;}
    .top_filter .flexrow{ display:block; }
    .top_filter .flexrow .ofer_you, .addr-wrap{ padding-bottom:10px}
    .top_filter #datepicker{ margin:0 }
    #restaurant-banner .imgwrap { height: 200px; overflow: hidden; display: flex; flex-flow: row nowrap; justify-content: stretch; }
    #restaurant-banner .imgwrap img { object-fit: cover; object-position: center; min-width: 100%; height: auto; min-height: 100%; }
    #restaurant-banner { margin-bottom: 0px; }
    .resturant_details-page .left-sidebar h4 { display: none; }
    ul.restu_menu { display: flex; overflow-y: scroll; white-space: nowrap; padding-bottom: 16px; }
    ul.restu_menu li a { padding: 2px 10px; }
    .addrestu-img .container-full { max-width: 96%; }
    .swiper-button-next, .swiper-button-prev {top: 76px;}
    .gift-wrap .col-md-6{ width:100%; }
    .giftcard-wrap {margin-right: 0px;}
    #order-content h3{ margin-top:0 }
    .odr_list .item {padding: 20px;}
	
	.omr-review .resturant-cnt {padding-top:0;}
	

}
@media (max-width:992px) {
	body.fixed-header.smenu #header  { padding-top:0px;padding-bottom:0px; }
    .cart_wrap { display: flex; }
    .cart_wrap .col-md-3 { width: 40%; }
    .cart_wrap .col-md-9 { width: 60%; }
    .addcart-wrap .item { padding: 16px 20px; }
    .deals_info b { display: none; }
    .deals_info b:nth-child(2) { display: flex; }
    .deals_info b:after { margin-left: 5px; }
    .deals_info span { padding: 15px 15px; background-position: 12px 18px; padding-left: 34px; margin-right: 0; }
    .resturant_details-page .left-sidebar { }
	.resturant_details-page.fixed-header #scrollMenu { display: flex;}
	.resturant_details-page #scrollMenu { position:fixed;top:0;z-index:100;left: 0;text-align: center;  white-space: nowrap;display:none;width: 100%;}
	
	
	.resturant_details-page #scrollMenu ul {
		display: flex;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		flex-direction: row;
		-moz-box-align: center;
		align-items: center;
		position: relative;
		flex-wrap: unset;
		scrollbar-width: none;
		overflow-x: scroll;
		overflow-y: hidden;
		padding-bottom:0;
		background:#f7f7f7;
	}
	.resturant_details-page #scrollMenu ul li {
		white-space: nowrap;
		width:auto;
	}

	.resturant_details-page #scrollMenu ul li a {
		padding: 14px 10px;
		font-size: 13px;
		font-weight: 700;
		display: block;
		text-align: left;
		border-bottom: 4px solid #cccaca;
	}
	.resturant_details-page #scrollMenu ul li a.active:after {
		height: 4px;
		background: #FC6143;
		position: absolute;
		bottom: -4px;
	}
    .mob_menu { display: block; }
    .row > div[class*="col-md-"] { margin-bottom: 16px; }
    #header .container, .container-full { max-width: 100%; }
    #header_transparent .logo-wrap { width: 120px;    padding-top: 10px; }
    .signbtn { padding-top: 0px; }
    #header .logo-wrap .logo { width: 120px; padding-top: 8px; }
    #header { padding: 12px 0px; }
    #header .cart-count { background-position: 11px 11px; padding: 6px 5px; width: 68px; padding-left: 24px; font-size: 13px;line-height: 26px;}
    .landing-page #header_transparent { padding-top: 30px; }
    #banner h3 { font-size: 16px }
    .meal-slider .slide1 { top: 80px; width: 220px; right: -60px; }
    .meal-slider .slide2 { top: 376px; width: 250px; left: 50%; right: auto; margin-left: -125px; }
    #banner .container { height: auto; padding-top: 180px; padding-bottom: 60px; }
    #banner h2 { margin-bottom: 12px; }
    .find-rest .btn-wrap .loc-me { display: none; }
    .find-rest .form-control { padding-right: 160px; }
    .find-rest .btn-wrap .btn { padding: 0 14px; }
    .gift_card { border-radius: 20px; background-position: -500px -10px; background-size: 870px; }
    .gift_card h3 { font-size: 20px; }
    .gift_card h1 { margin: 4px 0 5px; font-size: 24px; }
    .gift_card p { font-size: 12px; }
    .gift_card .gift-img { width: 100%; top: 10px; background-size: 70%; background-position: 90px 30px; }
    #order_cat h3 { font-size: 16px; }
    #download_wrap .flexrow { flex-wrap: wrap; }
    #download_wrap .flexrow .item { width: 44%; margin-bottom: 16px; }
    #download_wrap .download_content { padding: 10px 0 20px; }
    #download_wrap .dwn-bg { min-height: 340px; background-size: 100%; background-position: top center; margin-top: -90px; }
    #download_wrap h4 { font-size: 15px; }
    #download_wrap p { font-size: 14px; }
    #service-wrap .imgwrap { position: relative; top: auto; right: auto; }
    #service-wrap .inner { padding: 20px; }
    #service-wrap .imgwrap { padding-top: 20px; margin: 0 auto; }
    #service-wrap .inner h3 br { display: none; }
    #service-wrap p { font-size: 14px; }
    #add-resturant { padding: 30px 0; }
    .food_burger, .food_french, .drink_soda { display: none; }
    #find-city .flexrow { display: block; }
    #find-city .flexrow .city-wrap { padding: 20px; }
    #find-city .logoimg { position: relative; top: auto; left: auto; }
    #find-city .flexrow .city-wrap, #find-city .flexrow .city-links { width: auto; }
    #find-city .flexrow .city-links { border-radius: 20px; }
    .city-links ul li a { text-decoration: none; font-size: 14px; padding-left: 20px; }
    .city-links ul li a:before { top: 14px; }
    #delivery-wrap { margin-top: 20px; }
    #delivery-wrap p { font-size: 14px; }
    #delivery-wrap h3 { font-size: 22px; }
    #delivery-wrap h3 br { display: none; }
    #footer .quick-links ul.qu_links { column-count: 1; column-gap: 0; }
    #footer .top-citys ul.city_links { column-count: 1; column-gap: 0; }
    #footer .flexrow { flex-wrap: wrap; }
    #footer .appwrap { width: 80%; }
    #footer .social-media { width: 20%; }
    #footer .quick-links { order: 3; width: 100%; padding-top: 40px; padding-left: 20px; }
    #footer .get-app { display: flex; padding:80px 0 0 0; }
    #footer .cities_row .appwrap { order: 3; }
    #footer .cities_row .appwrap, #footer .top-citys { width: 100%; }
    #footer .top-citys { padding-left: 20px; }
    #copyright ul li a { padding: 0px 10px; font-size: 11px; }
    #footer .links_row { padding-bottom: 0px; border-bottom: none; margin-bottom: 10px; }
    #footer .paycars { padding-top: 30px; }
    #footer .quick-links ul.qu_links li, #footer .top-citys ul.city_links li { display: block; }
    #footer .quick-links.show { padding-bottom: 20px; border-bottom: 2px solid rgba(255, 255, 255,  10%); margin-bottom: 20px; }
    #footer .quick-links.show { padding-bottom: 20px; border-bottom: 2px solid rgba(255, 255, 255, 10%); margin-bottom: 20px; }
    #footer .links_wrap h3 { position: relative; }
    .drink_soda { right: 10px; }
    .row .top_filter .col-md-6 { margin-bottom: 0 }
    .top_filter { padding-top: 1px; padding-bottom: 0px; padding-left: 0px; }
    .resturant_details-page .left-sidebar { padding-top: 10px; }
    .deals_info { margin-bottom: 15px; }
    .personal-details { margin-right: 0px;padding:20px; }
    .deli-head { display: block; }
    .deli-head h3, .loc_wrap h3, .personal-details h3 { font-size:16px;}
    body.cart-page #main-content { padding: 40px 0; }
    #main-content .accordion-body .row .col-md-6 { padding: 0px 10px; }
	.cart-wrap .restdetails h3 {font-size:18px;}
    #cart-bag .cart-wrap { padding: 2px 5px; max-height: 93vh;  padding-bottom:60px; }
    .checkout_btn { background: #fff; position: absolute; width: 100%; left: 0; bottom: 0; padding: 10px 20px; box-shadow: 0px 0px 6px rgba(0, 0, 0, 30%); }
    .checkout_btn p { margin: 0 }
    .form-wrap .col-md-6{ width:50%; }

    .myorder-tab { display: block; }
    .myorder-tab #ordertab { width: auto; min-height: auto; padding: 0; }
    .myorder-tab #order-content { width: 100%; }

    .myorder-tab #ordertab { display: flex; justify-content: center; flex-wrap: nowrap; overflow-y: auto; background: #f1f1f1; border: none; padding: 20px 0;margin-left: 24px; }
    .myorder-tab #ordertab li a { padding: 10px; padding-left: 26px; white-space: nowrap; padding-right: 0; border: none; border-bottom: 2px solid #f1f1f1; }
    .myorder-tab #ordertab li.active a { border-bottom: 2px solid #FC6143; }
    .myorder-tab #ordertab li i { left: 0px !important; top: 10px; }
    .myorder-tab #ordertab li {padding-right: 24px;}
    .only_mobile .find-restu{ padding-top:0; padding-bottom:20px }
    .only_mobile .find-restu .show_filter{ top:6px; }
    #date_time{ width:100% }


}

/* ==================== Mobile =============== */
@media (max-width:740px) {
	
    .meal-slider .slide1 { right: -30%; }
    #cart-bag .modal-content { width: 320px; padding: 6px;    padding-top: 30px; }
    .cart-wrap .restdetails { margin-top: 10px; margin-bottom: 10px; padding-right: 10px; }
    .cart-wrap .prdt-info h3 { font-size: 14px; font-weight: bold; }
    .prdtSwiper { padding: 0; }
    .modal-dialog { margin:15px; }
    .modal-dialog .btn-close { top: 10px !important; right: 10px !important; }
    #omMessageModal .modal-dialog .btn-close { top: 20px !important; right: 0px !important; }
    .addcart-wrap h3 { margin-top: 0; }
	#omMessageModal h3 {font-size:20px}
	#omMessageModal p {font-size:20px}
    .accordion-item { margin-top: 0px; }
    
    .driver_notification { width: 90%; padding: 20px; left: 5%; bottom: 30px; }
    .img_form { padding: 40px 0; }
    .odr-received { width: 90%; padding: 20px 40px; left: 5%; top: 70px; }
    .odr-received .help-text { padding: 0px; }

    .odr_list .item { padding: 10px }
    #order-subtab { padding: 10px 0 }
    .tab-content .container { padding-top: 0px; }
    #order-subtab li { margin: 4px }
    .manage-profile, .change-password { margin-left: 0; margin-top: 12px; }
    .page-banner .bnrtext h1 { margin-bottom: 10px; font-size: 18px; }
    .blog-details .row { margin: 40px 0; }
    .service-box { display: block; margin: 0; }
    .service-box li { width: 80%; margin: 16px auto; }
    .gift-wrap .inner { margin: 0 0 16px; }
    .giftcard-wrap { margin-right: 0px; }
    .addrestu-img .container-full { max-width: 100%; }
    .org-info { align-items: flex-start; align-content: flex-start; }
    .switch-wrap,.switch {width: 100%;}
    .hdr_frm .switch-wrap {flex:0 30%;margin:0;}
    .hdr_frm .addr-wrap {flex:1;margin:0;}
    #header .hdr_frm .addr-wrap {margin:0;padding-left:10px;padding-bottom:0;}
    .hdr_frm .addr-wrap .addr_inp {min-width:auto;font-size:12px;min-height:46px;}
	.home-page .switch span {font-size:10px;	}
    .pick_del .switch, .deli-head .switch{ width:100%; }
    .roundimg {border-radius: 12px;}
    .img_form .form-wrap h3 br{ display:none; }
     .myorder-tab #ordertab { justify-content: left;}
    #footer ul li a { color: rgba(255, 255, 255, 65%); }
    .datetim-picker {width: 100%;}
    .datetim-picker .date_box {font-size: 12px;}
    .datetim-picker .time label {padding: 12px 10px;}
    .datetim-picker .time label span:after{ top:16px; }
    .datetim-picker .time label span:before{ top:20px }
    .datetim-picker .date_box span {padding: 6px;}

}

@media (max-width:480px) {
    .find-rest .form-control { font-size: 12px; padding-right: 110px; }
    .find-rest .btn-wrap .btn { font-size: 10px; }
    #header .btn { padding: 6px 10px; font-size: 14px; }
    .adr_sele select {width: 120px;}
    #header .hamburger_menu { margin-right: 12px; }
    #spice-level .radio_wrap label {padding: 3px;padding-left: 34px;}
    #order-subtab li b, #order-subtab li a { padding: 8px 12px; font-size: 12px; }
    .odr_list .item{ flex-flow: column; }
    //.odr_list .odr-smr{ width:100%; padding-bottom:10px; }
    //.odr_list .status{ width:70%; }
   // .odr_list .price{ width:30% }
    .odr_list .status p { padding-left: 24px; background-position: 0px 2px; }
    .driverfrm-img {background-position: 15% 10%;}
    .feedback-img { background-position: 12% 0; }
    .org-info .icon { min-width: 60px; padding: 10px; border-radius: 12px; }
    .org-info .info { border-radius: 12px; padding: 2px 12px; margin-left: 10px; }
    .voucher-code input {font-size: 12px;}
    .voucher-code .btn { top: 7px; }
    .deals_info b {font-size: 12px;}
}

@media (max-width: 1024px) and (min-width: 767px) {
    .giftcad-main .col-md-8 { width: 55%; }
    .giftcad-main .col-md-4 { width: 45%; }
}
@media (max-width: 1370px) and (min-width: 1024px) {
    .swiper-button-next, .swiper-button-prev {top: 98px;}
    .top_filter {padding-bottom: 150px;}
    .resturant_details-page .left-sidebar {padding-top: 50px;}
    .deals_info {margin-bottom: 30px;}
    .manage-profile, .change-password {margin: 30px auto 0;}
}
@media (min-width: 1024px) {
   
	#footer .paycars a {	 
	  padding: 0 12px;
	}
}

@media (min-width: 1600px) {
     .menu-items ul li.i-img .item-wrapper .image-wrapper {
		height: 300px;
		
	  }
}




