#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, #rms-minicart .your-suggestion-cart-title {
    text-align: center;
    padding: 10px;
    display: block;
    background: var(--resThemeColor);
    color: #FFF;
}
#rms-minicart.sliding .your-cart-title {
    background: var(--resSlidingCartBgColor);
}
.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 h4, #rms-timings .your-cart-title h4, #rms-minicart .your-suggestion-cart-title h4 {
    margin: 0;
    font-weight: bold;
    font-size: 20px;
    font-family: inherit;
    color: inherit;
    display: inline;
}
#rms-minicart .your-suggestion-cart-title {
    margin: 50px 0 20px 0;
}
#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, .slot_duration {
    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, div.rms-cart-slot-duration-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, .slot-duration-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: flex;
    align-items: center;
    justify-content: center;
    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;    
    /* overflow: hidden; */
    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: 99999;
    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;
    line-height: 1;
}

.cart-item-title h5{
    color: var(--resTxtColor);
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 4px;
    max-width: 150px;
}

#rms-minicart.sliding a.close-rms-minicart {
    display: flex!important;
    border: 1px solid #FFF;
    height: 24px;
    width: 24px;
    font-size: 10px;
    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: flex!important;
    align-items: center;
    justify-content: center;
    height: auto!important;
    border-radius: 0!important;
    font-size: 14px;
}
.rtl a.rms-continue-shopping {
    margin-left: 10px;
    margin-right:  0;
}
/** suggestion cart**/
.rms-cart-slider-wrapper {
    padding: 0 20px;
    position: relative;
}
a.cart-slide-arrow {
    display: inline-block;
    position: absolute;
    width: 24px;
    height: 24px;
    font-size: 0!important;
    background: transparent;
    text-indent: -9999px;
    border-top: 2px solid #ddd;
    border-left: 2px solid #ddd;
    transition: all 250ms ease-in-out;
    text-decoration: none;
    color: transparent;
    cursor: pointer;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 99;
}
a.cart-slide-prev {
    left: 0;
    transform: rotateZ(-40deg)!important;
}
a.cart-slide-next {
    right: 0;
    transform: rotateZ(135deg)!important;
}
.your-suggestion-cart-products .rms-product-block {
    margin-bottom: 0;
}
.your-suggestion-cart-products .rms-product-block .rms-prod-img {
    width: 65px;
    height: 65px;
}
.your-suggestion-cart-products .rms-pro-right {
    height: 65px;
    padding:  5px 10px;
    margin-right: 10px;
}
.your-suggestion-cart-products h3.rms-prod-title {
    font-size: 12px;
    margin-bottom: 2px;
    line-height: 1;
}
.your-suggestion-cart-products a.rms-add-to-cart {
    font-size: 9px!important;
    padding: 6px!important;
}
.your-suggestion-cart-products .sale-img {
    position: absolute;
    right: -7px;
    top: 2px;
    border: 0px !important;
    width: 60px;
}
.your-suggestion-cart-products .rms-prod-price {
    font-size: 12px;
}
.cart-slide-hide {
    display: none!important;
}
/** suggestion cart**/
@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;
    }

    /** suggestion cart**/
    .your-suggestion-cart-products h3.rms-prod-title, .your-suggestion-cart-products .rms-prod-price {
        font-size: 11px;
        margin: 0;
    }
    .your-suggestion-cart-products .sale-img {
        width: 50px;
    }
    /** suggestion cart**/
}

@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);
  }
}


/************************************************************* Start Food Icons Css ***************************************************************/
.wooicon {
  font-family: "WooCommerce";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wooicon-ccv:before {
  content: "\e604";
}

.wooicon-virtual:before {
  content: "\e000";
}

.wooicon-up-down:before {
  content: "\e022";
}

.wooicon-reports:before {
  content: "\e023";
}

.wooicon-refresh:before {
  content: "\e031";
}

.wooicon-navigation:before {
  content: "\e032";
}

.wooicon-status-fill:before {
  content: "\e03c";
}

.wooicon-contract:before {
  content: "\e004";
}

.wooicon-downloadable:before {
  content: "\e001";
}

.wooicon-plus:before {
  content: "\e007";
}

.wooicon-simple:before {
  content: "\e006";
}

.wooicon-on-hold:before {
  content: "\e033";
}

.wooicon-external:before {
  content: "\e034";
}

.wooicon-contract-2:before {
  content: "\e036";
}

.wooicon-expand-2:before {
  content: "\e035";
}

.wooicon-phone:before {
  content: "\e037";
}

.wooicon-user:before {
  content: "\e038";
}

.wooicon-status:before {
  content: "\e039";
}

.wooicon-status-pending:before {
  content: "\e012";
}

.wooicon-status-cancelled:before {
  content: "\e013";
}

.wooicon-west:before {
  content: "\e02f";
}

.wooicon-south:before {
  content: "\e02e";
}

.wooicon-mail:before {
  content: "\e02d";
}

.wooicon-inventory:before {
  content: "\e02c";
}

.wooicon-attributes:before {
  content: "\e02b";
}

.wooicon-north:before {
  content: "\e02a";
}

.wooicon-east:before {
  content: "\e029";
}

.wooicon-note:before {
  content: "\e028";
}

.wooicon-windows:before {
  content: "\e027";
}

.wooicon-user2:before {
  content: "\e026";
}

.wooicon-search-2:before {
  content: "\e025";
}

.wooicon-search:before {
  content: "\e024";
}

.wooicon-star-empty:before {
  content: "\e021";
}

.wooicon-share:before {
  content: "\e030";
}

.wooicon-phone-fill:before {
  content: "\e03b";
}

.wooicon-woo:before {
  content: "\e03d";
}

.wooicon-user-fill:before {
  content: "\e03a";
}

.wooicon-grouped:before {
  content: "\e002";
}

.wooicon-status-refunded:before {
  content: "\e014";
}

.wooicon-status-completed:before {
  content: "\e015";
}

.wooicon-variable:before {
  content: "\e003";
}

.wooicon-expand:before {
  content: "\e005";
}

.wooicon-status-failed:before {
  content: "\e016";
}

.wooicon-check:before {
  content: "\e017";
}

.wooicon-right:before {
  content: "\e008";
}

.wooicon-up:before {
  content: "\e009";
}

.wooicon-query:before {
  content: "\e018";
}

.wooicon-down:before {
  content: "\e00a";
}

.wooicon-truck-1:before {
  content: "\e019";
}

.wooicon-left:before {
  content: "\e00b";
}

.wooicon-truck-2:before {
  content: "\e01a";
}

.wooicon-image:before {
  content: "\e00c";
}

.wooicon-globe:before {
  content: "\e01b";
}

.wooicon-link:before {
  content: "\e00d";
}

.wooicon-gear:before {
  content: "\e01c";
}

.wooicon-calendar:before {
  content: "\e00e";
}

.wooicon-cart:before {
  content: "\e01d";
}

.wooicon-processing:before {
  content: "\e00f";
}

.wooicon-card:before {
  content: "\e01e";
}

.wooicon-view:before {
  content: "\e010";
}

.wooicon-stats:before {
  content: "\e01f";
}

.wooicon-status-processing:before {
  content: "\e011";
}

.wooicon-star-full:before {
  content: "\e020";
}

.wooicon-coupon:before {
  content: "\e600";
}

.wooicon-limit:before {
  content: "\e601";
}

.wooicon-restricted:before {
  content: "\e602";
}

.wooicon-edit:before {
  content: "\e603";
}
/************************************************************* End Food Icons Css ***************************************************************/
