#rms-minicart, #rms-timings {
    position: relative;
    min-width: 250px;
    /* max-width: 320px; */
    height: fit-content;
    border: 1px solid #ddd;
    padding: 0;
    margin-bottom: 25px;
    background: #fff;
    line-height: 1.2;
    box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
    -webkit-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
    -ms-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
    -o-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
}
#rms-minicart .your-cart-title, #rms-timings .your-cart-title {
    text-align: center;
    padding: 10px;
    display: block;
    background: var(--resThemeColor);
    color: #FFF;
}
#rms-minicart.sliding .your-cart-title {
    /*background: var(--resSlidingCartBgColor);*/
    background: black;
}
.wc-proceed-to-checkout {
    margin: 10px 0;
}
#rms-minicart.sliding .wc-proceed-to-checkout a.checkout-button.wc-forward {
    display: none;
}
#rms-minicart.sliding .wc-proceed-to-checkout p {
    margin-bottom: 0;
}
.close-rms-minicart img{
    width: 23px;
    float: left;
}
#rms-minicart .your-cart-title h1, #rms-timings .your-cart-title h1 {
    margin: 0;
    font-weight: bold;
    font-size: 20px;
    font-family: inherit;
    color: inherit;
    display: inline;
}
#rms-minicart .empty-cart {
    display: block;
    text-align: center;
    padding: 40px 15px;
    font-size: 16px;
}
#rms-minicart .empty-cart p {
    margin: 0;
}
#rms-minicart .empty-cart i.big4x {
    font-size: 32px;
}
#rms-minicart .your-cart-content {
    padding: 20px 15px;
}
#rms-timings .your-timings-content {
    /* padding: 20px 25px; */
}
.rms-loader-wrapper {
    position: absolute;
    background-color: rgba(8, 8, 8, 0.42);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99999;
    display: none;
}
.rms-loader-wrapper .rms-loader {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
}
.pick-eat-container {
    text-align: center;
    margin: 30px 0!important;
    color: var(--resTxtColor);
}
#rms-minicart.sliding .pick-eat-container {
    color: var(--resSlidingTxtColor);
}
#rms-minicart .your-cart-items {
    display: flex;
    flex-direction: column;
}
#rms-minicart .your-cart-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    line-height: 1.3;
    margin-bottom: 10px;
    font-size: 13px;
    color: #000000;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
.cart-item-left br {
    display: none!important;
}
/* Chrome, Safari, Edge, Opera */
#rms-minicart input::-webkit-outer-spin-button,
#rms-minicart input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
#rms-minicart input[type=number] {
  -moz-appearance: textfield;
}
.rms-item-qty {
    position: relative;
    border: 1px solid #e8e8e8;
     margin-top: 10px;
}
input.rms-qty {
    background: transparent!important;    
    box-shadow: none!important;
    width: 35px;
    border: 1px solid #e8e8e8;
    outline: none;
    text-align: center;
    -webkit-appearance: none!important;    
    border-top: transparent;
    border-bottom: transparent;
    padding: 0px;

}
.rms-item-qty > a {
    position: relative;
    top: 0;
    bottom: 0;
    text-decoration: none!important;
    margin: auto;
    height: 35px;
    font-size: 10px;
    color: var(--resThemeColor);
    outline: none!important;
}
#rms-minicart.sliding .rms-item-qty > a {
    color: var(--resSlidingCartBgColor);
    padding: 0px 5px;
}
.rms-item-qty > a.rms-minus-qty {
    /* left: 0; */
}
.rms-item-qty > a.rms-add-qty {
    /* right: 0; */
}
.cart-item-right .amount {
    color: rgb(0, 0, 0);
    font-size: 18px;
    font-weight: 600;
}
#rms-minicart .rms_mod_cart_wrapper {
    margin-bottom:4px;
}
.cart-item-left {
    position: relative;
    padding-left: 13px;
}
.rtl .cart-item-left {
    padding-right: 13px;
    padding-left: 0;
}
#rms-minicart .item-remove {
    position: absolute;
    left: -5px;
    top: 2px;
}
.rtl #rms-minicart .item-remove {
    right: -5px;
    left: unset;
}
#rms-minicart .item-remove a {
    font-size: 12px;
    color: #bf2525;
}
#rms-minicart span.rms_mod_cart_title {
    display: none;
}
.rms-product-title h5 {
    font-size: 15px;
    font-weight: bold;
    color: var(--resThemeColor);
    line-height: 1.2;
    margin-bottom: 5px;
}
#rms-minicart.sliding .rms-product-title h5 {
    color: var(--resSlidingCartBgColor);
}
.delivery_option {
    width: 100%;
    padding: 0;
    display: block;
    border-bottom: 1px solid #ddd;
    box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
    -webkit-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
    -ms-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
    -o-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
}
.dev-select-wrapper {
    position: relative;
    cursor: pointer;
}
.dev-selector-view {
    padding: 15px;
    display: flex;
    width: 100%;
    font-weight: normal!important;
    position: relative;
    width: 100%;
    font-size: 15px;
    justify-content: center;
    align-items: center;
    color: #000;
}
.dev-selector-view i, #rms-timings .rms-time-toggle i {
    color: var(--resThemeColor);
    margin-left: 10px;
    font-size: 18px;
}
.rtl .dev-selector-view i, .rtl #rms-timings .rms-time-toggle i {
    margin-right: 10px;
    margin-left: unset;
}
#rms-minicart.sliding .dev-selector-view i {
    color: var(--resSlidingCartBgColor);
}
/* .dev-selector-view::after {
    content: '';
    border-top: 7px solid var(--resThemeColor);
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    position: absolute;
    height: 0px;
    width: 0px;
    right: 6px;
    top: 0;
    bottom: 0;
    margin: auto;
} */
ul.dev-select {
    list-style: none;
    margin: 0;
    padding: 0;
    text-decoration: none;
    display: none;
}
ul.dev-select.show {
    display: block;
    border-top: 0;
    background: #fff;
    padding: 0;
    position: absolute;
    z-index: 99;
    left: 0;
    right: 0;
    margin-top: 1px;
}
ul.dev-select li {
    border-bottom: 1px solid #ddd;
    padding: 15px;
    font-size: 13px;
}
#rms-minicart div.subtotal-container, #rms-minicart div.service-charge-container, #rms-minicart div.rms-cart-delivery-container, #rms-minicart div.discount-charge-container, #rms-minicart div.shipping-charge-container {
    display: flex;
    font-size: 15px;
    justify-content: space-between;
    color: #999;
    margin-top: 10px;
}


