@charset "UTF-8";
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}

html {
    font-size: 312.5%;
    height: 100%;
}
input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a.react, label.react {
    color: inherit;
    display: block;
    height: 100%;
}
a.react:active, a.react.react-active, label.react:active {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.1);
}
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ddd8ce -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: 0 none;
    border-style: solid none none;
    border-width: 1px 0 0;
    margin-bottom: 0.28rem;
    margin-top: 0.28rem;
}

weak, small {
    color: #666;
}
.color-weak {
    color: #666 !important;
}
.color-weaker {
    color: #999 !important;
}
.color-strong {
    color: #10A9EC !important;
}
.color-stronger {
    color: #fca006 !important;
}
.color-ok {
    color: #6bbd00 !important;
}
.color-warning {
    color: #fa7251 !important;
}
space {
    display: inline-block;
    width: 0.12rem;
}
.clearfix::before, .clearfix::after {
    content: " ";
    display: table;
}
.clearfix::after {
    clear: both;
}
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.pull-right {
    float: right !important;
}
.pull-left {
    float: left !important;
}
.hide {
    display: none !important;
}
.invisible {
    visibility: hidden;
}
.text-hide {
    background-color: transparent;
    border: 0 none;
    color: transparent;
    font: 0px/0 a;
    text-shadow: none;
}
.single-line {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.text-block {
    line-height: 1.41;
    text-align: justify;
}
.nopadding {
    padding: 0 !important;
}
.nomargin {
    margin: 0 !important;
}
.strong-color {
    color: #10A9EC;
}
.more {
    box-sizing: border-box;
    padding-right: 0.3rem;
    position: relative;
    width: 100%;
}
.more::after {
    border-bottom: 0.04rem solid #10A9EC;
    border-left: 0.04rem solid #10A9EC;
    content: "";
    display: block;
    height: 0.6em;
    position: absolute;
    right: 0.05rem;
    top: 50%;
    transform: translateY(-50%) scaleY(0.7) rotateZ(-135deg);
    width: 0.6em;
}
.more-weak::after {
    border-bottom: 0.04rem solid #999;
    border-left: 0.04rem solid #999;
}
.more .more-after {
    color: #10A9EC;
    position: absolute;
    right: 0.25rem;
    top: 50%;
}
.more-weak .more-after {
    color: #999;
}
.more-down::after {
}
.stars {
    color: #fdb338;
    display: inline-block;
}
.stars i {
    margin-right: 0.2em;
    vertical-align: 0rem;
}
.stars em {
    font-style: normal;
    margin-left: 0.4em;
    vertical-align: middle;
}
ol.crumbs {
    list-style: outside none none;
    margin: 0;
    padding-left: 0;
    text-align: center;
}
ol.crumbs li {
    display: inline-block;
    text-align: center;
}
ol.crumbs li + li {
    margin-left: 0.6rem;
    position: relative;
}
ol.crumbs li.active {
    color: #10A9EC;
}
ol.crumbs li + li::before {
    color: #aaa;
    content: ">";
    display: block;
    font-weight: bolder;
    left: -0.4rem;
    position: absolute;
}
input.mt[type="radio"], input.mt[type="checkbox"] {
    border: 0.02rem solid #ddd8ce;
    border-radius: 50%;
    height: 0.45rem;
    line-height: 0.45rem;
    margin: -0.07rem 0;
    outline: 0 none;
    text-align: center;
    vertical-align: middle;
    width: 0.45rem;
}
input.mt[type="checkbox"] {
    border-radius: 0.06rem;
}
label.mt {
    font-size: 0.3rem;
    margin-right: 0.16rem;
    vertical-align: middle;
}
label.btn input {
    display: none;
}
input.mt[type="radio"]:checked, input.mt[type="checkbox"]:checked {
    background-color: #10A9EC;
    border: 0 none;
    color: #fff;
}
input.mt[type="radio"]:checked::after, input.mt[type="checkbox"]:checked::after {
    content: "✓";
    font-family: base_icon;
    font-size: 0.4rem;
}
.mt[disabled="disabled"] {
    background: none repeat scroll 0 0 #eee;
    border-color: #ccc;
    color: #ccc;
}
input.input-weak, textarea.input-weak {
    border: 0 none;
    border-radius: 0.06rem;
    font-size: 0.3rem;
    height: 0.6rem;
    line-height: 1;
    margin: -0.15rem 0;
    padding: 0;
    text-indent: 0.1rem;
}
input.input-strong {
    border: 0.02rem solid #ddd8ce;
    box-sizing: border-box;
    height: 0.8rem;
    line-height: 0.8rem;
    padding: 0 0.2rem;
    width: 100%;
}
input.input-weak:focus {
    background: none repeat scroll 0 0 #ececec;
    outline: 0 none;
}
textarea.input-weak {
    height: 2.8em;
    line-height: 1.41;
    margin: -0.2em 0;
    padding: 0;
}
input.mt.number {
    border: 0.02rem solid #ddd8ce;
    border-radius: 0.06rem;
    box-sizing: border-box;
    display: inline-block;
    height: 0.6rem;
    line-height: 0.6rem;
    text-align: center;
    vertical-align: middle;
    width: 1.2rem;
}
.stepper input {
    outline: 0 none;
}
.stepper .btn {
    font-family: CourierNewPSMT,"Times New Roman";
    font-size: 0.5rem;
    font-weight: lighter;
    line-height: 0.6rem;
    outline: 0 none;
    padding: 0;
    width: 0.6rem;
}
.stepper .btn.minus {
    font-family: CourierNewPSMT,Verdana;
}
.select {
    display: block;
    height: 0.6rem;
    margin: -0.15rem 0;
    position: relative;
    width: 100%;
}
.select select {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    display: block;
    font-size: 0.3rem;
    height: 100%;
    line-height: 1;
    text-indent: 0.1rem;
    width: 100%;
}
.select select:focus {
    background: none repeat scroll 0 0 #ececec;
    outline: 0 none;
}
.select::after {
    border-bottom: 0.03rem solid #999;
    border-left: 0.03rem solid #999;
    content: "";
    display: inline-block;
    height: 0.5em;
    position: absolute;
    right: 0.2rem;
    top: 50%;
    transform: translateY(-70%) rotateZ(-45deg);
    width: 0.5em;
}
.albumContainer {
    background: none repeat scroll 0 0 #000;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.page {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}
.page.next {
}
.page.prev {
}
.page.next2 {
}
.page.prev2 {
}
.page.current {
    z-index: 2;
}
.automove .page {
}
.albumContainer .page img {
    display: block;
}
.albumContainer .page-number-container {
    color: #fff;
    font-size: 0.4rem;
    left: 0;
    margin-top: 0.3rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 2;
}
.albumContainer .page-number {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    padding: 0.2rem;
}
button:focus {
    outline: 0 none;
}
.btn {
    background-color: #10A9EC;
    border: 0 none;
    border-radius: 0.06rem;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.28rem;
    height: 0.6rem;
    line-height: 0.6rem;
    margin: 0;
    padding: 0 0.32rem;
    text-align: center;
    vertical-align: middle;
}
.btn-block {
    display: block;
    width: 100%;
}
.btn-large {
    font-size: 0.4rem;
    height: 0.8rem;
    line-height: 0.8rem;
}
.btn-large.btn-link {
    font-size: 0.3rem;
}
.btn-larger {
    font-size: 20px;
    height: 46px;
    line-height: 46px;
}
.btn:active {
    background-color: #21897d;
}
.btn-weak {
    background: none repeat scroll 0 center rgba(0, 0, 0, 0);
    border: 0.02rem solid #10A9EC;
    color: #10A9EC;
    padding: 0 0.3rem;
}
.btn-weak:active {
    background: none repeat scroll 0 0 #10A9EC;
    color: #fff;
}
.btn-link {
    background: none repeat scroll 0 center rgba(0, 0, 0, 0);
    color: #10A9EC;
    padding: 0 0.3rem;
}
.btn-link:active {
    background-color: rgba(0, 0, 0, 0.1);
}
.btn-weak.color-strong {
    border-color: #fdb338;
    color: #fdb338 !important;
}
.btn-weak.color-strong:active {
    background-color: #fdb338;
    color: #fff;
}
.btn-strong {
    background-color: #fdb338;
}
.btn-strong:active {
    background-color: #fca006;
}
.btn-warning {
    background-color: #fa7251;
}
.btn-warning:active {
    background-color: #f94a1f;
}
.btn:disabled, .btn.btn-disabled {
    background-color: #dcdcdc;
    border: 0 none;
    color: #999;
}
.toggle-btn {
    background: none repeat scroll 0 0 #eee;
    border: 0.04rem solid #ddd8ce;
    border-radius: 1rem;
    box-sizing: content-box;
    display: inline-block;
    height: 0.58rem;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: 1rem;
}
.toggle-btn::after {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 0.58rem;
    position: absolute;
    width: 0.58rem;
}
.toggle-btn.active {
    background-color: #10A9EC;
}
.toggle-btn.active::after {
    right: 0;
}
.wrapper {
    overflow: hidden;
    padding: 0 0.2rem;
}
.wrapper h4 {
    font-size: 0.3rem;
}
.wrapper-list h4 {
    font-size: 0.34rem;
    font-weight: 400;
    margin: 0.6rem 0.2rem 0.2rem;
}
.weapper-list h4:first-of-type {
    margin-top: 0.3rem;
}
.box {
    background-color: #fdfdfc;
    border: 1px solid #ddd8ce;
    border-radius: 0.06rem;
    overflow: hidden;
    padding: 0.28rem 0.2rem;
}
.box-btn {
    padding: 0;
    text-align: center;
}
.box-btn a {
    padding: 0.2rem;
}
dl.list {
    background-color: #fff;
    border-bottom: 1px solid #ddd8ce;
    border-top: 1px solid #ddd8ce;
    margin-bottom: 0;
    margin-top: 0.2rem;
}
dl.list dt, dl.list dd {
    border-bottom: 1px solid #ddd8ce;
    font-size: inherit;
    font-weight: 400;
    margin: 0;
    overflow: hidden;
    position: relative;
}
dl.list dt:last-child, dl.list dd:last-of-type {
    border-bottom: 0 none;
}
dl.list .dd-padding, dl.list dt, dl.list dd > .react {
    padding: 0.28rem 0.2rem;
}
dl.list dd.poi-list-item > .react {
    padding-bottom: 0.2rem;
    padding-top: 0.2rem;
}
dl.list dt {
    color: #333;
    font-size: 0.34rem;
    padding-bottom: 0.2rem;
}
dl.list .db {
    font-size: 0.3rem;
    height: 0.8rem;
    line-height: 0.8rem;
}
dl.list dd dl {
    border: 0 none;
    margin: 0 0 -1px;
    padding-left: 0.2rem;
}
dl.list dd dl > .dd-padding, dl.list dd dl dd > .react, dl.list dd dl > dt {
    padding-left: 0;
}
dl.list .db > .react {
    color: #10A9EC;
    padding: 0 0.2rem;
}
dl.list-in {
    border-top: 0 none;
    margin: 0;
}
dl.list:first-child {
    border-top: 0 none;
    margin: 0;
}
dl.list dd > .input-weak {
    display: block;
    width: 100%;
}
dl.list dd > .btn {
    margin-bottom: -0.15rem;
    margin-top: -0.15rem;
}
.kv-line {
    margin: 0.2rem 0;
}
.kv-line > h6, .kv-line > .kv-k {
    display: block;
    font-size: inherit;
    font-weight: 400;
    width: 5em;
}
.kv-line > .kv-v, .kv-line > p {
    -moz-box-flex: 1;
    display: block;
}
.kv-line-r {
    margin: 0.2rem 0;
}
.kv-line-r > h6, .kv-line-r > .kv-k {
    -moz-box-flex: 1;
    display: block;
    font-size: inherit;
    font-weight: 400;
    margin-right: 0.2rem;
}
.kv-line-r > .kv-v, .kv-line-r > p {
    display: block;
}
ul.tab {
    border: 1px solid #666;
    border-radius: 0.04rem;
    display: inline-block;
    height: 0.6rem;
    line-height: 0.6rem;
}
.tab li {
    border-right: 1px solid #666;
    display: inline-block;
    text-align: center;
    width: 2.4rem;
}
.tab li:last-child {
    border: 0 none;
}
.tab li.active {
    background: none repeat scroll 0 0 #666;
    color: #fff;
}
ul.tab-strong {
    border-color: #10A9EC;
    color: #10A9EC;
}
.tab-strong li {
    border-right-color: #10A9EC;
}
.tab-strong li.active {
    background: none repeat scroll 0 0 #10A9EC;
}
.taba {
    border-bottom: 0.08rem solid #ddd8ce;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    position: relative;
}
.taba li {
    display: block;
    position: relative;
    text-align: center;
}
.taba.noslide li.active::after {
}
.taba li.active::after {
    border-bottom: 0.08rem solid #10A9EC;
    bottom: -0.08rem;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
}
.taba li a.react {
    padding-bottom: 0.2rem;
    padding-top: 0.28rem;
}
.taba.noslide li.active::after {
    content: none;
}
.taba .slide {
    border-bottom: 0.08rem solid #10A9EC;
    bottom: -0.08rem;
    position: absolute;
}
.navbar {
    background: none repeat scroll 0 0 #10A9EC;
    border-bottom: 1px solid #21897d;
    color: #fff;
    height: 1.01rem;
    position: relative;
}
.navbar .nav-wrap-left {
    height: 1.01rem;
    line-height: 1.01rem;
}
.navbar .nav-wrap-right {
    height: 100%;
}
.navbar .box-search {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.15);
    border-radius: 0.06rem;
    height: 0.64rem;
    line-height: 0.64rem;
    margin-top: 0.2rem;
    position: relative;
}
.navbar h1.nav-header, .navbar .h1.nav-header {
    display: block;
    font-size: 0.36rem;
    font-weight: lighter;
    line-height: 1rem;
    margin: 0;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.navbar .icon-search {
    color: #fff;
    font-size: 0.26rem;
    left: 0.2rem;
    position: absolute;
}
.navbar .box-search span {
    box-sizing: border-box;
    color: #68dbce;
    display: block;
    font-size: 0.26rem;
    padding-left: 0.6rem;
    width: 100%;
}
.nav-wrap-left a.back {
    height: 1rem;
    line-height: 1rem;
    padding: 0 0.3rem;
    width: 0.45rem;
}
.qqbrand {
    display: none;
    font-size: 0.24rem;
    margin-top: 0.12rem;
}
#header_qq .qqbrand {
    display: block;
}
.navbar .nav-city {
    display: inline-block;
    font-size: 0.32rem;
    line-height: 1;
    margin-left: 0.2rem;
    margin-right: 0.2rem;
    text-align: center;
    vertical-align: middle;
}
.nav-wrap-right a {
    display: inline-block;
    height: 100%;
    line-height: 1rem;
    text-align: center;
    width: 0.94rem;
}
.nav-wrap-right a:last-child {
    margin-right: 0.04rem;
}
.nav-btn {
    display: inline-block;
    font-size: 0.2rem;
    line-height: 1;
    vertical-align: middle;
}
.nav-btn .text-icon {
    display: block;
    font-size: 0.4rem;
    margin: auto auto 0.12rem;
}
.navbar .nav-dropdown {
    background: none repeat scroll 0 0 #10A9EC;
    height: 0;
    opacity: 0.9;
    overflow: hidden;
    position: absolute;
    right: 0.04rem;
    top: 1.06rem;
    width: 2rem;
    z-index: 100;
}
.nav-dropdown.active {
    height: 2.5rem;
}
.nav-dropdown li {
    border-bottom: 1px solid #21897d;
    height: 0.83rem;
    line-height: 0.83rem;
    text-align: center;
}
.nav-dropdown .text-icon {
    font-size: 0.34rem;
}
footer {
    background-color: #f0efed;
    padding: 0.3rem 0.2rem 0.4rem;
}
.footer-bar {
    font-size: 0.28rem;
    margin-bottom: 0.4rem;
}
.footer-nav {
    margin-bottom: 0.18rem;
}
.footer-bar .ft-mine {
    font-family: base_icon,Arial,sans-serif;
    margin-right: 0.04rem;
    vertical-align: top;
}
.footer-nav ul {
    display: -moz-box;
    font-size: 0.24rem;
    margin: 0;
    padding: 0.18rem 0;
    white-space: nowrap;
}
.footer-nav li {
    -moz-box-flex: 1;
    border-right: 0.02rem solid #666;
    text-align: center;
}
.footer-nav li > a {
    color: #10A9EC;
}
.footer-nav li:last-child {
    border-right: 0 none;
}
.footer-links {
    font-size: 0.24rem;
    margin: 0.3rem 0.2rem;
    text-align: center;
}
.footer-links a + a {
    padding-left: 0.5rem;
}
.footer-copyright {
    font-size: 0.22rem;
    position: relative;
    text-align: center;
}
.footer-copyright .hr {
    border-top: 1px solid #999;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
}
.footer-copyright a {
    color: #999;
    text-decoration: none;
}
.footer-copyright {
    color: #999;
}
.footer-copyright-text {
    background-color: #f0efed;
    padding: 0 0.3rem;
    position: relative;
}
.footer-citybtn, .footer-minebtn {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 1.8rem;
}
.dealcard, .cinemacard {
    box-sizing: border-box;
    margin: -0.08rem 0;
    position: relative;
}
.dealcard .dealcard-new {
    background: none repeat scroll 0 0 #10A9EC;
    color: #fff;
    font-size: 0.24rem;
    height: 0.28rem;
    line-height: 0.28rem;
    padding-right: 0.08rem;
    position: absolute;
    right: -0.2rem;
    text-align: right;
    top: -0.28rem;
    width: 0.6rem;
}
.dealcard .dealcard-nobooking {
    height: 1rem;
    overflow: hidden;
    position: absolute;
    width: 1rem;
    z-index: 1;
}
.dealcard .dealcard-nobooking::after {
    background: none repeat scroll 0 0 #10A9EC;
    color: #fff;
    content: "免预约";
    font-size: 0.24rem;
    left: -0.35rem;
    padding: 0.05rem;
    position: absolute;
    text-align: center;
    top: 0.2rem;
    width: 1.3rem;
}
.dealcard .dealcard-new::before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #10A9EC #10A9EC #10A9EC transparent;
    border-image: none;
    border-style: solid;
    border-width: 0.14rem;
    content: "";
    display: block;
    left: -0.2rem;
    position: absolute;
    top: 0;
}
.dealcard-img {
    height: 1.64rem;
    overflow: hidden;
    position: absolute;
    text-align: center;
    width: 1.8rem;
}
.dealcard-img > img {
    background-color: #f0efed;
    background-size: 100% auto;
    border: 0 none;
}
.dealcard .dealcard-block-right {
    height: 1.64rem;
    margin-left: 2rem;
    position: relative;
}
.dealcard .dealcard-brand, .cinemacard .cinemacard-brand {
    color: #333;
    font-size: 0.3rem;
    font-weight: 400;
    margin-bottom: 0.16rem;
    margin-top: 0.06rem;
}
.dealcard .title, .cinemacard .title {
    color: #666;
    font-size: 0.24rem;
    height: 0.68rem;
    margin-bottom: 0.16rem;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dealcard .price, .cinemacard .price {
    color: #666;
    position: relative;
}
.dealcard .price {
    bottom: 0;
    position: absolute;
    width: 100%;
}
.dealcard .price > span, .dealcard .price > del {
    vertical-align: sub;
}
.dealcard .price > strong, .cinemacard .price > strong, .dealcard .price .strong, .cinemacard .price .strong {
    color: #10A9EC;
    font-size: 0.38rem;
}
.dealcard .price del, .cinemacard .price del {
    font-size: 0.24rem;
}
.dealcard .price > .strong-color, .cinemacard .price > .strong-color {
    color: #10A9EC;
    font-size: 0.26rem;
}
.dealcard .price .line-right, .cinemacard .price .line-right {
    bottom: 0.04rem;
    font-size: 0.24rem;
    position: absolute;
    right: 0;
}
.dealcard .tag, .poi-dealcard .tag {
    border: 0.02rem solid #fdb338;
    border-radius: 0.06rem;
    color: #fdb338;
    display: inline-block;
    font-size: 0.22rem;
    line-height: 1.5;
    padding: 0 0.06rem;
}
.simpleCard .dealcard .dealcard-block-right {
    margin-left: 0.45rem;

    margin-right: 0.2rem;
}
.more .dealcard .line-right {
    display: none;
}
.simpleCard .title {
    font-size: 0.3rem;
    height: 0.78rem;
}
.dealcard .dealtype-icon {
    position: absolute;
    top: 0.03rem;
}
.dealtype-icon {
    background-color: #10A9EC;
    border-radius: 0.06rem;
    color: #fff;
    display: inline-block;
    font-size: 0.24rem;
    line-height: 1;
    padding: 0.05rem;
    vertical-align: text-bottom;
}
.dealtype-icon.dealcard-magiccard {
    background-color: #ff500b;
}
.cinemacard .cinemacard-brand, .cinemacard .cinemacard-type {
    display: inline-block;
}
.cinemacard .cinemacard-type {
    margin-top: 0.03rem;
    vertical-align: top;
}
.tuangou, .xuanzuo {
    border-radius: 20%;
    color: #fff;
    padding: 0.02rem 0.04rem;
}
.tuangou {
    background: none repeat scroll 0 0 #10A9EC;
}
.xuanzuo {
    background: none repeat scroll 0 0 #e95200;
}
.loadmore {
    text-align: center;
}
.loadmore .more {
    display: inline-block;
    padding-right: 0.45rem;
    width: auto;
}
.preferent::before {
    background: none repeat scroll 0 0 #fdb338;
    border-radius: 20%;
    color: #fff;
    content: "惠";
    font-size: 0.28rem;
    font-weight: 400;
    margin-right: 0.2rem;
    padding: 0.02rem 0.04rem;
    vertical-align: middle;
}
.cinemacard .stars {
    margin-bottom: 0.12rem;
    margin-top: 0.16rem;
}
#deal-list-abtest .poi-list-item .dealcard-img {
    height: 1.45rem;
    margin: -0.08rem 0;
    width: 1.63rem;
}
#deal-list-abtest .poi-list-item .info-right {
    height: 1.3rem;
    margin-left: 1.84rem;
}
#deal-list-abtest .poi-list-item .name-line {
    height: 0.55rem;
}
#deal-list-abtest .poi-list-item .score-line {
    margin-bottom: 0.24rem;
}
#deal-list-abtest .poi-list-item .addr-line {
    color: #666;
    font-size: 0.24rem;
}
#deal-list-abtest .poi-dealcard .left {
    height: 0.88rem;
    width: 1.52rem;
}
#deal-list-abtest .poi-dealcard .right {
    bottom: 0.18rem;
    display: block;
    left: 1.74rem;
    position: absolute;
    right: 0.2rem;
    top: 0.18rem;
}
#deal-list-abtest .poi-dealcard strong {
    font-size: 0.4rem;
}
#deal-list-abtest .poi-dealcard .color-strong {
    display: block;
    margin-bottom: 0.2rem;
}
#deal-list-abtest .poi-dealcard del {
    color: #666;
    font-size: 0.24rem;
}
#deal-list-abtest .poi-dealcard h6 {
    display: block;
    font-size: 0.26rem;
    height: 0.74rem;
    overflow: hidden;
    text-overflow: ellipsis;
}
#deal-list-abtest .poi-dealcard .right small {
    float: right;
}
#deal-list-abtest .list-poi dl {
    padding-left: 0.3rem;
}
#deal-list-abtest .list-poi dl a.react {
    padding-bottom: 0.18rem;
    padding-top: 0.18rem;
}
#deal-list .poi-list-item .kv-line-r, #search .poi-list-item .kv-line-r {
    margin-bottom: 0;
    margin-top: 0.1rem;
}
#deal-list .poi-list-item h6, #search .poi-list-item h6 {
    overflow: hidden;
    text-overflow: ellipsis;
}
#deal-list .poi-list-item .poiname, #search .poi-list-item .poiname {
    font-size: 0.3rem;
}
#deal-list .poi-list-item p, #search .poi-list-item p {
    color: #666;
    font-size: 0.24rem;
}
#deal-list .dealcard-poi .title, #search .dealcard-poi .title {
    color: #333;
    font-size: 0.3rem;
    height: 0.8rem;
    line-height: 1.41;
    margin-bottom: 0.32rem;
}
.feedbackCard .userInfo {
    font-size: 0.24rem;
    margin-bottom: 0.12rem;
}
.feedbackCard .time {
    color: #999;
}
.feedbackCard .score {
    font-size: 0.24rem;
    margin-bottom: 0.4rem;
}
.feedbackCard .stars {
    font-size: 0.28rem;
    margin-right: 0.2rem;
    vertical-align: bottom;
}
.feedbackCard .comment {
    font-size: 0.3rem;
    margin-bottom: 0.22rem;
}
.feedbackCard .comment-rich {
    background-color: #10A9EC;
    border-radius: 0.06rem;
    color: #fff;
    display: inline-block;
    font-size: 0.24rem;
    height: 0.36rem;
    line-height: 0.36rem;
    text-align: center;
    vertical-align: text-bottom;
    width: 1.1rem;
}
.feedbackCard .pics {
    margin-bottom: 0.26rem;
}
.feedbackCard .pics .pic-container {
    display: inline-block;
    height: 1.1rem;
    margin-bottom: 0.14rem;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
    width: 1.1rem;
}
.block-reply {
    background-color: #f7f7f6;
    border-radius: 0.06rem;
    color: #666;
    margin-top: 0.2rem;
    padding: 0.2rem;
    position: relative;
}
.block-reply::before {
    background-color: #f7f7f6;
    content: "";
    display: block;
    height: 0.2rem;
    left: 0.5rem;
    position: absolute;
    top: -0.1rem;
    transform: rotateZ(45deg);
    width: 0.2rem;
}
.block-reply .reply-time {
    color: #999;
    float: right;
}
.block-reply-head {
    border-bottom: 1px solid #e0ddd7;
    font-size: 0.24rem;
    padding-bottom: 0.2rem;
}
.block-reply p {
    color: #ed852c;
    font-size: 0.3rem;
    margin-top: 0.2rem;
}
.icon-toggle-arrow {
    float: right;
    text-align: center;
    width: 2em;
}
.toggleContent.active .icon-toggle-arrow::after {
    top: 0;
    transform: rotateZ(135deg);
}
.toggleContent .feedbackmore {
    display: none;
}
.toggleContent.active .feedbackmore {
    display: inline;
}
.toggleContent.active .icon-ell {
    display: none;
}
.deal-container {
    position: relative;
}
.no-deals {
    font-size: 0.32rem;
    margin: 0;
    padding-bottom: 1.25rem;
    padding-top: 0.6rem;
    text-align: center;
}
.pager {
    padding: 0.16rem 0.2rem;
}
.pager-current {
    color: #666;
    display: inline-block;
    text-align: center;
    width: 0.45rem;
}
.shade, .loading {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20;
}
.loading .loading-spin {
    font-size: 0.6rem;
    left: 50%;
    margin-left: -0.15rem;
    position: absolute;
}
.nav-bar {
    position: relative;
    z-index: 30;
}
.nav-bar .nav {
    background: none repeat scroll 0 0 #fff;
    border-bottom: 1px solid #c6c0b3;
    display: -moz-box;
    height: 0.84rem;
    line-height: 0.84rem;
    text-align: center;
}
.dropdown-toggle {
    -moz-box-flex: 1;
    border-left: 1px solid #c6c0b3;
    color: #666;
    text-align: center;
    width: 100%;
}
.dropdown-toggle:first-child {
    border: 0 none;
}
.dropdown-toggle.active {
    color: #10A9EC;
}
.dropdown-toggle.caret::after {
    border-color: #b7b7b7 transparent -moz-use-text-color;
    border-style: solid solid none;
    border-width: 0.15rem 0.09rem 0;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 0.12rem;
    width: 0;
}
.dropdown-toggle.caret.active::after {
    border-color: -moz-use-text-color transparent #10A9EC;
    border-style: none solid solid;
    border-width: 0 0.09rem 0.15rem;
    margin-bottom: 0.04rem;
}
.biz .sub-nav, .subway .sub-nav {
    display: block;
}
.nav-head-name {
    display: inline-block;
    max-width: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}
