﻿html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}


body {
    margin: 0px auto;
    padding: 0px;
    width: 100%;
    height: 100%;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
}

#btnCheckAvailability, #btnSubmit, #btnContinue {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.e2eSubWrapper {
    width: 95%;
    margin: 0px auto;
}

#e2eWrapper {
    padding-bottom: 40px;
    background-color: transparent !important;
    border: 0px solid transparent !important;
}

.formBody_Section {
    background: #fff;
    border: 1px solid #f6f2f2;
    width: 100%;
    margin-top: -30px;
    overflow: hidden;
    -webkit-box-shadow: -6px 12px 15px -10px rgba(26,24,26,1);
    -moz-box-shadow: -6px 12px 15px -10px rgba(26,24,26,1);
    /*box-shadow: -6px 12px 15px -10px rgb(115, 114, 115);*/
}

#lblMandatoryInfo, #lblPersonalInfo {
    line-height: 50px;
}

.mandatory {
    color: red;
}

#divMenuHeader {
    cursor: pointer;
}

.col-lg-1, .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-lg-10 .col-lg-11 .col-lg-12 {
    position: relative;
    min-height: 1px;
}

@media (min-width:720px) {
    .col-lg-1, .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-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666666666666%;
    }

    .col-lg-10 {
        width: 83.33333333333334%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666666666666%;
    }

    .col-lg-7 {
        width: 58.333333333333336%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666666666667%;
    }

    .col-lg-4 {
        width: 31.33333333333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    #RealTimeAvailabilityDiv .col-lg-2 {
        width: 16.666666666666664%;
    }

    .col-lg-2 {
        width: 18.666666666666664%;
    }

    .col-lg-1 {
        width: 8.333333333333332%;
    }
}

.e2e_btn {
    display: inline-block;
    margin-top: 12px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    /*margin-left: 4%;*/
}

.e2e_btn_Subscribe {
    padding: 10px 4% !important;
    margin-left: 0% !important;
    border-radius: 6px !important;
    outline: none !important;
}

.border_top {
    border-top: 0.01rem solid #e3e4e4 !important;
    background-color: #f7f9fb;
}

.e2e_btn_check {
    padding: 10px 14%;
    /*width: 80%;*/
}

.e2e_btn_submit {
    padding: 11px 8%;
}

.e2e_btn_availabeBtn, .e2e_btn_block {
    display: inline-block;
    padding: 11px 20px;
    margin-top: 15px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    font-weight: 600;
    border-radius: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    outline: none;
}

    .e2e_btn:focus, .e2e_btn_availabeBtn:focus {
        /*outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px*/
    }

.e2e_btn:active, .e2e_btn.active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}

.availabeTableBtn {
    background: #f2f0f0;
    margin: 20px 0px;
    padding: 15px 4%;
    border-radius: 12px;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-size: 15px;
}

.realtivedivResponsive {
    position: relative;
}

.from_Control {
    overflow: hidden;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

    .row:before, .row:after {
        display: table;
        content: " ";
    }

    .row:after {
        clear: both;
    }

    .row:before, .row:after {
        display: table;
        content: " ";
    }

    .row:after {
        clear: both;
    }

.e2e_note {
    width: 100%;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-size: 15px;
    color: #333;
    margin-left: -5px;
    line-height: 20px !important;
    text-align: justify;
}

.e2e_Table_note {
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-size: 15px;
    color: #333;
    margin: 5px 0;
}

.e2e_note_Top {
    margin-top: 5px;
    margin-bottom: 10px;
}

h6 {
    font-size: 14px;
    color: #066596;
    text-decoration: underline;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    margin-bottom: 5px;
    font-weight: 500;
}

.e2e_privacypolicy {
}

.txtDecoration_None {
    text-decoration: none;
}

a {
    color: #066596;
    text-decoration: underline;
}

    a:hover, a:active, a:focus {
        color: #087ab7;
        text-decoration: underline;
    }

.e2e_submit_btn {
    width: 100%;
    margin: 0px auto;
    text-align: center;
}

.margin_top15 {
    margin-top: 22px;
}

.margin_top2 {
    margin-top: 9px;
}

.promo_code {
    width: 100%;
    margin: 0px auto;
    font-size: 11px;
    font-weight: 600;
    color: red;
    margin-top: 8px;
}

.promo_img {
    float: left;
    margin-left: 10px;
    padding: 0px 4px;
}

#myDIV {
    width: 300px;
    height: auto;
    background: #fff;
    position: relative;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: absolute;
    -webkit-box-shadow: -5px -9px 75px -27px rgba(0,0,0,0.75);
    -moz-box-shadow: -5px -9px 75px -27px rgba(0,0,0,0.75);
    box-shadow: -5px -9px 75px -27px rgba(0,0,0,0.75);
    border: 1px solid rgba(0,0,0,0.125);
    padding: 10px;
    z-index: 9999;
    margin-top: -20px;
}

    #myDIV:before {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-top: 10px solid #fff;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        margin-left: 131px;
        -webkit-box-shadow: -5px -9px 75px -27px rgba(0,0,0,0.75);
        -moz-box-shadow: -5px -9px 75px -27px rgba(0,0,0,0.75);
        box-shadow: -5px -9px 75px -27px rgba(0,0,0,0.75);
        bottom: -10px;
    }