.delivery-option-container svg:not(:root).svg-inline--fa {
    overflow: visible;
    margin-left: 5px;
}

#rms-minicart .cart-total-container {
    color: #000!important;
    margin-top: 10px;
}
#rms-minicart .proceed-checkout {
    background: var(--resThemeColor);
    color: #FFF;
    text-decoration: none;
    padding: 12px;
    display: block;
    text-align: center;
    margin-top: 20px;
    font-weight: bold;
    width: 100%;
}
#rms-minicart.sliding .proceed-checkout {
    background: var(--resSlidingCheckoutBtnColor);
    color: var(--resSlidingCheckoutBtnTxtColor);
}
#rms-timings .rms-status-block, #rms-timings .rms-time-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
#rms-timings .rms-status-block {
    padding: 20px;
    justify-content: space-around;
    border-bottom: 1px solid grey;
}
#rms-timings .rms-all-timings .rms-time-block {
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.rms-time-block svg:not(:root).svg-inline--fa {
    color:var(--resThemeColor);
    position: absolute;
    right: 15px;
}

#rms-timings span {
    color: inherit;
}
#rms-timings span.rms-status-open, span.rms-status-open {
    font-weight: bold;
    color: #32da5b;
}
#rms-timings span.rms-status-close, span.rms-status-close {
    font-weight: bold;
    color: #FF0000;
}
#rms-timings .rms-all-timings {
    margin-top: 25px;
    display: none;
}
#rms-timings .rms-time-toggle {
    cursor: pointer;
    padding: 20px;
    justify-content: space-around;
}
.rms-multi-timings > span {
    display: block;
    margin-bottom: 3px;
    font-size: 14px;
}
#rms-timings .rms-expand-timing {
    display: block!important;
    padding: 0px 20px;
    justify-content: space-around;
}
#rms-timings .rms-time-block span {
    text-transform: uppercase;
}
#rms-minicart.sliding {
    position: fixed;
    top: 0;
    right: -392px;
    bottom: 0;
    margin: 0;
    height: calc(100%);
    overflow-y: auto;
    width: 392px;
    z-index: 99999;
    transition: all 0.5s ease 0.1s;
}
/*#cart-slide-icon {
    position: fixed;    
    right: 25px;    
    border-radius: 10px;
    width: 53px;
    height: 53px;
    cursor: pointer;
    transition: all 0.5s ease 0.1s;
    margin: auto;
    padding: 4px;
    background-color: var(--resSlidingCartIconBgColor);
    z-index: 10;
    box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
    -webkit-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
}
#cart-slide-icon.open {
    right: 410px;
    display: none;
}

#cart-slide-icon.open::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 5px;
    background-color: white;
    right: -25px;
    top: 50%;
    transform: translate(0%, -50%);
}*/

#modal-content .rms-prod-img-wrapper {
    visibility: hidden;
}
#rms-minicart.sliding.slide {
    right: 0px;
}
#rms-minicart.sliding::-webkit-scrollbar {
    width: 0.35em;
}
 
#rms-minicart.sliding::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
 
#rms-minicart.sliding::-webkit-scrollbar-thumb {
  background-color: var(--resSlidingCartBgColor);
  border-radius: 6px;
  /* outline: 1px solid slategrey; */
}
.rms-cart-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 999;
    display: none;
}
.rms-open-overlay {
    display: block!important;
}

#rms-minicart.sliding .rms-product-title img{
    width: 50px;
    height: 50px;
    box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
    -webkit-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
    margin-bottom: 10px;
}


