/************ General Styles ****************/
@import url("bootstrap-icons.css");
* {
    box-sizing: border-box;
}

@font-face {
    font-family: "bootstrap-icons";
    src: url("../fonts/bootstrap-icons.woff2"),
    url("../fonts/bootstrap-icons.woff")
}

@font-face {
    font-family: sand;
    font-weight: bold;
    src: url(../fonts/light.ttf);
    /*src: url(../fonts/ntaqat.ttf);*/
    /*unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;*/

}

@font-face {
    font-family: head;
    src: url(../fonts/roman.ttf);
    /*src: url(../fonts/Cairo-VariableFont_wght.ttf);*/
    /*unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;*/

}

/*@font-face {*/
/*    font-family: poppins;*/
/*    src: url(../fonts/pxiEyp8kv8JHgFVrJJfecg.woff2);*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;*/
/*}*/

/*@font-face {*/
/*    font-family: Montserrat;*/
/*    src: url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2);*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;*/
/*}*/

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: head, serif !important;
    direction: rtl;
    color: #fff
}

p, span, a {
    font-family: sand, sans-serif !important;
    direction: ltr;
    text-decoration: none;
    color: #f1f1f1
}

a:hover, a:focus,
.link:hover, .link:focus{
    text-decoration: none;
    color: #fff
}

body {
    -webkit-font-smoothing: antialiased;
    font-family: sand, serif !important;
    color: #e0e0e0 !important;
    overflow-x: hidden;
    direction: ltr;
}

.link {
    display: inline-block;
    /*text-align: right;*/
    color: #fff;
    font-weight: bold;
    border: 0;
    padding: 10px 15px;
    padding-bottom: 15px;
    margin-top: 7px;
    background-color: #e5e5e3
}

.logo-img {
    width: 150px !important;
    height: 79px !important;
}

.noPrint {
    display:none;
}

.ltr {
    direction: ltr !important;
}
/*.header {*/
/*    height: 95vh;*/
/*    max-height: 100vh;*/
/*    background-color: #c39868;*/
/*    background-image: url("../imgs/barista.jpg");*/
/*    background-repeat: no-repeat;*/
/*    background-position: left top;*/
/*    background-attachment: scroll;*/
/*    background-size: 43% 100%;*/
/*    position: relative;*/
/*    z-index: 1;*/
/*    padding: 0;*/
/*    !*overflow: hidden;*!*/
/*}*/

/*.header .header-back {*/
/*    position: absolute;*/
/*    background-image: linear-gradient(90deg,rgba(168,125,79,0.67) 100%, #7f4525 10%);*/
/*    width: 100%;*/
/*    height: 100%;*/
/*}*/
/*.newOrder {*/
/*    position: fixed;*/
/*    left: 0;*/
/*    bottom : 100px;*/
/*    color: #f1f1f1;*/
/*    font-size: 1.5em;*/
/*    background-image: linear-gradient(180deg, #211B1A 0%, #3F3735 100%);*/
/*    padding: 15px;*/
/*    border-top-right-radius: 5px;*/
/*    border-bottom-right-radius: 5px;*/
/*    line-height: 0;*/
/*    z-index: 999;*/
/*}*/

/*.newOrder i {*/
/*    color: #f1f1f1*/
/*}*/

.header {
    background-color: #f1f1f1;
    height: 55vh;
    overflow: hidden;
    /*background-attachment: scroll;*/
    position: relative;
    z-index: 999;
}

.header:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("../imgs/post1.png");
    background-size: contain;
    background-position: 0 70%;
    /*background-attachment: fixed;*/
    background-repeat: no-repeat;
    transition: all 0.3s linear;
    /*background-position: 60px 115px;*/
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0.1;
}

.header .navbar {
    /*justify-content: space-evenly;*/
    padding: 0;
    padding-top: 10px
}

.navbar-brand {
    min-width: 60%;
    margin-right: 0;
    text-align: left;
}

.header .navbar .search {
    padding-right: 10px;
}

.header .navbar .notifications {
    display: inline-block;
    width: 28px;
    height: 28px;
    font-size: 1.7em;
    padding: 2px 6px;
    color: #cf152d;
    transition: all 0.5s linear;
    position: relative;
}

.header .cart,
.header .newOrder {
    position: absolute;
}

.header .cart span {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 8px 5px;
    border-radius: 500%;
    background-color: #cf152d;
    color: #fff;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 0;
    position: absolute;
    left: 13px;
    top: 0;
}

