.your-cart-section .minicart-content-wrapper, .wc-rms-restaurant-timings {
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .12), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .02);
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .12), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .02);
    -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .12), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .02);
    -ms-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .12), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .02);
    -o-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .12), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .02);
}
.wc-rms-restaurant-timings {
    margin-bottom: 25px;
}
.your-cart-title, .your-cart-title-timing {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #9191da!important;
    padding: 15px;
}

.your-cart-title h4, .your-cart-title-timing h4 {
    color: #fff;
    margin: 0;
    line-height: normal;
    font-size: 17px!important;
}

.your-cart-content {
    position: relative;
}

.your-cart-content .pick-eat-container {
    border-bottom: 1px solid #e0e0e0;
    padding: 15px;
}

.your-cart-content .pick-eat {
    display: block;

}

.your-cart-content .your-cart-items {
    background-color: #fafafa;
    padding: 15px;
    border-bottom: 1px solid #e0e0e0;
}

.your-cart-content .your-cart-item {
    display: flex;
}

.your-cart-content .your-cart-item:not(:last-child) {
    display: flex;
    padding-bottom: 15px;
}

.your-cart-item .item-qty-container {
    flex: 0 0 30%;
}

.resturant-menu-items .item-qty {
    display: flex;
    border: 1px solid #e0e0e0;
    height: 25px;
    border-radius: 3px;
    background-color: #fff;
    width: 60px;
    align-items: center;
}

.resturant-menu-items .item-qty .qty-btn {
    flex: 0 0 17px;
    text-align: center;
    display: inline-flex;
    font-size: 11px;
    justify-content: center;
}

.resturant-menu-items .item-qty input.mc-single-qty {
    margin: auto;
}

.resturant-menu-items .item-qty input {
    width: 24px;
    padding: 0;
    font-size: 11px;
    text-align: center;
    background-color: #fff;
    border-left: 1px solid #e0e0e0;
    box-shadow: none;
    border-right: 1px solid #e0e0e0;
    height: 100%;
        margin: 0;
    border-radius: 0;
    min-height: auto;
}

.resturant-menu-items .item-qty input::-webkit-outer-spin-button,
.resturant-menu-items .item-qty input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.resturant-menu-items .item-qty input[type=number] {
    -moz-appearance: textfield;
}

.your-cart-item .item-name {
    flex: 0 0 40%;
    font-size: 12px;
    line-height: normal;
}

.your-cart-item .item-price {
    flex: 0 0 20%;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.your-cart-item .item-remove {
    flex: 0 0 10%;
    text-align: right;
    font-size: 12px
}

.your-cart-item .item-remove i {
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.your-cart-item .item-remove i:hover {
    -moz-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    color: red;
    cursor: pointer;
}

.total-container .total-item {
    display: flex;
    justify-content: space-between;
    padding-bottom: 8px;
}

.total-container {
    padding: 15px;
}

.subtotal-container,
.service-charge-container,
.shipping-charge-container,
.discount-charge-container {
    font-size: 13px;
}

.total-amount-container {
    font-size: 15px;
    padding-top: 15px;
    padding-bottom: 0;
}

.service-charge-container .service-charge,
.total-amount-container {
    font-weight: bold;
}

.proceed-checkout-container {
    padding: 0 15px 15px;
}

.proceed-checkout-container .proceed-checkout {
    display: block;
    text-align: center;
    background-color: #02b602;
    color: #fff;
    padding: 10px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    -moz-transition: all .3s ease;
    ;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.proceed-checkout-container .proceed-checkout:hover {
    background-color: #039703;
}

.d-none {
    display: none !important;
}

.your-cart-section .empty-cart {
    background-color: #f6f6f6;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    height: 100%;
    padding: 32px 0px 40px;
}

.your-cart-section .empty-cart img {
    max-width: 100px;
    margin: auto;
}

.your-cart-section .empty-cart p {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
}
.item-name .variation dt, .item-name .variation dd {
    float: left;
    width: 100%;
    margin: 0 0 5px 0!important;
}
.item-name .variation dt p, .item-name .variation dd p {
    margin: 0!important;
}
/* Loader */
.position-relative {
    position: relative;
}

.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;
}

.loader-wrapper .loader {
    display: block;
    margin: auto;
    border: 5px solid #f3f3f3;
    border-radius: 50%;
    border-top: 5px solid #000;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Tooltip style */

span.rmc-tooltip {
    width: 15px;
    height: 15px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    background: #a2a2a2;
    color: #fff;
    font-family: monospace;
    font-size: 11px;
    line-height: 15px;
    margin-left: 3px;
}

.rest-modal-container .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.rest-modal-container .modal-item-price .price-label {
    display: block;
}
.extra-charge-container.total-item {
    font-size: 14px;
}
.rest-info:before, 
.rest-info:after,
.rest-img-info:before, 
.rest-img-info:after,
.rest-info-row:before, 
.rest-info-row:after,
.rest-info-container:before, 
.rest-info-container:after,
.flex-row:before, 
.flex-row:after,
.info-container:before, 
.info-container:after,
.total-item:before, 
.total-item:after{
    content: none;
}
.your-cart-content .total-item {
    margin-top: 0;
}

/* Arabic Style */

html[dir="rtl"] .your-cart-item .item-remove {
    text-align: left;
}

html[dir="rtl"] .item-name .variation dt {
    float: right;
}

html[dir="rtl"] span.rmc-tooltip {
    margin-left: 0px;
    margin-right: 3px;
}
.minicart-content-wrapper .component{
    margin: 0;
}
