/*Option page*/

p {
    margin: 0;
}

.hiddenCheck input[type="radio"],
.hiddenCheck input[type="checkbox"] {
    display: none;
}

.hiddenCheck input[type="radio"]:checked+label {
    background-color: #f5f5f5;
}

.hiddenCheck input[type="checkbox"]:checked+label {
    background-color: #f5f5f5;
}

.hiddenCheck input[type="checkbox"]:checked+label+.quantitydiv {
    display: block;
    padding: 15px 12px;
    background-color: #DDDDDD;
}

.count_option {
    padding-left: 15px;
}

.hiddenCheck input[type="radio"]:checked+label .fa-option-btn,
.hiddenCheck input[type="checkbox"]:checked+label .fa-option-btn {
    background-image: url('../images/ok.png');
    background-color: #FFFFFF !important;
}

.btn-selected-option {
    margin: 5px;
    min-width: 120px;
}

.option-title-span {
    display: block;
    padding: 12px 80px 18px 12px;
    background-color: #ccc;
    cursor: pointer;
    background-position: 4px 11px;
    font-size: 17px;
    background-repeat: no-repeat;
    border-bottom: 1px solid;
    font-weight: 300;
}

.limitOption {
    font-size: 12px;
    font-style: italic;
}

.fa-ok {
    background-image: url('../images/ok.png');
    background-position: center;
    background-size: cover;
    position: relative;
    background-color: #00ac41;
    width: 36px;
    height: 36px;
    padding: 10px;
    vertical-align: middle;
}

.collapsed {
    display: block;
    background-image: none;
    padding: 0;
    cursor: pointer;
    background-position: 4px 11px;
    font-size: 17px;
    background-repeat: no-repeat;
    font-weight: 300;
}

.close_modal:hover {
    background: #FF3B30;
    color: #FFFFFF;
    font-weight: 700;
}

.panel {
    margin: 0;
}

.btn-option {
    width: 100%;
    padding: 15px 12px;
    background: #ededed;
    text-align: left;
}

.fa-option-btn {
    background-image: url('../images/plusbtn.svg');
    background-size: contain;
    color: #266abd;
    width: 26px;
    height: 26px;
    padding: 0;
    text-align: center;
    line-height: 26px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    border-radius: 2px;
    border: none;
    background-color: #dddddd;
    cursor: pointer;
    outline: 0;
    text-indent: -9999em;
    background-repeat: no-repeat;
    background-position: center center;
}

.plus-option-btn {
    background-color: #FFF;
    background-image: url('../images/plusbtn.svg');
}

.minus-option-btn {
    background-color: #FFF;
    background-image: url('../images/minusbtn.svg');
}

.option-panel-body {
    padding: 0;
    max-height: 400px;
    overflow: auto;
}

label {
    cursor: pointer;
    margin-bottom: 0 !important;
    border-bottom: 0 solid #ccc;
}

.selected-options {
    padding-left: 20px;
    display: none;
}

.option-heading {
    padding-left: 0;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    font-family: "Ubuntu";
    color: #333;
    margin-top: 0;
}

.option-price-span {
    float: right;
    font-weight: 700;
    margin-top: 14px;
}

.select-option-heading {
    background: #edf5ff;
    border-bottom: 1px solid #cacaca;
    min-height: 44px;
    width: 100%;
    font-size: 15px;
    overflow: hidden;
    margin: 0;
    font-weight: 500;
    /*    padding-top: 13px;*/
}

.package-option-heading {
    background: #edf5ff;
    min-height: 44px;
    width: 100%;
    font-size: 15px;
    overflow: hidden;
    font-style: italic;
    margin: 0;
    padding: 10px 20px;
    line-height: 18px;
}

.package-option-heading span {
    text-align: center;
}

h2.select-option-heading {
    min-height: 35px;
    padding-left: 35px;
}

.option-panel-heading {
    min-height: 100px;
    border-bottom: 5px solid #fa0029 !important;
}

