body {
    padding: 0px;
    margin: 0px;
    font-family: 'Poppins', sans-serif !important;
}

a{text-decoration:none;}
a:hover{text-decoration:none;}

a {
    color: #EA332D;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

/*---------Menu---------*/
/*------------------------------------*/

.header {
    background: #142645;
    padding: 6px 0px;
}

.header ul {
    display: flex;
    list-style-type: none;
    justify-content: flex-end;
    padding-right: 100px;}

li.nav-item.btn_sign a {
    border: 1px solid #c9c9c9;
    font-size: 14px;
    padding: 5px 15px !important;
    border-radius: 4px;}


.login-modal-body-header {
    border-bottom: 1px solid gainsboro;
    text-align: center;
    margin-bottom: 25px;
}


.btn-login {
    background: #EA332D;
    color: white;
    -webkit-box-shadow: 0px 0px 16px -1px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 0px 16px -1px rgba(0,0,0,0.35);
    box-shadow: 0px 0px 16px -1px rgba(0,0,0,0.35);
}

.forget-pass-login {
    display: block;
    font-size: 12px;
    margin-top: 13px;
}

.forget-pass-login a {
    color: #EA332D;
}

.header ul li a {
    color: #fff;
    font-weight: 400;
    font-size: 12px;

    display: inline-block;
    text-decoration: none;
    padding: 0 0 5px 10px;
}

.logo-img {
    max-width: 200px;
    max-height: 70px;
}

.close {
    z-index: 555;
}
.online-ordering-navbar {
    padding: 0px 100px;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.08);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.08);
    position: relative;
    z-index: 9999;
}

.modal-body {
    padding: 23px 30px 30px 30px;
}

.bg-gray {
    background: #f1f1f1;
}
a.nav-link {
    color: #8b8b8b!important;
    padding: 0px !important;}

a.nav-link i {
    font-size: 18px;
    color:#142645;}

a.nav-link i:hover {
    opacity:0.7; }

.menu-banner {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3) 100%, rgba(0, 0, 0, 0.3)100%), url(../images/banners/Menu-banner.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 300px;
}

.banner-left,
.banner-right {
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.banner-left-info,
.banner-right-info {
    color: #fff;
}

.banner-left-info a,
.banner-right-info a {
    color: #272727;
    background: #fff;
    padding: 8px 24px;
    border-radius: 3px;
}



.banner-left a:hover {
    color: #000;
    text-decoration: none;
    background: #e8332c;
    color: #ffffff;
    transition: 0.3s;
}



li.nav-item {
    display: inline-block;
}

ul.navbar-nav {
    width: 100%;
    display: inline-block;
    text-align: right;
}

input.form-control.dishes-searches.outline_nn:focus {
    box-shadow: none;
    outline: none;
    border-color: #e8332c;
}



.banner-left-info > .fa-star {
    color: yellow;
    font-size: 14px;
    padding-bottom: 7px;
    display: inline-block;
}

.online-odering-addess {
    padding-bottom: 20px;
    font-size: 20px;
    font-weight: 200;
}

.offer {
    font-size: 38px;
    text-transform: uppercase;
    padding-bottom: 4px;
    font-weight: 600;}

.banner-right-info span {
    display: inline-block;
    padding-left: 20px;
    font-size: 19px;
    font-weight: 300;
    vertical-align: middle;
}




a.btn_hv:hover{color:#ffffff;background:#e8332c;}


ul.tabs-menu-info li.active-t a:after {
    content: "";
    display: block;
    position: absolute;
    background: #ea332d;
    height: 4px;
    width: 100%;
    left: 0;
    bottom: 0;
}

.dish-item-content .h5 {
    font-size: 16px;
    margin-bottom: 0px;
}

ul.tabs-menu-info li a {
  display: inline-block;
  padding: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #4e4e4e;
}


ul.tabs-menu-info li a:hover {
    text-decoration: none;
}

ul.tabs-menu-info li.active-t a {
    color: #ea332d;
}

ul.tabs-menu-info li {
    display: inline-block;
    position: relative;
}




ul.tabs-menu-info {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.login-or-signup a {
    color: #ea332d;
}

.menu-list-item {
    border-right: 1px solid #ededed;
    padding: 20px 0px 80px 0px;
    overflow-x: auto;

    height: 100vh;

}

.menu-list-item ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}


.menu-list-item ul li {
    text-align: left;
    padding-top: 0px
}

.menu-list-item ul li a {
  color: #727272;
  text-decoration: none;
  display: block;
  padding: 5px 12px 5px 15px;
  font-size: 13px;
}

.menu-list-item ul li a:hover {
    color: #e8332c;
    transition: 0.3s;
}

dishes-searches::placeholder {
    background: red;
}


.has-search .form-control {
    padding-left: 37px;
    font-size: 19px;
    font-weight: 300;
}

.login-or-signup {
    font-size: 14px;
}


.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
    top: 5px;
}

.menu-display-aria {
    padding-top: 0px;
}

.dish-child h2 {
  font-size: 32px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 20px !important;
}

.dish-child {
    padding-bottom: 50px;
    border-bottom: 2px solid #202528;
    padding-top: 50px;
}

span.m-img-fix {
    width: 120px;
    display: inline-block;
    text-align: center;
}

.dish-items {
  display: flex;
  justify-content: space-between;
  padding-top: 9px;
  padding-bottom: 9px;
  border-bottom: 1px solid #ededed;
  padding-left: 10px;
  padding-right: 10px;
}


.dish-items:last-child {
    border-bottom: none;
}



.dish-item-left {
    display: flex;
    align-items: center;
    position: relative;
}

.dish-item-left img {
  height: 80px;
  align-self: center;
  max-width: 120px;
}

.dish-item-content {
    padding-left: 26px;
}

.dish-item-content:nth-child(1) {
    font-size: 16px;
}

.dish-item-content:nth-child(2) {
    font-size: 14px;
}

.add-item {
    display: flex;
    justify-content: space-between;
}

.add-item a {
color: #ea332d;
    border: 1px solid #ea332d;
    width: 100%;
    font-size: 13px;
    padding: 3px 6px;
    border-radius: 2px;
}

.add-item a:hover {
    color: #ea332d;
    opacity:0.7;
}

.add-item span {
    font-size: 13px;
}

.add-item i {
    font-size: 10px;
    line-height: 18px;
    float: right;
}


.add-item a:hover {
    text-decoration:none;
}

.add-item i:hover {
    color: green;
}

.customizable {
    font-size: 12px;
}

.dish-item-right {
    min-width: 100px;
}

.customizable {
    font-size: 13px;
    font-weight: 300;
    padding-left: 0px;
    padding-top: 10px;
    cursor: pointer;
}

a.hv_customiz {
    text-decoration: none;
    color: #212529;
}

a.hv_customiz:hover{
    color:#e8332c;
    text-decoration: none;

}


.count-items {
    font-size: 14px;
    width: 62px;
    padding-bottom: 14px;
    padding-top: 5px;
    margin-left: 19px;
    float: right;
    position: relative;
    margin-bottom: -20px;

}

.menu-number-of-item {
    display: flex;
    justify-content: space-around;
    border: 1px solid #ededed;
    min-width: 100px;
    padding: 5px 0px;
}

.number-of-items-and-price {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;

}

.menu-cart {
    padding-top: 90px;

}

.cart-all-item {
    overflow-x: hidden;
    max-height: 400px;
}

.menu-cart-items {
    padding-top: 35px;
    padding-bottom: 35px;
    padding-right: 11px;
    display: flex;
    justify-content: space-between;
}

.menu-number-of-item .fa-plus {
    font-size: 11px;
    padding-top: 6px;
    color: #3fb73f;
}

.close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 15px 20px 0 0;
}

.menu-number-of-item .fa-plus:hover {

    color: green;
}