.e2e_promotions_popup {
    overflow-y: auto;
    max-height: 150px;
}

    .e2e_promotions_popup ul {
        list-style: none;
        margin: 0px;
        padding: 0px;
        width: 100%;
    }

        .e2e_promotions_popup ul li {
            line-height: 20px;
            color: #333;
            border-bottom: 1px solid #fff;
            word-wrap: break-word;
            padding: 8px 1px;
        }

            .e2e_promotions_popup ul li a {
                color: #333;
                text-decoration: none;
                padding: 0px 5px;
            }

            .e2e_promotions_popup ul li:hover {
                background: rgba(230,230,230, .4);
            }

    .e2e_promotions_popup li.last {
        border-bottom: none;
    }

.prepaymentNote {
    text-align: left;
    font-size: 14px;
    color: #222323;
    margin-left: 1px;
}

#eat2eatWWOverlayLdr {
    visibility: hidden;
}

#eat2eatWWfade {
    background: #E6E0DF;
    position: fixed;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=70);
    opacity: .70;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /*--IE 8 Transparency--*/
    z-index: 9999;
    top: 0;
    left: 0;
}

#eat2eatWWfade_FP {
    background: #E6E0DF;
    position: absolute;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=70);
    opacity: .70;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    z-index: 999;
    left: 0;
    top: 0;
}

.eat2eatWWMsgpopup_block {
    width: 540px;
    position: fixed;
    z-index: 9999;
    left: 26%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    top: 50%;
}

.MembershipNumber {
    display: -webkit-inline-box;
    font-size: 12px;
    width: 100%;
    text-align: center;
    margin: 0px auto;
    /*margin-left: 25%;*/
}

.ErrorDisplay {
    color: red;
    font-size: 14px;
}

.e2eDoubleOptIn {
    font-size: 15px;
    text-transform: none !important;
}

.errorPage_Text {
    font-size: 16px;
    color: #066596;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    margin-bottom: 0px;
    font-weight: 500;
}

.realTimePromotionPopup {
    display: none;
    position: absolute;
    z-index: 1;
    padding-top: 10px;
    left: 0;
    top: 0;
    width: 100%;
    height: 76em;
    overflow: auto;
}
/*******real time popup css*********/
ol, ul {
    margin-top: 0;
    margin-bottom: 10px;
}

    ol ol, ol ul, ul ol, ul ul {
        margin-bottom: 0;
    }

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    white-space: normal;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

    .popover.top {
        margin-top: -10px;
    }

    .popover.right {
        margin-left: 10px;
    }

    .popover.bottom {
        margin-top: 10px;
    }

    .popover.left {
        margin-left: -10px;
    }

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 7px;
}

.popover > .arrow, .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover > .arrow {
    border-width: 11px;
}

    .popover > .arrow:after {
        content: "";
        border-width: 10px;
    }

.popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,.25);
    border-bottom-width: 0;
}

    .popover.top > .arrow:after {
        bottom: 1px;
        margin-left: -10px;
        content: " ";
        border-top-color: #fff;
        border-bottom-width: 0;
    }

.contact_lbl {
    color: #087bb6;
    font-size: 16px;
    line-height: 28px;
    margin-left: 30px;
}