.quantitydiv {
    display: none;
}

.w150 {
    width: 150px;
}

/*Option page
/*Menu details page*/

.pakage_deactive {
    display: none;
}

.menu-content {
    float: left;
}

.menu_listing headeing {
    margin: 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}

.category-desc {
    float: left;
    font-style: italic !important;
    padding: 0;
    width: 100%;
    min-height: 100%;
}

.order_menu_desc {
    font-style: italic !important;
    padding: 0;
}

.menu-even {
    background: #FCF6F6
}

.menu-desc {
    font-size: 12px;
    color: #666666;
}

.package-desc {
    font-size: 13px;
    color: #666666;
}

#categories_listing .collapsed .menu-listing {
    display: none;
}

.hide {
    display: none;
}

.order_details {
    border: 0 solid #CF0202;
    box-shadow: none;
}

.order_details table td span {
    display: inline;
    text-align: right;
}

#categories_listing ul li {
    list-style: none;
}

#categories_listing ul li a.menu_category {
    display: none;
}

.mobile_menu {
    display: none;
}

.order_table table tr td a {
    border: 0 !important;
    font-size: 15px !important;
    color: #D10202;
    text-align: right;
    padding-right: 05px;
}

.order_menu table td {
    border-bottom: 0;
    font-size: 15px !important;
    width: 100%;
}

.order_menu table {
    border: 0;
}

.order_table h2.headeing {
    background: none;
    color: #000000;
    font-size: 23px;
    padding-left: 0;
    text-align: left;
}

.fa-item-add {
    font-size: 23px;
}

.cat_sub_table {
    width: 100%;
    margin-left: 0;
}

.menu_table {
    width: 100%;
    margin-left: 0;
}

.package_table {
    width: 100%;
    margin-left: 0;
}

.sub_cat_tr {
    background: #EDEDED;
}

.mobile_menu {
    display: none !important;
}

.ml20 {
    margin-left: 20px;
}

.ml10 {
    margin-left: 10px;
}

/*order process pages new style start (changed by sohel in 29/04/2020)*/

:root {
    --primary-color: #C9302C
}

.panel-user,
.panel-checkout {
    background: #efe7e7;
    box-shadow: 0 0 5px #8a8a8a;
    border-radius: 5px;
}

.form_field {
    position: relative;
}

.hint-icon {
    position: absolute;
    width: 45px;
    height: 45px;
    background: var(--primary-color);
    display: flex;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    color: #fff;
}

.hint-icon i {
    margin: auto;
}

.panel-user input,
.panel-user select {
    height: 45px !important;
    padding-left: 50px !important;
}

.panel-checkout input,
.panel-checkout select {
    height: 45px;
}