.menu-number-of-item .fa-minus {
    font-size: 11px;
    padding-top: 6px;
    color: #cc1717;
}

.menu-number-of-item .fa-minus:hover {
    color: #cc1717;
}

.menu-cart-items-content img {
    height: 20px;
    padding-right: 10px;
}

.menu-cart-items-content span {
    font-size: 17px;
    font-weight: 300;
    color: #746d6d;
}

.menu-cart-items-content .cart-number-of-cheese {
    padding: 7px 0px 0px 34px;
    font-size: 13px;
    color: #746d6d;
    font-weight: 300;

}

.cart-customized {
    padding: 0px 34px;
    font-size: 14px;
    color: #746d6d;
    font-weight: 300;
    cursor: pointer;


}

.cart-itmem-remove {
    padding: 6px 20px 0 0 !important;
    font-size: 15px;
    color: #e8332c;
    font-weight: 400;
    cursor: pointer;
    display: inline-block;
    position: relative;

}

.cart-itmem-remove i {
position: absolute;
left: 0;
top: 12px;
font-size: 10px;
}

.item-price {
    padding-top: 6px;
    padding-left: 6px;
}

a.hv_remove{color:#e8332c;}

a.hv_remove:hover{text-decoration:none; color:#152546;}

.cart-total {
    display: flex;
    justify-content: space-between;
    padding: 60px 20px 0px 44px;
}

.subtotal-value {
    font-size: 30px;
}

.subtotal div {
    font-size: 21px;
    font-weight: 300;
    color: #545454;
}

.coupons {
    border: 1px dotted #000;

}

.coupons-btn {

    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
}

.coupons-btn img {
    width: 30px;
    margin-right: 10px;
}


.active,
.coupons-btn:hover {}

.coupons-btn:after {
    content: '\002B';
    color: #777;
    font-weight: bold;
    float: right;
    margin-left: 5px;
    position: relative;
    top: 5px;
}

.header ul {
    padding-right: 15px;
    margin: 0px;
}

a.navbar-brand.space_nn {
    padding: 0px;
    margin: 0px;
}


.panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;

}

.btn-light.btn_apply {
    background-color: #dddddd;

}


.coupons-apply {
    display: flex;
    justify-content: space-between;
}

.customizable-item {
    display: flex;
    justify-content: space-between;
    padding: 12px 32px;
    font-size: 18px;
}

.customizable-item-name > input[type=checkbox]:checked {
    background: green
}

.customizable-add-to-cart {
    cursor: pointer;
    color: #fff;
    display: flex;
    justify-content: space-between;
    background: #48b605;
    padding: 13px 32px;
    font-size: 20px;
    border-radius: 4px;
    margin-top: 30px;
}

.choosing-item {
    background: #f9f9f9;
    padding: 14px 32px;
    font-size: 22px;
    margin-bottom: 20px;
    margin-top: 25px;
}

.customized-contents h3 {
    padding-left: 32px;
}

.customized-contents {
    max-height: 460px;
    overflow-y: scroll;
}

.modal-dialog.customizable-modal-dialog {
    max-width: 70%;
}



.customized-contents p {
    padding-left: 32px;
    font-size: 18px;
    color: #676767;
    padding-top: 14px;
    padding-bottom: 15px;
}

.customizable-item-name > label {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 16px;
}

.customizable-modal-dialog {
    max-width: 75%;
}

.customizable-item-sold-out span {
    background: #b33b3b;
    padding: 6px 11px;
    font-size: 15px;
    color: white;
    border-radius: 2px;
    cursor: pointer;
}

.add-extra-items {
    background: #fdfdfd
}


.choosing-item.spec_instruction {
    margin-bottom: 0px;
}

/* Hide the browser's default checkbox */
.customizable-item-name > label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 2px
}

/* On mouse-over, add a grey background color */
.customizable-item-name > label:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.customizable-item-name > label input:checked ~ .checkmark {
    background-color: #48b605;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.customizable-item-name > label input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.customizable-item-name > label .checkmark:after {
    left: 9px;
    top: 4px;
    width: 7px;
    height: 14px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}




/*------------------------------------------------------------------------*/
/*---------------------checkout------------------------*/
/*------------------------------------------------------------------------*/

.check-out {
    background: #f1f1f1;
    padding-top: 25px;
    padding-bottom: 25px;
}

.account-icons {
    background: #152546;
    height: 41px;
    width: 41px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    margin-left:0px;
    margin-top: 0px;
    border-radius: 2px;

}

.check-out-account.checoutff .account-icons,
.check-out-account.checoutff span.accounthead,
.check-out-account.checoutff p.p-cart-ic {
  display: none;
}

.payment-icon,
.delivery-icon {
    background: #ffffff;
    height: 43px;
    width: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    margin-left: -76px;
    margin-top: -9px;
    box-shadow: 1px 0px 7px 2px #dadada;
    border-radius: 2px;
}

.checkout-btn.checkout-btnactive {
    background: #ffffff;
    color: #c72f2a;
    border-bottom: 2px solid #c72f2a;
}


.check-out-account {
    background: #fff;
    padding: 31px;
    border-radius: 7px;
    -webkit-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    padding-top: 21px;
}


span.accounthead {
    font-size: 28px;
    padding-left: 54px;
    line-height: 30px;
    font-weight: 600;
}

p.p-cart-ic {
    padding-left: 54px;
    font-size: 14px;
}


.check-out h5 {
    font-weight: 600;
    color: #152546;
}

.check-out p {
    color: rgba(0, 0, 0, .5);
}

.account-btns {
    display: flex;
    justify-content: center;
}

div#account-btns {
    border-bottom: 1px solid #C6C6C6;
    padding-top: 4px;
}

.account-btns a {
    text-align: center;
    border: 1px solid #e8332c;
    margin-right: 20px;
    padding: 2px 16px;
    color: #152546;
    border-radius: 2px;
    cursor: pointer;

}

.account-btns a div {
    font-size: 12px;
    color: rgba(0, 0, 0, .5);
    font-weight: 300;
}

.account-btns a span {
    font-size: 15px;
    font-weight: 600;
}

.account-btns a:hover {
    text-decoration: none;
    background: #e8332c;
    color: #fff;

}

.checkout-payment,
.checkout-delivery-address {
    background: #fff;
    padding: 40px 40px;
    margin: 20px 0px;

    border-radius: 7px;
}

.checkout-cart {
    background: #fff;
    border-radius: 7px;

}

.check-out-items {
    padding-top: 35px;
    padding-bottom: 35px;
}

.checkout-cart-items-content img {
    height: 20px;
    padding-right: 10px;
}

.checkout-cart-items-content span {
    font-size: 17px;
    font-weight: 300;
    color: #746d6d;
}

.checkout-cart-items-content .cart-number-of-cheese {
    padding: 7px 0px 0px 34px;
    font-size: 17px;
    color: #746d6d;
    font-weight: 300;

}

.sub-total,
.checkout-tax,
.checkout-total,
.checkout-to-pay {
    display: flex;
    justify-content: space-between;
    padding: 10px 11px 10px 0px;
    border-bottom: 1px solid #dedede;
    font-size: 15px;

}

.sub-total {
      flex-wrap: wrap;
}

.new-check {
    width: 100%;
}

.checkout-total {
    color: #e8332c;
    font-weight: 600;
    font-size: 16px;
}

.checkout-to-pay {
    font-size: 18px;
    font-weight: 600;
    color: #152546;
    border-top: 2px solid #152546;
    padding-top: 13px;
    margin-top: 10px;


}


.cart_bottom_s .checkout-to-pay {
  display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
background: white;
padding: 17px 20px 20px 20px;
margin-bottom: 5px;
margin-top: 0px;
-webkit-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
-moz-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
border-radius: 0 0px 5px 5px;
}