.contact_bar {
    border: 1px solid #ccc;
    border-width: 0px 1px 0px 0px;
    padding-left: 11px;
}

.contact_no {
    color: #333;
    font-size: 16px;
    line-height: 35px;
    padding-left: 15px;
}

.menu_cost_desp {
    line-height: 10px;
}
/*******real time popup css close*********/
@media (min-width:1360px) {
    .menu_mobile {
        display: none;
    }

    .e2e_btn_check {
        width: 100% !important;
    }

    .timeslot_select1 {
        width: 40% !important;
        float: right;
        margin: -58px -30px;
    }

    .timeslot_select {
        width: 98% !important;
        float: right;
        margin: 0 30px;
    }

    .desktop_mrgleft {
        margin-left: -30px;
    }

    .e2e_SpecReq {
        width: 98.2%;
    }

    #dive2etxtDeliveryAddress {
        width: 65%;
    }

    .e2e_ln-lg {
        width: 332px;
    }

    #dive2eMenuPaymentNote {
        width: 100%;
    }

    #dive2eNotePersonalInfo {
        width: 95%;
    }
}

@media (max-width:1145px) {
    #e2eWrapper {
        width: 75%;
        /*height: auto;
	background: #fff;
	border: 1px solid #e4e3e3;
    float: left;
    position: relative;
    left: 17%;*/
    }
}

@media only screen and (device-width: 390px) and (device-height: 844px) {
    #e2eWrapper {
        width: 100% !important;
    }
}

@media only screen and (min-width:525px) and (max-width:812px) and (orientation : landscape) {
    .timeslot_select {
        width: 82% !important;
        /*margin: -66px 90px;*/
    }

    .timeslot_select1 {
        width: 94% !important;
        margin: 0;
    }

    .mob_isd_width {
        width: 80px;
    }

    .mob_contact_landscape {
        width: 465px;
        margin-top: -66px;
        margin-left: 85px;
    }

    .mob_mrgtop_contact {
        margin-top: 20px;
    }

    .contact_lbl {
        margin-left: -14px;
    }

    .menu_quantity {
        left: -60px !important;
    }

    .menu_totalPreAmt_div {
        width: 37% !important;
        margin-right: 4px !important;
    }
}

@media (max-width:980px) {
    #e2eWrapper {
        width: 90%;
    }
}

@media (max-width:830px) {
    #e2eWrapper {
        width: 100%;
    }
}

@media (max-width:765px) {
    .e2e_btn_check {
        text-align: center;
        width: 100%;
    }
}

@media (max-width:840px) {
    .e2e-loaderlocationdiv {
        margin-left: 160px !important;
    }
}

@media (max-width:720px) {
    .availabeTableBtn .col-lg-2 {
        float: left;
        margin: 0px 4%;
        height: 72px !important;
    }

    .e2eHeaderText {
        height: 125px;
    }

    .realtivedivResponsive {
        position: relative;
        z-index: 1;
    }

    .e2e_btn {
        margin-left: 0%;
    }

    .MembershipNumber {
        margin-left: 0%;
    }
}

@media (max-width: 637px) and (min-width:558px) {
    .realtivedivResponsive {
        overflow: hidden;
        margin: 0px auto;
        margin-left: 10%;
    }
}

@media (max-width: 550px) {
    .menu_content_wio {
        padding-left: 5px;
    }

    .e2e-dropdown-menu {
        width: 106%;
    }

    .menu_desktop {
        display: none;
    }

    .menu_cost_desp {
        top: -8px;
    }

    .menu_content {
        width: 80%;
    }

    .eat2eatWWOverlay .loaderlocationdiv {
        margin: 0px !important;
    }

    .menu_details_desp {
        margin: 0 !important;
    }

    .timeslot_select {
        width: 92%;
    }

    .timeslot_select1 {
        width: 280px;
        margin-left: 10px;
    }

    .mob_isd_width {
        width: 80px;
    }

    .mob_contact {
        width: 275px;
        margin-top: -67px;
        margin-left: 85px;
    }

    .menu_totalPreAmt_div {
        width: 100% !important;
        margin-right: 0px !important;
    }

    /*.menu_img, .menu_details {
        width: 100% !important;
    }*/

    .menu_img {
        height: 90px !important;
        margin-bottom: 10px;
        width: 90px !important;
        margin-left: 5px;
        margin-top: -5px;
    }

    .menu_details {
        margin-top: -5px;
        width: 155px;
    }

    .menu_details_desp p {
        margin: 0 !important;
        margin-bottom: 5px !important;
    }

    .menu_amt_div {
        text-align: right;
    }

    .menu_amt {
        padding: 0 !important;
        display: inline-block !important;
    }

    .menu_ckb {
        padding: 12px 0 !important;
        display: inline-block !important;
    }

    .e2e_btn_submit {
        width: 100%;
        text-align: center;
    }

    .chck_arrow:checked ~ .tab-content {
        max-height: 500px;
        padding: 1em;
        overflow-y: scroll;
    }

    .fp_legend_realtime {
        margin-left: 0 !important;
        margin-top: 10px !important;
        margin-bottom: -10px;
    }
}