.panel-user input,
.panel-user select,
.panel-user textarea {
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.panel-checkout input,
.panel-checkout select,
.panel-checkout textarea {
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.panel-checkout label {
    padding-left: 10px !important;
}

button.pay-btn {
    float: right;
    background: var(--primary-color);
    color: #fff;
    width: 100%;
    height: 45px;
}

form[name="timeForm"] .form-group {
    overflow: hidden;
}

form[name="timeForm"] .form-group .form_field .hint-icon {
    position: initial;
    margin-top: 0;
}

form[name="timeForm"] .form-group .form_field select {
    margin-bottom: 0;
    padding-left: initial !important;
}

form[name="timeForm"] .form-group .form_field {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    width: 100%;
}

.form-header h1 {
    text-align: center;
    background: var(--primary-color);
    color: #ffffff;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 0;
}

.form-action-wrapper {
    display: flex;
}

.form-action-wrapper a,
.order-confirm-page-link {
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.order-confirm-page-link {
    float: right;
}

.form-action-wrapper.summary-action a {
    margin: auto 0;
}

.form-action-wrapper.summary-action .paypal_standard {
    margin: auto;
    margin-right: 0;
    display: flex;
}

.form-action-wrapper.summary-action .paypal_standard button {
    margin: auto;
    margin-right: 0;
}

.form-action-wrapper a:hover {
    color: var(--primary-color) !important;
    -webkit-box-shadow: 0 0 5px #4a4a4a;
    -moz-box-shadow: 0 0 5px #4a4a4a;
    box-shadow: 0 0 5px #4a4a4a;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.form-action-wrapper button {
    margin-left: auto;
    color: #900000;
    border: 1px solid #900000;
    min-width: 100px;
}

.form-action-wrapper button:hover {
    color: #900000;
    -webkit-box-shadow: 0 0 5px #4a4a4a;
    -moz-box-shadow: 0 0 5px #4a4a4a;
    box-shadow: 0 0 5px #4a4a4a;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

button.pay-btn:hover {
    color: #fff;
    -webkit-box-shadow: 0 0 5px #4a4a4a;
    -moz-box-shadow: 0 0 5px #4a4a4a;
    box-shadow: 0 0 5px #4a4a4a;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.requirement-alert {
    text-align: center;
}

.requirement-alert button {
    color: var(--primary-color);
}

.form-control {
    border-radius: 0;
}

button:focus {
    outline: none;
}

a.registration-link {
    color: var(--primary-color);
    font-weight: 700;
}

.form-check.pull-left {
    display: flex;
}

.form-check.pull-left input {
    margin-top: auto;
    margin-bottom: auto;
    height: initial !important;
    margin-right: 5px;
}

@media only screen and (max-width: 767px) {
    div.form-row div#card-element #paymentForm div:nth-child(2) {
        width: 74% !important;
    }
}

/*order process pages new style end (changed by sohel in 29/04/2020)*/

.desktopOnly {
    display: block;
}

.cart_total {
    background: url(../images/toma.png) no-repeat center;
    height: 15px;
    width: 30px;
    display: inline-table;
    float: right;
    padding: 0px 10px;
}

/*Menu details page*/

/*Package page*/

.modal-header {
    color: #000;
    background-color: #f5f5f5;
    border-color: #ddd;
}

.btn-package {
    width: 100%;
    padding: 12px;
    background: #FFF;
    text-align: left;
    color: #000;
}

.btn-package:nth-child(2n-1) {
    background: #FCF6F6;
}

.fa-package-btn {
    background-image: url('../images/plusbtn.svg');
    background-size: contain;
    color: #266abd;
    width: 26px;
    height: 26px;
    padding: 0;
    text-align: center;
    line-height: 26px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    border-radius: 2px;
    border: none;
    background-color: #dddddd;
    cursor: pointer;
    outline: 0;
    text-indent: -9999em;
    background-repeat: no-repeat;
    background-position: center center;
}

/*Package page*/

/*cart design*/

.cart_table tbody tr td a {
    vertical-align: sub;
}

.cart_table tbody tr td {
    font-size: 13px;
}

.fa-item-remove {
    font-size: 23px;
    padding-left: 10px;
    padding-top: 10px;
}

.cart_table tbody tr {
    border-bottom: 1px solid #ccc;
}

.cart_table {
    padding-top: 10px;
}

.cart_table tbody {
    padding-bottom: 20px;
    cursor: default;
}

.cart_item {
    font-weight: bold;
}

.cart_option {
    padding-left: 30px;
}

.cart-header {
    margin-top: 20px;
    font-size: 25px;
    width: 100%;
    text-align: center;
    background: #ededed;
    border: 1px solid #ccc;
    border-bottom: 0;
}

.full-width {
    width: 100% !important;
}

.res_order_type,
.res_order_type_label span {
    display: none;
}

.res_order_type_label {
    width: 45%;
    float: left;
    background: #ededed;
    padding: 10px 0;
    border: 1px solid #ccc;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    margin: 10px 2.5%;
}

.res_order_type:checked+.res_order_type_label {
    background: #5cb85c;
    color: #FFF;
}

.res_order_type:checked+.res_order_type_label span {
    display: inline;
}

.res_order_type:checked+.res_order_type_label i {
    display: none;
}

.order_cart_div {
    border: 1px solid #ccc;
    padding-top: 30px;
}

.panel-user h1 {
    font-size: 24px;
}

.panel-checkout h1 {
    font-size: 24px;
}

.panel-checkout hr {
    margin: 0;
}

.panel-user .form-group label {
    margin-bottom: 5px !important;
    border-bottom: 0;
}

.panel-user .form-check-label {
    border-bottom: 0;
}

.panel-user .form-control {
    height: 45px;
}

.reg-text {
    font-size: 16px;
}

.error-panel-body {
    padding: 0;
    min-height: 100px;
    overflow: auto;
}

.error-panel-heading {
    min-height: 60px;
    border-bottom: 5px solid #266abd !important;
}

.error-heading {
    padding-left: 0;
    font-size: 18px;
    line-height: 35px;
    font-weight: 500;
    font-family: "Ubuntu";
    text-transform: uppercase;
    margin: 0;
    text-align: center;
}

.error-text {
    font-size: 19px;
    line-height: 23px;
    font-weight: 500;
    font-family: "Ubuntu";
    margin-top: 0;
    text-align: center;
    padding: 10px 40px;
    color: #D10202;
}

.hulf-left {
    width: 45%;
    float: left;
}

.hulf-right {
    width: 45%;
    float: right;
}

.form-control {
    padding: 0 10px !important;
    width: 100% !important;
}

.selectedPackageItem {
    background: #ededed;
}

.selectedPackageItem:nth-child(2n-1) {
    background: #FFF;
}

.selectedPackageHeader {
    font-size: 18px;
    line-height: 20px;
}

.selectedPackageItem h2 {
    padding: 5px 15px;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    font-style: italic;
}

.selectedPackageItem span {
    height: 24px;
    width: 24px;
}

.select-option-heading span {
    height: 16px;
    width: 16px;
}

.text-success {
    color: #5cb85c !important;
}

.cartAnimation {
    background: red !important;
}

.mt10 {
    margin-top: 10px !important;
}

.select-half {
    width: 46%;
}

.mr10 {
    margin-right: 15px !important;
}

/*cart design*/

/* Landscape phones and down */

@media (max-width: 1040px) {
    .panel {
        margin: 0;
    }

    /*.col-md-6 {
        width: 100%;
    }*/
    .panel-default {
        border-color: #D10202;
    }

    .desktopOnly {
        display: none;
    }

    .btn-selected-option {
        margin: 5px;
        width: 45%;
    }

    .modal {
        height: calc(100% - 72px);
    }

    .modal-dialog {
        margin: 70px 10px;
    }

    .panel-user {
        width: 95%;
    }

    .panel-user h1 {
        font-size: 20px;
    }

    .error-text {
        font-size: 16px;
    }

    .order_menu {
        margin-bottom: 15px;
    }

    .collapsed .order_menu {
        margin-bottom: 0;
    }

    #categories_listing .collapsed .menu-listing {
        display: block;
    }

    .cat_sub_table,
    .menu_table,
    .package_table {
        width: 100%;
        margin-left: 0;
    }

    .panel-default {
        border: 0;
    }

    .desktop_view {
        display: none;
    }

    .mobile_menu {
        display: block !important;
    }

    .collapsed {
        display: block;
    }

    .collapsed .order_menu {
        display: none;
    }

    /* Landscape phone to portrait tablet */
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-xs-1,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9 {
        padding-left: 2px;
        padding-right: 2px;
        margin: 0;
    }

    .navbar {
        height: 55px;
    }

    #logo_title {
        font-size: 1.5em;
        padding: 0 0 0 5px;
    }

    .navbar-collapse {
        margin-top: 0;
    }

    .navbar-fixed-bottom .navbar-collapse,
    .navbar-fixed-top .navbar-collapse {
        background-color: #D20202;
    }

    ul.nav li a {
        text-align: center;
    }

    .banner_img {
        display: none;
    }

    .banner_text h1 {
        font-size: 36px;
        font-weight: bold;
    }

    .logo {
        width: 140px;
    }

    #banner {
        padding-top: 75px;
    }

    .search_area {
        top: 15px;
        background-image: none;
        background: #FFFFFF;
        width: 100% !important;
        left: 0;
        height: 60px;
        padding: 0;
        border-radius: 7px;
    }

    .search_area .input {
        width: 100%;
        margin-left: 0;
        margin-top: 12px;
        padding: 0 15px;
        text-align: center
    }

    .search_area .submit {
        width: 100%;
        background: url("../images/btn_search.png") no-repeat center;
        background-color: #8DB21C;
        box-shadow: #799D0C;
        margin-top: 30px;
        font-size: 28px;
    }

    .service_links_box {
        width: 100%;
    }

    .welcome_text>p {
        width: 100%;
        text-align: justify;
    }

    .welcome_text>h1 {
        font-size: 28px;
        text-align: left;
    }

    #footer {
        background: url(../images/bottom_bg.png) repeat 0 bottom #1c1c1c;
    }

    .footer_top p {
        text-align: justify;
    }

    .footer_top .fb {
        margin-top: 15px;
        padding-left: 0;
        width: 100%;
        background: none;
    }

    .social_links,
    .copyright {
        display: none;
    }

    .footer_payment {
        padding: 0;
        bottom: 0;
    }

    .navbar-header,
    .navbar-header .col-md-6 {
        padding-right: 0 !important;
    }

    .place_order_product,
    .top_bar {
        display: none;
    }

    .ac_results {
        width: 100%;
        z-index: 9999;
    }

    .ac_results li {
        margin: 0;
        padding: 2px 5px;
        cursor: pointer;
        display: block;
        width: 100%;
        font: menu;
        font-size: 18px;
        text-align: center;
        line-height: 36px;
        overflow: hidden;
        border-bottom: 1px dashed #D4D4D4;
    }

    .ac_over {
        background: #799D0C;
        font-weight: bold;
    }

    .menu_selection {
        width: 100%;
        top: 80px;
        margin-bottom: 108px;
    }

    .menu_selection li {
        padding: 10px 15px;
    }

    .menu_selection li:nth-child(odd) {
        background: #eeeeee;
    }

    .menu_selection li:nth-child(even) {
        background: #f9f9f9;
    }

    .menu_selection li:hover {
        background: url('../images/br_next.png') no-repeat right #ffe9b5;
    }

    .menu_selection li a {
        font-size: 19px;
        border: 0;
    }

    .inner_page {
        background: none;
    }

    #order_cart {
        position: relative !important;
        top: 0;
    }

    .order_menu {
        width: 100%;
    }

    .orderTypeDiv {
        border: 1px solid #dad9d9;
        padding: 0;
        height: 95px;
    }

    .orderTypeDiv div {
        padding: 0 15px;
    }

    .order_table {
        padding: 1px;
    }

    #menu_content {
        background: #FFFFFF;
    }

    .order_cart_div {
        clear: both;
    }

    .headeing {
        text-align: center;
    }

    .mfp-content {
        background: #FFFFFF;
        padding: 5px;
        width: 100% !important;
    }

    .close_btn_for_mobile {
        display: none;
    }

    .your_order {
        background: #ffffff;
        width: 100%;
    }

    .search_details {
        display: none;
    }

    .mfp-content #order_cart_div {
        padding-top: 60px;
    }

    .mobile_btn_only {
        text-align: center;
    }

    .checkout_bottom {
        display: none;
    }

    .iframe_content_inner {
        padding: 0;
    }

    .mobile_btn_only,
    .res_full_btn {
        display: block;
    }

    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-xs-1,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9 {
        padding-left: 2px;
        padding-right: 2px;
        margin: 0;
    }

    .navbar {
        height: 55px;
    }

    #logo_title {
        font-size: 1.1em;
        padding: 0 0 0 5px;
    }

    .navbar-collapse {
        margin-top: 0;
    }

    .navbar-fixed-bottom .navbar-collapse,
    .navbar-fixed-top .navbar-collapse {
        background-color: #D20202;
    }

    ul.nav li a {
        text-align: center;
    }

    .banner_img {
        display: none;
    }

    .banner_text h1 {
        font-size: 36px;
        font-weight: bold;
    }

    .logo {
        width: 140px;
    }

    #banner {
        padding-top: 75px;
    }

    .search_area {
        top: 15px;
        background-image: none;
        background: #FFFFFF;
        width: 100% !important;
        left: 0;
        height: 60px;
        padding: 0;
        border-radius: 7px;
    }

    .search_area .input {
        width: 100%;
        margin-left: 0;
        margin-top: 12px;
        padding: 0 15px;
        text-align: center
    }

    .search_area .submit {
        width: 100%;
        background: url("../images/search4.png") no-repeat center;
        background-color: #8DB21C;
        box-shadow: #799D0C;
        margin-top: 30px;
        font-size: 28px;
    }

    .service_links_box {
        width: 100%;
    }

    .welcome_text>p {
        width: 100%;
        text-align: justify;
    }

    .welcome_text>h1 {
        font-size: 28px;
        text-align: left;
    }

    #footer {
        background: url(../images/bottom_bg.png) repeat 0 bottom #1c1c1c;
    }

    .footer_top p {
        text-align: justify;
    }

    .footer_top .fb {
        margin-top: 15px;
        padding-left: 0;
        width: 100%;
        background: none;
    }

    .social_links,
    .copyright {
        display: none;
    }

    .footer_payment {
        padding: 0;
        bottom: 0;
    }

    .navbar-header,
    .navbar-header .col-md-6 {
        padding-right: 0 !important;
    }

    .place_order_product,
    .top_bar {
        display: none;
    }

    .ac_results {
        width: 100%;
        z-index: 9999;
    }

    .ac_results li {
        margin: 0;
        padding: 2px 5px;
        cursor: pointer;
        display: block;
        width: 100%;
        font: menu;
        font-size: 18px;
        text-align: center;
        line-height: 36px;
        overflow: hidden;
        border-bottom: 1px dashed #D4D4D4;
    }

    .ac_over {
        background: #799D0C;
        font-weight: bold;
    }

    .menu_selection {
        width: 100%;
        top: 80px;
        margin-bottom: 108px;
    }

    .menu_selection li {
        padding: 0;
    }

    .menu_selection li:nth-child(odd) {
        background: #eeeeee;
    }

    .menu_selection li:nth-child(even) {
        background: #f9f9f9;
    }

    .menu_selection li:hover {
        background: #ffe9b5;
    }

    .menu_selection li a {
        font-size: 19px;
        border: 0;
        width: 100%;
        padding: 10px;
    }

    .inner_page {
        background: none;
    }

    #order_cart {
        position: relative !important;
        top: 0;
    }

    .order_menu {
        width: 100%;
    }

    .orderTypeDiv {
        border: 1px solid #dad9d9;
        padding: 0;
        height: 95px;
    }

    .orderTypeDiv div {
        padding: 0 15px;
    }

    .order_table {
        padding: 1px;
    }

    #menu_content {
        background: #FFFFFF;
    }

    .order_cart_div {
        clear: both;
    }

    .headeing {
        text-align: center;
    }

    .mfp-content {
        background: #FFFFFF;
        padding: 5px;
    }

    .close_btn_for_mobile {
        display: none;
    }

    .your_order {
        background: #ffffff;
        width: 100%;
    }

    .search_details {
        display: none;
    }

    .mfp-content #order_cart_div {
        padding-top: 60px;
    }

    .mobile_btn_only,
    .res_full_btn {
        display: block;
    }

    .checkout_bottom {
        display: none;
    }

    .iframe_content_inner {
        padding: 0;
    }

    .admin-form .panel-body {
        padding: 25px 30px 15px 15px
    }

    .PaymentSummary {
        margin-top: -60px;
    }

    .w150 {
        width: 125px;
    }

    .order_menu table td:nth-child(3) {
        padding-left: 0;
    }

    @-webkit-keyframes add_btn_animation {
        0% {
            background-color: #fec752;
            left: 0;
            top: 0;
            padding: 10px;
        }

        100% {
            background-color: green;
            left: 0;
            top: 300px;
            color: #FFF;
        }
    }

    /* Standard syntax */
    @keyframes add_btn_animation {
        0% {
            background-color: #fec752;
            left: 0;
            top: 0;
            padding: 10px;
        }

        100% {
            background-color: green;
            left: 0;
            top: 300px;
            color: #FFF;
        }
    }

    @-webkit-keyframes price_btn_animation {
        0% {
            background-color: #fec752;
            left: 0;
            top: 0;
            padding: 10px;
        }

        100% {
            background-color: green;
            left: 50px;
            top: 300px;
            color: #FFF;
            padding: 10px;
        }
    }

    /* Standard syntax */
    @keyframes price_btn_animation {
        0% {
            background-color: #fec752;
            left: 0;
            top: 0;
            padding: 10px;
        }

        100% {
            background-color: green;
            left: 50px;
            top: 300px;
            color: #FFF;
        }
    }

    @-webkit-keyframes menu_btn_animation {
        0% {
            background-color: #fec752;
            left: 0;
            top: 0;
            padding: 10px;
        }

        100% {
            background-color: green;
            left: 100px;
            top: 300px;
            color: #FFF;
        }
    }

    /* Standard syntax */
    @keyframes menu_btn_animation {
        0% {
            background-color: #fec752;
            left: 0;
            top: 0;
            padding: 10px;
        }

        100% {
            background-color: green;
            left: 100px;
            top: 300px;
            color: #FFF;
        }
    }
}