.checkout-cart-header {
    box-shadow: 0 2px 22px 0 rgba(0, 0, 0, 0), 0 0px 9px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 17px;
    padding-bottom: 14px;
    padding: 0px 0px 18px 13px;
    border-radius: 7px 7px 0px 0px;
}

.cart-all-item.cart-all-item-check-out {
    padding: 0px 0px 0px 13px;
    background: #fff;
    border-radius: 0px 0px 7px 7px;

}

.check-out-border {
    height: 381px;
    width: 1px;
    position: absolute;
    margin-top: 22px;
    margin-right: 20px;
    border: 1px dotted #152546;
}

.checkout-col-8 {
    margin-left: 12px;
    /*border-left: 1px dotted #152546;*/
    padding-left: 15px;
    z-index: -1;

}

input.fts_12 {
    font-size: 14px;
    color:#71757d;}

.custom-select.fts_12 {
    font-size: 14px;
    color:#71757d;}



.checkout-active-btn {
    background: #e8332c;
    color: #fdfdfd !important
}

.container-fluid.bg-gray {
    background: #f1f1f1;
    padding: 50px 15px;
    min-height: 60vh;
}

.ui-datepicker .ui-datepicker-title {

    font-family: 'Poppins', sans-serif !important;
}

div#signupformcontainer {
    padding-bottom: 25px;
}


div#guestformcontainer {
    padding-bottom: 25px;
}

.btn-block.checkout-btn {
    background: #c72f2a !important;
    color: white !important;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 14px 10px;
    -webkit-box-shadow: 0px 2px 33px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 2px 33px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 2px 33px 0px rgba(0,0,0,0.2);
    border-radius: 8px;
    font-size: 18px;
}

.tab-container-n.sticky .online-ordeing-header-search {
    padding-top: 4px;
}


.checkout-btn:hover {
    opacity: .9;
}

.guest-login,
.sign-up,
.sign-in {
    display: none;
}


.account-btns div {
    margin-right: 20px;
      padding: 0px 13px 10px 13px;
      color: #152546;
      border-radius: 0;
      cursor: pointer;
      text-align: left;
      font-size: 14px;
}

.account-btns small {
    display: block;
}

.select-delivery-address {
    padding-top: 20px;
}


.select-delivery-address p {
    display: inline-block;
    padding-left: 32px;
    font-size: 19px;
    text-transform: uppercase;
}

.select-delivery-address input[type='radio']:after {
    width: 23px;
    height: 23px;
    border-radius: 15px;
    top: -7px;
    left: -2px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid #d1d3d1;
    box-sizing: unset;
}

.select-delivery-address input[type='radio']:checked:after {
    width: 19px;
    height: 19px;
    border-radius: 15px;

    left: -2px;
    position: relative;
    background-color: #152546;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 5px solid #d1d3d1;
    box-sizing: unset;
}

a.checkout-btn.checkout-form-btn {
    background: #e8332c;
    color: #fff;
    font-size: 14px;
    padding: 8px
}

.checkout-pre-address {
    border: 1px solid #e8332c;
    padding: 11px 27px;
    text-transform: uppercase;
    margin-top: 13px;
    display: inline-block;
    cursor: pointer;
    margin-left: 52px;
}

.add-new-address > .fa-plus {
    color: #152546;
    display: inline-block;
    padding-right: 10px;
    cursor: pointer;
    margin-top: 10px;

}


.add-new-address {
    margin-top: 25px;
    font-size: 18px;
    color: #e8332c;
    margin-left: 52px;
    cursor: pointer;
}

.checkout-form {
    padding-top: 30px;
}

.checkout-btn-save {
    background: #e8332c;
    color: #fff;
    padding: 12px !important;
    margin-top: 27px;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.checkout-btn-save:hover {
    opacity: .9;
}

.add-address-form {
    padding: 25px 56px;
    display: none
}

.checkout-cart-header-con {
    display: flex;
    justify-content: space-between;
}

.checkout-cart-header-con a i{
    position: relative;
    top: 33px;
    right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e8332c;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    color: #ea4841;

}

.checkout-cart-header-con a:hover{
    color:#000000;
    text-decoration:none;}

.checkout-cart-header-con a:hover i{
    color:#ffffff;
    border: 1px solid #152546;
    background:#152546;}


.checkout-col-8 input[type==text] {
    font-size: 14px;
}

.cart-payment {
    display: flex;
    justify-content: space-between;

}

.cart-payment:nth-child(even) {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding-top: 19px;
    padding-bottom: 15px;
    margin-bottom: 18px;
    margin-top: 15px;
    color: #6f6f6f;
    font-size: 15px;
}

.cart-payment:nth-child(odd) {
    color: #6f6f6f;
    font-size: 15px;
}

.cart-payment input[type='radio']:after {
    width: 23px;
    height: 23px;
    border-radius: 15px;
    top: -7px;
    left: -2px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid #d1d3d1;
    box-sizing: unset;
}

.cart-payment input[type='radio']:checked:after {
    width: 19px;
    height: 19px;
    border-radius: 15px;

    left: -2px;
    position: relative;
    background-color: #152546;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 5px solid #d1d3d1;
    box-sizing: unset;
}

.payment-cart-icon img {
    width: 49px;
    height: 29px;

}

.payment-cart-icon span {
    padding-left: 9px;
    font-size: 16px;
    display: inline-block;
}

.add-new-cart {
    padding-bottom: 36px;
    padding-top: 23px;
    font-size: 18px;
    color: #e8332c;
    cursor: pointer;
}

.cart-details button {
    border: 1px solid #e8332c;
}

.cart-details {
    color: #6f6f6f;
    display: none;
}



.payment-with-cash {
    padding-left: 25px;
    font-size: 17px;
    display: inline-block;
    color: #383838;
    font-weight: 500;
}


.payment-with-cash-para {
    font-size: 19px;
    color: #152546 !important;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 5px;
}

.add-new-cart .fa-plus {
    color: #152546;
    padding-right: 10px;
    padding-left: 3px
}











/*-----------Index_page--------*/

.site_center {
    background: url(../images/order_banner.jpg) no-repeat center center;
    width: 100%;
    min-height: 650px;
    height: 79vh;
    background-size: cover !important;
    padding: 0px 20px;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: 0px 24px 4px -1px rgba(0,0,0,0.27);
    -moz-box-shadow: 0px 24px 4px -1px rgba(0,0,0,0.27);
    box-shadow: -2px 9px 4px -1px rgba(0,0,0,0.27);
    display: inline-flex;
}



.heading_sc h1 {
    font-size: 75px;
    color: #ffffff;
    margin: 0px;
    font-weight: 700;}

.heading_sc p {
    font-size: 24px;
    color: #ffffff;
    margin: 0px;
    margin-top: -10px;
    font-weight: 300;
    padding-left: 5px;}

.heading_sc p span {
    font-size: 17px;
    display: inline-block;}

.row.flex_row {
    display: flex;
    align-items: center;}



span.firstuser {
    background: #e8332c;
    color: #ffffff;
    padding: 2px 6px 2px 6px;
    font-size: 18px;
    font-weight: 500 !important;
    border-radius: 3px;}

.form_sc {
    display: inline-block;
    padding-bottom: 40px;
    border-radius: 3px;
    width: 100%;}



.heading_rigth_sc h1 {
  font-size: 36px;
      color: #ffffff;
      margin: 0px;
      letter-spacing: 2px;
      font-weight: 700;
      padding-bottom: 20px;
}


h1.fts_head {
    font-size: 18px;
    color: #282c35;
    margin: 0px;
    font-weight: 500;
    padding: 15px 0px 15px 28px;}


.cl_icon {
    position: absolute;
    top: 15px;
    right: 15px;}


.block_50.a_link a {
  border: 1px solid #f7f7f7;
display: inline-block;
text-decoration: none;
color: #000000;
width: 100%;
text-align: center;
margin-bottom: 27px;
padding: 15px 15px 15px 15px;
border-radius: 9px;
font-weight: 700;
background: white;
position: relative;
font-size: 32px;
text-transform: uppercase;
letter-spacing: 2px;
-webkit-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.33);
box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.33);
}


