/***********************************************
	responsive stylesheet
************************************************/


@media screen and (max-width:767px) {

    /****************************
        Common page
    *****************************/

    main {
    	padding-bottom: 70px;
    }

    .acount-overview .overview-right .record .main ul li .table-td a.orange-button {
        display: inline-block;
        height: 30px;
        line-height: 30px;
        font-weight: 500;
        padding: 0 15px;
    }

    .v2-banner{
        margin-top: 0!important;
    }

    .acount-overview .overview-right .record .main ul li .table-td a.red-button {
        display: inline-block;
        height: 30px;
        line-height: 30px;
        font-weight: 500;
        width: 80px;
    }

    .acount-overview .overview-right .record ul li .view_content{
        display: none;
        padding-left: 10px;
    }
    .acount-overview .overview-right .record ul li .page{
        text-align: right;
        padding-right: 20px;
        line-height: 1;
    }

    .acount-overview .overview-right .record ul li .page.cell .over{
        float: none;
        display: inline-block;
    }

    .acount-overview .overview-right .record ul li .page.cell label{
        transform: translate(-5px,-10px);
        margin-bottom: 0;
    }

	.acount-overview.all-region .overview{
		margin:0 -20px;
	}
	.acount-overview {
		overflow: hidden;
	}
	.acount-overview .overview {
		padding-bottom: 0;
		margin-top: 10px;
	}

	.acount-overview .overview .title {
		display: none;
		height: 60px;
		line-height: 60px;
		padding-left: 20px;
		background: #000;
		color: #fff;
		font-size: 16px;
		font-weight: 500;
	}

	.overview ul li {
		position: relative;
		border-top: 1px solid #e7e7e7;
		background: #fff;
		color: #000;
		font-size: 16px;
		font-weight: 500;
	}

	.overview ul li i {
		right: 20px;
		top: 0px;
		line-height: 60px;
		position: absolute;
		color: #999999;
        pointer-events: none;
	}

	.overview ul li i.icon-icon_font_plus,.overview ul li i.icon-icon_font_minus {
		color: #000;
	}

	.overview ul li a {
		color: #000;
		text-decoration: none;
		display: block;
		height: 62px;
		line-height: 62px;
		padding-left: 20px;
	}

	.overview ul li .slide {
		padding: 0 20px;
		display: none;
		background: #f0f0f0;
	}

	.overview ul li .slide .cell {
		position: relative;
		height: 60px;
		line-height: 60px;
		background: #f0f0f0;
		color: #000;
		font-size: 14px;
		font-weight: 400;
	}

	.overview ul li .slide .cell i {
		right: 0px;
	}
	main .titleOne {
    font-size: 24px;
    margin: 20px 0 0 0;
    }
    main.iwwMyWalletPage .titleOne,
    main.orders .titleOne {
        display: none;
    }
    main .titleTwo {
        font-size: 12px;
        display: none;
        position: relative;
    }
    .nav-title a:hover,
    .nav-title a:focus,
    main .titleTwo a:hover,
    main .titleTwo a:focus{
        color: #8c7b47;
        text-decoration: none;
    }
    .title-content {
        max-width: 1040px;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        padding-bottom: 20px!important;
    }
    .title-style2{
        padding: 50px 0 20px;
        font-size: 22px;
        text-align: center;
        font-weight: 400;
        letter-spacing: 2px;
    }
    .title-style2 h2{
        font-size: 22px;
        text-align: center;
        font-weight: 400;
        letter-spacing: 2px;
    }
    .line{
        text-align: center;
    }
    .mobile-overlay{
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .8;
        z-index: 113;
    }
    .rd-mobilepanel_toggle {
        display: block;
        float: left;
        width: 30px;
        height: 65px;
        border: none;
        background: transparent;
        padding: 0;
        outline: none;
        z-index: 111;
        outline-offset: 0;
        cursor: pointer;
        -webkit-appearance: none;
    }
    .rd-mobilepanel_toggle.active {
        background: transparent;
    }
    .rd-mobilepanel_toggle span {
        position: relative;
        display: block;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .rd-mobilepanel_toggle span:after,
    .rd-mobilepanel_toggle span:before {
        content: "";
        position: absolute;
        left: 0;
        top: -7px;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .rd-mobilepanel_toggle span:after {
        top: 7px;
    }
    .rd-mobilepanel_toggle span:after,
    .rd-mobilepanel_toggle span:before,
    .rd-mobilepanel_toggle span {
        width: 25px;
        height: 2px;
        border-radius: 2px;
        background-color: #7a6a39;
        backface-visibility: hidden;
    }
    .rd-mobilepanel_toggle span:before,
    .rd-mobilepanel_toggle span:after {
        -webkit-transition-duration: 0.3s, 0.3s;
        transition-duration: 0.3s, 0.3s;
        -webkit-transition-delay: 0.3s, 0s;
        transition-delay: 0.3s, 0s;
        -webkit-transition-property: top, -webkit-transform;
        transition-property: top, transform;
    }
    .rd-mobilepanel_toggle.active span {
        transition: background .3s 0s ease;
        background: transparent;
    }
    .rd-mobilepanel_toggle.active span:before,
    .rd-mobilepanel_toggle.active span:after {
        top: 0;
        -webkit-transition-delay: 0s, 0.3s;
        transition-delay: 0s, 0.3s;
    }
    .rd-mobilepanel_toggle.active span:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .rd-mobilepanel_toggle.active span:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    header .h-transition {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    header {
        position: fixed;
        z-index: 114;
        left: 0;
        right: 0;
        top: 0;
    }
    header.open{
        z-index: 114;
    }
    header .newMassage {
        display: none;
        height: 30px;
        color: #fff;
        background: #8c7b47;
        line-height: 30px;
        text-align: center;
        font-size: 12px;
        letter-spacing: 0.4px;
    }
    header .newMassage a {
        font-weight: bold;
        color: #fff;
        text-decoration: underline;
    }
    header .logoMain .logo {
        float: left;
        height: 65px;
        line-height: 65px;
        color: #8b7c45;
        font-size: 40px;
    }
    header .logoMain .logo a{
        display: block;
        width: 90px;
        line-height: 60px;
    }
    header .logoMain .logo a img{
        width: 100%;
    }
    header .logoMain .logo a:first-child {
        display: none;
    }
    header .logoMain {
        background: #000000;
        height: 65px;
        position: absolute;
        box-shadow: none;
        z-index: 1000002;
        width: 100%;
        left: 0;
    }

    header.check-out-head .logoMain {
        background: #ffffff;
        border-bottom: 1px solid #e2e2e2;
    }

    header.check-out-head .logoMain .logo {
        padding-top: 7px;
    }

    header.check-out-head .logoMain .logo a {
        display: none;
    }

    header.check-out-head .secure-head {
        float: left;
        margin-top: 26px;
        margin-left: 22px;
    }

    header.check-out-head .secure-head, header.check-out-head.mini-nav .secure-head {
        margin-top: 31px;
        margin-left: 10px;
    }

    header.check-out-head .secure-head .secure-head-icon {
        float: left;
        width: 12px;
    }

    header.check-out-head .secure-head .secure-head-icon img {
        width: 100%;
        height: auto;
    }

    header.check-out-head .secure-head .secure-head-text {
        display: none;
    }

    header.check-out-head .holine-desktop-head {
        display: none;
    }

    header.check-out-head .logoMain .logo a:first-child {
        display: block;
        width: 145px;
    }

    header.check-out-head .check2-mobile-head {
        color: #8c7b47;
        font-weight: normal;
    }

    header.check-out-head .check2-mobile-head .welcomeText{
        display:block;
    }

    header.check-out-head .check2-mobile-head i {
        bottom: -2px;
    }

    header.check-out-head .check2-mobile-head span.totalPrice{
        font-weight: bold;
    }

    header .logoMain .rightsideBar {
        float: right;
        position: relative;
    }
    header .logoMain .rightsideBar .rightsideBar-ul {
        display: block;
        padding-top: 19px;
        overflow: hidden;
    }
    header .logoMain .rightsideBar .rightsideBar-ul li {
        cursor: pointer;
        display: block;
        float: left;
        margin-left: 8px;
        position: relative;
    }
    header .logoMain .rightsideBar .rightsideBar-ul,
    header .logoMain .rightsideBar .rightsideBar-ul .lang-guide,
    header .logoMain .rightsideBar .rightsideBar-ul .facebook-guide,
    header .logoMain .rightsideBar .rightsideBar-ul .acount-guide,
    header .logoMain .rightsideBar .rightsideBar-ul .cellar-guide span,
    header .logoMain .rightsideBar .rightsideBar-ul .locator-guide,
    header .logoMain .rightsideBar .rightsideBar-ul .contact-guide{
        display: none;
    }
    header .logoMain .rightsideBar .rightsideBar-ul .cart-guide .welcomeText {
        display: none;
    }
    header .logoMain .rightsideBar .rightsideBar-ul-mobile{
        display: block;
    }
    header .logoMain .rightsideBar .rightsideBar-ul .chat-guide {
        display: none;
    }
    header .logoMain .rightsideBar .rightsideBar-ul li span {
        color: #fff;
        font-size: 14px;
        line-height: 26px;
        font-weight: 400;
    }
    header .logoMain .rightsideBar .rightsideBar-ul li i {
        color: #8a753e;
        font-size: 26px;
        line-height: 26px;
        vertical-align: middle;
        display: inline-block;
        margin-top: -1px;
    }
    header .logoMain .rightsideBar .rightsideBar-ul li .i-animate{
        display: none;
    }
    header .logoMain .rightsideBar .acount-position {
        top: 65px;
        left: 216px;
        position: absolute;
        z-index: 111;
    }
    header .logoMain .rightsideBar .acount-popup {
        margin-top: 10px;
        padding: 5px 0;
        width: 213px;
        height: 325px;
        border: 1px solid #c4cbd1;
        background: #fff;
        position: relative;
    }
    header .logoMain .rightsideBar .acount-popup:before {
        content: "";
        top: -10px;
        left: 50%;
        margin-left: -10px;
        position: absolute;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #c4cbd1;
    }
    header .logoMain .rightsideBar .acount-popup:after {
        content: "";
        top: -9px;
        left: 50%;
        margin-left: -10px;
        position: absolute;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
    }
    header .logoMain .rightsideBar .acount-popup .list-a {
        text-align: center;
    }
    header .logoMain .rightsideBar .acount-popup .list-a a {
        display: inline-block;
        width: 80%;
        color: #000;
        padding: 7px 0;
        text-decoration: none;
    }
    header .logoMain .rightsideBar .custormer-service {
        text-align: center;
        margin-top: 21px;
    }
    header .logoMain .rightsideBar .custormer-service span {
        display: inline-block;
        width: 122px;
        border-top: 1px solid #e6e6e6;
        padding: 21px 0;
    }
    header .logoMain .rightsideBar .logout {
        text-align: center;
    }
    header .logoMain .rightsideBar .logout a {
        background: #9d0329;
        color: #fff;
        display: inline-block;
        width: 140px;
        height: 37px;
        line-height: 37px;
        font-size: 16px;
    }
    header .logoMain .cart-position {
        position: absolute;
        width: 100%;
        top: 65px;
        right: 0;
        z-index: 1111112;
        display: none!important;
    }
    header .logoMain .cart-popup {
        margin-top: 0;
        background: #fff;
        border: 1px solid #c9cdd0;
        position: relative;
    }
    header .logoMain .cart-popup:before {
        display: none;
        content: "";
        top: -10px;
        left: 90%;
        position: absolute;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #c4cbd1;
    }
    header .logoMain .cart-popup:after {
        display: none;
        content: "";
        top: -9px;
        left: 90%;
        position: absolute;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
    }
    header .logoMain .cart-popup .title {
        text-transform: capitalize;
        border-bottom: 1px solid #e8e8e8;
        width: auto;
        margin: 0 20px;
        text-align: center;
        line-height: 50px;
        letter-spacing: 2px;
        font-size: 15px;
        font-weight: 400;
    }
    header .logoMain .cart-popup .cart-scorll {
        display: none;
        margin-left: 30px;
        width: 424px;
        max-height: 363px;
        overflow-y: auto;
    }
    header .logoMain .cart-popup ul {
        width: 405px;
    }
    header .logoMain .cart-popup ul li {
        border-bottom: 1px solid #e8e8e8;
        height: 120px;
        position: relative;
    }
    header .logoMain .cart-popup .remove {
        font-size: 18px;
        line-height: 18px;
        position: absolute;
        right: 5px;
        top: 50%;
        margin-top: -9px;
    }
    header .logoMain .cart-popup .pic {
        float: left;
        width: 90px;
        line-height: 120px;
        text-align: center;
    }
    header .logoMain .cart-popup .pic img {
        width: 75%;
    }
    header .logoMain .cart-popup .massage {
        margin-left: 110px;
        width: 220px;
        padding-top: 5px;
    }
    header .logoMain .cart-popup .name {
        height: 40px;
        overflow: hidden;
        text-overflow: -o-ellipsis-lastline;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    header .logoMain .cart-popup .price {
        margin: 9px 0 5px 0;
        font-size: 14px;
    }
    header .logoMain .cart-popup .price .s1 {
        color: #9d0329;
        font-weight: 700;
    }
    header .logoMain .cart-popup .price .s2 {
        color: #717171;
        margin-right: 5px;
        font-size: 13px;
    }
    header .logoMain .cart-popup .addProduct {
        font-size: 16px;
        font-weight: 500;
    }
    header .logoMain .cart-popup .addProduct .addinput {
        float: left;
    }
    header .logoMain .cart-popup .addProduct .addinput .sub {
        display: inline-block;
        line-height: 28px;
        border: 1px solid #000;
        border-right: 0;
        width: 28px;
        text-align: center;
    }
    header .logoMain .cart-popup .addProduct .addinput .sub:hover {
        color: #fff;
        background: #000;
    }
    header .logoMain .cart-popup .addProduct .addinput .add {
        display: inline-block;
        line-height: 28px;
        border: 1px solid #000;
        border-left: 0;
        width: 28px;
        text-align: center;
    }
    header .logoMain .cart-popup .addProduct .addinput .add:hover {
        color: #fff;
        background: #000;
    }
    header .logoMain .cart-popup .addProduct .addinput input {
        display: inline-block;
        line-height: 28px;
        border: 1px solid #000;
        height: 30px;
        width: 29px;
        text-align: center;
        padding: 0;
    }
    header .logoMain .cart-popup .mobile-total {
        height: 100px;
        padding: 0 20px;
        overflow: hidden;
    }
    header .logoMain .cart-popup .total {
        width: 45%;
        margin: 0 auto;
        line-height: 30px;
        height: 30px;
        font-size: 18px;
        float: left;
    }
    header .logoMain .cart-popup .total .left {
        float: none;
        font-weight: 400;
        margin-top: 20px;
    }
    header .logoMain .cart-popup .total .right {
        float: none;
        color: #9d0229;
        font-weight: 700;
        font-size: 20px
    }
    header .logoMain .cart-popup .check {
        margin-left: 45%;
    }
    header .logoMain .cart-popup .checkout {
        font-weight: 500;
        text-align: center;
        display: block;
        width: auto;
        line-height: 50px;
        height: 50px;
        margin: 0 auto;
        margin-top: 25px;
        background: #9d0229;
        color: #fff;
        font-size: 15px;
    }
    header .logoMain .cart-popup .checkout:hover {
        border: 1px solid #9d0229;
        background: transparent;
        color: #9d0229;
        text-decoration: none;
    }
    header .logoMain .cart-popup .free {
        background: #f0f0f0;
        padding: 20px 0;
        margin-top: 0px;
    }
    header .logoMain .cart-popup .free-main {
        height: 40px;
        margin: 0 auto;
        width: auto;
        padding: 0 20px;
    }
    header .logoMain .cart-popup .free-main .progress1 {
        width: 70%;
        float: left;
    }
    header .logoMain .cart-popup .free-main .progress1 .bar {
        margin-top: 2px;
        height: 14px;
        padding: 2px;
        background: #cccccc;
        border-radius: 10px;
    }
    header .logoMain .cart-popup .free-main .progress1 .bar span {
        height: 10px;
        background: #8c7b47;
        display: block;
        border-radius: 10px;
    }
    header .logoMain .cart-popup .free-main .progress1 .freeto {
        margin: 6px 0;
        font-size: 16px;
        overflow: hidden;
        word-break: break-all;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    header .logoMain .cart-popup .free-main .progress1 .freeto i {
        color: #8c7b47;
    }
    header .logoMain .cart-popup .free-main .progress1 .freeto span {
        font-weight: 700;
    }
    header .logoMain .cart-popup .free-main .free-logo {
        margin-left: 70%;
        text-align: right;
    }
    header .logoMain .cart-popup .free-main .free-logo h1 {
        font-size: 25px;
        margin: 0;
        font-weight: 700;
        line-height: 25px;
    }
    header .logoMain .cart-popup .free-main .free-logo p {
        margin: 0;
    }
    header .search-positon {
        position: fixed;
        top: 55px;
        z-index: 111;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: auto;
    }
    header .search {
        border-bottom: 1px solid #cbcbcb;
        background: #fff;
        margin-top: 10px;
    }
    header .search .search-top {
        width: auto;
        margin: 0 auto;
        height: 50px;
        padding: 0 20px;
        position: relative;
    }
    header .search .search-top .triangle {
        display: none;
        top: -10px;
        position: absolute;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #c4cbd1;
    }
    header .search .search-top .triangle:after {
        content: "";
        top: 1px;
        left: -10px;
        position: absolute;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
    }
    header .search .search-top .close {
        color: #000;
        height: 50px;
        float: left;
        font-size: 18px;
        width: 25px;
        text-align: center;
        line-height: 50px;
    }
    header .search .search-top .close i {
        opacity: 1;
    }
    header .search .search-top input {
        font-weight: 400;
        line-height: 50px;
        outline: none;
        display: block;
        height: 50px;
        font-size: 20px;
        width: 100%;
        border: 0;
        padding: 0;
        box-shadow: none;
    }
    header .search .search-top .auto_text_input{
        margin-left: 40px;
        height: 50px;
        margin-right: 40px;
        position: relative;
    }
    .autocompleter {
        width: 100%;
        position: absolute;
        top: 50px;
        left: 0;
        z-index: 100;
    }
    .autocompleter-hint {
        text-align: left;
        top: -50px;
        font-weight: 400;
        line-height: 50px;
        left: 0;
        width: 100%;
        padding:0;
        font-size: 20px;
        display: none;
    }
    .autocompleter-hint-show {
        display: block;
    }
    header .search .search-top input::-webkit-input-placeholder {
        color: #ececec;
    }
    header .search .search-top .ok {
        color: #000;
        height: 50px;
        font-size: 18px;
        width: 25px;
        text-align: center;
        line-height: 50px;
        position: absolute;
        right: 20px;
        top: 0;
    }
    header .search .hotsearch {
        border-top: 1px solid #ececec;
        border-bottom: 1px solid #ececec;
        padding: 8px 0;
    }
    header .search .hotsearch .word {
        width: auto;
        padding: 0 20px;
        margin: 0 auto;

    }
    header .search .hotsearch .word .word-list {
        margin-left: 0;
    }
    header .search .hotsearch .word span {
        text-transform: uppercase;
        display: block;
        line-height: 20px;
        font-size: 14px;
        float: none;
        width: auto;
        text-align: left;
    }
    header .search .hotsearch .word a {
        margin: 6px 10px 0 0;
        border-right: 1px solid #ededed;
        display: inline-block;
        line-height: 18px;
        font-size: 14px;
        float: none;
        padding-right: 15px;
        color: #85805a;
    }
    header .search .hotsearch .word a:last-child {
        border: 0;
    }
    header .search .hotsearch .word a:first-child {
        padding-left: 0
    }
    header .search .advanced-search {
        width: auto;
        padding: 0 20px;
        margin: 0 auto;
        padding-bottom: 20px;
    }
    header .search .advanced-search .top {

    }
    header .search .advanced-search .advanced {
        float: none;
        height: 32px;
        line-height: 32px;
        width: auto;
        background: #8c7b47;
        color: #fff;
        font-size: 12px;
        margin: 10px 0 0 0;
        padding-left: 10px;
        position: relative;
    }
    header .search .advanced-search .advanced-slide{
        padding-top: 15px;
    }
    header .search .advanced-search .advanced i{
        line-height: 32px;
        position: absolute;
        right: 10px;
        top:0;
    }
    header .search .advanced-search .ad-select {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 15px;
    }
    header .search .advanced-search .ad-multiple-select {
        margin-right: 0;
        margin-bottom: 0;
    }
    header .search .advanced-search .ad-select * {
        border-radius: 0;
        outline: none!important;
    }
    header .search .advanced-search .ad-select .dropdown-menu {
        margin: 0;
        border-top: 0;
        padding: 0;
    }
    header .search .advanced-search .ad-select .btn {
        padding: 0 10px;
        height: 32px;
        line-height: 30px;
    }
    header .search .advanced-search .ad-select .dropdown-menu li a {
        padding: 0 10px;
        line-height: 35px;
    }
    header .search .advanced-search .ad-select .bootstrap-select.btn-group .dropdown-toggle .caret {
        border: 0;
        border-top: 0;
        width: 10px;
        height: 5px;
        background: url(../img/wine/arrow_down.png)no-repeat;
        background-size: 100%;
    }
    header .search .advanced-search .ad-select .bootstrap-select.open .dropdown-toggle .caret {
        border: 0;
        border-top: 0;
        width: 10px;
        height: 5px;
        background: url(../img/wine/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%;
    }
    header .search .advanced-search .ad-select .bootstrap-select .dropdown-toggle.btn-default {
        background: #fff!important;
        box-shadow: none!important;
        border-color: #ccc!important;
    }
    .for-animate {
        display: none;
    }
    header .search .advanced-search .Filterd-by {
        padding-bottom: 0;
        display: none;
        margin-top: 10px;
    }
    header .search .advanced-search .Filterd-by .Filterd {
        width: auto;
        line-height: none;
        float: none;
        margin-top: 0;
        padding: 10px 0 0 0;
    }
    header .search .advanced-search .Filterd-by ul {
        margin-left: 0;
        white-space: nowrap;
        overflow-x:auto;
    }
    header .search .advanced-search .Filterd-by ul li {
        background: #f2f2f2;
        display: inline-block;
        line-height: 25px;
        padding: 0 10px;
        margin: 0 10px 0 0;
        margin-top: 8px;
        border-radius: 20px;
    }
    header .search .advanced-search .Filterd-by ul li i {
        margin-right: 5px;
        font-size: 12px;
    }
    header .search .advanced-search .Filterd-by .Clear {
        background: transparent;
        width: 100%;
        text-align: center;
        display: block;
        float: left;
        line-height: 30px;
        padding: 0 10px;
        margin: 0 auto;
        margin-top: 10px;
        color: #887e4d;
        font-size: 15px;
        text-decoration: underline;
        cursor: pointer;
        font-style: italic;
    }
    /*自定义多选select Start*/
    .ad-multiple-select {
        position: relative;
    }
    .ad-multiple-select button {
        position: relative;
        width: 100%;
        text-align: left;
        background: #fff;
        padding: 0 10px;
        line-height: 30px;
        font-size: 14px;
        color: #000;
        z-index: 11;
        border: 1px solid #ccc;
    }
    .ad-multiple-select button .caret {
        position: absolute;
        top: 50%;
        right: 12px;
        margin-top: -2px;
        vertical-align: middle;
    }
    .ad-multiple-select .mul-menu {
        display: none;
        background: #f7f7f7;
        border: 1px solid rgba(0, 0, 0, .15);
        border-top: 0;
        position: absolute;
        left: 0;
        right: 0;
        max-height: 270px;
        overflow-y: auto
    }
    header .search .advanced-search .ad-multiple-select.nohei .mul-menu{
        border: 1px solid rgba(0, 0, 0, .15);
        border-bottom: 0;
        bottom:32px;
    }
    .ad-multiple-select .mul-menu .mul-menu-groud ul {
        display: none;
    }
    .ad-multiple-select .mul-menu .mul-menu-groud span {
        line-height: 37px;
        margin: 0 0 0 35px;
        display: block;
        position: relative;
    }
    .ad-multiple-select .mul-menu .mul-menu-groud li {
        position: relative;
        display: block;
    }
    .ad-multiple-select .caret {
        border: 0;
        border-top: 0;
        width: 10px;
        height: 5px;
        background: url(../img/wine/arrow_down.png)no-repeat;
        background-size: 100%;
    }
    .ad-multiple-select.open .caret {
        border: 0;
        border-top: 0;
        width: 10px;
        height: 5px;
        background: url(../img/wine/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%;
    }
    .ad-multiple-select .mul-menu .mul-menu-groud li p {
        line-height: 37px;
        margin: 0 0 0 65px;
    }
    .ad-multiple-select .mul-menu .mul-menu-groud .span {
        position: relative;
        cursor: pointer;
    }
    .ad-multiple-select .mul-menu .mul-menu-groud .span i {
        position: absolute;
        left: 12px;
        line-height: 37px;
        font-size: 20px;
        top: 10.5px;
        width: 16px;
        height: 16px;
        display: block;
    }
    .ad-multiple-select .mul-menu .mul-menu-groud .span .icon-check1 {
        background: url("../img/wine/check_box_on.png");
    }
    .ad-multiple-select .mul-menu .mul-menu-groud .span .icon-check-empty1 {
        background: url("../img/wine/check_box_off.png");
    }
    .ad-multiple-select .mul-menu .mul-menu-groud li .icon-check1 {
        background: url("../img/wine/check_box_on.png");
    }
    .ad-multiple-select .mul-menu .mul-menu-groud li .icon-check-empty1 {
        background: url("../img/wine/check_box_off.png");
    }
    .ad-multiple-select .mul-menu .mul-menu-groud li i {
        position: absolute;
        left: 40px;
        line-height: 37px;
        font-size: 20px;
        top: 10.5px;
        width: 16px;
        height: 16px;
        display: block;
    }
    .ad-multiple-select.open .mul-menu {
        display: block;
    }
    /*自定义多选select End*/
    header .nav {
        display: none;
        background: #ffffff;
        height: 40px;
        border-bottom: 1px solid #e2e2e2;
        position: relative;
    }
    header .nav .nav-ul {
        height: 41px;
        line-height: 40px;
        text-align: center;
    }
    header .nav .nav-ul li {
        display: inline-block;
    }
    header .nav .nav-ul li .nav-a {
        padding-left: 23px;
        padding-right: 23px;
        display: block;
        color: #000;
    }
    header .nav .nav-ul li .nav-a:hover,
    header .nav .nav-ul li .nav-a.active {
        text-decoration: none;
        background: #8b794b;
        color: #fff;
    }
    header .nav .product-menu-position,
    .gift-ideas-menu-position {
        top: 39px;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 10000002;
        background: #fff;
        height: auto;
    }
    header .nav .product-menu {
        border-top: 1px solid #857d4e;
        border-bottom: 1px solid #cacaca;
        padding-bottom: 30px;
    }
    header .nav .product-menu .wine {
        width: 700px;
        float: left;
        text-align: left;
    }
    header .nav .product-menu .wine .title {
        padding: 23px 0 13px 0;
        border-bottom: 2px solid #000;
        color: #857d4e;
        font-weight: 700;
        font-size: 15px;
    }
    header .nav .product-menu .wine .cell {
        width: 150px;
        float: left;
        margin-left: 50px;
    }
    header .nav .product-menu .wine .cell:first-child {
        margin-left: 0;
    }
    header .nav .product-menu .wine .cell .cell-silde {
        display: none;
    }
    header .nav .product-menu .wine .cell .cell-silde.active {
        display: block;
    }
    header .nav .product-menu .wine .other {
        width: 300px;
    }
    header .nav .product-menu .wine .cell .word {
        padding: 23px 0 14px 0;
        border-bottom: 1px solid #ededed;
        font-weight: 700;
        position: relative;
    }
    header .nav .product-menu .wine .cell .word:before {
        content: "";
        position: absolute;
        left: 2px;
        right: 2px;
        bottom: -3px;
        border-top: 1px solid #fafafa;
    }
    header .nav .product-menu .wine .cell p {
        text-align: left;
        margin: 0;
        cursor: pointer;
    }
    header .nav .product-menu .wine .cell p.active,
    header .nav .product-menu .wine .cell p:hover {
        color: #9d0229;
    }
    header .nav .product-menu .wine .cell ul {
        padding-top: 10px;
        width: 150px;
        float: left;
    }
    header .nav .product-menu .wine .cell ul li {
        display: block;
        line-height: 27px;
    }
    header .nav .product-menu .wine .cell span {
        display: block;
    }
    header .nav .product-menu .wine .cell span a {
        color: #000;
        margin-left: 10px;
    }
    header .nav .product-menu .wine .cell span a:hover {
        color: #786e64;
    }
    header .nav .product-menu .accessories {
        width: 150px;
        margin: 0 50px;
    }
    header .nav .product-menu .accessories .main {
        padding-top: 10px;
    }
    header .nav .product-menu .accessories .main .classware {
        padding: 13px 0;
        border-top: 1px solid #ededed;
        font-weight: 700;
    }
    header .nav .product-menu .accessories .main .classware:first-child {
        border-top: 0;
        position: relative;
    }
    header .nav .product-menu .accessories .main .classware:first-child:before {
        content: "";
        position: absolute;
        left: 2px;
        right: 2px;
        bottom: -3px;
        border-top: 1px solid #fafafa;
    }
    header .nav .product-menu .buyerspick {
        float: left;
        width: 250px;
        margin-top: 10px;
        border: 1px solid #ededed;
        text-align: center;
        padding-bottom: 30px;
    }
    header .nav .product-menu .buyerspick img {
        width: 50%;
    }
    header .nav .product-menu .buyerspick .title {
        padding: 13px 0;
        color: #fff;
        background: #000;
        margin-bottom: 15px;
    }
    header .nav .product-menu .buyerspick .intro {
        width: 190px;
        margin: 0 auto;
        margin-top: 37px;
    }
    header .nav .product-menu .buyerspick .intro h1 {
        font-size: 15px;
        color: #000;
    }
    header .nav .product-menu .buyerspick .intro .rp-ws-jh {
        margin-top: 10px;
        text-align: center;
    }
    header .nav .product-menu .buyerspick .intro .rp-ws-jh .cell {
        margin: 0 3px;
        display: inline-block;
    }
    header .nav .product-menu .buyerspick .intro .rp-ws-jh .cell p {
        border-radius: 3px;
        margin: 0;
        display: inline-block;
        height: 20px;
        line-height: 22px;
        font-size: 13px;
        padding: 0 4px;
        color: #fff;
        background: #8a7a3c;
    }
    header .nav .product-menu .buyerspick .intro .rp-ws-jh .cell span {
        color: #000;
        display: inline-block;
        height: 20px;
        line-height: 22px;
    }
    header .nav .product-menu .buyerspick .intro .price {
        margin: 15px 0;
        font-size: 15px;
    }
    header .nav .product-menu .buyerspick .intro .price .s1 {
        color: #9d0329;
    }
    header .nav .product-menu .buyerspick .intro .price .s2 {
        color: #717171;
    }
    header .nav .product-menu .buyerspick .intro .viewbut {
        display: block;
        background: #9d0229;
        font-size: 15px;
        margin: 0 auto;
        line-height: 33px;
        width: 150px;
        height: 33px;
        color: #fff;
        font-weight: 500;
        margin-top: 20px;
    }
    header .mobile-nav {
        position: fixed;
        top: 0;
        bottom:0;
        width: 85%;
        background: #fff;
        z-index: 122222;
        left: -85%;
    }
    header .mobile-nav.mobile-leftin {
        left: 0;
    }
    header .mobile-nav .menu-acount {
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, .5);
    }
    header .mobile-nav .menu-acount .myacount {
        font-size: 18px;
        font-weight: 500;
    }
    header .mobile-nav .menu-acount .myacount p {
        margin: 0;
        padding: 0 20px;
        line-height: 65px;
        color: #fff;
        background: #7a6a39;
        position: relative;
    }
    header .mobile-nav .menu-acount .myacount p i {
        position: absolute;
        right: 10px;
        line-height: 65px;
    }
    header .mobile-nav .menu-acount .myacount .login {
        padding: 15px 0;
        background: #f0f0f0;
    }
    header .mobile-nav .menu-acount .myacount .login a {
        display: block;
        width: 90%;
        line-height: 62px;
        border: 1px solid #7a6a39;
        color: #7a6a39;
        margin: 0 auto;
        font-size: 20px;
        text-align: center;
    }
    header .mobile-nav .menu-acount .nav-list {
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 112px;
        top:65px;
        font-size: 18px;
        font-weight: 400;
        color: #000;
        background: #fff;
    }
    header .mobile-nav .menu-acount .nav-list .nav-list-a {
        margin: 0;
        padding: 0 20px;
        line-height: 61px;
        position: relative;
        display: block;
        border-bottom: 1px solid #f0f0f0;
    }
    header .mobile-nav .menu-acount .nav-list .nav-list-a i {
        position: absolute;
        right: 10px;
        line-height: 62px;
        color: #ababab;
    }
    header .mobile-nav .menu-acount .lang {
        padding: 0 20px;
        font-size: 20px;
        height: 50px;
        position: absolute;
        bottom: 62px;
        left: 0;
        width: 100%;
        background: #f0f0f0;
    }
    header .mobile-nav .menu-acount .lang .left {
        margin-top: 12.5px;
        float: left;
    }
    header .mobile-nav .menu-acount .lang .left span {
        line-height: 25px;
        color: #000;
        padding-right: 18px;
        padding: 0 14px;
        cursor: pointer;
    }
    header .mobile-nav .menu-acount .lang .left span:first-child {
        border-right: 1px solid #000;
        padding-left: 0;
    }
    header .mobile-nav .menu-acount .lang .right {
        margin-top: 7.5px;
        float: right;
        font-size: 25px;
    }
    header .mobile-nav .menu-acount .lang .right span {
        line-height: 25px;
        color: #000;
        border-left: 1px solid #e3e3e3;
        padding: 0 8px;
    }
    header .mobile-nav .menu-acount .lang .right span:last-child {
        padding-right: 0;
    }
    header .mobile-nav .menu-acount .checkout {
        height: 62px;
        width: 100%;
        position: absolute;
        bottom:0;
        left: 0;
    }
    header .mobile-nav .menu-acount .checkout .total {
        float: left;
        width: 65%;
        background: #000;
        color: #fff;
        font-size: 16px;
        height: 62px;
        padding: 7px 0 0 25px;
    }
    header .mobile-nav .menu-acount .checkout .total span {
        font-weight: 500;
    }
    header .mobile-nav .menu-acount .checkout .total p {
        margin-bottom: 5px;
        font-size: 16px;
    }
    header .mobile-nav .menu-acount .checkout .check-but {
        font-weight: 500;
        background: #9d0229;
        color: #fff;
        font-size: 18px;
        line-height: 62px;
        display: block;
        margin-left: 65%;
        text-align: center;
    }
    header .mobile-nav .myacount1 .overview{
        position: absolute;
        top: 65px;
        bottom: 62px;
        left: 0;
        width: 100%;
    }
    header .mobile-nav .myacount1 .myacount-login{
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }
    header .mobile-nav .menu-slide {
        position: absolute;
        width: 100%;
        top: 0;
        font-size: 18px;
        font-weight: 400;
        left: -100%;
        bottom: 0;
        background:#fff;
    }
    header .mobile-nav .mobile-leftin {
        left: 0;
    }

    header .mobile-nav .menu-slide .title {
        position: relative;
        padding: 0 20px;
        line-height: 65px;
        background: #7a6a39;
        height: 65px;
        overflow: hidden;
    }
    header .mobile-nav .menu-slide .menu-div{
        position: absolute;
        overflow-y: auto;
        top: 65px;
        bottom:0;
        width: 100%;
        left: 0;
    }
    header .mobile-nav .menu-slide .title .back {
        line-height: 65px;
        color: #fff;
        float: left;
        margin-left: -10px;
    }
    header .mobile-nav .menu-slide .title span {
        position: absolute;
        right: 20px;
        line-height: 65px;
        top: 0;
        color: #fff;
    }
    header .mobile-nav .menu-slide .black-t {
        padding: 0 20px;
        line-height: 62px;
        color: #7a6a39;
        background: #000;
        position: relative;
        font-weight: 500;
    }
    header .mobile-nav .menu-slide .white {
        border-bottom: 1px solid #f0f0f0;
    }
    header .mobile-nav .menu-slide .white-t {
        padding: 0 20px;
        line-height: 62px;
        color: #333333;
        background: #fff;
        position: relative;
    }
    header .mobile-nav .menu-slide .white-t i {
        position: absolute;
        right: 10px;
        line-height: 62px;
    }
    header .mobile-nav .menu-slide .black-slide.brands {
        padding-top: 10px;
    }
    header .mobile-nav .menu-slide .brand-logo {
        width: 32%;
        height: 75px;
        margin: 0;
        padding: 5px 10px;
        text-align: center;
        float: none;
        display: inline-block;
    }
    header .mobile-nav .menu-slide .brand-logo a {
        line-height: 55px;
        vertical-align: middle;
    }
    .brand-logo img {
        max-width: 100%;
        max-height: 100%;
        -webkit-transition-duration: 0.1s;
        -moz-transition-duration: 0.1s;
        -o-transition-duration: 0.1s;
        transition-duration: 0.1s;
    }
    .brand-logo img:hover {
        transform: scale(1.3);
    }

    header .mobile-nav .menu-slide .readMoreBtn {
        position: relative;
        bottom: 20px;
        border: 1px solid #8c7b47;
        width: 140px;
        height: 32px;
        line-height: 32px;
        display: inline-block;
        color: #8c7b47;
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        margin-left: 5%;
        margin-top: 20px;
    }
    header .mobile-nav .menu-slide .readMoreBtn:hover {
        background-color: #8c7b47;
        color: #fff;
    }
    header .mobile-nav .menu-slide .gray-slide a {
        font-size: 14px;
    }

    header .mobile-nav .menu-slide .gray {
        background: #f0f0f0;
        color: #000;
        font-size: 16px;
        font-weight: 400;
    }
    header .mobile-nav .menu-slide .gray-t {
        padding: 0 40px;
        line-height: 62px;
        position: relative;
    }
    header .mobile-nav .menu-slide .gray-t u {
        position: absolute;
        right: 40px;
        line-height: 62px;
    }
    header .mobile-nav .menu-slide .gray-slide li{
        margin-left: 40px;
    }
    header .mobile-nav .menu-slide .gray-slide span {
        display: block;
        padding: 0 40px;
        line-height: 62px;
        position: relative;
        font-weight: normal;
    }
    header .mobile-nav .menu-slide .gray-slide u {
        position: absolute;
        right: 40px;
        line-height: 62px;
    }
    header .mobile-nav .menu-slide .gray-slide a {
        color: #000;
        margin-left: 10px;
    }
    /*header .mobile-nav .menu-slide .gray-slide,*/
    header .mobile-nav .menu-slide .white-slide,
    header .mobile-nav .menu-slide .black-slide {
        display: none;
    }
    header .mobile-nav .menu-slide .white-slide,
    header .mobile-nav .menu-slide .black-slide {
        display: none;
    }
    footer {
        position: relative;
        left: 0;
    }
    footer .foot1 {
        background: #f0f0f0;
    }
    footer .foot1 .pay-support {
        height: auto;
        border-bottom: 1px solid #e3e3e3;
        overflow: hidden;
    }
    footer .foot1 .pay-support .KH_logo {
        float: none;
        height: 65px;
    }
    footer .foot1 .pay-support .KH_logo img {
        margin-right: 0;
        vertical-align: middle;
        float: left;
        margin-top: 23px;
        /* width: 190px; */
        max-width: 70%;
    }
    footer .foot1 .pay-support .KH_logo .img ,
    footer .foot1 .pay-support .KH_logo img:nth-child(2){
        float: right;
        margin-top: 21.5px;
        /* width: 70px; */
        max-width: 25%;
    }
    footer .foot1 .pay-support .footer_Icon_Payment {
        float: none;
        padding-bottom: 20px;
        margin:0 -20px;
        text-align: center;
        margin-top: 4px;
    }
    footer .foot1 .pay-support .footer_Icon_Payment img {
        width: 65px;
        max-width: 11%;
    }
    footer .foot1 .pay-support .footer_Icon_Payment a {
        cursor: default;
        /*
        margin-top: 0;
        background: #000;
        display: inline-block;
        display: none;
        height: 44px;
        background: url(../img/wine/unnamed.png)no-repeat;
        */
    }
    footer .foot1 .pay-support .footer_Icon_Payment a:nth-of-type(1) {
        width: 36px;
        background-position: 0 0;
    }
    footer .foot1 .pay-support .footer_Icon_Payment a:nth-of-type(2) {
        width: 50px;
        background-position: -33px 0;
    }
    footer .foot1 .pay-support .footer_Icon_Payment a:nth-of-type(3) {
        width: 36px;
        background-position: -80px 0;
    }
    footer .foot1 .pay-support .footer_Icon_Payment a:nth-of-type(4) {
        width: 46px;
        background-position: -115px 0;
    }
    footer .foot1 .pay-support .footer_Icon_Payment a:nth-of-type(5) {
        width: 50px;
        background-position: -160px 0;
    }
    footer .foot1 .pay-support .footer_Icon_Payment a:nth-of-type(6) {
        width: 50px;
        background-position: -210px 0;
    }
    .footerLogo-col1 {
        float: none;
        display: table;
        height: 50px;
        line-height: 50px;
        margin: 20px 0 0;
        text-align: left;
    }

    .footerLogo-col3 {
        display: none;
    }
    .footerLogo-col3-m {
        float: none;
        display: table;
        margin: 0;
        height: 50px;
        line-height: 50px;
        text-align: left;
    }
    .footer_Icon_Payment {
        float: none !important;
        display: table;
        margin: 0 !important;
        text-align: left !important;
        height: 50px;
        line-height: 50px;
        padding-bottom: 0 !important;
    }
    footer .foot1 .company {
        padding: 20px 0 10px 0;
        overflow: hidden;
    }
    footer .foot1 .company .left {
        min-height: none;
        border-right: 0;
        float: none;
        overflow: hidden;
        width: 100%;
    }
    footer .foot1 .company .left .cell {
        float: none;
        width: 100%;
    }
    footer .foot1 .company .left .cell p {
        font-size: 16px;
        color: #8a7a46;
        margin-bottom: 25px;
        font-weight: 400;
        cursor: pointer;
    }
    footer .foot1 .company .left .cell a {
        display: block;
        text-decoration: none;
        color: #000;
        margin-bottom: 25px;
        font-size: 16px;
    }
    footer .foot1 .company .left .cell2 {
        width: 100%;
    }
    footer .foot1 .company .left .cell3 {
        width: auto;
    }
    footer .foot1 .company .right {
        margin-left: 0;
    }
    footer .foot1 .company .right .watson-app {
        float: none;
        margin-left: 0;
        width: auto;
        text-align: left;
    }
    footer .foot1 .company .right .watson-app p {
        font-size: 16px;
        color: #8a7a46;
        margin-bottom: 25px;
        font-weight: 400;
    }
    footer .foot1 .company .right .watson-app span {
        font-size: 19px;
        color: #000;
        display: none;
    }
    footer .foot1 .company .right .watson-app .dowmload-app {
        margin-top: 14px
    }
    footer .foot1 .company .right .watson-app .dowmload-app a {
        display: block;
        text-align: left;
        margin-bottom: 20px;
    }
    footer .foot1 .company .right .watson-app .dowmload-app a:first-child {
        margin-bottom: 5px;
    }
    footer .foot1 .company .right .mobile_image {
        margin-left: 350px;
        padding-top: 20px;
        display: none;
    }
    footer .foot1 .company .f-m-slide {
        display: none;
    }
    footer .foot1 .desktop-version {
        line-height: 40px;
        border-top: 1px solid #e3e3e3;
    }
    footer .foot1 .desktop-version a {
        color: #000;
    }
    footer .foot-icon a{
        margin: 0 9px;
    }
    footer .foot-icon a img{
        height: 40px;
    }

    footer .copyright {
        background: #000;
        height: auto;
        padding: 25px 0;
        position: relative;
    }
    footer .copyright:after{
        content: ".";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -2px;
        height: 2px;
        background: #000;
    }
    footer .copyright .warning {
        float: none;
        font-size: 13px;
    }
    footer .copyright .warning p {
        color: #999999;
        margin-bottom: 25px;
        max-width: 320px;
    }
    footer .copyright .warning span {
        color: #fff;
    }
    footer .copyright .foot-icon {
        float: none;
        line-height: 41px;
        height: 41px;
        text-align: center;
        margin-top: 20px;
    }
    footer .copyright .foot-icon i {
        font-size: 34px;
        color: #8c7b45;
        line-height: 41px;
        margin: 0 9px;
    }
    main.h-transition,
    footer.h-transition {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    main {
        padding-bottom: 35px;
        position: relative;
        left: 0;
        margin-top: 65px;
    }
    header .logoMain.mobile-leftin,
    main.mobile-leftin,
    footer.mobile-leftin {
        left: 85%;
    }
    .livechat {
        position: fixed;
        right: 0;
        bottom: 50px;
        z-index: 111;
    }
    .livechat .chat {
        text-align: center;
        width: 60px;
        display: none;
        height: 80px;
        background: #8c7843;
        padding-top: 10px;
    }
    .livechat .chat i {
        color: #fff;
        font-size: 30px;
    }
    .livechat .chat p {
        color: #fff;
        font-size: 12px;
        line-height: 14px;
        font-weight: 500;
    }
    .livechat .totop {
        width: 60px;
        height: 60px;
        text-align: center;
        font-size: 40px;
        color: #fff;
        padding-top: 2px;
        margin-top: 10px;
        background: #666666;
        opacity: .5;
    }
    .content {
        width: 100%;
        margin: 0 auto;
        position: relative;
        padding: 0 20px;
        margin-top: 0!important;
    }
    .frame ul{
        padding-bottom: 1px;
    }
    .frame ul li {
        float: left;
        width: 320px;
        margin: 0;
        padding: 0;
        color: #ddd;
        text-align: center;
    }
    .frame ul li a.img{
        min-height: 232px;
        position: relative;
    }
    .frame ul li a.img .flag-icon{
        position: absolute;
        width: 25px;
        height: 25px;
    }
    .frame ul li a.img .flag-icon img{
        width: 100%;
    }
    .frame ul li img {
        width: 161px;
    }
    .frame {
        overflow: hidden;
        position: relative;
        width: 320px;
        margin:0 auto;
    }
    .scrollbar {
        display: none;
        height: 2px;
        overflow: hidden;
        position: relative;
        list-style: none;
        margin: 0;
        padding: 0;
        font-size: 14px;
        min-width: 100px;
        transition-duration: .5s;
        text-align: center;
    }
    .scrollbar:hover {
        height: 85px;
    }
    .scrollbar:hover div[rel="mousearea"] {
        height: 83px;
    }
    .scrollbar div[rel="mousearea"] {
        position: absolute;
        top: 0px;
        left: 0;
        width: 200px;
        height: 0px;
        border: 1px #857d4e solid;
    }
    .scrollbar li {
        display: inline-block;
        width: 4%;
        height: 2px;
        margin: 0px;
        padding: 0;
        background: #fefefe;
        color: #ddd;
        text-align: center;
        cursor: pointer;
    }
    .scrollbar li img {
        height: 79px;
        margin-top: 2px;
        opacity: 0.5;
        transition-duration: .5s;
        pointer-events: none;
    }
    .frame ul li.active {
        background: #fff;
    }
    .frame ul li .intro .mumprice{
        margin-bottom: 10px;
        color: #8c7b47;
        font-weight: 500;
    }
    .frame ul li .intro .mumprice span{
        color: #000;
        font-weight: 400;
    }
    .frame ul li .intro {
        width: 300px;
        margin: 0 auto;
        margin-top: 34px;
    }
    .frame ul li .intro h1 {
        font-size: 16px;
        color: #000;
        font-weight: 400;
    }
    .frame ul li .intro h3 {
        font-size: 16px;
        color: #000;
        font-weight: 400;
    }
    .frame ul li .intro .rp-ws-jh {
        margin-top: 10px;
        text-align: left;
    }
    .frame ul li .intro .rp-ws-jh .cell {
        margin: 0 3px;
        display: inline-block;
    }
    .frame ul li .intro .rp-ws-jh .cell p {
        border-radius: 3px;
        margin: 0;
        display: inline-block;
        height: 22px;
        line-height: 23px;
        font-size: 14px;
        padding: 0 4px;
        color: #fff;
        background: #8a7a3c;
    }
    .frame ul li .intro .rp-ws-jh .cell span {
        color: #000;
        display: inline-block;
        height: 22px;
        line-height: 23px;
        font-size: 16px;
    }
    .frame ul li .intro .price {
        margin: 15px 0 0 0;
        font-size: 17px;
        /*display: none;*/
    }
    .frame ul li .intro .price .s1 {
        color: #9d0329;
        font-weight: bold;
        font-size: 17px;
    }
    .frame ul li .intro .price .s1.colorBlack {
        font-weight: normal;
        font-size: 15px;
    }
    .frame ul li .intro .price .s2 {
        color: #717171;
        font-size: 15px;
    }
    .frame ul li .intro .addProduct {
        font-size: 16px;
        font-weight: 500;
        color: #999999;
    }
    .frame ul li .intro .addProduct .addtobutt ,
    .frame ul li .intro .addProduct .updatebut ,
    .frame ul li .intro .addProduct .addtobut {
        margin: 0 auto;
        width: 265px;
        height: 62px;
        line-height: 60px;
        font-size: 20px;
        font-weight: 500;
        background: #9d0229;
        color: #fff;
        border:1px solid #9d0229;
        cursor: pointer;
    }
    .frame ul li .intro .addProduct .addtobutt:hover,
    .frame ul li .intro .addProduct .updatebut:hover,
    .frame ul li .intro .addProduct .addtobut:hover{
        background: #fff;
        color: #9d0229;
    }
    .frame ul li .intro .addProduct .addinput {
        display: none;
    }
    .frame ul li .intro .addProduct .addinput .sub {
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        border-right: 0;
        width: 30px;
        text-align: center;
    }
    .frame ul li .intro .addProduct .addinput .sub:hover {
        color: #fff;
        background: #000;
    }
    .frame ul li .intro .addProduct .addinput .add {
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        border-left: 0;
        width: 30px;
        text-align: center;
    }
    .frame ul li .intro .addProduct .addinput .add:hover {
        color: #fff;
        background: #000;
    }
    .frame ul li .intro .addProduct .addinput input {
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        width: 32px;
        height: 32px;
        text-align: center;
        padding: 0;
    }
    .frame ul li .intro .addProduct .addbutton {
        margin: 0 auto;
        width: 265px;
        height: 62px;
        line-height: 60px;
        font-size: 20px;
        font-weight: 700;
        background: #9d0229;
        color: #fff;
        display: none;
        border: 1px solid #9d0229;
    }
    .frame ul li .intro .addProduct .addbutton:hover {

        background: transparent;
        color: #9d0229;
    }
    .frame ul li .intro .addProduct .out-stork {
        width: 85%;
        height: 62px;
        line-height: 62px;
        display: inline-block;
        color: #999999;
        background: #f0f0f0;
        text-align: center;
        font-size: 20px;
        font-weight: 500;
    }
    .add-popup-m{
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 111111;
        display: none;
    }
    .add-popup-m.show-m{
        display: block;
    }
    .add-popup-m .background{
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        position: absolute;
        background: #000;
        opacity: .8;
    }
    .add-popup-m .addProduct {
        padding:30px 0;
        font-size: 16px;
        font-weight: 500;
        color: #999999;
        left: 0;
        right: 0;
        background: #fff;
        bottom: 0;
        position: absolute;
        animation: fadeInUp .5s;
        -webkit-animation: fadeInUp .5s;
        -ms-animation: fadeInUp .5s;
        -moz-animation: fadeInUp .5s;
    }
    .add-popup-m .addProduct .addtobutt ,
    .add-popup-m .addProduct .updatebut ,
    .add-popup-m .addProduct .addtobut {
        margin: 0 auto;
        width: 265px;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
        font-weight: 700;
        background: #9d0229;
        color: #fff;
    }
    .add-popup-m .addProduct .addinput {
        display: block;
        text-align: center;
        font-size: 20px;
    }
    .add-popup-m .addProduct .addinput .sub {
        display: inline-block;
        line-height: 60px;
        border: 1px solid #000;
        border-right: 0;
        width: 60px;
        text-align: center;
    }
    .add-popup-m .addProduct .addinput .add {
        display: inline-block;
        line-height: 60px;
        border: 1px solid #000;
        border-left: 0;
        width: 60px;
        text-align: center;
    }
    .add-popup-m .addProduct .addinput input {
        display: inline-block;
        line-height: 60px;
        height: 62px;
        border: 1px solid #000;
        width: 61px;
        text-align: center;
        padding: 0;
    }
    .add-popup-m .addProduct .addbutton {
        margin: 0 auto;
        width: 265px;
        height: 62px;
        line-height: 60px;
        font-size: 20px;
        font-weight: 500;
        background: #9d0229;
        color: #fff;
        border:1px solid #9d0229;
        text-align: center;
        margin-top: 20px;
    }
    .add-popup-m .addProduct .addbutton:hover{
        background: #fff;
        color: #9d0229;
    }
    .check2-mobile-head{
        float: right;
        position: relative;
        color: #fff;
        padding-right: 25px;
        font-weight: 500;
        font-size: 16px;
        padding-top:12px;
        text-align: right;
    }
    .check2-mobile-head p{
        margin:0;
    }
    .check2-mobile-head i{
        position: absolute;
        right: -5px;
        bottom: 12px;
        border:1px solid #fff;
    }
    header.check2-mobile .logoMain .rightsideBar{
        display: none;
    }
    header.check2-mobile .logoMain .check2-mobile-head{
        display: block;
    }
    .my-alert{
        position: fixed;
        display: none;
        width: 300px;
        left: 50%;
        z-index: 1111111;
        text-align: center;
        top:50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        color: #fff;
        background-color: #9d0229;
        border-color: #9d0329;
    }
    .red-button, .red-button:visited{
        display: block;
        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;
    }
    .red-button.disabled{
        display: block;
        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;
        opacity: .4;
        cursor: not-allowed;
    }
    .black-button{
        display: block;
        height: 62px;
        text-decoration: none;
        text-align: center;
        line-height: 60px;
        font-weight: 500;
        font-size: 20px;
        background: #000;
        border:1px solid #000;
        color: #fff;
    }
    .orange-button{
        display: block;
        height: 62px;
        text-decoration: none;
        text-align: center;
        line-height: 60px;
        font-weight: 500;
        font-size: 20px;
        background: #fff;
        border:1px solid #8c7b47;
        color: #8c7b47;
    }
    .orange-button.on{
        color: #fff;
        background: #8c7b47;
    }
    .orange-button.on:hover{
        color: #8c7b47;
        background: #fff;
    }
    .red-button:hover{
        background: #fff;
        border:1px solid #9d0229;
        color: #9d0229;
    }
    .black-button:hover{
        background: #fff;
        border:1px solid #000;
        color: #000;
    }
    .orange-button:hover{
        background: #8c7b47;
        color: #fff;
    }
    i.custom-check {
        cursor: pointer;
        display: inline-block;
        vertical-align: text-bottom;
        width: 16px;
        height: 16px;
        margin-right: 10px;
        position: relative;
        background: url("../img/wine/check_box_off.png");
    }
    i.custom-check.active {
        background: url("../img/wine/check_box_on.png");
    }
    .celler-folder-popup{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .celler-folder-popup .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .8;
    }
    .celler-folder-popup .main{
        position: absolute;
        width: 95%;
        padding: 20px;
        z-index: 1;
        left: 50%;
        top:50%;
        background: #fff;
        -webkit-transform:translate(-50%,-50%) ;
        transform:translate(-50%,-50%) ;
        -moz-transform:translate(-50%,-50%) ;
        -ms-transform:translate(-50%,-50%) ;
    }

    .celler-folder-popup .main .icon-icon_font_close{
        position: absolute;
        right: 10px;
        top: 10px;
        font-size: 20px;
        z-index: 3;
        cursor: pointer;
    }
    .celler-folder-popup .main .popup{
        min-height: 200px;
        overflow: hidden;
    }
    .celler-folder-popup .main .popup .title{
        font-size: 20px;
        margin:0;
        margin-bottom: 15px;
        font-weight: 500;
        line-height: 1.1;
    }
    .celler-folder-popup .main .popup .title span{
        margin-top: 10px;
        font-size: 14px;
        display: block;
        color: #cbcbcb;
        font-weight: 400;
    }
    .celler-folder-popup .main .popup p{
        line-height: 16px;
    }
    .celler-folder-popup .main .popup p input[type="radio"]{
        margin:0;
        margin-right: 5px;
        width: 14px;
        height: 14px;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
    }
    .celler-folder-popup .main .popup .popup-add{
        padding-top: 10px;
        text-align: center;
    }
    .celler-folder-popup .main .popup .popup-add a{
        width: 100px;
        display: inline-block;
        height: 42px;
        line-height: 40px;

    }
    .celler-folder-popup .main .popup .popup-add a:last-child{
        margin-left: 15px;
    }

    .product-list .product-main{
        width: 100%;
    }
    .product-list .product-main .right-main .Filterd-by-result{
        display: none!important;
    }
    .product-list .product-main .Filterd-by-result ul{
        overflow: hidden;
    }
    .product-list .product-main .Filterd-by-result ul li{
        font-weight: 500;
        background: #ffffff;
        display: block;
        float: left;
        line-height: 30px;
        padding: 0 10px;
        margin: 0 5px;
        margin-bottom: 10px;
        border-radius: 20px;
    }
    .product-list .product-main .Filterd-by-result .Filterd{
        background: transparent;
        padding: 0;
        margin:0;
        margin-right: 5px;
        width: 100%;
        line-height: 50px;
        text-align: center;
        font-weight: 400;
    }
    .product-list .product-main .Filterd-by-result ul li i{
        margin-right: 5px;
        font-size: 12px;
        cursor: pointer;
    }
    input{
        font-size: 20px;
    }
    .map-overlay .map-main .map-page{
        margin-top: 10px;
        text-align: left;
    }
    .map-overlay .map-main .map-page .page span{
        font-weight: 700;
        margin:0 3px;
    }
    .map-overlay .map-main .map-page .page .over{
        display: inline-block;
        vertical-align: top;
        float: right;
    }
    .map-overlay .map-main .map-page .page label{
        margin-right: 10px;
        margin-bottom: 0;
        line-height: 32px;
        font-weight: 400;
    }
    .map-overlay .map-main .map-page .page .over a{
        height: 32px;
        width: 32px;
        border:1px solid #cbcbcb;
        display: block;
        float: left;
        text-align: center;
        line-height: 32px;
        border-right: 0;
        color: #000;
    }
    .map-overlay .map-main .map-page .page .over a:last-child{
        border-right: 1px solid #cbcbcb;
        width: 32px;
    }
    .map-overlay .map-main .map-page .page .over a:hover{
        background: #000;
        color: #fff;
    }
    .map-overlay .map-main .map-page .page .over a.no-more{
        opacity: .5;
    }
    .map-overlay .map-main .map-page .page .over a.no-more:hover{
        background: transparent;
        color: #000;
    }
    .acount-overview .overview-right .record .main ul {
        padding-bottom: 10px;
    }

    .acount-overview .overview-right .record .main ul li {
        overflow: hidden;
        position: relative;
        border: 1px solid #cbcbcb;
        margin-top: 10px;
        padding: 10px 0;
    }

    .acount-overview .overview-right .record .main ul li .no-yet{
        color: #9d0229;
        font-weight: 500;
    }

    .acount-overview .overview-right .record .main ul li:after {
        content: "";
        bottom: 0;
        position: absolute;
        left: 15px;
        right: 15px;
    }

    .acount-overview .overview-right .record .main ul li:last-child:after {
        border-bottom: 0;
    }
    .acount-overview .overview-right .record .main ul li{
        overflow: hidden;
    }
    .acount-overview .overview-right .record .main ul li .s2 {
        margin-left:140px;
        line-height: 30px;
        display: block;
    }

    .acount-overview .overview-right .record .main ul li .s1 {
        width: 140px;
        float: left;
        padding-left: 10px;
        line-height: 30px;
        display: block;
        text-transform: uppercase;
        font-weight: 500;
    }

    .acount-overview .overview-right .record .main ul li .table-td {
        display: block;
        padding:5px 0;
    }

    .acount-overview .overview-right .record .main ul li .table-td a.orange-button {
        display: inline-block;
        height: 30px;
        line-height: 30px;
        font-weight: 500;
        width: 120px;
        font-size: 14px;
    }

    .acount-overview .overview-right .record .main ul li .table-td a.red-button {
        display: inline-block;
        height: 30px;
        line-height: 30px;
        font-weight: 500;
        width: 120px;
        font-size: 14px;
    }

    .banner .swiper-container {
        margin: 0 auto;
        position: relative;
        z-index: 100;
        padding: 0;
    }
    .banner .swiper-container .swiper-slide {
        height: auto;
    }
    .banner .swiper-container .swiper-slide img {
        width: 100%;
        display: none;
    }
    .banner .swiper-container .swiper-slide .img-mobile {
        display: block;
    }
    .banner .swiper-container-horizontal>.swiper-pagination {
        z-index: 100001;
        bottom: 23px;
    }
    .banner .swiper-pagination-bullet {
        background: #a9a6ad;
        opacity: 1;
    }
    .banner .swiper-pagination-bullet-active {
        background: #a29568;
        opacity: 1;
    }
    .banner .swiper-button-prev,
    .banner .swiper-button-next {
        display: none;
        width: auto;
        line-height: 44px;
        z-index: 100001;
        background: transparent;
        color: #fff;
        text-align: center;
        font-size: 44px;
    }
    .banner .swiper-button-prev {
        left: 0px;
    }
    .banner .swiper-button-next {
        right: 0px;
    }
    .bestBuyProduct {
        position: relative;
    }
    .bestBuyProduct .wineSlide {
        margin: 0 auto;
        margin-top: 20px;
        padding: 0;
        width: 320px;
    }

    .bestBuyProduct .sly-prevpage,
    .bestBuyProduct .sly-nextpage {
        margin-top: -25px;
        display: block;
        position: absolute;
        top: 50%;
        width: auto;
        line-height: 40px;
        z-index: 10;
        background: transparent;
        color: #d6d6d6;
        text-align: center;
        font-size: 40px;
    }
    .bestBuyProduct .sly-prevpage {
        left: 0px;
    }
    .bestBuyProduct .sly-nextpage {
        right: 0px;
        ;
    }
    .eventspromotion .title,
    .recipespairings .title,
    .bestBuyProduct .title {
        text-align: center;
        font-size: 24px;
        margin-top: 40px;
    }
    .eventspromotion .line,
    .recipespairings .line,
    .bestBuyProduct .line {
        text-align: center;
        padding-bottom: 15px;
    }
    .eventspromotion .left {
        width: 100%;
        margin-right: 0;
        float: none;
    }
    .eventspromotion .left .top {
        width: 100%;
        margin-left: 0;
        height: auto;
        float: none;
        margin-top: 20px;
    }
    .eventspromotion .left .top:first-child {
        margin-left: 0;
        margin-top: 0px;
    }
    .eventspromotion .left .bottom {
        margin-top: 20px;
        height: auto;
        width: 100%;
        float: none;
    }
    .eventspromotion .left .bottom img {
        display: none;
    }
    .eventspromotion .left .bottom .img {
        display: block;
    }
    .eventspromotion .right {
        float: left;
        width: 100%
    }
    .eventspromotion .right .right-cell {
        height: auto;
        margin-top: 20px;
    }
    .eventspromotion .right .right-cell:first-child {
        margin-top: 20px;
    }
    .eventspromotion .wow {
        position: relative;
        overflow: hidden;
    }
    .eventspromotion .wow img {
        width: 100%;
    }
    .eventspromotion .wow .overlay {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        visibility: hidden;
        opacity: 0;
        -webkit-transition: visibility 0s linear 0.5s, opacity 0.5s linear;
        -moz-transition: visibility 0s linear 0.5s, opacity 0.5s linear;
        -ms-transition: visibility 0s linear 0.5s, opacity 0.5s linear;
        -o-transition: visibility 0s linear 0.5s, opacity 0.5s linear;
        transition: visibility 0s linear 0.5s, opacity 0.5s linear;
    }
    .eventspromotion .wow:hover .overlay {
        visibility: visible;
        opacity: 1;
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        -ms-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
    }
    .eventspromotion .wow img {
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        -ms-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
    }
    .eventspromotion .wow:hover img {
        -webkit-transform: scale(1.02);
        -mox-transform: scale(1.02);
        -ms-transform: scale(1.02);
        transform: scale(1.02);
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        -ms-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
    }
    .eventspromotion .wow .textBlock {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0px;
        width: 100%;
    }
    .eventspromotion .left .bottom .textBlock {
        /*top: 55px;*/
    }
    .eventspromotion .right .right-cell .textBlock {
        /*top: 55px;*/
    }
    .eventspromotion .wow .title2 {
        font-size: 25px;
        line-height: 35px;
        color: #FFF;
        margin: 0px auto 25px;
        width: 90%;
        text-align: center;
    }
    .eventspromotion .wow .readMoreBtn.small {
        margin: auto;
        text-align: center;
        font-size: 14px;
        text-transform: uppercase;
        border: 1px solid white;
        border: 1px solid rgba(255, 255, 255, 0.25);
        cursor: pointer;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 139px;
        height: 42px;
        line-height: 40px;
        margin-top: 17px;
        letter-spacing: 1px;
        padding-left: 3px;
    }
    .eventspromotion .wow .readMoreBtn.small a {
        color: #fff;
        text-decoration: none;
    }
    .eventspromotion .wow:hover .readMoreBtn.small {}
    .eventspromotion .wow .line-top {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 0;
        height: 1px;
        background: rgba(255, 255, 255, 1);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
    .eventspromotion .wow .line-right {
        position: absolute;
        bottom: 0;
        right: 0px;
        width: 1px;
        height: 0;
        background: rgba(255, 255, 255, 1);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
    .eventspromotion .wow .line-bottom {
        position: absolute;
        bottom: 0px;
        right: 0px;
        width: 0;
        height: 1px;
        background: rgba(255, 255, 255, 1);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
    .eventspromotion .wow .line-left {
        position: absolute;
        top: 0;
        left: 0px;
        width: 1px;
        height: 0;
        background: rgba(255, 255, 255, 1);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
    .eventspromotion .wow .readMoreBtn.small:hover .line-top {
        width: 100%;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }
    .eventspromotion .wow .readMoreBtn.small:hover .line-right {
        height: 100%;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }
    .eventspromotion .wow .readMoreBtn.small:hover .line-bottom {
        width: 100%;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }
    .eventspromotion .wow .readMoreBtn.small:hover .line-left {
        height: 100%;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }
    .recipespairings .recipes {
        height: 450px;
        margin-bottom: 10px;
    }
    .recipespairings {
        display: none;
    }
    .home-banner{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .home-banner .background {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .8;
    }
    .home-banner .main{
        position: absolute;
        width: 95%;
        padding: 20px;
        padding-top: 50px;
        background: #fff;
        z-index: 1;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
    }
    .home-banner .main .icon-icon_font_close {
        font-size: 20px;
        position: absolute;
        right: 10px;
        top: 10px;
        cursor: pointer;
    }



    /****************************
        Product details page (2.1_product_details.css)
    *****************************/

    main.productDetails{padding-bottom: 55px;}
    .search #productListing #breadcrumb{
        display: block;
    }
    #productListing #breadcrumb .search-for{
        font-size: 14px;
        line-height: 1.42857143;
        margin-top: 0px;
    }
    #productListing #breadcrumb{
        font-size: 12px;
        line-height: 30px;
        margin-top: 10px;
        display: none;
    }
    main .titleTwo{
        padding: 10px 0;
    }
    .product-details .view-Wines{
        margin-top: 15px;
    }
    .product-details .view-Wines .main{
        position: relative;
        z-index: 1;
    }
    .product-details .view-Wines .main .popup{
        background: #fff;
        overflow: hidden;
        padding-top:20px;
    }
    .product-details .view-Wines .main .popup .img{
        height: 365px;
        position: relative;
        overflow: hidden;
    }
    .product-details .view-Wines .main .popup .img img{
        height: 100%;
        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%);
    }
    .product-details .view-Wines .main .popup .img i{
        font-size: 20px;
        position: absolute;
        left: 7%;
        top: 0;
        cursor: pointer;
    }
    .product-details .view-Wines .main .popup .img .flag-icon{
        right: 40px;
        left: auto;
        width: 25px;
        height: 25px;
    }
    .product-details .view-Wines .main .popup .intro {
        margin-top: 20px;
    }
    .product-details .view-Wines .main .popup .intro .condition{
        margin-top: 18px;
        overflow: hidden;
    }
    .product-details .view-Wines .main .popup .intro .condition span{
        float: left;
        padding:0 5px;
        border-left: thick double #cbcbcb;
        line-height: 16px;
    }
    .product-details .view-Wines .main .popup .intro .condition span:first-child{
        float: left;
        padding-left:0;
        border-left: 0;
    }
    .product-details .view-Wines .main .popup .intro .availability{
        margin-top: 18px;
    }
    .product-details .view-Wines .main .popup .intro .availability span{
        width: 111px;
        display: inline-block;
    }
    .product-details .view-Wines .main .popup .intro .rwj{
        overflow: hidden;
    }
    .product-details .view-Wines .main .popup .intro .rwj .rwj-text{
        float: left;
        width: 111px;
        margin-top: 10px;
    }
    .product-details .view-Wines .main .popup .intro .favorable{
        overflow: hidden;
        margin-top: 15px;
    }
    .product-details .view-Wines .main .popup .intro .favorable span{
        padding: 0 10px;
        border: 1px solid #9d0229;
        line-height: 22px;
        height: 22px;
        color: #9d0229;
        margin-right: 10px;
        display: block;
        float: left;
    }
    .product-details .view-Wines .main .popup .intro h1 {
        font-size: 20px;
        color: #000;
        font-weight: 400;
        margin-top: 0px;
        margin-bottom: 0;
        padding-bottom: 18px;
        border-bottom: 1px solid #cbcbcb;
        overflow: hidden;
    }
    .product-details .view-Wines .main .popup .intro .rp-ws-jh {
        margin-top: 10px;
        /* margin-left: 111px; */
    }
    .product-details .view-Wines .main .popup .intro .rp-ws-jh .cell {
        margin: 0 3px;
        display: inline-block;
    }
    .product-details .view-Wines .main .popup .intro .rp-ws-jh .cell p {
        border-radius: 3px;
        margin: 0;
        display: inline-block;
        height: 17px;
        line-height: 18px;
        font-size: 12px;
        width: 24px;
        text-align: center;
        color: #fff;
        background: #8a7a3c;
    }
    .product-details .view-Wines .main .popup .intro .rp-ws-jh .cell span {
        font-size: 14px;
        margin-left: 2px;
        line-height: 18px;
        color: #000;
        display: inline-block;
        height: 17px;
        line-height: 22px;
    }
    .product-details .view-Wines .main .popup .intro .member{
        font-size: 16px;
        margin-bottom: 20px;
        font-weight: 700;
        margin-top:5px;
    }
    .product-details .view-Wines .main .popup .intro .member span{
        font-size: 16px;
        color: #000;
    }
    .product-details .view-Wines .main .popup .intro .price {
        margin-top: 20px;
        font-size: 14px;
        display: none;
    }
    .product-details .view-Wines .main .popup .intro .price2{
        font-size: 14px;
        color: #000;
        font-weight: 400;
        margin-top: 10px;
    }
    .product-details .view-Wines .main .popup .intro .price3{
        font-size: 16px;
        color: #9d0229;
        font-weight: bold;
        margin-top: 5px;
    }
    .product-details .view-Wines .main .popup .intro .price3 .s1.colorBlack{
        font-weight: normal;
        font-size: 14px;
    }
    .product-details .view-Wines .main .popup .intro .price2 .s1,
    .product-details .view-Wines .main .popup .intro .price3 .s1,
    .product-details .view-Wines .main .popup .intro .member u{
        width: 111px;
        display: inline-block;
    }
    .product-details .view-Wines .main .popup .intro .price u{
        font-size: 16px;
    }
    .product-details .view-Wines .main .popup .intro .price .s1 {
        color: #9d0329;
        font-weight: bold;
        font-size: 18px;
    }
    .product-details .view-Wines .main .popup .intro .price .s2 {
        color: #717171;
        font-weight: normal;
        font-size: 14px;
    }
    .product-details .view-Wines .main .popup .addProduct {
        font-size: 16px;
        font-weight: 500;
        color: #000;
        margin: 25px 0;
        overflow: hidden;
    }
    .product-details .view-Wines .main .popup .addProduct .addinput {
        float: left;
        overflow: hidden;
    }
    .product-details .view-Wines .main .popup .addProduct .addinput .sub {
        height: 32px;
        display: block;
        line-height: 30px;
        border: 1px solid #000;
        border-right: 0;
        width: 32px;
        background: #fff;
        text-align: center;
        float: left;
        cursor: pointer;
    }
    .product-details .view-Wines .main .popup .addProduct .addinput .sub:hover {
        color: #fff;
        background: #000;
    }
    .product-details .view-Wines .main .popup .addProduct .addinput .add {
        height: 32px;
        display: block;
        line-height: 30px;
        float: left;
        border: 1px solid #000;
        border-left: 0;
        width: 32px;
        text-align: center;
        cursor: pointer;
    }
    .product-details .view-Wines .main .popup .addProduct .addinput .add:hover {
        color: #fff;
        background: #000;
    }
    .product-details .view-Wines .main .popup .addProduct .addinput input {
        font-weight: 400;
        display: block;
        float: left;
        line-height: 30px;
        border: 1px solid #000;
        height: 32px;
        width: 41px;
        text-align: center;
        padding: 0;
    }
    .product-details .view-Wines .main .popup .addProduct .addbutton.disabled:hover,
    .product-details .view-Wines .main .popup .addProduct .addbutton.disabled{
        background: #f0f0f0;
        border: 1px solid #f0f0f0;
        color: #999999;
        margin: auto !important;
        float: unset !important;
    }

    .product-details .view-Wines .main .popup .addProduct .addbutton {
        font-size: 16px;
        font-weight: 500;
        height: 32px;
        line-height: 32px;
        text-align: center;
        background: #9d0229;
        margin-left: 170px;
        color: #fff;
        cursor: pointer;
        border: 1px solid #9d0229;
    }
    .product-details .view-Wines .main .popup .addProduct .addbutton:hover {

        background: transparent;
        color: #9d0229;
    }
    .product-details .view-Wines .main .popup .addProduct .heart{
        line-height: 30px;
        float: left;
        margin-right: 15px;
    }
    .product-details .view-Wines .main .popup .addProduct .heart i{
        color: #cbcbcb;
        cursor: pointer;
        font-size: 20px;
    }
    .product-details .view-Wines .main .popup .addProduct .heart i.collect{
        color: #9d0229;
    }
    .product-details .view-Wines .main .popup .intro .online{
        line-height: 35px;
        border-top:1px solid #cbcbcb;
        margin-top: 15px;
        border-bottom:1px solid #cbcbcb;
    }
    .product-details .view-Wines .main .popup .intro .online.noValue{
        height: 0px !important;
        border-bottom:none;
        border-top:none;
    }
    .product-details .view-Wines .main .popup .intro .online span{
        margin-right: 10px;
        font-weight: 700;
            display: inline-block;
    }
    .product-details .view-Wines .main .popup .intro .online span i{
        margin-right: 0;
        font-size: 18px;
        color: #8c7b47;
    }
    .product-details .view-Wines .main .popup .intro-nav{
        border:1px solid #cbcbcb;
    }
    .product-details .view-Wines .main .popup .intro-nav .nav-tasting1{
        padding: 20px;
        line-height: 25px;
    }
    .product-details .view-Wines .main .popup .intro-nav .nav-top{
        overflow: hidden;
    }
    .product-details .view-Wines .main .popup .intro-nav .nav-top span{
        height: 40px;
        line-height: 40px;
        font-size: 16px;
        border-right: 1px solid #cbcbcb;
        border-bottom: 1px solid #cbcbcb;
        float: left;
        display: block;
        color: #999999;
        width: 50%;
        padding-left: 20px;
        cursor: pointer;
    }
    .product-details .view-Wines .main .popup .intro-nav .nav-top span h2{
        line-height: 40px;
        font-size: 16px;
        margin-top:0px;
    }
    .product-details .view-Wines .main .popup .intro-nav .nav-top span.active{
        border-bottom: 0;
        color: #666666;
        font-weight: 500;
    }
    .product-details .view-Wines .main .popup .intro-nav .nav-top span:last-child{
        border-right: 0;
        width: auto;
        margin-left: 50%;
        float: none;
    }
    .product-details .view-Wines .main .popup .intro-nav .nav-bottom .cell ul{
        padding:10px 0 30px;
    }
    .product-details .view-Wines .main .popup .intro-nav .nav-bottom .cell ul li{
        line-height: 28px;
        overflow: hidden;
    }
    .product-details .view-Wines .main .popup .intro-nav .nav-bottom .cell ul li span{
        float: left;
        line-height: 28px;
    }
    .product-details .view-Wines .main .popup .intro-nav .nav-bottom .cell ul li span:first-child{
        padding-left: 20px;
        font-weight: 700;
    }
    .product-details .view-Wines .main .popup .intro-nav .nav-bottom .cell ul li span:last-child{
        margin-left: 120px;
        float: none;
        display: block;
    }
    .product-details .view-Wines .main .popup .robert {
        background: #f0f0f0;
        padding:0 20px 8px 20px;
    }
    .product-details .view-Wines .main .popup .robert .cell {
        margin: 8px 20px 0 0 ;
        display: inline-block;
    }
    .product-details .view-Wines .main .popup .robert .cell p {
        border-radius: 3px;
        margin: 0;
        display: inline-block;
        height: 17px;
        line-height: 18px;
        font-size: 12px;
        width: 26px;
        text-align: center;
        color: #fff;
        background: #8a7a3c;
        margin-right: 5px;
    }
    .product-details .view-Wines .main .popup .intro  .cell span {
        font-size: 14px;
        margin-left: 2px;
        line-height: 18px;
        display: inline-block;
        height: 17px;
        line-height: 22px;
        color: #666666;
    }

    .product-details .you-may{
        margin-top: 50px;
        position: relative;
        margin-left: -20px;
        margin-right: -20px;
    }
    .product-details .you-may .line {
        text-align: center;
        margin-top: 10px;
        padding-bottom: 40px;
    }
    .product-details .you-may .title {
        text-align: center;
        font-size: 22px;
        margin-top: 0;
        letter-spacing: 4px;
    }
    .product-details .sly-prevpage,
    .product-details .sly-nextpage {
        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;
    }
    .product-details .sly-prevpage {
        left: -10px;
    }
    .product-details .sly-nextpage {
        right: -10px;
    }
    .product-details-zoom{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: none;
    }
    .product-details-zoom .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .5;
    }
    .product-details-zoom .main{
        position: relative;
        z-index: 1;
        margin:0 auto;
        height: 90%;
        width: 90%;
        margin-top:7%;
        background: #fff;
    }
    .product-details-zoom .main .img{
        position: absolute;
        left: 20px;
        right: 20px;
        top: 40px;
        bottom: 40px;
    }
    .product-details-zoom .main .img img{
        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%);

    }
    .product-details-zoom .main .black{
        padding:10px 0;
        background: #000;
        color: #fff;
        text-align: center;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }
    .product-details-zoom .main i{
        position: absolute;
        right: 20px;
        top: 20px;
        font-size: 25px;
        z-index: 3;
        cursor: pointer;
    }
    .product-details-zoom div.img > a{
        width: 100%;
        height: 100%;
        display: block;
    }
    .product-details-zoom div.img > a > img{
        width: 100%;
    }


    /****************************************************
                 Shopping Cart (H4.0_my_cart.css)
    ****************************************************/
    main.iwaMyBasketPage{
        padding-bottom: 80px;
    }
    .custom-check{
    	cursor: pointer;
    }
    .my-cartPage .cart-title{
    	line-height: 70px;
    	font-size: 25px;
    	margin:0 -20px;
    	padding-left: 20px;
    	border-bottom: 1px solid #e7e7e7;
    }
    .my-cartPage .cart-table .table-head{
    	display: none;
    	border-bottom: 1px solid #e7e7e7;
    	overflow: hidden;
    }
    .my-cartPage .cart-table .table-head span{
    	float: left;
    	line-height: 55px;
    	display: block;
    }
    .my-cartPage .cart-table .table-head span:nth-of-type(1){
    	width:10.8333333%;
    }
    .my-cartPage .cart-table .table-head span:nth-of-type(2){
    	width:10.8333333%;
    	text-align: center;
    }
    .my-cartPage .cart-table .table-head span:nth-of-type(3){
    	width:45.833333%;
    	padding-left: 20px;
    }
    .my-cartPage .cart-table .table-head span:nth-of-type(4){
    	width:16.66666%;
    	text-align: center;
    }
    .my-cartPage .cart-table .table-head span:nth-of-type(5){
    	float: none;
    	margin-left: 83.3333333%;
    	text-align: center;
    }
    .my-cartPage .cart-table .table-head span:nth-of-type(1) i{
        cursor: pointer;
        display: inline-block;
        vertical-align: text-top;
        width: 16px;
        height: 16px;
        margin-right: 8px;
        background: url("../img/wine/check_box_off.png");
    }
    .my-cartPage .cart-table .table-head span:nth-of-type(1) i.active{
    	background: url("../img/wine/check_box_on.png");
    }
    .my-cartPage .cart-table ul li{
    	border-bottom: 1px solid #e7e7e7;
    	overflow: hidden;
    	position: relative;
    }
    .my-cartPage .cart-table ul li.order-child{
        background: #f0f0f0;
    }
    .my-cartPage .cart-table ul li.order-child .tablet-cell{
        display: none;
    }
    .my-cartPage .cart-table ul li.order-child .cell1{
        display: none;
    }
    .my-cartPage .cart-table ul li .order-one{
        position: relative;
        overflow: hidden;
        padding: 8px;
    }
    .my-cartPage .cart-table ul li .order-one:after{
        content: "";
        border-bottom: 1px solid #e7e7e7;
        left: 20px;
        right: 20px;
        bottom: 0;
        position: absolute;
        display: none;
    }
    .sell-out{
        background: #f0f0f0;
    }
    .my-cartPage .cart-table ul li .order-child .order-one:last-child:after{
        border:0;
    }

    .my-cartPage .cart-table ul li .order-child{
        border:4px solid #8c7b47;
        position: relative;
        margin-top: -1px;
        display: none;
    }
    .my-cartPage .cart-table ul li .order-child:before {
        content: "";
        top: -13px;
        left: 50%;
        position: absolute;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #8c7b47;
        z-index: 1;
    }
    .my-cartPage .cart-table ul li .order-child:after {
        content: "";
        top: -8px;
        left: 50%;
        position: absolute;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
        z-index: 1;
    }
    .my-cartPage .cart-table ul li .order-child .order-one{
        padding: 0 5px;
    }

    .my-cartPage .cart-table ul li .order-one{
        position: relative;
        overflow: hidden;
        padding: 8px;
    }
    .my-cartPage .cart-table ul li .order-one:after{
        content: "";
        border-bottom: 1px solid #8c7b47;
        left: 20px;
        right: 20px;
        bottom: 0;
        position: absolute;
        display: none;
    }



    .my-cartPage .cart-table ul li .tablet-cell{
    	padding:20px 0 10px;
    	float: left;
    	width: 100%;
    	border-bottom:1px solid #e7e7e7;
    	overflow: hidden;
    }

    .my-cartPage .cart-table ul li .tablet-cell .heart{
    	line-height:25px;
    	float: left;
    	display: none;
    }
    .my-cartPage .cart-table ul li .tablet-cell .heart i{
    	color: #cccccc;
    	font-size: 20px;
    	margin-right: 5px;
    	vertical-align: middle;
    }
    .my-cartPage .cart-table ul li .tablet-cell .remove{
    	text-align: center;
    	line-height: 25px;
    	float: right;
    }
    .my-cartPage .cart-table ul li .tablet-cell .remove span{
    	line-height: 25px;
    	cursor: pointer;
    	color: #000;
    }
    .my-cartPage .cart-table ul li .tablet-cell .remove i{
    	vertical-align: top;
    	font-size: 12px;
    	margin-right: 7px;
    }
    .my-cartPage .cart-table ul li .cell1{
    	height: 56px;
    	padding-top: 25px;
    	text-align: center;
    	position: absolute;
    	top:0;
    }
    .my-cartPage .cart-table ul li .cell1 i{
        cursor: pointer;
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url("../img/wine/check_box_off.png");

    }
    .my-cartPage .cart-table ul li .cell1 i.active{
    	background: url("../img/wine/check_box_on.png");
    }
    .my-cartPage .cart-table ul li .cell2{
    	width:35%;
    	float: left;
    }
    .my-cartPage .cart-table ul li .cell2 .img{
    	position: relative;
    	height: 180px;
    	overflow: hidden;
        width: 90%;
        margin:0 auto;
    }
    .my-cartPage .cart-table ul li .cell2 .img img{
    	height: 90%;
        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%);
    }
    .my-cartPage .cart-table ul li .cell3{
    	width:65%;
    	float: left;
    }
    .my-cartPage .cart-table ul li .cell3 .intro {
    }
    .my-cartPage .cart-table ul li .cell3 .intro .size{
    	margin-top: 5px;
    	color: #000;
    	font-size: 12px;
    }
    .my-cartPage .cart-table ul li .cell3 .intro h1 {
        font-size: 14px;
        color: #000;
        font-weight: 400;
        margin-top: 15px;
        margin-bottom: 0;
        height: 30px;
        overflow: hidden;
        text-overflow: -o-ellipsis-lastline;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .my-cartPage .cart-table ul li .cell3 .intro h1:hover{
        text-decoration: underline;
    }
    .my-cartPage .cart-table ul li .cell3 .intro .rp-ws-jh {
        margin-top: 2px;
    }
    .my-cartPage .cart-table ul li .cell3 .intro .rp-ws-jh .cell {
        margin: 0 3px;
        display: inline-block;
    }
    .my-cartPage .cart-table ul li .cell3 .intro .rp-ws-jh .cell p {
        border-radius: 3px;
        margin: 0;
        display: inline-block;
        height: 17px;
        line-height: 18px;
        font-size: 12px;
        width: 26px;
        text-align: center;
        color: #fff;
        background: #8a7a3c;
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        transform: scale(0.9);
    }
    .my-cartPage .cart-table ul li .cell3 .intro .rp-ws-jh .cell span {
        font-size: 12px;
        margin-left: 2px;
        line-height: 18px;
        color: #000;
        display: inline-block;
        height: 17px;
        line-height: 22px;
    }
    .my-cartPage .cart-table ul li .cell3 .intro .heart{
    	margin-top: 10px;
    	line-height:25px;
    	display: none;
    }
    .my-cartPage .cart-table ul li .cell3 .intro .heart i{
    	color: #cccccc;
    	font-size: 20px;
    	margin-right: 5px;
    	vertical-align: middle;
    }
    .my-cartPage .cart-table ul li .cell3 .intro .view-miss{
    	height: 34px;
    	line-height: 34px;
    	color: #8c7b47;
    	border:1px solid #8c7b47;
    	display: inline-block;
    	margin-top: 40px;
    	padding: 0 10px;
    	cursor: pointer;
    	display: none;
    }
    .my-cartPage .cart-table ul li .cell3 .intro .view-miss:hover{
        background:#8c7b47;
        color: #fff;
    }
    .my-cartPage .cart-table ul li .cell4{
    	float: left;
    	margin-top: 5px;
    }
    .my-cartPage .cart-table ul li .cell4 .price p{
    	margin:0;
    	font-weight: 700;
    	color: #9d0229;
    }
    .my-cartPage .cart-table ul li .cell4 .price .member{
    	display: none;
    }
    .my-cartPage .cart-table ul li .cell4 .addinput {
    	margin:0 auto;
    	margin-top: 5px;
    	overflow: hidden;
    }
    .my-cartPage .cart-table ul li .cell4 .addinput.out-stork span{
        width: 138px;
        height: 32px;
        line-height: 32px;
        color: #999999;
        background: #f0f0f0;
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        float: left;
        border:1px solid #cacaca;
    }
    .my-cartPage .cart-table ul li .cell4 .addinput .sub {
        height: 32px;
        display: block;
        float: left;
        line-height: 30px;
        border: 1px solid #b3b3b3;
        border-right: 0;
        width: 32px;
        background: #fff;
        text-align: center;
        cursor: pointer;
    }
    .my-cartPage .cart-table ul li .cell4 .addinput .sub:hover {
        color: #fff;
        background: #000;
    }
    .my-cartPage .cart-table ul li .cell4 .addinput .add {
        height: 32px;
        display: block;
        float: left;
        line-height: 30px;
        border: 1px solid #b3b3b3;
        border-left: 0;
        width: 32px;
        text-align: center;
    	cursor: pointer;
    }
    .my-cartPage .cart-table ul li .cell4 .addinput .add:hover {
        color: #fff;
        background: #000;
    }
    .my-cartPage .cart-table ul li .cell4 .addinput input {
        font-weight: 400;
        display: block;
        line-height: 30px;
        float: left;
        border: 1px solid #b3b3b3;
        height: 32px;
        width: 43px;
        text-align: center;
        padding: 0;
    }
    .my-cartPage .cart-table ul li .cell4 .addinput .heart{
    	float: left;
    	line-height: 32px;
    }
    .my-cartPage .cart-table ul li .cell4 .addinput .heart i {
        color: #cccccc;
        font-size: 20px;
        margin-right: 5px;
        vertical-align: middle;
    }
    .my-cartPage .cart-table ul li .cell4 .remove{
    	margin-top: 5px;
    	text-align: center;
    	line-height: 30px;
    	display: none;
    }
    .my-cartPage .cart-table ul li .cell4 .remove span{
    	line-height: 30px;
    	cursor: pointer;
    	color: #b3b3b3;
    }
    .my-cartPage .cart-table ul li .cell4 .remove i{
    	vertical-align: top;
    	font-size: 12px;
    	margin-right: 7px;
    }
    .my-cartPage .cart-table ul li .cell5{
    	margin-left: 83.3333333%;
    	height:220px;
    	padding-right: 3%;
    	text-align: right;
    	padding-top: 90px;
    	display: none;
    }
    .my-cartPage .cart-table ul li .cell5 p{
    	font-weight: 700;
    	margin:0;
    }
    .my-cartPage .cart-table ul li .cell5 span{
    	color: #b3b3b3;
    }
    .my-cartPage .cart-table ul li .cell-miss{
    	float: left;
    	width: 100%;
    	padding:10px 0;
    	text-align: center;
    }
    .my-cartPage .cart-table ul li .cell-miss span{
    	height: 34px;
    	line-height: 34px;
    	color: #8c7b47;
    	border:1px solid #8c7b47;
    	display: inline-block;
    	padding: 0 10px;
    	cursor: pointer;
    }
    .my-cartPage .miss-offer{
    	overflow: hidden;
    	margin-top: 25px;
    	border:1px solid #e7e7e7;
    	padding:5px 20px;
    }
    .my-cartPage .miss-offer h1{
    	margin-top: 10px;
    	font-size: 16px;
    	font-weight: 700;
    }
    .view-check-position{
    	margin-top: 40px;
    }
    .view-check-position .fixed-cart.fixed-bottom{
    	position: fixed;
    	bottom: 0;
    	left: 0;
    	right: 0;
    	background: #fff;
        z-index: 100;
    }
    .view-check-position .fixed-cart.fixed-bottom.on{
        z-index: 155;
    }
    .view-check-position .fixed-cart.fixed-bottom .view-check{
    	margin:0 auto;
    }
    .my-cartPage .view-check{
    	margin-left: -20px;
        margin-right: -20px;
    }
    .my-cartPage .view-check .view-slide{
    	text-align: center;
    	background: #f0f0f0;
        border-bottom: 1px solid #cacaca;
        line-height: 32px;
        font-size: 18px;
    }
    .my-cartPage .view-check .left{
    	background: #f0f0f0;
        display: none;
    }
    .my-cartPage .view-check .left .view{
    	width: 100%;
    	position: relative;
    	overflow: hidden;
    }
    .my-cartPage .view-check .left .view .view-miss{
    	text-align: center;
    	padding: 10px 0;
    	border-bottom: 1px solid #cacaca;
        display: none;
    }
    .my-cartPage .view-check .left .view .view-miss span{
    	height: 32px;
    	line-height: 32px;
    	color: #8c7b47;
    	border:1px solid #8c7b47;
    	display: inline-block;
    	padding: 0 10px;

    }
    .my-cartPage .view-check .left .view .view-miss span:hover{
        background: #8c7b47;
        color: #fff;
    }
    .my-cartPage .view-check .left .view .view-select{
    	overflow: hidden;
    	padding: 5px 0;
    	text-align: right;
    	margin:0 15px;
    	line-height: 20px;
    }
    .my-cartPage .view-check .left .view p{
    	float: left;
    	margin:0;
    	line-height: 20px;
        font-size: 12px;
    }
    .my-cartPage .view-check .left .view .view-select p i {
        cursor: pointer;
        display: inline-block;
        vertical-align: text-bottom;
        width: 16px;
        height: 16px;
        margin-right: 8px;
        background: url("../img/wine/check_box_off.png");
    }
    .my-cartPage .view-check .left .view .view-select p i.active {
        background: url("../img/wine/check_box_on.png");
    }
    .my-cartPage .view-check .left .view .view-select span{
    	font-weight: 700;
    	font-size: 16px;
    }
    .my-cartPage .view-check .left ul{
    	display: block;
    	padding:15px;
        position: relative;
        z-index: 113;
    }
    .my-cartPage .view-check .left ul:before{
        position: absolute;
        top: 0;
        left: 15px;
        right: 15px;
        height: 1px;
        background: #cacaca;
        content: "";
    }
    .my-cartPage .view-check .left ul li{
    	height: 30px;
    	line-height: 30px;
    }
    .my-cartPage .view-check .left ul li span{
    	float: left;
    	line-height: 30px;
    }
    .my-cartPage .view-check .left ul li span:last-child{
    	float: right;
    	font-weight: 700;
    	cursor: pointer;
        position: relative;
    }
    .warning-red .warning,
    .warning-red{
        color: #9d0229;
    }
    .warning-icon{
        position: absolute;
        left: -26px;
        height: 30px;
        top: -0.5px;
    }
    .warning-icon .w-icon{
        line-height: 30px;
        text-align: center;
        font-size: 18px;
    }
    .warning-icon .warning{
        position: absolute;
        bottom: 39px;
        width: 300px;
        right: -88px;
        background: #fff;
        border-radius: 1px;
        border:1px solid #9d0229;
        padding: 20px;
        cursor: auto;
        line-height: 25px;
        display: none;
        z-index: 1;
    }
    .warning-icon .warning i.icon-icon_font_close{
        position: absolute;
        right: 5px;
        top: 5px;
        font-size: 14px;
    }
    .warning-icon .warning:before {
        content: "";
        bottom: -10px;
        left: 50%;
        margin-left: 39px;
        position: absolute;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #9d0229;
        z-index: 1;
    }
    .warning-icon .warning:after {
        content: "";
        bottom: -9px;
        left: 50%;
        margin-left: 39px;
        position: absolute;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #fff;
        z-index: 1;
    }
    .warning-icon .warning h1{
        font-size: 16px;
        margin:10px 0 15px;
        font-weight: 500;
    }
    .warning-icon .warning{
        text-align: left;
    }
    .warning-icon .warning p{
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 15px;
        line-height: 24px;
    }
    .warning-icon .warning span{
        font-size: 14px;
        font-weight: 500!important;
        display: block;
        margin-bottom: 0px;
        line-height: 24px!important;
    }
    .my-cartPage .view-check .right{
    	height:50px;
    }
    .my-cartPage .view-check .right .total{
    	display: none;
    }
    .my-cartPage .view-check .right span#mybasketCheckoutButton{
    	display: block;
    	line-height: 50px;
    	text-align: center;
    	color: #fff;
    	background: #9d0229;
    	font-weight: 700;
    	font-size: 14px;
    	cursor: pointer;
        height: 50px;
        border:1px solid #9d0229;
    }
    .my-cartPage .view-check .right span.can-open{
        color: #fff!important;
        background: #9d0229!important;
        border:1px solid #9d0229!important;
        opacity: .4;
        cursor: not-allowed;
    }
    .my-cartPage .view-check .right span:hover{
        background: #fff;
        color: #9d0229;
    }
    .my-cartPage .view-check .right.active{

    }
    .my-cartPage .view-check .right.active .total{
    	display: block;
    	float: left;
    	height: 50px;
    	padding-top:3px;
    	width: 60%;
    	padding-left:15px;
    	background: #f0f0f0;
    	font-size: 14px;
    }
    .my-cartPage .view-check .right.active .total .total-p .warning{
        color: #9d0229;
        font-weight: 700;
        font-size: 16px;
    }
    .my-cartPage .view-check .right.active .total .total-p{
    	margin:0;
    	margin-top: 0;
    	color: #9d0229;
    	font-weight: 700;
    	font-size: 16px;
        position: relative;
        /*margin-left: 20px;*/
    }
    .my-cartPage .view-check .right.active .total .total-p .warning-icon{
        top:-4.5px;
    }
    .my-cartPage .view-check .right.active .total .total-p .warning{
        left: 1px;
        right: none;
    }
    .my-cartPage .view-check .right.active .total .total-p .warning-icon .warning:after,
    .my-cartPage .view-check .right.active .total .total-p .warning-icon .warning:before{
        margin-left: 0;
        left:-0.8px;
    }
    .my-cartPage .view-check .right.active>span{
    	float: left;
    }

    .my-cartPage .you-may{
        margin-top: 100px;
        position: relative;
        display: none;
    }
    .my-cartPage .you-may .line {
        text-align: center;
        margin-top: 10px;
        padding-bottom: 20px;
    }
    .my-cartPage .you-may .title {
        text-align: center;
        font-size: 22px;
        margin-top: 0;
        letter-spacing: 4px;
    }
    .my-cartPage .sly-prevpage,
    .my-cartPage .sly-nextpage {
    	cursor: pointer;
        margin-top: -25px;
        display: block;
        position: absolute;
        top: 50%;
        width: auto;
        line-height: 40px;
        z-index: 1;
        background: transparent;
        color: #d6d6d6;
        text-align: center;
        font-size: 40px;
    }
    .my-cartPage .sly-prevpage {
        left: -10px;
    }
    .my-cartPage .sly-nextpage {
        right: -10px;
    }
    .my-cart-foot{
    	display: none;
    	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;
    }
    .mycart-overlay{
    	position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        /*display: none;*/
    }
    .mycart-overlay .background{
    	position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .8;
    }
    .mycart-overlay .main{
    	position: relative;
        max-width: 1000px;
        z-index: 1;
        margin: 0 auto;
        /*max-height: 600px; */
    	background: #fff;
        padding: 20px;
        margin: 20px 0;
    }
    .mycart-overlay .main .icon-icon_font_close {
        position: absolute;
        right: 10px;
        top: 10px;
        font-size: 25px;
        z-index: 3;
        cursor: pointer;
    }
    .mycart-overlay .main .my-scroll{
        overflow: hidden;
    }
    .mycart-overlay .main .my-scroll .top{

    }
    .mycart-overlay .main .my-scroll .top h1{
    	font-size: 20px;
    }
    .mycart-overlay .main .my-scroll .top p{
    	padding-bottom: 10px;
    	border-bottom: 1px solid #e7e7e7;
    	margin-bottom: 10px;
    	line-height: 30px;
    	color: #999999;
    }
    .mycart-overlay .main .my-scroll .top span{
    	line-height: 30px;
    	color: #999999;
    }
    .mycart-overlay .main .my-scroll .my-nav{
    	border:1px solid #e7e7e7;
    	border-right: 0;
    	border-left:0;
    	padding:10px 0;
    	overflow: hidden;
    	margin-top: 20px;
    }
    .mycart-overlay .main .my-scroll .my-nav .left{
    	overflow: hidden;
    	line-height: 32px;
    }

    .mycart-overlay .main .my-scroll .my-nav .right{
    	overflow: hidden;
    }
    .mycart-overlay .main .my-scroll .my-nav .right .num{
    	float: left;
    	line-height: 32px;
    }

    .mycart-overlay .main .my-scroll .my-nav .right .page{
    	float: right;
    }
    .mycart-overlay .main .my-scroll .my-nav span {
        font-weight: 700;
        margin: 0 3px;
    }
    .mycart-overlay .main .my-scroll .my-nav .right label{
    	line-height: 32px;
    	font-weight: 400;
    	margin:0;
    	margin-right: 8px;
    	float: left;
    }
    .mycart-overlay .main .my-scroll .my-nav .right .page .over {
        float: left;
    }
    .mycart-overlay .main .my-scroll .my-nav .right .page .over a {
        height: 32px;
        width: 32px;
        border: 1px solid #cbcbcb;
        display: block;
        float: left;
        text-align: center;
        line-height: 32px;
        border-right: 0;
        color: #000;
    }
    .mycart-overlay .main .my-scroll .my-nav .right .page .over a.over-next{
    	border-right: 1px solid #cbcbcb;
    }
    .mycart-overlay .main .my-scroll .my-nav .right .page .over a.no-more {
        opacity: .5;
    }
    .mycart-overlay .main .my-scroll .my-nav .right .page .over a:hover {
        background: #000;
        color: #fff;
    }
    .mycart-overlay .main .my-scroll .my-nav .right .page .over a.no-more:hover {
        background: transparent;
        color: #000;
    }
    .mycart-overlay .main .my-scroll .wine-list {
        margin-top: 30px;
    }
    .mycart-overlay .main .my-scroll .wine-list ul{
    	overflow: hidden;
    	border-bottom: 1px solid #e7e7e7;
    }
    .mycart-overlay .main .my-scroll .wine-list ul li {
        width: 100%;
        overflow: hidden;
        float: left;
        margin-bottom: 25px;
    }
    .mycart-overlay .main .my-scroll .wine-list ul li .img {
        width: 40%;
        height: 225px;
        position: relative;
        overflow: hidden;
        float: left;
    }
    .mycart-overlay .main .my-scroll .wine-list ul li .img img {
        height: 80%;
        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%);
    }
    .mycart-overlay .main .my-scroll .wine-list .intro {
        margin-left: 43%;
    }
    .mycart-overlay .main .my-scroll .wine-list .intro h1 {
        font-size: 16px;
        color: #000;
        font-weight: 400;
        margin-top: 15px;
        margin-bottom: 0;
        line-height: 22px;
        overflow: hidden;
        height: 87px;
    }
    .mycart-overlay .main .my-scroll .wine-list .intro .size {
        margin-top: 10px;
        color: #999999;
    }
    .mycart-overlay .main .my-scroll .wine-list .intro .addProduct {
        font-size: 16px;
        font-weight: 500;
        color: #000;
        margin-top: 10px;
    }
    .mycart-overlay .main .my-scroll .wine-list .addProduct .addbutton {
        font-size: 16px;
        font-weight: 500;
        height: 32px;
        line-height: 32px;
        text-align: center;
        background: #9d0229;
        color: #fff;
        cursor: pointer;
    }
    .mycart-overlay .main .my-scroll .wine-list .addProduct .addbutton:hover{
    	color: #9d0229;
    	background: #fff;
    	line-height: 30px;
    	border:1px solid #9d0229;
    }
    .mycart-overlay .main .my-scroll .wine-list .intro .price {
        margin-top: 10px;
        font-size: 14px;
    }
    .mycart-overlay .main .my-scroll .wine-list .intro .price .s1 {
        color: #9d0329;
        font-weight: bold;
    }
    .mycart-overlay .main .my-scroll .button1 {
        overflow: hidden;
        margin-top: 30px;
        text-align: center;
        margin-bottom: 20px;
    }
    .mycart-overlay .main .my-scroll .button1 a {
        display: inline-block;
        width:40%;
        height: 45px;
        text-decoration: none;
        text-align: center;
        line-height: 45px;
        font-weight: 500;
        font-size: 16px;
        background: #000;
        margin:0 10px;
        color: #fff;
    }
    #continue-overlay .main .my-scroll .button1 a {
        width: auto;
        padding: 0 25px;
    }
    #continue-overlay .main .my-scroll .button1 a,
    .mycart-overlay .main .my-scroll .button1 a:last-child {
        background: #9d0229;
    }

    .mycart-overlay .main .my-scroll .button1 a:hover{
    	background: #fff;
    	line-height: 43px;
    	border:1px solid #000;
    	color: #000;
    }
    #continue-overlay .main .my-scroll .button1 a:hover,
    .mycart-overlay .main .my-scroll .button1 a:last-child:hover{
    	border:1px solid #9d0229;
    	color: #9d0229;
        background: #fff;
    }
    .mycart-overlay .overlay-position{
    	position: absolute;
    	max-width: 1040px;
    	left: 0;
    	right: 0;
    	top: 0;
    	bottom: 0;
    	padding:0 10px;
    	margin: 0 auto;
    }
    .remove-Confirm .main{
    	width:300px;
    	padding: 20px;
    	height: 140px;
    	padding-top: 30px;
    }
    .remove-Confirm .main p{
    	font-size: 18px;
    	margin:0 0 20px;
    	text-align: center;
    }
    .remove-Confirm .main i{
    	position: absolute;
        right: 10px;
        top: 10px;
        font-size: 18px;
        z-index: 3;
        cursor: pointer;
    }
    .remove-Confirm .main a {
        float: right;
        display: block;
        width: 100px;
        height: 35px;
        text-decoration: none;
        text-align: center;
        line-height: 35px;
        font-weight: 500;
        font-size: 15px;
        background: #9d0229;
        color: #fff;
    }
    .remove-Confirm .main a:hover {
        color: #9d0229;
        border: 1px solid #9d0229;
        line-height: 33px;
        background: #fff;
    }
    .remove-Confirm .main a:first-child:hover {
        color: #000;
        border-color: #000;
    }
    .empty-cart{
        text-align: center;
        overflow: hidden;
        padding: 40px 0;
    }
    .empty-cart h1{
        font-size: 18px;
        margin:0;
    }
    .empty-cart .continue-btn{
        margin-top: 20px;
    }
    .empty-cart .continue-btn a{
        width: 200px;
        margin:0 auto;
    }
    footer.iwaMyBasketPage{
        display: none;
    }
    #cartpage .main-summary{
        overflow: hidden;
        margin-top:30px;
        display: none;
    }

    #cartpage .main-summary .order-detail{
        width: 300px;
        float: right;
        margin-right: 20px;
    }
    #cartpage .main-summary .order-detail .top{
        border:1px solid #e3e3e3;
        padding:10px 15px;
    }
    #cartpage .main-summary .order-detail .top ul li{
        font-size: 16px;
        overflow: hidden;
    }
    #cartpage .main-summary .order-detail .top ul li span:first-child{
        float: left;
        display: block;
        line-height: 35px;
    }
    #cartpage .main-summary .order-detail .top ul li span:last-child{
        float: right;
        display: block;
        line-height: 35px;
        font-weight: 700;
    }
    #cartpage .main-summary .order-detail .center{

        padding:0 15px;
    }
    #cartpage .main-summary .order-detail .center ul{
        padding:8px 0;
        border-bottom:1px solid #e6e6e6;
    }
    #cartpage .main-summary .order-detail .center ul:first-child{

    }
    #cartpage .main-summary .order-detail .center ul li{
        overflow: hidden;
    }
    #cartpage .main-summary .order-detail .center ul li:first-child{
        font-size: 17px;line-height: 30px;
        letter-spacing: 0.5px;
        font-weight: 500;
    }
    #cartpage .main-summary .order-detail .center ul li span{
        float: left;
        display: block;
        line-height: 35px;
    }
    #cartpage .main-summary .order-detail .center ul li span:last-child{
        float: right;
        display: block;
        line-height: 35px;
    }
    #cartpage .main-summary .order-detail .bottom{
        padding:10px 15px;

    }
    #cartpage .main-summary .order-detail .bottom ul li{
        overflow: hidden;
    }
    #cartpage .main-summary .order-detail .bottom ul li:first-child{

    }
    .main-summary .order-detail .bottom ul li span{
        float: left;
        display: block;
        line-height: 35px;
    }
    .main-summary .order-detail .bottom ul li span:last-child{
        float: right;
        display: block;
        line-height: 35px;
    }
    .show-summary .show-summary-icon,
    .my-cartPage .cart-table ul li .cell3 .item-price,
    .warning-icon .warning{
        display: none;
    }
    .livechat {
        position: fixed;
        right: 0;
        bottom: 90px;
        z-index: 111;
    }
    .checkout-overlay{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        /*display: none;*/
    }
    .checkout-overlay .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .8;
    }
    .checkout-overlay .main{
        position: relative;
        max-width: 1000px;
        z-index: 1;
        margin: 0 auto;
        height: 100%;
        background: #fff;
        overflow: hidden;
    }
    .checkout-overlay .main .icon-icon_font_close{
        position: absolute;
        right: 10px;
        top: 10px;
        font-size: 20px;
        z-index: 3;
        cursor: pointer;
    }
    .checkout-overlay .overlay-position{
        max-width: 1040px;
        padding:10px;
        margin: 0 auto;
        height: 100%;
    }
    .checkout-overlay .main .top h3,
    .checkout-overlay .main .top h2{
        font-weight: 400;
        font-size: 14px;
        color: #999999;
        border-bottom: 1px solid #cacaca;
        margin-top: 15px;
        line-height: 20px;
        margin-bottom: 0;
    }
    .checkout-overlay .main .top h3{
        margin-top: 10px;
    }
    .checkout-overlay .main .top h3 a{
        color: #8c7b47;
        text-decoration: underline;
    }
    .checkout-overlay .main .my-scroll .member-content .img{
        float: left;
        margin-left: 5px;
        width: 50px;
        border:1px solid #cacaca;
    }
    .checkout-overlay .main .my-scroll .member-content .img img{
        width: 100%;
    }
    .checkout-overlay .main .top h1{
        font-size: 16px;
        margin-top: 0;
        margin-bottom: 0;
        font-weight: 400;
    }
    .checkout-overlay .main .my-scroll .member-discount{
        margin-top: 30px;
    }
    .checkout-overlay .main .my-scroll{
        overflow: hidden;
        position: absolute;
        top:40px;
        bottom:80px;
        left: 15px;
        right: 15px;
    }
    .checkout-overlay .main .my-scroll .title{
        line-height: 60px;
        background: #f0f0f0;
        color: #8c7b47;
        font-size: 20px;
        padding: 0 20px;
        font-weight: 500;
    }
    .checkout-overlay .main .my-scroll .member-content{
        border:1px solid #f0f0f0;
        padding-top: 7.5px;
    }
    .checkout-overlay .main .my-scroll .member-content i{
        float: left;
        margin-top: 3px;
    }
    .checkout-overlay .main .my-scroll .member-content p{
        margin-left: 95px;
        margin-bottom: 0;
    }
    .checkout-overlay .main .my-scroll .member-content p span{
        display: block;
        font-size: 16px;
        margin-bottom: 5px;
        font-weight: 500;
    }
    .checkout-overlay .main .my-scroll .wine-list{
        margin-top: 30px;
        padding-bottom: 20px;
    }
    .checkout-overlay .main .my-scroll .wine-list ul{
        overflow: hidden;
        border: 1px solid #f0f0f0;
    }
    .checkout-overlay .main .my-scroll .wine-list ul li {
        overflow: hidden;
        position: relative;
        padding-top: 30px;
        padding-right: 10px;
    }
    .checkout-overlay .main .my-scroll .wine-list ul li .img {
        width: 40%;
        height: 225px;
        position: relative;
        overflow: hidden;
        float: left;
    }
    .checkout-overlay .main .my-scroll .wine-list ul li i{
        position: absolute;
        left: 20px;
        top:20px;
        z-index: 111;
    }
    .checkout-overlay .main .my-scroll .wine-list ul li .img img {
        height: 80%;
        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-overlay .main .my-scroll .wine-list .intro {
        margin-left: 43%;
    }
    .checkout-overlay .main .my-scroll .wine-list .intro h1 {
        font-size: 16px;
        color: #000;
        font-weight: 400;
        margin-top: 15px;
        margin-bottom: 0;
        line-height: 22px;
        overflow: hidden;
        height: 88px;
        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-overlay .main .my-scroll .wine-list .intro .size {
        margin-top: 10px;
        color: #999999;
    }
    .checkout-overlay .main .my-scroll .wine-list .intro .addProduct {
        font-size: 16px;
        font-weight: 500;
        color: #000;
        margin-top: 10px;
    }
    .checkout-overlay .main .my-scroll .wine-list .addProduct .addbutton {
        font-size: 16px;
        font-weight: 500;
        height: 32px;
        line-height: 32px;
        text-align: center;
        background: #9d0229;
        color: #fff;
        cursor: pointer;
    }
    .checkout-overlay .main .my-scroll .wine-list .addProduct .addbutton:hover{
        color: #9d0229;
        background: #fff;
        line-height: 30px;
        border:1px solid #9d0229;
    }
    .checkout-overlay .main .my-scroll .wine-list .intro .price {
        margin-top: 10px;
        font-size: 14px;
    }
    .checkout-overlay .main .my-scroll .wine-list .intro .price .s1 {
        color: #9d0329;
        font-weight: bold;
    }
    .checkout-overlay .main .bottom{
        position: absolute;
        left: 0;
        width: 100%;
        height: 80px;
        bottom: 0;
        background: #f0f0f0;
    }
    .checkout-overlay .main .bottom .select-num{
        line-height: 24px;
        height: 25px;
        color: #9d0229;
        font-weight: 700;
        font-size: 16px;
        padding-left: 15px;
        border-bottom: 1px solid #e7e7e7;
    }
    .checkout-overlay .main .bottom .right{

    }
    .checkout-overlay .main .bottom .right .subtotal{
        line-height: 25px;
        text-align: left;
        height: 25px;
        font-weight: 700;
        position: relative;
        float: left;
        max-width: 50%;
        padding-left: 15px;
    }
    .checkout-overlay .main .bottom .right .subtotal>span{
        display: block;
        text-align: left;
        line-height: 25px;
        font-weight: 400;
        margin-top: 3px;
    }
    .checkout-overlay .main .bottom .right .subtotal .warning-red{
        float: right;
        position: relative;
        margin:0;
        line-height: 20px;
        color: #9d0229;
        margin-left: 20px;
        z-index: 111;
    }
    .checkout-overlay .main .bottom .right .subtotal .warning-red .warning-icon{
        top: -5px;
    }
    .checkout-overlay .main .bottom .right .subtotal .warning-red .warning-icon .w-icon{
        color: #9d0229;
    }
    .checkout-overlay .main .bottom .right .subtotal .warning-red .warning-icon .warning{
        left: 1px;
        width: 280px;
    }
    .checkout-overlay .main .bottom .right .subtotal .warning-red .warning-icon .warning:after,
    .checkout-overlay .main .bottom .right .subtotal .warning-red .warning-icon .warning:before {
        margin-left: 0;
        left: -0.8px;
    }
    .checkout-overlay .main .bottom .right .continue-btn{
        float: right;
        width: 50%;
    }
    .checkout-overlay .main .bottom .right .continue-btn a{
        height: 55px;
        line-height: 53px;
    }
    .checkout-overlay .main .member-list{
        padding: 10px 15px;
        overflow: hidden;
    }

    /****************************************************
           Product List (2.0_product_listing.css)
    ****************************************************/

    main.iwaProductListingPage {
        padding-bottom: 25px;
    }
    .product-list h1{
        font-size: 25px;
        color: #333;
        font-weight: 400;
    }
    .product-list .banner {
        display: none;
    }
    .product-list .banner img {
        width: 100%;
        display: block;
    }
    .product-list .nav-title {
        font-size: 12px;
        line-height: 30px;
        display: none;
    }
    .product-list .filter-top {
        border-top: 1px solid #cbcbcb;
        border-bottom: 1px solid #cbcbcb;
        padding: 10px 0;
        display: none;
    }
    .product-list .filter-top label {
        line-height: 32px;
        font-weight: 400;
        margin: 0;
        margin-right: 8px;
        float: left;
    }
    .product-list .filter-top .cell {
        float: left;
        margin-right: 30px;
    }
    .product-list .filter-top .left {
        float: left;
    }
    .product-list .filter-top .left .filter {} .product-list .filter-top .left .filter p {
        margin: 0;
        width: 60px;
        height: 20px;
        line-height: 20px;
        font-size: 12px;
        color: #fff;
        float: left;
        border-radius: 10px;
        position: relative;
        background: #8c7b47;
        margin-top: 6px;
        cursor: pointer;
    }
    .product-list .filter-top .left .filter p.hidep {
        background: #565656;
    }
    .product-list .filter-top .left .filter p:before {
        content: "";
        height: 16px;
        width: 16px;
        border-radius: 50%;
        background: #fff;
        top: 2px;
        right: 2px;
        position: absolute;
    }
    .product-list .filter-top .left .filter p.hidep:before {
        right: 42px;
    }
    .product-list .filter-top .left .filter p .s1 {
        display: block;
        padding-left: 6px;
        line-height: 20px;
    }
    .product-list .filter-top .left .filter p .s2 {
        display: none;
        text-align: right;
        letter-spacing: 1px;
        padding-right: 6px;
        line-height: 20px;
    }
    .product-list .filter-top .left .filter p.hidep .s2 {
        display: block;
    }
    .product-list .filter-top .left .filter p.hidep .s1 {
        display: none;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select {
        width: 200px;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select>.dropdown-toggle {
        border-color: #cbcbcb!important;
        padding: 0 0 0 15px;
        border-radius: 0;
        height: 32px;
        outline: none;
        box-shadow: none;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select>.dropdown-toggle a {
        outline: none!important;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select .dropdown-toggle:focus {
        outline: none!important;
        background: #fff!important;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select .dropdown-toggle:hover {
        background: #fff!important;
        outline: none!important;
    }
    .product-list .filter-top .right {
        float: right;
    }
    .product-list .filter-top .right .show span {
        height: 32px;
        width: 32px;
        border: 1px solid #cbcbcb;
        display: block;
        float: left;
        text-align: center;
        line-height: 32px;
        border-right: 0;
    }
    .product-list .filter-top .right .show span:last-child {
        border-right: 1px solid #cbcbcb;
        width: 32px;
    }
    .product-list .filter-top .right .show span.active,
    .product-list .filter-top .right .show span:hover {
        color: #fff;
        background: #000;
        cursor: pointer;
    }
    .product-list .filter-top .right .items {
        line-height: 32px;
        font-size: 12px;
    }
    .product-list .filter-top .right .items span {
        font-weight: 700;
        margin-right: 7px;
        font-size: 14px;
    }
    .product-list .filter-top .right .page span {
        font-weight: 700;
        margin: 0 3px;
    }
    .product-list .filter-top .right .page .over {
        float: left;
    }
    .product-list .filter-top .right .page .over a {
        height: 32px;
        width: 32px;
        border: 1px solid #cbcbcb;
        display: block;
        float: left;
        text-align: center;
        line-height: 32px;
        border-right: 0;
        color: #000;
    }
    .product-list .filter-top .right .page .over a:last-child {
        border-right: 1px solid #cbcbcb;
        width: 32px;
    }
    .product-list .filter-top .right .page .over a.no-more {
        opacity: .5;
    }
    .product-list .filter-top .right .page .over a.no-more:hover {
        background: transparent;
        color: #000;
    }
    .product-list .product-main {
        overflow: hidden;
        margin-top: 10px;
    }
    .product-list .product-main .right-main {
        float: right;
        overflow: hidden;
        width: 100%;
        padding: 0 20px;
    }
    .product-list .product-main .right-main .Filterd-by {
        display: none!important;
    }
    .product-list .product-main .Filterd-by ul {
        overflow: hidden;
    }
    .product-list .product-main .Filterd-by ul li {
        font-weight: 500;
        background: #ffffff;
        display: block;
        float: left;
        line-height: 30px;
        padding: 0 10px;
        margin: 0 5px;
        margin-bottom: 10px;
        border-radius: 20px;
    }
    .product-list .product-main .Filterd-by .Filterd {
        background: transparent;
        padding: 0;
        margin: 0;
        margin-right: 5px;
        width: 100%;
        line-height: 50px;
        text-align: center;
        font-weight: 400;
    }
    .product-list .product-main .Filterd-by ul li i {
        margin-right: 5px;
        font-size: 12px;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list {
        margin-top: 10px;
    }
    .product-list .product-main .right-main .wine-list ul {
        overflow: hidden;
    }
    .product-list .product-main .right-main .wine-list ul li {
        overflow: hidden;
        float: left;
        margin-bottom: 35px;
    }
    .product-list .product-main .right-main .wine-list ul li .img {
        width: 40%;
        height: 232px;
        position: relative;
        overflow: hidden;
        float: left;
        text-align: center;
    }
    .product-list .product-main .right-main .wine-list ul li .img .wineimg {
        width: 100%;
        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%);
    }
    .product-list .product-main .right-main .wine-list ul li .img .saleimg {
        width: 50px;
        width: 52px;
        position: absolute;
        right: 0;
        top: 0;
    }
    .product-list .product-main .right-main .wine-list ul li .img .saleword {
        width: 50px;
        height: 52px;
        position: absolute;
        right: 7px;
        top: 5px;
        text-align: center;
        color: #fff;
        font-weight: 500;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }
    .product-list .product-main .right-main .wine-list ul li .img i.icon-icon_font_navi_cellar {
        position: absolute;
        left: 0;
        top: 0;
        font-size: 20px;
        color: #cbcbcb;
        cursor: pointer;
        display: none;
    }
    .product-list .product-main .right-main .wine-list ul li .img i.collect {
        color: #9d0229;
    }
    .product-list .product-main .right-main .wine-list .intro {
        margin-left: 43%;
    }
    .product-list .product-main .right-main .wine-list .intro .size span {
        display: none;
    }
    .product-list .product-main .right-main .wine-list .intro .size {
        margin-top: 2px;
        color: #000;
        font-weight: 500;
    }
    .product-list .product-main .right-main .wine-list .intro h1 {
        font-size: 14px;
        color: #000;
        font-weight: 400;
        margin-top: 15px;
        margin-bottom: 0;
        height: 47px;
        width: 95%;
        overflow: hidden;
        text-overflow: -o-ellipsis-lastline;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
    .product-list .product-main .right-main .wine-list .intro .rp-ws-jh {
        margin-top: 5px;
        max-width: 170px;
    }
    .product-list .product-main .right-main .wine-list .intro .rp-ws-jh .cell {
        margin: 0 3px;
        display: inline-block;
    }
    .product-list .product-main .right-main .wine-list .intro .rp-ws-jh .cell p {
        border-radius: 3px;
        margin: 0;
        display: inline-block;
        height: 17px;
        line-height: 18px;
        font-size: 12px;
        width: 26px;
        text-align: center;
        color: #fff;
        background: #8c7b47;
    }
    .product-list .product-main .right-main .wine-list .intro .rp-ws-jh .cell span {
        font-size: 12px;
        margin-left: 2px;
        line-height: 18px;
        color: #000;
        display: inline-block;
        height: 17px;
        line-height: 22px;
    }
    .product-list .product-main .right-main .wine-list .intro .price {
        margin-top: 15px;
        font-size: 14px;
    }
    .product-list .product-main .right-main .wine-list .intro .price .s1 {
        color: #9d0229;
        font-weight: bold;
        font-size: 18px;
    }
    .product-list .product-main .right-main .wine-list .intro .price .s2 {
        color: #717171;
        font-weight: normal;
        font-size: 12px;
        display: block;
    }
    .product-list .product-main .right-main .wine-list .addProduct {
        font-size: 16px;
        font-weight: 500;
        margin-left: 41%;
        color: #000;
        margin-top: 10px;
    }
    .product-list .product-main .right-main .wine-list .addProduct .heart {
        line-height: 32px;
        width: 50px;
    }
    .product-list .product-main .right-main .wine-list .addProduct .heart i {
        font-size: 27px;
        float: left;
        color: #cbcbcb;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list .addProduct .heart i.collect {
        color: #9d0229;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput {
        float: left;
        display: none;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput .sub {
        height: 32px;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        border-right: 0;
        width: 32px;
        background: #fff;
        text-align: center;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput .sub:hover {
        color: #fff;
        background: #000;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput .add {
        height: 32px;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        border-left: 0;
        width: 32px;
        text-align: center;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput .add:hover {
        color: #fff;
        background: #000;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput input {
        font-weight: 400;
        display: inline-block;
        line-height: 30px;
        height: 32px;
        border: 1px solid #000;
        width: 32px;
        text-align: center;
        padding: 0;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addbutton_href,
    .product-list .product-main .right-main .wine-list .addProduct .addbutton{
        display: none;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addtobutt ,
    .product-list .product-main .right-main .wine-list .addProduct .updatebut ,
    .product-list .product-main .right-main .wine-list .addProduct .addtobut {
        font-size: 16px;
        font-weight: 500;
        height: 32px;
        line-height: 32px;
        margin-left: 50px;
        text-align: center;
        background: #9d0229;
        color: #fff;
        cursor: pointer;
        border: 1px solid #9d0229;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addtobutt:hover ,
    .product-list .product-main .right-main .wine-list .addProduct .updatebut:hover ,
    .product-list .product-main .right-main .wine-list .addProduct .addtobut:hover {
        background: transparent;
        color: #9d0229;
    }
    .product-list .product-main .right-main .wine-list .addProduct .out-stork {
        margin-left: 50px;
        height: 32px;
        line-height: 32px;
        color: #999999;
        background: #f0f0f0;
        text-align: center;
        font-size: 14px;
        font-weight: 500;
    }
    .product-list .product-main .right-main .wine-list .quick {
        position: absolute;
        width: 100%;
        padding: 20px 0;
        left: 0;
        bottom: 0;
        display: none;
        color: #fff;
        text-align: center;
        background: #000;
        opacity: .82;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list .quick p {
        margin: 0;
        font-size: 12px;
    }
    .product-list .product-main .right-main .wine-list .quick i {
        font-size: 18px;
    }
    .product-list .product-main .right-main .wine-list ul li .img:hover .quick {
        display: none;
    }
    .quick-view-popup {
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: none;
    }
    .quick-view-popup .background {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .8;
    }
    .quick-view-popup .main {
        position: relative;
        max-width: 1040px;
        padding: 20px;
        z-index: 1;
        margin: 0 auto;
        overflow: auto;
    }
    #popupClose .icon-icon_font_close,
    .quick-view-popup .main .icon-icon_font_close {
        position: absolute;
        right: 30px;
        top: 30px;
        font-size: 25px;
        z-index: 3;
        cursor: pointer;
    }
    .quick-view-popup .main .popup {
        background: #fff;
        min-height: 580px;
        overflow: hidden;
        width: 760px;
    }
    .quick-view-popup .main .popup .img {
        width: 40%;
        float: left;
        height: 580px;
        position: relative;
        overflow: hidden;
    }
    .quick-view-popup .main .popup .img img {
        height: 80%;
        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%);
    }
    .quick-view-popup .main .popup .intro {
        margin-left: 40%;
        margin-top: 40px;
        max-width: 525px;
    }
    .quick-view-popup .main .popup .intro .condition {
        margin-top: 15px;
        overflow: hidden;
    }
    .quick-view-popup .main .popup .intro .condition span {
        float: left;
        padding: 0 5px;
        border-left: 1px solid #cbcbcb;
        line-height: 14px;
    }
    .quick-view-popup .main .popup .intro .condition span:first-child {
        float: left;
        padding-left: 0;
        border-left: 0;
    }
    .quick-view-popup .main .popup .intro .availability {
        margin-top: 14px;
    }
    .quick-view-popup .main .popup .intro .favorable {
        overflow: hidden;
        margin-top: 15px;
    }
    .quick-view-popup .main .popup .intro .favorable span {
        padding: 0 10px;
        border: 1px solid #9d0229;
        line-height: 22px;
        height: 22px;
        color: #9d0229;
        margin-right: 10px;
        display: block;
        float: left;
    }
    .quick-view-popup .main .popup .intro h1 {
        font-size: 20px;
        color: #000;
        font-weight: 400;
        margin-top: 0px;
        margin-bottom: 0;
        padding-bottom: 18px;
        border-bottom: 1px solid #cbcbcb;
        overflow: hidden;
    }
    .quick-view-popup .main .popup .intro .rp-ws-jh {
        margin-top: 10px;
    }
    .quick-view-popup .main .popup .intro .rp-ws-jh .cell {
        margin: 0 3px;
        display: inline-block;
    }
    .quick-view-popup .main .popup .intro .rp-ws-jh .cell p {
        border-radius: 3px;
        margin: 0;
        display: inline-block;
        height: 17px;
        line-height: 18px;
        font-size: 12px;
        width: 26px;
        text-align: center;
        color: #fff;
        background: #8c7b47;
    }
    .quick-view-popup .main .popup .intro .rp-ws-jh .cell span {
        font-size: 12px;
        margin-left: 2px;
        line-height: 18px;
        color: #000;
        display: inline-block;
        height: 17px;
        line-height: 22px;
    }
    .quick-view-popup .main .popup .intro .price {
        margin-top: 20px;
        font-size: 14px;
    }
    .quick-view-popup .main .popup .intro .price .s1 {
        color: #9d0329;
        font-weight: bold;
        font-size: 16px;
    }
    .quick-view-popup .main .popup .intro .price .s2 {
        color: #717171;
        font-weight: normal;
        font-size: 14px;
    }
    .quick-view-popup .main .popup .addProduct {
        font-size: 16px;
        font-weight: 500;
        color: #000;
        margin: 25px 0;
        overflow: hidden;
    }
    .quick-view-popup .main .popup .addProduct .addinput {
        float: left;
    }
    .quick-view-popup .main .popup .addProduct .addinput .sub {
        height: 32px;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        border-right: 0;
        width: 32px;
        background: #fff;
        text-align: center;
        cursor: pointer;
    }
    .quick-view-popup .main .popup .addProduct .addinput .sub:hover {
        color: #fff;
        background: #000;
    }
    .quick-view-popup .main .popup .addProduct .addinput .add {
        height: 32px;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        border-left: 0;
        width: 32px;
        text-align: center;
        cursor: pointer;
    }
    .quick-view-popup .main .popup .addProduct .addinput .add:hover {
        color: #fff;
        background: #000;
    }
    .quick-view-popup .main .popup .addProduct .addinput input {
        font-weight: 400;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        height: 32px;
        width: 32px;
        text-align: center;
        padding: 0;
    }
    .quick-view-popup .main .popup .addProduct .addbutton {
        font-size: 16px;
        font-weight: 500;
        height: 32px;
        line-height: 32px;
        width: 80px;
        float: left;
        text-align: center;
        background: #9d0229;
        margin-left: 10px;
        color: #fff;
        cursor: pointer;
        border: 1px solid #9d0229;
    }
    .quick-view-popup .main .popup .addProduct .addbutton:hover {
        background: transparent;
        color: #9d0229;
    }
    .quick-view-popup .main .popup .addProduct .heart {
        line-height: 30px;
        float: left;
        margin-right: 15px;
    }
    .quick-view-popup .main .popup .addProduct .heart i {
        color: #cbcbcb;
        cursor: pointer;
        font-size: 20px;
    }
    .quick-view-popup .main .popup .addProduct .heart i.collect {
        color: #9d0229;
    }
    .quick-view-popup .main .popup .intro .online {
        line-height: 35px;
        border-top: 1px solid #cbcbcb;
        margin-top: 15px;
        border-bottom: 1px solid #cbcbcb;
    }
    .quick-view-popup .main .popup .intro .online span {
        margin-right: 10px;
        font-weight: 700;
    }
    .quick-view-popup .main .popup .intro .online span i {
        margin-right: 0;
        font-size: 18px;
        color: #8c7b47;
    }
    .quick-view-popup .main .popup .intro .this {
        padding-top: 10px;
        border-top: 1px solid #cbcbcb;
        color: #999999;
    }
    .quick-view-popup .main .popup .intro .view-full {
        margin-top: 60px;
        text-align: right;
    }
    .quick-view-popup .main .popup .intro .view-full a {
        text-decoration: underline;
        color: #8c7b47;
        font-weight: 500;
        font-style: italic;
        cursor: pointer;
    }
    .product-list .filter-top .product-main.filtershow {
        overflow: hidden;
    }
    .product-list .product-main.filtershow .right-main {
        float: right;
        overflow: hidden;
    }
    .product-list .product-main.filtershow .right-main .wine-list ul li {
        overflow: hidden;
        float: left;
        margin-bottom: 35px;
    }
    .product-list .product-main.filtershow .right-main .wine-list ul {
        overflow: hidden;
    }
    .product-list .product-main .left-main {
        float: left;
        background: #f0f0f0;
        display: none;
        width: 100%;
        padding: 0 20px 20px;
    }
    .product-list .product-main .left-main .clearAll {
        background: #8c7b47;
        line-height: 50px;
        text-align: center;
        color: #ffffff;
        font-size: 16px;
        cursor: pointer;
        display: none;
    }
    .product-list .product-main .left-main .clearAll i {
        font-size: 12px;
        margin-right: 5px;
        vertical-align: top;
        display: inline-block;
    }
    .product-list .product-main .left-main .clearAll-tablet {
        overflow: hidden;
        font-size: 16px;
    }
    .product-list .product-main .left-main .clearAll-tablet a {
        background: #000;
        border: 1px solid #000;
        line-height: 60px;
        text-align: center;
        width: 48%;
        float: left;
        font-size: 20px;
        color: #fff;
        font-weight: 700;
    }
    .product-list .product-main .left-main .clearAll-tablet a:last-child {
        background: #9d0229;
        border: 1px solid #9d0229;
        float: right;
    }
    .product-list .product-main .left-main .line {
        text-align: center;
        margin: 5px 0;
    }
    .product-list .product-main .left-main .filter-li {
        margin-bottom: 10px;
    }
    .filter-li .title h2{
        font-weight: 500;
        font-size: 14px;
        line-height: 50px;
        display: inline;
    }
    .product-list .product-main .left-main .filter-li .title {
        background: #fff;
        line-height: 50px;
        padding: 0 18px;
        font-weight: 500;
        cursor: pointer;
    }
    .product-list .product-main .left-main .filter-li .title i {
        float: right;
        line-height: 50px;
    }
    .product-list .product-main .left-main .filter-li .main {
        padding: 10px 0 0 6.2%;
    }
    .product-list .product-main .left-main .filter-li .main .gray-slide {
        padding-left: 25px;
        display: none;
    }
    .product-list .product-main .left-main .filter-li .main .gray-t,
    .product-list .product-main .left-main .filter-li .main .gray-slide span {
        cursor: pointer;
        line-height: 35px;
        display: block;
        position: relative;
    }
    .product-list .product-main .left-main .filter-li .main .gray-t u,
    .product-list .product-main .left-main .filter-li .main .gray-slide span u {
        position: absolute;
        top: 0;
        right: 5px;
        line-height: 35px;
    }
    .product-list .product-main .left-main .filter-li .main .gray-t i,
    .product-list .product-main .left-main .filter-li .main .gray-slide span i {
        display: inline-block;
        margin-right: 5px;
        height: 16px;
        width: 16px;
        vertical-align: text-top;
        background: url("../img/wine/check_box_off.png");
        cursor: pointer;
    }
    .product-list .product-main .left-main .filter-li .main .gray-t i.check,
    .product-list .product-main .left-main .filter-li .main .gray-slide span i.check {
        background: url("../img/wine/check_box_on.png");
    }
    .product-list .product-main .left-main .filter-li .main.pd {
        padding-right: 6.2%;
    }
    .product-list .product-main .left-main .filter-li .main.pd .price_range_num,
    .product-list .product-main .left-main .filter-li .main.pd .vintage_range_num {
        margin-top: 10px;
        padding-bottom: 10px;
        overflow: hidden;
    }
    .product-list .product-main .left-main .filter-li .main.pd .price_range_num div,
    .product-list .product-main .left-main .filter-li .main.pd .vintage_range_num div {
        width: 40%;
        height: 27px;
        line-height: 25px;
        border: 1px solid #999999;
        float: left;
        text-align: center;
        color: #000;
        background: #ffffff;
        position: relative;
    }
    .product-list .product-main .left-main .filter-li .main.pd .price_range_num div:nth-of-type(2),
    .product-list .product-main .left-main .filter-li .main.pd .vintage_range_num div:nth-of-type(2) {
        width: 20%;
        border: 0;
        line-height: 27px;
        color: #000;
        background: #f0f0f0;
    }
    .product-list .product-main .left-main .filter-li .main.pd .price_range_num div span,
    .product-list .product-main .left-main .filter-li .main.pd .vintage_range_num div span {
        position: absolute;
        left: 0;
        top: 0;
        line-height: 25px;
        width: 40%;
        text-align: center;
    }
    .product-list .product-main .left-main .filter-li .main.pd .vintage_range_num div span {
        width: 35%;
    }
    .product-list .product-main .left-main .filter-li .main.pd .vintage_range_num div input,
    .product-list .product-main .left-main .filter-li .main.pd .price_range_num div input {
        display: block;
        outline: none;
        border: 0;
        height: 25px;
        margin-left: 0;
        text-align: center;
        width: 100%;
    }
    .product-list .product-main .left-main .filter-li .main.pd .price_range_num div input {
        width: 75%;
        margin-left: 25%;
        font-size: 16px;
    }
    .product-list .product-main .left-main .filter-li .main.price_range .irs {} .product-list .product-main .left-main .filter-li .main.price_range .irs-slider {
        top: 11px;
        width: 8px;
        border-radius: 2px;
        background: #8c7b47;
        cursor: pointer;
    }
    .product-list .product-main .left-main .filter-li .main.price_range .irs-line {
        height: 2px;
        top: 19px;
    }
    .product-list .product-main .left-main .filter-li .main.price_range .irs-line-right,
    .product-list .product-main .left-main .filter-li .main.price_range .irs-line-left,
    .product-list .product-main .left-main .filter-li .main.price_range .irs-line-min {
        height: 2px;
    }
    .product-list .product-main .left-main .filter-li .main.price_range .irs-bar {
        background: #000;
        top: 19px;
        height: 2px;
    }
    .product-list .product-main .left-main .filter-li .main.price_range ul li {
        overflow: hidden;
    }
    .product-list .product-main .left-main .filter-li .main.price_range ul li label {
        float: left;
        width: 15%;
        line-height: 40px;
        margin: 0;
        font-weight: 400;
    }
    .product-list .product-main .left-main .filter-li .main.price_range ul li .label-right {
        margin-left: 15%;
        height: 40px;
    }
    .product-list .product-main .left-main .filter-li .main.price_range.rating .irs-slider {
        width: 28px;
        cursor: pointer;
        border-radius: 3px;
        line-height: 18px;
        text-align: center;
        color: #fff;
        font-size: 12px;
    }
    .product-list .right-main .page-bottom {
        overflow: hidden;
        padding: 10px 0;
        border-top: 1px solid #cbcbcb;
        border-bottom: 1px solid #cbcbcb;
        text-align: center;
        display: none;
    }
    .product-list .right-main .page-bottom a {
        height: 32px;
        width: 32px;
        border: 1px solid #cbcbcb;
        display: block;
        float: left;
        text-align: center;
        line-height: 32px;
        color: #000;
    }
    .product-list .mobile-more {
        line-height: 40px;
        border: 1px solid #8c7b47;
        width: 280px;
        margin: 0 auto;
        color: #8c7b47;
        font-weight: 500;
        text-align: center;
        font-size: 18px;
    }
    .product-list .right-main .page-bottom a.over-next {
        border-right: 1px solid #cbcbcb;
        width: 32px;
        float: right;
    }
    .product-list .right-main .page-bottom a.no-more {
        opacity: .5;
    }
    .product-list .right-main .page-bottom label span {
        font-weight: 700;
        margin: 0 3px;
    }
    .product-list .right-main .page-bottom label {
        line-height: 32px;
        font-weight: 400;
        margin: 0;
    }
    .product-list .product-list-cut {
        padding: 10px 0;
        background: #f0f0f0;
        font-weight: 700;
        margin-left: -20px;
        margin-right: -20px;
    }
    .product-list .product-list-cut i {
        display: none;
    }
    .product-list .product-list-cut.openfilter .cut-filter {
        width: 100%;
        float: none;
        position: relative;
        border: 0;
    }
    .product-list .product-list-cut.openfilter .cut-filter i {
        display: inline-block;
        position: absolute;
        right: 20px;
        line-height: 35px;
        font-size: 12px;
        top: 0;
        width: 40px;
    }
    .product-list .product-list-cut.openfilter .cut-sort {
        display: none;
    }
    .product-list .product-list-cut .cut-filter {
        float: left;
        width: 50%;
        line-height: 35px;
        border-right: 1px solid #e7e7e7;
        text-align: center;
    }
    .product-list .product-list-cut .cut-sort {
        margin-left: 50%;
        line-height: 35px;
        text-align: center;
    }
    .product-list .right-main .tablet-item {
        padding-bottom: 10px;
        text-align: center;
    }
    .product-list .right-main .tablet-item label {
        color: #fff;
        background: #545454;
        line-height: 22px;
        margin: 0;
        border-radius: 20px;
        padding: 0 15px;
        font-weight: 500;
        font-size: 12px;
    }
    .product-list .product-main.hide-right .right-main {
        display: none;
    }
    .product-list .product-main.hide-right .left-main {
        display: block;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select {
        width: 155px;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select>.dropdown-toggle {
        border-color: #f0f0f0!important;
        padding: 0;
        border-radius: 0;
        text-align: center;
        height: 35px;
        outline: none;
        border: 0;
        box-shadow: none;
        background: #f0f0f0!important;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select>.dropdown-toggle a {
        outline: none!important;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select .dropdown-toggle:focus {
        outline: none!important;
        background: #f0f0f0!important;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select .dropdown-toggle:hover {
        background: #f0f0f0!important;
        outline: none!important;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select.btn-group .dropdown-toggle .caret {
        display: none;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        text-align: center;
        font-weight: 700;
    }
    .product-list .product-list-cut .cut-sort .dropdown-menu > li > a {
        width: 100%;
        padding-left: 10px;
        padding-right: 0;
    }
    /* AIS ADDED */

    #productListing .wine-list ul li {
        width: 100%;
    }

    .col-sm-8.returnPos{
        padding: 10px 0 0 15px;
        font-size: 16px;
    }

    /****************************************************
                     Login Page (membership.css)
        ****************************************************/

    .verficiation_mail_page {
        max-width: 510px;
        margin: 0 auto;
    }
    .verficiation_mail_page h1 {
        font-size: 25px;
        font-weight: 400;
        margin: 0;
        padding: 40px 0 20px 0;
    }
    .verficiation_mail_page p {
        margin: 0;
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 30px;
    }
    .verficiation_mail_page .verficiation_mail_button {} .forget_password_page {
        padding: 0 20px;
    }
    .forget_password_page h1 {
        text-align: center;
        padding: 55px 0 30px;
        margin: 0;
        font-size: 24px;
        letter-spacing: 2px;
        font-weight: 400;
    }
    .forget_password_page h2 {
        margin: 0;
        font-size: 17px;
        font-weight: 400;
        line-height: 22px;
    }
    .forget_password_page .input {
        margin-top: 40px;
        font-size: 17px;
    }
    .forget_password_page .input label {
        display: block;
        font-weight: 500;
    }
    .forget_password_page .input input[type="text"] {
        height: 62px;
        border: 1px solid #999999;
        display: block;
        padding-left: 15px;
        background: #ffffff;
        width: 100%;
    }
    .forget_password_page .submit-address-btn {
        margin: 0 auto;
        margin-top: 20px;
        margin-bottom: 35px;
    }
    .forget_password_page h3 {
        margin: 0;
        font-weight: 400;
        font-size: 17px;
        line-height: 22px;
        text-align: center;
    }
    .forget_password_page h4 {
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        margin-top: 60px;
    }
    .forget_password_page h4 i {
        color: #9d0229;
    }
    .forget_password_page2 {
        margin: 0 auto;
        padding: 0 20px;
    }
    .forget_password_page2 h1 {
        padding: 55px 0 20px;
        margin: 0;
        font-size: 25px;
        letter-spacing: 2px;
        font-weight: 400;
    }
    .forget_password_page2 h2 {
        margin: 0;
        font-size: 17px;
        font-weight: 400;
        line-height: 22px;
    }
    .forget_password_page2 .submit-address-btn {
        margin-top: 35px;
    }
    .error_alert {
        margin: 0 auto;
        padding: 0 20px;
    }
    .error_alert h1 {
        padding: 55px 0 20px;
        margin: 0;
        font-size: 25px;
        letter-spacing: 2px;
        font-weight: 400;
    }
    .error_alert h2 {
        margin: 0;
        font-size: 17px;
        font-weight: 400;
        line-height: 22px;
    }
    .error_alert .submit-address-btn {
        margin-top: 35px;
    }
    #linkMembership.page404{
    	max-width: 1040px;
    	overflow: hidden;
    	padding-bottom: 100px;
    	padding-top: 25px;
    }
    #linkMembership.page404 .img{
    	padding-top: 30px;
    }
    #linkMembership.page404 .img img{
    	width: 100%;
    }
    #linkMembership.page404 .page-main{
    	margin-top: 50px;
    }
    #linkMembership.page404 .page-main h1{
    	color: #8c7b47;
    	margin-top: 0;
    	font-size: 33px;
    	font-weight: 500;
    	margin-bottom: 45px;
    }
    #linkMembership.page404 .page-main .not-now{
    	overflow: hidden;
    }
    #linkMembership.page404 .page-main .not-now .left{
    	color: #999999;
    }
    #linkMembership.page404 .page-main .not-now .right{
    	margin-top: 15px;
    }
    #linkMembership.page404 .page-main .cell3{
    	margin-top: 20px;
    }
    #linkMembership.page404 .page-main .cell3 .where{
    	text-decoration: underline;
    }
    #linkMembership.page404 .page-main .cell3 .cell3-input{
    	overflow: hidden;
    	margin-top: 5px;
    	padding-bottom: 10px;
    }
    #linkMembership.page404 .page-main .cell3 .cell3-input input{
        height: 62px;
        border: 1px solid #999999;
        padding-left: 10px;
        display: block;
        width: 100%;
    }
    #linkMembership.page404 .page-main .cell3 .cell3-input a{
    	margin-top: 15px;
    }
    #linkMembership.page404 .page-main h1{
    	color: #8c7b47;
    	margin-top: 70px;
    	font-size: 33px;
    	font-weight: 500;
    	margin-bottom: 10px;
    }
    #linkMembership.page404 .page-main h2{
    	font-size: 22px;
    	font-weight: 400;
    	color: #9d0229;
    	margin:0;
    	letter-spacing: 1px;
    	padding: 5px 0;
    }
    #linkMembership.page404 .page-main p{
    	margin-top: 5px;
    	margin-bottom: 30px;
    }
    #linkMembership.page404 .page-main p a{
    	color: #8c7b47;
    	font-style: italic;
    	text-decoration: underline;
    }
    #linkMembership.page404 .page-main .page-btn{
    	text-align: center;
    }
    #linkMembership.page404 .page-main .page-btn a{
    	display: inline-block;
    	margin:0 5px;
    	width: 213px;
    }
    .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;
    }
    .my-cart-foot {
        display: none;
        margin-top: 100px;
        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;
    }
    #linkMembership.page404 .page-main .membership{
    	line-height: 20px;
    	margin-bottom: 40px;
    }
    #linkMembership.page404 .page-main .membership .s2{
    	display: inline-block;
    	padding:0 25px;
    	background: #999999;
    	color: #fff;
    	margin-left: 20px;
    	border-radius: 50px;
    	cursor: pointer;
    	height: 20px;
    	line-height: 22px;
    }
    #linkMembership.page404 .page-main .membership-btn a{
    	margin-bottom: 15px;
    }
    .registPage {
        margin: 0 auto;
    }
    .registPage .reset-btn {
        margin-top: 20px;
    }
    .registPage .reset-btn a {} .registPage .main {
        padding: 0 20px;
    }
    .warning {
        color: #000;
    }
    .registPage .input {
        margin-top: 10px;
        overflow: hidden;
    }
    .registPage .input label {
        width: 100%;
        line-height: 35px;
        text-align: left;
        font-weight: 500;
        font-size: 20px;
    }

    .registPage .input .right .itemContent{
        grid-column: span 2;
        width: 100%;
    }

    .registPage .input .right {} .registPage .input .right input[type="text"],
    .registPage .input .right input[type="password"] {
        height: 62px;
        border: 1px solid #999999;
        display: block;
        padding-left: 15px;
        font-size: 20px;
        background: #ffffff;
        width: 100%;
    }
    .registPage .input .right p {
        color: #000;
        margin: 0;
        padding: 5px 0;
    }
    .registPage .input .right .radio1 {
        display: inline-block;
        line-height: 45px;
        margin-right: 20px;
    }
    .registPage .input .right .radio1 input[type="radio"] {
        -webkit-appearance: radio;
        width: 15px;
        display: inline-block;
        margin: 0;
        height: 15px;
        vertical-align: sub;
        margin-right: 5px;
        cursor: pointer;
    }
    .regist-accept {
        max-width: 1000px;
        padding: 0 20px;
        margin: 0 auto;
        font-size: 14px;
        margin-top: 10px;
    }
    .regist-accept .one,
    .regist-accept .two {
        padding: 10px 0;
        overflow: hidden;
    }
    .regist-accept .one p,
    .regist-accept .two p {
        margin-left: 26px;
        margin-bottom: 0;
    }
    .regist-accept .one span,
    .regist-accept .two span {
        cursor: pointer;
        display: block;
        float: left;
        vertical-align: text-bottom;
        margin-top: 2px;
        width: 16px;
        height: 16px;
        margin-right: 10px;
        background: url("../img/wine/check_box_off.png");
    }
    .regist-accept .one span.active,
    .regist-accept .two span.active {
        background: url("../img/wine/check_box_on.png");
    }
    .registPage .input #captcha1 span {
        line-height: 45px;
        width: 150px;
        font-weight: 700;
        font-size: 22px;
        color: #9d0229;
        display: inline-block;
        padding-left: 20px;
    }
    .registPage .input #captcha1 button {
        border: 0;
        background: #000;
        color: #fff;
        margin-top: 5px;
        font-size: 16px;
        height: 35px;
        padding: 0 20px;
    }
    .registPage .input #captcha1input {
        width: 110px;
    }
    .regist-accept .regist-submit {
        width: 280px;
        line-height: 60px;
        height: 62px;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        background: #9d0229;
        margin: 0 auto;
        margin-top: 30px;
        text-align: center;
        border: 1px solid #9d0229;
    }
    .regist-accept .already {
        text-align: center;
        margin-top: 20px;
    }
    .regist-accept .already a {
        text-decoration: underline;
        color: #8c7b47;
    }
    .regist-accept .regist-submit:hover {
        background: #fff;
        color: #9d0229;
    }
    #accountRegPage #captcha-wrap {
        border: solid #9d0229 1px;
        width: 275px;
        -webkit-border-radius: 10px;
        float: left;
        -moz-border-radius: 10px;
        border-radius: 10px;
        background: #9d0229;
        text-align: left;
        padding: 3px;
        margin-top: 3px;
        height: 118px;
    }
    #accountRegPage #captcha-wrap .captcha-box {
        -webkit-border-radius: 7px;
        background: #fff;
        -moz-border-radius: 7px;
        border-radius: 7px;
        text-align: center;
        border: solid #fff 1px;
    }
    #accountRegPage #captcha-wrap .text-box {
        -webkit-border-radius: 7px;
        background: #ffdc73;
        -moz-border-radius: 7px;
        width: 140px;
        height: 53px;
        float: left;
        margin: 4px;
        border-radius: 7px;
        text-align: center;
        border: solid #ffdc73 1px;
    }
    #accountRegPage #captcha-wrap .text-box label {
        color: #000000;
        font-family: helvetica, sans-serif;
        font-size: 12px;
        width: 150px;
        padding-top: 3px;
        padding-bottom: 3px;
        margin-bottom: 0;
        line-height: normal;
        float: none;
        text-align: center;
        font-weight: 400;
    }
    #accountRegPage #captcha-wrap .text-box input {
        width: 120px;
        height: auto;
        border: 0;
        display: inline-block;
        padding-left: 0;
        border: 1px solid #cbcbcb;
        font-size: 14px;
        background: #fff;
    }
    #accountRegPage #captcha-wrap .captcha-action {
        float: right;
        width: 117px;
        background: url(../img/wine/logos.jpg) top right no-repeat;
        height: 44px;
        margin-top: 3px;
    }
    #accountRegPage #captcha-wrap img#captcha-refresh {
        margin-top: 9px;
        border: solid #333333 1px;
        margin-right: 6px;
        cursor: pointer;
    }
    .loginPage {
        width: auto;
        padding: 0 20px;
        margin: 0 auto;
    }
    .loginPage .left-login {
        float: none;
        width: 100%;
        padding-right: 0;
        border-bottom: 1px solid #efefef;
    }
    .loginPage .left-login p {
        margin: 0;
        line-height: 40px;
        font-size: 20px;
        font-weight: 500;
    }
    .loginPage .left-login p i {
        color: red;
        font-style: normal;
    }
    .loginPage .left-login input {
        display: block;
        height: 62px;
        width: 100%;
        border: 1px solid #9f9f9f;
        outline: none;
        padding-left: 10px;
    }
    .loginPage .left-login .remember-me {
        margin-top: 10px;
        margin-bottom: 10px;
        height: 25px;
        line-height: 25px;
    }
    .loginPage .left-login .remember-me .check {
        float: left;
    }
    .loginPage .left-login .remember-me .check .box {
        margin-right: 10px;
        vertical-align: text-top;
        width: 16px;
        height: 16px;
        background: url(../img/wine/check_box_off.png);
        display: inline-block;
        line-height: 25px;
    }
    .loginPage .left-login .remember-me .check .box-on {
        margin-right: 10px;
        vertical-align: text-top;
        width: 16px;
        height: 16px;
        background: url(../img/wine/check_box_on.png);
        display: inline-block;
        line-height: 25px;
    }
    .loginPage .left-login .remember-me a {
        font-weight: 500;
        color: #8c7b47;
        text-decoration: underline;
        float: right;
        line-height: 25px;
        cursor: pointer;
        font-style: italic;
    }
    .loginPage .left-login button {
        margin-bottom: 40px;
        font-size: 20px;
        font-weight: 500;
        background: #9d0229;
        color: #fff;
        width: 100%;
        line-height: 60px;
        height: 62px;
        margin-top: 30px;
        border: 0;
        border: 1px solid #9d0229;
    }
    .loginPage .left-login button:hover {
        background: #fff;
        color: #9d0229;
    }
    .loginPage .right-register {
        margin-left: 0;
        text-align: center;
        padding-top: 15px;
    }
    .loginPage .right-register h1 {
        font-size: 30px;
        font-weight: 400;
    }
    .loginPage .right-register p {
        margin-bottom: 20px;
        font-size: 14px;
        font-weight: 500;
    }
    .loginPage .right-register button {
        margin: 0 auto;
        font-size: 20px;
        font-weight: 500;
        background: #9d0229;
        color: #fff;
        width: 100%;
        line-height: 60px;
        height: 62px;
        border: 0;
        border: 1px solid #9d0229;
    }
    .loginPage .right-register button:hover {
        background: #fff;
        color: #9d0229;
    }

    .registration2.page404 .img img{
        width: 75%;
    }


    /****************************************************
                 Checkout (H4.1)
    ****************************************************/

    /*main.iwaMyBasketPage{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/wine/check_box_off.png");
    }
    .checkout-page .payment-main .payment .apply .offer span.active{
    	background: url("../img/wine/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/wine/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/wine/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{
    	display: block;
        float: none;
        width: 50%;
    }
    .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-disabled,
    .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-disabled p,
    .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-disabled a,
    .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-disabled a i,
    .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/wine/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: 32px;
        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: 32px;
        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/wine/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 .billing-detail .input .select.check{
    	font-size: 14px;
    	line-height: 25px;
    	margin-bottom: 10px;
    	margin-left: 0;
    }
    .checkout-page .payment-main .payment .billing-detail .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/wine/check_box_off.png");
    }
    .checkout-page .payment-main .payment .billing-detail .input .select.check span.active{
    	background: url("../img/wine/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/wine/check_box_off.png");
    }
    i.custom-check.active{
    	background: url("../img/wine/check_box_on.png");
    }
    .checkout-page .payment-main .payment .billing-detail .confirm{
    	padding: 15px;
    	background: #f0f0f0;
    	width: 100%;
    	overflow: hidden;
    }
    .checkout-page .payment-main .payment .billing-detail .confirm .scroll{
    	background: #fff;
    	padding:10px 0 10px 10px;
    	width: 100%;
    	overflow: hidden;
    }
    .checkout-page .payment-main .payment .billing-detail .confirm .scroll .scroll-main{
    	margin-right: 5px;
    	padding-right: 5px;
    	max-height: 150px;
    	overflow: auto;
    }
    .checkout-page .payment-main .payment .billing-detail .confirm .scroll p{
    	font-weight: 500;
    }
    .checkout-page .payment-main .payment .billing-detail .confirm .confirm-check{
    	margin-top: 10px;
    	font-size: 18px;
    }
    .checkout-page .payment-main .payment .billing-detail .confirm .confirm-check span{
    	cursor:pointer;
    	display: inline-block;
    	width: 16px;height: 16px;
    	margin-right: 15px;
    	background: url("../img/wine/check_box_off.png");
    }
    .checkout-page .payment-main .payment .billing-detail .confirm .confirm-check span.active{
    	background: url("../img/wine/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;
    }
    .checkout-page .payment-main .payment .delivery-detail .map-overlay .map-main .maptitle{
    	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 .map1 .left,
    .map-overlay .map-main .map2 .left,
    .map-overlay .map-main .map3 .left,
    .map-overlay .map-main .map4 .left,
    .map-overlay .map-main .map .left{

    }
    .map-overlay .map-main .map1 .left .pick,
    .map-overlay .map-main .map2 .left .pick,
    .map-overlay .map-main .map3 .left .pick,
    .map-overlay .map-main .map4 .left .pick,
    .map-overlay .map-main .map .left .pick{
    	padding: 10px 0;
    	border-bottom: 1px solid #000;
    }
    .map-overlay .map-main .map1 .left ul li,
    .map-overlay .map-main .map2 .left ul li,
    .map-overlay .map-main .map3 .left ul li,
    .map-overlay .map-main .map4 .left ul li,
    .map-overlay .map-main .map .left ul li{
    	border-bottom: 1px solid #e7e7e7;
    	padding: 5px;
    }
    .map-overlay .map-main .map1 .left ul li input,
    .map-overlay .map-main .map2 .left ul li input,
    .map-overlay .map-main .map3 .left ul li input,
    .map-overlay .map-main .map4 .left ul li input,
    .map-overlay .map-main .map .left ul li input{
    	float: left;
    	height: 16px;
    	width: 16px;
    	margin-top:2px;
    }
    .map-overlay .map-main .map1 .left ul li .location,
    .map-overlay .map-main .map2 .left ul li .location,
    .map-overlay .map-main .map3 .left ul li .location,
    .map-overlay .map-main .map4 .left ul li .location,
    .map-overlay .map-main .map .left ul li .location{
    	margin-left: 23px;
    }
    .map-overlay .map-main .map1 .left ul li .location p,
    .map-overlay .map-main .map2 .left ul li .location p,
    .map-overlay .map-main .map3 .left ul li .location p,
    .map-overlay .map-main .map4 .left ul li .location p,
    .map-overlay .map-main .map .left ul li .location p{
    	margin-bottom: 0;
    }
    .map-overlay .map-main .map1 .left ul li .location span,
    .map-overlay .map-main .map2 .left ul li .location span,
    .map-overlay .map-main .map3 .left ul li .location span,
    .map-overlay .map-main .map4 .left ul li .location span,
    .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 .map1 .right,
    .map-overlay .map-main .map2 .right,
    .map-overlay .map-main .map3 .right,
    .map-overlay .map-main .map4 .right,
    .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-disabled,
    .map-overlay .map-main .map-button{
    	margin-top: 20px;
    	text-align: center;
    }
    .map-overlay .map-main .map-button-disabled a,
    .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-disabled a:last-child,
    .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;
    }
    #googleMap1,
    #googleMap2,
    #googleMap3,
    #googleMap4,
    #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;
    }

    .deliveryDetail .smallPopup {
        top: -134px;
        left: 0;
        margin-left: 0;
    }
    .smallPopup:before {
        margin-left: 220px;
    }
    .smallPopup:after {
        margin-left: 220px;
    }

    /****************************************************
                 7_about_wine.css
     ****************************************************/

    main.regions0 {
    	padding-bottom: 0px;
    }
    .regions0 .all-region .top{
    	padding: 10px 0 0 0;
    	font-size: 15px;
    }
    .regions0 .googleMap-img .img1{
    	width: 100%;
    }
    .regions0 .googleMap-img{
    	position: relative;
    }
    .regions0 .googleMap-img .mark-div{
    	position: absolute;
    }
    .regions0 .googleMap-img .mark-div img{
    	position: absolute;
    	bottom: 0;
    	left: -17px;
    }

    .regions0 .googleMap-img .mark-div .mark-popup{
    	position: absolute;
    	left:-89.5px;
    	bottom: 37px;
    	width: 189px;
    	display: none;
    }
    .regions0 .googleMap-img .mark-div .mark-popup.showthis{
    	display: none;
    }
    .regions0 .acount-overview{
    	overflow: visible;
    }
    .regions0 .googleMap-img .mark-div .mark-popup .top1{
    	height: 8px;
    	background: url(../img/wine/wine_reginn_popup_1.png);
    }
    .regions0 .googleMap-img .mark-div .mark-popup .bottom{
    	height: 28px;
    	background: url(../img/wine/wine_reginn_popup_3.png);
    }
    .regions0 .googleMap-img .mark-div .mark-popup ul{
    	background: url(../img/wine/wine_reginn_popup_2.png)repeat;
    	background-position:0 10px;
    }
    .regions0 .googleMap-img .mark-div .mark-popup ul li{
    	text-align: center;
    	margin-left: 9px;
    	width: 161px;
    	padding: 6px 0 7px;
    	border-top: 1px solid #f0f0f0;
    }
    .regions0 .googleMap-img .mark-div .mark-popup ul li:first-child{
    	border:0;
    	padding: 7px 0;
    }
    .regions0 .overview-right{
    	padding: 20px 0;
    }
    main.regions1 {
    	padding-bottom: 0px;
    }
    .regions1 .all-region .top{
    	padding: 10px 0 0 0;
    	font-size: 15px;
    }
    .regions1 .all-region .center{
    	overflow: hidden;
    }
    .regions1 .all-region .center ul{
    	line-height: 22px;
    }
    .regions1 .all-region .center ul:last-child{
    	border:0;
    }
    .regions1 .all-region .center ul li:first-child{
    	padding: 15px 0;
    }
    .regions1 .all-region .center ul li:last-child{
    	padding: 15px 0;
    }
    .regions1 .all-region .center ul li img{
    	width: 100%;
    }
    .regions1 .all-region .center ul li p{
    	margin-top: 15px;
    	margin-bottom: 0;
    }
    main.regions2 {
    	padding-bottom: 0px;
    }
    .regions2 .all-region .top{
    	padding: 10px 0 0 0;
    	font-size: 15px;
    }
    .regions2 .all-region .center{
    	overflow: hidden;
    }
    .regions2 .all-region .center ul{
    	line-height: 22px;
    }
    .regions2 .all-region .center>ul:last-child{
    	border:0;
    }
    .regions2 .all-region .center>ul>li:first-child{
    	padding: 15px 0;
    }
    .regions2 .all-region .center>ul>li:last-child{
    	padding: 15px 0;
    }
    .regions2 .all-region .center ul li img{
    	width: 100%;
    }
    .regions2 .all-region .center ul li p{
    	margin-bottom: 15px;
    }
    .regions2 .all-region .center ul li h1{
    	font-size: 16px;
    	font-weight: bold;
    	margin:0;
    	padding: 15px 0 10px 0;
    }
    .regions2 .all-region .center ul li ul{
    	padding: 0;
    	border:0;
    }
    .regions2 .all-region .center ul li ul li{
    	float: none;
    	width: auto;
    	margin:0;
    	padding-left: 25px;
    	position: relative;
    }
    .regions2 .all-region .center ul li ul li:before{
    	content: "";
        text-align: center;
        font-weight: 600;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #8c7b47;
        position: absolute;
        top: 8px;
        left: 0;
    }
    .v2-banner{
    	margin-top: 30px;
    	position: relative;
    }
    .v2-banner img{
    	width: 100%;
    }
    .mgt20{
    	margin-bottom: 20px;
    	margin-top: 20px;
    }
    .banner_b{
    	background: url(../img/wine/7.2.v2_img_banner_b.jpg);
    	background-position: center;
    	background-size:auto 100%;
    	margin-left: -20px;
    	margin-right: -20px;
    	min-height: 300px;
    }
    .banner_b.v2-banner .v2-overlay .v2-main{
    	padding: 20px 3px;
    }
    .banner_b.v2-banner{
    	padding: 10px;
    }
    .v2-banner .v2-overlay{
    	position: absolute;
    	left: 10px;
    	right: 10px;
    	top: 10px;
    	bottom: 10px;
    }
    .v2-banner .v2-overlay .background{
    	position: absolute;
    	left: 0;
    	right: 0;
    	top: 0;
    	bottom: 0;
    	background: #000;
    	opacity: .6;
    }
    .v2-banner .v2-overlay .v2-main{
    	height: 100%;
    	max-width: 800px;
    	text-align: center;
    	position: relative;
    	z-index: 1;
    	margin:0 auto;
    	display: table;
    }
    .v2-banner .v2-overlay .v2-main .v2-table-cell{
    	display: table-cell;
    	vertical-align: middle;
    }
    .v2-banner .v2-overlay .v2-main h1{
    	font-size: 24px;
    	margin: 0;
    	padding-bottom: 10px;
    	color: #8c7b47;
    	font-weight: normal;
    }
    .v2-banner .v2-overlay .v2-main h2{
    	color: #fff;
    	font-size:16px;
    	font-weight: normal;
    	letter-spacing: 1px;
    	margin:0;
    }
    .v2-banner .v2-overlay .v2-main p{
    	margin:0;
    	color: #fff;
    }
    main{
    	padding-bottom: 0px;
    }

    .regions2v2 .v2-list{
    	overflow: hidden;
    	padding: 0 0 30px 0;
    	border-bottom:1px solid #f0f0f0;
    }
    .regions2v2 .v2-list ul{
    	overflow: hidden;
    	line-height: 22px;
    }
    .regions2v2 .v2-list:last-child{
    	border:0;
    }
    .regions2v2 .v2-list ul li{

    }
    .regions2v2 .v2-list ul li:last-child{
    	margin:0;
    }
    .regions2v2 .v2-list ul li h1{
    	padding: 30px 0 10px;
    	font-size: 16px;
    	margin: 0;
    	font-weight: 700;
    }
    .regions2v2 .v2-list ul li p{
    	margin:0;
    }
    .regions2v2 .v2-list.lastone ul li p{
    	margin-top: 30px;
    }
    .about-wine2.v2-list{
    	overflow: hidden;
    	padding: 20px 0 0 0;
    }
    .about-wine2.v2-list ul{
    	overflow: hidden;
    	line-height: 22px;
    }
    .about-wine2.v2-list:last-child{
    	border:0;
    }
    .about-wine2.v2-list ul li img{
    	width: 100%;
    }
    .about-wine2.v2-list ul li:last-child{
    	margin:0;
    }
    .about-wine2.v2-list ul li h1{
    	padding: 30px 0 10px;
    	font-size: 16px;
    	margin: 0;
    	font-weight: 700;
    }
    .about-wine2.v2-list ul li p{
    	margin:0;
    }
    .about-wine2.v2-list.lastone ul li p{
    	margin-top: 30px;
    }
    .about-wine2.banner_b{
    	background: url(../img/wine/7.2.v2_img_banner_b.jpg);
    	background-position: center;
    	background-size:auto 100%;
    	margin-left: -20px;
    	margin-right: -20px;
    	min-height: 300px;
    }
    .about-wine3 .tasting-list{
    	padding-top: 25px;
    }
    .about-wine3 .tasting-list ul{
    	overflow: hidden;
    }
    .about-wine3 .tasting-list ul li{
    	text-align: center;
    	margin-top: 20px;
    }
    .about-wine3 .tasting-list ul li .img{
    	height: 100px;
    }
    .about-wine3 .tasting-list ul li h1{
    	font-weight: 500;
    	font-size: 16px;
    	color: #8c7b47;
    	margin-bottom: 20px;
    	margin-top: 0;
    }
    .about-wine3 .tasting-list ul li p{
    	margin-bottom: 0;
    	line-height: 22px;
    }
    .about-wine3 .find-btn{
    	text-align: center;
    	margin-top: 40px;
    	font-size: 18px;
    }
    .about-wine3 .find-btn a{
    	margin:0 auto;
    	font-weight: 500;
    	margin-top: 20px;
    }
    .about-wine4 .banner_b{
    	min-height: 330px;
    	background: url(../img/wine/banner_d.jpg);
    	background-position: center;
    	margin-left:-20px;
    	margin-right: -20px;
    }
    .about-wine4 .tasting-list{
    	margin-top: 15px;
    }
    .about-wine4 .tasting-list ul{
    	overflow: hidden;
    }
    .about-wine4 .tasting-list ul li{
    	text-align: center;
    	padding-top: 20px ;
    }
    .about-wine4 .tasting-list ul li .img{
        height: 90px;
    }
    .about-wine4 .tasting-list ul li h1{
    	font-weight: 500;
    	font-size: 16px;
    	color: #8c7b47;
    	margin-top: 5px;
    	margin-bottom: 0;
    	white-space:nowrap;
    }
    .about-wine4 .Ideally{
    	margin:40px 0 10px 0;
    	text-align: center;
    }
    .about-wine4 .find-btn{
    	text-align: center;
    	margin-top: 50px;
    }
    .about-wine4 .find-btn h1{
    	font-size: 16px;
    	margin-bottom: 20px;
    	margin-top: 0;
    }
    .about-wine4 .find-btn p{
    	width: 270px;
    	margin:0 auto;
    	text-align: left;
    	color: #8c7b47;
    	margin-bottom: 10px;
    	font-size: 16px;
    }
    .about-wine4 .find-btn p i{
    	font-size: 16px;
    	margin-right: 10px;
    }
    .about-wine4 .find-btn a{
    	margin:0 auto;
    	font-weight: 500;
    	margin-top: 20px;
    }
    .about-wine4 .find-btn p a{
        color: #8c7b47;
        font-size: 16px;
    }
    .about-wine5 .banner_b{
    	min-height: 330px;
    	background: url(../img/wine/banner_f.jpg);
    	background-position: center;
    	margin-left:-20px;
    	margin-right: -20px;
    	background-size: auto 100%;
    }
    .about-wine5 .tasting-list{
    	margin-top: 45px;
    }
    .about-wine5 .tasting-list ul{
    	overflow: hidden;
    }
    .about-wine5 .tasting-list ul li{
    	text-align: center;
    	margin-top: 20px;
    }
    .about-wine5 .tasting-list ul li .img{
        height: 120px;
    }
    .about-wine5 .tasting-list ul li h1{
    	font-weight: 500;
    	font-size: 16px;
    	color: #8c7b47;
    	margin-top: 20px;
    	margin-bottom: 0;
    }
    .about-wine5 .serving-list{
    	margin-top: 15px;
    	line-height: 22px;
    }
    .about-wine5 .serving-list ul{
    	overflow: hidden;
    }
    .about-wine5 .serving-list ul li{
    	margin-top: 20px;
    }
    .about-wine5 .serving-list ul li p{
    	margin-bottom: 20px;
    }
    .about-wine5v2 .banner_b{
    	min-height: 330px;
    	background: url(../img/wine/banner_f.jpg);
    	background-position: center;
    	margin-left:-20px;
    	margin-right: -20px;
    	background-size: auto 100%;
    }
    .about-wine5v2 .tasting-list{
    	margin-top: 45px;
    }
    .about-wine5v2 .tasting-list ul{
    	overflow: hidden;
    }
    .about-wine5v2 .tasting-list ul li{
    	text-align: center;
    	margin-top: 20px;
    }
    .about-wine5v2 .tasting-list ul li .img{

    }
    .about-wine5v2 .tasting-list ul li h1{
    	font-weight: 500;
    	font-size: 16px;
    	color: #8c7b47;
    	margin-top: 20px;
    	margin-bottom: 0;
    }
    .about-wine5v2 .serving-list{
    	margin-top: 15px;
    	line-height: 22px;
    }
    .about-wine5v2 .serving-list ul{
    	overflow: hidden;
    }
    .about-wine5v2 .serving-list ul li{
    	margin-top: 20px;
    }
    .about-wine5v2 .serving-list ul li p{
    	margin-bottom: 20px;
    }
    .about-wine6 .banner_b{
    	min-height: 330px;
    	background: url(../img/wine/banner_h.jpg);
    	background-position: center;
    	margin-left:-20px;
    	margin-right: -20px;
    	background-size: auto 100%;
    }
    .about-wine6 .dishes-nav{
    	margin-top: 20px;
    	-webkit-text-size-adjust:none;
    	position: relative;
    }
    .about-wine6 .dishes-nav a{
    	font-size: 14px;
    	line-height: 53px;
    	display: none;
    	font-weight: 500;
    	padding: 0 14px;
    }
    .about-wine6 .dishes-nav a.active,.dishes-nav a:hover{
    	background: #000;
    	color: #fff;
    }
    .about-wine6 .foot-list ul{
    	overflow: hidden;
    }
    .about-wine6 .foot-list ul li{
    	float: left;
    	text-align: center;
    	margin-top: 27px;
    }
    .about-wine6 .foot-list ul li img{
    	width: 100%;
    }
    .about-wine6 .foot-list ul li h1{
    	font-size: 20px;
    	margin:20px 0 15px;
    	text-transform:uppercase;
    	font-weight: 500;
    }
    .about-wine6 .foot-list ul li p{
    	line-height: 22px;
    	margin-bottom: 18px;
    	text-align: left;
    	height: 85px;
    	overflow: hidden;
        text-overflow: -o-ellipsis-lastline;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
    }
    .about-wine6 .dishes-nav select {
        display: block;
        color: #fff;
        background: #000;
        line-height: 62px;
        height: 62px;
        border: 0;
        font-size: 20px;
        width: 100%;
        padding: 0 20px;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
    }
    .about-wine6 .dishes-nav .bootstrap-select{
    	width: 100%!important;
    }
    .about-wine6 .dishes-nav .bootstrap-select>.dropdown-toggle .caret{
    	display: none!important;
    }
    .about-wine6 .dishes-nav .bootstrap-select>.dropdown-toggle:hover,
    .about-wine6 .dishes-nav .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;
    }
    .about-wine6 .dishes-nav i {
        position: absolute;
        right: 10px;
        color: #fff;
        top: 50%;
        margin-top: -8px;
        z-index: 11;
    }
    .about-wine7 .v2-list{
    	overflow: hidden;
    	padding: 20px 0 0 0;
    }
    .about-wine7 .v2-list ul{
    	overflow: hidden;
    	line-height: 22px;
    	margin-bottom: 30px;
    }
    .about-wine7 .v2-list ul:last-child{
    	margin-bottom: 0;
    }
    .about-wine7 .v2-list:last-child{
    	border:0;
    }
    .about-wine7 .v2-list ul li img{
    	width: 100%;
    }
    .about-wine7 .v2-list ul li h1{
    	padding: 30px 0 10px;
    	font-size: 16px;
    	margin: 0;
    	font-weight: 700;
    }
    .about-wine7 .v2-list ul li{

    }
    .about-wine7 .v2-list ul li p{
    	margin:0;
    }
    .about-wine7 .v2-list.lastone ul li p{
    	margin-top: 30px;
    }
    .about-wine7 .you-may{
    	position: relative;
    	margin-top: 30px;
    	margin-left: -20px;
    	margin-right: -20px;
    }
    .about-wine7 .basics-list{

    }
    .about-wine7 .basics-list ul{
    	overflow: hidden;
    }
    .about-wine7 .basics-list ul li{
    	padding: 0 20px;
    	text-align: center;
    	padding-bottom: 20px;
    	color: #000;
    }
    .about-wine7 .basics-list ul li .img{
    	margin-bottom: 35px;
    }
    .about-wine7 .basics-list ul li img{
    	width: 150px;
    }
    .about-wine7 .basics-list ul li h1{
    	height: 50px;
    	margin:0;
    	font-size: 16px;
    	font-weight: 500;
    }
    .about-wine7v2 .v2-list{
    	overflow: hidden;
    	padding: 20px 0 0 0;
    }
    .about-wine7v2 .v2-list ul{
    	overflow: hidden;
    	line-height: 22px;
    	margin-bottom: 30px;
    }
    .about-wine7v2 .v2-list ul:last-child{
    	margin-bottom: 0;
    }
    .about-wine7v2 .v2-list:last-child{
    	border:0;
    }
    .about-wine7v2 .v2-list ul li img{
    	width: 100%;
    }
    .about-wine7v2 .v2-list ul li h1{
    	padding: 30px 0 10px;
    	font-size: 16px;
    	margin: 0;
    	font-weight: 700;
    }
    .about-wine7v2 .v2-list ul li{

    }
    .about-wine7v2 .v2-list ul li p{
    	margin:0;
    }
    .about-wine7v2 .v2-list.lastone ul li p{
    	margin-top: 30px;
    }
    .about-wine7v2 .frame{

    }
    .about-wine7v2 .you-may{
    	position:relative;
    	margin-left: -20px;
    	margin-right: -20px;
    	margin-top: 30px;
    }


    /****************************
        Product search page (1.3_search_result.css)
    *****************************/

    main.iwaSearchNoResultPage,
    main.search{padding-bottom: 25px;}

    .product-list .right-main .mobile-more {
        line-height: 60px;
        border: 1px solid #8c7b47;
        width: 280px;
        margin: 0 auto;
        color: #8c7b47;
        font-weight: 500;
        text-align: center;
        font-size: 20px;
    }
    .product-list .search-for {
        display: block;
        padding: 10px 0;
    }


    /********************************
        H3.1 Account Page
        **********************************/

    main {
        padding-bottom: 0;
    }

    .title-acount-overview {
        line-height: 73px;
        font-size: 25px;
        display: none;
    }

    .acount-overview.accountOverview.content {
        padding: 0;
    }

    .acount-overview .overview-right .account-details .title i,
    .acount-overview .overview-right .address-book .title i,
    .acount-overview .overview-right .record .title i {
        position: absolute;
        right: 20px;
        top: 0;
        line-height: 62px;
        -ms-transition: .3s;
        transition: .3s;
        -moz-transition: .3s;
        -o-transition: .3s;
        -webkit-transition: .3s;
    }

    .acount-overview .overview-right .account-details .title i.active,
    .acount-overview .overview-right .address-book .title i.active,
    .acount-overview .overview-right .record .title i.active {
        transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -moztransform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .acount-overview .overview-right {

    }

    .acount-overview .overview-right h1 {
        margin-top: 15px;
    }

    .before-contect {
        padding-right: 20px;
    }

    .before-contect .cell {
        overflow: hidden;
        margin-top: 20px;
    }

    .before-contect .cell label {
        line-height: 32px;
        font-weight: 400;
        margin: 0;
        margin-right: 8px;
        float: left;
    }

    .before-contect .cell p {
        margin: 0;
        width: 60px;
        height: 20px;
        line-height: 20px;
        font-size: 13px;
        color: #fff;
        float: left;
        border-radius: 10px;
        position: relative;
        background: #8c7b47;
        margin-top: 6px;
        cursor: pointer;
    }

    .before-contect p.hidep {
        background: #969696;
    }

    .before-contect p:before {
        content: "";
        height: 16px;
        width: 16px;
        border-radius: 50%;
        background: #fff;
        top: 2px;
        right: 2px;
        position: absolute;
    }

    .before-contect p.hidep:before {
        right: 42px;
    }

    .before-contect p .s1 {
        display: block;
        padding-left: 6px;
        padding-right: 16px;
        text-align: center;
        line-height: 20px;
        letter-spacing: 1px;
    }

    .before-contect p .s2 {
        display: none;
        text-align: right;
        letter-spacing: 1px;
        padding-right: 6px;
        line-height: 20px;
        padding-left: 16px;
        text-align: center;
    }

    .before-contect p.hidep .s2 {
        display: block;
    }

    .before-contect p.hidep .s1 {
        display: none;
    }

    .before-contect .cell2 {
        color: #999999;
        margin-top: 10px;
    }

    .before-contect .cell3 {
        margin-top: 20px;
    }

    .before-contect .cell3 .where {
        text-decoration: underline;
    }

    .before-contect .cell3 .cell3-input {
        overflow: hidden;
        padding-bottom: 10px;
        margin-top: 5px;
    }

    .before-contect .cell3 .cell3-input input {
        width: 100%;
        height: 62px;
        border: 1px solid #999999;
        padding-left: 10px;
    }

    .before-contect .cell3 .cell3-input a {
        margin-top: 20px;
    }

    .acount-overview .overview-right .account-details {
        margin-top: 10px;
        padding-bottom: 0;
        background: #fff;
    }

    .acount-overview .overview-right .account-details .title {
        font-size: 20px;
        font-weight: 500;
        position: relative;
        height: 62px;
        padding: 0 20px;
        line-height: 62px;
        color: #fff;
        background: #000;
    }

    .acount-overview .overview-right .account-details .title a {
        font-weight: 500;
        font-size: 16px;
        color: #8c7b47;
        text-decoration: none;
        position: absolute;
        right: 60px;
        height: 42px;
        top: 10px;
        line-height: 40px;
        border: 1px solid #8c7b47;
        width: 140px;
        text-align: center;
        display: none;
    }

    .acount-overview .overview-right .account-details .title a:hover {
        background: #8c7b47;
        color: #fff;
    }

    .acount-overview .overview-right .account-details .main {
        padding: 0 20px;
        display: block;
    }

    .acount-overview .overview-right .account-details .main span {
        visibility: hidden;
        line-height: 10px;
        color: #cbcbcb;
        height: 10px;
        display: block;
        padding-bottom: 5px;
    }

    .acount-overview .overview-right .account-details .main .input {
        margin-top: 0;
        overflow: hidden;
        font-size: 16px;
        padding-bottom: 15px;
    }

    .acount-overview .overview-right .account-details .main .input label {
        font-size: 20px;
        width: 100%;
        margin-bottom: 5px;
        float: none;
        font-weight: 500;
    }

    .acount-overview .overview-right .account-details .main .input .text-cell {
        float: none;
        width: 100%;
        overflow: hidden;
    }

    .acount-overview .overview-right .account-details .main .input p {
        margin-bottom: 5px;
        color: #cbcbcb;
        font-size: 14px;
        display: none;
    }

    .acount-overview .overview-right .account-details .main .input input {
        width: 100%;
        height: 62px;
        border: 1px solid #999999;
        padding-left: 10px;
        font-size: 20px;
    }

    .acount-overview .overview-right .account-details .main .input input.disabled {
        background: #f0f0f0!important;
        color: #999999!important;
        cursor: not-allowed!important;
    }

    .acount-overview .overview-right .account-details .main .input a {
        display: block;
        margin-top: 20px;
    }

    .acount-overview .overview-right .account-details .main .input2 input {
    }

    .acount-overview .overview-right .address-book {
        margin-top: 1px;
        background: #fff;
    }

    .acount-overview .overview-right .address-book .title {
        font-size: 20px;
        font-weight: 500;
        position: relative;
        height: 62px;
        padding: 0 20px;
        line-height: 62px;
        color: #fff;
        background: #000;
    }

    .acount-overview .overview-right .address-book .title a {
        font-weight: 500;
        font-size: 16px;
        color: #8c7b47;
        text-decoration: none;
        position: absolute;
        right: 60px;
        height: 42px;
        top: 10px;
        line-height: 40px;
        border: 1px solid #8c7b47;
        width: 140px;
        text-align: center;
        display: none;
    }

    .acount-overview .overview-right .address-book .title a:hover {
        background: #8c7b47;
        color: #fff;
    }

    .acount-overview .overview-right .address-book .main {
        padding: 20px 0;
        overflow: hidden;
        display: none;
    }

    .acount-overview .overview-right .address-book .left {
    }

    .acount-overview .overview-right .address-book .right {
        border-top: 1px solid #e7e7e7;
        margin-top: 20px;
    }

    .acount-overview .overview-right .address-book .right.cell {
        padding-top: 20px;
    }

    .acount-overview .overview-right .address-book .cell {
        padding: 0 20px;
    }

    .acount-overview .overview-right .address-book .cell h1 {
        font-size: 16px;
        font-weight: 500;
        margin: 0 0 20px 0;
    }

    .acount-overview .overview-right .address-book .cell p {
    }

    .acount-overview .overview-right .address-book .cell span {
    }

    .acount-overview .overview-right .address-book .cell .checkbox {
    }

    .acount-overview .overview-right .address-book .cell .check {
        cursor: pointer;
        margin-right: 10px;
        vertical-align: text-top;
        width: 16px;
        height: 16px;
        background: url(../img/wine/check_box_off.png);
        display: inline-block;
        line-height: 25px;
    }

    .acount-overview .overview-right .address-book .cell .check-on {
        margin-right: 10px;
        vertical-align: text-top;
        width: 16px;
        height: 16px;
        background: url(../img/wine/check_box_on.png);
        display: inline-block;
        line-height: 25px;
    }

    .acount-overview .overview-right .record {
        margin-top: 1px;
        background: #fff;
        position: relative;
    }

    .acount-overview .overview-right .record .title {
        font-size: 20px;
        font-weight: 500;
        position: relative;
        height: 62px;
        padding: 0 20px;
        line-height: 62px;
        color: #fff;
        background: #000;
    }

    .acount-overview.accountOverview .overview-right .record .title a {
        font-weight: 500;
        font-size: 16px;
        color: #8c7b47;
        text-decoration: none;
        position: absolute;
        right: 60px;
        height: 42px;
        top: 10px;
        line-height: 40px;
        border: 1px solid #8c7b47;
        padding: 0 10px;
    }

    .acount-overview.accountOverview .overview-right .record .title a:hover {
        background: #8c7b47;
        color: #fff;
    }

    .acount-overview .overview-right .record .main {
        overflow-x: auto;
        position: relative;
    }

    .acount-overview .overview-right .record .mobile-left {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: 10px;
        height: 40px;
        width: 40px;
        line-height: 40px;
        text-align: center;
        color: #fff;
        background: #666666;
        opacity: .5;
        font-size: 25px;
        z-index: 1;
    }

    .acount-overview .overview-right .record .mobile-right {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: 10px;
        height: 40px;
        width: 40px;
        line-height: 40px;
        text-align: center;
        color: #fff;
        background: #666666;
        opacity: .5;
        z-index: 1;
        font-size: 25px;
    }

    .acount-overview .overview-right .record .table-head {
        display: none;
        width: 800px;
        padding: 7px 0;
        overflow: hidden;
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7
    }

    .acount-overview .overview-right .record .table-head span {
        border-left: 1px solid #e7e7e7;
        padding: 5px 0;
        display: block;
        float: left;
        padding-left: 13px;
        width: 15%;
    }

    .acount-overview .overview-right .record .table-head span:first-child {
        border: 0;
    }

    .acount-overview .overview-right .record .table-head span:nth-of-type(3) {
        width: 25%;
    }

    .acount-overview .overview-right .storage {
        display: none;
        margin-top: 20px;
        overflow: hidden;
        margin-bottom: 20px;
    }

    .acount-overview .overview-right .storage-cell {
        width: 48%;
        border: 1px solid #e7e7e7;
    }

    .acount-overview .overview-right .storage .title {
        font-size: 16px;
        font-weight: 500;
        position: relative;
        height: 50px;
        padding: 0 25px;
        line-height: 50px;
        color: #8c7b47;
        background: #f0f0f0;
    }

    .acount-overview .overview-right .storage .title a {
        font-size: 16px;
        color: #8c7b47;
        text-decoration: none;
        position: absolute;
        right: 25px;
        height: 30px;
        top: 10px;
        line-height: 30px;
        border: 1px solid #8c7b47;
        padding: 0 10px;
    }

    .acount-overview .overview-right .storage .left {
        float: left;
    }

    .acount-overview .overview-right .storage .right {
        float: right;
    }

    .acount-overview .overview-right .storage .number {
        min-height: 116px;
    }

    .acount-overview .overview-right .storage .number h1 {
        font-size: 16px;
        padding-left: 25px;
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .acount-overview .overview-right .storage .number p {
        font-size: 27px;
        font-weight: 500;
        padding-left: 25px;
    }

    .acount-overview .overview-right .storage1 {
        overflow: hidden;
    }

    .acount-overview .overview-right .storage1 .left1 {
        float: left;
        width: 50%;
        border-right: 1px solid #e7e7e7;
        padding: 20px 0;
        text-align: center;
    }

    .acount-overview .overview-right .storage1 .right2 {
        margin-left: 50%;
        padding: 20px 0;
        text-align: center;
    }

    .acount-overview .overview-right .storage1 h1 {
        font-size: 20px;
        margin: 0;
    }

    .acount-overview .overview-right .storage1 p {
        font-size: 25px;
        margin: 0 0 20px 0;
    }

    .acount-overview .overview-right .address-book .add-address-btn {
        padding: 30px 0;
        text-align: center;
    }

    .acount-overview .overview-right .address-book .add-address-btn a {
        padding: 0 20px;
        line-height: 60px;
        display: inline-block;
        font-size: 15px;
        font-weight: 500;
    }

    .acount-overview .overview-right .address-book .edit-remove {
        margin-top: 20px;
        overflow: hidden;
    }

    .acount-overview .overview-right .address-book .edit-remove .edit-remove-btn {
        float: left;
        margin-right: 40px;
        color: #cbcbcb;
        cursor: pointer;
    }

    .acount-overview .overview-right .address-book .edit-remove .edit-remove-btn i {
        font-size: 16px;
        margin-right: 2px;
    }

    .acount-overview .overview-right .address-book .edit-remove .edit-remove-btn:last-child {
        margin-right: 0;
    }

    .acount-overview .overview-right .address-book .edit-remove .edit-remove-btn:last-child i {
        font-size: 12px;
    }

    .billing-detail .one {
        margin-bottom: 15px;
    }

    .billing-detail .warning {
        color: #999;
    }

    .input {
        margin-top: 30px;
        overflow: hidden;
    }

    .input .one {
        padding-bottom: 5px;
    }

    .input .one label {
        width: 100%;
        margin-bottom: 5px;
        float: none;
        font-size: 20px;
        font-weight: 500;
    }

    .input .one label span {
        display: block;
        line-height: 22.5px;
    }

    .input .one .select {
    }

    .input .one .select .top {
        margin-bottom: 10px;
    }

    .input .select input {
        height: 62px;
        border: 1px solid #999999;
        display: block;
        float: left;
        padding-left: 15px;
        width: 100%;
    }

    .input .select input.error-input {
        border: 1px solid #9d0229;
        background: #fef2f2;
    }

    .input .one .select .bootstrap-select {
        width: 100%;
    }

    .input .one .select .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;
    }

    .input .one .select .bootstrap-select>.dropdown-toggle a {
        outline: none!important;
    }

    .input .one .select .bootstrap-select .dropdown-toggle:focus {
        outline: none!important;
        background: #fff!important;
    }

    .input .one .select .bootstrap-select .dropdown-toggle:hover {
        background: transparent !important;
        outline: none!important;
    }

    .input .one .select .bootstrap-select.btn-group .dropdown-toggle .caret {
        border: 0;
        border-top: 0;
        width: 10px;
        height: 5px;
        background: url(../img/wine/arrow_down.png)no-repeat;
        background-size: 100%;
    }

    .input .one .select .bootstrap-select.open .dropdown-toggle .caret {
        border: 0;
        border-top: 0;
        width: 10px;
        height: 5px;
        background: url(../img/wine/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%;
    }

    .input .one .select .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-style: italic;
        color: #999999;
    }

    .Preferred .input .one .select .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-style: normal;
        color: #000;
    }

    .billing-detail .main {
        padding: 15px;
        position: relative;
        background: #fff;
    }
    .acount-overview .overview-right .address-book .mobile-show{
        padding: 30px 20px 0 20px;
    }
    .delivery-detail .expanded-main .change-address-but{
        display: none;
    }

    .billing-detail .check-box {
        margin-top: 20px;
    }

    .billing-detail .check-box .check1,
    .billing-detail .check-box .check2 {
        margin-bottom: 10px;
    }

    .billing-detail .check-box .check2 {
        display: none;
    }

    .billing-detail .title {
        font-size: 20px;
        font-weight: 500;
        position: relative;
        height: 60px;
        padding: 0 25px;
        line-height: 60px;
        color: #8c7b47;
        background: #f0f0f0;
    }

    .billing-detail .btn-groud a {
        float: left;
        width: 30%;
        margin-right: 5%;
    }

    .billing-detail .btn-groud {
        overflow: hidden;
        padding: 10px 15px 0 15px;
    }

    .billing-detail .btn-groud a:last-child {
        float: left;
        margin-right: 0;
    }

    i.custom-check {
        cursor: pointer;
        display: inline-block;
        vertical-align: text-bottom;
        width: 16px;
        height: 16px;
        margin-right: 10px;
        background: url("../img/wine/check_box_off.png");
    }

    i.custom-check.active {
        background: url("../img/wine/check_box_on.png");
    }
    .registPage {
        margin: 0 auto;
        background: #fff;
        padding: 0 20px;
    }
    .registPage .main{
        padding-bottom:60px;
    }
    .warning {
        color: #999;
    }
    .registPage .input{
        margin-top: 10px;
        overflow: hidden;
    }
    .registPage .input label{
        width: 100%;
        text-align: left;
        font-weight: 500;
        font-size: 20px;
    }
    .registPage .input .right{
    }
    .registPage .input .right input[type="text"],.registPage .input .right input[type="password"]{
        height: 62px;
        border: 1px solid #999999;
        display: block;
        padding-left: 15px;
        background: #ffffff;
        width: 100%;
        font-size: 20px;
    }
    .registPage .input .right p{
        color: #cbcbcb;
        margin:0;
        font-size: 16px;
    }
    .registPage .input .right .radio1{
        display: inline-block;
        line-height: 45px;
        margin-right: 20px;
    }
    .registPage .input .right .radio1 input[type="radio"]{
        -webkit-appearance: radio;
        width: 15px;
        display: inline-block;
        margin:0;
        height: 15px;
        vertical-align: sub;
        margin-right: 5px;
        cursor: pointer;
    }
    .regist-accept{
        max-width: 1000px;
        padding:0 20px;
        margin:0 auto;
        font-size: 14px;
        margin-top: 10px;
    }

    .regist-accept .one,.regist-accept .two{
        padding: 10px 0;
        overflow: hidden;
    }
    .regist-accept .one p,.regist-accept .two p{
        margin-left: 26px;
        margin-bottom: 0;
    }
    .regist-accept .one span,.regist-accept .two span {
        cursor: pointer;
        display: block;
        float: left;
        vertical-align: text-bottom;
        margin-top: 2px;
        width: 16px;
        height: 16px;
        margin-right: 10px;
        background: url("../img/wine/check_box_off.png");
    }
    .regist-accept .one span.active ,.regist-accept .two span.active {
        background: url("../img/wine/check_box_on.png");
    }

    .registPage .input #captcha1 span{
        line-height: 45px;
        width: 150px;
        font-weight: 700;
        font-size: 22px;
        color: #9d0229;
        display: inline-block;
        padding-left: 20px;
    }
    .registPage .input #captcha1 button{
        border:0;
        background: #000;
        color: #fff;
        margin-top: 5px;
        font-size: 16px;
        height: 35px;
        padding:0 20px;
    }
    .registPage .input #captcha1input{
        width: 110px;
    }
    .regist-accept .already{
        text-align: center;
        margin-top: 20px;
    }
    .regist-accept .already a{
        text-decoration: underline;
        color: #8c7b47;
    }
    .registPage .button1 {
        margin: 20px 0 0 0;
    }
    .registPage .button1 a {
        float: right;
        display: block;
        width: 48%;
        margin-left: 4%;
    }

    .registPage .button1 a:first-child {
        float: left;
        margin:0;
    }
    .acount-overview .overview-right .address-book2 .title i{position: absolute;right: 20px;top: 0;line-height: 62px;-ms-transition:.3s;transition:.3s;-moz-transition:.3s;-o-transition:.3s;-webkit-transition:.3s;}
    .acount-overview .overview-right .address-book2 .title i.active{transform: rotate(-180deg);-ms-transform: rotate(-180deg);-moztransform: rotate(-180deg);-webkit-transform: rotate(-180deg);transform: rotate(-180deg);}
    .acount-overview .overview-right .address-book2{margin-top: 1px;background: #fff;}
    .acount-overview .overview-right .address-book2 .title{font-size: 20px;font-weight: 500; position: relative; height: 62px;padding:0 20px;line-height: 62px;color: #fff;background: #000;}
    .acount-overview .overview-right .address-book2 .title a{display: none; font-size: 16px;color: #8c7b47;text-decoration: none; position: absolute;right: 25px;height:30px;top: 10px;line-height: 30px;border:1px solid #8c7b47;padding:0 10px; }
    .acount-overview .overview-right .address-book2 .main{overflow: hidden;display: none;}
    .acount-overview .overview-right .address-book2 .left{}
    .acount-overview .overview-right .address-book2 .right{border-top:1px solid #e7e7e7;margin-top: 20px;}
    .acount-overview .overview-right .address-book2 .cell{padding-top: 20px;border-bottom:1px solid #e7e7e7;}
    .acount-overview .overview-right .address-book2 .cell:last-child{border:0;}
    .acount-overview .overview-right .address-book2 .cell{padding:20px 20px;}
    .acount-overview .overview-right .address-book2 .cell h1{font-size: 16px;font-weight: 500;margin:0 0 20px 0;}
    .acount-overview .overview-right .address-book2 .cell p{}
    .acount-overview .overview-right .address-book2 .cell span{}
    .acount-overview .overview-right .address-book2 .cell .checkbox{}
    .acount-overview .overview-right .address-book2 .cell .check{cursor: pointer; margin-right: 10px; vertical-align: text-top;width: 16px;height: 16px;background: url(../img/wine/check_box_off.png);display: inline-block;line-height: 25px;}
    .acount-overview .overview-right .address-book2 .cell .check-on{margin-right: 10px; vertical-align: text-top;width: 16px;height: 16px;background: url(../img/wine/check_box_on.png);display: inline-block;line-height: 25px;}
    .acount-overview .overview-right .address-book2 .add-address-btn{
        padding:30px 0;
        text-align: center;
    }
    .acount-overview .overview-right .address-book2 .add-address-btn a{
        padding: 0 20px;
        line-height: 60px;
        display: inline-block;
        font-size: 15px;
        font-weight: 500;
    }
    .acount-overview .overview-right .address-book2 .add-address-btn a:hover{
        background: #8c7b47;
        color: #fff;
    }
    .acount-overview .overview-right .address-book2 .edit-remove{
        margin-top: 20px;
        overflow: hidden;
    }
    .acount-overview .overview-right .address-book2 .edit-remove .edit-remove-btn{
        float: left;
        margin-right: 40px;
        margin-bottom: 5px;
        color: #cbcbcb;
        cursor:pointer;
    }
    .acount-overview .overview-right .address-book2 .edit-remove .edit-remove-btn i{
        font-size: 16px;
        margin-right: 2px;
    }
    .acount-overview .overview-right .address-book2 .edit-remove .edit-remove-btn.remove-btn i{
        font-size: 12px;
    }
    .acount-overview .overview-right .address-book2 .edit-remove .edit-remove-btn .custom-check{
        margin-right: 5px;
    }
    .acount-overview .overview-right .order-title {
        padding-top: 10px;
    }

    .case>.detail label {
        float: none;
        line-height: normal;
        font-size: 20px;
        font-weight: 500;
        text-align: left;
    }

    .form-group .btn-red {
        margin-top: 10px;
    }

    .account-detail-form>.cell-check,
    .button1 {
        padding: 0 10px;
    }

    .case>.title {
        font-size: 16px;
    }
    .acount-overview.accountOverview .bootstrap-select>.btn-default,
    .acount-overview.accountOverview .bootstrap-select>.btn-default:hover,
    .acount-overview.accountOverview .bootstrap-select>.btn-default:focus,
    .acount-overview.accountOverview .open > .dropdown-toggle.btn-default:focus,
    .acount-overview.accountOverview .select input[type="text"], .select input[type="password"],
    .acount-overview.accountOverview .select input{
        height: 62px;
        font-size: 20px;
        margin-bottom: 10px;
    }
    .case-form .red-button{
        margin-top: 20px;
    }
    .select>span{
        font-size: 16px;
    }
    /*.acount-overview .overview-right .account-details{margin-top:10px;border:1px solid #e7e7e7;padding-bottom: 10px;}*/
    /*.acount-overview .overview-right .account-details .title{font-size: 20px;font-weight: 500; position: relative; height: 62px;padding:0 25px;line-height: 62px;color: #8c7b47;background: #f0f0f0;}*/
    .acount-overview .overview-right .account-details .main{padding:0 20px;}
    .acount-overview .overview-right .account-details .main span{visibility: hidden; line-height: 10px;color: #cbcbcb;height: 10px;display: block;padding-bottom: 5px;}
    .acount-overview .overview-right .account-details .main .input{margin-top: 0;overflow: hidden;font-size: 16px;padding-bottom: 15px;}
    .acount-overview .overview-right .account-details .main .input label{width: 100%;margin-bottom: 5px; float: none;font-weight: 500;font-size: 20px;}
    .acount-overview .overview-right .account-details .main .input .text-cell{float: none;width: 100%;overflow: hidden;}
    .acount-overview .overview-right .account-details .main .input p{margin-bottom: 5px;color: #cbcbcb;font-size: 14px;display: none;}
    .acount-overview .overview-right .account-details .main .input input{width:100%;height: 62px;border:1px solid #999999;padding-left: 10px;font-size: 20px;}
    .acount-overview .overview-right .account-details .main .input input.disabled {
        background: #f0f0f0!important;
        color: #999999!important;
        cursor: not-allowed!important;
    }
    .acount-overview .overview-right .account-details .main .input a{display: block;border:1px solid #9d0229; text-decoration: none; height: 62px;line-height: 60px;margin-top:20px;background: #9d0229;color: #fff;font-weight: 500;font-size: 20px;text-align: center;}
    .acount-overview .overview-right .account-details .main .input a:hover{color: #9d0229;background: #fff;}
    .account-detail-form .account-details .main{
        display: block!important;
    }

    /********************************
            H3.4 Order History
    *********************************/

    #orderHistoryDetail.history-detail-page {
        overflow: hidden;
    }
    #orderHistoryDetail.history-detail-page .history-title {
        line-height: 70px;
        font-size: 25px;
    }
    #orderHistoryDetail.history-detail-page .back-button {
        padding-bottom: 20px;
    }
    #orderHistoryDetail.history-detail-page .back-button a {
        width: 130px;
    }
    #orderHistoryDetail.history-detail-page .history-main {
        overflow: hidden;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-top {
        background: #f0f0f0;
        padding: 20px;
        overflow: hidden;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-top .left {
    }
    #orderHistoryDetail.history-detail-page .history-main .main-top .left h1 {
        font-size: 25px;
        margin-top: 0;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-top .left p {
        color: #999999;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-top .right {
    }
    #orderHistoryDetail.history-detail-page .history-main .main-top .right i {
        font-size: 12px;
        vertical-align: top;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-top .right a {
        margin-bottom: 10px;
        height: 39px;
        display: inline-block;
        font-size: 12px;
        line-height: 39px;
        padding: 0 24px;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-top .right a:last-child {
        margin-bottom: 0;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table {
        overflow: hidden;
        padding: 0 20px 0 10px;
        border: 1px solid #f0f0f0;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-head {
        display: none;
    }

    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row {
        overflow: hidden;
        display: grid;
        grid-template-columns: 40% 60%;
        grid-template-areas:
                "cell2 cell3"
                "cell2 cell4"
                "cell2 cell5"
                "cell2 cell6";
        align-items: center;
        justify-items: space-between;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row ~ .table-row {
        border-top: 1px solid #f0f0f0;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell2 {
        grid-area: cell2;
        padding: 15px;
        text-align: center;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell2 .img a {
        display: block;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell2 .img img {
        max-width: 100%;
        max-height: 110px;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell3 {
        grid-area: cell3;
        margin-top: 10px;
        align-self: flex-start;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell3 h1 {
        font-size: 14px;
        color: #000;
        font-weight: 400;
        margin: 0;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell3 h1.highlight {
        color: #8c7b47;
        line-height: 24px;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell3 .size {
        color: #999999;
        line-height: 24px;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell3 .heart {
        cursor: pointer;
        display: none;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell3 .heart i {
        color: #cacaca;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell3 .heart i.danger {
        color: #9d0229;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell3 .rp-ws-jh {
        margin: 5px 0;
        text-align: left;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell3 .rp-ws-jh .cell {
        display: inline-block;
        margin-right: 2px;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell3 .rp-ws-jh .cell p {
        color: #ffffff;
        background: #8c7b47;
        border-radius: 3px;
        margin: 0;
        display: inline-block;
        height: 17px;
        line-height: 18px;
        font-size: 12px;
        padding: 0 4px;
        transform: scale(0.9);
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell3 .rp-ws-jh .cell span {
        font-weight: 600;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell4 {
        grid-area: cell4;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell4 del {
        font-size: 13px;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell4 p {
        color: #8c7b47;
        margin: 0;
        font-weight: 500;
        font-size: 13px;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell4 p.danger {
        color: #9d0229;
        font-weight: 600;
        font-size: 13px;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell4 .estamp-icon {
        color: #8c7b47;
        margin: 0;
        font-weight: 500;
        font-size: 13px;
        margin-top: 4px;
        margin-bottom: 4px;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell4 .estamp-icon img {
        width: 20px;
        margin-right: 5px;
    }

    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell5 {
        grid-area: cell5;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell6 {
        grid-area: cell6;
        margin-top: 5px;
        margin-bottom: 10px;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell6 a {
        padding: 0 14px;
        height: 32px;
        font-size: 12px;
        line-height: 32px;
        display: inline-block;
    }
    #orderHistoryDetail.history-detail-page .history-main .cart-table .table-body .table-row .cell6 a i {
        display: none;
    }

    #orderHistoryDetail.history-detail-page .history-main .main-summary {
        overflow: hidden;
        padding-bottom: 20px;
        grid-area: aside;
    }

    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .top {
        border: 1px solid #e3e3e3;
        padding: 10px 15px;
        border-top: none;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .top ul li {
        font-size: 16px;
        overflow: hidden;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .top ul li span:first-child {
        float: left;
        display: block;
        line-height: 35px;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .top ul li span:last-child {
        float: right;
        display: block;
        line-height: 35px;
        font-weight: 700;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .center {
        background: #f0f0f0;
        padding: 0 15px;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .center ul {
        padding: 8px 0;
        border-top: 1px solid #e6e6e6;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .center ul:first-child {
        border: 0;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .center ul li {
        overflow: hidden;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .center ul li:first-child {
        font-size: 17px;
        line-height: 30px;
        letter-spacing: 0.5px;
        font-weight: 500;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .center ul li span {
        float: left;
        display: block;
        line-height: 35px;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .center ul li span:last-child {
        float: right;
        display: block;
        line-height: 35px;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .center ul li.remarks {
        font-size: 14px;
        line-height: 35px;
        font-weight: 400;
        font-style: italic;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .bottom {
        padding: 10px 15px;
        background: #000;
        color: #fff;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .bottom ul li {
        overflow: hidden;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .bottom ul li:first-child {
        font-size: 17px;
        line-height: 30px;
        letter-spacing: 0.5px;
        font-weight: 700;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .bottom ul li span {
        float: left;
        display: block;
        line-height: 35px;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .bottom ul li span:last-child {
        float: right;
        display: block;
        line-height: 35px;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .bottom ul li span.bullet {
        padding-right: 5px;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .bottom ul li span.bullet img{
        width: 20px;
        height: 20px;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-summary .order-detail .earn-point {
        font-size: 13px;
        line-height: 1.42;
        letter-spacing: 0.16px;
        font-weight: 500;
        color: #8c7b47;
        padding: 28px;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-bottom {
        overflow: hidden;
        padding: 20px 0;
        border-top: 1px solid #cbcbcb;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-bottom .left {
        padding-left: 28px;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-bottom .left .cell {
        margin-bottom: 20px;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-bottom .left .cell ~ .cell {
        margin-bottom: 0;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-bottom .left .cell h1,
    #orderHistoryDetail.history-detail-page .history-main .main-bottom .right .cell h1 {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 16px;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-bottom .right {
        padding-left: 28px;
        padding-top: 20px;
    }
    #orderHistoryDetail.history-detail-page .history-main .main-bottom .right .cell .visa-img {
        height: 44px;
        background: url(../img/wine/unnamed.png)no-repeat;
        background-size: 480px;
        width: 50px;
        background-position: -105px -8px;
    }
    #orderHistoryDetail .contact-customer-service {
        margin-top: 20px;
    }
    #orderHistoryDetail .contact-customer-service h1 {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 16px;
    }

    .cartpage-popup .popupContent ,
    .addressbook-popup .popupContent ,
    .order-history-popup .popupContent {
        padding: 20px;
        width: 80%;
    }
    .cartpage-popup .popupContent .submit-btn a ,
    .addressbook-popup .popupContent .submit-btn a ,
    .order-history-popup .popupContent .submit-btn a {
        width: 100%;
        margin-top: 20px;
    }

    .history-detail-page .history-main .main-summary .returnTableRecord{
        width: auto;
        float: none;
        margin: 10px 20px 10px 10px;
        border: 1px solid #e3e3e3;
    }
    .history-detail-page .history-main .main-summary .returnTableRecord h3 {
        background: #e3e3e3;
        margin: 0;
        padding: 10px;
        font-size: 18px;
    }
    .history-detail-page .history-main .main-summary .returnTableRecord ul {
        width: 100%;
        padding: 10px;
    }



    /********************************
       checkout step 2 (H4.1.3_purchase_module_payment.css)
    ********************************/
    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/wine/check_box_off.png");
    }
    .checkout-page .payment-main .payment .apply .offer span.active{
        background: url("../img/wine/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/wine/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/wine/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: 16px;
    }
    .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{
        display: block;
    }
    .checkout-page .payment-main .delivery-detail .expanded-main .btn-group.bootstrap-select {
    	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 .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{
        display: block;
        float: none;
        width: 50%;
    }
    .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-disabled,
    .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-disabled p,
    .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-disabled a,
    .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-disabled a i,
    .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/wine/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: 32px;
        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: 32px;
        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/wine/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 .billing-detail .input .select.check{
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 10px;
        margin-left: 0;
    }
    .checkout-page .payment-main .payment .billing-detail .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/wine/check_box_off.png");
    }
    .checkout-page .payment-main .payment .billing-detail .input .select.check span.active{
        background: url("../img/wine/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/wine/check_box_off.png");
    }
    i.custom-check.active{
        background: url("../img/wine/check_box_on.png");
    }
    .checkout-page .payment-main .payment .billing-detail .confirm{
        padding: 15px;
        background: #f0f0f0;
        width: 100%;
        overflow: hidden;
    }
    .checkout-page .payment-main .payment .billing-detail .confirm .scroll{
        background: #fff;
        padding:10px 0 10px 10px;
        width: 100%;
        overflow: hidden;
    }
    .checkout-page .payment-main .payment .billing-detail .confirm .scroll .scroll-main{
        margin-right: 5px;
        padding-right: 5px;
        max-height: 150px;
        overflow: auto;
    }
    .checkout-page .payment-main .payment .billing-detail .confirm .scroll p{
        font-weight: 500;
    }
    .checkout-page .payment-main .payment .billing-detail .confirm .confirm-check{
        margin-top: 10px;
        font-size: 18px;
    }
    .checkout-page .payment-main .payment .billing-detail .confirm .confirm-check span{
        cursor:pointer;
        display: inline-block;
        width: 16px;height: 16px;
        margin-right: 15px;
        background: url("../img/wine/check_box_off.png");
    }
    .checkout-page .payment-main .payment .billing-detail .confirm .confirm-check span.active{
        background: url("../img/wine/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;
    }
    .checkout-page .payment-main .payment .delivery-detail .map-overlay .map-main .maptitle{
        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 .map1 .left,
    .map-overlay .map-main .map2 .left,
    .map-overlay .map-main .map3 .left,
    .map-overlay .map-main .map4 .left,
    .map-overlay .map-main .map .left{

    }
    .map-overlay .map-main .map1 .left .pick,
    .map-overlay .map-main .map2 .left .pick,
    .map-overlay .map-main .map3 .left .pick,
    .map-overlay .map-main .map4 .left .pick,
    .map-overlay .map-main .map .left .pick{
        padding: 10px 0;
        border-bottom: 1px solid #000;
    }
    .map-overlay .map-main .map1 .left ul li,
    .map-overlay .map-main .map2 .left ul li,
    .map-overlay .map-main .map3 .left ul li,
    .map-overlay .map-main .map4 .left ul li,
    .map-overlay .map-main .map .left ul li{
        border-bottom: 1px solid #e7e7e7;
        padding: 5px;
    }
    .map-overlay .map-main .map1 .left ul li input,
    .map-overlay .map-main .map2 .left ul li input,
    .map-overlay .map-main .map3 .left ul li input,
    .map-overlay .map-main .map4 .left ul li input,
    .map-overlay .map-main .map .left ul li input{
        float: left;
        height: 16px;
        width: 16px;
        margin-top:2px;
    }
    .map-overlay .map-main .map1 .left ul li .location,
    .map-overlay .map-main .map2 .left ul li .location,
    .map-overlay .map-main .map3 .left ul li .location,
    .map-overlay .map-main .map4 .left ul li .location,
    .map-overlay .map-main .map .left ul li .location{
        margin-left: 23px;
    }
    .map-overlay .map-main .map1 .left ul li .location p,
    .map-overlay .map-main .map2 .left ul li .location p,
    .map-overlay .map-main .map3 .left ul li .location p,
    .map-overlay .map-main .map4 .left ul li .location p,
    .map-overlay .map-main .map .left ul li .location p{
        margin-bottom: 0;
    }
    .map-overlay .map-main .map1 .left ul li .location span,
    .map-overlay .map-main .map2 .left ul li .location span,
    .map-overlay .map-main .map3 .left ul li .location span,
    .map-overlay .map-main .map4 .left ul li .location span,
    .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 .map1 .right,
    .map-overlay .map-main .map2 .right,
    .map-overlay .map-main .map3 .right,
    .map-overlay .map-main .map4 .right,
    .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-disabled,
    .map-overlay .map-main .map-button{
        margin-top: 20px;
        text-align: center;
    }
    .map-overlay .map-main .map-button-disabled a,
    .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-disabled a:last-child,
    .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;
    }



    /********************************
        AIS ADDED
    ********************************/
    .product-list .product-list-cut .cut-sort .bootstrap-select.btn-group .dropdown-toggle .filter-option{
        font-size: 14px;
    }



    /********************** 4.0 gift idea ************************/

    main{padding-bottom: 25px;}
    .product-list{}
    .product-list .banner{
        display: none;
    }
    .product-list .banner img{
        width: 100%;
        display: block;
    }
    .product-list .nav-title{
        font-size: 12px;line-height: 30px;
        display: none;
    }
    .product-list .filter-top{
        border-top:1px solid #cbcbcb;
        border-bottom:1px solid #cbcbcb;
        padding:10px 0;
        display: none;
    }
    .product-list .filter-top label{
        line-height: 32px;
        font-weight: 400;
        margin:0;
        margin-right: 8px;
        float: left;
    }
    .product-list .filter-top .cell{
        float: left;
        margin-right: 30px;
    }
    .product-list .filter-top .left{
        float: left;
    }
    .product-list .filter-top .left .filter{}
    .product-list .filter-top .left .filter p{
        margin:0;
        width: 60px;
        height: 20px;
        line-height: 20px;
        font-size: 12px;
        color: #fff;
        float: left;
        border-radius:10px;
        position: relative;
        background: #8c7b47;
        margin-top: 6px;
        cursor: pointer;
    }
    .product-list .filter-top .left .filter p.hidep{
        background: #565656;
    }
    .product-list .filter-top .left .filter p:before{
        content: "";
        height: 16px;
        width: 16px;
        border-radius: 50%;
        background: #fff;
        top:2px;
        right: 2px;
        position:absolute;
    }
    .product-list .filter-top .left .filter p.hidep:before{
        right: 42px;
    }
    .product-list .filter-top .left .filter p .s1{
        display: block;
        padding-left: 6px;
        line-height: 20px;
    }
    .product-list .filter-top .left .filter p .s2{
        display: none;
        text-align: right;
        letter-spacing: 1px;
        padding-right: 6px;
        line-height: 20px;
    }
    .product-list .filter-top .left .filter p.hidep .s2{
        display: block;
    }
    .product-list .filter-top .left .filter p.hidep .s1{
        display: none;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select{
        width: 200px;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select>.dropdown-toggle{
        border-color: #cbcbcb!important;
        padding:0 0 0 15px;
        border-radius: 0;
        height: 32px;
        outline: none;
        box-shadow: none;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select>.dropdown-toggle a{
        outline: none!important;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select .dropdown-toggle:focus{
        outline: none!important;
        background: #fff!important;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select .dropdown-toggle:hover{
        background: #fff!important;
        outline: none!important;
    }
    .product-list .filter-top .right{
        float: right;
    }
    .product-list .filter-top .right .show span{
        height: 32px;
        width: 32px;
        border:1px solid #cbcbcb;
        display: block;
        float: left;
        text-align: center;
        line-height: 32px;
        border-right: 0;
    }
    .product-list .filter-top .right .show span:last-child{
        border-right: 1px solid #cbcbcb;
        width: 32px;
    }
    .product-list .filter-top .right .show span.active,.product-list .filter-top .right .show span:hover{
        color: #fff;
        background: #000;
        cursor: pointer;
    }
    .product-list .filter-top .right .items{
        line-height: 32px;
        font-size: 12px;
    }
    .product-list .filter-top .right .items span{
        font-weight: 700;
        margin-right: 7px;
        font-size: 14px;
    }
    .product-list .filter-top .right .page span{
        font-weight: 700;
        margin:0 3px;
    }
    .product-list .filter-top .right .page .over{
        float: left;
    }
    .product-list .filter-top .right .page .over a{
        height: 32px;
        width: 32px;
        border:1px solid #cbcbcb;
        display: block;
        float: left;
        text-align: center;
        line-height: 32px;
        border-right: 0;
        color: #000;
    }
    .product-list .filter-top .right .page .over a:last-child{
        border-right: 1px solid #cbcbcb;
        width: 32px;
    }
    .product-list .filter-top .right .page .over a.no-more{
        opacity: .5;
    }
    .product-list .filter-top .right .page .over a.no-more:hover{
        background: transparent;
        color: #000;
    }
    .product-list .product-main{
        overflow: hidden;
        margin-top: 10px;
    }
    .product-list .product-main .right-main{
        float: right;
        overflow: hidden;
        width: 100%;
        padding:0 20px;
    }
    .product-list .product-main .right-main .Filterd-by{
        display: none!important;
    }
    .product-list .product-main .Filterd-by ul{
        overflow: hidden;
    }
    .product-list .product-main .Filterd-by ul li{
        font-weight: 500;
        background: #ffffff;
        display: block;
        float: left;
        line-height: 30px;
        padding: 0 10px;
        margin: 0 5px;
        margin-bottom: 10px;
        border-radius: 20px;
    }
    .product-list .product-main .Filterd-by .Filterd{
        background: transparent;
        padding: 0;
        margin:0;
        margin-right: 5px;
        width: 100%;
        line-height: 50px;
        text-align: center;
        font-weight: 400;
    }
    .product-list .product-main .Filterd-by ul li i{
        margin-right: 5px;
        font-size: 12px;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list{
        margin-top: 10px;
    }
    .product-list .product-main .right-main .wine-list ul{
        overflow: hidden;
    }
    .product-list .product-main .right-main .wine-list ul li{
        overflow: hidden;
        float: left;
        margin-bottom: 35px;
    }
    .product-list .product-main .right-main .wine-list ul li .img{
        width: 40%;
        height: 232px;
        position: relative;
        overflow: hidden;
        float: left;
    }
    .product-list .product-main .right-main .wine-list .intro h1:hover {
        text-decoration: underline;
    }
    .product-list .product-main .right-main .wine-list ul li .img .wineimg{
        width: 100%;
        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%);
    }
    .product-list .product-main .right-main .wine-list ul li .img .saleimg{
        width: 50px;
        width: 52px;
        position: absolute;
        right:0;
        top: 0;
    }
    .product-list .product-main .right-main .wine-list ul li .img .saleword{
        width: 50px;
        height: 52px;
        position: absolute;
        right:7px;
        top: 5px;
        text-align: center;
        color: #fff;
        font-weight: 500;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        transform-origin:50% 50%;
        -moz-transform-origin:50% 50%;
        -ms-transform-origin:50% 50%;
        -webkit-transform-origin:50% 50%;
    }
    .product-list .product-main .right-main .wine-list ul li .img i.icon-icon_font_navi_cellar{
        position: absolute;
        left: 0;
        top:0;
        font-size: 20px;
        color: #cbcbcb;
        cursor: pointer;
        display: none;
    }
    .product-list .product-main .right-main .wine-list ul li .img i.collect{
        color: #9d0229;
    }
    .product-list .product-main .right-main .wine-list .intro {
        margin-left: 43%;
    }
    .product-list .product-main .right-main .wine-list .intro .size span{
        display: none;
    }
    .product-list .product-main .right-main .wine-list .intro .size{
        margin-top: 2px;
        color: #000;
        font-weight: 500;
    }
    .product-list .product-main .right-main .wine-list .intro h1 {
        font-size: 14px;
        color: #000;
        font-weight: 400;
        margin-top: 15px;
        margin-bottom: 0;
        height: 47px;
        width: 95%;
        overflow: hidden;
    }
    .product-list .product-main .right-main .wine-list .intro .rp-ws-jh {
        margin-top: 5px;
        max-width: 170px;
    }
    .product-list .product-main .right-main .wine-list .intro .rp-ws-jh .cell {
        margin: 0 3px;
        display: inline-block;
    }
    .product-list .product-main .right-main .wine-list .intro .rp-ws-jh .cell p {
        border-radius: 3px;
        margin: 0;
        display: inline-block;
        height: 17px;
        line-height: 18px;
        font-size: 12px;
        width: 26px;
        text-align: center;
        color: #fff;
        background: #8c7b47;
    }
    .product-list .product-main .right-main .wine-list .intro .rp-ws-jh .cell span {
        font-size: 12px;
        margin-left: 2px;
        line-height: 18px;
        color: #000;
        display: inline-block;
        height: 17px;
        line-height: 22px;
    }
    .product-list .product-main .right-main .wine-list .intro .price {
        margin-top: 15px;
        font-size: 14px;
    }
    .product-list .product-main .right-main .wine-list .intro .price .s1 {
        color: #9d0229;
        font-weight: bold;
        font-size: 18px;
    }
    .product-list .product-main .right-main .wine-list .intro .price .s1.colorBlack {
        font-weight: normal;
        font-size: 12px;
    }
    .product-list .product-main .right-main .wine-list .addProduct {
        font-size: 16px;
        font-weight: 500;
        margin-left: 41%;
        color: #000;
        margin-top: 10px;
    }
    .product-list .product-main .right-main .wine-list .addProduct .heart{
        line-height: 32px;
        width: 50px;
    }
    .product-list .product-main .right-main .wine-list .addProduct .heart i{
        font-size: 27px;
        float: left;
        color: #cbcbcb;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list .addProduct .heart i.collect{
        color:#9d0229;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput {
        float: left;
        display: none;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput .sub {
        height: 32px;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        border-right: 0;
        width: 32px;
        background: #fff;
        text-align: center;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput .sub:hover {
        color: #fff;
        background: #000;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput .add {
        height: 32px;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        border-left: 0;
        width: 32px;
        text-align: center;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput .add:hover {
        color: #fff;
        background: #000;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput input {
        font-weight: 400;
        display: inline-block;
        line-height: 30px;
        height: 32px;
        border: 1px solid #000;
        width: 32px;
        text-align: center;
        padding: 0;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addbutton{
        display: none;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addtobutt ,
    .product-list .product-main .right-main .wine-list .addProduct .updatebut ,
    .product-list .product-main .right-main .wine-list .addProduct .addtobut{
        font-size: 16px;
        font-weight: 500;
        height: 32px;
        line-height: 32px;
        margin-left:50px;
        text-align: center;
        background: #9d0229;
        color: #fff;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addtobutt:hover ,
    .product-list .product-main .right-main .wine-list .addProduct .updatebut:hover ,
    .product-list .product-main .right-main .wine-list .addProduct .addtobut:hover{
        border: 1px solid #9d0229;
        background: transparent;
        color: #9d0229;
    }
    .product-list .product-main .right-main .wine-list .addProduct .out-stork{
        margin-left: 50px;
        height: 32px;
        line-height: 32px;
        color: #999999;
        background: #f0f0f0;
        text-align: center;
        font-size: 14px;
        font-weight: 500;
    }
    .product-list .product-main .right-main .wine-list .quick{
        position: absolute;
        width: 100%;
        padding:20px 0;
        left: 0;
        bottom: 0;
        display: none;
        color: #fff;
        text-align: center;
        background: #000;
        opacity: .82;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list .quick p{
        margin:0;
        font-size: 12px;
    }
    .product-list .product-main .right-main .wine-list .quick i{
        font-size: 18px;
    }
    .product-list .product-main .right-main .wine-list ul li .img:hover .quick{
        display: none;
    }
    .quick-view-popup{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: none;
    }
    .quick-view-popup .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .8;
    }
    .quick-view-popup .main{
        position: relative;
        max-width: 1040px;
        padding: 20px;
        z-index: 1;
        margin:0 auto;
        overflow: auto;
    }
    .quick-view-popup .main .icon-icon_font_close{
        position: absolute;
        right: 30px;
        top: 30px;
        font-size: 25px;
        z-index: 3;
        cursor: pointer;
    }
    .quick-view-popup .main .popup{
        background: #fff;
        min-height: 580px;
        overflow: hidden;
        min-width: 760px;
        padding-right: 20px;
    }
    .quick-view-popup .main .popup .img{
        width: 40%;
        float: left;
        height: 580px;
        position: relative;
        overflow: hidden;
    }
    .quick-view-popup .main .popup .img img{
        height: 80%;
        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%);
    }
    .quick-view-popup .main .popup .intro {
        margin-left: 40%;
        margin-top: 40px;
        max-width: 525px;
    }
    .quick-view-popup .main .popup .intro .condition{
        margin-top: 15px;
        overflow: hidden;
    }
    .quick-view-popup .main .popup .intro .condition span{
        float: left;
        padding:0 5px;
        border-left: 1px solid #cbcbcb;
        line-height: 14px;
    }
    .quick-view-popup .main .popup .intro .condition span:first-child{
        float: left;
        padding-left:0;
        border-left: 0;
    }
    .quick-view-popup .main .popup .intro .availability{
        margin-top: 14px;
    }
    .quick-view-popup .main .popup .intro .favorable{
        overflow: hidden;
        margin-top: 15px;
    }
    .quick-view-popup .main .popup .intro .favorable span{
        padding: 0 10px;
        border: 1px solid #9d0229;
        line-height: 22px;
        height: 22px;
        color: #9d0229;
        margin-right: 10px;
        display: block;
        float: left;
    }
    .quick-view-popup .main .popup .intro h1 {
        font-size: 20px;
        color: #000;
        font-weight: 400;
        margin-top: 0px;
        margin-bottom: 0;
        padding-bottom: 18px;
        border-bottom: 1px solid #cbcbcb;
        overflow: hidden;
    }
    .quick-view-popup .main .popup .intro .rp-ws-jh {
        margin-top: 10px;
    }
    .quick-view-popup .main .popup .intro .rp-ws-jh .cell {
        margin: 0 3px;
        display: inline-block;
    }
    .quick-view-popup .main .popup .intro .rp-ws-jh .cell p {
        border-radius: 3px;
        margin: 0;
        display: inline-block;
        height: 17px;
        line-height: 18px;
        font-size: 12px;
        width: 26px;
        text-align: center;
        color: #fff;
        background: #8c7b47;
    }
    .quick-view-popup .main .popup .intro .rp-ws-jh .cell span {
        font-size: 12px;
        margin-left: 2px;
        line-height: 18px;
        color: #000;
        display: inline-block;
        height: 17px;
        line-height: 22px;
    }
    .quick-view-popup .main .popup .intro .price {
        margin-top: 20px;
        font-size: 14px;
    }
    .quick-view-popup .main .popup .intro .price .s1 {
        color: #9d0229;
        font-weight: bold;
        font-size: 16px;
    }
    .quick-view-popup .main .popup .intro .price .s2 {
        color: #717171;
        font-weight: normal;
        font-size: 14px;
    }
    .quick-view-popup .main .popup .addProduct {
        font-size: 16px;
        font-weight: 500;
        color: #000;
        margin: 25px 0;
        overflow: hidden;
    }
    .quick-view-popup .main .popup .addProduct .addinput {
        float: left;
    }
    .quick-view-popup .main .popup .addProduct .addinput .sub {
        height: 32px;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        border-right: 0;
        width: 32px;
        background: #fff;
        text-align: center;
        cursor: pointer;
    }
    .quick-view-popup .main .popup .addProduct .addinput .sub:hover {
        color: #fff;
        background: #000;
    }
    .quick-view-popup .main .popup .addProduct .addinput .add {
        height: 32px;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        border-left: 0;
        width: 32px;
        text-align: center;
        cursor: pointer;
    }
    .quick-view-popup .main .popup .addProduct .addinput .add:hover {
        color: #fff;
        background: #000;
    }
    .quick-view-popup .main .popup .addProduct .addinput input {
        font-weight: 400;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        height: 32px;
        width: 32px;
        text-align: center;
        padding: 0;
    }
    .quick-view-popup .main .popup .addProduct .addbutton {
        font-size: 16px;
        font-weight: 500;
        height: 32px;
        line-height: 32px;
        width: 80px;
        float: left;
        text-align: center;
        background: #9d0229;
        margin-left: 10px;
        color: #fff;
        cursor: pointer;
    }
    .quick-view-popup .main .popup .addProduct .addbutton:hover {
        border: 1px solid #000;
        background: transparent;
        color: #000;
    }
    .quick-view-popup .main .popup .addProduct .heart{
        line-height: 30px;
        float: left;
        margin-right: 15px;
    }
    .quick-view-popup .main .popup .addProduct .heart i{
        color: #cbcbcb;
        cursor: pointer;
        font-size: 20px;
    }
    .quick-view-popup .main .popup .addProduct .heart i.collect{
        color: #9d0229;
    }
    .quick-view-popup .main .popup .intro .online{
        height: 37px;
        line-height: 35px;
        border-top:1px solid #cbcbcb;
        margin-top: 15px;
        border-bottom:1px solid #cbcbcb;
    }
    .quick-view-popup .main .popup .intro .online span{
        margin-right: 10px;
        font-weight: 700;
    }
    .quick-view-popup .main .popup .intro .online span i{
        margin-right: 0;
        font-size: 18px;
        color: #8c7b47;
    }
    .quick-view-popup .main .popup .intro .this{
        padding-top: 10px;
        border-top:1px solid #cbcbcb;
        color: #999999;
    }
    .quick-view-popup .main .popup .intro .view-full{
        margin-top: 60px;
        text-align: right;
    }
    .quick-view-popup .main .popup .intro .view-full a{
        text-decoration: underline;
        color: #8c7b47;
        font-weight: 500;
        font-style: italic;
        cursor: pointer;
    }

    .product-list .filter-top .product-main.filtershow{
        overflow: hidden;
    }
    .product-list .product-main.filtershow .right-main {
        float: right;
        overflow: hidden;
    }
    .product-list .product-main.filtershow .right-main .wine-list ul li {
        overflow: hidden;
        float: left;
        margin-bottom: 35px;
    }
    .product-list .product-main.filtershow .right-main .wine-list ul {
        overflow: hidden;
    }
    .product-list .product-main .left-main{
        float: left;
        background: #f0f0f0;
        display: none;
        width: 100%;
        padding:0 20px 20px;
    }
    .product-list .product-main .left-main .clearAll{
        background: #8c7b47;
        line-height: 50px;
        text-align: center;
        color: #ffffff;
        font-size: 16px;
        cursor: pointer;
        display: none;
    }
    .product-list .product-main .left-main .clearAll i{
        font-size: 12px;
        margin-right: 5px;
        vertical-align: top;
        display: inline-block;
    }
    .product-list .product-main .left-main .clearAll-tablet{
        overflow: hidden;
        font-size: 16px;
    }
    .product-list .product-main .left-main .clearAll-tablet a{
        background: #000;
        border:1px solid #000;
        line-height: 60px;
        text-align: center;
        width: 48%;
        float: left;
        font-size: 20px;
        color: #fff;
        font-weight: 700;
    }
    .product-list .product-main .left-main .clearAll-tablet a:last-child{
        background: #9d0229;
        border:1px solid #9d0229;
        float:right;
    }
    .product-list .product-main .left-main .line{
        text-align: center;
        margin: 5px 0;
    }
    .product-list .product-main .left-main .filter-li{
        margin-bottom: 10px;
    }
    .product-list .product-main .left-main .filter-li .title{
        background: #fff;
        line-height: 50px;
        padding:0 18px;
        font-weight: 500;
        cursor: pointer;
    }
    .product-list .product-main .left-main .filter-li .title i{
        float: right;
        line-height: 50px;
    }
    .product-list .product-main .left-main .filter-li .main{
        padding:10px 0 0 6.2%;
    }
    .product-list .product-main .left-main .filter-li .main .gray-slide{
        padding-left: 25px;
        display: none;
    }
    .product-list .product-main .left-main .filter-li .main .gray-t,
    .product-list .product-main .left-main .filter-li .main .gray-slide span{
        cursor: pointer;
        line-height: 35px;
        display: block;
        position: relative;
    }
    .product-list .product-main .left-main .filter-li .main .gray-t u,
    .product-list .product-main .left-main .filter-li .main .gray-slide span u{
        position: absolute;
        top:0;
        right: 5px;
        line-height: 35px;
    }
    .product-list .product-main .left-main .filter-li .main .gray-t i,
    .product-list .product-main .left-main .filter-li .main .gray-slide span i{
        display: inline-block;
        margin-right: 5px;
        height: 16px;
        width: 16px;
        vertical-align: text-top;
        background: url("../img/wine/check_box_off.png");
        cursor: pointer;
    }
    .product-list .product-main .left-main .filter-li .main .gray-t i.check,
    .product-list .product-main .left-main .filter-li .main .gray-slide span i.check{
        background: url("../img/wine/check_box_on.png");
    }

    .product-list .product-main .left-main .filter-li .main.pd{
        padding-right: 6.2%;
    }
    .product-list .product-main .left-main .filter-li .main.pd .price_range_num,
    .product-list .product-main .left-main .filter-li .main.pd .vintage_range_num{
        margin-top: 10px;
        padding-bottom: 10px;
        overflow: hidden;
    }
    .product-list .product-main .left-main .filter-li .main.pd .price_range_num div,
    .product-list .product-main .left-main .filter-li .main.pd .vintage_range_num div{
        width: 40%;
        height: 27px;
        line-height: 25px;
        border:1px solid #999999;
        float:left;
        text-align: center;
        color: #000;
        background: #ffffff;
        position: relative;
    }
    .product-list .product-main .left-main .filter-li .main.pd .price_range_num div:nth-of-type(2),
    .product-list .product-main .left-main .filter-li .main.pd .vintage_range_num div:nth-of-type(2){
        width: 20%;
        border:0;
        line-height: 27px;
        color: #000;
        background: #f0f0f0;
    }
    .product-list .product-main .left-main .filter-li .main.pd .price_range_num div span,
    .product-list .product-main .left-main .filter-li .main.pd .vintage_range_num div span{
        position: absolute;
        left: 0;
        top: 0;
        line-height: 25px;
        width: 40%;
        text-align: center;
    }
    .product-list .product-main .left-main .filter-li .main.pd .vintage_range_num div span{
        width: 35%;
    }
    .product-list .product-main .left-main .filter-li .main.pd .vintage_range_num div input,
    .product-list .product-main .left-main .filter-li .main.pd .price_range_num div input{
        display: block;
        outline: none;
        border:0;
        height: 25px;
        margin-left: 0;
        text-align: center;
        width: 100%;
    }
    .product-list .product-main .left-main .filter-li .main.pd .price_range_num div input{
        width: 85%;
        margin-left: 15%;
    }
    .product-list .product-main .left-main .filter-li .main.price_range .irs{
    }
    .product-list .product-main .left-main .filter-li .main.price_range .irs-slider{
        top:11px;
        width: 8px;
        border-radius: 2px;
        background: #8c7b47;
        cursor: pointer;
    }
    .product-list .product-main .left-main .filter-li .main.price_range .irs-line{
        height: 2px;
        top:19px;
    }
    .product-list .product-main .left-main .filter-li .main.price_range .irs-line-right,
    .product-list .product-main .left-main .filter-li .main.price_range .irs-line-left,
    .product-list .product-main .left-main .filter-li .main.price_range .irs-line-min{
        height: 2px;
    }
    .product-list .product-main .left-main .filter-li .main.price_range .irs-bar{
        background: #000;
        top:19px;
        height: 2px;
    }
    .product-list .product-main .left-main .filter-li .main.price_range ul li{
        overflow: hidden;
    }
    .product-list .product-main .left-main .filter-li .main.price_range ul li label{
        float: left;
        width:15%;
        line-height: 40px;
        margin:0;
        font-weight: 400;
    }
    .product-list .product-main .left-main .filter-li .main.price_range ul li .label-right{
        margin-left: 15%;
        height: 40px;
    }
    .product-list .product-main .left-main .filter-li .main.price_range.rating .irs-slider{
        width: 28px;
        cursor: pointer;
        border-radius: 3px;
        line-height: 18px;
        text-align: center;
        color: #fff;
        font-size: 12px;
    }
    .product-list .right-main .page-bottom{
        overflow: hidden;
        padding: 10px 0;
        border-top: 1px solid #cbcbcb;
        border-bottom: 1px solid #cbcbcb;
        text-align: center;
        display: none;
    }
    .product-list .right-main .page-bottom a{
        height: 32px;
        width: 32px;
        border:1px solid #cbcbcb;
        display: block;
        float: left;
        text-align: center;
        line-height: 32px;
        color: #000;
    }
    .product-list .right-main .mobile-more{
        line-height: 60px;
        border:1px solid #8c7b47;
        width: 280px;
        margin:0 auto;
        color: #8c7b47;
        font-weight: 500;
        text-align: center;
        font-size: 20px;
    }
    .product-list .right-main .page-bottom a.over-next{
        border-right: 1px solid #cbcbcb;
        width: 32px;
        float: right;
    }
    .product-list .right-main .page-bottom a.no-more{
        opacity: .5;
    }
    .product-list .right-main .page-bottom label span {
        font-weight: 700;
        margin: 0 3px;
    }
    .product-list .right-main .page-bottom label {
        line-height: 32px;
        font-weight: 400;
        margin: 0;
    }
    .product-list .product-list-cut{
        padding:10px 0;
        background: #f0f0f0;
        font-weight: 700;
        margin-left:-20px;
        margin-right:-20px;
    }
    .product-list .product-list-cut i{
        display: none;
    }
    .product-list .product-list-cut.openfilter .cut-filter{
        width: 100%;
        float: none;
        position: relative;
        border:0;
    }
    .product-list .product-list-cut.openfilter .cut-filter i{
        display: inline-block;
        position: absolute;
        right: 20px;
        line-height: 35px;
        font-size: 12px;
        top:0;
    }
    .product-list .product-list-cut.openfilter .cut-sort{
        display: none;
    }
    .product-list .product-list-cut .cut-filter{
        float: left;
        width: 50%;
        line-height: 35px;
        border-right: 1px solid #e7e7e7;
        text-align: center;
    }
    .product-list .product-list-cut .cut-sort{
        margin-left: 50%;
        line-height: 35px;
        text-align: center;
    }
    .product-list .right-main .tablet-item{
        padding-bottom:10px;
        text-align: center;
    }
    .product-list .right-main .tablet-item label{
        color: #fff;
        background: #545454;
        line-height: 22px;
        margin:0;
        border-radius: 20px;
        padding: 0 15px;
        font-weight: 500;
        font-size: 12px;
    }
    .product-list .product-main.hide-right .right-main{
        display: none;
    }
    .product-list .product-main.hide-right .left-main{
        display: block;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select{
        width: 150px;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select>.dropdown-toggle{
        border-color: #f0f0f0!important;
        padding:0;
        border-radius: 0;
        text-align: center;
        height: 35px;
        outline: none;
        border:0;
        box-shadow: none;
        background: #f0f0f0!important;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select>.dropdown-toggle a{
        outline: none!important;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select .dropdown-toggle:focus{
        outline: none!important;
        background: #f0f0f0!important;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select .dropdown-toggle:hover{
        background: #f0f0f0!important;
        outline: none!important;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select.btn-group .dropdown-toggle .caret{
        display: none;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select.btn-group .dropdown-toggle .filter-option{
        text-align: center;
        font-weight: 700;
    }
    .product-list .product-list-cut .cut-sort .dropdown-menu > li > a{
        width: 100%;
        padding-left:15px;
        padding-right: 0;
    }
    .banner {
        width: auto;
        padding: 0;
    }

    .holiday .swiper-container {
        width: auto;
    }

    .holiday .recipes img {
        width: 100%;
    }

    .content {
        width: 100%;
        margin: 0 auto;
        position: relative;
        padding: 0 20px;
    }
    .nav-title{
        display: none;
    }
    .mobile-hei{
        height: 450px;
        overflow: hidden;
        position: relative;
    }
    .holiday .mobile-hei img{
        height: 100%;
        width: auto;
    }
    .holiday{
        overflow: hidden;
    }
    .bestBuyProduct {
        position: relative;
    }
    .bestBuyProduct .wineSlide {
        margin: 0 auto;
        margin-top: 20px;
        padding: 0;
        width: 320px;
    }

    .bestBuyProduct .sly-prevpage,
    .bestBuyProduct .sly-nextpage {
        margin-top: -25px;
        display: block;
        position: absolute;
        top: 50%;
        width: auto;
        line-height: 40px;
        z-index: 10;
        background: transparent;
        color: #d6d6d6;
        text-align: center;
        font-size: 40px;
    }
    .bestBuyProduct .sly-prevpage {
        left: 0px;
    }
    .bestBuyProduct .sly-nextpage {
        right: 0px;
    }
    .occasion .title,
    .holiday .title,
    .bestBuyProduct .title {
        text-align: center;
        font-size: 22px;
        margin-top: 35px;
    }
    .occasion .line,
    .holiday .line,
    .bestBuyProduct .line {
        text-align: center;
        padding-bottom: 15px;
    }
    .occasion .left {
        width: 100%;
        margin-right: 0;
        float: none;
    }
    .occasion .left .top {
        width: 100%;
        margin-left: 0;
        height: auto;
        float: none;
        margin-top: 20px;
    }
    .occasion .left .top:first-child {
        margin-left: 0;
        margin-top: 0px;
    }
    .occasion .left .bottom {
        margin-top: 20px;
        height: auto;
        width: 100%;
        float: none;
    }
    .occasion .left .bottom img {
        display: none;
    }
    .occasion .left .bottom .img {
        display: block;
    }
    .occasion .right {
        float: left;
        width: 100%
    }
    .occasion .right .right-cell {
        height: auto;
        margin-top: 20px;
    }
    .occasion .right .right-cell:first-child {
        margin-top: 20px;
    }
    .occasion .wow {
        position: relative;
        overflow: hidden;
        margin-bottom: 20px;
    }
    .occasion .wow img {
        width: 100%;
    }
    .wow .overlay {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        visibility: hidden;
        opacity: 0;
        -webkit-transition: visibility 0s linear 0.5s, opacity 0.5s linear;
        -moz-transition: visibility 0s linear 0.5s, opacity 0.5s linear;
        -ms-transition: visibility 0s linear 0.5s, opacity 0.5s linear;
        -o-transition: visibility 0s linear 0.5s, opacity 0.5s linear;
        transition: visibility 0s linear 0.5s, opacity 0.5s linear;
    }
    .wow:hover .overlay {
        visibility: visible;
        opacity: 1;
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        -ms-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
    }
    .occasion .wow img {
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        -ms-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
    }
    .occasion .wow:hover img {
        -webkit-transform: scale(1.02);
        -mox-transform: scale(1.02);
        -ms-transform: scale(1.02);
        transform: scale(1.02);
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        -ms-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
    }
    .occasion .wow .textBlock,.textBlock  {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0px;
        width: 100%;
    }
    .occasion .left .bottom .textBlock {
        /*top: 55px;*/
    }
    .occasion .right .right-cell .textBlock {
        /*top: 55px;*/
    }
    .occasion .wow .title2,.title2 {
        font-size: 25px;
        line-height: 35px;
        color: #FFF;
        margin: 0px auto;
        width: 90%;
        text-align: center;
    }
    .occasion .wow .readMoreBtn.small,.readMoreBtn.small {
        margin: auto;
        text-align: center;
        font-size: 14px;
        text-transform: uppercase;
        border: 1px solid white;
        border: 1px solid rgba(255, 255, 255, 0.25);
        cursor: pointer;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 139px;
        height: 42px;
        line-height: 40px;
        margin-top: 17px;
        letter-spacing: 1px;
    }
    .occasion .wow .readMoreBtn.small a,.readMoreBtn.small a {
        color: #fff;
        text-decoration: none;
        display: inline-block;
        width: 100%;
        height: 100%;
    }
    .occasion .wow:hover .readMoreBtn.small {}
    .wow .line-top {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 0;
        height: 1px;
        background: rgba(255, 255, 255, 1);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
    .wow .line-right {
        position: absolute;
        bottom: 0;
        right: 0px;
        width: 1px;
        height: 0;
        background: rgba(255, 255, 255, 1);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
    .wow .line-bottom {
        position: absolute;
        bottom: 0px;
        right: 0px;
        width: 0;
        height: 1px;
        background: rgba(255, 255, 255, 1);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
    .wow .line-left {
        position: absolute;
        top: 0;
        left: 0px;
        width: 1px;
        height: 0;
        background: rgba(255, 255, 255, 1);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
    .occasion .wow .readMoreBtn.small:hover .line-top,.readMoreBtn.small:hover .line-top {
        width: 100%;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }
    .occasion .wow .readMoreBtn.small:hover .line-right,.readMoreBtn.small:hover .line-right {
        height: 100%;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }
    .occasion .wow .readMoreBtn.small:hover .line-bottom,.readMoreBtn.small:hover .line-bottom {
        width: 100%;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }
    .occasion .wow .readMoreBtn.small:hover .line-left,.readMoreBtn.small:hover .line-left {
        height: 100%;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }

    .home-banner{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .home-banner .background {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .8;
    }
    .home-banner .main{
        position: absolute;
        width: 90%;
        padding: 20px;
        background: #fff;
        border-radius: 5px;
        z-index: 1;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
    }
    .home-banner .main .icon-icon_font_close {
        position: absolute;
        right: 3px;
        top: 3px;
        font-size: 15px;
        z-index: 3;
        cursor: pointer;
    }
    .autoConnectPopup{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .autoConnectPopup .background {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .8;
    }
    .autoConnectPopup .main{
        position: absolute;
        width: 95%;
        padding: 60px 70px;
        background: #fff;
        border-radius: 5px;
        z-index: 1;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        box-sizing: border-box;
        text-align: center;
    }
    .autoConnectPopup .main .title-text {
        font-family: Roboto;
        font-size: 22px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
        text-align: center;
        margin-bottom: 15px;
    }
    .autoConnectPopup .main .desc-text {
        text-align: left;
        font-family: Roboto;
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.29;
        letter-spacing: normal;
        color: #000000;
    }
    .autoConnectPopup .main img.auto-connect-card {
        width: 100%;
        display: inline-block;
        text-align: center;
        margin-top: 9px;
        margin-bottom: 20px;
    }
    .autoConnectPopup .main .button-01 {
        margin: auto;
        text-align: center;
        display: inline-block;
        width: 140px;
        height: 42px;
        color: #fff;
        border: 1px solid #950126;
        background-color: #950126;
        font-family: Roboto;
        font-size: 16px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        padding-top: 11px;
    }
    .autoConnectPopup .main .card-no {
        color:#FFFFFF;
        margin-top: -21%;
        margin-right: 50%;
        font-size: 3.3vw;
        margin-bottom: 15%;
    }

    .holiday .swiper-container {
        width: auto;
    }

    .sc3 {
        width: auto;
        margin: 0 20px;
    }

    .sc3 .content {
        padding: 0;
    }

    /* edit by kunchang */
    .holiday .holiday_content .left{
        float: none;
        position: relative;
    }
    .holiday .holiday_content .right{
        float: none;
        position: relative;
    }
    .holiday .holiday_content .top:after,
    .holiday .holiday_content .bottom:after{
        content: '';
        display: block;
        height: 0;
        visibility: hidden;
        clear: both;
    }
    .holiday .holiday_content .top > div,
    .holiday .holiday_content .bottom > div{
        margin-bottom: 20px;
    }
    .holiday .holiday_content .long img{
        display: none;
    }
    .holiday .holiday_content .long .img{
        display: block;
    }
    .holiday .holiday_content a img{
        display: block;
        width: 100%;
    }
    .holiday .holiday_content a .textBlock{
        position: absolute;
        width: 100%;
        color: white;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    .holiday .content .long,
    .holiday .content .short{
        overflow: hidden;
        height: auto;
    }
    .holiday .content .long{
        width: 100%;
    }
    .holiday .content .short{
        width: 100%;
    }

    /********************* 4.0 gift idea end **********************/

    /********************** 5.0 wine event *********************/


    main.shoppingList{
        padding-bottom: 80px;
    }
    #wineEvent3 .title-style2{
        display: block;
    }
     #wineEvent3 .title-content{
            padding-bottom: 0!important;
        }

    .title-content{
        position: relative;
    }
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: none;
        width: auto;
    }

    .event-list {
        border-bottom: 0;
    }

    .event-list .date {
        display: block !important;
        margin: 0 15px;
        font-size: 35px;
        text-align: left;
        font-weight: bold;
        padding: 13px 0px 5px;
    }

    .event-list .title {
        padding-top: 30px;
    }

    .event-list .date .text-uppercase {
        font-size: 35px;
        display: inline !important;
        font-weight: bold;
    }

    .text-uppercase>.week {
        font-weight: 400;
        font-size: 24px;
        display: inline;
    }

    .date-detail,
    .event-list .btn-gold {
        display: block;
    }
    .club-logo{
        position: absolute;
        right: 70px;
        top: 50px;
        display: none;
    }
    #wineBarEvent .v2-banner{
        margin-top: 20px!important;
        position: relative;
    }
    #wineBarEvent .v2-banner img{
        width: 100%;
    }
    .mgt20{
        margin-top: 20px;
    }
    /*
    #wineBarEvent .banner_b{
        background: url(../img/wine/banner_a_mobile.jpg);
        background-position: center;
        background-size:auto 100%;
        margin-left: -20px;
        margin-right: -20px;
        min-height: 300px;
    }
    */
    #wineBarEvent .banner_b.v2-banner .v2-overlay .v2-main{
        padding: 20px 3px;
    }
    #wineBarEvent .banner_b.v2-banner{
        padding: 10px;
    }
    #wineBarEvent .v2-banner .v2-overlay{
        position: absolute;
        left: 10px;
        right: 10px;
        top: 10px;
        bottom: 10px;
    }
    #wineBarEvent .v2-banner .v2-overlay .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .6;
    }
    #wineBarEvent .v2-banner .v2-overlay .v2-main{
        height: 100%;
        max-width: 800px;
        text-align: center;
        position: relative;
        z-index: 1;
        margin:0 auto;
        display: table;
    }
    #wineBarEvent .v2-banner .v2-overlay .v2-main .v2-table-cell{
        display: table-cell;
        vertical-align: middle;
    }
    #wineBarEvent .v2-banner .v2-overlay .v2-main h1{
        font-size: 24px;
        margin: 0;
        padding-bottom: 10px;
        color: #8c7b47;
        font-weight: normal;
    }
    #wineBarEvent .v2-banner .v2-overlay .v2-main h2{
        color: #fff;
        font-size:16px;
        font-weight: normal;
        letter-spacing: 1px;
        margin:0;
    }
    #wineBarEvent .v2-banner .v2-overlay .v2-main p{
        margin:0;
        color: #fff;
    }
    #wineBarEvent .v2-banner .v2-overlay .v2-main span{
        display: block;
        text-align: center;
    }
    #wineBarEvent .v2-banner .v2-overlay .v2-main a{
        color: #fff;
        font-style: italic;
        text-decoration: underline;
    }
    #wineBarEvent .tasting-list ul li .img img{
        float: none !important;
        margin: auto;
        width: 161px !important;
        max-width: 95% ;
    }
    .tasting-list{
        margin-top: 45px;
    }
    .tasting-list ul{
        overflow: hidden;
    }
    .tasting-list ul li{
        overflow: hidden;
        margin-bottom: 45px;
    }
    .tasting-list ul li .img{
        width: 40%;
        float: left;
        position: relative;
        overflow: hidden;
        height: 232px;
    }
    .tasting-list ul li .img img{
        width: 161px;
        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%);
    }
    .tasting-list ul li .right{
        margin-left: 43%;
    }
    .tasting-list ul li h1{
        font-weight: 500;
        font-size: 16px;
        margin-bottom: 25px;
        margin-top: 30px;
        text-overflow: -o-ellipsis-lastline;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .tasting-list ul li h1 a:hover{
        text-decoration: underline;
    }
    .tasting-list ul li .Glass_right,
    .tasting-list ul li .Glass_left{
        float: left;
    }
    .tasting-list ul li .Glass_left p{
        padding-right: 10px;
        border-bottom: 1px solid #cbcbcb;
        position: relative;
    }
    .tasting-list ul li .Glass_left p:before{
        border-right: 1px solid #cbcbcb;
        position: absolute;
        right: 0.5px;
        top: 2px;
        bottom: 2px;
        content: "";
    }
    .tasting-list ul li .Glass_right p{
        padding-left: 10px;
        border-bottom: 1px solid #cbcbcb;
    }
    .tasting-list ul li .Glass_right span{
        padding-left: 10px;
    }
    .tasting-list ul li p{
        margin-bottom: 5px;
        height: 21px;
        font-weight: 500;
    }
    .tasting-list ul li span{
        display: block;
        font-weight: 500;
    }
    .visit{
        margin-top: 30px;
    }
    .visit .left{
    }
    .visit .left #googleMap{
        width: 100%;
        height: 580px;
    }
    .visit .right{
        margin-top: 30px;
    }
    .visit .right h1{
        color: #8c7b47;
        font-size: 16px;
        font-weight: 500;
        margin: 0;
        margin-bottom: 5px;
    }
    .visit .right p{
        line-height: 22px;
        font-size: 14px;
        margin-bottom: 30px;
    }
    .class-size-pop{
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 111;
        display: none;
    }
    .class-size-pop.showthis{
        display: block;
    }
    .class-size-pop .class-size-back{
        background: #000;
        opacity: .8;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .class-size-pop .img{
        position: absolute;
        text-align: center;
        width: 92%;
        margin:0 auto;
        left: 50%;
        right: 0;
        top: 50%;
        padding: 20px;
        padding-top: 50px;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        background: #fff;
    }
    .class-size-pop .img i{
        font-size: 20px;
        position: absolute;
        right: 10px;
        top: 10px;
    }
    .class-size-pop .img img{
        width: 100%;

    }
    .heading2 {
        padding-top: 0;
        line-height: inherit;
    }

    .event-list>div:last-child {
        margin: 0 15px;
        border: 1px solid #eee;
        border-top: 0;
        padding: 10px;
    }

    .event-list .title {
        padding-top: 0;
    }

    .date-detail {
        padding: 15px 0;
        width: auto;
    }

    .event-list p {
        margin: 15px 0;
    }
    .btn-gold{
        height: 62px;
        line-height: 60px;
        font-size: 20px;
    }
    main{
        padding-bottom: 70px;
    }
    .dishes-nav{
        margin-top: 20px;
        position: relative;
    }
    .dishes-nav a{
        font-size: 14px;
        line-height: 42px;
        display: block;
        font-weight: 500;
        padding: 0 25px;
    }
    .dishes-nav a.active,.dishes-nav a:hover{
        background: #000;
        color: #fff;
    }

    .diary-list{
        margin-top: 30px;
    }
    .diary-list ul{
        overflow: hidden;
    }
    .diary-list ul li{
        overflow: hidden;
        padding: 20px 0;
        border-bottom: 1px solid #e7e7e7;
    }
    .diary-list ul li .one{
        overflow: hidden;
        margin-top: 20px;
    }
    .diary-list ul li h1{
        margin-top: 0;
        font-size: 24px;
        font-weight: 500;
        color: #8c7b47;
        position: relative;
    }
    .diary-list ul li h1:before{
        content: "";
        width: 30px;
        position: absolute;
        left: 0;
        bottom: -12px;
        height: 3px;
        background: #9d0229;
        display: none;
    }
    .diary-list ul li h1 i{
        cursor: pointer;
    }
    .diary-list ul li .left{
        margin-bottom: 5px;
    }
    .diary-list ul li .right{

    }
    .diary-list ul li .right p{
        margin-bottom: 1px;
    }
    #wineTastingDairy .map-overlay{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        overflow: auto;
    }
    #wineTastingDairy .map-overlay .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .5;
    }
    #wineTastingDairy .map-overlay .map-main {
        position: relative;
        z-index: 1;
        margin: 0 auto;
        background: #fff;
        padding: 30px;
    }
    #wineTastingDairy .map-overlay .map-main .title{
        font-size: 16px;
        padding-bottom:20px;
    }
    #wineTastingDairy .map-overlay .map-main .search-nav{

    }
    #wineTastingDairy .map-overlay .map-main .search-nav .nav{
        position: relative;
    }
    #wineTastingDairy .map-overlay .map-main .search-nav .nav .nav-name{
        position: relative;
    }
    #wineTastingDairy .map-overlay .map-main .search-nav .nav .nav-name i{
        position: absolute;
        right: 10px;
        color: #fff;
        top:50%;
        margin-top: -8px;
        z-index: 11;
    }
    #wineTastingDairy .map-overlay .map-main .search-nav .nav .nav-name select{
        display: block;
        color: #fff;
        background: #000;
        line-height: 62px;
        height: 62px;
        border:0;
        width: 100%;
        padding: 0 20px;
        appearance:none;
        -moz-appearance:none;
        -webkit-appearance:none;
    }
    #wineTastingDairy .map-overlay .map-main .search-nav .nav .nav-name select::-ms-expand { display: none; }
    #wineTastingDairy .map-overlay .map-main .search-nav .nav .nav-name .bootstrap-select{
        width: 100%!important;
    }
    #wineTastingDairy .map-overlay .map-main .search-nav .nav .nav-name .bootstrap-select>.dropdown-toggle .caret{
        display: none!important;
    }
    #wineTastingDairy .map-overlay .map-main .search-nav .nav .nav-name .bootstrap-select>.dropdown-toggle:hover,
    #wineTastingDairy .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;
    }
    #wineTastingDairy .map-overlay .map-main .search-nav .nav .nav-slide{
        display: none;
    }
    #wineTastingDairy .map-overlay .map-main .search-nav .nav .nav-slide a{
        overflow: hidden;
        height: 30px;
        line-height: 30px;
        padding: 0 20px;
        color: #000;
    }
    #wineTastingDairy .map-overlay .map-main .search-nav .nav a.active,
    #wineTastingDairy .map-overlay .map-main .search-nav .nav a:hover{
        background: #000;
        text-decoration: none;
        color: #fff;
    }
    #wineTastingDairy .map-overlay .map-main .search-nav .search{
        height: 34px;
        position: relative;
        border:1px solid #000;
        margin-bottom: 20px;
    }
    #wineTastingDairy .map-overlay .map-main .search-nav .search:after{
        border-bottom: 2px solid #000;
        content: "";
        left: 0;
        right: 0;
        bottom: -12px;
        position: absolute;
    }
    #wineTastingDairy .map-overlay .map-main .search-nav .search input{
        display: block;
        margin-right: 30px;
        height: 32px;
        border:0;
        padding:0 0 0 10px;

    }
    #wineTastingDairy .map-overlay .map-main .search-nav .search i{
        position: absolute;
        right: 5px;
        top:0;
        font-size: 18px;
        line-height: 30px;
        cursor: pointer;
    }
    #wineTastingDairy .map-overlay .map-main .map{
        overflow: hidden;
        margin-top: 20px;
    }
    #wineTastingDairy .map-overlay .map-main .map .left{

    }
    #wineTastingDairy .map-overlay .map-main .map .left .pick{
        padding: 10px 0;
        border-bottom: 1px solid #000;
    }
    #wineTastingDairy .map-overlay .map-main .map .left ul{
        min-height: 300px;
    }
    #wineTastingDairy .map-overlay .map-main .map .left ul li{
        border-bottom: 1px solid #e7e7e7;
        padding: 5px;
        cursor: pointer;
    }
    #wineTastingDairy .map-overlay .map-main .map .left ul li i{
        float: left;
        font-size: 16px;
        color: #8c7b47;
    }
    #wineTastingDairy .map-overlay .map-main .map .left ul li .location{
        margin-left: 23px;
    }
    #wineTastingDairy .map-overlay .map-main .map .left ul li .location p{
        margin-bottom: 0;
    }
    #wineTastingDairy .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;
    }
    #wineTastingDairy .map-overlay .map-main .map .right{
        margin-left: 0;
    }
    #wineTastingDairy .map-overlay .map-main i.icon-icon_font_close {
        position: absolute;
        right: 15px;
        top: 15px;
        font-size: 20px;
        z-index: 3;
        cursor: pointer;
    }
    #wineTastingDairy .map-overlay .map-main .map-button{
        margin-top: 20px;
        text-align: center;
    }
    #wineTastingDairy .map-overlay .map-main .map-button a{
        display: inline-block;
        width: 105px;
        height: 62px;
        text-decoration: none;
        text-align: center;
        line-height: 62px;
        font-weight: 500;
        font-size: 20px;
        background: #000;
        color: #fff;
        margin:0 10px;
    }
    #wineTastingDairy .map-overlay .map-main .map-button a:hover{
        background: #fff;
        color:#000;
        border:1px solid #000;
        line-height: 60px;
    }

    #googleMap {
        height: 300px;
    }
    .dishes-nav a{
        display: none;
    }
    .dishes-nav .bootstrap-select{
        width: 100%!important;
    }
    .dishes-nav .bootstrap-select>.dropdown-toggle .caret{
        display: none!important;
    }
    .dishes-nav .bootstrap-select>.dropdown-toggle:hover,
    .dishes-nav .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;
    }
    .dishes-nav i {
        position: absolute;
        right: 10px;
        color: #fff;
        top: 50%;
        margin-top: -8px;
        z-index: 11;
    }

    /*********************** 5.0 wine event end *********************/


    /********************** H5.0 my cellar **************************/

    main.shoppingList{padding-bottom: 25px;}
    header {
        z-index: 1037;
    }
    .shoppingList .product-main .right-main .name {
        display: none;
    }
    .product-list .nav-title{
        font-size: 12px;line-height: 30px;
        display: none;
    }
    .product-list .filter-top{
        border-top:1px solid #cbcbcb;
        border-bottom:1px solid #cbcbcb;
        padding:10px 0;
        display: none;
    }
    .product-list .filter-top label{
        line-height: 32px;
        font-weight: 400;
        margin:0;
        margin-right: 8px;
        float: left;
    }
    .product-list .filter-top .cell{
        float: left;
        margin-right: 30px;
    }
    .product-list .filter-top .left{
        float: left;
    }
    .product-list .filter-top .left .filter{}
    .product-list .filter-top .left .filter p{
        margin:0;
        width: 60px;
        height: 20px;
        line-height: 20px;
        font-size: 12px;
        color: #fff;
        float: left;
        border-radius:10px;
        position: relative;
        background: #8c7b47;
        margin-top: 6px;
        cursor: pointer;
    }
    .product-list .filter-top .left .filter p.hidep{
        background: #565656;
    }
    .product-list .filter-top .left .filter p:before{
        content: "";
        height: 16px;
        width: 16px;
        border-radius: 50%;
        background: #fff;
        top:2px;
        right: 2px;
        position:absolute;
    }
    .product-list .filter-top .left .filter p.hidep:before{
        right: 42px;
    }
    .product-list .filter-top .left .filter p .s1{
        display: block;
        padding-left: 6px;
        line-height: 20px;
    }
    .product-list .filter-top .left .filter p .s2{
        display: none;
        text-align: right;
        letter-spacing: 1px;
        padding-right: 6px;
        line-height: 20px;
    }
    .product-list .filter-top .left .filter p.hidep .s2{
        display: block;
    }
    .product-list .filter-top .left .filter p.hidep .s1{
        display: none;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select{
        width: 200px;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select>.dropdown-toggle{
        border-color: #cbcbcb!important;
        padding:0 0 0 15px;
        border-radius: 0;
        height: 32px;
        outline: none;
        box-shadow: none;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select>.dropdown-toggle a{
        outline: none!important;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select .dropdown-toggle:focus{
        outline: none!important;
        background: #fff!important;
    }
    .product-list .filter-top .left .sort-by .bootstrap-select .dropdown-toggle:hover{
        background: #fff!important;
        outline: none!important;
    }
    .product-list .filter-top .right{
        float: right;
    }
    .product-list .filter-top .right .show span{
        height: 32px;
        width: 32px;
        border:1px solid #cbcbcb;
        display: block;
        float: left;
        text-align: center;
        line-height: 32px;
        border-right: 0;
    }
    .product-list .filter-top .right .show span:last-child{
        border-right: 1px solid #cbcbcb;
        width: 32px;
    }
    .product-list .filter-top .right .show span.active,.product-list .filter-top .right .show span:hover{
        color: #fff;
        background: #000;
        cursor: pointer;
    }
    .product-list .filter-top .right .items{
        line-height: 32px;
        font-size: 12px;
    }
    .product-list .filter-top .right .items span{
        font-weight: 700;
        margin-right: 7px;
        font-size: 14px;
    }
    .product-list .filter-top .right .page span{
        font-weight: 700;
        margin:0 3px;
    }
    .product-list .filter-top .right .page .over{
        float: left;
    }
    .product-list .filter-top .right .page .over a{
        height: 32px;
        width: 32px;
        border:1px solid #cbcbcb;
        display: block;
        float: left;
        text-align: center;
        line-height: 32px;
        border-right: 0;
        color: #000;
    }
    .product-list .filter-top .right .page .over a:last-child{
        border-right: 1px solid #cbcbcb;
        width: 32px;
    }
    .product-list .filter-top .right .page .over a.no-more{
        opacity: .5;
    }

    .product-list .product-main{
        overflow: hidden;
        margin-top: 10px;
    }
    .product-list .product-main .right-main{
        float: right;
        overflow: hidden;
        width: 100%;
        padding:0 20px;
    }
    .product-list .product-main .right-main .filterdBy{
        display: none;
    }
    .product-list .product-main .filterdBy ul{
        overflow: hidden;
    }
    .product-list .product-main .filterdBy ul li{
        font-weight: 500;
        background: #ffffff;
        display: block;
        float: left;
        line-height: 30px;
        padding: 0 10px;
        margin: 0 5px;
        margin-bottom: 10px;
        border-radius: 20px;
    }
    .product-list .product-main .filterdBy ul li:first-child{
        background: transparent;
        padding: 0;
        margin:0;
        margin-right: 5px;
        width: 100%;
        line-height: 50px;
        text-align: center;
        font-weight: 400;
    }
    .product-list .product-main .filterdBy ul li i{
        margin-right: 5px;
        font-size: 12px;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list{
        margin-top: 10px;
    }
    .product-list .product-main .right-main .wine-list ul{
        overflow: hidden;
    }

        .product-list .product-main .right-main .wine-list>ul {
            padding-bottom: 50px;
        }

    .product-list .product-main .right-main .wine-list ul li{
        float: left;
        margin-bottom: 35px;
    }
    .product-list .product-main .right-main .wine-list ul li .img{
        width: 40%;
        height: 225px;
        position: relative;
        overflow: hidden;
        float: left;
    }
    .product-list .product-main .right-main .wine-list ul li .img .wineimg{
        width: 126px;
        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%);
    }
    .product-list .product-main .right-main .wine-list ul li .img .saleimg{
        width: 50px;
        width: 52px;
        position: absolute;
        right:0;
        top: 0;
    }
    .product-list .product-main .right-main .wine-list ul li .img .saleword{
        width: 50px;
        height: 52px;
        position: absolute;
        right:7px;
        top: 5px;
        text-align: center;
        color: #fff;
        font-weight: 500;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        transform-origin:50% 50%;
        -moz-transform-origin:50% 50%;
        -ms-transform-origin:50% 50%;
        -webkit-transform-origin:50% 50%;
    }
    .product-list .product-main .right-main .wine-list ul li .img i.icon-icon_font_navi_cellar{
        position: absolute;
        left: 0;
        top:0;
        font-size: 20px;
        color: #cbcbcb;
        cursor: pointer;
        display: none;
    }
    .product-list .product-main .right-main .wine-list ul li .img .flag-icon{
        position: absolute;
        left: 75%;
        top: 2px;
        width: 25px;
        height: 25px;
    }
    .product-list .product-main .right-main .wine-list ul li .img .flag-icon img{
        height: 100%;
    }
    .product-list .product-main .right-main .wine-list ul li .img i.collect{
        color: #9d0229;
    }
    .product-list .product-main .right-main .wine-list .intro {
        margin-left: 43%;
    }
    .product-list .product-main .right-main .wine-list .intro .size span{
        display: none;
    }
    .product-list .product-main .right-main .wine-list .intro .size{
        margin-top: 2px;
        color: #000;
        font-weight: 500;
    }
    .product-list .product-main .right-main .wine-list .intro .link {
        font-size: 14px;
        color: #000;
        font-weight: 500;
        margin-top: 15px;
        margin-bottom: 0;
        height: 47px;
        width: 95%;
        overflow: hidden;
        cursor: pointer;
        text-overflow: -o-ellipsis-lastline;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        line-height: 1.15;
    }
    .product-list .product-main .right-main .wine-list .intro .link:hover{
        text-decoration: underline;
    }
    .product-list .product-main .right-main .wine-list .intro .rp-ws-jh {
        margin-top: 5px;
        max-width: 170px;
    }
    .product-list .product-main .right-main .wine-list .intro .rp-ws-jh .cell {
        margin: 0 3px;
        display: inline-block;
    }
    .product-list .product-main .right-main .wine-list .intro .rp-ws-jh .cell p {
        border-radius: 3px;
        margin: 0;
        display: inline-block;
        height: 17px;
        line-height: 18px;
        font-size: 12px;
        width: 26px;
        text-align: center;
        color: #fff;
        background: #8c7b47;
    }
    .product-list .product-main .right-main .wine-list .intro .rp-ws-jh .cell span {
        font-size: 12px;
        margin-left: 2px;
        line-height: 18px;
        color: #000;
        display: inline-block;
        height: 17px;
        line-height: 22px;
    }
    .product-list .product-main .right-main .wine-list .intro .price {
        margin-top: 15px;
        font-size: 14px;
    }
    .product-list .product-main .right-main .wine-list .intro .price .s1 {
        color: #9d0229;
        font-weight: bold;
        font-size: 18px;
    }

    .product-list .product-main .right-main .wine-list .addProduct {
        font-size: 16px;
        font-weight: 500;
        margin-left: 41%;
        color: #000;
        margin-top: 10px;
    }
    .product-list .product-main .right-main .wine-list .addProduct .heart{
        line-height: 32px;
        width: 50px;
    }
    .product-list .product-main .right-main .wine-list .addProduct .heart i{
        font-size: 27px;
        float: left;
        color: #cbcbcb;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list .addProduct .heart i.collect{
        color:#9d0229;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput {
        float: left;
        display: none;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput .sub {
        height: 32px;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        border-right: 0;
        width: 32px;
        background: #fff;
        text-align: center;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput .sub:hover {
        color: #fff;
        background: #000;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput .add {
        height: 32px;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        border-left: 0;
        width: 32px;
        text-align: center;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput .add:hover {
        color: #fff;
        background: #000;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addinput input {
        font-weight: 400;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        height: 32px;
        width: 32px;
        text-align: center;
        padding: 0;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addbutton{
        display: none;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addtobutt ,
    .product-list .product-main .right-main .wine-list .addProduct .updatebut ,
    .product-list .product-main .right-main .wine-list .addProduct .addtobut{
        font-size: 16px;
        font-weight: 500;
        height: 32px;
        line-height: 32px;
        text-align: center;
        background: #9d0229;
        color: #fff;
        max-width: 85%;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list .addProduct .addtobutt:hover ,
    .product-list .product-main .right-main .wine-list .addProduct .updatebut:hover ,
    .product-list .product-main .right-main .wine-list .addProduct .addtobut:hover{
        border: 1px solid #9d0229;
        background: transparent;
        color: #9d0229;
    }
    .product-list .product-main .right-main .wine-list .addProduct .out-stork{
        height: 32px;
        line-height: 32px;
        color: #999999;
        background: #f0f0f0;
        text-align: center;
        font-size: 16px;
        font-weight: 500;
    }
    .product-list .product-main .right-main .wine-list .quick{
        position: absolute;
        width: 100%;
        padding:20px 0;
        left: 0;
        bottom: 0;
        display: none;
        color: #fff;
        text-align: center;
        background: #000;
        opacity: .82;
        cursor: pointer;
    }
    .product-list .product-main .right-main .wine-list .quick p{
        margin:0;
        font-size: 12px;
    }
    .product-list .product-main .right-main .wine-list .quick i{
        font-size: 18px;
    }
    .product-list .product-main .right-main .wine-list ul li .img:hover .quick{
        display: none;
    }
    .quick-view-popup{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: none;
    }
    .quick-view-popup .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .8;
    }
    .quick-view-popup .main{
        position: relative;
        max-width: 1040px;
        padding: 20px;
        z-index: 1;
        margin:0 auto;
    }
    .quick-view-popup .main .icon-icon_font_close{
        position: absolute;
        right: 30px;
        top: 30px;
        font-size: 25px;
        z-index: 3;
        cursor: pointer;
    }
    .quick-view-popup .main .popup{
        background: #fff;
        min-height: 580px;
        overflow: hidden;
    }
    .quick-view-popup .main .popup .img{
        width: 40%;
        float: left;
        height: 580px;
        position: relative;
        overflow: hidden;
    }
    .quick-view-popup .main .popup .img img{
        height: 80%;
        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%);
    }
    .quick-view-popup .main .popup .intro {
        margin-left: 40%;
        margin-top: 40px;
        max-width: 525px;
    }
    .quick-view-popup .main .popup .intro .condition{
        margin-top: 15px;
        overflow: hidden;
    }
    .quick-view-popup .main .popup .intro .condition span{
        float: left;
        padding:0 5px;
        border-left: 1px solid #cbcbcb;
        line-height: 14px;
    }
    .quick-view-popup .main .popup .intro .condition span:first-child{
        float: left;
        padding-left:0;
        border-left: 0;
    }
    .quick-view-popup .main .popup .intro .availability{
        margin-top: 14px;
    }
    .quick-view-popup .main .popup .intro .favorable{
        overflow: hidden;
        margin-top: 15px;
    }
    .quick-view-popup .main .popup .intro .favorable span{
        padding: 0 10px;
        border: 1px solid #9d0229;
        line-height: 22px;
        height: 22px;
        color: #9d0229;
        margin-right: 10px;
        display: block;
        float: left;
    }
    .quick-view-popup .main .popup .intro h1 {
        font-size: 20px;
        color: #000;
        font-weight: 400;
        margin-top: 0px;
        margin-bottom: 0;
        padding-bottom: 18px;
        border-bottom: 1px solid #cbcbcb;
        overflow: hidden;
    }
    .quick-view-popup .main .popup .intro .rp-ws-jh {
        margin-top: 10px;
    }
    .quick-view-popup .main .popup .intro .rp-ws-jh .cell {
        margin: 0 3px;
        display: inline-block;
    }
    .quick-view-popup .main .popup .intro .rp-ws-jh .cell p {
        border-radius: 3px;
        margin: 0;
        display: inline-block;
        height: 17px;
        line-height: 18px;
        font-size: 12px;
        width: 26px;
        text-align: center;
        color: #fff;
        background: #8c7b47;
    }
    .quick-view-popup .main .popup .intro .rp-ws-jh .cell span {
        font-size: 12px;
        margin-left: 2px;
        line-height: 18px;
        color: #000;
        display: inline-block;
        height: 17px;
        line-height: 22px;
    }
    .quick-view-popup .main .popup .intro .price {
        margin-top: 20px;
        font-size: 14px;
    }
    .quick-view-popup .main .popup .intro .price .s1 {
        color: #9d0229;
        font-weight: bold;
        font-size: 16px;
    }
    .quick-view-popup .main .popup .intro .price .s2 {
        color: #717171;
        font-weight: normal;
        font-size: 14px;
    }
    .quick-view-popup .main .popup .addProduct {
        font-size: 16px;
        font-weight: 500;
        color: #000;
        margin: 25px 0;
        overflow: hidden;
    }
    .quick-view-popup .main .popup .addProduct .addinput {
        float: left;
    }
    .quick-view-popup .main .popup .addProduct .addinput .sub {
        height: 32px;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        border-right: 0;
        width: 32px;
        background: #fff;
        text-align: center;
        cursor: pointer;
    }
    .quick-view-popup .main .popup .addProduct .addinput .sub:hover {
        color: #fff;
        background: #000;
    }
    .quick-view-popup .main .popup .addProduct .addinput .add {
        height: 32px;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        border-left: 0;
        width: 32px;
        text-align: center;
        cursor: pointer;
    }
    .quick-view-popup .main .popup .addProduct .addinput .add:hover {
        color: #fff;
        background: #000;
    }
    .quick-view-popup .main .popup .addProduct .addinput input {
        font-weight: 400;
        display: inline-block;
        line-height: 30px;
        border: 1px solid #000;
        height: 32px;
        width: 32px;
        text-align: center;
        padding: 0;
    }
    .quick-view-popup .main .popup .addProduct .addbutton {
        font-size: 16px;
        font-weight: 500;
        height: 32px;
        line-height: 32px;
        width: 80px;
        float: left;
        text-align: center;
        background: #9d0229;
        margin-left: 10px;
        color: #fff;
        cursor: pointer;
    }
    .quick-view-popup .main .popup .addProduct .addbutton:hover {
        border: 1px solid #000;
        background: transparent;
        color: #000;
    }
    .quick-view-popup .main .popup .addProduct .heart{
        line-height: 30px;
        float: left;
        margin-right: 15px;
    }
    .quick-view-popup .main .popup .addProduct .heart i{
        color: #cbcbcb;
        cursor: pointer;
        font-size: 20px;
    }
    .quick-view-popup .main .popup .addProduct .heart i.collect{
        color: #9d0229;
    }
    .quick-view-popup .main .popup .intro .online{
        height: 37px;
        line-height: 35px;
        border-top:1px solid #cbcbcb;
        width: 360px;
        margin-top: 15px;
        border-bottom:1px solid #cbcbcb;
    }
    .quick-view-popup .main .popup .intro .online span{
        margin-right: 10px;
        font-weight: 700;
    }
    .quick-view-popup .main .popup .intro .online span i{
        margin-right: 0;
        font-size: 18px;
        color: #8c7b47;
    }
    .quick-view-popup .main .popup .intro .this{
        padding-top: 10px;
        border-top:1px solid #cbcbcb;
        color: #999999;
    }
    .quick-view-popup .main .popup .intro .view-full{
        margin-top: 60px;
        text-align: right;
    }
    .quick-view-popup .main .popup .intro .view-full a{
        text-decoration: underline;
        color: #8c7b47;
        font-weight: 500;
        font-style: italic;
        cursor: pointer;
    }


    .product-list .right-main .page-bottom{
        overflow: hidden;
        padding: 10px 0;
        border-top: 1px solid #cbcbcb;
        border-bottom: 1px solid #cbcbcb;
        text-align: center;
        display: none;
    }
    .product-list .right-main .page-bottom a{
        height: 32px;
        width: 32px;
        border:1px solid #cbcbcb;
        display: block;
        float: left;
        text-align: center;
        line-height: 32px;
        color: #000;
    }
    .product-list .right-main .mobile-more{
        line-height: 40px;
        border:1px solid #8c7b47;
        width: 280px;
        margin:0 auto;
        color: #8c7b47;
        font-weight: 500;
        text-align: center;
        font-size: 18px;
    }
    .product-list .right-main .page-bottom a.over-next{
        border-right: 1px solid #cbcbcb;
        width: 32px;
        float: right;
    }
    .product-list .right-main .page-bottom a.no-more{
        opacity: .5;
    }
    .product-list .right-main .page-bottom label span {
        font-weight: 700;
        margin: 0 3px;
    }
    .product-list .right-main .page-bottom label {
        line-height: 32px;
        font-weight: 400;
        margin: 0;
    }
    .product-list .product-list-cut{
        padding:10px 0;
        background: #f0f0f0;
        font-weight: 700;
        height: 56px;
        margin-left:-20px;
        margin-right:-20px;
    }
    .product-list .product-list-cut>i{
        display: none;
    }
    .product-list .product-list-cut.openfilter .cut-filter{
        width: 100%;
        float: none;
        position: relative;
        border:0;
    }
    .product-list .product-list-cut.openfilter .cut-filter i{
        display: inline-block;
        position: absolute;
        right: 20px;
        line-height: 35px;
        font-size: 12px;
        top:0;
    }
    .product-list .product-list-cut.openfilter .cut-sort{
        display: none;
    }
    .product-list .product-list-cut .cut-filter{
        float: left;
        width: 50%;
        line-height: 35px;
        border-right: 1px solid #e7e7e7;
        text-align: center;
    }
    .product-list .product-list-cut .cut-sort{
        width: 50%;
        line-height: 35px;
        text-align: center;
    }
    .product-list .product-list-cut .cut-sort.mobile-folder .bootstrap-select{
        display: none;
    }
    .mobile-folder-popup{
        position:fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: 65px;
        background: #f0f0f0;
        z-index: 111;
        display: none;
        overflow: hidden;
    }
    .mobile-folder-popup.showthis{
        display: block;
    }
    .mobile-folder-popup .popup-title{
        line-height: 60px;
        border-bottom: 1px solid #e7e7e7;
        position:relative;
        text-align: center;
        font-size: 20px;
    }
    .mobile-folder-popup .popup-title i{
        line-height: 60px;
        width: 40px;
        text-align: center;
        position: absolute;
        right: 10px;
        top: 0;
    }
    .mobile-folder-popup .popup-main .popup-btn{
        padding: 20px;
    }
    .mobile-folder-popup .popup-main .popup-btn .btn2{
        display: none;
    }
    .mobile-folder-popup .popup-main.edit-cellar .popup-btn .btn1{
        display: none;
    }
    .mobile-folder-popup .popup-main.edit-cellar .popup-btn .btn2{
        display: block;
    }
    .mobile-folder-popup .popup-list{
        padding: 0 20px;
    }
    .mobile-folder-popup .popup-list ul{
        border-top: 1px solid #e7e7e7;
    }
    .mobile-folder-popup .popup-list li{
        padding: 5px 0;
        border-bottom:1px solid #e7e7e7;
        font-size: 16px;
        font-weight: 500;
        position:relative;
    }
    .mobile-folder-popup .popup-list li .input{
        margin-right: 140px;
        border:1px solid #f0f0f0;
    }
    .mobile-folder-popup .popup-list li input{
        border:0;
        padding-left: 20px;
        display: block;
        margin-right: 140px;
        height: 40px;
        background: #f0f0f0;
        appearance:none;
        -moz-appearance:none; /* Firefox */
        -webkit-appearance:none;
    }
    .mobile-folder-popup .popup-list li .edit-div{
        position: absolute;
        top:50%;
        font-size: 18px;
        margin-top: -13px;
        right: 10px;
        display: none;
    }
    .mobile-folder-popup .popup-main.edit-cellar .popup-list li .edit-div{
        display: block;
    }
    .mobile-folder-popup .popup-list li a{
        display: none;
    }
    .mobile-folder-popup .popup-main.edit-cellar .popup-list li.edit .edit-div{
        display: none;
    }
    .mobile-folder-popup .popup-list li.edit a{
        height: 42px;
        line-height: 40px;
        display: block;
        position: absolute;
        width: 120px;
        right: 0;
        top: 5px;
    }
    .mobile-folder-popup .popup-list li.edit .input{
        border:1px solid #e7e7e7;
    }
    .mobile-folder-popup .popup-list li.edit .input input{
        display: block;
        width: 100%;
        background: #ffffff;
    }
    .mobile-folder-popup .popup-main .creat{
        padding: 20px;
        position: relative;
    }
    .mobile-folder-popup .popup-main .creat .popup-input{
        height: 42px;
        border:1px solid #e7e7e7;
        margin-right: 140px;
    }
    .mobile-folder-popup .popup-main .creat .popup-input input{
        border:0;
        height: 42px;
        width: 100%;
        padding-left: 20px;
        display: block;
        font-weight: 400;
    }
    .mobile-folder-popup .popup-main .creat .creat-btn{
        position: absolute;
        right: 20px;
        top: 16px;
        width: 120px;
    }
    .mobile-folder-popup .popup-main .creat .creat-btn a{
        height: 42px;
        line-height: 40px;
    }
    .mobile-folder-popup .popup-main .creat .creat-btn a.cantclick{
        color: #999999;
        border-color: #cacaca;
        background: #cacaca;
    }

    .product-list .product-list-cut .cut-sort .bootstrap-select{
        width: 155px;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select>.dropdown-toggle{
        border-color: #f0f0f0!important;
        padding:0;
        border-radius: 0;
        text-align: center;
        height: 35px;
        outline: none;
        border:0;
        box-shadow: none;
        background: #f0f0f0!important;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select>.dropdown-toggle a{
        outline: none!important;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select .dropdown-toggle:focus{
        outline: none!important;
        background: #f0f0f0!important;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select .dropdown-toggle:hover{
        background: #f0f0f0!important;
        outline: none!important;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select.btn-group .dropdown-toggle .caret{
        display: none;
    }
    .product-list .product-list-cut .cut-sort .bootstrap-select.btn-group .dropdown-toggle .filter-option{
        text-align: center;
        font-weight: 700;
    }
    .product-list .product-list-cut .cut-sort .dropdown-menu > li > a{
        width: 100%;
        padding-left:10px;
        padding-right: 0;
    }

    .product-list .right-main .tablet-item{
        padding:10px 0;
        text-align: center;
    }
    .product-list .right-main .tablet-item label{
        color: #fff;
        background: #545454;
        line-height: 22px;
        margin:0;
        border-radius: 20px;
        padding: 0 15px;
        font-weight: 500;
        font-size: 12px;
    }
    .product-list .product-main.hide-right .right-main{
        display: none;
    }

    .btns-mobile a {
        width: 24%;
        font-size: 12px;
    }

    .btns-mobile a i {
        display: block;
    }

    .wine-list-bottom {
        margin-left: 0;
        padding: 0;
        clear: both;
    }

    .notify-select {
        width: 65%;
        float: left;
        margin-right: 28px;
    }


    .create-folder{
        padding: 10px;
    }
    .glyphicon-ok:before {
        content: "";
    }

    .bootstrap-select.btn-group .dropdown-menu li.selected {
        background: #f5f5f5;
    }

    .wine-list-bottom .icon-icon_font_plp_email {
        margin-left: 24px;
    }

    /************************* H5.0 my cellar end *******************/

    /****************************
        Common page
    *****************************/

    .account-detail-form textarea{
		height: 62px;
	}
	.acount-overview.content{
	    padding: 0 20px;
	}
	.case>.title{
		padding: 0;
		text-align: center;
	}
	.account-detail-form .reset,
	.account-detail-form .confirm{
		width: 112px;
	}

	.popup-main .label3{
	    font-size: 20px;
        text-align: left;
        margin-left: 20px;
        word-wrap: break-word
     }


    /****************************************************
            (H3.6_my_en_primeur.css)
    ****************************************************/
    .title-acount-overview {
        line-height: 73px;
        font-size: 25px;
    }

    .acount-overview {
        min-height: 300px;
        overflow: hidden;
    }
    .acount-overview .overview{
        /*margin:0 -20px;*/
    }
    main.goodsRefundPage, main.returnReviewPage{
        padding-bottom: 0;
    }

    .acount-overview .overview-right .order-title {
        text-align: center;
        font-size: 23px;
        letter-spacing: 1px;
        padding-bottom: 10px;
    }

    .acount-overview .overview-right .line {
        text-align: center;
        margin-bottom: 15px;
    }

    .acount-overview .overview-right {
        width: 100%;
        float: none;
        padding-bottom: 100px;
    }

    .acount-overview .overview-right h1 {
        margin-top: 15px;
    }

    .acount-overview .overview-right .record {
        position: relative;
    }

    /*.acount-overview .overview-right .record .title {
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        position: relative;
        height: 65px;
        line-height: 65px;
        color: #8c7b47;
        background: #f0f0f0;
        border: 1px solid #e7e7e7;
        padding: 0 20px;
    }*/

    .acount-overview .overview-right .record .title label {
        display: none;
        float: right;
        margin-right: 10px;
        margin-bottom: 0;
    }

    .acount-overview .overview-right .record .title .bootstrap-select {
        float: none;
        width: 100%;
    }

    .acount-overview .overview-right .record .title .bootstrap-select>.dropdown-toggle {
        border-radius: 0;
        outline: none;
    }

    .acount-overview .overview-right .record .table-head {
        display: none;
        width: 800px;
        padding: 7px 0;
        overflow: hidden;
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7
    }

    .acount-overview .overview-right .record .table-head span {
        border-left: 1px solid #e7e7e7;
        padding: 5px 0;
        display: block;
        float: left;
        padding-left: 13px;
        width: 20%;
        font-weight: 500;
    }

    .acount-overview .overview-right .record .table-head span:first-child {
        border: 0;
    }

    .acount-overview .overview-right .record .table-head span:nth-of-type(3) {
        width: 18%;
    }

    .acount-overview .overview-right .histry-page {
        overflow: hidden;
    }

    .acount-overview .overview-right .histry-page ul {
        float: right;
    }

    .acount-overview .overview-right .histry-page .num {
        margin-top: 20px;
        float: left;
    }

    .acount-overview .overview-right .histry-page .num span {
        font-weight: 700;
    }

    .title>span {
        display: none;
        font-size: 20px;
    }

    .mobile-left {
        display: block;
    }

    .mobile-right {
        display: block;
    }

    .acount-overview .overview-right .record .title .for-destop {
        display: none;
    }

    .acount-overview .overview-right .record .title .for-mobile {
        display: inline-block;
    }
    .acount-overview .overview-right .order-title {
        text-align: center;
        font-size: 23px;
        letter-spacing: 1px;
        padding-bottom: 10px;
    }
    .acount-overview .overview-right .line {
        text-align: center;
        margin-bottom: 15px;
    }
    .acount-overview .overview-right{width:100%;float: none;padding-bottom:100px; }
    .acount-overview .overview-right h1{margin-top: 15px;}
    .acount-overview .overview-right .record{}
    /*.acount-overview .overview-right .record .title{text-align: center;font-size: 16px;font-weight: 500; position: relative; height: 65px;line-height: 65px;color: #8c7b47;background: #f0f0f0;}*/
    .acount-overview .overview-right .record .title label{display: none; float: right;margin-right: 10px;margin-bottom: 0;}
    .acount-overview .overview-right .record .title .bootstrap-select{float: none;width: 250px;}
    .acount-overview .overview-right .record .title .bootstrap-select>.dropdown-toggle{border-radius:0;outline: none;}
    .acount-overview .overview-right .histry-page{
        overflow: hidden;
    }

    .iwwMyWalletPage .acount-overview .overview-right .record .title{
        position: relative;
        height: 62px;
        padding: 0 25px;
        line-height: 62px;
        background: #f0f0f0;
    }
    .iwwMyWalletPage .acount-overview .overview-right .record .title label{
        margin: 0;
        color: #000;
        font-size: 14px;
        font-weight: 400;
        display: block;
        float: none;
        text-align: left;
    }
    .acount-overview .overview-right .histry-page ul{
        float: right;
    }
    .acount-overview .overview-right .histry-page .num{
        margin-top: 20px;
        float: left;
    }
    .acount-overview .overview-right .histry-page .num span{
        font-weight: 700;
    }

    .delivery > h4 {
        padding: 10px 20px;
    }

    .referring-store {
        margin-bottom: 20px;
    }

    .account-orderHistory .view-check .left,
    .account-orderHistory .view-check .left i,
    .account-orderHistory .view-check .right span {
        font-size: 12px;
    }

    .account-orderHistory .view-check .left,
    .account-orderHistory .view-check .right {
        height: 60px;
    }

    .account-orderHistory .view-check .right span {
        line-height: 60px;
    }

    .account-orderHistory .view-check .left {
        width: 70.3333333%;
    }

    .view-check .right {
        /*margin-left: 70.3333333%;*/
    }

    .popup-main {
        width: 95%;
    }
    .mobile-left {
        position: absolute;
        left: 0;
        top: 50%;
        height: 40px;
        width: 40px;
        line-height: 40px;
        text-align: center;
        color: #fff;
        background: #666666;
        opacity: .5;
        font-size: 25px;
        z-index: 1;
    }

    .mobile-right {
        position: absolute;
        right: 0;
        top: 50%;
        height: 40px;
        width: 40px;
        line-height: 40px;
        text-align: center;
        color: #fff;
        background: #666666;
        opacity: .5;
        z-index: 1;
        font-size: 25px;
    }
    .mobile-arrow{
        position: relative;
    }
    .history-detail-page .acount-overview .overview-right .record .table-head{
        display: none;
    }
    .history-detail-page{
        overflow: visible;
    }
    .history-detail-page .history-title{
        line-height: 70px;
        font-size: 25px;
    }
    .history-detail-page .back-button{
        padding-bottom:20px;
    }
    .history-detail-page .back-button a{
        width: 130px;
    }
    .history-detail-page .history-main{
        overflow: hidden;
    }
    .history-detail-page .history-main .main-top{
        background: #f0f0f0;
        padding: 20px;
        overflow: hidden;
    }
    .history-detail-page .history-main .main-top .left{

    }
    .history-detail-page .history-main .main-top .left h1{
        font-size: 25px;
        margin-top: 0;
    }
    .history-detail-page .history-main .main-top .left p{
        color: #999999;
    }
    .history-detail-page .history-main .main-top .right{

    }
    .history-detail-page .history-main .main-top .right i{
        font-size: 18px;
        vertical-align: top;
    }
    .history-detail-page .history-main .main-top .right a{
        margin-top: 10px;
    }
    .history-detail-page .history-main .cart-table{
        overflow: hidden;
        padding: 0 20px 0 10px;
    }
    .history-detail-page .history-main .cart-table .table-head{
        overflow: hidden;
        border-bottom: 1px solid #999999;
        display: none;
    }
    .history-detail-page .history-main .cart-table .table-head span{
        float: left;
        line-height: 55px;
        display: block;
    }
    .history-detail-page .history-main .cart-table .table-head span:nth-of-type(1){
        width:20%;
        text-align: center;
    }
    .history-detail-page .history-main .cart-table .table-head span:nth-of-type(2){
        width:40%;
        padding-left: 20px;
    }
    .history-detail-page .history-main .cart-table .table-head span:nth-of-type(3){
        width:20%;
        text-align: center;
    }
    .history-detail-page .history-main .cart-table .table-head span:nth-of-type(4){
        width:20%;
        text-align: center;
    }
    .history-detail-page .history-main .cart-table ul{
        overflow: hidden;
    }
    .history-detail-page .history-main .cart-table ul li{
        border-bottom: 1px solid #cbcbcb;
        overflow: hidden;
    }
    .history-detail-page .history-main .cart-table ul li .cell2{
        width:35%;
        float: left;
        height: 220px;
        overflow: hidden;
    }
    .history-detail-page .history-main .cart-table ul li .cell2 .img{
        height: 220px;
        position: relative;
    }
    .history-detail-page .history-main .cart-table ul li .cell2 img{
        height: 80%;
        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%);
    }
    .history-detail-page .history-main .cart-table ul li .cell3{
        margin-left: 35%;
    }
    .history-detail-page .history-main .cart-table ul li .cell3 h1{
        font-size: 14px;
        color: #000;
        font-weight: 400;
        margin-top: 15px;
        margin-bottom: 10px;
        height: 47px;
        overflow: hidden;
    }
    .history-detail-page .history-main .cart-table ul li .cell3{
        color: #999999;
    }
    .history-detail-page .history-main .cart-table ul li .cell4{
        margin-left: 35%;
        padding-top:10px;
        font-size: 16px;
        padding-left: 18px;
    }
    .history-detail-page .history-main .cart-table ul li .cell5{
        margin-left: 35%;
        position: relative;
    }
    .history-detail-page .history-main .cart-table ul li .cell5 p{
        color: #8c7b47;
        margin-top: 0;
        font-weight: 500;
        font-size: 16px;
    }
    .history-detail-page .history-main .cart-table ul li .cell5 a{
        text-align: center;
        padding: 0 20px;
    }
    .history-detail-page .history-main .cart-table ul li .cell5 .add-to-cart{
    }
    .history-detail-page .history-main .cart-table ul li .cell5 a i{
        font-size: 20px;
        display: none;

    }
    .history-detail-page .history-main .main-summary{
        overflow: hidden;
        margin-top:30px;
        padding-bottom:20px;
    }

    .history-detail-page .history-main .main-summary .order-detail{

    }
    .history-detail-page .history-main .main-summary .order-detail .top{
        border:1px solid #e3e3e3;
        padding:10px 15px;
        border-left: 0;
        border-right:0;
    }
    .history-detail-page .history-main .main-summary .order-detail .top ul li{
        font-size: 16px;
        overflow: hidden;
    }
    .history-detail-page .history-main .main-summary .order-detail .top ul li span:first-child{
        float: left;
        display: block;
        line-height: 35px;
    }
    .history-detail-page .history-main .main-summary .order-detail .top ul li span:last-child{
        float: right;
        display: block;
        line-height: 35px;
        font-weight: 700;
    }
    .history-detail-page .history-main .main-summary .order-detail .center{
        background: #f0f0f0;
        padding:0 15px;
    }
    .history-detail-page .history-main .main-summary .order-detail .center ul{
        padding:8px 0;
        border-top:1px solid #e6e6e6;
    }
    .history-detail-page .history-main .main-summary .order-detail .center ul:first-child{
        border:0;
    }
    .history-detail-page .history-main .main-summary .order-detail .center ul li{
        overflow: hidden;
    }
    .history-detail-page .history-main .main-summary .order-detail .center ul li:first-child{
        font-size: 17px;line-height: 30px;
        letter-spacing: 0.5px;
        font-weight: 500;
    }
    .history-detail-page .history-main .main-summary .order-detail .center ul li span{
        float: left;
        display: block;
        line-height: 35px;
    }
    .history-detail-page .history-main .main-summary .order-detail .center ul li span:last-child{
        float: right;
        display: block;
        line-height: 35px;
    }
    .history-detail-page .history-main .main-summary .order-detail .bottom{
        padding:10px 15px;
        background:#000;
        color:#fff;
    }
	.history-detail-page .history-main .main-summary .order-detail .bottom ul li{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		overflow: hidden;
		margin-top: 8px;
	}
	.history-detail-page .history-main .main-summary .order-detail .bottom ul li:first-child{
		font-size: 17px;
		line-height: 30px;
		letter-spacing: 0.5px;
		font-weight: 700;
	}
	.history-detail-page .history-main .main-summary .order-detail .bottom ul li img{
		display: block;
		width: 20px;
		height: 20px;
		margin-right: 13px;
	}
	.history-detail-page .history-main .main-summary .order-detail .bottom ul li span{
		display: block;
		font-size: 14px;
		line-height: 21px;
		padding-left: 33px;
	}
	.history-detail-page .history-main .main-summary .order-detail .bottom ul li > img + span {
		padding-left: 0;
	}
	.history-detail-page .history-main .main-summary .order-detail .bottom ul li > span:last-child {
		white-space: nowrap;
	}
    .history-detail-page .history-main .main-bottom{
        overflow: hidden;
        padding:20px 0;
        border-top: 1px solid #cbcbcb;
    }
    .history-detail-page .history-main .main-bottom .left{
        padding-left: 7%;

    }
    .history-detail-page .history-main .main-bottom .left .cell:last-child{
        margin-top: 20px;
    }
    .history-detail-page .history-main .main-bottom .left .cell h1,.history-detail-page .history-main .main-bottom .right .cell h1{
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 16px;
    }
    .history-detail-page .history-main .main-bottom .right{
        padding-left: 7%;
        padding-top:20px;
    }
    .history-detail-page .history-main .main-bottom .right .cell .visa-img{
        height: 44px;
        background: url(../img/wine/unnamed.png)no-repeat;
        background-size: 480px;
        width: 50px;
        background-position: -105px -8px;
    }
    .contact-customer-service{
        margin-top:20px;
        padding-bottom: 100px;
    }
    .contact-customer-service h1{
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 16px;
    }
    .history-detail-page .history-main .cart-table{
        overflow: hidden;
        padding: 0 20px 0 10px;
    }
    .history-detail-page .history-main .cart-table .table-head{
        overflow: hidden;
        border-bottom: 1px solid #999999;
        min-width: 100%!important;
        max-width: 100%!important;
    }

    .history-detail-page .history-main .cart-table ul{
        overflow: hidden;
        min-width: 100%!important;
        max-width: 100%!important;
    }
    .history-detail-page .history-main .cart-table ul li{
        border-bottom: 1px solid #cbcbcb;
        overflow: hidden;
    }
    .history-detail-page .history-main .cart-table ul li .cell2{
        width:30%;
        float: left;
        height: 220px;
    }
    .history-detail-page .history-main .cart-table ul li .cell2 .img{
        height: 220px;
        position: relative;
    }
    .history-detail-page .history-main .cart-table ul li .cell2 img{
        height: 80%;
        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%);
    }

    .history-detail-page .history-main .cart-table ul li .cell3 .intro{
        margin-top: 15px;
    }
    .history-detail-page .history-main .cart-table ul li .cell3 p{
        font-size: 14px;
        color: #000;
        font-weight: 400;
        overflow: hidden;
        margin: 0;
        text-align: left;
    }
    .history-detail-page .history-main .cart-table ul li .cell3{
        color: #999999;
    }
    .history-detail-page .history-main .cart-table ul li .cell4{
        padding-left: 0;
    }
    .history-detail-page .history-main .cart-table ul li .cell5{
        font-size: 16px;
    }
    .history-detail-page .history-main .cart-table ul li .cell6{
        position: relative;
    }
    .history-detail-page .history-main .cart-table ul li .cell6 p{
        color: #8c7b47;
        margin-top: 15px;
        font-weight: 500;
        font-size: 16px;
    }
    .history-detail-page .history-main .cart-table ul li .cell6 a{
        right: 10px;
        bottom:20px;
        padding: 0 20px;
    }
    .history-detail-page .history-main .cart-table ul li .cell6 a i{
        font-size: 20px;

    }
    .history-detail-page .history-main .cart-table ul li .cell3,
    .history-detail-page .history-main .cart-table ul li .cell4,
    .history-detail-page .history-main .cart-table ul li .cell5,
    .history-detail-page .history-main .cart-table ul li .cell6{
        margin-left: 30%;
    }
    .history-detail-page .history-main .cart-table ul li .cell6 .red-button {
        width: 95%;
        display: block;
        height: 42px;
        text-decoration: none;
        text-align: center;
        line-height: 42px;
        font-weight: 500;
        font-size: 20px;
        background: #9d0229;
        border: 1px solid #9d0229;
        color: #fff;
    }
    .history-detail-page .history-main .cart-table ul li .cell6 a i{
        font-size: 20px;
        display: none;
    }

}

/************************
        6.0_about_wine_club.css
                **************************/
@media (max-width: 767px) {
    .heading1 {
        padding: 20px 0;
        font-size: 24px;
    }
    .club-logo {
        position: absolute;
        right: 70px;
        top: 50px;
        display: none;
    }
    .v2-banner{
        position: relative;
        padding: 10px;
        margin-top: 20px;
    }
    .v2-banner img{
        width: 100%;
    }
    .v2-banner .v2-overlay{
        position: relative;
    }
    .v2-banner .v2-overlay .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .6;
    }
    .v2-banner .v2-overlay .v2-main{
        min-height: 310px;
        max-width: 800px;
        padding: 10px 0;
        text-align: center;
        position: relative;
        z-index: 1;
        margin:0 auto;
        height: 310px;
        display: table;
    }
    .v2-banner .v2-overlay .v2-main .v2-table-cell{
        display: table-cell;
        vertical-align: middle;
        padding: 0 10px;
    }
    .v2-banner .v2-overlay .v2-main h1{
        font-size: 24px;
        margin: 0;
        padding-bottom: 10px;
        color: #8c7b47;
        font-weight: normal;
    }
    .v2-banner .v2-overlay .v2-main h2{
        color: #fff;
        font-size:28px;
        font-weight: normal;
        letter-spacing: 3px;
        margin:0;
    }
    .v2-banner .v2-overlay .v2-main p{
        margin:0;
        color: #fff;
    }
    .banner_b{
        min-height: 330px;
        background: url(../img/wine/6.0_wine_club-assets/wine_club_banner_bg.png)no-repeat;
        background-position: center;
        margin-left:-20px;
        margin-right: -20px;
        background-size: auto 100%;
        background-size:auto 100%;
    }

    .btn-gold, .btn-gold:hover {
        font-size: 20px;
        font-weight: 500;
        height: 62px;
        line-height: 60px;
        padding: 0 20px;
    }

    .benefits-list {
        padding-bottom: 10px;
    }

    .benefits-list img {
        float: none;
        display: block;
        margin: 0 auto;
    }

    .benefits-list div {
        padding-left: 0;
        text-align: left;
    }
    .benefits.modify2 div{
        text-align: center;
    }

    .partner>a, .partner>span {
        width: 50%;
    }

    .partner>span {
        float: none;
        display: block;
        line-height: inherit;
        width: auto;
        height: auto;
        clear: both;
        overflow: hidden;
    }

    .memb-card>p {
        width: auto;
    }
    .membership>div {
        width: 100%;
        height: auto;
        margin-top: 10px;
    }

    .how-it-works {
        margin: 0;
        width: 100%;
        padding: 0;
    }

    .memb-card li {
        padding-bottom: 0;
    }

    .memb-card>p, .memb-card>.content>p {
        width: auto;
    }

    .gold-member {
        padding: 20px 10px;
    }
    .btn-gold{
        margin-top: 20px;
        width: auto;
        display: block;
    }
    .btn-gold.visible-xs-inline-block{
        font-size: 16px;
        display: block!important;
    }
    .detail-overlay{
        position: fixed;
        z-index: 1111111;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        /*display: none;*/
    }
    .detail-overlay .background{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000;
        opacity: .8;
    }
    .detail-overlay .main{
        position: relative;
        max-width: 1000px;
        z-index: 1;
        margin: 0 auto;
        background: #fff;
        margin-top: 10px;
        overflow: hidden;
        padding: 20px;
        margin-bottom: 20px;
    }
    .detail-overlay .main .icon-icon_font_close{
        position: absolute;
        right: 10px;
        top: 10px;
        font-size: 20px;
        z-index: 3;
        cursor: pointer;
    }
    .detail-overlay .overlay-position{
        max-width: 1040px;
        padding:0 10px;
        margin: 0 auto;
        height: 100%;
    }
    .detail-overlay .main .top{
        padding-left: 10px;
    }
    .detail-overlay .main .top h1{
        font-size: 20px;
        margin:0;
        margin-bottom: 10px;
        color:#8c7b47;
        font-weight: 400;
        margin-top: 25px;
    }
    .detail-overlay .main .top h2{
        font-size: 14px;
        margin-bottom: 0;
        margin-top: 0;
    }
    .detail-overlay .main .list{
        overflow: hidden;
    }
    .detail-overlay .main .list ul{

    }
    .detail-overlay .main .list ul li{
        overflow: hidden;
        margin-top: 10px;
        border-bottom: 1px solid #8c7b47;
    }
    .detail-overlay .main .list ul li .img{
        text-align: center;
        height: 136px;
        width: 237px;
    }
    .detail-overlay .main .list ul li h1{
        margin:0;
        font-size: 16px;
        font-weight: 500;
        color:#8c7b47;
    }
    .detail-overlay .main .list ul li h2{
        margin:0;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color:#000;
        margin-top: 5px;
    }
    .detail-overlay .main .list ul li h3{
        margin:0;
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
        margin-top: 5px;
        color:#000;
    }
    .detail-overlay .main .list .right{
        padding-bottom: 10px;
    }
    .how-it-works-img{
        display: none;
    }
    /*--------------------------edit by kunchang 2016-3-18--------------------------*/
    .benefits.modify .icon-icon_font_member_burgundy{
        color: #9E022A;
        font-size: 40px;
        margin-left: -.2em;
    }
    .benefits.modify .icon-icon_font_member_golden{
        color: #8c7b47;
        font-size: 40px;
        margin-left: -.2em;
    }
    .benefits.modify .membershipIcon{
          width: 40px;
          margin: initial;
      }
    .benefits.modify .row{
        padding-left: 0;
    }
    .benefits.modify .memb-card h1 {
        font-style: italic;
        color: #8c7b47;
    }
    .benefits .memb-card {
        padding-left: 0;
    }
    .modify2_bg{
        background: url(../img/wine/6.0_wine_club-assets/god_tab.png) left top no-repeat;
        color: white;
        background-size: cover;
    }
    .benefits.modify2 .heading2{
        color: white;
    }
    .benefits.modify2 .benefits-list a {
        color: white;
    }
    .text-uppercase.t1.mobile{
        position: absolute;
        left: 60px;
        top: 5px;
        white-space:nowrap;
    }
    .t1{
        display: block;
        font-size: 18px;
        text-align: center;
    }
    .heading2.t1{
        text-align: left;
    }
    .memb-card>div>p {
        width: auto;
        margin-left: 36px;
    }

    /****************************************************
                 Wine Club(6.0_about_wine_club.css)
     ****************************************************/
     .heading1 {
         padding: 20px 0;
         font-size: 24px;
     }
     .wineclub-logo {
         position: absolute;
         right: 70px;
         top: 50px;
         display: none;
     }
     .titleOne.wineclub{
        /*margin: 85px 0 0 0;*/
     }
     .v2-banner{
         position: relative;
         padding: 10px;
         margin-top: 20px;
     }
     .v2-banner img{
         width: 100%;
     }
     .v2-banner .wineclubV2-overlay{
         position: relative;
     }
     .v2-banner .wineclubV2-overlay .background{
         position: absolute;
         left: 0;
         right: 0;
         top: 0;
         bottom: 0;
         background: #000;
         opacity: .6;
     }
     .v2-banner .wineclubV2-overlay .v2-main{
         min-height: 310px;
         max-width: 800px;
         padding: 10px 0;
         text-align: center;
         position: relative;
         z-index: 1;
         margin:0 auto;
         height: 310px;
         display: table;
     }
     .v2-banner .wineclubV2-overlay .v2-main .v2-table-cell{
         display: table-cell;
         vertical-align: middle;
         padding: 0 10px;
     }
     .v2-banner .wineclubV2-overlay .v2-main h1{
         font-size: 24px;
         margin: 0;
         padding-bottom: 10px;
         color: #8c7b47;
         font-weight: normal;
     }
     .v2-banner .wineclubV2-overlay .v2-main h2{
         color: #fff;
         font-size:28px;
         font-weight: normal;
         letter-spacing: 3px;
         margin:0;
     }
     .v2-banner .wineclubV2-overlay .v2-main p{
         margin:0;
         color: #fff;
     }
     /*
     .banner_b{
         min-height: 330px;
         background: url(../img/wine/6.0_wine_club-assets/wine_club_banner_bg.png)no-repeat;
         background-position: center;
         margin-left:-20px;
         margin-right: -20px;
         background-size: auto 100%;
         background-size:auto 100%;
     }
     */

     .btn-gold, .btn-gold:hover {
         font-size: 20px;
         font-weight: 500;
         height: 62px;
         line-height: 60px;
         padding: 0 20px;
     }

     .wineclubV2-overlay .btn-gold,
     .wineclubV2-overlay .btn-gold:hover{
        font-size: 16px;
     }

     .benefits-list {
         padding-bottom: 10px;
     }

     .benefits-list img {
         float: none;
         display: block;
         margin: 0 auto;
     }

     .benefits-list div {
         padding-left: 0;
         text-align: left;
     }
     .benefits.modify2 div{
         text-align: center;
     }

     .partner>a, .partner>span {
         width: 50%;
     }

     .partner>span {
         float: none;
         display: block;
         line-height: inherit;
         width: auto;
         height: auto;
         clear: both;
         overflow: hidden;
     }

     .memb-card>p {
         width: auto;
     }
     .membership>div {
         width: 100%;
         height: auto;
         margin-top: 10px;
     }

     .how-it-works {
         margin: 0;
         width: 100%;
         padding: 0;
     }

     .memb-card li {
         padding-bottom: 0;
     }

     .memb-card>p, .memb-card>.content>p {
         width: auto;
     }

     .gold-member {
         padding: 20px 10px;
     }
     .btn-gold{
         margin-top: 20px;
         width: auto;
         display: block;
     }
     .btn-gold.visible-xs-inline-block{
         font-size: 16px;
         display: block!important;
     }
     .detail-overlay{
         position: fixed;
         z-index: 1111111;
         left: 0;
         right: 0;
         top: 0;
         bottom: 0;
         /*display: none;*/
     }
     .detail-overlay .background{
         position: absolute;
         left: 0;
         right: 0;
         top: 0;
         bottom: 0;
         background: #000;
         opacity: .8;
     }
     .detail-overlay .main{
         position: relative;
         max-width: 1000px;
         z-index: 1;
         margin: 0 auto;
         background: #fff;
         margin-top: 10px;
         overflow: hidden;
         padding: 20px;
         margin-bottom: 20px;
     }
     .detail-overlay .main .icon-icon_font_close{
         position: absolute;
         right: 10px;
         top: 10px;
         font-size: 20px;
         z-index: 3;
         cursor: pointer;
     }
     .detail-overlay .overlay-position{
         max-width: 1040px;
         padding:0 10px;
         margin: 0 auto;
         height: 100%;
     }
     .detail-overlay .main .top{
         padding-left: 10px;
     }
     .detail-overlay .main .top h1{
         font-size: 20px;
         margin:0;
         margin-bottom: 10px;
         color:#8c7b47;
         font-weight: 400;
         margin-top: 25px;
     }
     .detail-overlay .main .top h2{
         font-size: 14px;
         margin-bottom: 0;
         margin-top: 0;
     }
     .detail-overlay .main .list{
         overflow: hidden;
     }
     .detail-overlay .main .list ul{

     }
     .detail-overlay .main .list ul li{
         overflow: hidden;
         margin-top: 10px;
         border-bottom: 1px solid #8c7b47;
     }
     .detail-overlay .main .list ul li .img{
         text-align: center;
         height: 136px;
         width: 237px;
     }
     .detail-overlay .main .list ul li h1{
         margin:0;
         font-size: 16px;
         font-weight: 500;
         color:#8c7b47;
     }
     .detail-overlay .main .list ul li h2{
         margin:0;
         font-size: 14px;
         line-height: 20px;
         font-weight: 400;
         color:#000;
         margin-top: 5px;
     }
     .detail-overlay .main .list ul li h3{
         margin:0;
         font-size: 12px;
         font-weight: 400;
         line-height: 18px;
         margin-top: 5px;
         color:#000;
     }
     .detail-overlay .main .list .right{
         padding-bottom: 10px;
     }
     .how-it-works-img{
         display: none;
     }
     /*--------------------------edit by kunchang 2016-3-18--------------------------*/
     .benefits.modify .icon-icon_font_member_burgundy{
         color: #9E022A;
         font-size: 40px;
         margin-left: -.2em;
     }
     .benefits.modify .icon-icon_font_member_golden{
         color: #8c7b47;
         font-size: 40px;
         margin-left: -.2em;
     }
     .benefits.modify .row{
         padding-left: 0;
     }
     .benefits.modify .memb-card h1 {
         font-style: italic;
         color: #8c7b47;
     }
     .benefits .memb-card {
         padding-left: 0;
     }
     /*.wineclubModify2_bg{
         /*background: url(../img/wine/6.0_wine_club-assets/god_tab.png) left top no-repeat;
         color: white;
         background-size: cover;
     }*/
     .benefits.modify2 .heading2{
         padding-top: 30px;
         color: white;
         padding-bottom: 5px;
         line-height: 50px;
         font-size: 22px;
     }
     .benefits.modify2 .benefits-list a {
         color: white;
     }
     .text-uppercase.t1.mobile{
         position: absolute;
         left: 60px;
         top: 5px;
         white-space:nowrap;
     }
     .t1{
         display: block;
         font-size: 18px;
         text-align: center;
     }
     .heading2.t1{
         text-align: left;
     }
     .memb-card>div>p {
         width: auto;
         margin-left: 36px;
     }
     .wineclub.heading2 {
         padding-top: 30px;
         padding-bottom: 5px;
         line-height: 50px;
         text-align: center;
         font-size: 22px;
         color: #000;
     }
     /****************************************************
                Store locator (H8_Store_Locator.css)
    ****************************************************/
    .Store_LocatorPage{
    	margin-top: 20px;
    }
    .Store_LocatorPage .map-search{
    	position: relative;
    }
    .Store_LocatorPage .map-search .search-input{
    	height: 42px;
    	border:1px solid #000;
    	position: relative;
    	margin-right: 52px;
    }
    .Store_LocatorPage .map-search .search-input i{
    	color: #000;
    	position: absolute;
    	right: 10px;
    	line-height: 40px;
    	font-size: 22px;
    	top:0;
    }
    .Store_LocatorPage .map-search .search-input input{
    	height: 40px;
    	display: block;
    	padding: 0;
    	padding-left: 20px;
    	border:0;
    	width: 90%;
    }
    .Store_LocatorPage .map-search .current-btn{
    	width: 42px;
    	height: 42px;
    	border:1px solid #8c7b47;
    	background: #8c7b47;
    	line-height: 40px;
    	font-size: 17px;
    	font-weight: 500;
    	text-align: center;
    	position: absolute;
    	right: 0;
    	top: 0;
    	color: #fff;
    }
    .Store_LocatorPage .map-search .current-btn span{
    	display: none;
    }
    .Store_LocatorPage .map-search .current-btn img{
    	width: 100%;
    	height: 100%;
    	display: block;
    }
    .Store_LocatorPage .map-search .current-btn:hover{
    	background: #fff;
    	color: #8c7b47;
    }
    .Store_LocatorPage .map-nav{
    	margin: 15px -20px 0 -20px;
    	position: relative;
    }
    .Store_LocatorPage .map-nav .map-nav-ul{
    	overflow: hidden;
    	border-bottom: 1px solid #000;
    	display: none;
    }
    .Store_LocatorPage .map-nav .map-nav-ul li{
    	float: left;
    	width: 20%;
    	text-align: center;
    	color: #cacaca;
    	height: 42px;
    	line-height: 42px;
    	cursor: pointer;
    }
    .Store_LocatorPage .map-nav .map-nav-ul li:hover,
    .Store_LocatorPage .map-nav .map-nav-ul li.active{
    	background: #000;
    	color: #fff;
    }
    .Store_LocatorPage .title-style4{
    	padding: 25px 0;
    	font-size: 16px;
    	color: #8c7b47;
    	font-weight: 700;
    	display: none;
    }
    .Store_LocatorPage .map-main{
    	position: relative;
    }
    .Store_LocatorPage .map-main .map-address{
    	overflow: hidden;
    }
    .Store_LocatorPage .map-main .map-address ul{
    	padding-bottom: 10px;
    }
    .Store_LocatorPage .map-main .map-address ul li{
    	position: relative;
    	padding: 19px 10px;
    	cursor: pointer;
    }
    .Store_LocatorPage .map-main .map-address ul li:hover,
    .Store_LocatorPage .map-main .map-address ul li.active{
    	background: #f0f0f0;
    }
    .Store_LocatorPage .map-main .map-address ul li:after{
    	position: absolute;
    	left: 0;
    	content: "";
    	bottom: -5px;
    	z-index: 11;
    	right: 0;
    	height: 10px;
    	background: url(../img/wine/homepage_header_line.png)no-repeat;
    	background-position: center;
    }
    .Store_LocatorPage .map-main .map-address ul li p{
    	color: #8c7b47;
    	font-weight: 500;
    	font-size: 15px;
    	margin-bottom: 5px;
    }
    .Store_LocatorPage .map-main .map-address ul li .address-one{
    	overflow: hidden;
    	padding: 3px 0;
    }
    .Store_LocatorPage .map-main .map-address ul li .address-two{
    	overflow: hidden;
    	padding: 3px 0;
    }
    .Store_LocatorPage .map-main .map-address ul li .address-two .one-icon,
    .Store_LocatorPage .map-main .map-address ul li .address-one .one-icon{
    	float: left;
    	width: 60px;
    	color: #8c7b47;
    	font-size: 18px;
    }
    .Store_LocatorPage .map-main .map-address ul li .address-two .one-word,
    .Store_LocatorPage .map-main .map-address ul li .address-one .one-word{
    	margin-left: 60px;
    }
    .Store_LocatorPage .map-main .googleMap-right{
    	height: 435px;
    	margin:0 -20px;
    	position: relative;
    }
    .Store_LocatorPage .map-main.active{
    	margin-top: 0;
    }
    .Store_LocatorPage .map-main.active .googleMap-right{
    	height:500px;
    }
    .Store_LocatorPage .map-main .googleMap-right .map-scale{
    	position: absolute;
    	right: 0;
    	top: 0;
    	height: 40px;
    	width: 40px;
    	line-height: 40px;
    	text-align: center;
    	color: #fff;
    	opacity: .7;
    	background: #000;
    	font-size: 30px;
    }
    .Store_LocatorPage .map-main .googleMap-right .map-scale .icon-icon_font_close{
    	display: none;
    }
    .Store_LocatorPage .map-main.active .googleMap-right .map-scale i{
    	display:none;
    }
    .Store_LocatorPage .map-main.active .googleMap-right .map-scale{
    	top: 20px;
    }
    .Store_LocatorPage .map-main.active .googleMap-right .map-scale .icon-icon_font_close{
    	display: inline-block;
    	font-size: 25px;
    }
    .Store_LocatorPage .map-main .googleMap-right #allmap,
    .Store_LocatorPage .map-main .googleMap-right .slGoogleMap{
    	width: 100%;
    	height: 100%;
    }
    .googleMap-right div::-webkit-scrollbar {
        -webkit-appearance: none;
    }
    .googleMap-right div::-webkit-scrollbar:vertical {
        width: 12px;
    }
    .googleMap-right div::-webkit-scrollbar:horizontal {
        height: 12px;
    }
    .googleMap-right div::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, .2);
        border-radius: 10px;
        border: 2px solid #ffffff;
    }
    .googleMap-right div::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #ffffff;
    }
    .Store_LocatorPage .map-nav .bootstrap-select{
    	width: 100%!important;
    }
    .Store_LocatorPage .map-nav .bootstrap-select>.dropdown-toggle .caret{
    	display: none!important;
    }
    .Store_LocatorPage .map-nav .bootstrap-select>.dropdown-toggle:hover,
    .Store_LocatorPage .map-nav .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;
    }

    .Store_LocatorPage .map-nav i {
        position: absolute;
        right: 10px;
        color: #fff;
        top: 50%;
        z-index: 11;
        margin-top: -8px;
    }
    /*
    .Store_LocatorPage.slMap-overlay .map-main .map-page{
    	margin-top: 20px;
    	overflow: hidden;
    }
    .Store_LocatorPage.slMap-overlay .map-main .map-page .page label{
    	float: left;
    }
    .Store_LocatorPage.slMap-overlay .map-main .map-page .page .over{
    	float: right;
    }
    */
    .Store_LocatorPage.slMap-overlay .map-main .map-page{
        margin-top: 10px;
        text-align: left;
    }
    .Store_LocatorPage.slMap-overlay .map-main .map-page .page span{
        font-weight: 700;
        margin:0 3px;
    }
    .Store_LocatorPage.slMap-overlay .map-main .map-page .page .over{
        display: inline-block;
        vertical-align: top;
        float: right;
    }
    .Store_LocatorPage.slMap-overlay .map-main .map-page .page label{
        margin-right: 10px;
        margin-bottom: 0;
        line-height: 32px;
        font-weight: 400;
    }
    .Store_LocatorPage.slMap-overlay .map-main .map-page .page .over a{
        height: 32px;
        width: 32px;
        border:1px solid #cbcbcb;
        display: block;
        float: left;
        text-align: center;
        line-height: 32px;
        border-right: 0;
        color: #000;
    }
    .Store_LocatorPage.slMap-overlay .map-main .map-page .page .over a:last-child{
        border-right: 1px solid #cbcbcb;
        width: 32px;
    }
    .Store_LocatorPage.slMap-overlay .map-main .map-page .page .over a:hover{
        background: #000;
        color: #fff;
    }
    .Store_LocatorPage.slMap-overlay .map-main .map-page .page .over a.no-more{
        opacity: .5;
    }
    .Store_LocatorPage.slMap-overlay .map-main .map-page .page .over a.no-more:hover{
        background: transparent;
        color: #000;
    }

     /****************************************************
             (H3.1.1_my_account_bankin_20160621.css)
      ****************************************************/

    .bankin .btn-gold {
        display: block;
    }
    .bankin .uploadImg {
        width: 100%;
    }


    /****************************************************
            (staticpage.css)
    ****************************************************/

    /*.v2-banner{
    	margin-top: 30px;
    	position: relative;
    	padding: 10px;
    }
    .v2-banner img{
    	width: 100%;
    }
    .v2-banner .v2-overlay{
    	position: relative;
    }
    .v2-banner .v2-overlay .background{
    	position: absolute;
    	left: 0;
    	right: 0;
    	top: 0;
    	bottom: 0;
    	background: #000;
    	opacity: .6;
    }
    .v2-banner .v2-overlay .v2-main{
    	min-height: 310px;
    	padding: 10px 0;
    	text-align: center;
    	position: relative;
    	z-index: 1;
    	margin:0 auto;
    	height: 310px;
    	display: table;
    }
    .v2-banner .v2-overlay .v2-main .v2-table-cell{
    	display: table-cell;
    	vertical-align: middle;
    	padding: 0 10px;
    }
    .v2-banner .v2-overlay .v2-main h1{
    	font-size: 24px;
    	margin: 0;
    	padding-bottom: 10px;
    	color: #8c7b47;
    	font-weight: normal;
    }
    .v2-banner .v2-overlay .v2-main h2{
    	color: #fff;
    	font-size:28px;
    	font-weight: normal;
    	letter-spacing: 3px;
    	margin:0;
    }
    .v2-banner .v2-overlay .v2-main p{
    	margin:0;
    	color: #fff;
    }
    .banner_b{
    	height: 330px;
    	background: url(../img/wine/about_us_banner_bg.png);
    	background-position: center;
    }*/
    .IwwAboutUsPage{
    }
    .IwwAboutUsPage .center{
    	overflow: hidden;
    	padding-top:20px;
    }
    .IwwAboutUsPage .center ul{
    	line-height: 22px;

    	overflow: hidden;
    }
    .IwwAboutUsPage .center ul li{

    }
    .IwwAboutUsPage .center ul li:first-child{

    }
    .IwwAboutUsPage .center ul li img{
    	width: 100%;
    }
    .IwwAboutUsPage .center ul li p{
    	margin-top: 15px;
    	margin-bottom: 0;
    }
    .IwwAboutUsPage .center ul li p:last-child{

    }
    .IwwAboutUsPage .title-style2{
    	padding: 50px 0 20px;
    	font-size: 22px;
    	text-align: center;
    }
    .IwwAboutUsPage .line{
    	text-align: center;
    	padding-bottom: 10px;
    }
    .IwwAboutUsPage .limited{

    	padding: 10px 0 40px;
    }
    .IwwAboutUsPage .limited span{
    	color: #8c7b47;
    }

    .IwwAboutUsPage .bottom{
    	background: #f0f0f0;
    }
    .IwwAboutUsPage .bottom .bottom-content{
    	overflow: hidden;
    	padding: 20px 0;
    }
    .IwwAboutUsPage .bottom ul{
    	overflow: hidden;
    }
    .IwwAboutUsPage .bottom ul li{
    	width: 50%;
    	float: left;
    	text-align: center;
    }
    .IwwAboutUsPage .bottom ul li h1{
    	font-size: 30px;
    	color: #8c7b47;
    	font-style: italic;
    }
    .Contact_UsPage .top{
    	padding:0 0 20px 0;
    }
    .Contact_UsPage .Contact{
    	margin-top: 5px;
    	overflow: hidden;
    }
    .Contact_UsPage .Contact .left{
    }
    .Contact_UsPage .Contact .left ul{
    	overflow: hidden;
    }
    .Contact_UsPage .Contact .left ul li{
    	overflow: hidden;
    	line-height: 25px;
    	margin-bottom: 20px;
    	font-size: 16px;
    }
    .Contact_UsPage .Contact .left ul li span{
    	display: none;
    }
    .Contact_UsPage .Contact .left ul li div:first-child{
    	color: #8c7b47;
    	width: 50px;
    	float: left;
    	font-size: 18px;
    }
    .Contact_UsPage .Contact .left ul li div:last-child{
    	color: #000;
    	font-weight: 700;
    	margin-left: 50px;
    }
    .Contact_UsPage .Contact .left ul li div:last-child a{
    	color: #8c7b47;
    	text-decoration: underline;
    }
    .Contact_UsPage .Contact .left .hotline-open{
    	padding-top: 20px;
    	border-top: 1px solid #f0f0f0;
    	margin-top: 20px;
    }
    .Contact_UsPage .Contact .right{
    	border-top: 1px solid #f0f0f0;
    	margin-top: 25px;
    	padding-top: 25px;
    }
    .Contact_UsPage .Contact .right input{
    	border:1px solid #999999;
    	height: 62px;
    	padding-left: 15px;
    	font-size: 20px;
    	display: block;
    	width: 100%;
    }
    .Contact_UsPage .Contact .right textarea{
    	border:1px solid #999999;
    	padding: 15px;
    	display: block;
    	font-size: 20px;
    	width: 100%;
    	outline: none;
    }
    .Contact_UsPage .Contact .right label{
    	padding:20px 0 10px;
    	font-size: 20px;
    	font-weight: 400;
    }
    .Contact_UsPage .Contact .right .cell{
    	margin-bottom: 10px;
    }
    .Contact_UsPage .Contact .right .button-send{
    	padding-top:20px;
    }
    .Contact_UsPage .Contact .right .button-send a{
    	width: 100%;
    	height: 62px;
    	line-height: 60px;
    	font-size: 20px;
    }
    .CorporatePage .banner_b{
    	min-height: 330px;
    	background: url(../img/wine/corporateTopBanner.jpg);
    	margin-bottom: 30px;
    	background-size: auto 100%;
    	background-position: center;
    	margin-left:-20px;
    	margin-right: -20px;
    	background-size: auto 100%;
    }
    .CorporatePage .banner-mian{
    	position: absolute;
    	bottom: 0;
    	left: 0;
    	right: 0;
    	padding: 10px;
    }
    .CorporatePage .banner-mian .background{
    	position: absolute;
    	left: 0;
    	top: 0;
    	bottom: 0;
    	right: 0;
    	background: #000;
    	opacity: .7;
    }
    .CorporatePage .banner-mian p{
    	margin:0;
    	position: relative;
    	z-index: 1;
    	color: #fff;
    	font-size: 12px;
        overflow : hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
    .CorporatePage ul{

    	overflow: hidden;
    }
    .CorporatePage ul li:first-child{
    	margin-bottom: 30px;
    }
    .CorporatePage ul li:last-child{

    }
    .CorporatePage ul li .img{
    	margin-bottom: 15px;
    }
    .CorporatePage ul li .img img{
    	width: 100%;
    }
    .CorporatePage ul li p{
    	margin-bottom: 15px;
    	font-size: 16px;
    	font-weight: 500;
    	color: #8c7b47;
    }
    .CorporatePage ul li span{
    	color: #999999;
    }
    .PrivacyPage table {
        border-collapse: collapse;
        border-spacing: 0;
        line-height: 22px;
    }
    .PrivacyPage table p{
        margin:0;
    }
    .privacy td {
        padding-bottom: 16px;
        vertical-align: top;
    }
    .colorGold {
        color: #8c7b47 !important;
        font-weight: 500;
    }
    .privacy .numberPoint {
        width: 30px;
        padding-left: 16px;
        font-weight: 400;
    }
    .privacy .innerPointsContainer {
        padding: 10px 0;
    }
    .lowerAlpha {
        padding: 0 0 0 34px;
        list-style-type: lower-alpha;
    }
    .lowerAlpha li{
        list-style-type: lower-alpha;
    }
    .privacy .bullet {
        list-style-type: disc;
        padding: 0 0 0 34px;
        color: #8c7b47;
    }
    .privacy .bullet li{
        list-style-type: disc;
        color: #8c7b47;
    }
    .privacy .bullet li p {
        color: #000;
        margin:0;
    }
    .privacy td a {
        text-decoration: underline;
        color: #8c7b47;
    }
    .decimal {
        list-style-type: decimal;
        padding: 0 0 0 26px;
    }
    .decimal li {
        padding: 0 0 16px 14px;
        list-style-type: decimal;
        color: #8c7b47;
    }
    .lowerAlpha {
        padding: 0 0 0 34px;
        list-style-type: lower-alpha;
        color: #000;
    }
    .disclaimer .lowerAlpha li {
        padding: 0;
        list-style-type: lower-alpha;
        color: #000;
    }
    .decimal p {
        color: #000;
    }
    .contentInner p{
        margin:0;
    }
    .terms ul {
        list-style-type: disc;
        color: #8c7b47;
        padding: 10px 0 0 34px;
        margin-bottom: 20px;
    }
    .terms ul li {
        padding: 0 0 10px 0;
        list-style-type: disc;
    }
    .terms ul li p {
        color: #000;
    }
    .terms .lowerAlpha {
        padding: 10px 0 10px 34px;
        list-style-type: lower-alpha;
    }
    .terms .lowerAlpha li{
        list-style-type: lower-alpha;
        padding: 0;
        color: #000;
    }
    .FAQPage .slide{
    	border-top:1px solid #f0f0f0;
    }
    .FAQPage .slide:last-child{
    	border-bottom:1px solid #f0f0f0;
    }
    .FAQPage .slide.active{
    	background: #fafafa;
    }
    .FAQPage .slide i.icon-icon_font_minus{
    	display: none;
    }
    .FAQPage .slide i.icon-icon_font_plus{
    	display: block;
    }
    .FAQPage .slide.active i.icon-icon_font_plus{
    	display: none;
    }
    .FAQPage .slide.active i.icon-icon_font_minus{
    	display: block;
    }
    .FAQPage .slide.active .slide-name{
    	color: #8c7b47;
    	font-weight: 700;
    }
    .FAQPage .slide-name{
    	padding: 15px 30px 15px 15px;
    	line-height: 23px;
    	position: relative;
    	font-size: 14px;
    	font-weight: 500;
    	cursor: pointer;
    }
    .FAQPage .slide-name i{
    	position: absolute;
    	right: 15px;
    	top: 0;
    	line-height: 55px;
    }
    .FAQPage .slide-main{
    	padding: 0 15px 10px 15px;
    	display: none;
    }
    .FAQPage .slide-main p{
    	font-size: 14px;
    	line-height: 24px;
    	margin-bottom: 20px;
    }
    .FAQPage .slide-main ul{
    	font-size: 14px;
    	line-height: 24px;
    	padding-left:20px;
    	list-style-type: disc;
    	display: none;
    }
    .FAQPage .slide-main ul li{
    	list-style-type: disc;
    }
    .SitemapPage .product-menu {
        padding-bottom: 40px;
        overflow: hidden;
        border-bottom:1px solid #e3e3e3;
    }
    .SitemapPage .product-menu .wine {

    }
    .SitemapPage .product-menu .wine .title {
        padding: 23px 0 13px 0;
        border-bottom: 2px solid #000;
        color: #8c7b47;
        font-weight: 700;
        font-size: 15px;
    }
    .SitemapPage .product-menu .wine:first-child .title{

    }
    .SitemapPage .product-menu .wine .cell {

    }
    .SitemapPage .product-menu .wine .cell:first-child {
        margin-left: 0;
    }
    .SitemapPage .product-menu .wine .cell .cell-silde {
        display: none;
    }
    .SitemapPage .product-menu .wine .cell .cell-silde.active {
        display: block;
    }
    .SitemapPage .product-menu .wine .cell .word {
        padding: 23px 0 14px 0;
        border-bottom: 1px solid #ededed;
        font-weight: 700;
        position: relative;
    }
    .SitemapPage .product-menu .wine .cell .word:before {
        content: "";
        position: absolute;
        left: 2px;
        right: 2px;
        bottom: -3px;
        border-top: 1px solid #fafafa;
    }
    .SitemapPage .product-menu .wine .cell p {
        text-align: left;
        margin: 0;
        cursor: pointer;
    }
    .SitemapPage .product-menu .wine .cell p.active,
    .SitemapPage .product-menu .wine .cell p:hover {
        color: #8c7b47;
    }
    .SitemapPage .product-menu .wine .other ul{
        width: 50%;
    }
    .SitemapPage .product-menu .wine .cell ul {
        padding-top: 10px;
    }
    .SitemapPage .product-menu .wine .cell ul li {
        display: block;
        line-height: 21px;
    }
    .SitemapPage .product-menu .wine .cell span {
        display: block;
    }
    .SitemapPage .product-menu .wine .cell span a {
        color: #000;
        margin-left: 10px;
    }
    .SitemapPage .product-menu .wine .cell span a:hover {
        color: #8c7b47;
    }
    .SitemapPage .product-menu .accessories {

    }
    .SitemapPage .product-menu .accessories .main {
        padding-top: 10px;
    }
    .SitemapPage .product-menu .accessories .main .classware {
        padding: 13px 0;
        border-top: 1px solid #ededed;
        font-weight: 700;
        cursor: pointer;
    }
    .SitemapPage .product-menu .accessories .main .classware:hover {
        color: #8c7b47;
    }
    .SitemapPage .product-menu .accessories .main .classware:first-child {
        border-top: 0;
        position: relative;
    }
    .SitemapPage .product-menu .accessories .main .classware:first-child:before {
        content: "";
        position: absolute;
        left: 2px;
        right: 2px;
        bottom: -3px;
        border-top: 1px solid #fafafa;
    }
    .SitemapPage .Sitemaplist{
    	overflow: hidden;
    }
    .SitemapPage .Sitemaplist ul{
    	overflow: hidden;
    	padding-bottom: 40px;
    	border-bottom:1px solid #e3e3e3;
    }
    .SitemapPage .Sitemaplist ul li{
    }
    .SitemapPage .Sitemaplist ul li p{
    	padding: 23px 0 13px 0;
        color: #8c7b47;
        font-weight: 700;
        font-size: 15px;
        margin:0;
    }
    .SitemapPage .Sitemaplist ul li span{
    	display: block;
    	margin-bottom: 8px;
    }
    .SitemapPage .Sitemaplist ul li span:hover{
        color: #8c7b47;
    }

    .contactUsMap{
    	margin-left: 0px;
    	width:400px;
    	height:200px;
    }
    .Contact_UsPage .Contact .left ul li .contactUsMap div:last-child{
    	margin-left: 0px;
    }
    .Contact_UsPage .Contact .left ul li div.contactUsMap:last-child{

    	margin-left: 0px;
    }

    /****************************************************
            (error.css)
    ****************************************************/

    #errorPage.page404{
    	max-width: 1040px;
    	overflow: hidden;
    	padding-top: 25px;
    }
    #errorPage.page404 .img{

    }
    #errorPage.page404 .img img{
    	width: 75%;
    }
    #errorPage.page404 .page-main{
    	margin-top: 40px;
    	text-align: center;
    }
    #errorPage.page404 .page-main h1{
    	color: #9d0229;
    	margin-top: 0px;
    	font-size: 55px;
    	margin-bottom: 30px;
    }
    #errorPage.page404 .page-main h2{
    	font-size: 22px;
    	font-weight: 400;
    	color: #8c7b45;
    	margin:0;
    	letter-spacing: 1px;
    }
    #errorPage.page404 .page-main p{
    	margin-top: 5px;
    	margin-bottom: 30px;
    }
    #errorPage.page404 .page-main .page-btn{
    	text-align: center;
    }
    #errorPage.page404 .page-main .page-btn a{
    	margin-bottom: 10px;
    }
    .page404.registration2 .page-main h1,
    #linkMembership.page404 .page-main h1{
        color: #8c7b47;
        margin-top: 0;
        font-size: 33px;
        font-weight: 500;
        margin-bottom: 45px;
    }
    .page404.registration2 .page-main h2,
    #linkMembership.page404 .page-main h2{
        font-size: 22px;
        font-weight: 400;
        color: #9d0229;
        margin:0;
        letter-spacing: 1px;
    }
    .Maintenance-title{
    	margin-top: 100px;
    	text-align: center;
    }
    .Maintenance-title i{
    	width: 300px;
    	text-align: left;
    	font-size: 38px;
    	color: #8c7b45;
    	display: inline-block;
    }
    .Maintenance-title i:before{
    	margin:0;
    }
    .Maintenance-title2{
    	font-size: 20px;
    	text-align: center;
    	margin: 50px 0;
    	letter-spacing: 2px;
    }
    .Maintenance-title3{
    	max-width: 815px;
    	margin:0 auto;
    	text-align: center;
    	padding: 0 20px;
    }
    .Maintenance-icon{
    	margin-top: 45px;
    	text-align: center;
    	font-size: 35px;
    }
    .Maintenance-icon i{
    	display: inline-block;
    	color: #8c7b45;
    }
    .footer_plus_icon_mobile_only {
        float: right;
        display: block;
    }

    .corp-submit {
            width: 140px;
            line-height: 35px;
            height: 35px;
            color: #fff;
            font-size: 16px;
            font-weight: 500;
            background: #9d0229;
            margin: 0 auto;
            margin-top: 30px;
            text-align: center;
            border: 1px solid #9d0229;
    }
    .footer_plus_icon_mobile_tablet {
        float: right;
        display: block;
    }
    .no-dialer{
        display:none;
    }
    #errorPage.page404 .img {
        text-align: center;
    }

    .corp-title{
        padding-top:50px;
    }
    #errorPage.page404 .img img {
        width: 85%;
    }

    .page404 .img {
        text-align: center;
    }

    .page404 .page-main {
        text-align: center;
    }

    .page404.registration2 .page-main h1, #linkMembership.page404 .page-main h1 {
        margin-bottom: 20px;
        margin-top: 30px;
    }

    .specialofferads.mobile {
        margin-bottom: 35px;
        text-align: center;
        overflow: hidden;
    }
    .specialofferads.mobile  img{
        max-width: 100%;
    }

    .specialofferads.desktop{
        display: none;
    }

    .firstLoginPopUp{
        position: fixed;
        z-index: 2000;
        background-color: rgba(0, 0, 0, 0.6);
        width: 100%;
        height: 150%;
        margin-top: -145px;
        display:none;
    }
    .firstLoginPopUpContent{
        background-color: white;
        width: 90%;
        min-width: 300px;
        margin: auto;
        margin-top: 150px;
        padding: 20px 4px;
        max-height: 50%;
        overflow: auto;

    }
    .firstLoginPopUpContent .title{
        color: #8c7b47;
        font-size: 20px;
        font-weight: 500;
        min-height: 65px;
        line-height: 65px;
        padding: 0 25px;
    }
    .firstLoginPopUpContent .detail{
        color: black;
        font-size:14px;
        padding: 0 25px;
    }
    .firstLoginPopUpContent .contactTitle  {
        float: left;
        margin-left: 10px;
        margin-top: 4px;
        width: 80%;
    }
    .firstLoginPopUpContent input[type=radio]{
        float:left;
    }
    .firstLoginPopUpContent .address{
        overflow: hidden;
        margin-top: 4px;
        border: 1px solid lightGray;
        padding: 15px;
    }
    .firstLoginPopUpContent .addressContent{
        overflow: hidden;
        margin-top: 12px;
    }
    .firstLoginPopUpContent .buttonContent {
        overflow: hidden;
        margin-top: 40px;
        padding: 0 25px;
    }
    .firstLoginPopUpContent .buttonContent .leftButton{
        width: 100%;
    }
    .buttonContent .leftButton{
        width: 100%;
        padding-bottom:20px;
    }
    .buttonContent .rightButton{
        width: 100%;
    }
    .leftContent {
        float: left;
        width: 100%;
        margin: 10px;
    }
    .close_popup{
        float: right;
    }
    .btnCommonCancel {
        background-color:#9d0229;
        color: white;
        padding: 7px 40px;
    }
    .btnCommonCancel:hover{
        color: white;
    }
    .addNewAddressPopUp{
        position: fixed;
        z-index: 2000;
        background-color: rgba(0, 0, 0, 0.6);
        width: 100%;
        height: 150%;
        margin-top: -145px;
        display:none;
    }
    .addNewAddressPopUpContent{
        background-color: white;
        width: 90%;
        min-width: 300px;
        margin: auto;
        margin-top: 150px;
        max-height: 50%;
        overflow: auto;
    }
    .addNewAddressPopUpContent .title{
        color: #8c7b47;
        font-size: 20px;
        font-weight: 500;
        min-height: 65px;
        line-height: 65px;
        padding: 0 25px;
        background-color: #F1F1F1;
    }
     .addNewAddressPopUpContent .detail{
        padding: 10px 25px;
    }
     .addNewAddressPopUpContent .addAddress{
        margin: 0 10%;
        overflow: hidden;
    }
     .addNewAddressPopUpContent .addAddress .addTitle{
        width: 100%;
    }
    .addNewAddressPopUpContent .addAddress p{
        text-align: left;
        padding-right: 24px;
        padding-top: 7px;
    }
     .addNewAddressPopUpContent .addAddress .inputView{
    }
    .addNewAddressPopUpContent .addAddress .inputView input[type=text]{
         height: 42px;
         border: 1px solid #999;
         display: block;
         padding-left: 15px;
         background: #fff;
         width: 100%;
         margin-bottom: 20px;
    }
    .addNewAddressPopUpContent .district{
        margin: 0 10%;
    }
     .addNewAddressPopUpContent .district .addDistrict{
        width: 100%;
    }
    .addNewAddressPopUpContent .district p{
        text-align: left;
        padding-right: 24px;
        padding-top: 7px;
    }
     .addNewAddressPopUpContent .district .inputView{

    }
    .addNewAddressPopUpContent .buttonContent {
        padding-top: 40px;
        padding-bottom: 40px;
        margin: 0 calc(10% + 25px);
    }
    .updatedSuccessPopUp{
        position: fixed;
        z-index: 2000;
        background-color: rgba(0, 0, 0, 0.6);
        width: 100%;
        height: 150%;
        margin-top: -145px;
        display:none;
    }
    .updatedSuccessPopUpContent{
        background-color: white;
        width: 90%;
        min-width: 300px;
        margin: auto;
        margin-top: 150px;
    }
    .updatedSuccessPopUpContent .title{
       --width: 90%;
       margin: auto;
       padding: 50px;
       --text-align: center;
       font-weight: bold;
       color: #8a7a46;
    }
    .updatedSuccessPopUpContent .detail{
        width: 90%;
        margin: auto;
        padding-bottom: 50px;
    }

    .updatedSuccessPopUpContent .close {
        width: 100%;
        height: 40px;
    }

    .updatedSuccessPopUpContent .close .closeButton{
         width: 30px;
         background: url(../img/wine/close-btn.png);
         height: 30px;
         float: right;
         margin: 10px;
         background-size: contain;
         background-repeat: no-repeat;
    }

     .address1Waring .red-waring{
         margin-bottom: 20px;
     }

     .selectPickerWaring .red-waring {
         margin-top: 20px;
     }

    .address1Waring {
        display: none;
    }

    .selectPickerWaring {
        display: none;
    }

    .linkMemberCardPopUp{
        position: fixed;
        z-index: 2000;
        background-color: rgba(0, 0, 0, 0.6);
        width: 100%;
        height: 150%;
        margin-top: -145px;
        display:none;
    }

    .linkMemberCardPopUpContent{
        background-color: white;
        width: 90%;
        min-width: 300px;
        margin: auto;
        margin-top: 150px;
    }

    .linkMemberCardPopUpContent .title{
       width: 80%;
       margin: auto;
       text-align: left;
       font-weight: bold;
       color: #8c7b47;
    }

    .linkMemberCardPopUpContent .description{
       width: 80%;
       margin: auto;
       padding-bottom: 50px;
       text-align: left;
       padding-top: 10px;
    }

    .linkMemberCardPopUpContent .detail{
        width: 80%;
        margin: auto;
        padding-bottom: 50px;
    }

    .linkMemberCardPopUpContent .close {
        width: 100%;
        height: 40px;
    }

    .linkMemberCardPopUpContent .close .closeButton{
         width: 40px;
         background: url(../img/wine/close-btn.png);
         height: 40px;
         float: right;
         margin: 5px;
         background-size: contain;
         background-repeat: no-repeat;
    }

    header .mobile-nav .menu-slide .black-t a {
        color: #7a6a39;
        width: 90%;
        display: inline-block;
    }

}


@media screen and (max-width:767px) {
    .acount-overview .overview-right > div[class^="welcome-"] .welcome-top {
		display: block;
	}

	.acount-overview .overview-right .welcome-gold {
		min-height: 200px;
		overflow: hidden;
		background: #fff;
	}

	.acount-overview .overview-right .welcome-gold .left {
		padding: 0 20px;
		background: #fff;
	}

	.acount-overview .overview-right .welcome-gold .left h1 {
		font-weight: 400;
		font-size: 25px;
		margin-bottom: 15px;
	}

	.acount-overview .overview-right .welcome-gold .left .gold {
		font-weight: 500;
	}

	.acount-overview .overview-right .welcome-gold .left .gold i {
		color: #8c7b47;
		float: left;
		font-size: 25px;
	}

	.acount-overview .overview-right .welcome-gold .left .gold p {
		margin-left: 30px;
		margin: 0;
		font-size: 14px;
		line-height: 27px;
		margin-bottom: 5px;
	}

	.acount-overview .overview-right .welcome-gold .left .gold span {
		margin-left: 30px;
		font-size: 14px;
		display: block;
	}

	.acount-overview .overview-right .welcome-gold .left .question {
		margin-top: 5px;
		font-style: italic;
		font-size: 12px;
	}

	.acount-overview .overview-right .welcome-gold .left .question i {
		color: #999999;
		font-size: 16px;
		margin: 0 5px;
	}

	.acount-overview .overview-right .welcome-gold .right {
		background: #f0f0f0;
		border-left: 1px solid #e7e7e7;
		margin-top: 20px;
		padding: 20px;
	}

	.acount-overview .overview-right .welcome-gold .right span i {
		color: #999999;
		font-size: 18px;
	}

	.acount-overview .overview-right .welcome-gold .right span {
		font-weight: 500;
		font-size: 16px;
	}

	.acount-overview .overview-right .welcome-gold .right p {
		color: #8c7b47;
		font-size: 30px;
		margin-bottom: 0px;
	}

	.acount-overview .overview-right .welcome-gold .right u {
		font-style: italic;
		font-size: 16px;
	}

	.acount-overview .overview-right .welcome-burgundy {
		min-height: 200px;
		border: 1px solid #e7e7e7;
		overflow: hidden;
		background: #fff;
	}

	.acount-overview .overview-right .welcome-burgundy .left {
		padding: 0 20px;
		background: #fff;
	}

	.acount-overview .overview-right .welcome-burgundy .left h1 {
		font-weight: 400;
		font-size: 25px;
		margin-bottom: 15px;
	}

	.acount-overview .overview-right .welcome-burgundy .left .gold {
		font-weight: 500;
	}

	.acount-overview .overview-right .welcome-burgundy .left .gold i {
		color: #9d0229;
		float: left;
		font-size: 25px;
	}

	.acount-overview .overview-right .welcome-burgundy .left .gold p {
		margin-left: 30px;
		margin: 0;
		font-size: 14px;
		line-height: 27px;
		margin-bottom: 5px;
	}

	.acount-overview .overview-right .welcome-burgundy .left .gold span {
		margin-left: 30px;
		font-size: 14px;
		display: block;
	}

	.acount-overview .overview-right .welcome-burgundy .left .question {
		margin-top: 5px;
		font-style: italic;
		margin-left: 35px;
		font-size: 12px;
	}

	.acount-overview .overview-right .welcome-burgundy .left .question i {
		color: #999999;
		font-size: 16px;
		margin: 0 5px;
	}

	.acount-overview .overview-right .welcome-burgundy .left a {
		margin-top: 10px;
		font-size: 15px;
		color: #8c7b47;
		border: 1px solid #8c7b47;
		line-height: 40px;
		height: 42px;
		padding: 0 10px;
		display: inline-block;
		text-decoration: none;
	}

	.acount-overview .overview-right .welcome-burgundy .left a:hover {
		background: #8c7b47;
		color: #fff;
	}

	.acount-overview .overview-right .welcome-burgundy .right {
		background: #f0f0f0;
		border-left: 1px solid #e7e7e7;
		margin-top: 20px;
		padding: 20px;
	}

	.acount-overview .overview-right .welcome-burgundy .right span i {
		color: #999999;
		font-size: 16px;
	}

	.acount-overview .overview-right .welcome-burgundy .right span {
		font-weight: 500;
	}

	.acount-overview .overview-right .welcome-burgundy .right p {
		color: #8c7b47;
		font-size: 30px;
		margin-bottom: 0px;
	}

	.acount-overview .overview-right .welcome-burgundy .right u {
		font-style: italic;
	}

	.acount-overview .overview-right .welcome-burgundy .right .bar1 {
		width: 170px;
		height: 10px;
		border-radius: 10px;
		background: #cacaca;
		margin: 5px 0 15px;
	}

	.acount-overview .overview-right .welcome-burgundy .right .progress1 {
		border-radius: 10px;
		background: #8c7b47;
		height: 10px;
	}

	.acount-overview .overview-right > div[class^="welcome-"] .welcome-top .left .membership {
		margin-top: 30px;
		line-height: 20px;
	}

	.acount-overview .overview-right > div[class^="welcome-"] .welcome-top .left .membership .s2 {
		display: inline-block;
		padding: 0 25px;
		background: #999999;
		color: #fff;
		margin-left: 20px;
		border-radius: 50px;
		cursor: pointer;
		height: 20px;
		line-height: 22px;
	}

	.acount-overview .overview-right .welcome-ruby {
		min-height: 200px;
		border: 1px solid #e7e7e7;
		overflow: hidden;
		background: #fff;
	}

	.acount-overview .overview-right .welcome-ruby .left {
		padding: 0 20px;
		background: #fff;
	}

	.acount-overview .overview-right .welcome-ruby .left h1 {
		margin-bottom: 15px;
		font-size: 24px;
		font-weight: 400;
	}

	.acount-overview .overview-right .welcome-ruby .left .gold {
		font-weight: 500;
	}

	.acount-overview .overview-right .welcome-ruby .left .gold img {
		float: left;
		width: 20px;
		margin: 0px 7px 0 3px;
	}

	.acount-overview .overview-right .welcome-ruby .left .gold p {
		margin: 0;
		font-size: 14px;
		line-height: 27px;
		margin-bottom: 5px;
	}

	.acount-overview .overview-right .welcome-ruby .left .gold div {
		margin: 20px 0 27px;
		font-weight: 400;
		font-size: 13px;
		line-height: 120%;
	}

	.acount-overview .overview-right .welcome-ruby .left .gold span {
		margin-left: 30px;
		font-size: 14px;
		display: block;
	}

	.acount-overview .overview-right .welcome-ruby .left a {
		font-size: 14px;
		color: #901C2D;
		border: 1px solid #901C2D;
		line-height: 36px;
		height: 38px;
		padding: 0 10px;
		display: inline-block;
		text-decoration: none;
	}

	.acount-overview .overview-right .welcome-ruby .left a:hover {
		background: #901C2D;
		color: #fff;
	}

	.acount-overview .overview-right .welcome-ruby .left .question i {
		color: #999999;
		font-size: 16px;
		margin: 0 2px;
	}

	.acount-overview .overview-right .welcome-ruby .left .question {
		font-style: italic;
		font-size: 12px;
	}

	.acount-overview .overview-right .welcome-ruby .right {
		background: #f0f0f0;
		border-left: 1px solid #e7e7e7;
		margin-top: 20px;
		padding: 20px;
	}

	.acount-overview .overview-right .welcome-ruby .right span i {
		color: #999999;
		font-size: 16px;
	}

	.acount-overview .overview-right .welcome-ruby .right span {
		font-weight: 500;
	}

	.acount-overview .overview-right .welcome-ruby .right p {
		color: #8c7b47;
		font-size: 28px;
		margin-bottom: 0px;
		font-weight: 600;
	}

	.acount-overview .overview-right .welcome-ruby .right .bar1 {
		width: 170px;
		height: 10px;
		border-radius: 10px;
		background: #cacaca;
		margin: 5px 0 15px;
	}

	.acount-overview .overview-right .welcome-ruby .right .progress1 {
		border-radius: 10px;
		background: #8c7b47;
		height: 10px;
	}

	.acount-overview .overview-right .welcome-eshopper {
		min-height: 200px;
		overflow: hidden;
		background: #fff;
	}

	.acount-overview .overview-right .welcome-eshopper .left {
		padding: 0 20px;
		background: #fff;
	}

	.acount-overview .overview-right .welcome-eshopper .left h1 {
		font-weight: 400;
		font-size: 25px;
		margin-bottom: 15px;
	}

	.acount-overview .overview-right .welcome-eshopper .left .gold {
		font-weight: 500;
	}

	.acount-overview .overview-right .welcome-eshopper .left .gold i {
		color: #000;
		float: left;
		font-size: 25px;
	}

	.acount-overview .overview-right .welcome-eshopper .left .gold p {
		margin-left: 30px;
		margin: 0;
		font-size: 14px;
		line-height: 27px;
		margin-bottom: 5px;
	}

	.acount-overview .overview-right .welcome-eshopper .left .gold span {
		margin-left: 30px;
		font-size: 14px;
		display: block;
		font-weight: 400;
		color: #999999;
		font-style: italic;
	}

	.acount-overview .overview-right .welcome-eshopper .left .question {
		margin-top: 5px;
		font-style: italic;
		margin-left: 35px;
		font-size: 12px;
	}

	.acount-overview .overview-right .welcome-eshopper .left .question i {
		color: #999999;
		font-size: 16px;
		margin: 0 5px;
	}

	.acount-overview .overview-right .welcome-eshopper .left .left-contect a {
		margin-top: 15px;
		margin-right: 10px;
		font-size: 15px;
		color: #8c7b47;
		border: 1px solid #8c7b47;
		line-height: 40px;
		height: 42px;
		padding: 0 10px;
		display: inline-block;
		text-decoration: none;
	}

	.acount-overview .overview-right .welcome-eshopper .left .left-contect a:hover {
		background: #8c7b47;
		color: #fff;
	}

	.acount-overview .overview-right .welcome-eshopper .right {
		background: #f0f0f0;
		border-left: 1px solid #e7e7e7;
		margin-top: 20px;
		padding: 20px;
	}

	.acount-overview .overview-right .welcome-eshopper .right span i {
		color: #999999;
		font-size: 16px;
	}

	.acount-overview .overview-right .welcome-eshopper .right span {
		font-weight: 500;
	}

	.acount-overview .overview-right .welcome-eshopper .right p {
		color: #8c7b47;
		font-size: 30px;
		margin-bottom: 0px;
	}

	.acount-overview .overview-right .welcome-eshopper .right u {
		font-style: italic;
	}

	.acount-overview .overview-right .welcome-eshopper .right .bar1 {
		width: 170px;
		height: 10px;
		border-radius: 10px;
		background: #cacaca;
		margin: 5px 0 15px;
	}

	.acount-overview .overview-right .welcome-eshopper .right .progress1 {
		border-radius: 10px;
		background: #8c7b47;
		height: 10px;
	}
}
/* End of WWHK-7010 MB linkage account 'my account' page layout issue */

/* Start of WWHK-7282 [CEE] WWHK Accumulative Spending Campaign */
@media screen and (max-width:767px) {

	.gold-member-exclusive-rebate > .title {
        padding-top: 23px;
        padding-bottom: 12px;
        background-color: #f0f0f0;
	}

	.gold-member-exclusive-rebate .banner-container {
		display: flex;
		flex-direction: column-reverse;
	}

	.gold-member-exclusive-rebate .banner-container .text-container {
		width: 100%;
		height: fit-content;
		align-self: auto;
		padding: 16px 10px;
	}

	.gold-member-exclusive-rebate .banner-container .text-container .range {
		max-width: 260px;
	}

	.gold-member-exclusive-rebate .banner-container .text-container .more-detail {
		display: flex;
	}

	.gold-member-exclusive-rebate .banner-container .banner {
		height: auto;
		aspect-ratio: 4 / 2;
	}

	.gold-member-exclusive-rebate .banner-container .banner > .btn {
		bottom: 9.5px;
		right: 50%;
		transform: translateX(50%);
	}
}
/* End of WWHK-7282 [CEE] WWHK Accumulative Spending Campaign */


/* End of WWHK-7331 [CEE] New Pricing Strategy  */
@media screen and (max-width:767px) {
    .product-list .product-main .right-main .wine-list .intro .price.price-save .old-price {
        margin-bottom: 4px;
    }

    .product-list .product-main .right-main .wine-list .intro .price.price-save .old-price span {
        font-size: 16px;
        line-height: 21.79px;
    }

    .product-list .product-main .right-main .wine-list .intro .price.price-save .saved-price {
        line-height: 18px;
    }

    .product-list .product-main .right-main .wine-list .intro .price.price-save .price-fixed {
        font-size: 16px;
    }

    .product-list .product-main .right-main .wine-list .intro .price.price-save .price-fixed span {
        font-size: 12px;
    }
}
/* End of WWHK-7331 [CEE] New Pricing Strategy  */