@media (min-width: 320px) and (max-width: 550px) {
    .e2e-loaderlocationdiv {
        margin-left: 60px !important;
    }

    .pos_viewfp {
        margin-left: 15px;
        position: relative;
        margin-top: 4px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .memberCont {
        width: 365px;
    }

    .diningSectCont {
        width: 293px;
    }

    #divDiningSection {
        width: 340px;
    }

    .e2e-loaderlocationdiv {
        margin-left: 205px !important;
    }

    .timeslot_select {
        width: 95% !important;
        float: right;
        margin: 0px 30px;
    }

    .timeslot_select1 {
        width: 30% !important;
        float: right;
        margin: -58px -28px;
    }

    .menu_content {
        width: 85% !important;
    }

    .desktop_mrgleft {
        margin-left: -25px;
    }

    .tab_membership_margin {
        margin: -15px 0;
    }
}

@media (max-width: 438px) and (min-width:361px) {
    .realtivedivResponsive {
        width: 100%;
        overflow: hidden;
        margin: 0px auto;
        padding-left: 11%;
    }
}

@media (max-width: 414px) and (min-width:375px) {
    .formBody_Section .e2eSubWrapper {
        padding-bottom: 20px;
    }

    #chkAvailabilityDiv {
        width: 94% !important;
        margin: 0px auto !important;
    }

    .availabeTableBtn .col-lg-2 {
        margin: 0px 5% !important;
    }
}

@media (max-width: 360px) {

    .availabeTableBtn .col-lg-2 {
        margin: 0px 10% !important;
    }

    .formBody_Section .e2eSubWrapper {
        padding-bottom: 20px;
    }

    #chkAvailabilityDiv {
        width: 94% !important;
        margin: 0px auto !important;
    }
}

@media (max-width: 450px) {
    .e2eHeaderText {
        height: 135px;
    }

        .e2eHeaderText .e2eSubWrapper {
            padding: 5px;
        }

    .e2e_Table_note {
        margin: 40px 0 0;
    }

    .e2eSubWrapper {
        line-height: 20px;
    }

    .formBody_Section {
        padding: 5px 6px 5px 5px;
    }

    .line_color {
        width: 95%;
    }
}

@media (max-width: 320px) {
    .availabeTableBtn .col-lg-2 {
        margin: 0px 8% !important;
    }

    .fp_popup_block {
        top: 2% !important;
    }

    .fp_legend_realtime {
        margin: 15px auto -15px -20px !important;
    }

    .menu_content {
        width: 68%;
    }

    .menu_details {
        width: 130px;
    }
}

@media only screen and (min-width: 412px) and (max-width:420px) {
    .e2eSubWrapper {
        width: 100% !important;
    }

    .e2eHeaderText .e2eSubWrapper {
        line-height: 25px;
    }

    .e2edisplayTime {
        display: block !important;
    }
}

@media only screen and (min-width: 375px) and (max-width:390px) {
    .menu_content {
        width: 72%;
    }

    .e2eSubWrapper {
        width: 100% !important;
    }

    .e2edisplayTime {
        display: block !important;
    }
}

@media only screen and (min-width: 360px) and (max-width:372px) {
    .e2eSubWrapper {
        width: 100% !important;
    }

    .e2edisplayTime {
        display: block !important;
    }
}

@media only screen and (min-width: 320px) and (max-width:350px) {
    .e2eSubWrapper {
        width: 100% !important;
    }

    .e2edisplayTime {
        display: block !important;
    }
}