.block_50.a_link a.active {
    border: 1px solid #ffffff;
    color: #000000;}

.block_50.a_link a:hover {
    border: 1px solid #ffffff;
    color: #000000;
    opacity: 0.8;}



.social_link {
    float: right;}

.social_link a:hover{
    opacity:0.5;}

.social_link img {
    margin-left: 5px;}

.block_50.a_link a img {
  height: 48px;
  text-align: center;
  margin-right: 15px;
  position: absolute;
  left: 0px;
  top: 10px;
  padding-left: 20px;
}

.pos_clend img {
    position: absolute;
    top: 39px;
    right: 10px;
    height: 20px;}

.fts_order{
    font-size:20px;}

.pos_clend {
    position: relative;}

span.btn_btm {
    width: 100%;
    text-align: center;
    display: inline-block;
    padding-top: 20px;}

span.btn_btm a {
    background: #c83630;
    font-size: 24px;
    padding: 15px 150px 15px 150px;
    text-decoration: none;
    color: #ffffff;
    border-radius: 50px;
    display: inline-block;
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, .1), 0 3px 14px 2px rgba(0, 0, 0, .12), 0 5px 5px -3px rgba(0, 0, 0, .2);
    font-weight: 600;}

span.btn_btm a:hover {
    opacity:0.7;}

.block_50 a.more_info {
    border: none;
    color: #c83630;
    width: auto;
    padding: 0px;
    margin: 0px;}



span.btn_btm img {
    width: 20px;
    margin-left: 5px;}

.btm_section {
    text-align: center;
    padding-top: 38px;
    background: #242830;
    padding: 30px 20px 20px 20px;}




.btm_section span img{
    width:50px;}