.header .cart i,
.header .newOrder i {
    color: #cf152d;
    font-size: 1.9em
}

.header .newOrder {
    right: 15px;
}

.header .cart-container,
.header .notifications-container {
    height: calc(100% - 25%);
    width: 100%;
    padding: 0;
    display: none;
    z-index: 99;
    position: absolute;
    bottom: -15px;
    left: 0;
}

.header .cart-result,
.header .notifications-result {
    width: 100%;
    height: 92%;
    margin-top: 5%;
    background-color: #e5e5e5;
    /*background-color: transparent;*/
    display: flex;
    flex-wrap: nowrap;
    overflow-x: hidden;
    flex-direction: column;
    justify-content: start;
    overflow-y: scroll;
    cursor: grabbing;
    direction: rtl;
    text-align: center;
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    padding-top: 5px
}

.header .cart-result span,
.header .notifications-result a {
    color: #333;
    background-color: #f1f1f1;
    padding: 10px 5px;
    margin-bottom: 15px;
    text-align: right;
    padding-right: 20px;
}

.header .notifications-result .closeNotifications {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
}

.header .cart-result span i,
.header .notifications-result a i {
    float: left;
    font-size: 1.5em;
    color: red;
}

.header .cart-result span div {
    display: inline-block;
}

.header .navbar .notifications span {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 8px 4px;
    border-radius: 500%;
    background-color: #cf152d;
    color: #fff;
    font-weight: bold;
    font-size: 0.7em;
    line-height: 0;
    position: absolute;
    left: 10px;
    top: 0;

}

.header .navbar .lang a {
    display: inline-block;
    width: 28px;
    height: 28px;
    border-radius: 50% !important;
    border: 2px solid #cf152d;
    font-size: 0.8em;
    padding: 2px 6px;
    color: #cf152d;
    transition: all 0.5s linear;
}

.header .navbar .lang a:first-of-type {
    margin-right: 5px;
    font-weight: bold;
    font-family: "Arial Rounded MT Bold" !important;
    padding: 3px 4px !important;
}

.header .navbar .lang a.active {
    background-color: #cf152d;
    border: 2px solid #cf152d;
    color: #fff
}

.header .navbar .search i {
    color: #cf152d;
    font-size: 1.5em;
    font-weight: bold;
}

.header .navbar img {
    max-width: 200px;
    max-height: 100px;
}

.header h5 {
    color: #cf152d;
    font-size: 1.2em;
    text-align: center;
    margin-top: 0;
}

.header .row {
    text-align: right;
    padding: 0 5%;
    position: relative;
}

.header .search-result {
    height: calc(100% - 25%);
    width: 100%;
    padding: 0;
    display: none;
    z-index: 99;
    position: absolute;
    bottom: -15px;
}

.header .search-result .form-group {
    width: 100%;
}

.header .search-result input {
    border: 0;
    border-radius: 0px;
    border-bottom-right-radius: 3px;
    color: #333 !important;
    padding: 15px;
    font-size: 0.8em !important;
    font-weight: 500;
    letter-spacing: 1px;
    box-shadow: 1px 2px 3px #666;
    direction: rtl;
    min-height: 50px;
    width: 90%;
    margin: auto
}

.header .search-result .search-result-items {
    width: 100%;
    height: 75%;
    margin-top: 5%;
    /*background-color: #e5e5e5;*/
    background-color: transparent ;
    display: flex;
    flex-wrap: wrap;
    overflow-x: scroll;
    flex-direction: column;
    justify-content: start;
    overflow-y: hidden;
    cursor: grabbing;
    direction: rtl;
    text-align: center;
    position: absolute;
    z-index: 99;
    top: 65px;
}

.header .row p {
    font-size: 1.5em;
    color: #929d93
}

.header .parista {
    position: absolute;
    left: -13px;
    bottom:-12px;
    width: 105%;
    transition: all 0.3s linear

    /*display: inline;*/
    /*height: auto;*/
    /*width: 40%;*/
    /*max-width: 100%;*/
    /*position: relative;*/
    /*right: 20%;*/
}

.header .parista-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-image: url(../imgs/post.png);
    background-size: contain;
    background-position: 0 35%;
    /*background-attachment: fixed;*/
    background-repeat: no-repeat;
    /*transition: all 0.3s linear;*/
}

.header .drink {
    margin-top: 10px !important;
}

.smoke {
    /*animation: smoke2 3s ease-in-out infinite;*/
    /*animation-delay: 1.5s;*/
    width: 200px;
    position: relative;
    left: 100px;
    top: 40px;
    filter: blur(5px);
}