.at_width {
    text-align: center;
}

.at_width_process {
    text-align: center;
}

/* Mail Confirmation*/
@media only screen and (min-width: 1360px) {
    .table_position {
        margin-left: 20% !important;
    }

    .table_value {
        padding-left: 28px;
    }
}

@media only screen and (max-width: 767px) {
    .food_type_cb {
        top: 6px !important;
    }

    .table_lbl {
        text-align: center;
    }

    .table_value {
        text-align: center;
    }

    .table_position {
        margin-left: 12% !important;
    }
}


/* WYNN PALACE*/

@media only screen and (min-width: 1360px) {
    .wp_table {
        text-align: right;
        padding: 0 30px;
    }

    .wp_table_position {
        margin-left: 5% !important;
    }

    .memberCont {
        width: 452px;
    }

    .diningSectCont {
        width: 328px;
    }

    #divDiningSection {
        width: 355px !important;
    }
}

@media (max-width: 1280px) and (min-width: 768px) {
    .memberCont {
        width: 361px;
    }

    .diningSectCont {
        width: 328px;
    }

    .wp_table_tab_port {
        text-align: right;
        padding: 0 17px;
    }

    .wp_ml_25px {
        margin-left: 25px !important;
    }

    .wp_ml_150px_jap {
        margin-left: 130px !important;
    }

    .wp_pl_10px {
        padding-left: 10px !important;
    }

    .wp_table_tab_port_jap {
        text-align: right;
        padding: 0px 25px;
    }

    .wp_pl_20px_jap {
        padding-left: 20px !important;
    }

    .e2e_title-lg {
        width: 78px;
    }

    .e2e_fn-lg {
        margin-left: 8px;
        width: 175px;
    }

    .e2e_email-lg {
        width: 295px;
    }

    .e2e_phn_lg {
        width: 95px;
    }

    .e2e_isd_code {
        width: 80px;
    }

    .e2e_Membership_lg {
        margin-left: -76px;
    }

    .e2e_email-lg {
        width: 245px;
    }
}

@media only screen and (min-device-width: 480px) and (max-device-width: 765px) {
    .wp_table {
        text-align: right !important;
        padding: 0 15px;
    }

    .wp_table_position {
        margin-left: 0% !important;
    }

    .wp_pl_10px {
        text-align: left !important;
        padding-left: 10px;
    }
}

@media only screen and (max-width: 900px) and (min-width: 720px) and (orientation: landscape) {
    .mob_mrgtop_contact {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 667px) and (min-width: 568px) and (orientation: landscape) {
    .timeslot_select {
        width: 84% !important;
        margin: -86px 90px;
    }

    .pos_viewfp {
        margin-top: 0px !important;
    }
}

/*View Floorplan*/

.btnSubmitSelectedTable_vfp {
    cursor: pointer;
    opacity: 1;
    border: 0;
    position: absolute;
    right: 30px;
    top: -4px;
    padding: 10px 24px;
}

.menu_container {
    margin: 20px 0;
}

.menu_img {
    width: 90px;
    display: inline-block;
    height: 90px;
    border: 1px solid #eee;
    float: left;
    font-size: 12px;
    border-radius: 5px;
}

.menu_details {
    display: inline-block;
    float: left;
}

.menu_details_img {
    padding-left: 10px;
}

.menu_details_lbl {
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px;
}

.menu_details_desp {
}

    .menu_details_desp p {
        margin: 5px 0;
        font-size: 13px !important;
        text-align: justify;
        line-height: 16px;
        font-family: proxima-nova,Helvetica,Arial,sans-serif;
        color: rgb(121, 120, 120);
    }

.food_type_cb {
    position: relative;
    top: 38px;
}

.menu_amt_div {
    display: inline-block;
    float: right;
    margin-bottom: 10px;
}

.menu_amt {
    text-align: right;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px;
}

.menu_ckb {
    margin: 5px 15px !important;
    text-align: right;
    padding: 5px 10px;
}

.menu_hr {
    margin: 20px 0;
    border-color: #fafafa;
}

.menu_quantity {
    position: absolute;
    top: -22px;
    left: -20px;
    width: 70px;
}

.fp_legend_realtime {
    float: left;
    margin-left: 15px;
    margin-top: 5px;
}

.od_menuname {
    font-size: 12px;
    margin-top: 0px;
    margin-right: 4px;
    font-weight: 600;
}

.od_multipleQuan {
    display: inline-block;
    font-size: 12px;
}

.od_totQuan {
    font-size: 12px;
    margin-right: 4px;
    text-align: right;
}

.value-button {
    display: inline-block;
    margin: -1px;
    text-align: center;
    vertical-align: middle;
    padding: 4px 8px;
    background: #fff;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.quantity_tb {
    cursor: auto;
    width: 24px;
    height: 24px;
    border: 0;
    text-align: center;
    outline: 0;
    font-size: 13px;
    border-radius: 0 !important;
}

.value-button:hover {
    cursor: pointer;
}

.minus_icon {
    margin-right: 0;
    border-radius: 8px 0 0 8px;
}

.plus_icon {
    margin-left: 0px;
    border-radius: 0 8px 8px 0;
}

form #input-wrap {
    margin: 0px;
    padding: 0px;
}