ul.footer_list li a span {
    padding-left: 15px;
    color: #000000;}

ul.footer_list {
    padding: 0px;
    margin: 0px;
    list-style: none;
    text-align: center;
    display: inline-block;}

ul.footer_list li {
    float: left;
    text-align: center;}

ul.footer_list li a {
    color: #7b7b7b;
    font-size: 12px;
    padding-right: 12px;
    font-weight: normal;}

ul.footer_list li a:hover {
    opacity:0.6;
    text-decoration:none;}

.btm_section p {
    font-size: 12px;
    color: #838383;
    border-top: 1px solid #343840;
    padding-top: 20px;
    margin-top: 20px;
    margin-bottom: 0px;}
















/*-----------login_page--------*/


.group_in input:focus {
    outline: none;}

.group_in input:focus ~ label {
    color: #c83630;}

.group_in {
    position: relative;}

.group_in input {
    font-size: 14px;
    padding: 10px 10px 10px 0px;
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #c8c8c8;
    background: none;}


.pink__btn_rnd {
    color: #ffffff;
    padding: 15px 20px 15px 20px;
    display: inline-block;
    font-size: 20px;
    border-radius: 3px;
    box-shadow: 0px 5px 10px 0px rgba(120,120,120,0.55);
    border-radius: 100px;
    border: none;
    cursor: pointer;
    background-color: #e8332c;
    outline: none;
    border-radius: inherit;
    font-weight: 500;}


.remember__box span {
    background: #e2e2e2;
    width: 100px;
    height: 100px;
    display: inline-block;
    line-height: 100px;
    border-radius: 100px;}

.remember__box p.text_col {
    color: #202a46;
    font-size: 18px;
    font-weight: 500;
    padding: 12px;}

.remember__box {
    text-align: center;
    margin-top: 100px;
    border-radius: 5px;}

.remember__box p {
    font-size: 13px;
    margin: 0;
    color: #a7a2a2;}

.box_bg {
    box-shadow: 0px 5px 10px 0px rgba(120,120,120,0.55);
    float: right;
    width: 600px;
    height: 100vh;
    display: inline-table;}

.pl_pr_form {
    padding: 40px 120px;}

span.right_forgot {
    position: absolute;
    right: 0px;
    padding-top: 12px;
    top: -25px;
    bottom: auto;}

h1.closed_h1 {
    border-bottom: 1px solid #cccccc;
    font-weight: 300;
    font-size: 24px;
    padding: 25px;}

h1.closed_h1 img {
    padding-right: 20px;}

span.right_forgot a {
    font-size: 14px;
    color: #e8332c;}

span.right_forgot a:hover {
    color:#000000;
    text-decoration:none;}

.login_head h1{
    font-size:24px;}

.login_head p {
    font-size: 14px;}

.login_head span{
    color:#e8332c;}


.menu-list-item ul li a.act_left {
  color: #EA332D;
  font-weight: 600;
  border-radius: 0;
  display: block;
  border-right: 4px solid #EA332D;
  background: #e8322c1c;
  border-radius: 40px 0px 0 40px;
}

/*-----------add_item_page--------*/

.bg_white_item{
    background:#ffffff;
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, .1),
        0 3px 14px 2px rgba(0, 0, 0, .12),
        0 5px 5px -3px rgba(0, 0, 0, .2);}

.img_box_left img {
    width: 100%;
    height: 460px;}

.heading_right {
    padding: 27px 40px;}

.heading_right h1{
    font-size:24px;
    color:#212832;}

.heading_right p {
    font-size: 13px;
    color: #000000;
    margin: 0px;
    line-height: 23px;}


.box_1 h1 {
    background: #f8f8f8;
    font-size: 14px;
    color: #212832;
    padding: 10px 40px;
    margin: 0px;}


.cc__box {
    display: block;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    font-size: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-height: 14px;
    margin-bottom: 20px;}

.cc__box input {
    position: absolute;
    opacity: 0;
    cursor: pointer;}

.checkmark.bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #424242;
    background: white;
    border-radius: 0px;
    -moz-border-radius: 3px;
    -webkit-borer-radius: 3px;}


.cc__box input:checked ~ .checkmark:after {
    display: block;}

.cc__box .checkmark:after {
    left: 7px;
    top: 1px;
    width: 6px;
    height: 14px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;}

.cc__box input:checked ~ .checkmark {
    background: #47b604;
    border: 1px solid #47b604;}

span.right_sc_text {
    text-align: right;
    float: right;
    color:#555555;}

.check_box_1 {
    padding: 20px 40px 5px 40px;}

span.right_sc_text.fts_8 {
    font-size: 8px;
    background: #757575;
    color: #ffffff;
    padding: 2px 4px;
    border-radius: 2px;}

.light_bg {
    padding: 10px 0px 0px 0px;}


.form-control.border_area {
    border: 0!important;
    padding: 0px;
    font-size: 12px;
    background: linear-gradient(to bottom,
        rgba(255,255,255,1) 0%, rgba(255,255,255,1) 51%,
        rgba(248,248,248,1) 97%);
    padding: 0px 40px;}

.form-control.border_area:focus {
    box-shadow:none;}

h5.fts_card_link a {
    color: #142645;
    text-decoration: none;}

.add_cart {
    margin: 15px 40px 10px 40px;}

.add_cart a {
    background: #47b604;
    width: 100%;
    display: inline-block;
    font-size: 13px;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 4px;}

.add_cart a:hover{
    opacity:0.8;
    text-decoration:none;
    color:#ffffff;}

.add_cart a span {
    float: right;}




.right_side_sec {
    max-height: 448px;
    overflow-y: scroll;}


.text_pos p {
    position: absolute;
    background: #f7f7f77d;
    width: 100%;
    padding: 10px 10px;}


.menu-cart-items.dis_block {
    display: block;}

a.cart-customized.mts_link {
    color: #746d6d !important;}

.cart-itmem-remove.dis_block {
    padding: 0px 0px;
    font-size: 15px;
    color: #e62222;
    font-weight: 400;
    cursor: pointer;
    float: left;
}



.cart-all-item.scroll_over {
    overflow-x: hidden;
    max-height: 60vh;
    background: white;
    padding: 0 20px;
    -webkit-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    border-radius: 4px;
    margin-top: 13px;
    padding-bottom: 20px;
    z-index: 2;
    position: relative;
    width: 100%;
}

.sub-total span h6 {
    font-size: 14px;
    line-height: 20px;
}



label.form-check-label.text_c.h5 {
    font-size: 14px;}


.form-check.pt-3 {
    padding-left: 1.45rem;
}

a.hv_remove {
  color: #e8332c;
font-size: 12px;
display: inline-block;
padding-left: 19px;
}

.card_add p {
    font-size: 13px;
    font-weight: 500;
    color: #727272;
    line-height: 18px;}

a.more_info {
    color: #e8332c !important;
    text-decoration: none;}

.bor_m {
    border-bottom: 1px solid rgba(0,0,0,.125);}

.card_add a i{
    color:#142645;}

.card_add a i:hover{
    color:#e8332c;}

.mt_btn_tp{margin-top:30px;}



a.btn_site{
    background:#e8332c;
    color:#ffffff;
    -webkit-box-shadow: 0px 0px 16px -1px rgba(0,0,0,0.35);
  -moz-box-shadow: 0px 0px 16px -1px rgba(0,0,0,0.35);
  box-shadow: 0px 0px 16px -1px rgba(0,0,0,0.35);
}


.modal-content h3 {
    font-size: 20px;
    margin: 0px;
}

.form-control {
font-size: .88rem;
    padding: .469rem .75rem;
  }

#address.form-control {
    margin-bottom: 0px !important;
}

a.btn_site:hover{
    opacity:0.7;
    color:#ffffff;}

span.checkout-pre-address a{
    color: #e8332c;
    text-decoration:none;}

span.checkout-pre-address a:hover{
    opacity:0.6;}


.alert-success.bg_clr {
    background-color: #43b5432e;
    border-color: #67c19e;}

.alert-success.bg_clr p {
    color: #142645;
    font-size: 13px;
    margin: 0px;}


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

.checkout-tax.fts_13 {
    padding: 0px;
    font-size: 13px;
    min-height: 52px;}


.checkout-tax.pos_l_r {
    position: absolute;
    width: 100%;
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;}

.bg-light {
    background-color: #d6dce2!important;
    border-radius: 0px 0px 3px 3px;}

.clfts_13{
    font-size:13px;}

a.closed_pop img {
    width: 20px;
    margin-top: -2px;
    margin-right: 4px;}


.img-thumbnail {
    padding: 10px !important;}



.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: red !important;
    transition: 0.3s;}

li.nav-item {
    padding-right: .5rem;
    padding-left: .5rem;}


.navbar-light .navbar-nav a.nav-link.hv_sign:hover{
    /*background:#e8332c;*/
    color:#ffffff;
    transition: 0.3s;
    /*border: 1px solid #e8332c;*/
}



.dropdown-menu.drop_left {
    left: auto;
    right: 10px;
    width: 300px;
    top: 60px;
    box-shadow: 0 2px 22px 0 rgba(0, 0, 0, 0), 0 0px 9px 0 rgba(0, 0, 0, 0.1);
    border: none;
    z-index: 10000;
}



.lighter-text {
    font-weight: 300;
    font-size: 14px;}


.main-color-text {
    color: #e8332c;
    font-size: 14px;}

img.cart_wid {
    width: 24px;
    vertical-align: middle;}

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


.dropdown-menu.after_arrow:after {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ffffff;
    position: absolute;
    content: "";
    right: 10px;
    left: auto;
    margin: auto;
    top: -10px;
    bottom: auto;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}


.dropdown-menu.after_arrow{
        position: absolute;
      }

img.img_cart {
    width: 70px;
    margin-right: 15px;}

img.cart_wid:hover{
    opacity:0.5;}



/******Updated CSS*****/

.card-item-p_div{
    display: flex;
    justify-content: flex-end;
    text-align: center;
}

.online-ordeing-header-search{
    width: 100%;

    height: 38px;
}
.online-ordeing-header-search form input::placeholder{
    font-size: 14px;
}

.product-description-popup{
    width: 288px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 10px;
    border-radius: 6px !important;
    position: absolute;
    top: -277px;
    z-index: 3;
    display: none;


}
.product-description-popup.alert{
    position: absolute;
    padding-right: 20px;
}
.product-description-popup p{
    color: #fff;
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
}
.content-f_product-desc{
    display: flex;
    justify-content: space-between;
    color: #fff;
    font-size: 14px;
    padding-bottom: 12px;
}
.link-btn-product-desc{
    display: block;

    border-radius: 2px;
    text-align: center;
    font-size: 12px;
    padding: 3px;
    text-transform: uppercase;
}
.link-btn-product-desc.order{
    color: #fff;
    background: #e8332c;
}

.link-btn-product-desc:hover{
    opacity: .9;
    text-decoration: none;
}
.link-btn-product-desc.view-details{
    border: 2px solid #fff;
    color: #fff;
    margin-top: 12px;
    margin-bottom: 12px;
}
.product-description-popup.alert .colse_link-btn-product-desc{
    right: -10px;
    color: #fff;
    top: -7px;
}

.dropdown-toggle::after {
    display:none !important;
}
.loading {
    padding: 15px;
    position: fixed;
    opacity: 0.5;
    border-radius: 4px;
    text-align: center;
    width: 100%;
    height: 100%;
    z-index: 2000;
    display: none;
}

.loading span {
    margin-top: 20%;
    font-size: 80px;
}

.cart-right-part {
    background: #f1f1f1;
    margin-top: 0px;
    /*padding-left: 36px !important;*/
    padding-bottom: 40px;
}


h2.cart-title {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 20px 0 0 0px;
    margin: 0;
}


.it-count {
    display: inline-block;
    font-size: 12px;
    border-radius: 7px;
    background: #e2e6ea;
    padding: 7px;
    width: 30px;
    height: 30px;
    line-height: 15px;
    text-align: center;
    margin-top: -7px;
    position: relative;
    top: -5px;
}

span.it-count:after {
    content: "Items";
    margin-left: 17px;
}

.menu-banner-bottom {
    padding: 8px 0px 0px 0;
}

div#menulisting {
    margin-top: 25px;
}

.sticky-top {
  top: 63px;

}


.row.tab-container-n {
    -webkit-box-shadow: 0px 10px 17px -6px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 10px 17px -6px rgba(0,0,0,0.08);
    box-shadow: 0px 10px 17px -6px rgba(0,0,0,0.08);
    /* margin-left: -85px; */
    /* padding-left: 74px; */
    border-bottom: 1px solid gainsboro;
    position: relative;
    z-index: 2;
    width: 100vw;
    background: white;
	padding-left: 15px;
    margin-left: -32px;
}




@media only screen and (min-width: 1600px)  {
    .menu-banner-bottom {
        padding: 10px 70px 0 70px;
    }

    .cart-right-part:after {
        content: "";
        position: absolute;
        height: 100%;
        background: #f1f1f1;
        right: -70px;
        width: 70px;
        display: block;
        top: 0;
    }


    .row.tab-container-n {
        margin-left: -85px;
        padding-left: 74px;
    }


}





.modal_modifire_header {
    display: flex;
    /* padding: 0px 0px 6px 0px; */
    margin-bottom: 18px;
}

.modal_modifire_header .modifire_header_fa-minus:hover {
    background: #EA332D;
    color: white;
}


.modal_modifire_header .modifire_header_fa-minus{
    width: 40px;
    height: 40px;
    border: 1px solid #e9ecef;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    margin-right: 10px;
    font-size: 12px;
    cursor: pointer;
    color: gray;
}
.modifire_header_fa-minus.modifire_fa_plus{
    margin-left: 10px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}
.modifire_price{
    font-size: 17px;
    font-weight: 500;
    color: #444;
}
.modifire_header_text{
    color: #888;
}
.modifires_heading-6 {
    font-weight: 500;
    font-size: 16px;
    color: black;
}

div#productdetaildata {
    font-size: 12px;
}

.footer_modifier{
    background: #EA332D;
    text-align: center;
    padding: 15px;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
}

.desc h4 {
    text-align: center;
    font-size: 34px;
    padding: 15px 0 0 0;
}

#infosection .menu-display-aria {
    width: 100%;
    background: white;
    -webkit-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    border-radius: 5px;
    margin-top: 58px;
    margin-bottom: 60px;
}

.thumb_strip img {
    position: relative;
    top: 50px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    background: white;
    max-width: 200px;
    padding: 30px;
}

.thumb_strip {
    clear: both;
    padding-top: 50px;
    background-size: cover;
}

.location {
    font-size: 14px;
    padding: 0 0 50px 0;
}

.desc {

    clear: both;
    padding-top: 15px;
    text-align: center;
}


a.btn_full {
    border-radius: 100px;
    border: 1px solid #e8322c;
    font-size: 14px;
    padding: 6px 29px;
    color: #E8322E;
    display: inline-block;
    margin-top: 79px;
}


.a.btn_full:hover {
    text-decoration: none;
}


h4.modal-title {
    color: black;
}

textarea.form-control {
    margin-top: 11px;
}

.container-chekbox-online-ordering {
    display: block;
    position: relative;
    padding-left: 35px;
    /* margin-bottom: 12px; */
    cursor: pointer;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

}

.container-chekbox-online-ordering input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


.checkmark-online-ordering {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
    border-radius: 2px;
}


.container-chekbox-online-ordering:hover input~.checkmark-online-ordering {
    background-color: #ccc;
}


.container-chekbox-online-ordering input:checked~.checkmark-online-ordering {
    background-color: #ea332d;
}

.checkmark-online-ordering:after {
    content: "";
    position: absolute;
    display: none;
}


.container-chekbox-online-ordering input:checked~.checkmark-online-ordering:after {
    display: block;
}


.container-chekbox-online-ordering .checkmark-online-ordering:after {
    left: 7px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modal_modifire_header.modifermaxqty .modifire_header_fa-minus{
    width: 25px;
    height: 25px;
}
.modal_modifire_header.modifermaxqty  .form-control{

    text-align: center;
    padding: 0px;
}
.modal_modifire_header #productqty{
    text-align:center;
}
.modal_modifire_header {
    display: flex;
    /*margin-left: 35px;*/
    margin-bottom: 18px;
}


.modal_modifire_header.modifermaxqty .modifire_header_fa-minus {
    width: 25px;
    height: 25px;
}

.modal_modifire_header.modifermaxqty .form-control {
    text-align: center;
    padding: 0px;
    border-radius: 3px;
    width: 45px;
}

form#loginform {
    margin-bottom: 15px;
}



.modal_modifire_header .modifire_header_fa-minus {
    width: 40px;
    height: 40px;
    border: 1px solid #e9ecef;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    margin-right: 10px;
    font-size: 9px;
    cursor: pointer;
    color: gray;
}

.account-icons svg {
    fill: white;
}

inline_css{
    background: #fafafa;

    padding-bottom: 70px;
}


.banner-inner-heading-h1{

    color: #828282;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    padding-top: 21px;
}



.banner-home-bottom-col{
    text-align: center;
    color: #828282;

}

.banner-inner-bottom >div >div{
    padding-left: 208px;

}
.banner-inner-bottom h4{
    color: #828282;
}


.banner-home-bottom-col p.banner-inner-bottom_para{

    color: gray;
}
.banner-inner-bottom h4 {
    color: #828282;
    padding-top: 14px;
}
.banner-inner-bottom p{
    line-height: 26px;
    color: gray;
}

.banner-inner-bottom_para a{
   font-weight: 500;
    font-size: 14px;
}
.banner-home-bottom-col {
    text-align: center;
    color: #828282;
    padding-top: 27px;
}

.banner-home-bottom-col {
    text-align: center;
    color: #828282;
    padding-top: 10px;
}
.navbar-nav li.nav-item.btn_sign a{
    border: none;
}

.cart-items-d {
    max-height: 300px;
    overflow: auto;
}

.cart-items-d .d-inline-block {
    font-size: 14px;
    font-weight: 500;
    font-size: 14px;
    font-weight: 500;
    white-space: initial;
    width: 65%;
}

.cart-items-d  img.img_cart {
    width: 44px;
    margin-right: 15px;
}

img.card__img {
    width: 42px;
}

span.custome-checkbox-lable-chind {
    display: inline-block;
}

.main_custom {
    padding-top: 0px !important;
    padding-bottom: 0px !IMPORTANT;
}

.title__box {
    display: block;
    padding: 0 0 13px 0;
    /*border-bottom: 1px solid #bfbfbf;*/
    font-size: 24px;
}

.saved__card.flex__cener {
    background: #f1f1f1;
    padding: 1px 5px;
    border-radius: 4px;
}


.form-check.form-check__new {
    background: white;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    padding: 17px 23px;
}

.navbar-nav li.nav-item.btn_sign a{
    color: gray
}

.custome-checkbox-lable {
    display: flex;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.custome-checkbox-lable span {
    text-transform: uppercase;
    font-size: 17px;
}

.custome-checkbox-lable span {
    text-transform: uppercase;
    font-size: 17px;
}

.custome-checkbox-lable input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark {
    background-color: #eee;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    border-radius: 50%;
}

.container-radio-btn-online-ordering {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.container-radio-btn-online-ordering input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}


.checkmark-radio-btn-online-ordering {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 50%;
}


.container-radio-btn-online-ordering:hover input~.checkmark-radio-btn-online-ordering {
    background-color: #ccc;
}


div#billingaddresscontent {
    padding-top:22px;
}

.container-radio-btn-online-ordering input:checked~.checkmark-radio-btn-online-ordering {
    background-color: #e8332c;
}


.billing_address_head {
    font-weight: 700!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #dee2e6!important;
    padding-bottom: 5px;
}

#billingaddresscontent .flex__cener.border__btm {
  border-bottom: 1px solid #dedede;
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px !important;
}

#billingaddresscontent .form-check {
  padding-left: 0px;
}


.col-md-10.delivery__add {
    padding-left: 0px;
}

.billingpd {
  background: white;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    padding: 17px 23px;
}


.new__billing_b {
  background: #f1f1f1;
      padding: 20px 20px;
      border-radius: 4px;
      margin-bottom: 30px;
}

.checkmark-radio-btn-online-ordering:after {
    content: "";
    position: absolute;
    display: none;
}


.container-radio-btn-online-ordering input:checked~.checkmark-radio-btn-online-ordering:after {
    display: block;
}


#billingaddresscontent label.custome-checkbox-lable b {
    display: block;
}

#billingaddresscontent .custome-checkbox-lable {
    margin-bottom: 5px;
}

.container-radio-btn-online-ordering .checkmark-radio-btn-online-ordering:after {
    top: 9px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}
.custome-checkbox-lable{
    position: relative
}
.container-radio-btn-online-ordering{

    position: absolute;
    left: 1px;
}


#editformmodal .modal-header .close{
    margin: 0px 5px 0 0 ;
}
#editformmodal{

      color: #676767;

}
#editformmodal #editform input{
     font-size: 14px;
    color: #5f5f5f;
}
   #editformmodal #editform label{
     font-size: 14px;

}