.cart-item-img{
    width: 50px;
    height: 50px;
    display: inline-block;
    margin-right: 10px;
    box-shadow: 2px 2px 6px 0px rgb(0 0 0 / 7%);
    -webkit-box-shadow: 2px 2px 6px 0px rgb(0 0 0 / 7%);
}

.cart-item-img img{
    border-radius: 0px;
    border: 1px solid #ddd;
}


.cart-item-title{
    float: right;
}

.cart-item-title h5{
    color: var(--resTxtColor);
    font-weight: 700;
    font-size: 16px;
}

#rms-minicart.sliding a.close-rms-minicart {
    display: flex!important;
    border: 1px solid #FFF;
    height: 24px;
    width: 24px;
    font-size: 15px;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
}
a.rms-hamburger-close {
    float: left;
    text-decoration: none!important;
    color: #FFF;
}
#rms-minicart.standard a.close-rms-minicart {
    display: none!important;
}

#rms-minicart.standard .cart-item-title h5 {
    font-size: 12px;
}

#rms-minicart.standard .rms_mod_cart_value {
    font-size: 10px;
}
#rms-minicart.standard .rms-minus-qty{
    padding: 0px 4px;
}
#rms-minicart.standard .rms-add-qty{
    padding: 0px 4px;
}

span.rms-cart-count {
    position: absolute;    
    font-size: 9px;
    top: -5px;
    left:  -5px;
    text-align: center;
    height: 22px;
    line-height: 22px;
    font-weight: bold;
    display: inline-block;
    background: var(--resSlidingCounterBgColor);
    color: var(--resSlidingCounterTxtColor);
    border-radius: 22px;
    width: 22px;
}

/*div#cart-slide-icon {
    display: flex;
    justify-content: center;
    align-items: end;
}
#cart-slide-icon svg {
    fill: var(--resSlidingCartIconColor);
    position: relative;
    right: 3px;
    bottom: 3px;
}
#cart-slide-icon:hover {
    animation: shake 150ms 2 linear;
    -moz-animation: shake 150ms 2 linear;
    -webkit-animation: shake 150ms 2 linear;
    -o-animation: shake 150ms 2 linear;
}*/
.rms-cart-coupon-area {
    display: inline-flex;
    width: 100%;
    margin: 20px 0;
}
input#rms_coupon_code {
    border: 1px solid #ddd;
    box-shadow: unset;
    background: #FFF;
    width: 100%;
    padding: 8px;
}
button#rms_coupon_apply {
    background: var(--resSlidingCheckoutBtnColor);
    color: var(--resSlidingCheckoutBtnTxtColor);
    width: 100%;
    padding: 12px;
    font-size: 14px;
    max-width: 130px;
}
#rms-minicart ul#shipping_method {
    margin:  0;
    text-align: right;
}
.rtl #rms-minicart ul#shipping_method {    
    text-align: left;
}
.rtl #rms-minicart ul#shipping_method li input[type=radio], .rtl #rms-minicart ul#shipping_method li label {
    margin:  0 0.381em 0 0;
}
#rms-minicart .woocommerce-remove-coupon {
    display: none;
}
.proceed-checkout-container {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
#rms-minicart.sliding a.rms-continue-shopping {
    border: 2px solid var(--resSlidingCheckoutBtnColor);
    color: var(--resSlidingCheckoutBtnColor);
    text-decoration: none!important;
    padding: 12px;
    text-align: center;
    margin-top: 20px;
    font-weight: bold;
    width: 100%;
    margin-right: 10px;
    display: block!important;
    height: auto!important;
    border-radius: 0!important;
    font-size: 14px;
}
.rtl a.rms-continue-shopping {
    margin-left: 10px;
    margin-right:  0;
}
@media screen and (max-width:  1199px) {
    #rms-timings {
        min-width: 100%;
    }
}

@media only screen and (max-width: 565px) {
    #rms-minicart.sliding {
        width: 90%;
        right: -90%;
    }
    /**/
    /*#rms-minicart.sliding #cart-slide-icon.open {
        display: none;
    }*/
    #rms-minicart .proceed-checkout-container a, button#rms_coupon_apply {
        font-size: 14px!important;
    }
}

@keyframes shake {
  0% {
    transform: translate(3px, 0);
  }
  50% {
    transform: translate(-3px, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}

@-moz-keyframes shake {
  0% {
    -moz-transform: translate(3px, 0);
  }
  50% {
    -moz-transform: translate(-3px, 0);
  }
  100% {
    -moz-transform: translate(0, 0);
  }
}

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translate(3px, 0);
  }
  50% {
    -webkit-transform: translate(-3px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}

@-ms-keyframes shake {
  0% {
    -ms-transform: translate(3px, 0);
  }
  50% {
    -ms-transform: translate(-3px, 0);
  }
  100% {
    -ms-transform: translate(0, 0);
  }
}

@-o-keyframes shake {
  0% {
    -o-transform: translate(3px, 0);
  }
  50% {
    -o-transform: translate(-3px, 0);
  }
  100% {
    -o-transform: translate(0, 0);
  }
}