input#number {
    text-align: center;
    border: none;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 0px;
    width: 40px;
    height: 40px;
    outline: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

@media only screen and (max-width: 737px) and (min-width: 736px) and (orientation: landscape) {
    .pos_viewfp {
        margin-top: 54px !important;
    }
}

@media only screen and (max-width: 814px) and (min-width: 812px) and (orientation: landscape) {
    #fp_size {
        height: 275px !important;
    }

    .fp_popup_block {
        top: 5% !important;
    }

    .pos_viewfp {
        margin-top: 54px !important;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    html {
        -ms-overflow-style: none;
    }

    .dekiveryAddr_Width {
        width: 290px !important;
    }

    .menu_quan {
        width: 78px !important;
    }

    .quantity_tb {
        height: 25px;
        padding: 0;
    }

    .tab-label::after {
        display: none;
    }

    .tab-label::before {
        display: none;
    }

    .menu_amt_div .e2e_labelCheckbox {
        left: 92px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1366px) {
    .e2e_submit_btn input {
        margin-right: 25px;
    }

    .menu_content {
        width: 87%;
    }

    #ComplimentoryAddOnModel .modal-dialog {
        width: 600px;
    }

    #payNowModel .modal-dialog {
        width: 600px;
    }

    .menu_cost {
        margin-top: 5px;
    }

    .e2e_pay_sub {
        width: 65%;
    }

    /*#dive2eMenuAmt {
            padding-left: 45px;
        }*/


    .e2e_title-lg {
        width: 102px;
    }

    .e2e_contact_type-lg {
        width: 107px;
    }

    .e2e_fn-lg {
        margin-left: 15px;
    }

    .e2e_email-lg {
        width: 332px;
        margin-left: 2px;
    }

    .e2e_phn_lg {
        width: 242px;
    }

    .e2e_isd_code {
        width: 102px;
    }

    .e2e_Membership_lg {
        margin-left: -100px;
    }

    .e2e_addinfo_lg {
        width: 445px;
    }

    .e2e_sel_memtype {
        width: 302px;
    }

    .membership_container {
        margin-left: -34px;
    }

    .e2e_memNo {
        width: 255px;
    }

    #divDiningSection {
        width: 345px;
    }


    .custom_modal .modal-header {
        padding: 30px 30px 15px 30px;
    }

    #dive2ePaymentMethod .e2e_selectbox .selectBox-dropdown {
        width: 232px;
    }

    #btnContinue, #btnSubmit {
        margin-right: 30px;
    }
}

#btnContinue {
    border-style: none;
    outline: none;
    margin-top: 8px;
    display: inline-block;
    padding: 10px 15px;
}

#btnSubmit {
    border-style: none;
    outline: none;
    /*display: none;*/
    /*padding: 10px 24px;
    margin-top: 8px;*/
}

@media screen and (device-width: 393px) and (device-height: 851px)and (orientation: portrait) {
    .e2eSubWrapper {
        width: 100% !important;
    }

    .menu_details {
        width: 199px;
    }

    .menu_content {
        width: 73.9%;
    }
}

#divMembership .dropdown_lable {
    padding: 2px 0px 0px 4px;
}

#divDiningSection .dropdown_lable {
    padding: 2px 0px 0px 4px;
}

.menu_content_wio {
    width: 100%;
}