.btn.btn-primary {
    background: #e8332c;
    border: none;
    color: #fff !important;
}

.btn.btn-primary:hover{
    opacity: .9;
    background: #c83630;
    border: none;


}
.btn.btn-primary:active{
    background: #c83630;
    border: none;


}


.featurette-heading {
    margin-top: 7rem;
}

.order_confirmation {
      background: white;
      border-radius: 10px;
          padding: 0px 15px 12px 15px;
      -webkit-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
      -moz-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
      box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
}


.order__confirmed__top {
  background: #142645;
  color: white;
  padding: 20px 40px;
  border-radius: 6px 6px 0px 0;
}

.order__confirmed__top h1 {
  font-weight: 600;
  padding-top: 15px;
  font-size: 36px;
  margin: 0px;
}

.order__confirmed__top p {
    color: white;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 1px;
    margin: 0px 0 14px 59px;
}


.col-md-12.bottom__gray {
    text-align: center;
    border-top: 2px solid #dee2e6;
    padding-top: 14px;
}



.col-md-12.bottom__gray a:before {
  content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    margin-right: 5px;
margin-left: 7px;
}

.order__info__detail {
    margin-top: 14px;
    border-bottom: 1px solid gainsboro;
    padding-bottom: 20px;
}

.infoinnerbox {
  font-size: 14px;
}