.sub-nav {
    background: none repeat scroll 0 0 #fefefe;
    border-bottom: 1px solid #c6c0b3;
    display: none;
    height: 0.8rem;
    line-height: 0.8rem;
    text-align: center;
}
.dropdown-wrapper {
    position: relative;
}
.dropdown-module {
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
}
.scroller-wrapper {
    position: relative;
}
.scroller-wrapper .dropdown-scroller {
    background: none repeat scroll 0 0 #f6f4f0;
    width: 100%;
}
.scroller-wrapper .dropdown-scroller ul {
    background: none repeat scroll 0 0 #fff;
    width: 100%;
}
.scroller-wrapper .dropdown-sub-scroller {
    background: none repeat scroll 0 0 #f6f4f0;
    border-left: 1px solid #ddd8cd;
    bottom: 0;
    left: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.category-wrapper, .biz-wrapper, .brand-wrapper, .sort-wrapper, .csp-wrapper, .subway-wrapper {
    display: none;
}
.category-wrapper.active, .biz-wrapper.active, .brand-wrapper.active, .sort-wrapper.active, .csp-wrapper.active, .subway-wrapper.active {
    display: block;
}
.dropdown-list {
    width: 100%;
}
.dropdown-list > li {
    border-bottom: 1px solid #ddd8cd;
    height: 0.87rem;
    line-height: 0.87rem;
    position: relative;
}
.dropdown-list > li.active {
    background: none repeat scroll 0 0 #f6f4f0;
}
.dropdown-list > li:last-child {
    border-bottom: 0 none;
}
.sort-wrapper li.active {
    color: #10A9EC;
}
.dropdown-sub-scroller li.active {
    border-left: 0 none;
}
.dropdown-list span {
    margin: 0 0 0 0.4rem;
    text-align: left;
}
.dropdown-list .quantity {
    display: inline-block;
    font-size: 0.22rem;
    margin-right: 0.16rem;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0.3rem;
}
.dropdown-sub-scroller .sub-quantity {
    color: #b4b4b4;
    margin-right: 0.16rem;
    position: absolute;
    right: 0;
    top: 0;
}
.dropdown-sub-scroller .sub-name {
    display: block;
    margin-right: 0.6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dropdown-sub-scroller .dropdown-list > li:active .sub-quantity {
    color: #fff;
}
.dropdown-list .quantity > b {
    background: none repeat scroll 0 0 #ccc;
    border-radius: 0.8rem;
    color: #fff;
    float: right;
    font-size: 0.24rem;
    font-weight: 400;
    height: 0.28rem;
    line-height: 0.28rem;
    padding: 0 0.14rem;
}
.right-arrow-point-right .quantity > b::after {
    content: ">";
    font-family: simsun;
    padding-left: 7px;
}
.geo-addr {
    border-bottom: 1px solid #ddd8ce;
    color: #999;
    height: 0.8rem;
    line-height: 0.8rem;
    margin: 0;
    padding-left: 0.2rem;
}
.geo-addr .kv-v {
    padding-left: 0.5rem;
    padding-right: 0.2rem;
    position: relative;
}
.csp-wrapper .kv-line-r {
    margin: 0;
}
.csp-wrapper .footer {
    background-color: #f6f4f0;
}
.csp-wrapper .radioarea {
    margin-bottom: -0.2rem;
    margin-left: -0.06rem;
    margin-right: -0.06rem;
}
.csp-wrapper .dd-padding label.btn {
    margin: 0 0.06rem 0.2rem;
    min-width: 1.4rem;
    padding: 0 0.2rem;
}
.csp-wrapper .checklist h6 {
    font-size: 0.28rem;
    font-weight: 400;
    margin-bottom: 0.3rem;
}
.merchant {
    -moz-box-align: center;
}
.merchant .biz-detail {
}
.merchant .biz-detail h5 {
    color: #000;
    font-size: 0.32rem;
    margin-bottom: 0.18rem;
    margin-top: 0;
}
.merchant .biz-detail .address {
    color: #666;
    padding-right: 0.2rem;
}
.merchant .biz-call {
    border-left: 1px solid #ddd8ce;
    color: #10A9EC;
    font-size: 0.5rem;
    height: 1.2rem;
    line-height: 1.2rem;
    text-align: center;
    width: 1.4rem;
}
.merchant .dist {
    color: #666;
    margin-top: 0.2rem;
}
.merchant .dist .dist-text {
    margin-left: 0.12rem;
}
@font-face {
    font-family: "cate_icon";
    src: url("i/fonts/cate.woff?v3") format("woff"), url("i/fonts/cate.otf?v3");
}
@font-face {
    font-family: "base_icon";
    src: url("i/fonts/basev13.woff") format("woff"), url("i/fonts/basev13.otf");
}
@keyframes rotateing-anim {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
@keyframes rotateing-anim {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.text-icon {
    display: inline-block;
    font-family: base_icon;
    font-style: normal;
    vertical-align: middle;
}
.loading-spin {
    animation: 0.85s steps(8, end) 0s normal none infinite running rotateing-anim;
    border-radius: 50%;
    box-shadow: 0 -0.4em 0 0 white, -0.28em -0.28em 0 0 rgba(255, 255, 255, 0.75), -0.4em 0 0 0 rgba(255, 255, 255, 0.5), -0.28em 0.28em 0 0 rgba(255, 255, 255, 0.25);
    display: inline-block;
    height: 0.25em;
    opacity: 0.8;
    width: 0.25em;
}
.icon-refresh {
    height: 1em;
    position: relative;
    width: 1em;
}
.icon-refresh::before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent #999 #999;
    border-image: none;
    border-radius: 50%;
    border-right: 0.1em solid #999;
    border-style: solid;
    border-width: 0.1em;
    box-sizing: border-box;
    content: "";
    display: inline-block;
    height: 1em;
    position: absolute;
    top: 0;
    width: 1em;
}
.icon-refresh::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent transparent #999;
    border-image: none;
    border-style: solid;
    border-width: 0.25em;
    content: "";
    left: 0.5em;
    position: absolute;
    top: -0.2em;
}
.icon-downarrow {
    position: relative;
}
.icon-downarrow::after {
    border-bottom: 0.03rem solid #fff;
    border-left: 0.03rem solid #fff;
    content: "";
    display: inline-block;
    height: 0.5em;
    position: relative;
    top: -0.2em;
    transform: scaleX(0.7) rotateZ(-45deg);
    width: 0.5em;
}
.icon-toggle-arrow {
    position: relative;
}
.icon-toggle-arrow::after {
    border-bottom: 0.03rem solid #c3c5c9;
    border-left: 0.03rem solid #c3c5c9;
    content: "";
    display: inline-block;
    height: 0.5em;
    position: relative;
    top: -0.2em;
    transform: rotateZ(-45deg);
    width: 0.5em;
}
.icon-ell::after {
    content: "...";
    display: inline;
}
.text-icon.icon-back {
    height: 0.45rem;
    position: relative;
    vertical-align: middle;
    width: 0.45rem;
}
.text-icon.icon-back::before {
    border-bottom: 0.04rem solid #fff;
    border-left: 0.04rem solid #fff;
    content: "";
    display: block;
    height: 0.4rem;
    left: 0.07rem;
    position: absolute;
    top: 0;
    transform: scaleY(0.7) rotateZ(45deg);
    width: 0.4rem;
}
.text-icon.icon-back::after {
    border-top: 0.04rem solid #fff;
    content: "";
    display: block;
    height: 0;
    left: 0.03rem;
    position: absolute;
    top: 0.2rem;
    width: 0.45rem;
}
.text-icon.icon-star::after {
    content: "★";
}
.text-icon.icon-star-empty::after {
    content: "☆";
}
.text-icon.icon-star-half {
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 0.55em;
}
.text-icon.icon-star-half::after {
    content: "★";
}
.text-icon.icon-star-gray {
    position: relative;
}
.text-icon.icon-star-gray::after {
    color: #e2e2e2;
    content: "★";
}
.text-icon.icon-share::after {
    content: "⎋";
}
.text-icon.icon-card::after {
    content: "▭";
}
#tips {
    background-color: #fff6e0;
    border-bottom: 1px solid #ffebc8;
    color: #d78900;
    display: none;
    font-size: 0.26rem;
    line-height: 1.4;
    padding: 0.2rem;
    text-align: center;
}
#tips.tips-err {
    display: block;
}
.btn-wrapper {
    margin: 0.28rem 0.2rem;
}
.banner img {
    width: 6.4rem;
}
.banner {
    height: 1rem;
}
#meituan_check {
    height: 0;
    overflow: hidden;
}
.top-btn {
    background: none repeat scroll 0 0 #10A9EC;
    border-radius: 50%;
    bottom: 1.5rem;
    color: #fff;
    display: none;
    font-size: 0.5rem;
    height: 0.86rem;
    line-height: 0.86rem;
    overflow: hidden;
    position: fixed;
    right: 0.3rem;
    text-align: center;
    width: 0.86rem;
    z-index: 130;
}
.level-icon {
    background: url("i/vipicon.png") repeat scroll 0 0 / 0.3rem auto rgba(0, 0, 0, 0);
    display: inline-block;
    height: 0.3rem;
    width: 0.31rem;
}
.level1 {
}
.level2 {
}
.level3 {
}
.level4 {
}
.level5 {
}
.level6 {
}
body .box-search.active {
    border-color: #10A9EC;
}
.search-suggestion .list-item .match_word {
    color: #10A9EC;
}