.preferred-cover{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: .8;
    display: none;
    z-index: 111;
}
.checkout-page .payment-main .payment .input .one .select .bootstrap-select.btn-group .dropdown-menu li a span.check-mark{
/*    background: url(../img/checkmark.png);
    background-size: 100%;
    width: 14px;
    height: 14px;*/
}
.map-overlay .map-main .map .left ul li:hover,
.map-overlay .map-main .map .left ul li.active{
    background: #f0f0f0;
}

@media screen and (min-width:1025px) {
    main{padding-bottom: 40px;}
    .checkout-page{}
    .title-checkout-page{
        line-height: 100px;
        font-size: 35px;
    }
    .checkout-page .check-step{
        height: 57px;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }
    .checkout-page .main1{
        width: 91.6666667%;
        margin:0 auto;
    }
    .checkout-page .check-step .step{
        width: 25%;
        line-height: 55px;
        height: 55px;
        float: left;
        text-align: center;
        color:#cacaca;
    }
    .checkout-page .check-step .step.active{
        color:#333333;
        font-weight: 500;
    }
    .checkout-page .check-step .step i{
        float: right;
        line-height: 55px;
        font-size: 20px;
    }
    .checkout-page .payment-main{
        padding-top: 5px;
        overflow: hidden;
    }
    .checkout-page .payment-main .payment{
        width: 72.5%;
        float: left;
    }

    .checkout-page .payment-main .payment .line,.checkout-page .payment-main .order-summary .line{
        text-align: center;
        margin-bottom: 15px;
    }
    .checkout-page .payment-main .payment .apply{
        background: #f0f0f0;
        padding: 25px;
    }
    .checkout-page .payment-main .payment .apply .offer span{
        cursor:pointer;
        display: block;
        margin-top: 5px;
        float: left;
        width: 16px;height: 16px;
        background: url("../img/check_box_off.png");
    }
    .checkout-page .payment-main .payment .apply .offer span.active{
        background: url("../img/check_box_on.png");
    }
    .checkout-page .payment-main .payment .apply .offer p{
        margin-left: 35px;
    }
    .checkout-page .payment-main .payment .input{
        margin-top: 30px;
    }
    .checkout-page .payment-main .payment .input .one{
        padding-bottom: 5px;
    }
    .checkout-page .payment-main .payment .input .one label{
        width: 23%;
        line-height: 45px;
        float: left;
        text-align: right;
        font-weight: 400;
        font-size: 16px;
    }
    .checkout-page .payment-main .payment .input .one label span{
        display: block;
        line-height: 22.5px;
    }
    .checkout-page .payment-main .payment .input .one .select{
        margin-left: 27.97546012%;
    }
    .checkout-page .payment-main .payment .input .one .select .top{
        margin-bottom: 10px;
    }
    .checkout-page .payment-main .payment .input .select input{
        height: 45px;
        border:1px solid #999999;
        display: block;
        float: left;
        padding-left: 15px;
        background: #ffffff;
        width: 73.08347529%;
    }
    .checkout-page .payment-main .payment .input .select > input{
        float: none;
    }
    .checkout-page .payment-main .payment .input .select input.error-input{
        border:1px solid #9d0229;
        background: #fef2f2;
    }
    .checkout-page .payment-main .payment .apply .input .two .select .top a{
        height: 45px;
        line-height: 45px;
        color: #fff;
        font-size: 16px;
        text-align: center;
        float: left;
        width: 23.85%;
        background: #9d0229;
        margin-left: 2%;
        border:1px solid #9d0229;
        font-weight: 500;
    }
    .checkout-page .payment-main .payment .apply .input .two .select .top a:hover{
        background: #fff;
        color: #9d0229;
    }
    .checkout-page .payment-main .payment .apply .input .two .select p{
        color: #9d0229;
        margin:0;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul{
        margin-top: 20px;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul li{
        overflow: hidden;
        margin-bottom: 10px;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul li .left{
        float: left;
        height: 30px;
        line-height: 30px;
        margin-bottom: 10px;
        margin-left: 10px;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul li span{
        float: left;
        height: 30px;
        line-height: 30px;
        margin-bottom: 10px;
        margin-left: 10px;
        border-radius: 20px;
        background: #fff;
        padding:0 15px;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul li span i{
        font-size: 12px;
        line-height: 30px;
        margin-right: 10px;
    }
    .checkout-page .payment-main .payment .input .one .select .bootstrap-select{
        width: 73.08347529%;
    }
    .checkout-page .payment-main .payment .input .one .select#Delivery-Date .bootstrap-select{
        width: 23%;
        margin-right: 2.04173%;
        /*float: left;*/
    }
    .checkout-page .payment-main .payment .input .one .select#Delivery-Date .bootstrap-select:last-child{
        margin:0;
    }
    .checkout-page .payment-main .payment .input .one .select .bootstrap-select>.dropdown-toggle{
        border-color: #999999!important;
        padding:0 0 0 15px;
        border-radius: 0;
        height: 45px;
        outline: none;
        box-shadow: none;
    }
    .checkout-page .payment-main .payment .input .one .select .bootstrap-select>.dropdown-toggle a{
        outline: none!important;
    }
    .checkout-page .payment-main .payment .input .one .select .bootstrap-select .dropdown-toggle:focus{
        outline: none!important;
        background: #fff!important;
    }
    .checkout-page .payment-main .payment .input .one .select .bootstrap-select .dropdown-toggle:hover{
        background: #fff !important;
        outline: none!important;
    }
    .checkout-page .payment-main .payment .input .one .select .bootstrap-select.btn-group .dropdown-toggle .caret{
        border: 0;
        border-top: 0;
        width: 10px;
        height: 5px;
        background: url(../img/arrow_down.png)no-repeat;
        background-size: 100%;
    }
    .checkout-page .payment-main .payment .input .one .select .bootstrap-select.open .dropdown-toggle .caret{
        border: 0;
        border-top: 0;
        width: 10px;
        height: 5px;
        background: url(../img/arrow_down.png)no-repeat;
        transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -moztransform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        background-size: 100%;
    }
    .checkout-page .payment-main .payment .input .one .select .bootstrap-select.btn-group .dropdown-toggle .filter-option{
/*        font-style: italic;
        color: #999999;	*/
        line-height: 43px;
    }
    .checkout-page .payment-main .payment .Preferred .input .one .select .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-style: normal;
        color: #000;
    }
    .checkout-page .payment-main .payment .apply .remarks{
        margin-top: 50px;
        padding-bottom: 30px;
    }
    .checkout-page .payment-main .payment .apply .remarks p{
        font-size: 16px;
        font-weight: 700;
    }
    .checkout-page .payment-main .payment .payment-detail,
    .checkout-page .payment-main .payment .billing-detail{
        margin-top: 30px;
    }
    .checkout-page .payment-main .payment .payment-detail.Personal-Details{
        margin-top: 0;
    }
    .checkout-page .payment-main .payment .payment-detail .main,
    .checkout-page .payment-main .payment .billing-detail .main,
    .checkout-page .payment-main .payment .delivery-detail .main{
        padding: 25px;	
        border:1px solid #f0f0f0;
        position: relative;
        background: #fff;
    }
    .checkout-page .payment-main .payment .delivery-detail .main .Delivery-method,
    .checkout-page .payment-main .payment .delivery-detail .main .first,
    .checkout-page .payment-main .payment .delivery-detail .main .bootstrap-select,
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .change-address-but,
    .checkout-page .payment-main .payment .delivery-detail .expanded-main label{
        display: none;
    }
    .checkout-page .payment-main .payment .payment-detail .title,
    .checkout-page .payment-main .payment .billing-detail .title,
    .checkout-page .payment-main .payment .delivery-detail .title{
        font-size: 20px;
        font-weight: 500;
        position: relative;
        height: 65px;
        padding: 0 25px;
        line-height: 65px;
        color: #8c7b47;
        background: #f0f0f0;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded{
        padding-bottom:20px;
        border-bottom: 1px solid #e7e7e7;
        display: block!important;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded:last-child{
        padding-bottom:0;
        border-bottom: 0;
        padding-top: 20px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-name p{
        margin-bottom: 5px;
        line-height: 16px;
        font-size: 16px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-name p input[type="radio"]{
        margin:0;
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 5px;
        vertical-align: text-top;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-name span{
        color: #999999;
        display: block;
        margin-left: 21px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main {
        padding-top: 20px;
        display: none;
    }	
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .warning{
        color: #999;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-cell{
        padding-left: 20px;
        overflow: hidden;
        margin-top: 20px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-cell .cell-name{
        float: left;
        width: 30%;
        line-height: 30px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-cell .cell-name input[type="radio"]{
        margin:0;
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 5px;
        vertical-align: text-top;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-cell .cell{
        padding:10px;
        margin-left: 30%;
        border:1px solid #cbcbcb;
        line-height: 25px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .add-address{
        margin-top: 20px;
        padding-left:20px; 
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .showall-adress-btn a,
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .add-address-but{
        width: 175px;
        height: 45px;
        line-height: 45px;
        border:1px solid #9d0229;
        background: #9d0229;
        color: #fff;
        text-align: center;
        display: inline-block;
        margin-left: 20px;
        cursor: pointer;
        margin-top: 20px;
        font-weight: 500
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .showall-adress-btn a{
        border:1px solid #8c7b47;
        background: #8c7b47;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .add-address-but:hover{
        background: #fff;
        color: #9d0229;
        border:1px solid #9d0229;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-list.showall-address .showall-adress-btn,
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-list .address-cell{
        display: none;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-list.showall-address .address-cell{
        display: block;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-list .address-cell:first-child{
        display: block;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .showall-adress-btn a:hover{
        background: #fff;
        color: #8c7b47;
        border:1px solid #8c7b47;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button{
        margin-top: 20px;
        padding-bottom: 30px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button p{
        font-size: 16px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button a{
        padding: 0 35px;
        height: 45px;
        line-height: 45px;
        border:1px solid #000;
        background: #000;
        color: #fff;
        display: inline-block;
        cursor: pointer;
        font-weight: 500
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button a i{
        font-size: 22px;
        vertical-align: middle;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button a:hover{
        background: #fff;
        color: #000;
        border:1px solid #000;
        text-decoration: none;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .adress-ul{
        padding-top: 20px;
        border-top: 1px solid #e7e7e7;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .adress-ul ul li{
        overflow: hidden;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .adress-ul ul li span{
        width: 40%;
        float: left;
        padding: 10px 0;
        font-size: 16px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .adress-ul ul li span:last-child{
        width: 60%;
        font-weight: 400;
    }
    .checkout-page .payment-main .payment .payment-detail .one .mydata-input input {
        display: block;
        border: 0;
        height: 43px;
        border-radius: 0;
        margin-right: 43px;
    }
    .checkout-page .payment-main .payment .payment-detail .one .mydata-input span {
        background: url(../img/calendar.png) no-repeat;
        background-position: center;
        cursor: pointer;
        display: block;
        width: 43px;
        height: 43px;
        position: absolute;
        right: 10px;
        top: 0;
        text-align: center;
        line-height: 45px;
        font-size: 30px;
    }
    .checkout-page .payment-main .payment .payment-detail .one .mydata-input {
        width: 73.08347529%;
        background-color: #fff;
        border:1px solid #999999;
        position: relative;
        height: 45px;
    }
    .checkout-page .payment-main .payment .payment-detail .input .select .time-cell{
        line-height: 45px;
        float: left;
        height: 45px;
        margin-right: 20px;
    }
    .checkout-page .payment-main .payment .payment-detail .input .select .time-cell input[type="radio"]{
        margin:0;
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 5px;
        vertical-align: text-top;
        float: none;
        cursor: pointer;
    }
    .checkout-page .payment-main .payment .additional .top{
        margin-top: 10px;
        position: relative;
    }
    .checkout-page .payment-main .payment .additional .top.bottom{
        padding-bottom: 10px;
    }
    .checkout-page .payment-main .payment .additional .top .hk-img{
        position: absolute;
        right: 0;
        top: 0;
        width: 185px;
    }
    .checkout-page .payment-main .payment .additional .top .hk-img img{
        width: 100%;
    }
    .checkout-page .payment-main .payment .additional .top .hk-img span{
        display: block;
        text-align: center;
        line-height: 20px;
    }
    .checkout-page .payment-main .payment .additional .input p{
        margin-top: 10px;
        margin-bottom: 0;
        color: #999999;
    }
    .checkout-page .payment-main .payment .additional .top input{
        height: 45px;
        border: 1px solid #999999;
        display: block;
        padding-left: 15px;
        background: #ffffff;
        width: 50%;
        margin-top: 5px;
    }
    .checkout-page .payment-main .payment .additional .top input{
        background: #fff;
        border-color: #999999;
    }
    .checkout-page .payment-main .payment .additional{
        margin: 30px 0;
    }
    .checkout-page .payment-main .payment .additional .title{
        font-size: 20px;
        font-weight: 500;
        position: relative;
        height: 65px;
        padding: 0 25px;
        line-height: 65px;
        color: #8c7b47;
        background: #f0f0f0;
    }
    .checkout-page .payment-main .payment .additional .main{
        padding: 25px;
        border: 1px solid #f0f0f0;
    }
    .checkout-page .payment-main .payment .additional .warning{
        color: #999;
    }
    .checkout-page .payment-main .payment .additional .input {
        margin-top: 0;
        padding-left:25px; 
    }
    .checkout-page .payment-main .payment .additional .input .one .select{
        margin:0;	
        margin-top: 5px;
    }
    .checkout-page .payment-main .payment .additional .input .one p{
        margin-top:10px;
        margin-bottom: 0;	
        color: #999999;
    }
    .checkout-page .payment-main .payment .additional .input .one .chinese{
        font-size: 12px;
        color: #cbcbcb;
        display: block;
    }
    .checkout-page .payment-main .payment .additional .input .one .select textarea{
        width: 100%;
        float: none;
        height: 100px;
        padding: 10px;
    }
    .checkout-page .payment-main .payment .additional .top.bottom .input .one .select textarea{
        width:200px;
        float: none;
    }
    .checkout-page .payment-main .payment .additional .addinput {
        margin:0 auto;
        margin-top: 10px;
        overflow: hidden;
    }
    .checkout-page .payment-main .payment .additional .addinput .sub {
        height: 32px;
        display: block;
        float: left;
        line-height: 30px;
        border: 1px solid #b3b3b3;
        border-right: 0;
        width: 31px;
        background: #fff;
        text-align: center;
        cursor: pointer;
    }
    .checkout-page .payment-main .payment .additional .addinput .add {
        height: 32px;
        display: block;
        float: left;
        line-height: 30px;
        border: 1px solid #b3b3b3;
        border-left: 0;
        width: 31px;
        text-align: center;    
        cursor: pointer;
    }
    .checkout-page .payment-main .payment .additional .addinput input {
        font-weight: 400;
        display: block;
        line-height: 30px;
        float: left;
        height: 32px;
        border: 1px solid #b3b3b3;
        width: 33px;
        text-align: center;
        padding: 0;
    }
    .checkout-page .payment-main .payment .additional .according{
        margin-top: 10px;
        color: #999999;
    }


    .checkout-page .payment-main .payment .payment-detail .one,.checkout-page .payment-main .payment .billing-detail .one{
        margin-bottom: 15px;
    }
    .checkout-page .payment-main .payment .payment-detail .input .select input,.checkout-page .payment-main .payment .billing-detail .input .select input{
        background: #fff;
        border-color: #999999;
    }
    .checkout-page .payment-main .payment .disabled{
        background: #f0f0f0!important;
        color: #999999!important;
        cursor: not-allowed!important;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select.date .bootstrap-select{
        width: 35.5%;
        margin-right: 2%;
    }
    .checkout-page .payment-main .payment .payment-detail .warning,.checkout-page .payment-main .payment .billing-detail .warning{
        color: #999;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank{
        display: inline-block;
        height: 26px;
        margin-left: 10px;
        vertical-align: top;
        margin-top: 9.5px;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank span{
        background: #000;
        display: inline-block;
        height: 26px;
        background: url(../img/icon_visa_master.png)no-repeat;
        background-size: auto 100%;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank span:nth-of-type(1) {
        width: 40px;
        background-position: 0 0;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank span:nth-of-type(2) {
        width: 40px;
        background-position: -50px 0;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank span:nth-of-type(3) {
        width: 40px;
        background-position: -100px 0;
    }
    /*.checkout-page .payment-main .payment .billing-detail .input .select input,.checkout-page .payment-main .payment .billing-detail .input .one .select .bootstrap-select>.dropdown-toggle{
            background: #f0f0f0;
            border-color: #e3e3e3;
    }*/
    .checkout-page .payment-main .payment .input .select.check{
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 20px;
    }
    .checkout-page .payment-main .payment .input .select.check span{
        cursor:pointer;
        display: inline-block;
        vertical-align: text-bottom;
        margin-top: 5px;
        width: 16px;height: 16px;
        margin-right: 10px;
        background: url("../img/check_box_off.png");
    }
    .checkout-page .payment-main .payment .input .select.check span.active{
        background: url("../img/check_box_on.png");
    }
    i.custom-check{
        cursor:pointer;
        display: inline-block;
        vertical-align: text-bottom;
        width: 16px;height: 16px;
        margin-right: 10px;
        background: url("../img/check_box_off.png");
    }
    i.custom-check.active{
        background: url("../img/check_box_on.png");
    }
    .checkout-page .payment-main .payment .confirm{
        padding:40px 30px;
        background: #f0f0f0;
    }
    .checkout-page .payment-main .payment .confirm .scroll{
        background: #fff;
        padding:20px 0 20px 20px;	
    }
    .checkout-page .payment-main .payment .confirm .scroll .scroll-main{
        margin-right: 5px;
        padding-right: 15px;
        max-height: 150px;
        overflow: hidden;
    }
    .checkout-page .payment-main .payment .confirm .scroll p{
        font-weight: 500;
    }
    .checkout-page .payment-main .payment .confirm .confirm-check{
        margin-top: 20px;
    }
    .checkout-page .payment-main .payment .confirm .confirm-check span{
        cursor:pointer;
        display: inline-block;
        vertical-align: text-bottom;
        margin-top: 5px;
        width: 16px;height: 16px;
        margin-right: 15px;
        background: url("../img/check_box_off.png");
    }
    .checkout-page .payment-main .payment .confirm .confirm-check span.active{
        background: url("../img/check_box_on.png");
    }
    .checkout-page .payment-main .payment .button1{
        overflow: hidden;
        margin-top: 30px;
    }
    .checkout-page .payment-main .payment .button1 a{
        float: right;
        display: block;
        width: 160px;
        height: 45px;
        text-decoration: none;
        text-align: center;
        line-height: 45px;
        font-weight: 500;
        font-size: 16px;
        background: #9d0229;
        color: #fff;
    }
    .checkout-page .payment-main .payment .button1.button2 a:nth-of-type(2){
        float: left;
        background: #8c7b47;
        margin-left: 15px;
    }
    .checkout-page .payment-main .payment .button1.button2 a:nth-of-type(2):hover{
        color: #8c7b47;
        border-color: #8c7b47;
    }
    .checkout-page .payment-main .payment .button1 a:first-child{
        background: #000;
        float: left;
    }
    .checkout-page .payment-main .payment .button1 a:hover{
        color: #9d0229;
        border:1px solid #9d0229;
        line-height: 43px;
        background: #fff;
    }
    .checkout-page .payment-main .payment .button1 a:first-child:hover{
        color: #000;
        border-color: #000;
    }

    .checkout-page .payment-main .order-summary{
        width: 25%;
        float: right;
    }
    .checkout-page .payment-main .order-summary .order-detail .top{
        border:1px solid #e3e3e3;
        padding:10px 15px;
    }
    .checkout-page .payment-main .order-summary .order-detail .top ul li{
        font-size: 16px;
        overflow: hidden;
    }
    .checkout-page .payment-main .order-summary .order-detail .top ul li span:first-child{
        float: left;
        display: block;
        line-height: 35px;
    }
    .checkout-page .payment-main .order-summary .order-detail .top ul li span:last-child{
        float: right;
        display: block;
        line-height: 35px;
        font-weight: 700;
    }
    .checkout-page .payment-main .order-summary .order-detail .center{
        background: #f0f0f0;
        padding:0 15px;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul{
        padding:8px 0;
        border-top:1px solid #e6e6e6;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul:first-child{
        border:0;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul li{
        overflow: hidden;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul li:first-child{
        font-size: 17px;line-height: 30px;
        letter-spacing: 0.5px;
        font-weight: 500;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul li span{
        float: left;
        display: block;
        line-height: 35px;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul li span:last-child{
        float: right;
        display: block;
        line-height: 35px;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom{
        padding:10px 15px;
        background:#000;
        color:#fff;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom ul li{
        overflow: hidden;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom ul li:first-child{
        font-size: 14px;
        line-height: 30px;
        letter-spacing: 0.5px;
        font-weight: 700;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom ul li span{
        float: left;
        display: block;
        line-height: 35px;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom ul li span:last-child{
        float: right;
        display: block;
        line-height: 35px;
    }
    .checkout-page .payment-main .order-summary .hide-item{
        margin-top: 20px;
    }
    .checkout-page .payment-main .order-summary .item-title{
        position: relative;
        font-size: 16px;
        font-weight: 500;
        position: relative;
        height: 60px;
        padding: 0 20px;
        line-height: 60px;
        color: #8c7b47;
        background: #f0f0f0;
    }
    .checkout-page .payment-main .order-summary .item-title i{
        position: absolute;
        right: 20px;
        line-height: 60px;
        top: 0;
    }
    .checkout-page .payment-main .order-summary .hide-item .list{
        border:1px solid #e3e3e3;
        padding:5px 5px 5px 20px;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul{
        padding-right: 15px;
        max-height: 605px;
        overflow: hidden;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li{
        height: 120px;
        overflow: hidden;
        border-bottom: 1px solid #e3e3e3;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .img{
        width: 28.333333%;
        height: 120px;
        text-align: center;
        line-height: 120px;
        float: left;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .img img{
        vertical-align: middle;
        height: 85%;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right{
        margin-left: 30%;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right p{
        max-height: 80px;
        overflow: hidden;
        line-height: 19px;
        margin-bottom: 5px;
        text-overflow: -o-ellipsis-lastline;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        cursor: pointer;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right p a:hover{
        text-decoration: underline;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right h1{
        font-weight: 700;
        font-size: 14px;
        margin:0;
        color: #9d0229;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right span{
        font-size: 13px;
        margin-top: 0;
        color: #999999;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right .size,.checkout-page .payment-main .order-summary .hide-item .list ul li .right .quantity{
        display: none;
    }
    .checkout-page .payment-main .order-summary .help{
        margin-top: 30px;
    }
    .checkout-page .payment-main .order-summary .help h1{
        font-size: 22px;
        margin-bottom: 5px;
    }
    .checkout-page .payment-main .order-summary .help p{
        line-height: 25px;
        color: #999999;
        margin-bottom: 20px;
    }
    .checkout-page .payment-main .order-summary .help span{
        color: #000;
        display: block;margin-top: 5px;
    }
    .map-overlay{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .map-overlay .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .5;
    }
    .map-overlay .map-main {
        position: absolute;
        width: 1000px;
        z-index: 1;
        margin: 0 auto;
        height: 650px;
        max-height: 650px;
        margin-top: 20px;
        background: #fff;
        padding: 30px;
        top: 50%;
        left: 50%;
        margin-left: -500px;
        margin-top: -325px;
    }
    .map-overlay .map-main .title{
        font-size: 20px;
        padding-bottom:20px;
    }
    .map-overlay .map-main .search-nav{
        overflow: hidden;
        border-bottom: 2px solid #000;
    }
    .map-overlay .map-main .search-nav .nav{
        float: left;
        overflow: hidden;
    }
    .map-overlay .map-main .search-nav .nav-name{
        display: none;
    }
    .map-overlay .map-main .search-nav .nav a{
        float: left;
        overflow: hidden;
        height: 35px;
        line-height: 35px;
        padding: 0 20px;
        color: #000;
    }
    .map-overlay .map-main .search-nav .nav a.active,.map-overlay .map-main .search-nav .nav a:hover{
        background: #000;
        text-decoration: none;
        color: #fff;
    }
    .map-overlay .map-main .search-nav .search{
        float: right;
        height: 30px;
        width: 30%;
        position: relative;
        border:1px solid #000;
    }
    .map-overlay .map-main .search-nav .search input{
        display: block;
        margin-right: 30px;
        height: 28px;
        border:0;
        padding:0 0 0 10px;

    }
    .map-overlay .map-main .search-nav .search i{
        position: absolute;
        right: 5px;
        top:0;
        font-size: 18px;
        line-height: 30px;
        cursor: pointer;
    }
    .map-overlay .map-main .map{
        overflow: hidden;
        margin-top: 20px;
    }
    .map-overlay .map-main .map .left{
        width: 25%;
        float: left;
    }
    .map-overlay .map-main .map .left .pick{
        padding:0 0 5px 0;
        border-bottom: 1px solid #000;
    }
    .map-overlay .map-main .map .left ul{
        min-height: 345px;
    }
    .map-overlay .map-main .map .left ul li{
        border-bottom: 1px solid #e7e7e7;
        padding: 5px;
    }
    .map-overlay .map-main .map .left ul li input{
        float: left;
        height: 16px;
        width: 16px;
        margin-top:2px;
    }
    .map-overlay .map-main .map .left ul li .location{
        margin-left: 23px;
    }
    .map-overlay .map-main .map .left ul li .location p{
        margin-bottom: 0;
    }
    .map-overlay .map-main .map .left ul li .location span{
        color: #999999;
        font-size: 12px;
        line-height: 1.4em;
        display: block;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        height: 47px;
        overflow: hidden;
    }
    .map-overlay .map-main .map .right{
        width: 70%;
        float: right;
    }
    .map-overlay .map-main i.icon-icon_font_close {
        position: absolute;
        right: 20px;
        top: 20px;
        font-size: 25px;
        z-index: 3;
        cursor: pointer;
    }
    .map-overlay .map-main .map-button{
        margin-top: 20px;
        text-align: center;
    }
    .map-overlay .map-main .map-button a{
        display: inline-block;
        width: 130px;
        height: 35px;
        text-decoration: none;
        text-align: center;
        line-height: 35px;
        font-weight: 500;
        font-size: 16px;
        background: #000;
        color: #fff;
        margin:0 10px;
    }
    .map-overlay .map-main .map-button a:hover{
        background: #fff;
        color:#000;
        border:1px solid #000;
        line-height: 33px;
    }
    .map-overlay .map-main .map-button a:last-child{
        background: #9d0229;
    }
    .map-overlay .map-main .map-button a:last-child:hover{
        background: #fff;
        color:#9d0229;
        border:1px solid #9d0229;
        line-height: 33px;
    }

    .adress-overlay{
        display: none;
    }
    .add-address-overlay .add-address{
        position: relative;	
        overflow: auto;
        height: 100%;	
        max-width: 800px;
        margin:0 auto;
    }
    .add-address-overlay .add-address .payment-detail{
        margin-top: 100px!important;
        margin-bottom: 20px!important;
        margin:0 auto;
    }
    .adress-overlay,.add-address-overlay{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: none;
    }
    .adress-overlay .background,.add-address-overlay .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .5;
    }
    .creditcard-pt{
        margin-top: 20px;
        font-size: 16px;
        font-weight: 700;
    }
    .bankin-pl{
        overflow: hidden;
        width: 80.5%;
        padding-bottom:10px;
        margin-top: 20px;
    }
    .bankin-pl .please{
        float: left;
        width: 50%;
        text-align: right;
        line-height: 45px;
    }
    .bankin-pl .upload-img-btn{
        width: 30%;
        float: right;
    }
    .bankin-pl .upload-img-btn a{

        display: block;
        height: 45px;
        text-decoration: none;
        text-align: center;
        line-height: 45px;
        font-weight: 500;
        font-size: 16px;
        background: #9d0229;
        color: #fff;
    }
    .bankin-pl .upload-img-btn a:hover {
        color: #9d0229;
        border: 1px solid #9d0229;
        line-height: 43px;
        background: #fff;
    }
    .add-address-overlay .confirm-delivery{
        overflow: hidden;
        margin-top: 10px;
    }
    .add-address-overlay .confirm-delivery a{
        padding:0 20px;
        float: right;
    }
    .add-address-overlay .icon-icon_font_close{
        position: absolute;
        right: 20px;
        top:20px;
        font-size: 20px;
        color: #000;
        line-height: normal;
    }
    .check2-mobile-close{
        display: none;
    }
    #googleMap{
        height: 431px;
    }
    .custom-check{
        cursor: pointer;
    }
    .payment4{
        overflow: hidden;
        padding-top: 50px;
    }
    .payment4 .thank-box{
        overflow: hidden;
    }
    .payment4 .thank-box .thanks-left{
        width: 60%;
        float: left;
    }
    .payment4 .thank-box .thanks-right{
        margin-left: 60%;
        margin-top: 50px;
        position: relative;
    }
    .payment4 .thank-box .thanks-right:before{
        content: "";
        position: absolute;
        left: 0;
        top:50px;
        bottom: 0;
        border-left: 1px solid #999999;
    }
    .payment4 .thank-box .thanks-right .right-main{
        max-width: 400px;
        margin:0 auto;
        text-align: center;
    }
    .payment4 .thank-box .thanks-right .right-main img{
        width: 320px;
    }
    .payment4 .thank-box .thanks-right .right-main h2{
        margin:0;
        text-align: center;
        font-size: 22px;
        font-weight: 400;
        color: #8c7b47;
        margin-top: 22px;
    }
    .payment4 .thank-box .thanks-right .right-main p{
        margin-top: 10px;
        color: #8c7b47;
        margin-bottom: 25px;
    }
    .payment4 .thank-box .thanks-right .right-main h3{
        font-weight: 400;
        font-style: italic;
        font-size: 16px;
        line-height: 22px;
        margin:20px 0;
    }
    .payment4 .thank-box .thanks-right .right-main .terms{
        text-decoration: underline;
        font-size: 16px;
        font-style: italic;
    }
    .payment4 .thank-box .thanks-right .right-main .right-btn{
        margin-top: 20px;
    }
    .payment4 .thank-box .thanks-right .right-main .right-btn a{
        display: inline-block;
        width: 250px;
    }
    .payment4 .thanks h3 a{
        color: #9d0229;
        text-decoration: underline;
        font-style: italic;
    }
    .orange-full-btn{
        display: block;
        color: #fff;
        height: 42px;
        line-height: 40px;
        border:1px solid #8c7b47;
        background: #8c7b47;
        text-align: center;
        font-weight: 500;
        font-size: 16px;
        text-align: center;
    }
    .orange-full-btn:hover{
        background: #fff;
        color: #8c7b47;
    }
    .payment4 .thanks{
        max-width: 550px;
        margin:0 auto;
    }
    .payment4 .banner-img{
        padding-top: 50px;
    }
    .payment4 .thanks h1{
        text-align: center;
        font-size: 130px;
        color: #8c7b47;
        margin:30px 0 20px;
        line-height: 120px;
    }
    .payment4 .thanks h2{
        margin:0;
        text-align: center;
        font-size: 22px;
        font-weight: 400;
        color: #8c7b47;
    }
    .payment4 .thanks h3{
        margin-top:10px;
        text-align: center;
        font-size: 14px;
        color: #000;
        line-height: 22px;
        font-weight: 400;
    }
    .payment4 .thanks ul{
        overflow: hidden;
        margin-top: 30px;
    }
    .payment4 .thanks ul li{
        overflow: hidden;
    }
    .payment4 .thanks ul li.customer span{
        font-size: 22px;
        color: #9d0229;
    }
    .payment4 .thanks ul li span{
        width: 50%;
        font-size: 14px;
        line-height: 30px;
        font-weight: 500;
        text-align: right;
        float: left;
        padding: 0 5px;
    }
    .payment4 .thanks ul li span:last-child{
        font-weight: 400;
        text-align: left;
    }
    .payment4 .thanks p{
        margin: 30px 0;
        text-align: center;
    }
    .payment4 .thanks p a{
        font-size: 16px;
        font-weight: 500;
        height: 42px;
        line-height: 40px;
        text-align: center;
        background: #9d0229;
        width: 202px;
        margin:0 10px;
        color: #fff;
        display: inline-block;
        text-decoration: none;	
        border: 1px solid #9d0229;
    }
    .payment4 .thanks p a:hover {
        border: 1px solid #9d0229;
        background: transparent;
        color: #9d0229;
    }
    .payment4 .banner-img img{
        width: 100%;
    }
    .you-may{
        margin-top: 100px;
        position: relative;
    }
    .you-may .line {
        text-align: center;
        margin-top: 10px;
        padding-bottom: 20px;
    }
    .you-may .title {
        text-align: center;
        font-size: 22px;
        margin-top: 0;
        letter-spacing: 4px;
    }
    .sly-prevpage,
    .sly-nextpage {
        cursor: pointer;
        margin-top: -25px;
        display: block;
        position: absolute;
        top: 50%;
        width: auto;
        line-height: 40px;
        z-index: 100001;
        background: transparent;
        color: #d6d6d6;
        text-align: center;
        font-size: 40px;
    }
    .sly-prevpage {
        left: -10px;
    }
    .sly-nextpage {
        right: -10px;
    }
    .my-cart-foot{
        margin-top: 110px;
        border-top:1px solid #e7e7e7;
    }
    .my-cart-foot ul{
        overflow: hidden; 
        padding:45px 0;
    }
    .my-cart-foot ul li{
        float: left;
        width: 33.33333333%;
        overflow: hidden;
    }
    .my-cart-foot ul li .img{
        width:20%;
        float: left;
    }
    .my-cart-foot ul li .img img{
        width: 100%;
    }
    .my-cart-foot ul li .right{
        margin-left: 25%;
        width: 65%;
    }
    .my-cart-foot ul li .right p{
        font-weight: 500;
    }
    
    /* Event Custom */
    .event-apply-page .title-style2 {
        padding-top: 0;
    }
    .event-apply-page .payment-main .payment ol.paymentOption {
        padding-left: 0;
    }
    .event-apply-page .payment-main .payment ol.paymentOption li span {
        line-height: 48px;
    }
    .event-apply-page .payment-main .payment ol.paymentOption li .input {
        margin-top: 0;
    }
    .event-apply-page .payment-main .payment ol.paymentOption li .input .one .select{
        margin-left: 31px;
    }
    .event-apply-page .payment-main .order-summary .order-detail .top ul li span {
        font-size: 14px;
        font-weight: 500;
    }
    .event-apply-page .payment-main .order-summary .order-detail .top ul li p {
        font-size: 14px;
        line-height: 35px;
        margin-bottom: 0;
    }
    /* Event payment */
    .event-apply-page .payment-main span.red-waring {
        text-align: center;
    }
    .event-apply-page .payment-main .iframe-area {
        text-align: center;
        margin-top: 50px;
    }
    .event-apply-page .payment-main .iframe-area iframe {
        border: none;
    }
    
}

/*--------------------------This is an amazing Fibonacci Lines--------------------------*/


/*--------------------------This is an amazing Fibonacci Lines--------------------------*/


/*--------------------------This is an amazing Fibonacci Lines--------------------------*/


/*--------------------------This is an amazing Fibonacci Lines--------------------------*/


/*--------------------------This is an amazing Fibonacci Lines--------------------------*/

@media screen and (min-width:768px) and (max-width:1024px) {
    #googleMap{
        height: 431px;
    }
    main{padding-bottom: 20px;}
    .checkout-page{}
    .title-checkout-page{
        margin-top: 10px;
        line-height: 55px;
        font-size: 25px;
    }
    .checkout-page .check-step{
        height: 37px;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }
    .checkout-page .main1{
        width: 100%;
        margin:0 auto;
    }
    .checkout-page .check-step .step{
        width: 25%;
        line-height: 35px;
        height: 35px;
        font-size: 12px;
        float: left;
        text-align: center;
        color:#cacaca;
    }
    .checkout-page .check-step .step.active{
        color:#333333;
        font-weight: 500;
    }
    .checkout-page .check-step .step i{
        float: right;
        line-height: 35px;
        font-size: 14px;
    }
    .checkout-page .payment-main{
        padding-top: 5px;
        overflow: hidden;
    }
    .checkout-page .payment-main .payment{
        width: 61.316872%;
        float: left;
    }

    .checkout-page .payment-main .payment .line,.checkout-page .payment-main .order-summary .line{
        text-align: center;
        margin-bottom: 15px;
    }
    .checkout-page .payment-main .payment .apply{
        background: #f0f0f0;
        padding: 20px;
    }
    .checkout-page .payment-main .payment .apply .offer span{
        cursor:pointer;
        display: block;
        margin-top: 5px;
        float: left;
        width: 16px;height: 16px;
        background: url("../img/check_box_off.png");
    }
    .checkout-page .payment-main .payment .apply .offer span.active{
        background: url("../img/check_box_on.png");
    }
    .checkout-page .payment-main .payment .apply .offer p{
        margin-left: 35px;
    }
    .checkout-page .payment-main .payment .input{
        margin-top: 10px;
    }
    .checkout-page .payment-main .payment .input .one{
        padding-bottom: 10px;
    }
    .checkout-page .payment-main .payment .input .one label{
        width: 29%;
        line-height: 35px;
        float: left;
        text-align: right;
        font-weight: 400;
        font-size: 13px;
    }
    .checkout-page .payment-main .payment .input .one label span{
        display: block;
        line-height: 17.5px;
    }
    .checkout-page .payment-main .payment .input .one .select{
        margin-left: 31%;
    }
    .checkout-page .payment-main .payment .input .one .select .top{
        margin-bottom: 5px;
    }
    .checkout-page .payment-main .payment .input .select input{
        height: 35px;
        border:1px solid #999999;
        display: block;
        float: left;
        padding-left: 15px;
        background: #ffffff;
        width: 73.08347529%;
    }
    .checkout-page .payment-main .payment .input .select input.burn-input{
        width: 100%;
    }
    .checkout-page .payment-main .payment .input .select input.error-input{
        border:1px solid #9d0229;
        background: #fef2f2;
    }
    .checkout-page .payment-main .payment .billing-detail .input .select input,.checkout-page .payment-main .payment .payment-detail .input .select input{

        width: 100%;
    }
    .checkout-page .payment-main .payment .apply .input .two .select .top a{
        height: 35px;
        line-height: 35px;
        color: #fff;
        font-size: 12px;
        text-align: center;
        float: left;
        width: 23.85%;
        background: #9d0229;
        margin-left: 2%;
        border:1px solid #9d0229;
    }
    .checkout-page .payment-main .payment .apply .input .two .select .top a:hover{
        background: #fff;
        color: #9d0229;
    }
    .checkout-page .payment-main .payment .apply .input .two .select p{
        color: #9d0229;
        font-size: 12px;
        margin:0;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul{
        margin-top: 10px;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul li{
        overflow: hidden;
        margin-bottom: 0;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul li .left{
        float: left;
        height: 30px;
        line-height: 30px;
        margin-bottom: 10px;
        margin-left: 10px;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul li span{
        float: left;
        height: 30px;
        line-height: 30px;
        margin-bottom: 10px;
        margin-left: 10px;
        border-radius: 20px;
        background: #fff;
        padding:0 10px;
        font-size: 13px;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul li span i{
        font-size: 12px;
        line-height: 30px;
        margin-right: 5px;
    }
    .checkout-page .payment-main .payment .input .one .select .bootstrap-select{
        width: 100%;
    }
    .checkout-page .payment-main .payment .input .one .select#Delivery-Date .bootstrap-select{
        width: 32%;
        margin-right: 2%;
        float: left;
    }
    .checkout-page .payment-main .payment .input .one .select#Delivery-Date .bootstrap-select:last-child{
        margin:0;
    }
    .checkout-page .payment-main .bootstrap-select>.dropdown-toggle{
        border-color: #999999!important;
        padding:0 0 0 15px;
        border-radius: 0;
        height: 35px;
        outline: none;
        box-shadow: none;
    }
    .checkout-page .payment-main .bootstrap-select>.dropdown-toggle a{
        outline: none!important;
    }
    .checkout-page .payment-main .bootstrap-select .dropdown-toggle:focus{
        outline: none!important;
        background: #fff!important;
    }
    .checkout-page .payment-main .bootstrap-select .dropdown-toggle:hover{
        background: #fff!important;
        outline: none!important;
    }
    .checkout-page .payment-main .bootstrap-select.btn-group .dropdown-toggle .caret{
        border: 0;
        border-top: 0;
        width: 10px;
        height: 5px;
        background: url(../img/arrow_down.png)no-repeat;
        background-size: 100%;
    }
    .checkout-page .payment-main .bootstrap-select.open .dropdown-toggle .caret{
        border: 0;
        border-top: 0;
        width: 10px;
        height: 5px;
        background: url(../img/arrow_down.png)no-repeat;
        transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -moztransform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        background-size: 100%;
    }
    .checkout-page .payment-main .payment .input .one .select .bootstrap-select.btn-group .dropdown-toggle .filter-option{
/*        font-style: italic;
        color: #999999;*/
    }
    .checkout-page .payment-main .payment .Preferred .input .one .select .bootstrap-select.btn-group .dropdown-toggle .filter-option{
        font-style: normal;
        color: #000;
    }
    .checkout-page .payment-main .payment .apply .remarks{
        margin-top: 0;
        padding-bottom: 0;

    }
    .checkout-page .payment-main .payment .apply .remarks p{
        font-size: 16px;
        font-weight: 700;
    }
    .checkout-page .payment-main .payment .payment-detail,.checkout-page .payment-main .payment .billing-detail{
        margin-top: 30px;
    }
    .checkout-page .payment-main .payment .payment-detail.Preferred .main .input{
        overflow: visible;
    }
    .checkout-page .payment-main .payment .payment-detail.Personal-Details{
        margin-top: 0;
    }

    .checkout-page .payment-main .payment .payment-detail .main,
    .checkout-page .payment-main .payment .billing-detail .main,
    .checkout-page .payment-main .payment .delivery-detail .main{
        padding: 20px;	
        border:1px solid #f0f0f0;
        position: relative;
        background: #fff;
    }
    .checkout-page .payment-main .payment .payment-detail .title,
    .checkout-page .payment-main .payment .billing-detail .title,
    .checkout-page .payment-main .payment .delivery-detail .title{
        font-size: 20px;
        font-weight: 500;
        position: relative;
        height: 65px;
        padding: 0 20px;
        line-height: 65px;
        color: #8c7b47;
        background: #f0f0f0;
    }
    .checkout-page .payment-main .payment .delivery-detail .warning {
        color: #999;
        display: block;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded{
        padding-bottom:20px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded:last-child{
        padding-bottom:0;
        border-bottom: 0;
        display: none;
    }
    .checkout-page .payment-main .payment .delivery-detail .Delivery-method {
        margin: 20px 0 5px;
        font-weight: 400;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-name p{
        margin-bottom: 5px;
        line-height: 16px;
        font-size: 16px;
        display: none;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-name p input[type="radio"]{
        margin:0;
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 5px;
        vertical-align: text-top;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main label {
        font-weight: 400;
        font-size: 14px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-name span{
        color: #999999;
        display: block;
        margin-top: 3px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main {
        padding-top: 20px;
    }	
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .warning{
        color: #999;
        display: none;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-cell{
        overflow: hidden;
        margin-top: 20px;
        display: none;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-list .address-cell:first-child {
        display: block;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-cell .cell-name{
        float: left;
        width: 30%;
        line-height: 30px;
        display: none;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-cell .cell-name input[type="radio"]{
        margin:0;
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 5px;
        vertical-align: text-top;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-cell .cell{
        padding:10px;
        border:1px solid #cbcbcb;
        line-height: 25px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .add-address{
        margin-top: 20px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .add-address-but{
        padding: 0 15px;
        height: 45px;
        line-height: 45px;
        border:1px solid #9d0229;
        background: #9d0229;
        color: #fff;
        display: inline-block;
        width: 100%;
        text-align: center;
        cursor: pointer;
        margin-top: 20px;
        font-weight: 500;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .add-address-but:hover {
        background: #fff;
        color: #9d0229;
        border: 1px solid #9d0229;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .change-address-but{
        display: none;
    }
    /*.checkout-page .payment-main .payment .delivery-detail .expanded-main .add-address-but:hover{
            background: #fff;
            color: #9d0229;
            border:1px solid #9d0229;
    }*/
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button{
        padding-bottom: 30px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button p{
        font-size: 16px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button a{
        padding: 0 35px;
        height: 45px;
        line-height: 45px;
        border:1px solid #000;
        background: #000;
        color: #fff;
        display: inline-block;
        cursor: pointer;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button a i{
        font-size: 22px;
        vertical-align: middle;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button a:hover{
        background: #fff;
        color: #000;
        border:1px solid #000;
        text-decoration: none;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .adress-ul{
        padding-top: 20px;
        border-top: 1px solid #e7e7e7;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .adress-ul ul li{
        overflow: hidden;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .adress-ul ul li span{
        width: 40%;
        float: left;
        font-size: 16px;
        padding:10px 0;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .adress-ul ul li span:last-child{
        width: 60%;
        font-weight: 400;
    }
    .checkout-page .payment-main .payment .payment-detail .one .mydata-input input {
        display: block;
        border: 0;
        height: 33px;
        border-radius: 0;
        margin-right: 33px;
        margin-left: 0;
        width: 70%;
    }
    .checkout-page .payment-main .payment .payment-detail .one .mydata-input span {
        background: url(../img/calendar.png) no-repeat;
        background-position: center;
        cursor: pointer;
        display: block;
        width: 23px;
        height: 23px;
        position: absolute;
        right: 10px;
        top: 5px;
        text-align: center;
        background-size: 100%;
    }
    .checkout-page .payment-main .payment .payment-detail .one .mydata-input {
        width: 100%;
        background-color: #fff;
        border:1px solid #999999;
        position: relative;
        height: 35px;
    }
    .checkout-page .payment-main .payment .payment-detail .input .select .time-cell{
        line-height: 35px;
        float: left;
        height: 35px;
        margin-right: 20px;
    }
    .checkout-page .payment-main .payment .payment-detail .input .select .time-cell input[type="radio"]{
        margin:0;
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 5px;
        vertical-align: text-top;
        float: none;
        cursor: pointer;
    }
    .checkout-page .payment-main .payment .additional .top{
        margin-top: 10px;
        position: relative;
    }
    .checkout-page .payment-main .payment .additional .top.bottom{
        padding-bottom: 10px;
    }
    .checkout-page .payment-main .payment .additional .top .hk-img{
        position: absolute;
        right: 0;
        top: 0;
        width: 166px;
    }
    .checkout-page .payment-main .payment .additional .top .hk-img img{
        width: 100%;
    }
    .checkout-page .payment-main .payment .additional .top .hk-img span{
        display: block;
        text-align: center;
        line-height: 20px;
    }
    .checkout-page .payment-main .payment .additional .input p{
        margin-top: 10px;
        margin-bottom: 0;
        color: #999999;
    }
    .checkout-page .payment-main .payment .additional .top input{
        height: 35px;
        border: 1px solid #999999;
        display: block;
        padding-left: 15px;
        background: #ffffff;
        width: 50%;
        margin-top: 5px;
    }
    .checkout-page .payment-main .payment .additional .top input{
        background: #fff;
        border-color: #999999;
    }
    .checkout-page .payment-main .payment .additional{
        margin: 30px 0;
    }
    .checkout-page .payment-main .payment .additional .title{
        font-size: 20px;
        font-weight: 500;
        position: relative;
        height: 65px;
        padding: 0 25px;
        line-height: 65px;
        color: #8c7b47;
        background: #f0f0f0;
    }
    .checkout-page .payment-main .payment .additional .main{
        padding: 25px;
        border: 1px solid #f0f0f0;
    }
    .checkout-page .payment-main .payment .additional .warning{
        color: #999;
    }
    .checkout-page .payment-main .payment .additional .input {
        margin-top: 0;
        padding-left:25px; 
    }
    .checkout-page .payment-main .payment .additional .input .one .select{
        margin:0;	
        margin-top: 5px;
    }
    .checkout-page .payment-main .payment .additional .input .one p{
        margin-top:10px;
        margin-bottom: 0;	
        color: #999999;
    }
    .checkout-page .payment-main .payment .additional .input .one .chinese{
        font-size: 12px;
        color: #cbcbcb;
        display: block;
    }
    .checkout-page .payment-main .payment .additional .input .one .select textarea{
        width: 100%;
        float: none;
        height: 100px;
        padding: 10px;
    }
    .checkout-page .payment-main .payment .additional .top.bottom .input .one .select textarea{
        width:200px;
        float: none;
    }
    .checkout-page .payment-main .payment .additional .addinput {
        margin:0 auto;
        margin-top: 10px;
        overflow: hidden;
    }
    .checkout-page .payment-main .payment .additional .addinput .sub {
        height: 32px;
        display: block;
        float: left;
        line-height: 30px;
        border: 1px solid #b3b3b3;
        border-right: 0;
        width: 31px;
        background: #fff;
        text-align: center;
        cursor: pointer;
    }
    .checkout-page .payment-main .payment .additional .addinput .add {
        height: 32px;
        display: block;
        float: left;
        line-height: 30px;
        border: 1px solid #b3b3b3;
        border-left: 0;
        width: 31px;
        text-align: center;    
        cursor: pointer;
    }
    .checkout-page .payment-main .payment .additional .addinput input {
        font-weight: 400;
        display: block;
        line-height: 30px;
        float: left;
        border: 1px solid #b3b3b3;
        height: 32px;
        width: 33px;
        text-align: center;
        padding: 0;
    }
    .checkout-page .payment-main .payment .additional .according{
        margin-top: 10px;
        color: #999999;
    }
    .checkout-page .payment-main .payment .payment-detail .one,.checkout-page .payment-main .payment .billing-detail .one{
        margin-bottom: 0;
    }
    .checkout-page .payment-main .payment .payment-detail .input .select input,.checkout-page .payment-main .payment .billing-detail .input .select input{
        background: #fff;
        border-color: #999999;
    }
    .checkout-page .payment-main .payment .disabled{
        background: #f0f0f0!important;
        color: #999999!important;
        cursor: not-allowed!important;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select.date .bootstrap-select{
        width: 49%;
        margin-right: 2%;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select.date .bootstrap-select:last-child{
        margin:0;
    }
    .checkout-page .payment-main .payment .payment-detail .warning,.checkout-page .payment-main .payment .billing-detail .warning{
        color: #999;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank{
        display: inline-block;
        height: 26px;
        margin-left: 10px;
        vertical-align: top;
        margin-top: 9.5px;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank span{
        background: #000;
        display: inline-block;
        height: 26px;
        background: url(../img/icon_visa_master.png)no-repeat;
        background-size: auto 100%;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank span:nth-of-type(1) {
        width: 40px;
        background-position: 0 0;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank span:nth-of-type(2) {
        width: 40px;
        background-position: -50px 0;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank span:nth-of-type(3) {
        width: 40px;
        background-position: -100px 0;
    }
    /*.checkout-page .payment-main .payment .billing-detail .input .select input,.checkout-page .payment-main .payment .billing-detail .input .one .select .bootstrap-select>.dropdown-toggle{
            background: #f0f0f0;
            border-color: #e3e3e3;
    }*/
    .checkout-page .payment-main .payment .input .select.check{
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 10px;
        margin-left: 0;
    }
    .checkout-page .payment-main .payment .input .select.check span{
        cursor:pointer;
        display: inline-block;
        vertical-align: text-bottom;
        margin-top: 5px;
        width: 16px;height: 16px;
        margin-right: 10px;
        background: url("../img/check_box_off.png");
    }
    .checkout-page .payment-main .payment .input .select.check span.active{
        background: url("../img/check_box_on.png");
    }
    i.custom-check{
        cursor:pointer;
        display: inline-block;
        vertical-align: text-bottom;
        width: 16px;height: 16px;
        margin-right: 10px;
        background: url("../img/check_box_off.png");
    }
    i.custom-check.active{
        background: url("../img/check_box_on.png");
    }
    .checkout-page .payment-main .payment .confirm{
        padding: 20px;
        background: #f0f0f0;
    }
    .checkout-page .payment-main .payment .confirm .scroll{
        background: #fff;
        padding:10px 0 10px 10px;	
    }
    .checkout-page .payment-main .payment .confirm .scroll .scroll-main{
        margin-right: 5px;
        padding-right: 5px;
        max-height: 150px;
        overflow: hidden;
    }
    .checkout-page .payment-main .payment .confirm .scroll p{
        font-weight: 500;
    }
    .checkout-page .payment-main .payment .confirm .confirm-check{
        margin-top: 20px;
    }
    .checkout-page .payment-main .payment .confirm .confirm-check span{
        cursor:pointer;
        display: inline-block;
        vertical-align: text-bottom;
        margin-top: 5px;
        width: 16px;height: 16px;
        margin-right: 15px;
        background: url("../img/check_box_off.png");
    }
    .checkout-page .payment-main .payment .confirm .confirm-check span.active{
        background: url("../img/check_box_on.png");
    }
    .checkout-page .payment-main .payment .button1{
        overflow: hidden;
        margin-top: 30px;
    }
    .checkout-page .payment-main .payment .button1 a{
        float: right;
        display: block;
        width: 45%;
        height: 40px;
        text-decoration: none;
        text-align: center;
        line-height: 40px;
        font-weight: 500;
        font-size: 16px;
        background: #9d0229;
        color: #fff;
    }
    .checkout-page .payment-main .payment .button1.button2 a{
        width: 31%;
        margin:0 1%;
    }
    .checkout-page .payment-main .payment .button1.button2 a:nth-of-type(2){
        background: #8c7b47;
        float: left;
    }
    .checkout-page .payment-main .payment .button1.button2 a:nth-of-type(2):hover{
        background: #fff;
        border:1px solid #8c7b47;
        color: #8c7b47;
    }
    .checkout-page .payment-main .payment .button1 a:first-child{
        background: #000;
        float: left;
    }
    .checkout-page .payment-main .payment .button1 a:hover{
        color: #9d0229;
        border:1px solid #9d0229;
        line-height: 38px;
        background: #fff;
    }
    .checkout-page .payment-main .payment .button1 a:first-child:hover{
        color: #000;
        border-color: #000;
    }

    .checkout-page .payment-main .order-summary{
        width: 35.52812071%;
        float: right;
    }
    .checkout-page .payment-main .order-summary .order-detail .top{
        border:1px solid #e3e3e3;
        padding:0 8px;
    }
    .checkout-page .payment-main .order-summary .order-detail .top ul li{
        font-size: 13px;
        overflow: hidden;
    }
    .checkout-page .payment-main .order-summary .order-detail .top ul li span:first-child{
        float: left;
        display: block;
        line-height: 35px;
    }
    .checkout-page .payment-main .order-summary .order-detail .top ul li span:last-child{
        float: right;
        display: block;
        line-height: 35px;
        font-weight: 700;
    }
    .checkout-page .payment-main .order-summary .order-detail .center{
        background: #f0f0f0;
        padding:0 8px;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul{
        padding:8px 0;
        border-top:1px solid #e6e6e6;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul:first-child{
        border:0;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul li{
        overflow: hidden;
        font-size: 12px;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul li:first-child{
        font-size: 13px;line-height: 30px;
        letter-spacing: 0.5px;
        font-weight: 500;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul li span{
        float: left;
        display: block;
        line-height: 30px;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul li span:last-child{
        float: right;
        display: block;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom{
        padding:10px 8px;
        background:#000;
        color:#fff;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom ul li{
        overflow: hidden;
        font-size: 12px;
        margin-bottom: 10px;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom ul li:first-child{
        font-size: 14px;
        line-height: 30px;
        letter-spacing: 0.5px;
        font-weight: 700;
        margin-bottom: 0;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom ul li span{
        float: left;
        display: block;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom ul li span:last-child{
        float: right;
        display: block;
    }
    .checkout-page .payment-main .order-summary .hide-item{
        margin-top: 20px;
    }
    .checkout-page .payment-main .order-summary .item-title{
        position: relative;
        font-size: 16px;
        font-weight: 500;
        position: relative;
        height: 50px;
        padding: 0 8px;
        line-height: 50px;
        color: #8c7b47;
        background: #f0f0f0;
    }
    .checkout-page .payment-main .order-summary .item-title i{
        position: absolute;
        right: 15px;
        line-height: 50px;
        top: 0;
    }
    .checkout-page .payment-main .order-summary .hide-item .list{
        border:1px solid #e3e3e3;
        padding:5px 2.5px 5px 15px;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul{
        padding-right: 12.5px;
        max-height: 674px;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li{
        height: 135px;
        overflow: hidden;
        border-bottom: 1px solid #e3e3e3;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .img{
        width: 27%;
        height: 135px;
        text-align: center;
        float: left;
        position: relative;
        overflow: hidden;

    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .img img{
        vertical-align: middle;
        height: 85%;
        position: absolute;
        left: 50%;
        top:50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right{
        margin-left: 33%;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right p{
        max-height: 54px;
        overflow: hidden;
        line-height: 17px;
        margin-bottom: 5px;
        margin-top: 3px;
        font-weight: 500;
        font-size: 13px;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right .size,.checkout-page .payment-main .order-summary .hide-item .list ul li .right .quantity{
        font-size: 13px;
        line-height: 15px;
        font-weight: 500;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right h1{
        font-weight: 700;
        font-size: 13px;
        margin:0;
        margin-top: 8px;
        color: #9d0229;
        line-height: 15px;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right span{
        font-size: 12px;
        line-height: 13px;
        margin-top: 0;
        display: block;
        color: #999999;
    }
    .checkout-page .payment-main .order-summary .help{
        margin-top: 30px;
        display: none;
    }
    .checkout-page .payment-main .order-summary .help h1{
        font-size: 22px;
        margin-bottom: 5px;
    }
    .checkout-page .payment-main .order-summary .help p{
        line-height: 25px;
        color: #999999;
        margin-bottom: 20px;
    }
    .checkout-page .payment-main .order-summary .help span{
        color: #000;
        display: block;margin-top: 5px;
    }
    .map-overlay{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        padding: 0 20px;
    }
    .map-overlay .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .5;
    }
    .map-overlay .map-main {
        position: relative;
        max-width: 1000px;
        z-index: 1;
        margin: 0 auto;

        margin-top: 20px;
        background: #fff;
        padding: 30px;
    }
    .map-overlay .map-main .title{
        font-size: 20px;
        padding-bottom:20px;
    }
    .map-overlay .map-main .search-nav{
        overflow: hidden;
        border-bottom: 2px solid #000;
    }
    .map-overlay .map-main .search-nav .nav{
        float: left;
        overflow: hidden;
    }
    .map-overlay .map-main .search-nav .nav-name{
        display: none;
    }
    .map-overlay .map-main .search-nav .nav a{
        float: left;
        overflow: hidden;
        height: 35px;
        line-height: 35px;
        padding: 0 20px;
        color: #000;
    }
    .map-overlay .map-main .search-nav .nav a.active,.map-overlay .map-main .search-nav .nav a:hover{
        background: #000;
        text-decoration: none;
        color: #fff;
    }
    .map-overlay .map-main .search-nav .search{
        float: right;
        height: 30px;
        width: 30%;
        position: relative;
        border:1px solid #000;
    }
    .map-overlay .map-main .search-nav .search input{
        display: block;
        margin-right: 30px;
        height: 28px;
        border:0;
        padding:0 0 0 10px;

    }
    .map-overlay .map-main .search-nav .search i{
        position: absolute;
        right: 5px;
        top:0;
        font-size: 18px;
        line-height: 30px;
        cursor: pointer;
    }
    .map-overlay .map-main .map{
        overflow: hidden;
        margin-top: 20px;
    }
    .map-overlay .map-main .map .left{
        width: 25%;
        float: left;
    }
    .map-overlay .map-main .map .left .pick{
        padding: 10px 0;
        border-bottom: 1px solid #000;
    }
    .map-overlay .map-main .map .left ul{
        min-height: 300px;
    }
    .map-overlay .map-main .map .left ul li{
        border-bottom: 1px solid #e7e7e7;
        padding: 5px;
    }
    .map-overlay .map-main .map .left ul li input{
        float: left;
        height: 16px;
        width: 16px;
        margin-top:2px;
    }
    .map-overlay .map-main .map .left ul li .location{
        margin-left: 23px;
    }
    .map-overlay .map-main .map .left ul li .location p{
        margin-bottom: 0;
    }
    .map-overlay .map-main .map .left ul li .location span{
        color: #999999;
        font-size: 12px;
        line-height: 1.3em;
        display: block;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        height: 45px;
        overflow: hidden;
    }
    .map-overlay .map-main .map .right{
        width: 70%;
        float: right;
    }
    .map-overlay .map-main i.icon-icon_font_close {
        position: absolute;
        right: 20px;
        top: 20px;
        font-size: 25px;
        z-index: 3;
        cursor: pointer;
    }
    .map-overlay .map-main .map-button{
        margin-top: 20px;
        text-align: center;
    }
    .map-overlay .map-main .map-button a{
        display: inline-block;
        width: 130px;
        height: 35px;
        text-decoration: none;
        text-align: center;
        line-height: 35px;
        font-weight: 500;
        font-size: 16px;
        background: #000;
        color: #fff;
        margin:0 10px;
    }
    .map-overlay .map-main .map-button a:hover{
        background: #fff;
        color:#000;
        border:1px solid #000;
        line-height: 33px;
    }
    .map-overlay .map-main .map-button a:last-child{
        background: #9d0229;
    }
    .map-overlay .map-main .map-button a:last-child:hover{
        background: #fff;
        color:#9d0229;
        border:1px solid #9d0229;
        line-height: 33px;
    }

    .check-page2.show-summary .payment-main .order-summary .check2-mobile-close,
    .adress-overlay{
        display: none;
    }
    .add-address-overlay .add-address{
        position: absolute;
        left: 20px;
        right: 20px;
        overflow: auto;
        height: 100%;
        max-width: 600px;
        margin:0 auto;
    }
    .add-address-overlay .add-address .payment-detail{
        margin-top: 60px!important;
        margin-bottom: 20px!important;

    }
    .adress-overlay,.add-address-overlay{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: none;
    }
    .adress-overlay .background,.add-address-overlay .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .5;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-list .showall-adress-btn{
        display: none;
    }
    .creditcard-pt{
        margin: 20px 0 10px;
        font-size: 16px;
        font-weight: 700;
    }
    .bankin-pl{
        overflow: hidden;
        padding-bottom:10px;
        margin-top: 20px;
    }
    .bankin-pl .please{
        float: left;
        width: 50%;
        text-align: right;
        line-height: 35px;
    }
    .bankin-pl .upload-img-btn{
        width: 30%;
        float: right;
    }
    .bankin-pl .upload-img-btn a{	
        display: block;
        height: 35px;
        text-decoration: none;
        text-align: center;
        line-height: 35px;
        font-weight: 500;
        font-size: 14px;
        background: #9d0229;
        color: #fff;
    }
    .bankin-pl .upload-img-btn a:hover {
        color: #9d0229;
        border: 1px solid #9d0229;
        line-height: 33px;
        background: #fff;
    }
    .add-address-overlay .confirm-delivery{
        overflow: hidden;
        margin-top: 10px;
    }
    .add-address-overlay .confirm-delivery a{
        float: right;
        padding:0 20px;
    }
    .add-address-overlay .icon-icon_font_close{
        position: absolute;
        right: 20px;
        top:16px;
        color: #000;
        line-height: normal;
    }
    .check2-mobile-close{
        display: none;
    }
    .custom-check{
        cursor: pointer;
    }
    .payment4{
        overflow: hidden;
        padding-top: 40px;
    }
    .payment4 .thanks {
        max-width: 550px;
        margin: 0 auto;
    }
    .payment4 .banner-img{
        padding-top: 50px;
    }
    .payment4 .thanks h1{
        text-align: center;
        font-size: 110px;
        color: #8c7b47;
        margin:30px 0 20px;
        line-height: 100px;
    }
    .payment4 .thanks h2{
        margin:0;
        text-align: center;
        font-size: 22px;
        color: #8c7b47;
        font-weight: 400;
    }
    .payment4 .thanks h3{
        margin-top:10px;
        text-align: center;
        font-size: 14px;
        color: #000;
        line-height: 22px;
    }
    .payment4 .thanks ul{
        overflow: hidden;
        margin-top: 30px;
    }
    .payment4 .thanks ul li{
        overflow: hidden;
    }
    .payment4 .thanks ul li.customer span{
        font-size: 20px;
        color: #9d0229;
    }
    .payment4 .thanks ul li span{
        width: 50%;
        font-size: 14px;
        line-height: 30px;
        font-weight: 500;
        text-align: right;
        float: left;
        padding: 0 5px;
    }
    .payment4 .thanks ul li span:last-child{
        font-weight: 400;
        text-align: left;
    }
    .payment4 .thanks p{
        margin: 30px 0;
        text-align: center;
    }
    .payment4 .thanks p a{

        margin:0 10px;
        display: inline-block;
        width: 202px;
        margin-bottom: 15px;
    }
    .payment4 .thanks p a:hover {
        border: 1px solid #9d0229;
        background: transparent;
        color: #9d0229;
    }
    .payment4 .banner-img img{
        width: 100%;
        display: none;
    }
    .my-cart-foot{
        display: none;
    }
    .you-may{
        display: none;
    }
    .payment4 .thank-box{
        overflow: hidden;
    }
    .payment4 .thank-box .thanks-left{
        width: 60%;
        float: left;
    }
    .payment4 .thank-box .thanks-right{
        margin-left: 60%;
        margin-top: 50px;
        position: relative;
    }
    .payment4 .thank-box .thanks-right:before{
        content: "";
        position: absolute;
        left: 0;
        top:50px;
        bottom: 0;
        border-left: 1px solid #999999;
    }
    .payment4 .thank-box .thanks-right .right-main{
        max-width: 400px;
        margin:0 auto;
        text-align: center;
    }
    .payment4 .thank-box .thanks-right .right-main img{
        width: 255.844px;
    }
    .payment4 .thank-box .thanks-right .right-main h2{
        margin:0;
        text-align: center;
        font-size: 22px;
        font-weight: 400;
        color: #8c7b47;
        margin-top: 26px;
    }
    .payment4 .thank-box .thanks-right .right-main p{
        margin-top: 10px;
        color: #8c7b47;
        margin-bottom: 25px;
        line-height: 22px;
    }
    .payment4 .thank-box .thanks-right .right-main h3{
        font-weight: 400;
        font-style: italic;
        font-size: 16px;
        line-height: 22px;
        margin:20px 0;
    }
    .payment4 .thank-box .thanks-right .right-main .terms{
        text-decoration: underline;
        font-size: 16px;
        font-style: italic;
    }
    .payment4 .thank-box .thanks-right .right-main .right-btn{
        margin-top: 20px;
    }
    .payment4 .thank-box .thanks-right .right-main .right-btn a{
        display: inline-block;
        width: 250px;
    }
    .payment4 .thanks h3 a{
        color: #9d0229;
        text-decoration: underline;
        font-style: italic;
    }
    .orange-full-btn{
        display: block;
        color: #fff;
        height: 42px;
        line-height: 40px;
        border:1px solid #8c7b47;
        background: #8c7b47;
        text-align: center;
        font-weight: 500;
        font-size: 16px;
        text-align: center;
    }
    .orange-full-btn:hover{
        background: #fff;
        color: #8c7b47;
    }
    
    /* Event Custom */
    .event-apply-page .title-style2 {
        padding-top: 0;
    }
    .event-apply-page .payment-main .payment ol.paymentOption {
        padding-left: 0;
    }
    .event-apply-page .payment-main .payment ol.paymentOption li > span {
        line-height: 48px;
    }
    .event-apply-page .payment-main .payment ol.paymentOption li .input {
        margin-top: 0;
    }
    .event-apply-page .payment-main .payment ol.paymentOption li .input .one .select{
        margin-left: 31px;
    }
    .event-apply-page .payment-main .order-summary .order-detail .top ul li span {
        font-size: 13px;
        font-weight: 500;
    }
    .event-apply-page .payment-main .order-summary .order-detail .top ul li p {
        font-size: 13px;
        line-height: 35px;
        margin-bottom: 0;
    }
    
    /* Event payment */
    .event-apply-page .payment-main span.red-waring {
        text-align: center;
    }
    .event-apply-page .payment-main .iframe-area {
        text-align: center;
        margin-top: 50px;
    }
    .event-apply-page .payment-main .iframe-area iframe {
        border: none;
    }
}

/*--------------------------This is an amazing Fibonacci Lines--------------------------*/


/*--------------------------This is an amazing Fibonacci Lines--------------------------*/


/*--------------------------This is an amazing Fibonacci Lines--------------------------*/


/*--------------------------This is an amazing Fibonacci Lines--------------------------*/


/*--------------------------This is an amazing Fibonacci Lines--------------------------*/
@media screen and (max-width:767px) {
    main{padding-bottom: 20px;}
    .checkout-page{}
    body{
        width: 100%;
        position: relative;
    }
    .title-checkout-page{
        padding-top: 10px;
        line-height: 55px;
        font-size: 25px;
    }
    .checkout-page .check-step{
        height: 37px;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }
    .checkout-page .main1{
        width: 100%;
        margin:0 auto;
    }
    .checkout-page .check-step .step{
        width: 16%;
        line-height: 35px;
        height: 35px;
        font-size: 12px;
        float: left;
        text-align: center;
        color:#cacaca;
        white-space:nowrap;
        overflow: hidden;
    }
    .checkout-page .check-step .step u{
        display: none;		
    }
    .checkout-page .check-step .step.active{
        width: 52%;
        color:#333333;
        font-weight: 500;
    }
    .checkout-page .check-step .step.active u{
        display: inline-block;
    }
    .checkout-page .check-step .step i{
        float: right;
        line-height: 35px;
        font-size: 14px;
    }
    .checkout-page .payment-main{
        padding-top: 25px;
        overflow: hidden;
    }
    .checkout-page .payment-main .payment{
        width: 100%;
        float: left;
    }

    .checkout-page .payment-main .payment .line,.checkout-page .payment-main .order-summary .line{
        text-align: center;
        margin-bottom: 15px;
        display: none;
    }
    .checkout-page .payment-main .payment .apply{
        background: #f0f0f0;
        padding: 15px;
    }
    .checkout-page .payment-main .payment .apply .offer span{
        cursor:pointer;
        display: block;
        margin-top: 5px;
        float: left;
        width: 16px;height: 16px;
        background: url("../img/check_box_off.png");
    }
    .checkout-page .payment-main .payment .apply .offer span.active{
        background: url("../img/check_box_on.png");
    }
    .checkout-page .payment-main .payment .apply .offer p{
        margin-left: 35px;
        font-size: 18px;
    }
    .checkout-page .payment-main .payment .input{
        margin-top: 10px;
    }
    .checkout-page .payment-main .payment .input .one{
        padding-bottom: 20px;
    }
    .checkout-page .payment-main .payment .input .one label{
        width: 100%;
        line-height: 30px;
        text-align: left;
        font-weight: 400;
        font-size: 20px;
    }
    .checkout-page .payment-main .payment .input .one label span{
    }
    .checkout-page .payment-main .payment .input .one .select{
        margin-left: 0;
    }
    .checkout-page .payment-main .payment .input .one .select .top{
        margin-bottom: 5px;
    }
    .checkout-page .payment-main .payment .input .select input{
        height: 62px;
        border:1px solid #999999;
        display: block;
        float: left;
        font-size: 20px;
        padding-left: 15px;
        background: #ffffff;
        width: 100%;
    }
    .checkout-page .payment-main .payment .input .select input.error-input{
        border:1px solid #9d0229;
        background: #fef2f2;
    }
    .checkout-page .payment-main .payment .billing-detail .input .select input,.checkout-page .payment-main .payment .payment-detail .input .select input{

        width: 100%;
    }

    .checkout-page .payment-main .payment .apply .input .two .select .top a{
        height: 62px;
        line-height: 60px;
        color: #fff;
        font-size: 20px;
        text-align: center;
        float: left;
        width: 100%;
        background: #9d0229;
        margin-top: 10px;
        border:1px solid #9d0229;
    }
    .checkout-page .payment-main .payment .apply .input .two .select .top a:hover{
        background: #fff;
        color: #9d0229;
    }
    .checkout-page .payment-main .payment .apply .input .two .select p{
        color: #cca2a3;
        font-size: 20px;
        margin:0;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul{
        margin-top: 5px;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul li{
        overflow: hidden;
        margin-bottom: 0;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul li .left{
        height: 40px;
        line-height: 40px;
        font-size: 20px;
        font-weight: 500px;
        margin-left: 10px;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul li span{
        float: left;
        height: 40px;
        line-height:40px;
        margin-bottom: 10px;
        margin-left: 10px;
        border-radius: 20px;
        background: #fff;
        padding:0 10px;
        font-size: 18px;
    }
    .checkout-page .payment-main .payment .apply .input .two .select ul li span i{
        font-size: 15px;
        line-height: 40px;
        margin-right: 5px;
    }
    .checkout-page .payment-main .payment .input .one .select .bootstrap-select{
        width: 100%;
    }
    .checkout-page .payment-main .payment .input .one .select#Delivery-Date .bootstrap-select{
        margin-bottom: 10px;
    }
    .checkout-page .payment-main .payment .input .one .select#Delivery-Date .bootstrap-select:last-child{
        margin:0;
    }
    .checkout-page .payment-main .bootstrap-select>.dropdown-toggle{
        border-color: #999999!important;
        padding:0 0 0 15px;
        border-radius: 0;
        height: 62px;
        font-size: 20px;
        outline: none;
        box-shadow: none;
    }
    .checkout-page .payment-main .bootstrap-select>.dropdown-toggle a{
        outline: none!important;
    }
    .checkout-page .payment-main .bootstrap-select .dropdown-toggle:focus{
        outline: none!important;
        background: #fff!important;
    }
    .checkout-page .payment-main .bootstrap-select .dropdown-toggle:hover{
        background: #fff!important;
        outline: none!important;
    }
    .checkout-page .payment-main .bootstrap-select.btn-group .dropdown-toggle .caret{
        border: 0;
        border-top: 0;
        width: 10px;
        height: 5px;
        background: url(../img/arrow_down.png)no-repeat;
        background-size: 100%;
    }
    .checkout-page .payment-main .bootstrap-select.open .dropdown-toggle .caret{
        border: 0;
        border-top: 0;
        width: 10px;
        height: 5px;
        background: url(../img/arrow_down.png)no-repeat;
        transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -moztransform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        background-size: 100%;
    }
    .checkout-page .payment-main .payment .input .one .select .bootstrap-select.btn-group .dropdown-toggle .filter-option{
/*        font-style: italic;
        color: #999999;*/
    }
    .checkout-page .payment-main .payment .Preferred .input .one .select .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-style: normal;
        color: #000;
    }
    .checkout-page .payment-main .payment .apply .remarks{
        margin-top: 0;
        padding-bottom: 0;
    }
    .checkout-page .payment-main .payment .apply .remarks p{
        font-size: 20px;
        font-weight: 500;
    }
    .checkout-page .payment-main .payment .apply .remarks span{
        font-size: 20px;
    }
    .checkout-page .payment-main .payment .payment-detail.Personal-Details{
        margin-top: 0;
    }
    .checkout-page .payment-main .payment .payment-detail,.checkout-page .payment-main .payment .billing-detail{
        margin-top: 30px;
    }
    .checkout-page .payment-main .payment .payment-detail .main,
    .checkout-page .payment-main .payment .billing-detail .main,
    .checkout-page .payment-main .payment .delivery-detail .main{
        padding: 15px;	
        border:1px solid #f0f0f0;
        position: relative;
        background: #fff;
    }
    .checkout-page .payment-main .payment .payment-detail .title,
    .checkout-page .payment-main .payment .billing-detail .title,
    .checkout-page .payment-main .payment .delivery-detail .title{
        font-size: 20px;
        font-weight: 500;
        position: relative;
        height: 62px;
        padding: 0 15px;
        line-height: 62px;
        color: #8c7b47;
        background: #f0f0f0;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded{
        padding-bottom:20px;	
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded.expanded-Pickup{
        padding-bottom:0;
        border-bottom: 0;
        display: none;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-name p{
        margin-bottom: 5px;
        line-height: 16px;
        font-size: 16px;
        display: none;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-name p input[type="radio"]{
        margin:0;
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 5px;
        vertical-align: text-top;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-name span{
        color: #999999;
        display: block;
        font-size: 20px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main {
        padding-top: 20px;
    }	
    .checkout-page .payment-main .payment .delivery-detail .warning{
        color: #999;
        display: block;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .warning{
        color: #999;
        display: none;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-cell{
        overflow: hidden;
        display: none;
        margin-top: 20px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-list .address-cell:first-child {
        display: block;
    }
    .checkout-page .payment-main .payment .delivery-detail .Delivery-method{
        margin:20px 0 5px;
        font-weight: 400; 
        font-size: 20px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main label{
        font-weight: 400;
        font-size: 20px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .bootstrap-select{

    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-cell .cell-name{
        float: left;
        width: 30%;
        line-height: 30px;
        display: none;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-cell .cell-name input[type="radio"]{
        margin:0;
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 5px;
        vertical-align: text-top;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-cell .cell{
        padding:10px;
        border:1px solid #cbcbcb;
        line-height: 25px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .add-address-but:hover {
        background: #fff;
        color: #9d0229;
        border: 1px solid #9d0229;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .add-address{
        margin-top: 20px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .add-address-but,
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .change-address-but{
        padding: 0 15px;
        height: 62px;
        line-height: 60px;
        border:1px solid #9d0229;
        background: #9d0229;
        color: #fff;
        display: inline-block;
        font-size: 20px;
        cursor: pointer;
        margin-top: 20px;
        width: 100%;
        text-align: center;
        font-weight: 500;
    }

    .checkout-page .payment-main .payment .delivery-detail .expanded-main .add-address-but i{
        display: none;
    }

    /*.checkout-page .payment-main .payment .delivery-detail .expanded-main .add-address-but:hover{
            background: #fff;
            color: #9d0229;
            border:1px solid #9d0229;
    }*/
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button{
        padding-bottom: 30px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button p{
        font-size: 14px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button a{
        padding: 0 35px;
        height: 40px;
        line-height: 40px;
        border:1px solid #000;
        background: #000;
        color: #fff;
        display: inline-block;
        cursor: pointer;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button a i{
        font-size: 22px;
        vertical-align: middle;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .map-button a:hover{
        background: #fff;
        color: #000;
        border:1px solid #000;
        text-decoration: none;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .adress-ul{
        padding-top: 20px;
        border-top: 1px solid #e7e7e7;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .adress-ul ul li{
        overflow: hidden;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .adress-ul ul li span{
        width: 40%;
        float: left;
        padding: 10px 0;
        font-size: 16px;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .adress-ul ul li span:last-child{
        width: 60%;
        font-weight: 400;
    }
    .checkout-page .payment-main .payment .payment-detail .one .mydata-input input {
        display: block;
        border: 0;
        height:38px;
        border-radius: 0;
        margin-right: 38px;
        margin-left: 0;
        width: 70%;
    }
    .checkout-page .payment-main .payment .payment-detail .one .mydata-input span {
        background: url(../img/calendar.png) no-repeat;
        background-position: center;
        background-size: 100%;
        cursor: pointer;
        display: block;
        width: 28px;
        height: 28px;
        position: absolute;
        right: 10px;
        top: 5px;
        text-align: center;
    }
    .checkout-page .payment-main .payment .payment-detail .one .mydata-input {
        width: 100%;
        background-color: #fff;
        border:1px solid #999999;
        position: relative;
        height: 40px;
    }
    .checkout-page .payment-main .payment .payment-detail .input .select .time-cell{
        line-height: 40px;
        float: left;
        height: 40px;
        margin-right: 20px;
    }
    .checkout-page .payment-main .payment .payment-detail .input .select .time-cell input[type="radio"]{
        margin:0;
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 5px;
        vertical-align: text-top;
        float: none;
        cursor: pointer;
    }
    .checkout-page .payment-main .payment .additional .top{
        margin-top: 10px;
    }
    .checkout-page .payment-main .payment .additional .top .hk-img{
        margin-top: 10px;
        text-align: center;
    }
    .checkout-page .payment-main .payment .additional .top .hk-img img{

    }
    .checkout-page .payment-main .payment .additional .top .hk-img span{
        display: block;
        text-align: center;
        line-height: 20px;
    }
    .checkout-page .payment-main .payment .additional .input p{
        margin-top: 10px;
        margin-bottom: 0;
        color: #999999;
    }
    .checkout-page .payment-main .payment .additional .top input{
        height: 62px;
        border: 1px solid #999999;
        display: block;
        padding-left: 15px;
        background: #ffffff;
        font-size:20px;
        width: 100%;
        margin-top: 5px;
    }
    .checkout-page .payment-main .payment .additional .top input{
        background: #fff;
        border-color: #999999;
    }
    .checkout-page .payment-main .payment .additional{
        margin: 30px 0;
    }
    .checkout-page .payment-main .payment .additional .title{
        font-size: 20px;
        font-weight: 500;
        position: relative;
        height: 60px;
        padding: 0 25px;
        line-height: 60px;
        color: #8c7b47;
        background: #f0f0f0;
    }
    .checkout-page .payment-main .payment .additional .main{
        padding: 25px;
        border: 1px solid #f0f0f0;
    }
    .checkout-page .payment-main .payment .additional .warning{
        color: #999;
    }
    .checkout-page .payment-main .payment .additional .input {
        margin-top: 0;
        padding-left:25px; 
    }
    .checkout-page .payment-main .payment .additional .input .one .select{
        margin:0;	
        margin-top: 5px;
    }
    .checkout-page .payment-main .payment .additional .input .one p{
        margin-top:10px;
        margin-bottom: 0;	
        color: #999999;
    }
    .checkout-page .payment-main .payment .additional .input .one .chinese{
        font-size: 12px;
        color: #cbcbcb;
        display: block;
    }
    .checkout-page .payment-main .payment .additional .input .one .select textarea{
        width: 100%;
        float: none;
        height: 100px;
        padding: 10px;
    }
    .checkout-page .payment-main .payment .additional .top.bottom .input .one .select textarea{
        width:200px;
        float: none;
    }
    .checkout-page .payment-main .payment .additional .addinput {
        margin:0 auto;
        margin-top: 10px;
        overflow: hidden;
    }
    .checkout-page .payment-main .payment .additional .addinput .sub {
        height: 32px;
        display: block;
        float: left;
        line-height: 30px;
        border: 1px solid #b3b3b3;
        border-right: 0;
        width: 31px;
        background: #fff;
        text-align: center;
        cursor: pointer;
    }
    .checkout-page .payment-main .payment .additional .addinput .add {
        height: 32px;
        display: block;
        float: left;
        line-height: 30px;
        border: 1px solid #b3b3b3;
        border-left: 0;
        width: 31px;
        text-align: center;    
        cursor: pointer;
    }
    .checkout-page .payment-main .payment .additional .addinput input {
        font-weight: 400;
        display: block;
        line-height: 30px;
        float: left;
        border: 1px solid #b3b3b3;
        height: 32px;
        width: 33px;
        text-align: center;
        padding: 0;
    }
    .checkout-page .payment-main .payment .additional .according{
        margin-top: 10px;
        color: #999999;
    }
    .checkout-page .payment-main .payment .payment-detail .one,.checkout-page .payment-main .payment .billing-detail .one{
        margin-bottom: 0;
    }
    .checkout-page .payment-main .payment .payment-detail .input .select input,.checkout-page .payment-main .payment .billing-detail .input .select input{
        background: #fff;
        border-color: #999999;
    }
    .checkout-page .payment-main .payment .disabled{
        background: #f0f0f0!important;
        color: #999999!important;
        cursor: not-allowed!important;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select.date .bootstrap-select{
        width: 49%;
        margin-right: 2%;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select.date .bootstrap-select:last-child{
        margin:0;
    }
    .checkout-page .payment-main .payment .payment-detail .warning,.checkout-page .payment-main .payment .billing-detail .warning{
        color: #999;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank{
        display: inline-block;
        height: 26px;
        margin-left: 10px;
        vertical-align: top;
        margin-top: 9.5px;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank span{
        background: #000;
        display: inline-block;
        height: 26px;
        background: url(../img/icon_visa_master.png)no-repeat;
        background-size: auto 100%;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank span:nth-of-type(1) {
        width: 40px;
        background-position: 0 0;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank span:nth-of-type(2) {
        width: 40px;
        background-position: -50px 0;
    }
    .checkout-page .payment-main .payment .payment-detail .input .one .select .bank span:nth-of-type(3) {
        width: 40px;
        background-position: -100px 0;
    }
    /*.checkout-page .payment-main .payment .billing-detail .input .select input,.checkout-page .payment-main .payment .billing-detail .input .one .select .bootstrap-select>.dropdown-toggle{
            background: #f0f0f0;
            border-color: #e3e3e3;
    }*/
    .checkout-page .payment-main .payment .input .select.check{
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 10px;
        margin-left: 0;
    }
    .checkout-page .payment-main .payment .input .select.check span{
        cursor:pointer;
        display: inline-block;
        vertical-align: text-bottom;
        margin-top: 5px;
        width: 16px;height: 16px;
        margin-right: 10px;
        background: url("../img/check_box_off.png");
    }
    .checkout-page .payment-main .payment .input .select.check span.active{
        background: url("../img/check_box_on.png");
    }
    i.custom-check{
        cursor:pointer;
        display: inline-block;
        vertical-align: text-bottom;
        width: 16px;height: 16px;
        margin-right: 10px;
        background: url("../img/check_box_off.png");
    }
    i.custom-check.active{
        background: url("../img/check_box_on.png");
    }
    .checkout-page .payment-main .payment .confirm{
        padding: 15px;
        background: #f0f0f0;
        width: 100%;
        overflow: hidden;	
    }
    .checkout-page .payment-main .payment .confirm .scroll{
        background: #fff;
        padding:10px 0 10px 10px;
        width: 100%;
        overflow: hidden;	
    }
    .checkout-page .payment-main .payment .confirm .scroll .scroll-main{
        margin-right: 5px;
        padding-right: 5px;
        max-height: 150px;
        overflow: auto;
    }
    .checkout-page .payment-main .payment .confirm .scroll p{
        font-weight: 500;
    }
    .checkout-page .payment-main .payment .confirm .confirm-check{
        margin-top: 10px;
        font-size: 18px;
    }
    .checkout-page .payment-main .payment .confirm .confirm-check span{
        cursor:pointer;
        display: inline-block;
        width: 16px;height: 16px;
        margin-right: 15px;
        background: url("../img/check_box_off.png");
    }
    .checkout-page .payment-main .payment .confirm .confirm-check span.active{
        background: url("../img/check_box_on.png");
    }
    .checkout-page .payment-main .payment .button1{
        overflow: hidden;
        margin-top: 30px;
    }
    .checkout-page .payment-main .payment .button1 a{
        float: right;
        display: block;
        width: 45%;
        height: 62px;
        text-decoration: none;
        text-align: center;
        line-height: 60px;
        font-weight: 500;
        font-size: 20px;
        background: #9d0229;
        border:1px solid #9d0229;
        color: #fff;
    }
    .checkout-page .payment-main .payment .button1.button2 a{
        width: 31%;
        margin:0 1%;
    }
    .checkout-page .payment-main .payment .button1.button2 a:nth-of-type(2){
        background: #8c7b47;
        float: left;
    }
    .checkout-page .payment-main .payment .button1.button2 a:nth-of-type(2):hover{
        background: #fff;
        border:1px solid #8c7b47;
        color: #8c7b47;
    }
    .checkout-page .payment-main .payment .button1 a:first-child{
        background: #000;
        border-color: #000;
        float: left;
    }
    .checkout-page .payment-main .payment .button1 a:hover{
        color: #9d0229;
        border:1px solid #9d0229;
        background: #fff;
    }
    .checkout-page .payment-main .payment .button1 a:first-child:hover{
        color: #000;
        border-color: #000;
    }

    .checkout-page .payment-main .order-summary{
        width: 35.52812071%;
        float: right;
        display: none;
    }
    .checkout-page .payment-main .order-summary .order-detail .top{
        border:1px solid #e3e3e3;
        padding:0 8px;
    }
    .checkout-page .payment-main .order-summary .order-detail .top ul li{
        font-size: 13px;
        overflow: hidden;
    }
    .checkout-page .payment-main .order-summary .order-detail .top ul li span:first-child{
        float: left;
        display: block;
        line-height: 35px;
    }
    .checkout-page .payment-main .order-summary .order-detail .top ul li span:last-child{
        float: right;
        display: block;
        line-height: 35px;
        font-weight: 700;
    }
    .checkout-page .payment-main .order-summary .order-detail .center{
        background: #f0f0f0;
        padding:0 8px;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul{
        padding:8px 0;
        border-top:1px solid #e6e6e6;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul:first-child{
        border:0;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul li{
        overflow: hidden;
        font-size: 12px;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul li:first-child{
        font-size: 13px;line-height: 30px;
        letter-spacing: 0.5px;
        font-weight: 500;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul li span{
        float: left;
        display: block;
        line-height: 30px;
    }
    .checkout-page .payment-main .order-summary .order-detail .center ul li span:last-child{
        float: right;
        display: block;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom{
        padding:10px 8px;
        background:#000;
        color:#fff;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom ul li{
        overflow: hidden;
        font-size: 12px;
        margin-bottom: 10px;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom ul li:first-child{
        font-size: 14px;
        line-height: 30px;
        letter-spacing: 0.5px;
        font-weight: 700;
        margin-bottom: 0;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom ul li span{
        float: left;
        display: block;
    }
    .checkout-page .payment-main .order-summary .order-detail .bottom ul li span:last-child{
        float: right;
        display: block;
    }
    .checkout-page .payment-main .order-summary .hide-item{
        margin-top: 20px;
    }
    .checkout-page .payment-main .order-summary .item-title{
        position: relative;
        font-size: 16px;
        font-weight: 500;
        position: relative;
        height: 50px;
        padding: 0 8px;
        line-height: 50px;
        color: #8c7b47;
        background: #f0f0f0;
    }
    .checkout-page .payment-main .order-summary .item-title i{
        position: absolute;
        right: 15px;
        line-height: 50px;
        top: 0;
    }
    .checkout-page .payment-main .order-summary .hide-item .list{
        border:1px solid #e3e3e3;
        padding:5px 2.5px 5px 15px;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul{
        padding-right: 12.5px;
        max-height: 674px;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li{
        height: 135px;
        overflow: hidden;
        border-bottom: 1px solid #e3e3e3;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .img{
        width: 27%;
        height: 135px;
        text-align: center;
        float: left;
        position: relative;
        overflow: hidden;

    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .img img{
        vertical-align: middle;
        height: 85%;
        position: absolute;
        left: 50%;
        top:50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right{
        margin-left: 33%;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right p{
        max-height: 54px;
        overflow: hidden;
        line-height: 17px;
        margin-bottom: 5px;
        margin-top: 3px;
        font-weight: 500;
        font-size: 13px;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right .size,.checkout-page .payment-main .order-summary .hide-item .list ul li .right .quantity{
        font-size: 13px;
        line-height: 15px;
        font-weight: 500;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right h1{
        font-weight: 700;
        font-size: 13px;
        margin:0;
        margin-top: 8px;
        color: #9d0229;
        line-height: 15px;
    }
    .checkout-page .payment-main .order-summary .hide-item .list ul li .right span{
        font-size: 12px;
        line-height: 13px;
        margin-top: 0;
        display: block;
        color: #999999;
    }
    .checkout-page .payment-main .order-summary .help{
        margin-top: 30px;
        display: none;
    }
    .checkout-page .payment-main .order-summary .help h1{
        font-size: 22px;
        margin-bottom: 5px;
    }
    .checkout-page .payment-main .order-summary .help p{
        line-height: 25px;
        color: #999999;
        margin-bottom: 20px;
    }
    .checkout-page .payment-main .order-summary .help span{
        color: #000;
        display: block;margin-top: 5px;
    }
    .map-overlay{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;  
        overflow: auto;
    }
    .map-overlay .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .5;
    }
    .map-overlay .map-main {
        position: relative;
        z-index: 1;
        margin: 0 auto;
        background: #fff;
        padding: 30px;
    }
    .map-overlay .map-main .title{
        font-size: 16px;
        padding-bottom:20px;
    }
    .map-overlay .map-main .search-nav{

    }
    .map-overlay .map-main .search-nav .nav{
        position: relative;
    }
    .map-overlay .map-main .search-nav .nav .nav-name{
        position: relative;
    }
    .map-overlay .map-main .search-nav .nav .nav-name i{
        position: absolute;
        right: 10px;
        color: #fff;
        top:50%;
        margin-top: -8px;
        z-index: 11;
    }
    .map-overlay .map-main .search-nav .nav .nav-name select{
        display: block;
        color: #fff;
        background: #000;
        line-height: 35px;
        height: 35px;
        border:0;
        width: 100%;
        padding: 0 20px;
        appearance:none;
        -moz-appearance:none;
        -webkit-appearance:none;
    }
    .map-overlay .map-main .search-nav .nav .nav-name select::-ms-expand { display: none; }
    .map-overlay .map-main .search-nav .nav .nav-name .bootstrap-select{
        width: 100%!important;
    }
    .map-overlay .map-main .search-nav .nav .nav-name .bootstrap-select>.dropdown-toggle .caret{
        display: none!important;
    }
    .map-overlay .map-main .search-nav .nav .nav-name .bootstrap-select>.dropdown-toggle:hover,
    .map-overlay .map-main .search-nav .nav .nav-name .bootstrap-select>.dropdown-toggle {
        display: block;
        color: #fff!important;
        background: #000!important;
        line-height: 62px;
        border-radius: 0;
        height: 62px;
        border: 0;
        width: 100%;
        font-size: 20px;
        padding: 0 20px;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
    }

    .map-overlay .map-main .search-nav .nav .nav-slide{
        display: none;
    }
    .map-overlay .map-main .search-nav .nav .nav-slide a{
        overflow: hidden;
        height: 30px;
        line-height: 30px;
        padding: 0 20px;
        color: #000;
    }
    .map-overlay .map-main .search-nav .nav a.active,.map-overlay .map-main .search-nav .nav a:hover{
        background: #000;
        text-decoration: none;
        color: #fff;
    }
    .map-overlay .map-main .search-nav .search{
        height: 34px;
        position: relative;
        border:1px solid #000;
        margin-bottom: 20px;
    }
    .map-overlay .map-main .search-nav .search:after{
        border-bottom: 2px solid #000;
        content: "";
        left: 0;
        right: 0;
        bottom: -12px;
        position: absolute;
    }
    .map-overlay .map-main .search-nav .search input{
        display: block;
        margin-right: 30px;
        height: 32px;
        border:0;
        padding:0 0 0 10px;

    }
    .map-overlay .map-main .search-nav .search i{
        position: absolute;
        right: 5px;
        top:0;
        font-size: 18px;
        line-height: 30px;
        cursor: pointer;

    }
    .map-overlay .map-main .map{
        overflow: hidden;
        margin-top: 20px;
    }
    .map-overlay .map-main .map .left{

    }
    .map-overlay .map-main .map .left .pick{
        padding: 10px 0;
        border-bottom: 1px solid #000;
    }
    .map-overlay .map-main .map .left ul{
        min-height: 300px;
    }
    .map-overlay .map-main .map .left ul li{
        border-bottom: 1px solid #e7e7e7;
        padding: 5px;
    }
    .map-overlay .map-main .map .left ul li input{
        float: left;
        height: 16px;
        width: 16px;
        margin-top:2px;
    }
    .map-overlay .map-main .map .left ul li .location{
        margin-left: 23px;
    }
    .map-overlay .map-main .map .left ul li .location p{
        margin-bottom: 0;
    }
    .map-overlay .map-main .map .left ul li .location span{
        color: #999999;
        font-size: 12px;
        line-height: 1.3em;
        display: block;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        height: 45px;
        overflow: hidden;
    }
    .map-overlay .map-main .map .right{
        margin-left: 0;
    }
    .map-overlay .map-main i.icon-icon_font_close {
        position: absolute;
        right: 15px;
        top: 10px;
        font-size: 20px;
        z-index: 3;
        cursor: pointer;
    }
    .map-overlay .map-main .map-button{
        margin-top: 20px;
        text-align: center;
    }
    .map-overlay .map-main .map-button a{
        display: inline-block;
        width: 105px;
        height: 35px;
        text-decoration: none;
        text-align: center;
        line-height: 35px;
        font-weight: 500;
        font-size: 16px;
        background: #000;
        color: #fff;
        margin:0 10px;
    }
    .map-overlay .map-main .map-button a:hover{
        background: #fff;
        color:#000;
        border:1px solid #000;
        line-height: 33px;
    }
    .map-overlay .map-main .map-button a:last-child{
        background: #9d0229;
    }
    .map-overlay .map-main .map-button a:last-child:hover{
        background: #fff;
        color:#9d0229;
        border:1px solid #9d0229;
        line-height: 33px;
    }

    .check-page2.show-summary .title-checkout-page,
    .check-page2.show-summary .check-step,
    .check-page2.show-summary .payment-main .payment{
        display: none;
    }
    .check-page2.show-summary .order-summary{
        display: block;
        width: 100%;
        float: none;
    }
    .check-page2.show-summary .payment-main .order-summary .hide-item .list ul{
        max-height: none;
    }

    .check-page2.show-summary{
        padding: 0;
    }
    .check-page2.show-summary .payment-main .order-summary .order-detail .top{
        border:0;
        padding: 0 15px; 
        padding-bottom:10px; 
    }
    .checkout-page .payment-main .order-summary .order-detail .center{
        border:0;
        padding: 0 15px;
    }
    .check-page2.show-summary .payment-main .order-summary .order-detail .top ul li{
        font-size: 16px;
    }
    .check-page2.show-summary .payment-main .order-summary .order-detail .top ul li span{
        line-height: normal;
        padding: 7px 0;
    }
    .check-page2.show-summary .payment-main .order-summary .order-detail .center ul li{
        font-size: 16px;
        line-height:normal; 
    }
    .check-page2.show-summary .payment-main .order-summary .order-detail .center ul li span{
        line-height: normal;
        padding: 7px 0;	
        color: #a3a3a3;
    }
    .check-page2.show-summary .payment-main .order-summary .order-detail .center ul li:first-child{
        padding: 7px 0;
        font-size: 17px;
    }
    .check-page2.show-summary .payment-main .order-summary .order-detail .bottom{
        padding: 8px 15px;
    }
    .check-page2.show-summary .payment-main .order-summary .order-detail .bottom ul li{
        line-height: normal;
        padding: 7px 0;
        font-size: 16px;
        margin:0;
        color: #a3a3a3;
    }
    .check-page2.show-summary .payment-main .order-summary .order-detail .bottom ul li:first-child{
        line-height: normal;
        font-size: 17px;
        padding-bottom:0;
        color: #fff; 
    }
    .check-page2.show-summary .payment-main .order-summary .hide-item {
        margin:0;
    }
    .check-page2.show-summary .payment-main .order-summary .item-title{
        display: none;
    }
    .check-page2.show-summary .payment-main .order-summary .hide-item .list{
        border:0;
    }
    .check-page2.show-summary .payment-main .order-summary .hide-item .list ul li{
        padding: 5px 0;
        height: auto;
    }
    .check-page2.show-summary .payment-main .order-summary .check2-mobile-close{
        padding: 20px 15px;
    }
    .check-page2.show-summary .payment-main .order-summary .check2-mobile-close a{
        line-height: 45px;
        display: block;
        text-align: center;
        color: #fff;
        background: #9d0229;
        font-weight: 500;
        font-size: 18px;
        letter-spacing: 1px;
    }
    .adress-overlay,.add-address-overlay{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: none;
    }
    .adress-overlay .background,.add-address-overlay .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .5;
    }
    .adress-overlay .main{
        position: absolute;
        left: 15px;
        right: 15px;
        overflow: auto;
        height: 100%;
    }
    .adress-overlay .main .icon-icon_font_close{
        position: absolute;
        right: 20px;
        top: 20px;
        font-size: 18px;
        z-index: 3;
        cursor: pointer;
    }
    .adress-overlay .main .scroll{
        margin-top: 50px;
        padding:30px 20px ;
        background: #fff;
        position: relative;
    }
    .adress-overlay .main .scroll .mobile-change-address{
        padding:10px 0;
    }
    .adress-overlay .main .scroll input[type="radio"]{
        float: left;
        width: 16px;
        height: 16px;
        margin-top: 0;
    }
    .adress-overlay .main .scroll .right{
        margin-left: 25px;	
        border-bottom: 1px solid #999999;
    }
    .adress-overlay .main .scroll .right h1{
        font-weight: 400;
        margin:0;
        padding-bottom: 14px;
        font-size: 14px;
    }
    .adress-overlay .main .scroll .mobile-change-address:last-child .right{
        border:0;
    }
    .add-address-overlay .add-address{
        position: absolute;
        left: 10px;
        right: 10px;
        overflow: auto;
        height: 100%;
    }
    .add-address-overlay .add-address .payment-detail{
        margin-top: 60px!important;
        margin-bottom: 20px!important;
    }
    .checkout-page .payment-main .payment .delivery-detail .expanded-main .address-list .showall-adress-btn{
        display: none;
    }
    .creditcard-pt{
        margin: 20px 0 10px;
        font-size: 22px;
        font-weight: 500;
    }
    .bankin-pl{
        overflow: hidden;
        padding-bottom:10px;
        margin-top: 0;
    }
    .bankin-pl .please{
        padding: 10px 0;
    }
    .bankin-pl .upload-img-btn{

    }
    .title-style2{
        display: none;
    }
    .bankin-pl .upload-img-btn a{	
        display: block;
        height: 62px;
        text-decoration: none;
        text-align: center;
        line-height: 60px;
        font-weight: 500;
        font-size: 20px;
        background: #9d0229;
        color: #fff;
        border: 1px solid #9d0229;
    }
    .bankin-pl .upload-img-btn a:hover {
        color: #9d0229;
        background: #fff;
    }
    .add-address-overlay .confirm-delivery{
        overflow: hidden;
        margin-top: 15px;
    }
    .add-address-overlay .confirm-delivery a{
        font-size: 17px;
    }
    .add-address-overlay .icon-icon_font_close{
        position: absolute;
        right: 20px;
        top:16px;
        color: #000;
        line-height: normal;
    }
    #googleMap{
        height: 380px;
    }
    .custom-check{
        cursor: pointer;
    }

    .payment4{
        overflow: hidden;
    }
    .payment4 .thanks h1{
        text-align: center;
        font-size: 60px;
        color: #8c7b47;
        margin:30px 0 20px;
    }
    .payment4 .thanks h2{
        margin:0;
        text-align: center;
        font-size: 20px;
        font-weight: 400;
        color: #8c7b47;
    }
    .payment4 .thanks h3{
        margin-top:10px;
        text-align: center;
        font-size: 14px;
        font-weight: 400;
        color: #000;
        line-height: 22px;
    }
    .payment4 .thanks ul{
        overflow: hidden;
        margin-top: 30px;
    }
    .payment4 .thanks ul li{
        overflow: hidden;
    }
    .payment4 .thanks ul li.customer span{
        font-size: 18px;
        color: #9d0229;
    }
    .payment4 .thanks ul li span{
        width: 50%;
        font-size: 14px;
        line-height: 30px;
        font-weight: 500;
        text-align: right;
        float: left;
    }
    .payment4 .thanks ul li span:last-child{
        font-weight: 400;
        text-align: left;
        padding-left: 5px;
    }
    .payment4 .thanks p{
        margin: 50px 0;
        text-align: center;
    }
    .payment4 .thanks p a{
    }
    .payment4 .thanks p a:last-child{
        margin-top: 15px;
    }
    .payment4 .thanks p a:hover {
        border: 1px solid #9d0229;
        background: transparent;
        color: #9d0229;
    }
    .payment4 .banner-img img{
        width: 100%;
        display: none;
    }
    .my-cart-foot{
        display: none;
    }
    .you-may{
        display: none;
    }
    .payment4 .thank-box{
        overflow: hidden;
    }
    .payment4 .thank-box .thanks-left{

    }
    .payment4 .thank-box .thanks-right{

        margin-top: 50px;
        position: relative;
    }
    .payment4 .thank-box .thanks-right:before{
        content: "";
        position: absolute;
        left: 0;
        top:50px;
        bottom: 0;
    }
    .payment4 .thank-box .thanks-right .right-main{
        max-width: 400px;
        margin:0 auto;
        text-align: center;
    }
    .payment4 .thank-box .thanks-right .right-main img{
        width: 75%;
    }
    .payment4 .thank-box .thanks-right .right-main h2{
        margin:0;
        text-align: center;
        font-size: 25px;
        font-weight: 400;
        color: #8c7b47;
        margin-top: 40px;
    }
    .payment4 .thank-box .thanks-right .right-main p{
        margin-top: 10px;
        color: #8c7b47;
        margin-bottom: 25px;
    }
    .payment4 .thank-box .thanks-right .right-main h3{
        font-weight: 400;
        font-style: italic;
        font-size: 16px;
        line-height: 22px;
        margin:20px 0;
    }
    .payment4 .thank-box .thanks-right .right-main .terms{
        text-decoration: underline;
        font-size: 16px;
        font-style: italic;
    }
    .payment4 .thank-box .thanks-right .right-main .right-btn{
        margin-top: 20px;
    }
    .payment4 .thank-box .thanks-right .right-main .right-btn a{

    }
    .payment4 .thanks h3 a{
        color: #9d0229;
        text-decoration: underline;
        font-style: italic;
    }
    .orange-full-btn{
        display: block;
        color: #fff;
        height: 62px;
        line-height: 60px;
        border:1px solid #8c7b47;
        background: #8c7b47;
        text-align: center;
        font-weight: 500;
        font-size: 20px;
        text-align: center;
    }
    .orange-full-btn:hover{
        background: #fff;
        color: #8c7b47;
    }
    
    /* Event Custom */
    .event-apply-page .title-style2 {
        padding-top: 0;
    }
    .event-apply-page .payment-main .payment ol.paymentOption {
        padding-left: 0;
    }
    .event-apply-page .payment-main .payment ol.paymentOption li > span {
        line-height: 48px;
    }
    .event-apply-page .payment-main .payment ol.paymentOption li .input {
        margin-top: 0;
    }
    .event-apply-page .payment-main .payment ol.paymentOption li .input .one .select{
        margin-left: 31px;
    }
    .event-apply-page .payment-main .order-summary .order-detail .top ul li span {
        font-size: 13px;
        font-weight: 500;
    }
    .event-apply-page .payment-main .order-summary .order-detail .top ul li p {
        font-size: 13px;
        line-height: 35px;
        margin-bottom: 0;
    }
    .event-apply-page .payment-main .payment .payment-detail .input .select input,
    .event-apply-page .payment-main .payment .billing-detail .input .select input,
    .event-apply-page .payment-main .bootstrap-select>.dropdown-toggle {
        border-color: #e3e3e3 !important;
    }
    
    .event-apply-page.show-summary .order-summary {
        position: fixed;
        top: 0;
        left: 0;
        min-height: 100%;
        margin-top: 65px;
        background-color: #fff;
        z-index: 99;
    }
    .event-apply-page.show-summary .payment-main .order-summary .order-detail .bottom {
        padding: 15px 15px 20px;
        position: fixed;
        width: 100%;
        bottom: 0;
    }
    .event-apply-page.show-summary .payment-main .order-summary .order-detail .center {
        position: fixed;
        width: 100%;
        bottom: 62px;
    }
    .event-apply-page.show-summary .payment-main .order-summary .order-detail .center ul li span {
        color: #333;
    }
    .event-apply-page.show-summary .payment-main .order-summary .title-style2 {
        display: block;
        text-align: left;
        color: #8c7b47;
        padding-top: 25px;
        padding-bottom: 10px;
    }
    .event-apply-page.show-summary .payment-main .order-summary .title-style2,
    .event-apply-page.show-summary .payment-main .order-summary .order-detail .top {
        padding-left: 20px;
        padding-right: 20px;
    }
    .event-apply-page.show-summary .payment-main .order-summary .order-detail .top ul li span,
    .event-apply-page.show-summary .payment-main .order-summary .order-detail .top ul li p {
        font-size: 18px;
        font-weight: 400;
    }
    .event-apply-page.show-summary .payment-main .order-summary .order-detail .top ul li:first-child span {
        font-size: 22px;
        font-weight: 500;
    }
    .event-apply-page.show-summary .payment-main .order-summary .order-detail .top ul li p {
        font-weight: 100;
    }
    
    /* Event payment */
    .event-apply-page .payment-main span.red-waring {
        text-align: center;
    }
    .event-apply-page .payment-main .iframe-area {
        text-align: center;
        margin-top: 30px;
    }
    .event-apply-page .payment-main .iframe-area iframe {
        border: none;
    }

}

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    margin-top: 5px;
    opacity: 0.3;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{
    opacity: 1;
}
.checkout-page .payment-main .payment .delivery-detail .expanded-main .address-cell .edit-btn.edit-remove-btn div.edit-div{
    cursor: pointer;
    float: right;
    margin-top: 6px;
}