.order__info__detail span {
    font-size: 12px;
    font-weight: 500;
        display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: gray;
}

.form-control:focus {
    border-color: #c83630;
    box-shadow: 0 0 0 0.2rem rgba(200, 54, 48, 0.29);
}

.banner-inner-bottom_para .link_fts{
    color: #c83630;
    opacity: .9;
}
.banner-inner-bottom_para .link_fts:hover{
    color: #c83630;
    opacity: 1;
}
.hv_sign span{
    font-size: 11px;
    font-weight: 500;
}
.close.closed_pop {
    margin: 0px;
top: 20px;
    right: 20px;
}
.accounthead2 {
    font-size: 28px;
    padding-left: 118px;
}


.order__confirmed__top h1:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    margin-right: 20px;
}





.shopping-cart.full__view {
    width: 100%;
}


.contact-details {
    color: white;
    font-size: 13px;
}

form#customerquery {
    padding: 30px 26px 60px 26px;
    margin: auto;
}

form#customerquery .btn_red a {
  background: #e8332c !important;
color: white !important;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2px;
padding: 9px 20px;
-webkit-box-shadow: 0px 2px 33px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 2px 33px 0px rgba(0,0,0,0.2);
box-shadow: 0px 2px 33px 0px rgba(0,0,0,0.2);
border-radius: 5px;
}


.contact-details h5 {
    font-weight: 500;
    letter-spacing: 2px;
}


.over_fl {
    overflow: hidden;
}


.contact-us-info {
  background: #142645;
      padding: 20px 0;
      -webkit-box-shadow: 0px 10px 5px -1px rgba(0,0,0,0.14);
      -moz-box-shadow: 0px 10px 5px -1px rgba(0,0,0,0.14);
      box-shadow: 0px 10px 5px -1px rgba(0,0,0,0.14);
      overflow: hidden;
}


.contact-us-heading {
    color: white;
    display: none;
}

.shopping-cart.full__view .shopping-cart-items {
    padding: 0 15px;
    margin: 0px;
    list-style: none;
}
.online-ordering-navbar .navbar .navbar-toggler{
    margin-left: 15px;
}
.shopping-cart.full__view .shopping-cart-items li {
    padding-bottom: 14px;
    border-bottom: 1px solid #dee2e6;
    padding-top: 15px;
}
.ecomm-col{
    min-height: 176px !important;
}

.shopping-cart.full__view .shopping-cart-items img {
    float: left;
    margin-right: 12px;
    max-width: 50px;
}

.shopping-cart.full__view .shopping-cart-items .item-name {
    display: block;
    padding-top: 10px;
    font-size: 14px;
}


.shopping-cart.full__view .shopping-cart-items .item-quantity {
    color: #ABB0BE;
    font-size: 13px;
}
.modal{
    z-index:99999;
}

.tab-container-n.sticky {
  position: fixed;
  top: 0px;
  width: 117%;
  z-index: 9999;
  background: white;
}


.address_n {
  background: #ffffff;
  border-radius: 3px;
  padding: 10px 15px;
  border: 1px solid #e0e0e0;
  font-size: 13px;
  line-height: 20px;
}

a.del_add {
  display: inline-block;
  background: white;
  border: 1px solid #ea332d;
  color: #ea332d;
  border-radius: 3px;
  font-size: 12px;
  padding: 7px 14px 7px 14px;
  margin-top: 10px;
  font-weight: 500;
}

a.del_add i {
  margin-right: 6px;
  margin-left: -6px;

}

a.del_add.ac_add i {
  margin-right: 6px;
  color: #41962a;

}


.online-ordering-navbar .navbar-expand-lg {min-height: 93px;}


a.del_add.ac_add {
  background: #f1f2f4;
  border: 1px solid #bdc1c8;
    color: #111111;
}


.cart-all-item.scroll_over .btn.btn-block.checkout-btn {
    margin-top: 14px;
}

.ui-widget.ui-widget-content {
    border: 1px solid #d3d3d3;
    font-family: 'Poppins', sans-serif !important;
}

.apply-coupon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      background: white;
      padding: 17px 0 20px 0;
      margin-bottom: 14px;
      margin-top: -2px;
      -webkit-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
      -moz-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
      box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
      border-radius: 0 0px 5px 5px;
}

#billingaddresscontent .form-check {
  padding-left: 0px;
}

/*----------ORDER DETAILS----------*/
.gray_light {
  border-bottom: 1px solid #e9ecef;
  background: #f5f5f5;
  margin-left: 0px;
  margin-right: 0px;
}


.white_box_a.ml_mr_box h1 {
    font-size: 12px;
    font-weight: 500;
    text-align: left;
    margin: 0px;
padding: 0px;
display: block;
}

.white_box_a.ml_mr_box h1 span {
    text-align: left;
    display: inline-block;
    width: 150px;
    font-weight: 500;
        color: #423e4c;
        vertical-align: middle;
}


.table thead th {
    color: #212121;
    font-weight: 600;
    font-size: 12px;
    border-bottom: 2px solid #c2c2c2;
    padding-top: 6px !important;
    padding-bottom: 7px !important;
    text-transform: uppercase;
    white-space: nowrap;
}

.table thead th:first-child {
    border-left: 1px solid white;
}

.table.tab_tp th {
    padding: 15px 10px!important;
    border-top: none;
}
.table th:first-child {
    border-left: 1px solid white;
}
.table th:first-child, .table tbody td:first-child .cc__box.di_block {
    padding-right: 0px;
}
.table th:first-child, .table td:first-child {
    border-left: 1px solid white;
    color: #222;
}

.headig_td_order {
    vertical-align: middle;
    font-size: 12px;
    font-weight: 400;
    display: block;
    margin-bottom: 2px;
}

.notes__order {
    display: block;
    padding: 0.30em 0.5em;
    line-height: 1;
    margin-top: 3px;
    color: #4c4c4c;
    background-color: #f5f5f5;
    font-size: 12px;
    margin-right: 2px;
    border-radius: 2px;
}

.table tbody + tbody {
    border-top: 2px solid #dee2e6;
}

.total_col_box.bg_none {
    background: white;
}
.total_col_box {
    font-weight: 600;
    background: #f9f9f9;
}

.table-bordered td.noborder {
    border-left: 1px solid white;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}

.table th:first-child, .table td:first-child {
    border-left: 1px solid white;
    color: #222;
}
tr.total_col_box td {
    border: none !important;
}
.table th, .table td {
    padding: 3px 10px !important;
    vertical-align: middle;
    border-top: 1px solid #dee2e6;
    font-size: 12px;
    color: #3e3e3e;
    font-weight: 500;
}