.drinks-menu {
    max-height: 70px;
    /*background-color: #f1f1f1;*/
    background-image: linear-gradient(180deg, #211B1A 0%, #3F3735 100%);
    overflow-x: scroll;
    flex-direction: column;
    justify-content: space-evenly;
    overflow-y: hidden;
    cursor: grabbing;
    direction: rtl;
    align-items: center;
}

.drinks-menu .left,
.drinks-menu .right {
    font-size: 1.3em;
    line-height: 0;
    position: absolute;
    overflow: hidden;
    padding: 25px;
    padding-right: 0;
}

.drinks-menu .right {
    right: 0px;
}

.drinks-menu .left {
    left: -25px;
}

.drinks-menu .right i,
.drinks-menu .left i {
    background-image: linear-gradient(180deg, #211B1A 0%, #3F3735 100%);
    display: inline-block;
    padding: 25px 5px;
}



.drinks-menu a {
    height: 80%;
    /*border: 1px solid #333;*/
    margin: 10px;
    padding: 5px;
    /*line-height: 2;*/
    color: #f1f1f1;
    font-size: 0.9em;
}

.drinks-menu a.active {
    /*border-bottom: 1px solid #f1f1f1;*/
    color: #fff !important;
    border: 2px solid #cf152d;
    border-radius: 5px;
    background: #cf152d;
    font-weight: bold
}

#accordion {
    width: 100%;
    border-radius: 0
}

.card {
    border-radius: 0 !important;
    border: 0;
}

.card-header {
    /*background-color: #333 !important;*/
    background-image: linear-gradient(180deg, #211B1A 0%, #3F3735 100%);
    text-align: right;
    border-radius: 0 !important;
    padding: 10px 0
}

.card-header h2 {
    font-size: 1.3em;
    color: #cf152d;
}


.heading button,
.heading button:active,
.heading button:hover,
.heading button:visited,
.heading button:focus,
.heading button:target
{
    font-size: 0.85em !important;
    color: #f1f1f1;
    text-decoration: none;
    width: 100%;
    text-align: left
}

.heading i {
    color: #f1f1f1;
    float: right;
    margin-top: 3px
}

.body-card {
    background-color: rgb(204 204 204 / 50%)
}

.drinks .row p {
    font-size: 1.1em;
    display: block;
}

.drinks .all-drinks {
    flex-direction: column;
    justify-content: space-evenly;
    overflow-y: scroll;
    height: 600px;
    /*cursor: grabbing;*/
}

.drink {
    box-shadow: 0 5px 5px rgba(0,0,0,0.1);
    /*box-shadow: 0px 1px 1px 0px rgba(207,21,45,1);*/
    /*border: 1px solid #cf152d*/
    /*background-color: rgba(255, 255, 255, 0.4);*/
    background-color: #fff;
    border-radius: 10px;
    /*margin-top: 35px;*/
    padding: 10px;
    /*margin: 20px*/
    width: 170px;
    text-align: center;
    margin: 0px 7px;
    overflow: hidden;
    position: relative;
    min-height: 275px;
    max-height: 275px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* align-content: space-around; */
    align-items: center;
}



.drink img {
    display: block;
    width: 120px;
    height: 120px;
    position: absolute;
    top: 5px;
    margin: auto;
}

.drink span:not(.counter span) {
    display: inline-block;
    font-size: 1.2em;
    margin-top: 115px;
    color: #cf152d
}

/*.row::-webkit-scrollbar {*/
/*    display: none !important;*/
/*}*/

.drinks .drink span {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
    direction: ltr;
}

.drink h3 {
    margin-bottom: 10px;
    margin-top: 10px !important;
    font-size: 1em;
    container-name: sidebar;
    color: #333
}

.drink p {
    color: #333;
    text-align: center;
    height: 80%;
    overflow-y: scroll;
    font-size: 0.8em !important;
}

.drink p::-webkit-scrollbar {
    display: none;
}

@container sidebar (min-width: 380px) {
    .drink h3{
        font-size: 1em;
    }
}

.non-drink {
    box-shadow: 0 5px 5px rgba(0,0,0,0.1);
    /*box-shadow: 0px 1px 1px 0px rgba(207,21,45,1);*/
    /*border: 1px solid #cf152d*/
    /*background-color: rgba(255, 255, 255, 0.4);*/
    background-color: #fff;
    border-radius: 10px;
    /*margin-top: 35px;*/
    padding: 10px;
    /*margin: 20px*/
    width: 170px;
    text-align: center;
    margin: 0px 7px;
    overflow: hidden;
    position: relative;
    min-height: 275px;
    max-height: 275px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* align-content: space-around; */
    align-items: center;
}



.non-drink img {
    display: block;
    width: 120px;
    height: 120px;
    position: absolute;
    top: 5px;
    margin: auto;
}

.non-drink span:not(.counter span) {
    display: inline-block;
    font-size: 1.2em;
    margin-top: 115px;
    color: #cf152d
}

/*.row::-webkit-scrollbar {*/
/*    display: none !important;*/
/*}*/

.drinks .non-drink span {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
    direction: ltr;
}

.non-drink h3 {
    margin-bottom: 10px;
    margin-top: 10px !important;
    font-size: 1em;
    container-name: sidebar;
    color: #333
}

.non-drink p {
    color: #333;
    text-align: center;
    height: 80%;
    overflow-y: scroll;
    font-size: 0.8em !important;
}

.non-drink p::-webkit-scrollbar {
    display: none;
}

@container sidebar (min-width: 380px) {
    .non-drink h3{
        font-size: 1em;
    }
}

.card-body {
    padding: 10px;
    padding-bottom: 50px
}

.card-body .drink:first-of-type,
.card-body .non-drink:first-of-type {
    margin-left: 14px;
}

.card-body .drink:last-of-type,
.card-body .non-drink:last-of-type {
    margin-right: 14px;
}

.counter {
    /*border: 1px solid #fff*/
    direction: ltr;
}

.counter * {
    /*border: 1px solid #fff*/
    color: #fff
}

.counter .minus,
.counter .plus,
.counter .value {
    margin-top: 0 !important;
}

.counter span {
    margin: 0 15px;
    font-size: 1.3em
}

.counter span i {
    cursor: pointer;
    font-size: 1.3em
}

.counter .value {
    margin: 0 10px;
}

/*.counter .minus i:not(.product .counter .minus i) {*/
/*    color: #a1a1a1;*/
/*}*/

.card-body .row {
    height: 300px;
    overflow-x: scroll;
    flex-direction: column;
    justify-content: space-evenly;
    overflow-y: hidden;
    cursor: grabbing;
    direction: ltr;
}

.row::-webkit-scrollbar {
    display: none !important;
}

.about {
    background-image: linear-gradient(180deg, #211B1A 0%, #3F3735 100%);
    padding: 50px;
    padding-bottom: 60px !important;
    position: relative;
}

.about .row div {
    padding: 10px 50px
}

.about .row div i {
    font-size: 1.5em;
    margin: 5px 15px;
    cursor: pointer
}

.about .row div a {
    margin: 10px;
}

.about .row div i:first-of-type {
    margin-right: 0
}

.about .time {
    direction: ltr !important;
}

.checkout {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    width: 100%;
    height: 95vh;
    z-index: 1000;
    /*background-color: #929d93;*/
    background-image: linear-gradient(180deg, #211B1A 0%, #3F3735 100%);
    display: none;
    overflow: hidden;
    /*overflow-y: scroll*/
}

.checkout .row {
    height: 100%;
    direction: rtl;

}

.checkout .close {
    color: #fff;
    font-size: 2em;
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 33;
    opacity: 0.9;
}

.cart-content .close-cart {
    color: #fff;
    font-size: 2em;
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 33;
}
.btn.focus, .btn:focus {
    box-shadow: none !important;
}
.checkout img {
    display: block;
    width: 150px;
    height: 150px;
    margin: auto;
    margin-top: 10px;
}

.checkout .basket-button {
    position: fixed;
    bottom: 0;
    background-image: linear-gradient(0deg, #211B1A 0%, #3F3735 100%);
}

.checkout .description {
    color: #333;
    text-align: left;
    padding: 30px;
    padding-top: 0;
    height: 1000px;
    max-height: 400px;
    overflow-y: scroll;
    overflow-x: hidden;
    /*padding-top: 25px*/
    /*padding-bottom: 130px;*/
    position: relative;
}

.checkout .description .form-check {
    margin-bottom: 12px
}

.checkout .description img {
    width: 75px;
    height: 75px;
    /*margin-right: 50px*/
    float: left;
    margin-top: 10px;
}

.checkout .description h3 {
    display: inline-block;
    margin-top: 10px
}

.checkout .description h5 {
    display: inline-block;
    margin-top: 20px
}

.checkout .description label {
    margin-left: 20px;
    line-height: 1.5
}

.cart-content label span,
.checkout .description label span {
    color: #fff;
    direction: ltr;
    display: inline-block;
    margin-right: 10px;
    font-size: 0.9em;
    font-family: head, Arial;
}

.cart-content input[type="radio"],
.checkout .description input[type="radio"] {
    margin-top: 10px;
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.cart-content .checkmark,
.checkout .description .checkmark {
    position: absolute;
    top: 7px;
    left: 15px;
    right: unset;
    height: 15px;
    width: 15px;
    background-color: #f1f1f1;
    border-radius: 50%;
}

.form-check:hover input[type="radio"] ~ .checkmark {
    /*background-color: #ccc;*/
}

.cart-content [type="radio"]:checked ~ .checkmark {
    background-color: #cf152d;
}

.form-check [type="radio"]:checked ~ .checkmark {
    background-color: #cf152d;
}

.cart-content .checkmark:after,
.checkmark:after {
    content: "";
    position: absolute;
}

.cart-content input[type="radio"]:checked ~ .checkmark:after,
.form-check input[type="radio"]:checked ~ .checkmark:after {
    display: block;
}

.cart-content .checkmark:after,
.form-check .checkmark:after {
    top: 5px;
    left: 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: white;
}

.checkout .description i {
    margin-left: 15px;
    font-size: 1.3em;
    color: #cf152d !important
}

.checkout .description p {
    margin-bottom: 0
}

.checkout .description input {
    border: 1px solid rgba(34, 34, 34, 0.5);
}

.checkout .description .notes {
    border: 0;
    border-radius: 0px;
    border-bottom-right-radius: 3px;
    color: #333 !important;
    padding: 20px;
    font-size: 0.8em !important;
    font-weight: 500;
    letter-spacing: 1px;
    box-shadow: 1px 2px 3px #666;
    height: 50px;
    margin-bottom: 100px;
}

.checkout .description input::placeholder {
    color: #222;
    width: 50% !important;
}


.checkout .description h3,
.checkout .description h5,
.checkout .description i,
.checkout .description p,
.checkout .description,
.checkout .description label span,
.checkout  h5 {
    color: #fff
}

.cart-content button,
.checkout button,
.register button,
.edit-table-container button {
    font-weight: bold;
    display: block;
    margin: auto;
    width: 65%;
    padding: 10px;
    /*margin-top: 70px;*/
    color: #fff !important;
    border: 2px solid #cf152d;
    border-radius: 5px;
    background: #cf152d;
    margin-bottom: 35px;
}

.cart-content button {
    width: 45%;
}

.edit-table-container .old-table-number {
    border: 2px solid #cf152d;
    height: 55px;
    line-height: 3;
    padding: 0 15px;
    /*margin-right: 25px;*/
    display: block;
    border-radius: 5px;
}

.checkout button {
    margin-bottom: 20px;
    margin-top: 10px;
}

.checkout .form-check input[type="text"] {
    border: 0;
    width: 100%;
    height: 45px;
    padding: 10px;
    border-radius: 3px;

}

.checkout .form-check input[type="text"]::placeholder {
    color: #929d93;
    /*font-family: sand, sans-serif;*/
}

.price {
    float: right;
    color: #fff;
}

.add {
    float: left;
    color: #fff;

}

.cart-info .add {
    padding: 5px 15px;
    border-radius: 5px;
    background: #cf152d;
    border: 0
}

.cart-info .price {
    margin-top: 5px;
}

.basket {
    position: fixed;
    bottom: 0px;
    left: 0;
    width: 100%;
    /*height: 50px;*/
    height: auto;
    max-height: 80vh;
    /*background-color: #f1f1f1;*/
    background-image: linear-gradient(180deg, #211B1A 0%, #3F3735 100%);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    z-index: 999;
    overflow-y: scroll;
    overflow-x: hidden;
    display: none;
}

.alert,
.loading {
    position: fixed;
    top: 20px;
    left: 0;
    right: 0;
    margin: auto;
    height: auto;
    width: 90%;
    padding: 15px;
    text-align: center;
    z-index:9999999999;
    display: none;
    font-size: 1em;
    font-weight: bold;
}

.loading {
    display: none;
}

.alert-success i,
.alert-danger i,
.loading i {
    display: block;
    font-size: 3.5em !important;
}

.alert-success i {
    color: #9fd683 !important
}

.alert-danger i,
.loading i {
    color: #f16f6f !important
}

.loading i {
    font-size: 2.5em !important;
    color: #cf152d !important;
}

.alert-success {
    background-color: rgba(255, 255, 255, 1);
    color: #155724 !important
}

.alert-danger {
    background-color: rgba(255, 255, 255, 1);
    color: #721c24 !important
}

.checkout-done {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    background-image: linear-gradient(180deg, #211B1A 0%, #3F3735 100%);
    z-index: 99999;
    display: none;
    overflow: hidden;
}

.checkout-done .row {
    flex-direction: column;
    padding: 3% 5%;
    padding-bottom: 0;
}

.checkout-done img {
    max-width: 175px;
    max-height: 100px;
}


.checkout-done .checkout-icon {
    text-align: center;
    padding: 3% 5%;
    padding-top: 0;
}

.checkout-done .checkout-icon i {
    font-size: 3.5em;
    color: #2bb673
}

.checkout-done h6 {
    text-align: center;
}

.cart-content .order-number,
.cart-content .table-number,
.checkout-done .order-number {
    font-weight: 500;
    font-family: head, serif !important;
}

.cart-content .list-items,
.checkout-done .list-items {
    padding: 0 6%;
    max-height: 200px !important;
    overflow-y: scroll;
    overflow-x: hidden;
    flex-direction: unset;
}

.cart-content .list-items .item,
.checkout-done .list-items .item {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    border-bottom: 1px solid #fff;
    width: 100%;
}

.cart-content .list-items .item h6,
.cart-content .list-items .item p,
.checkout-done .list-items .item h6,
.checkout-done .list-items .item p {
    line-height: 2;
    margin-top: 5px;
    min-width: 33.333333%;
    text-align: center;
}

.cart-content .list-items .item span,
.checkout-done .list-items .item span {
    /*flex-grow: 3;*/
    line-height: 2.6;
    padding-left: 10px;
    min-width: 33.333333%;
    text-align: center;
}

.cart-content .total,
.checkout-done .total {
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 0;
    background-color: #cf152d;
    margin: 10px 5px;
    border-radius: 5px;
}


.cart-content .total {
    padding: 10px;
    width: 90%;
    margin: 17px auto;
}

.cart-content .total p,
.checkout-done .total p {
    direction: ltr !important;
}

.checkout-done .another-order {
    display: block;
    text-align: center;
    background-color: #cf152d;
    width: 45%;
    padding: 9px 7px;
    border-radius: 4px;
}

.register,
.cart-content,
.edit-table-container,
.no-script {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #211B1A 0%, #3F3735 100%);
    z-index: 999;
    display: none;
    overflow: hidden;
}

.cart-content img,
.register img,
.no-script img,
.edit-table-container img {
    max-width: 175px;
    max-height: 100px;
    width: 175px;
    height: 100px;
    margin: auto;
}


.register h6,
.no-script h6 {
    margin-top: 100px;
    text-align: right;
}

.edit-table-container h6 {
    margin-top: 35px;
    text-align: right;
}

.cart-content .cart-close,
.register .close,
.edit-table-container .close {
    color: #fff;
    text-shadow: none;
    font-size: 2.2em;
    float: right;
    text-align: right;
    display: block;
    width: 100%;
    margin: 15px;
    opacity: 0.8;
}

.register input,
.edit-table-container input {
    border: 0;
    border-radius: 0px;
    border-bottom-right-radius: 3px;
    color: #333 !important;
    padding: 20px;
    font-size: 0.8em !important;
    font-weight: 500;
    letter-spacing: 1px;
    box-shadow: 1px 2px 3px #666;
    width: 90%;
    margin: auto;
    direction: rtl;
    min-height: 50px;
    margin-top: 15px
}

.cart-content button,
.register button,
.edit-table-container button
{
    margin-top: 30px
}

.basket .cart-info {
    display: flex;
    justify-content: space-between;
    padding: 10px 20px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-image: linear-gradient(0deg, #211B1A 0%, #3F3735 100%);
    flex-direction: row-reverse;
}

.basket .row:not(.products .row) {
    flex-direction: column;
    justify-content: center;
}

.basket .products {
    height: auto;
    max-height: 95%;
    display: none;
    padding-bottom: 60px;
}

.basket .products .row {
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    text-align: right;
}

.basket .product {
    direction: ltr;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    text-align: right;
    margin-bottom: 10px;
    position: relative;
    padding: 0 10px 10px;
    height: auto;
}

.basket .product:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 5%;
    width: 90%;
    border-bottom: 1px solid rgba(146, 157, 147, 0.4);
}

.basket .product .product-name {
    width: 55%;
    text-align: left;
    margin-left: 7px;
}

.basket .product .quan {
    line-height: 3;
    color: #fff;
    width: 40px;
    font-weight: bold;
    font-size: 1.1em
}


.basket .product .product-image {
    width: 20%
}

.basket .product .counter {
    width: 25%
}

.basket .product .counter {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.basket .product .counter span {
    margin: 0
}

.basket .product .counter span {
    font-size: 0.9em
}

.basket .product .counter .value {
    margin-bottom: 5px
}

/************ finish style product **************/

.basket .product img {
    width: 60px;
    height: 60px
}

.basket .product .product-name p {
    margin: 0
}

.basket i:not(.counter i) {
    color: #fff;
    text-align: center;
    font-size: 2em;
    height: 40px;
    display: none;
}

.basket i:before {
    vertical-align: 0 !important;
}

.load {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    background-image: linear-gradient(180deg, rgba(33, 27, 26, 0.5) 0%, rgba(63, 55, 53, 0.5) 100%);
    z-index: 999999999;
    display: none;
    overflow: hidden;
}

.loading {
    display: flex;
    justify-content: center;
    position: absolute;
    top: calc(50% - 110px);
}
.loading div {
    width: 1rem;
    height: 1rem;
    margin: 2rem 0.3rem;
    background: #cf152d;
    border-radius: 50%;
    -webkit-animation: 0.6s bounce infinite alternate;
    animation: 0.6s bounce infinite alternate;
}
.loading div:nth-child(2) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}
.loading div:nth-child(3) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

@-webkit-keyframes bounce {
    to {
        opacity: 0.6;
        transform: translate3d(0, -1rem, 0);
    }
}

@keyframes bounce {
    to {
        opacity: 0.6;
        transform: translate3d(0, -1rem, 0);
    }
}

.spin-loader {
    border-radius: 80%;
    display: block;
    height: 50px;
    width: 50px;
    position: relative;
    -webkit-animation: spin 0.675s linear 0s infinite normal;
    animation: spin 0.675s linear 0s infinite normal;
    background: transparent;
    margin: auto;
    top: calc(50% - 100px);
}

.spin-loader:before, .spin-loader:after {
    content: "";
    display: block;
    position: absolute;
}
.spin-loader:before {
    border-radius: 0 90px 90px 0;
    height: 50px;
    width: 50%;
    top: 0;
    right: 0;
    z-index: 1;
    background: transparent;

    background-image: linear-gradient(rgba(207, 21, 45, 0.2), #cf152d);
}

.spin-loader:after {
    border-radius: 80%;
    height: 40px;
    width: 40px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    /*background: #333;*/
    /*background-image: linear-gradient(180deg, rgba(33, 27, 26, 0.4) 0%, rgba(63, 55, 53, 0.4) 100%);*/

}

@-webkit-keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/********* KDS Page Style *********/
.kds .table-responsive {
    width: auto;
}

table {
    border-radius: 5px;
    border: 1px solid rgba(207, 21, 45, 0.18);
    font-size: 1.1em;
}

table thead {
    background-color: #cf152d;
}

table tr {
    border-bottom: 1px solid rgba(207, 21, 45, 0.18);
}

table thead th {
    color: #fff !important;
    padding-top: 15px;
    padding-bottom: 15px;
}

table td {
    background-color: #fff;
    vertical-align: middle;
}

.kds .body-card {
    background-color: unset;
}

.kds .card-body .row {
    height: auto;
    max-width: 100%;
    margin: auto
}

.kds .card-body {
    padding: 0
}

.kds .card button {
    display: flex;
    justify-content: space-between;
}

.kds .heading i {
    color: #f1f1f1;
    float: unset;
    margin-top: 12px;
}

.kds .action-icons:first-of-type {
    background-image: linear-gradient(180deg, #211B1A 0%, #3F3735 100%);
}

.kds .action-icons {
    background-color: #cf152d;
    padding: 7px 10px;
    border-radius: 3px;
    display: inline-block;
    width: 17%;
    height: 50px;
    line-height: 2;
    margin-bottom: 20px;
}

.kds .action-icons i {
    margin-right: 5px
}

.blink_me {
    animation: blinker 1s linear infinite;
}

@keyframes blinker {
    50% { opacity: 0.6; }
}

/*************** POS Page Styles ****************/
.pos .row {
    justify-content: space-evenly;
    padding-top: 25px;
}
.pos .row .tableOrder {
    border: 1px solid #333;
    margin: 5px 5px;
    padding: 15px;
    /* padding-right: 40px; */
    border-radius: 20px;
    text-align: center;
    /*background-image: linear-gradient(180deg, #211B1A 0%, #3F3735 100%);*/
    flex: 0 0 30%;
    max-width: 30%;
    height: 130px;
    overflow: hidden;
    clear: both;
}
.pos .row .tableOrder h5 {
    color: #f1f1f1;
    margin-top: 15px
}

.pos .row .tableOrder p {
    /*margin-bottom: 0*/
}

.pos .row .tableOrder i {
    /*float: left;*/
    font-size: 2em;
    display: block;
    text-align: left;
    /*height: 150px;*/
    padding-left: 15px;
    color: #cf152d;
    line-height: 0;
}

.table-items-container {
    position: fixed;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100vh;
    background-image: linear-gradient(180deg, rgba(33, 27, 26, 0.8) 0%, rgba(63, 55, 53, 0.8) 100%);
    display: none;
}

.table-items-container i {
    color: #fff;
    font-size: 2.5em;
    display: block;
    text-align: right;
    margin-right: 25px;
    margin-top: 15px;
}

.table-items {
    position: fixed;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80vh;
    min-height: 80vh;
    background-image: linear-gradient(180deg, #211B1A 0%, #3F3735 100%);
    text-align: center;
    padding: 25px;
}

.table-items h5 {
    text-align: right;
    margin: 35px 5px;
    display: inline-block
}

.table-items .list-items {
    padding: 0 6%;
    max-height: 350px !important;
    overflow-y: scroll;
    overflow-x: hidden;
    flex-direction: unset;
}

.table-items .list-items .item {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 100%;
    align-items: center;
    height: 50px
}

.table-items .list-items .item h6 {
    line-height: 2;
    margin-bottom: 0
}

.table-items .list-items .item p {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 0
}

.table-items .list-items .item span {
    line-height: 2;
    padding-left: 10px;
    text-align: left;
}

.table-items .list-items .addons {
    border-bottom: 1px solid #fff;
    width: 100%;
    text-align: right;
}

/*.table-items .list-items .addons p:not(:last-of-type):before {*/
/*    content: ",";*/
/*}*/

.table-items .list-items .addons p {
    display: inline-block;
    margin: 0;
    margin-left: 5px;
    color: #dddddd;
    margin-bottom: 5px;
    border: 2px solid #dddddd;
    padding: 5px 7px;
    border-radius: 5px;
}

.table-items .list-items .addons p:last-of-type {
    margin-right: 0
}

.table-items  .total {
    border: 0
}

.table-items  .total .item {
    background-color: #cf152d;
    border-bottom: 0;
    margin-top: 10px;
    padding: 15px;
    border-radius: 3px
}

.table-items .action-icons {
    position: absolute;
    bottom: 50px;
    padding: 15px 35px;
    left: 42%;
    background-color: #cf152d;
    border-radius: 5px;
}

.warning-location {
    position: fixed;
    top: 0%;
    background-color: rgba(207, 21, 45, 0.8);
    z-index: 99999999999999;
    padding: 10px;
    width: 100%;
    text-align: center
}

.rate i {
    position: relative
}

.rate i:after {
    content: attr(data-rate);
    font-size: 0.5em !important;
    position: absolute;
    bottom: 0px;
    left: 10px;
    color: #fff !important;
}

.card-body-right,
.card-body-left {
    position: absolute;
    z-index: 999;
    bottom: 2%;
    color: #333;
    background-color: #fff;
    border-radius: 10px;
    width: 40px;
    height: 40px;
}

.card-body-right {
    right: 37%;
}

.card-body-left {
    left: 37%
}

.card-body-left i,
.card-body-right i {
    font-size: 1.5em
}

.disabled-card-click {
    opacity: 0.5;
}

.type-icons {
    position: fixed;
    background-color: #cf152d;
    color: #fff;
    padding: 5px;
    width: 50px;
    height: 50px;
    z-index: 999;
    border-radius: 7px 0 0 7px;
    overflow: hidden;
    text-align: center;

}

.type-icons i {
    font-size: 1.5em;
    line-height: 1.2;
}

.type-icons.first {
    left: unset;
    right: 0;
    top: 40vh;
}

.type-icons.last {
    left: unset;
    right: 0;
    top: calc(40vh + 60px);
}

.type-icons span {
    font-size: 0.65em !important;
    color: #fff;
    position: relative;
    bottom: 3px;
    margin: auto;
    display: block;
    font-family: head !important;
}

.payMethod .checkmark {
    left: 0.5px;
    right: unset;
}