/*landscape iPad Layout*/

@media (min-width: 840px) and (max-width: 1024px) and (orientation: landscape) {
    #content_inner {
        padding: 110px 0 35px;
    }

    .menu_selection {
        top: 0;
    }
}

/*iPad Pro Layout*/

@media (min-width: 1024px) and (max-width: 1366px) {
    #content_inner {
        padding: 110px 0 35px;
    }

    .menu_selection {
        top: 0;
    }
}

/*Mobile Layout: 320px*/

@media only screen and (max-width: 767px) {
    .menu_selection {
        top: 0;
    }
}

@media (min-width: 1040px) {
    .col-md-6 {
        width: 50%;
    }
}

.modal-footer button {
    color: #fff !important;
}

.submit_order a {
    color: #fff !important;
}

ul.multiRecipe {
    padding-left: 0;
}

.menu_selection li a:hover {
    background: initial;
    border-radius: 0;
    padding-left: 0;
}

.card-element iframe {
    width: 100% !important;
}

/*busy alert box style start*/
.busy-alert-box {
    background: red;
    margin-bottom: 10px;
    text-align: center;
}

.busy-alert-box h3 {
    color: #fff;
    margin: 0;
    padding: 10px;
    display: inline-block;
    font-size: 1.3em;
    font-weight: 500;
}

/*busy alert box style end*/

/*dojo payment style start*/
form#frmDojoPayment {
    margin: 0 auto;
    text-align: center;
}

div#payment-wallet iframe,
div#payment-container iframe {
    width: 100%;
}

div#payment-wallet iframe {
    display: none !important;
}

.connect-container .payment-container .footer {
    background: white;
}

/*dojo payment style end*/


/*Mobile Layout: 320px*/
@media only screen and (max-width: 767px) {
    div#categories_listing ul li a {
        font-weight: bold;
    }
}