.payments__details {
    font-size: 12px;
}

h6.bdr_btm {
    border-bottom: 2px solid black;
    display: inline-block;
    margin-bottom: 12px;
    padding-bottom: 5px;
}

.payments__details ul {
    list-style: none;
    padding: 0px 0 5px 0;
    display: inline-block;
    width: 48%;
    margin: 0px;
}

.payments__details ul li {
    padding: 2px 0px;
    margin: 0px;
}

.payments__details ul li span {
    position: relative;
}
.payments__details ul li span {
    display: inline-block;
    width: 70%;
}

.ft_12 {
    font-size: 12px;
    padding: 0px;
}

i.fa.fa-credit-card {
    margin-left: 7px;
}
.sticky-top2{
    z-index: 0 !important;
}


/*==================9-DEC-2019===================*/
.cart-all-item.scroll_over .modal_modifire_header {
  margin-bottom: 0px;
  margin-top: 0px !important;
}

small.note_c {
  background: #f5f5f5;
  display: block;
  border-radius: 4px;
      padding: 8px 11px;
  line-height: 18px;
  color: #2d2d2d !important;
      margin-top: 10px;
}

.cart-right-part .modal_modifire_header .modifire_header_fa-minus {
    width: 24px;
    height: 24px;
    border: 1px solid #caccce;
    color: #4a4a4a;
}

.cart-right-part .modifire_header_fa-minus.modifire_fa_plus {
  margin-left: 0px;
}


.tmclink {
    border-bottom: 2px solid #dadada;
    padding-bottom: 10px;
    margin-bottom: 20px;
    background: white;
}

.tmclink a {
    display: inline-block;
    margin: 0 20px;
}


#privacypolicy,
#securitypolicy,
#refundpolicy {
    text-align: left;
        margin-bottom: 50px;
}

#privacypolicy p,
#securitypolicy p,
#refundpolicy p {
  line-height: 27px;
font-size: 14px;
}

a.del_add.ac_add i.fa.fa-trash-alt {
    color: #e8332c;
    margin: 0;
}

div#addresstab {
  margin: 10px 0;
}

small.m_sm_l {
    display: block;
        color: #000000b3;
}

ul.shopping-cart-items small.m_sm_l b+b {
    display: inline-block;
    /*float: right;*/
  font-weight: bold !important;
}



ul.shopping-cart-items small.m_sm_l b {
  font-weight: 500;
}

.cart-right-part .modal_modifire_header .modifire_header_fa-minus:hover {
    color: white;
}

span.f_name_col {
    display: inline-block;
    width: 62%;
}

.apply-coupon .col-md-4 {
    text-align: right;
}

.apply-coupon .col-md-4 i.fa.fa-trash-alt {
    color: #e8332c;
}
.c_circle_n {
    position: absolute;
    background: #142645;
    padding: 0 2px;
    font-weight: bold;
    top: -13px;
    font-size: 10px;
    color: #FFFFFF;
    margin-left: -8px;
    height: 20px;
    width: 20px;
    text-align: center;
    line-height: normal;
    border-radius: 50%;
    border: 1px solid #142645;
}
.macrosdatalistclass{
    width:700px;
}

.errormodgp{
    color:red;
    display: none;
    font-weight: bold;
    font-size: 13px;
}
.hr1{
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}
.hintlink{
    color:red;
    font-weight: bold;
    font-size: 16px;
}
.cartitemmacros{
    font-weight: bold;
    font-size: 11px;
}

.des_it_cat {
    font-size: 12px;
    text-align: justify;
    line-height: 19px;
    padding-right: 14px;
    padding-bottom: 11px;
}
.bd-links {
    padding-top: 0;
    padding-bottom: 1rem;
    max-height: calc(100vh - 10rem);
    overflow: auto;
    margin-right:0px;}


.form-group.search_in {
    position: relative;
}

.find_sett {
    height: 50px;
    font-size: 14px !important;
    color: #b5b5b5;
    font-weight: 500;
}


.form-group.search_in i {
    position: absolute;
    top: 5px;
    right: 10px;
    bottom: auto;
    font-size: 24px;
    color: #b5b5b5;
}



.online-ordeing-header-search.mobi_search {
    display: none;
}


.form-group.mt-3.search_in {
  width: 100%;
position: relative;
display: block;
}


.form-group.mt-3.search_in i.fa.fa-search {
    position: absolute;
    top: 10px;
    right: 15px;
}


button.btn.btn-link.bd-search-docs-toggle {
      color: #ffffff;
      vertical-align: middle;
      margin-bottom: 10px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 4px;
      font-size: 20px;
      text-decoration: none;
      width: 100%;
      background: #142545;
      margin: 10px 0 10px 0 !important;
}


button.btn.btn-link.bd-search-docs-toggle svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 26px;
}




.forgot-pass-header h4 {
    padding-bottom: 10px;}

.row.tab-container-n.sticky span.fa.fa-search.form-control-feedback {
    top: 8px;}

.lighter-text {
    padding-top: 0px !important;}


.menu-display-aria :first-child>.dish-child {
    padding-top: 0px;}








.form-control.mb-1 {
    margin-bottom: 16px !important;}

.saved__card .col-md-6 iframe#tokenframe {
    width: 100%;
	height: 36px !important;}

input#ccnumfield {
    width: 99%;
    margin: 0px;
    font-size: .88rem;
    border-radius: 5px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	height: 32px;}

form#tokenform {
    margin: -8px;}


.form-row.pt-2.pb-3.pl-4.pr-4 {
    padding-left: 0px !important;
    padding-right: 0px !important;}


.order_confirmation {
    background: white;
    border-radius: 10px;
    padding: 0px 15px 12px 15px;
    -webkit-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    box-shadow: 0px 0px 19px -3px rgba(0,0,0,0.12);
    max-width: 1600px;
    margin: 20px auto;
    width: 90%;
}
.infoinnerbox {
    font-size: 12px;
}



/*--------------------*/
.ul_sav_card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ul_sav_card ul li {
    background: #f1f1f1;
    border-radius: 4px;
    padding: 11px 15px;
}

.ul_sav_card ul li .custom-control.custom-radio {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.ul_sav_card ul li span {
    display: inline-block;
    float: right;
    font-size: 12px;
}

.ul_sav_card ul li .custom-control.custom-radio label.custom-control-label {
    font-size: 14px;
}

.ul_sav_card {
    padding-left: 0px;
    padding-bottom: 15px;
}

label.cc__box.di_block {
    padding-top: 4px;
    padding-left: 35px;
}

label {
    font-size: 14px;
}


/*==============================
CHECKOUT PAGE NEW UI fix
================================*/
.form-inline.inline-right {
    float: right;
}

.form-inline.inline-right .form-group.mx-sm-3.mb-2 {
    margin: 0px !important;
    padding: 0px !important;
}

.form-inline.inline-right .form-control.mb-2,
.form-inline.inline-right .form-control {
    margin: 0 10px 0 0 !important;
    min-width: 220px;
}

a.btn.btn-outline-light {
    border: 1px solid #E2E2E2;
    color: #212529;
    min-width: 80px;
    padding: 15px 15px;
}

.title__box.dark-bd-bottom {
    border-bottom: 2px solid black;
    padding: 0;
    margin-bottom: 10px;
}

.title__box.dark-bd-bottom .billing_address_head {
  border-bottom: 0px !important;
}


.checkout-to-pay.loyality-points-left {
    border: none;
    padding: 0px 0 15px 0;
    display: block;
    margin: 0;
}

.checkout-to-pay.loyality-points-left span {
  display: block;
}

.form-inline.inline-right button.btn.btn-primary {
    min-width: 100px;
    text-transform: uppercase;
}
