@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, blockquote, th, td, p {
  margin: 0;
  padding: 0; }

input, button, select, textarea, button:focus, input:focus, textarea:focus, select:focus, a:focus, li:focus, span:focus, i:focus, img:focus, summary {
  outline: 0; }

body {
  background-attachment: fixed; }

ol, ul, li, summary {
  list-style: none; }

img {
  vertical-align: middle; }

button, fieldset, img {
  border: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: none; }

body, input, textarea, select, button {
  font-family: Arial, "Microsoft Yahei"; }

i {
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  color: #4c4c4c;
  text-decoration: none; }

a:active, a:hover {
  text-decoration: none; }

html, body, button {
  -webkit-text-size-adjust: none;
  -webkit-touch-callout: none; }

a, div {
  -webkit-tap-highlight-color: transparent; }

mark {
  background-color: transparent; }

input[type=text], input[type=submit], button, textarea {
  -webkit-appearance: none; }

.clearfix:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0; }

.clearfix {
  zoom: 1; }

.fl {
  float: left; }

.fr {
  float: right; }

.por {
  position: relative; }

.poa {
  position: absolute; }

.dsn {
  display: none; }

.dib {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

.tal {
  text-align: left; }

.tar {
  text-align: right; }

.tac {
  text-align: center; }

.fwn {
  font-weight: 400; }

.fwb {
  font-weight: 700; }

.vat {
  vertical-align: top; }

.vam {
  vertical-align: middle; }

.vab {
  vertical-align: bottom; }

body {
  color: #4c4c4c;
  font-size: 14px;
  word-wrap: break-word;
  word-break: break-all; }

input::-webkit-input-placeholder {
  color: #b2b2b2; }

input:-moz-placeholder {
  color: #b2b2b2; }

input::-moz-placeholder {
  color: #b2b2b2; }

input:-ms-input-placeholder {
  color: #b2b2b2; }

.page {
  position: relative;
  height: 100%;
  overflow: hidden; }
  .page body {
    position: relative;
    height: 100%;
    overflow: hidden; }
  .page body {
    background-color: #1f2227; }

.swiper-container {
  width: 100%;
  height: 100%; }

.page01 {
  background: url(../images/page/page_01.jpg) center 0 no-repeat;
  background-size: cover; }

.page02 {
  background: url(../images/page/page_02.jpg) center 0 no-repeat;
  background-size: cover; }

.page03 {
  background: url(../images/page/page_03.jpg) center 0 no-repeat;
  background-size: cover; }

.page04 {
  background: url(../images/page/page_04.jpg) center 0 no-repeat;
  background-size: cover; }

.next-icon {
  position: absolute;
  bottom: .8rem;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  /* IE 9 */
  -moz-transform: translate(-50%, 0);
  /* Firefox */
  -webkit-transform: translate(-50%, 0);
  /* Safari 和 Chrome */
  -o-transform: translate(-50%, 0);
  /* Opera */
  transform: translate(-50%, 0); }
  .next-icon:after {
    content: "";
    display: block;
    width: .28rem;
    height: .3rem;
    background: url(../images/page/arrow.png) 0 0 no-repeat;
    background-size: 100% 100%; }

.page-main {
  padding: 1rem .4rem 0 .4rem; }

.page-hd {
  position: relative;
  color: #fff;
  line-height: 1.3;
  padding-bottom: .5rem; }
  .page-hd:after {
    content: "";
    width: 1.22rem;
    height: .07rem;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #f7ca6b;
    background: -webkit-linear-gradient(#fca881, #f7ca6b);
    background: -moz-linear-gradient(#fca881, #f7ca6b);
    background: -o-linear-gradient(#fca881, #f7ca6b);
    background: linear-gradient(#fca881, #f7ca6b); }

.page-tit {
  font-size: .46rem; }

.page-desc {
  font-size: .3rem;
  margin-top: .2rem; }

.page-text {
  margin-top: .55rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: .24rem;
  line-height: 1.4; }

.page-img {
  margin-top: 1.3rem; }
  .page-img img {
    display: block;
    width: 5.86rem;
    height: auto;
    margin: 0 auto; }

.page-list {
  margin-top: 1.15rem; }
  .page-list li {
    padding: .55rem 0; }

.page-list-icon {
  width: 1.1rem;
  height: .9rem;
  background: url(../images/page/icons.png) no-repeat;
  background-size: 1.1rem 2.7rem; }

.page-list-icon01 {
  background-position: 0 0; }

.page-list-icon02 {
  background-position: 0 -.9rem; }

.page-list-icon03 {
  background-position: 0 -1.8rem; }

.page-list-right {
  margin-left: .4rem;
  line-height: 1.3; }

.page-list-tit {
  color: #fff;
  font-size: .36rem; }

.page-list-desc {
  color: #f7ca6b;
  font-size: .26rem;
  margin-top: .05rem; }

.page-card {
  margin-top: 1.4rem; }
  .page-card li {
    width: 3.18rem;
    padding-top: .32rem; }
    .page-card li:nth-child(2n+1) {
      float: left; }
    .page-card li:nth-child(2n+2) {
      float: right; }

.page-card-img {
  width: 3.18rem;
  height: 1.74rem;
  background: url(../images/page/card.png) no-repeat;
  background-size: 100% 100%;
  padding: .2rem .3rem; }
  .page-card-img img {
    display: block;
    width: 2.58rem;
    height: 1.34rem; }

.page-card-desc {
  color: #f7ca6b;
  font-size: .3rem;
  line-height: 1.3;
  text-align: center;
  margin-top: .12rem; }

.page-faq {
  margin-top: 1.25rem; }
  .page-faq li {
    line-height: 1.3;
    padding: .38rem 0; }

.page-faq-tit {
  color: #fff;
  font-size: .3rem; }

.page-faq-desc {
  color: rgba(255, 255, 255, 0.6);
  font-size: .24rem;
  margin-top: .25rem; }

/* 翻页箭头动画 */
.movenext {
  -webkit-animation: movenext linear 1.5s 1s both infinite;
  animation: movenext linear 1.5s 1s both infinite; }

@-webkit-keyframes movenext {
  0% {
    -webkit-transform: translateY(-0.4rem);
    transform: translateY(-0.4rem);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(-0.2rem);
    transform: translateY(-0.2rem);
    opacity: .5; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@keyframes movenext {
  0% {
    -webkit-transform: translateY(-0.4rem);
    transform: translateY(-0.4rem);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(-0.2rem);
    transform: translateY(-0.2rem);
    opacity: .5; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
.search-btn,
.search-close {
  background: url(../images/search_icons.png) no-repeat;
  background-size: .8rem .4rem; }

.search-wrapper {
  padding: .2rem .3rem; }

.search-wrapper-fixed {
  width: 100%;
  position: fixed;
  top: .8rem;
  left: 0;
  z-index: 300;
  background-color: #f5f5f5; }

.search-wrap {
  background-color: #fff;
  border: 1px solid #e7e7e7;
  border-radius: .3rem;
  position: relative;
  padding: 0 .12rem 0 .25rem; }

.search-btn {
  width: .4rem;
  height: .4rem;
  background-position: 0 0; }

.search-close {
  width: .4rem;
  height: .4rem;
  background-position: -.4rem 0; }

.search-input {
  height: .6rem;
  line-height: .6rem;
  border: none;
  border-radius: .3rem;
  padding: 0 .1rem 0 .15rem;
  color: #666;
  font-size: .24rem; }

.search-list li {
  border-top: 1px solid #e7e7e7; }
  .search-list li a {
    display: block;
    color: #202020;
    font-size: .32rem;
    line-height: 1.1rem;
    padding: 0 .3rem; }

.search-more {
  color: #b2b2b2;
  font-size: .26rem;
  line-height: .4rem;
  text-align: center;
  padding: .3rem 0;
  border-top: 1px solid #e7e7e7; }

.search-tit {
  color: #666;
  font-size: .26rem;
  line-height: 1.3; }

.search-row {
  margin-top: .4rem; }
  .search-row:first-child {
    margin-top: 0; }
  .search-row .search-col {
    width: 1.36rem;
    border-radius: .04rem;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    color: #1e1e1e;
    font-size: .26rem;
    line-height: .58rem;
    text-align: center;
    margin-left: .3rem; }
    .search-row .search-col:first-child {
      margin-left: 0; }

.search-result {
  background-color: #fff; }
  .search-result li a {
    display: block;
    color: #202020;
    font-size: .32rem;
    line-height: 1.1rem;
    padding: 0 .3rem; }

.search-tips {
  color: #1e1e1e;
  font-size: .32rem;
  padding: .35rem .3rem; }

/* 2018-07-02 */
.search-wrapper-fixed2 {
  background-color: #fff;
  top: 1rem; }

.search-wrapper-fixed2 .search-wrap,
.search-wrapper-fixed2 .search-input {
  background-color: #f8f8f8; }

/*看房子的搜索框*/
.house-search {
  background-color: #fff; }
  .house-search .search-wrap {
    background-color: #f5f5f5;
    border: none;
    border-radius: .04rem; }
  .house-search .search-input {
    background: transparent;
    border-radius: .04rem;
    height: .54rem;
    line-height: .54rem;
    color: #999;
    font-size: .26rem; }

.btn {
  color: #f37938;
  font-size: .4rem;
  line-height: .86rem;
  text-align: center;
  border: 1px solid #f37938;
  background-color: #fff;
  border-radius: .08rem; }

.apply-status {
  padding: .75rem .3rem .4rem .3rem; }

.success-icon,
.fail-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 auto;
  background: url(../images/daikou/status_icon.png) no-repeat;
  background-size: 1.5rem 3rem; }

.fail-icon {
  background-position: 0 -1.5rem; }

.apply-status-tit {
  color: #3f4145;
  font-size: .36rem;
  text-align: center;
  margin-top: .25rem; }

.apply-status-code {
  color: #f17941;
  font-size: .3rem;
  text-align: center;
  margin-top: .2rem; }

.apply-status-guide {
  color: #666;
  font-size: .26rem;
  text-align: center;
  margin-top: .2rem; }

.product {
  padding: .3rem; }

.product-list-tit {
  color: #999;
  font-size: .3rem;
  text-align: center; }
  .product-list-tit:before, .product-list-tit:after {
    content: "";
    width: .3rem;
    height: 1px;
    background-color: #999; }
  .product-list-tit:before {
    margin-right: .2rem; }
  .product-list-tit:after {
    margin-left: .2rem; }

.product-list li {
  width: 3.35rem;
  padding-top: .3rem; }
  .product-list li:nth-child(2n+1) {
    float: left; }
  .product-list li:nth-child(2n+2) {
    float: right; }
.product-list a {
  display: block; }

.product-img img {
  display: block;
  width: 3.35rem;
  height: 2.25rem; }

.product-tit {
  color: #1e1e1e;
  font-size: .3rem;
  margin-top: .25rem; }

.product-desc {
  color: #666;
  font-size: .24rem;
  margin-top: .15rem; }

.product-price {
  color: #b2b2b2;
  font-size: .24rem;
  margin-top: .15rem; }
  .product-price strong {
    color: #f37938;
    font-size: .34rem;
    font-weight: 400; }

.plan01 {
  padding: .3rem; }

.plan02 {
  border-top: 1px solid #e7e7e7;
  padding: .3rem .3rem .7rem .3rem; }
  .plan02 .plan-list {
    border-top: 1px dashed #e7e7e7;
    padding-top: .4rem; }

.plan-tit {
  color: #f37938;
  font-size: .29rem;
  text-align: center; }

.plan-list {
  list-style-type: none;
  counter-reset: counter; }
  .plan-list li {
    color: #666;
    font-size: .24rem;
    line-height: .34rem;
    position: relative;
    padding-left: .45rem;
    margin-top: .2rem; }
    .plan-list li:first-child {
      margin-top: 0; }
    .plan-list li:before {
      content: counter(counter) "";
      counter-increment: counter;
      position: absolute;
      left: 0;
      top: .03rem;
      color: #666;
      font-size: .23rem;
      line-height: .28rem;
      text-align: center;
      width: .28rem;
      height: .28rem;
      background-color: #e5e5e5;
      border-radius: 50%; }
  .plan-list .plan-link {
    color: #4175d5; }

.plan-step {
  padding-top: .45rem; }

.plan-card {
  display: block;
  width: .98rem;
  height: .98rem;
  margin: 0 auto;
  background-color: #f7f7f7;
  border-radius: 50%;
  padding: .24rem 0; }
  .plan-card:after {
    content: "";
    display: block;
    width: .7rem;
    height: .5rem;
    margin: 0 auto;
    background: url(../images/daikou/card_icons.png) no-repeat;
    background-size: .7rem 1rem; }

.plan-card02:after {
  background-position: 0 -.5rem; }

.plan-step-desc {
  color: #b2b2b2;
  font-size: .23rem;
  text-align: center;
  margin-top: .1rem; }

.plan-arrow {
  width: .87rem;
  height: .45rem;
  margin: .3rem auto 0 auto;
  background: url(../images/daikou/arrow.png) no-repeat;
  background-size: 100% 100%; }

.plan-card-num {
  color: #666;
  font-size: .24rem;
  text-align: center;
  padding: .4rem 0; }

.guide-list {
  padding: .4rem .3rem 0 .3rem; }

.guide-tit {
  color: #1e1e1e;
  font-size: .29rem;
  text-align: center; }

.guide-logo {
  padding: 1rem 0; }
  .guide-logo img {
    display: block;
    width: 1.46rem;
    margin: 0 auto; }

.guide-img {
  padding: 1rem 0; }
  .guide-img img {
    display: block;
    width: 3.5rem;
    margin: 0 auto; }

html,
body {
  width: 100%;
  height: 100%; }

.lazy-img,
.lazy-img-s {
  display: block;
  border-radius: .2rem;
  background: #f9f9f9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABFCAMAAAA4qFmqAAAApVBMVEUAAADd3d3a2trv7+/c3Nzi4uLa2tra2trc3Nz////a2tra2tra2trc3Nza2tre3t7Z2dnb29va2tra2tra2trb29vn5+fj4+Pa2tra2trb29vc3Nza2tra2tra2trb29vZ2dnc3Nzg4ODa2tra2trb29vf39/b29va2trb29va2trb29va2tra2tra2tra2trb29va2tra2tra2tra2tra2trZ2dkAqruCAAAANnRSTlMAHZwGLhV/iiICutz3Mewo0pNb56g9ChLXjlg6eM98bPtBDvLJTBk2pHFnRqyXUbNi4YSew78OVk58AAAIhElEQVRo3u2aiXLaMBBAF3yDsSkk3ARiAw5gzqT6/0+rdR9gwGnTTmfyZpLB8sWTtCtbAv4IyQlhnuB/J0OECG6wPHUxGQj6R+8Cdwk6Vo2QwF16dutBEuXyvsaeieiltQAkFm20gSXtu+gaBwsUnCYtdQFgFqIS2vicIXqUHTBaH3P0CGnuAGdCi7bACQboOmtV/ycta+A6qaNS8H1+PCxSB8oz17hPt8+7UUQLBpRGH3xUQgMY8sudHPgCkQC3dtVWNNt9Cc+l/QQER1oStuC+SPWuFaMKNIHghyUiXl8l1EUydtYIHhHxhz8MEOXdKB7GLP3QvfV7NBCGBnyOSkRcUNFFViwbeDw062VM4BoWotTgOjRFWSC4f1xmeoTxfRFrIQK9Al8r8kED3Rf0gYm0n1RkjMie1OzDozgbgl0i4h83mFi0+LQY157wabMCG0y2uLhjseNIiUi9krvBPmMp3IZ7mJcMa1dFel0ecQZDWs1g4CDCHiTJM8aHKiL+nN+2Ah8ivZoiciQbBMDRmr4LAi2pdXS7mk5yX8Ql7KEKr4gw96+IJJH4Yp8X2ZcGe3eqIkQk8YTwCpDUynGA0kCEtysi7kWD9EcdAn16SDsGazbo0K0xa9Vq6Vfis3qcQT9FN2ARPOabpog4fQSCJ1SF2m+J9Nqsiu+NwxlQDojwdCFyZv02AEGjkoj9eRE5kE57j4pk/LaGiJPyHPRbIq1ps4AGYhPz4TCRMFIxY2TCXw/groihnhsiQ1YjwW+IcFY02O6m35/AWbKSVxItj4nYvEATWYW8Iyh0Bk0Ca6ymwYk9wNOthlVZ5AUYcaq9oBxfdHaskvHnSc8M4YMiIh7xFyConn6riiy4ejLggW6iZaj6xf0pY0Wkxhpk+9siyWq1smkDrjA98az1prM7co/gwAO9mgi80MmBiSIy6hK0Q823txQMbJavHxsQXSjjzA9NU7uCSIWnX2GOCCvQ2fMAZdxNv8thgUdGzhH5SK7YQpKvFJE5Jdeb3mc923lYpENTrAOwoX2JdC6nU9CoIGI5JiteD46J/pV7EUtbHUvGgpvyGYSHRYIFi+ntnASdUoHDCiID9DihBSpHXt6cUcWVl/Ij9Xu3Fu12e0D3tDGNPheRo/ExIjHXgs+JoCokoLGeI0Z0diB+l5uvAHfTrwz2d62p/oEIZAvZWh9IkK+gksgqRZwN/BMRCDqXXbPxDFBNBNaI4cGnRbpVRHpwQbBfIJU8A6gsYrHqeAo+L9K3TTJE2domVxNyywuR5LRJKovIVG625fBLxxFJv7V3B5cz10e7V0lEvhAtgr8qso1Cyq1MTWmuTJFmXJAIkR94syfmVOt2HN8eR+wxZ/PbIh66pDmLySBislTniQRRD1eo4BRoFz3eEHlFki8QWYxwn0jWp1sigSLqMy+ZRBJ5rndDZIRMdn9MJHwbyxT2s1wEhpoI5JoItNLPicw+L7JWs1TeSUCltm5E2iuoxKoLd3xOX5hEATnzjamsq4gMelACX8jplh4RZK+E5yxO4BpOnL1SYiPNPdPiGjuObTrc1MfnZYFMK1PyYKbcxV+0VRZeH24QYOCbb7755ptvvvnmX7J0BZNlDTDBhC6orl13BIK4OCAAzNbNG4T3dQw6vns+Z8qW+2KDoOO6W/gyGkjlCav02GQhnqmaaI+9FhZSH9bnwx6o/GQPnPJpNZKuU+X3guOzhzm/HH1Q6O8aGxD4w+FK7Bm+WKTid6+iDXZbU0QS1XQRdDREnC7SeAOFLSmaqCLoVDNEzPesPAHBm7aOcUCoyXee6WKFNUcRUDZFnRkinssYILQwROZLXSRHaOByzsZayIJWRiJEMIP+FRFtuS0ARm3Obi0vd2A7d/Qtql8UCQ/0Zog46qpHpougcKyKJHjOAARRcSd9in5a/J2FCGHRuyYSOQW155yvQsh3qZZWLy8XIsIjt26JdFSRBe3lUiS+EGkDJ2gjlDrknxQhtWpdE2GfFvKtMElROmH1LBt4a4qI9gjglshGFXmZkV4uRWxdJNtube1N9EzWeoaygOSG93IReMe3FI0+LGTmNSkywGFriDCPegA3RY6aCJxJL9dFyt+S0z4ExfcNV0KklrRxFJaI0AkUHwgW+TjERwuRLQ5byxTZyMoqF9lqInTZ86Nnisj1kYG6YuKySNlJEVidyJyCKZIuC0buSU44dshSv1/sSoTIGC9T7wyRDY9DUyR/YnSLfGcZIkFOc0e5iKzPKGH3n/tSBOIIr4+WZq2Jkp6f6UzRWoqQi3Q0kQ2iRaaIRhqDIQLWB+6Qpsi2jVFEZuI7bUlUSBHIiloNt2Ui4dDi84gLNi98soQISWWhLUUYYXZT5N2HCxEgvfx8NUYiIdLryjEdx3esiJAFwrRldK0tZj9pFu3Nhz83xhQlIyFCK7KZMBGHjG3Hoqi7uhTZjAh7NpFuitBePi1JvwO55LlW5tpzRYQu3na7V7NWUhRn5u9mFkKE/XL2oLRIuCdFC6s82OGqCOvlNwfEpPjUtSD4US/I8EVbXEROUBoijDf6FetI5ZmL8J+xR1JkCQDjoqheXQSykIqQDtCecF7mPOpcOhFrIcwsw/lBE4FhqciUPNA5IQo9xgGfzURENUgREZKz6iKwnBMR0s4aOWCcFEeoEMG6aKyJBG9XRSwbl9sAZz5sApFCsSoCT6qIaMj5a3UR6DARsBeqxy4Rvx05ghRp4UtoImAddBEUYng79SKiI0f7nSaSDC5EelMyAS4Yed7ZAo3A9bwRjl/Py0Cw9zw3oMsH3uGD8Dax5c5JoIjA0fNm4GvX7hXXW/JbzNXKsADGWFxg0xzyUz5A4nHxSCs5VX66acEXEUybBXu4y7L+Tth5R9Jm1jCPQbI5YOUsfxFVnj39IDn1mIurt/IzUH4BcX4FCI/6HNgAAAAASUVORK5CYII=) center center no-repeat; }

.lazy-img {
  background-size: 2rem .69rem; }

.lazy-img-s {
  background-size: 80% auto; }

.flex-between, .record-detail-num,
.record-detail-time, .cg-detail-b, .cg-mebcard-deatil, .cg-member-infor-item {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between; }

.member-wrapper {
  min-height: 100%;
  background-color: #fff; }

.mebmer-card {
  padding: .2rem .4rem; }

.mebmer-card-row {
  height: 1.7rem;
  margin-top: .2rem; }

.mebmer-card-item {
  display: flex;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  padding-left: .52rem;
  height: 1.7rem;
  box-shadow: 0 0.1rem 0.18rem rgba(73, 81, 111, 0.18);
  border-radius: .2rem; }

.mebmer-card-tit {
  font-size: .4rem;
  font-weight: 700;
  padding-bottom: .13rem; }

.mebmer-card-txt {
  font-size: .26rem; }

.card-infor-list {
  padding: 0 .4rem .7rem; }

.card-infor-row {
  min-height: 1.1rem;
  border-bottom: 1px solid #e7e7e7;
  line-height: 1.1rem;
  padding-right: .38rem;
  position: relative; }

.card-label {
  font-size: .3rem;
  color: #666; }

.card-infor-show {
  font-size: .3rem;
  color: #b2b2b2; }

.arrow-card {
  right: 0 !important; }

/* 优惠券 */
.coupon-item {
  margin: 0 .4rem .25rem;
  border-radius: .08rem;
  min-height: 2.02rem;
  background-color: #fff;
  position: relative; }
  .coupon-item:before, .coupon-item:after {
    content: "";
    position: absolute;
    width: .18rem;
    height: .18rem;
    border-radius: 100%;
    background: #f5f5f5;
    left: 1.93rem; }
  .coupon-item:before {
    top: -.09rem; }
  .coupon-item:after {
    bottom: -.09rem; }

.coupon-item-l {
  width: 2.02rem;
  background-color: #f4851a;
  background: -webkit-linear-gradient(left, #fc9b0e, #f4851a);
  background: -o-linear-gradient(right, #fc9b0e, #f4851a);
  background: -moz-linear-gradient(right, #fc9b0e, #f4851a);
  background: linear-gradient(to right, #fc9b0e, #f4851a);
  color: #fff;
  text-align: center;
  border-radius: .08rem 0 0 .08rem;
  min-height: 2.02rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }

.coupon-num {
  font-size: .7rem;
  font-weight: 700; }
  .coupon-num i {
    display: inline-block;
    font-size: .26rem;
    vertical-align: top;
    padding-top: .12rem; }

.coupon-num-s {
  font-size: .4rem;
  padding: 0 .1rem .08rem; }

.coupon-name {
  font-size: .24rem; }

.coupon-item-r {
  padding-left: .24rem; }

.coupon-card-name {
  font-size: .32rem;
  font-weight: 700;
  color: #666;
  padding-bottom: .06rem; }

.coupon-card-date {
  font-size: .24rem;
  color: #b2b2b2;
  line-height: .48rem; }

.btn-coupon-use {
  width: .65rem;
  border-left: 1px dashed #e7e7e7; }
  .btn-coupon-use a {
    color: #f37938;
    height: 2.02rem;
    padding: 0 .2rem;
    font-size: .24rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }

.coupon-item-disable .coupon-item-l {
  background: #ededed;
  color: #b2b2b2; }
.coupon-item-disable .coupon-card-name,
.coupon-item-disable .btn-coupon-use a {
  color: #b2b2b2; }

/* 会员卡 */
.member-empty {
  padding: .5rem 0; }

.member-empty-pic {
  width: 3.8rem;
  height: 3.8rem;
  margin: 0 auto;
  background: url(../images/empty.jpg) no-repeat;
  background-size: 100% 100%; }

.member-empty-text {
  font-size: .32rem;
  text-align: center;
  color: #1E1E1E; }

.member-empty-btn {
  height: .9rem;
  line-height: .9rem;
  font-size: .36rem;
  color: #1e1e1e;
  text-align: center;
  border-radius: .08rem;
  border: 1px solid #ccc;
  margin: .4rem .32rem 0; }

.member-area {
  margin: 0 .3rem .32rem;
  padding: .3rem .3rem .26rem;
  background: #fff;
  border-radius: .2rem;
  box-shadow: 0 0.04rem 0.2rem rgba(0, 0, 0, 0.08); }
  .member-area .member-item {
    margin: 0;
    box-shadow: none; }
  .member-area1 {
    /* margin: 0 .3rem .32rem; */
    /* padding: .3rem .3rem .26rem; */
    background: #fff;
    border-radius: .2rem;
    /* box-shadow: 0 0.04rem 0.2rem rgba(0, 0, 0, 0.08); */
  }
.member-area-speci {
  margin: 0 .4rem .34rem;
  background: #fff;
  border-radius: .22rem;
  /* box-shadow: 0 0.04rem 0.22rem rgba(21, 44, 85, 0.11); */
}
  .member-area-speci .member-item {
    margin: 0;
    box-shadow: none; }
  .member-area-speci .member-zengsong {
    bottom: .44rem; }

.member-card-zz-link {
  font-size: .28rem;
  line-height: .4rem;
  color: #666;
  padding: .28rem .36rem;
  margin-top: -.2rem;
  position: relative;
  background: #fff;
  border-radius: 0 0 .22rem .22rem;
  box-shadow: 0 0.04rem 0.22rem rgba(21, 44, 85, 0.11);
  position: relative; }
  .member-card-zz-link:after {
    content: "";
    width: .28rem;
    height: .28rem;
    -ms-transform: translate(0, -50%);
    /* IE 9 */
    -moz-transform: translate(0, -50%);
    /* Firefox */
    -webkit-transform: translate(0, -50%);
    /* Safari 和 Chrome */
    -o-transform: translate(0, -50%);
    /* Opera */
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
    right: .26rem;
    background: url(../images/icon-arrow-r.png) 0 0 no-repeat;
    background-size: 100% 100%; }

.member-item {
  margin: 0 .4rem .32rem;
  height: 3.56rem;
  padding: .48rem .15rem 0 .32rem;
  box-shadow: 0 0.04rem 0.22rem rgba(21, 44, 85, 0.11);
  border-radius: .22rem;
  position: relative;
  background-size: 100% 100%;
  background-repeat: no-repeat; }
  /* .member-item.brown .member-name,
  .member-item.brown .member-balance-num {
    color: #654A36; }
  .member-item.brown .member-card-address {
    color: #795841; }
  .member-item.brown .member-balance-txt,
  .member-item.brown .member-card-num02,
  .member-item.brown .member-card-date,
  .member-item.brown .btn-member-use-link02 {
    color: #654A36; } */

.member-info {
  position: relative;
  padding-top: .25rem;
  margin-top: -.3rem;
  color: #999;
  font-size: .26rem;
  background: #fff; }

.member-info-title {
  font-size: .3rem;
  color: #1E1E1E;
  font-weight: 700; }

.member-name {
  font-size: .4rem;
  font-weight: 700;
  color: #fff;
  padding-left: .03rem; }

.member-balance-txt {
  font-size: .26rem;
  color: rgba(255, 255, 255, 0.6);
  padding: .22rem 0 .02rem .04rem; }

.member-balance-num {
  font-size: .26rem;
  color: #fff; }
  .member-balance-num strong {
    font-size: .48rem; }

.member-balance-num-b {
  font-size: .34rem; }
  .member-balance-num-b strong {
    font-size: .6rem; }

.member-card-num02,
.member-card-date {
  font-size: .24rem;
  color: rgba(255, 255, 255, 0.7); }

.member-card-num02 {
  padding: .32rem 0 .15rem; }

.btn-member-use-link {
  position: absolute;
  top: .42rem;
  right: .3rem;
  font-size: .26rem;
  padding: 0 .2rem;
  line-height: .56rem;
  color: #fff;
  border-radius: .08rem;
  border: 1px solid #fff; }

.btn-member-use-link02 {
  position: absolute;
  bottom: .52rem;
  right: .3rem;
  font-size: .26rem;
  padding: 0 .2rem;
  line-height: .56rem;
  color: #fff;
  border-radius: .08rem;
  border: 1px solid #fff;
  min-width: 1.45rem;
  text-align: center; }

.member-zengsong {
  position: absolute;
  right: .24rem;
  bottom: .24rem;
  width: 1.5rem;
  height: 1.2rem;
  background: url(../images/icon-stamp.png) no-repeat;
  background-size: 100% 100%; }

.member-card-choice {
  position: absolute;
  right: .4rem;
  bottom: .45rem;
  width: .4rem;
  height: .4rem;
  border-radius: 50%;
  background: url(../images/icon-check.png) no-repeat;
  background-size: 100% 100%; }
  .member-card-choice.active {
    background-image: url(../images/icon-checked.png); }

.member-card-title {
  padding: 0 .32rem .42rem .32rem;
  color: #666;
  font-size: .26rem; }

.member-bottom-wrap {
  height: 1rem; }

.member-bottom-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500;
  color: #fff;
  font-size: .36rem;
  height: 1rem;
  line-height: 1rem;
  background: #FF7214;
  text-align: center; }

.member-card-address {
  position: absolute;
  top: .55rem;
  right: .3rem;
  font-size: .28rem;
  color: #fff; }

.member-freeze-num {
  font-size: .24rem;
  color: rgba(255, 255, 255, 0.85);
  padding-left: .03rem; }

.member-item-disable .btn-member-use-link,
.member-item-disable .btn-member-use-link02 {
  background-color: #b2b2b2;
  color: rgba(255, 255, 255, 0.6);
  border: 1px solid #b2b2b2; }

.btn-abate-help {
  font-size: .26rem;
  color: #4175d5;
  padding-bottom: .22rem;
  margin-left: .4rem;
  display: block; }

.icon-uncoupon-panel {
  padding: 2.3rem 0 .2rem; }

.icon-uncoupon {
  width: 2.67rem;
  height: 2.55rem;
  background: url(../images/icon-uncoupon.png) 0 0 no-repeat;
  background-size: 100% 100%;
  margin: 0 auto; }

.icon-uncoupon-txt {
  text-align: center;
  font-size: .3rem;
  color: #b2b2b2;
  padding-top: .3rem; }

.record-row {
  border-top: 1px solid #d9d9d9;
  padding: .2rem .4rem .2rem; }

.record-detail-num p {
  font-size: .3rem;
  color: #1e1e1e;
  line-height: .48rem; }

.record-detail-time p {
  font-size: .22rem;
  color: #b2b2b2;
  line-height: .48rem; }

.new-record-search {
  padding: .3rem 0; }

.new-record-time {
  line-height: .7rem;
  background-color: #f7f6f6;
  font-size: .26rem;
  color: #1e1e1e;
  padding: 0 .5rem;
  border-radius: .12rem; }

.new-record-text {
  width: .26rem;
  height: .03rem;
  background-color: #969696;
  margin: 0 .18rem; }

.new-record-btn {
  font-size: .3rem;
  color: #f37938;
  margin-left: .25rem;
  line-height: .7rem;
  padding: 0 .3rem; }

.member-card-list {
  padding: 0 .3rem .72rem;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around; }
  .member-card-list li {
    position: relative;
    width: 1.6rem;
    height: 1rem;
    overflow: hidden;
    font-size: .22rem;
    font-weight: 700;
    padding-top: .4rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.67);
    border: 1px solid transparent;
    border-radius: .1rem;
    background-repeat: no-repeat;
    background-size: 100% 100%; }
    .member-card-list li:nth-of-type(1) {
      background-image: url(../images/membernew_card07.jpg); }
    .member-card-list li:nth-of-type(2) {
      background-image: url(../images/card-bg-kmjx.jpg); }
    .member-card-list li:nth-of-type(3) {
      background-image: url(../images/card-bg-cxcy.jpg); }
    .member-card-list li:nth-of-type(4) {
      background-image: url(../images/card-bg-cszg.jpg); }
    .member-card-list li.active {
      color: white;
      border: 1px solid #FD722A; }
      .member-card-list li.active:before {
        content: "";
        position: absolute;
        right: -.25rem;
        bottom: -.1rem;
        width: .6rem;
        height: .3rem;
        background-color: #FD722A;
        -ms-transform: rotate(-45deg);
        /* IE 9 */
        -moz-transform: rotate(-45deg);
        /* Firefox */
        -webkit-transform: rotate(-45deg);
        /* Safari 和 Chrome */
        -o-transform: rotate(-45deg);
        /* Opera */
        transform: rotate(-45deg); }
      .member-card-list li.active:after {
        content: "";
        position: absolute;
        right: .05rem;
        bottom: .05rem;
        width: .06rem;
        height: .1rem;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -ms-transform: rotate(40deg);
        /* IE 9 */
        -moz-transform: rotate(40deg);
        /* Firefox */
        -webkit-transform: rotate(40deg);
        /* Safari 和 Chrome */
        -o-transform: rotate(40deg);
        /* Opera */
        transform: rotate(40deg); }

.best-wishes {
  margin-left: .3rem;
  font-size: .32rem;
  color: #1e1e1e; }
  .best-wishes li {
    position: relative;
    padding: .35rem .75rem .35rem 0; }
    .best-wishes li:not(:last-of-type):before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      border-bottom: 1px solid #E7E7E7;
      -ms-transform: scaleY(0.5);
      /* IE 9 */
      -moz-transform: scaleY(0.5);
      /* Firefox */
      -webkit-transform: scaleY(0.5);
      /* Safari 和 Chrome */
      -o-transform: scaleY(0.5);
      /* Opera */
      transform: scaleY(0.5); }
    .best-wishes li:after {
      content: '';
      position: absolute;
      top: .34rem;
      right: .3rem;
      width: .4rem;
      height: .4rem;
      border-radius: 50%;
      border: 1px solid #ccc; }
    .best-wishes li.active:after {
      border: none;
      background: url(../images/icon-checked.png) no-repeat;
      background-size: 100% 100%; }

.best-wishes-text {
  position: relative;
  margin: .3rem -.45rem 0 0;
  border: 1px solid #E7E7E7;
  border-radius: .1rem; }
  .best-wishes-text textarea {
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    overflow: auto;
    vertical-align: top;
    resize: none;
    width: 100%;
    padding: .25rem;
    border: none;
    background: #fff;
    border-radius: .1rem;
    font-size: .3rem;
    color: #1e1e1e; }
  .best-wishes-text:before {
    content: '';
    position: absolute;
    top: -.12rem;
    left: .4rem;
    width: .2rem;
    height: .2rem;
    border-top: 1px solid #E7E7E7;
    border-left: 1px solid #E7E7E7;
    background: #fff;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -moz-transform: rotate(45deg);
    /* Firefox */
    -webkit-transform: rotate(45deg);
    /* Safari 和 Chrome */
    -o-transform: rotate(45deg);
    /* Opera */
    transform: rotate(45deg); }
  .best-wishes-text .text-num {
    position: absolute;
    bottom: .15rem;
    right: .15rem;
    color: #CCC;
    font-size: .24rem; }

.order-tab-main {
  background: #fff; }

.bg-gray {
  background-color: #f5f5f5; }

.plr0 {
  padding: 0 !important; }

.pt40 {
  padding-top: .4rem; }

.pb55 {
  padding-bottom: .55rem; }

.plr40 {
  padding: 0 .4rem !important; }

.plr175 {
  padding: 0 1.75rem !important; }

.ml30 {
  margin-left: .3rem; }

.flex-hspace {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between; }

.banner-ft a:before {
  background: url(../images/i-commom.png) no-repeat;
  background-size: 1.5rem .5rem; }

.index-wrapper {
  background-color: #fff;
  padding-bottom: .6rem; }

/* banner */
.banner-swiper {
  width: auto;
  height: 2rem;
  margin: 0 .3rem; }
  .banner-swiper img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: .1rem; }
  .banner-swiper .swiper-pagination-bullet {
    width: .08rem;
    height: .08rem;
    background-color: #fff;
    border-radius: .04rem;
    opacity: 1; }
  .banner-swiper .swiper-pagination-bullet-active {
    width: .26rem; }
  .banner-swiper .swiper-container {
    width: inherit;
    height: inherit; }

.banner-log {
  background-color: #f37938;
  position: relative;
  padding: .7rem 0 .5rem;
  background: #ff8f22;
  background: -webkit-linear-gradient(#ff8f22, #f07526);
  background: -o-linear-gradient(#ff8f22, #f07526);
  background: -moz-linear-gradient(#ff8f22, #f07526);
  background: linear-gradient(#ff8f22, #f07526); }
  .banner-log:after {
    content: "";
    width: 100%;
    height: .65rem;
    background: url(../images/banner-bg.png) 0 0 no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: -.63rem;
    left: 0;
    z-index: 1; }

.banner-merchant {
  background-color: rgba(249, 217, 139, 0.2);
  padding: 0 .15rem 0 .2rem;
  border-radius: .23rem 0 0 .23rem;
  position: absolute;
  right: 0;
  top: .65rem;
  color: #fff;
  font-size: .26rem;
  line-height: .46rem; }
  .banner-merchant:after {
    content: "";
    display: inline-block;
    width: .12rem;
    height: .12rem;
    border-top: .03rem solid #fff;
    border-right: .03rem solid #fff;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -moz-transform: rotate(45deg);
    /* Firefox */
    -webkit-transform: rotate(45deg);
    /* Safari 和 Chrome */
    -o-transform: rotate(45deg);
    /* Opera */
    transform: rotate(45deg); }

.banner-log-desc {
  color: #fff;
  font-size: .28rem;
  text-align: center; }

.banner-log-money {
  color: #fff;
  font-size: .74rem;
  text-align: center;
  padding-bottom: .3rem; }

.banner-ft {
  margin: .3rem .3rem 0 .3rem;
  padding: .3rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12); }
  .banner-ft a {
    color: #fff;
    font-size: .3rem;
    line-height: .5rem;
    position: relative; }
    .banner-ft a:before {
      content: "";
      width: .5rem;
      height: .5rem;
      margin-right: .1rem; }
    .banner-ft a:nth-child(1):after {
      content: "";
      border-right: 1px solid rgba(255, 255, 255, 0.12);
      height: .3rem;
      position: absolute;
      right: 0;
      top: 50%;
      -ms-transform: translate(0, -50%);
      /* IE 9 */
      -moz-transform: translate(0, -50%);
      /* Firefox */
      -webkit-transform: translate(0, -50%);
      /* Safari 和 Chrome */
      -o-transform: translate(0, -50%);
      /* Opera */
      transform: translate(0, -50%); }
    .banner-ft a:nth-child(1):before {
      background-position: -.5rem 0; }
    .banner-ft a:nth-child(2):before {
      background-position: -1rem 0; }

.banner-detail-go {
  display: block;
  position: relative;
  z-index: 2;
  margin: -.45rem .3rem 0 .3rem;
  height: 1.21rem;
  background: url(../images/banner-go.png) 0 0 no-repeat;
  background-size: 100% 100%; }

/* column */
.column-log {
  line-height: .6rem;
  padding: 0 .3rem; }

.column-log-tit {
  color: #1e1e1e;
  font-size: .42rem;
  font-weight: 700; }

.column-log-link {
  color: #666;
  font-size: .26rem; }
  .column-log-link:after {
    content: "";
    display: inline-block;
    width: .14rem;
    height: .14rem;
    border-top: 1px solid #787878;
    border-right: 1px solid #787878;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -moz-transform: rotate(45deg);
    /* Firefox */
    -webkit-transform: rotate(45deg);
    /* Safari 和 Chrome */
    -o-transform: rotate(45deg);
    /* Opera */
    transform: rotate(45deg);
    position: relative;
    top: -1px;
    margin-left: .04rem; }

/* list */
.list-login {
  display: block;
  margin: .3rem .3rem 0; }
  .list-login:first-of-type {
    margin-top: 0; }
  .list-login img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: .1rem; }

/* order */
.order-login {
  background-color: #fff;
  border-radius: .1rem;
  box-shadow: 0 0.04rem 0.2rem rgba(186, 186, 186, 0.26);
  margin-left: .3rem;
  margin-right: .3rem; }

.order-hd-log {
  height: .8rem;
  border-bottom: 1px solid #f3f3f3;
  padding-right: .3rem;
  margin-left: .3rem; }

.order-hd-tit-log {
  color: #1e1e1e;
  font-size: .3rem; }

.order-tips-log {
  font-size: .28rem; }

.order-main-log {
  padding: .3rem;
  padding: .25rem .3rem .24rem; }

.order-desc-log {
  color: #666;
  font-size: .28rem; }

.order-money-log {
  color: #1e1e1e;
  font-size: .3rem; }

/* 未登录页面 */
.banner-adv-box {
  padding: .4rem 0 .45rem;
  border-bottom: .2rem solid #f5f5f5; }

.banner-adv-swiper {
  width: 4.85rem;
  height: 4.25rem; }
  .banner-adv-swiper img {
    display: block;
    width: 100%;
    height: 3rem; }
  .banner-adv-swiper p {
    font-size: .3rem;
    color: #6b6b6b;
    text-align: center;
    padding-top: .2rem; }
  .banner-adv-swiper .swiper-pagination {
    bottom: .3rem; }
  .banner-adv-swiper .swiper-pagination-bullet {
    width: .1rem;
    height: .1rem;
    background-color: #bfbfbf;
    border-radius: .04rem;
    opacity: 1; }
  .banner-adv-swiper .swiper-pagination-bullet-active {
    background-color: #f37938; }

.btn-login-link {
  width: 4.85rem;
  display: block;
  margin: 0 auto;
  height: .9rem;
  line-height: .9rem;
  text-align: center;
  color: #fff;
  font-size: .36rem;
  background-color: #f37938;
  border-radius: .08rem; }
  .btn-login-link.disable {
    background-color: #dadada; }

.log-link-location {
  font-size: .3rem;
  color: #666;
  padding-left: .3rem;
  margin-left: .2rem;
  position: relative;
  font-weight: 400;
  }
  .log-link-location:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    /* IE 9 */
    -moz-transform: translateY(-50%);
    /* Firefox */
    -webkit-transform: translateY(-50%);
    /* Safari 和 Chrome */
    -o-transform: translateY(-50%);
    /* Opera */
    transform: translateY(-50%);
    width: .24rem;
    height: .27rem;
    background: url(../images/icon-location.png) 0 0/100% 100% no-repeat; }

/* 2018-10-30 */
/* 什么是保证金 */
.what-bzj-tit:before, .what-bzj-tit2:before, .what-bzj-tit3:before, .icon-what01:before, .icon-what02:before, .icon-what03:before, .icon-what04:before, .icon-what05:before, .icon-what06:before, .icon-what07:before, .icon-what08:before, .icon-what09:before, .what-doubt:before {
  background: url(../images/what-icons.png) 0 0/5rem 2.06rem no-repeat; }

.what-wrapper {
  overflow: hidden;
  padding-bottom: 1.45rem;
  position: relative;
  background: #fffaee; }

.what-banner {
  height: 9.6rem;
  background: url(../images/banner-what.jpg) 0 0/100% 8.7rem no-repeat;
  padding-top: 4.9rem; }

.what-banner-desc {
  margin: 0 .4rem;
  background: rgba(255, 255, 255, 0.98) url(../images/icon-quotation.png) 0.26rem 0.55rem/0.76rem 0.62rem no-repeat;
  font-size: .32rem;
  line-height: .56rem;
  color: #555;
  padding: .85rem .4rem .7rem;
  border-radius: .2rem;
  text-align: justify;
  box-shadow: 0.1rem 0.2rem 0.4rem rgba(255, 146, 10, 0.08); }

.maincon-what {
  padding: 0 .4rem;
  position: relative; }

.what-bzj-tit {
  font-size: .4rem;
  color: #1e1e1e;
  line-height: 1.2;
  padding-bottom: .5rem;
  font-weight: 700;
  position: relative;
  z-index: 5; }
  .what-bzj-tit:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: .54rem;
    height: .56rem;
    background-position: -3.92rem -.98rem;
    margin: -.02rem .12rem 0 0; }

.what-bzj-tit2 {
  padding-top: .9rem; }
  .what-bzj-tit2:before {
    background-position: -4.46rem -.98rem; }

.what-bzj-tit3:before {
  background-position: -3.92rem -1.54rem; }

.what-use-pic {
  height: 6.6rem;
  background: url(../images/way-bg.png) 0 0/100% 100% no-repeat;
  border-radius: .2rem;
  box-shadow: 0.1rem 0.2rem 0.4rem rgba(255, 146, 10, 0.08);
  position: relative;
  z-index: 5; }

.icon-semi-circle,
.icon-semi-circle02,
.icon-semi-circle03,
.icon-semi-circle04,
.icon-semi-circle05,
.icon-semi-circle06 {
  position: absolute;
  z-index: 2;
  border-radius: 50%; }

.icon-semi-circle {
  width: 3.75rem;
  height: 3.75rem;
  background: #ffb956;
  background: -webkit-linear-gradient(-145deg, #ffe5b8, #ffb956);
  background: -o-linear-gradient(-145deg, #ffe5b8, #ffb956);
  background: -moz-linear-gradient(-145deg, #ffe5b8, #ffb956);
  background: linear-gradient(-145deg, #ffe5b8, #ffb956);
  right: 6.38rem;
  top: 1.1rem; }

.icon-semi-circle02 {
  width: 7rem;
  height: 7rem;
  background: rgba(255, 250, 247, 0.9);
  position: absolute;
  left: 5.1rem;
  top: 6.2rem;
  box-shadow: 0 0 0.65rem rgba(255, 129, 36, 0.05); }

.icon-semi-circle03 {
  left: 5.6rem;
  top: -3.58rem;
  width: 4.75rem;
  height: 4.75rem;
  background: #ffb956;
  background: -webkit-linear-gradient(-145deg, #ffe5b8, #ffb956);
  background: -o-linear-gradient(-145deg, #ffe5b8, #ffb956);
  background: -moz-linear-gradient(-145deg, #ffe5b8, #ffb956);
  background: linear-gradient(-145deg, #ffe5b8, #ffb956); }

.icon-semi-circle04 {
  width: 7rem;
  height: 7rem;
  background: rgba(255, 250, 247, 0.9);
  position: absolute;
  right: 2.68rem;
  top: -3.6rem;
  box-shadow: 0 0 0.65rem rgba(255, 129, 36, 0.05); }

.icon-semi-circle05 {
  width: 3.75rem;
  height: 3.75rem;
  background: #ffb956;
  background: -webkit-linear-gradient(-145deg, #ffe5b8, #ffb956);
  background: -o-linear-gradient(-145deg, #ffe5b8, #ffb956);
  background: -moz-linear-gradient(-145deg, #ffe5b8, #ffb956);
  background: linear-gradient(-145deg, #ffe5b8, #ffb956);
  right: 5.9rem;
  bottom: 0; }

.icon-semi-circle06 {
  width: 7rem;
  height: 7rem;
  background: rgba(255, 250, 247, 0.9);
  position: absolute;
  left: 3.9rem;
  bottom: -4.3rem;
  box-shadow: 0 0 0.65rem rgba(255, 129, 36, 0.05); }

.what-character-box,
.what-qa-box {
  background: rgba(255, 255, 255, 0.8);
  border-radius: .2rem;
  box-shadow: 0.1rem 0.2rem 0.4rem rgba(255, 146, 10, 0.08);
  position: relative;
  z-index: 5;
  padding-bottom: .88rem; }

.what-bzj-subtit {
  font-size: .34rem;
  color: #1e1e1e;
  padding: .65rem .1rem .38rem .4rem;
  font-weight: 700; }
  .what-bzj-subtit:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: .1rem;
    height: .3rem;
    border-radius: .05rem;
    background: #ee7226;
    background: -webkit-linear-gradient(top, #ff9833, #ee7226);
    background: -o-linear-gradient(top, #ff9833, #ee7226);
    background: -moz-linear-gradient(top, #ff9833, #ee7226);
    background: linear-gradient(to bottom, #ff9833, #ee7226);
    margin: -.07rem .18rem 0 0; }

.what-character-desc {
  font-size: .28rem;
  line-height: .46rem;
  color: #666;
  padding: 0 .4rem;
  text-align: justify; }

.what-character-list {
  padding-top: .5rem; }
  .what-character-list li {
    font-size: .26rem;
    line-height: .4rem;
    color: #666;
    text-align: center; }
    .what-character-list li span {
      width: 1rem;
      height: 1rem;
      margin: 0 auto;
      display: block;
      background-color: #fffefc;
      border-radius: 50%;
      border: 1px solid #f37938;
      position: relative; }
      .what-character-list li span:before {
        content: "";
        width: .98rem;
        height: .98rem;
        position: absolute;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        /* IE 9 */
        -moz-transform: translate(-50%, -50%);
        /* Firefox */
        -webkit-transform: translate(-50%, -50%);
        /* Safari 和 Chrome */
        -o-transform: translate(-50%, -50%);
        /* Opera */
        transform: translate(-50%, -50%); }
    .what-character-list li p {
      padding-top: .2rem; }

.what-qa-box {
  padding: 0 .3rem .6rem .4rem; }

.icon-what01:before {
  background-position: 0 0; }

.icon-what02:before {
  background-position: -.98rem 0; }

.icon-what03:before {
  background-position: -1.96rem 0; }

.icon-what04:before {
  background-position: -2.94rem 0; }

.icon-what05:before {
  background-position: -3.92rem 0; }

.icon-what06:before {
  background-position: 0 -.98rem; }

.icon-what07:before {
  background-position: -.98rem -.98rem; }

.icon-what08:before {
  background-position: -1.96rem -.98rem; }

.icon-what09:before {
  background-position: -2.94rem -.98rem; }

.what-qa-item {
  padding: .65rem 0 0;
  text-align: justify; }
  .what-qa-item dt {
    padding-left: .3rem;
    position: relative;
    font-size: .32rem;
    color: #1e1e1e;
    line-height: .48rem; }
    .what-qa-item dt:before {
      content: "";
      position: absolute;
      left: 0;
      top: .06rem;
      width: .1rem;
      height: .3rem;
      border-radius: .05rem;
      background: #ee7226;
      background: -webkit-linear-gradient(top, #ff9833, #ee7226);
      background: -o-linear-gradient(top, #ff9833, #ee7226);
      background: -moz-linear-gradient(top, #ff9833, #ee7226);
      background: linear-gradient(to bottom, #ff9833, #ee7226); }
  .what-qa-item dd {
    font-size: .28rem;
    color: #666;
    line-height: .46rem;
    padding-top: .16rem; }

.what-doubt {
  text-align: center;
  font-size: .28rem;
  color: #666;
  padding-top: .6rem;
  position: relative;
  z-index: 5; }
  .what-doubt:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: .44rem;
    height: .42rem;
    background-position: -4.46rem -1.54rem;
    margin-right: .08rem; }

.what-footer-bg {
  width: 100%;
  height: 1.12rem;
  position: absolute;
  bottom: 0;
  z-index: 4;
  background: url(../images/what-bg.png) 0 bottom/100% 1.12rem no-repeat; }

.mt0 {
  margin-top: 0; }

.mt18 {
  margin-top: .18rem; }

.pt35 {
  padding-top: .35rem; }

.pt40 {
  padding-top: .4rem; }

.pt60 {
  padding-top: .6rem; }

.pb45 {
  padding-bottom: .45rem; }

.pb60 {
  padding-bottom: .6rem; }

.h180 {
  height: 1.8rem; }

.h190 {
  height: 1.9rem; }

.h200 {
  height: 2rem; }

body {
  background-color: #f5f5f5;
  overflow-x: hidden;
  line-height: 1.2; }

.row {
  background-color: #fff; }

.linet {
  border-top: 1px solid #e7e7e7; }

.mt10 {
  margin-top: .1rem; }

.mt15 {
  margin-top: .15rem; }

.mt20 {
  margin-top: .2rem; }

.mt35 {
  margin-top: .35rem; }

.mt40 {
  margin-top: .4rem; }

.mt50 {
  margin-top: .5rem; }

.mt60 {
  margin-top: .6rem; }

.mt80 {
  margin-top: .8rem; }

.mt100 {
  margin-top: 1rem; }

.mt120 {
  margin-top: 1.2rem; }

.ml20 {
  margin-left: .2rem; }

.pt20 {
  padding-top: .2rem; }

.pt30 {
  padding-top: .3rem; }

.pt80 {
  padding-top: .8rem; }

.ptb20 {
  padding: .2rem 0; }

.plr30 {
  padding: 0 .3rem; }

.ptb30 {
  padding: .3rem 0; }

.p30 {
  padding: .3rem; }

.ptb40 {
  padding: .4rem 0; }

.pb30 {
  padding-bottom: .3rem; }

.pb70 {
  padding-bottom: .7rem; }

.pb120 {
  padding-bottom: 1.2rem; }

.w290 {
  width: 2.9rem; }

.w370 {
  width: 3.7rem; }

.topbar-service:after,
.topbar-personal:after,
.banner-question:after,
.about-btn:before,
.location-btn:before,
.other-service-tit:before,
.other-service-tit:after,
.other-service-icon,
.travel-icon,
.icon-question,
.countdown:before,
.icon-magnifier {
  background: url(../images/icons.png) no-repeat;
  background-size: 4.3rem 1.7rem; }

.order-preview-close,
.link-loaction:before {
  background: url(../images/i_common.png) no-repeat;
  background-size: .9rem .6rem; }

.text-hide, .member-info-title, .house-tit, .set-input-select {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.flex, .new-record-search, .record-detail-num,
.record-detail-time, .member-card-list, .flex-col, .topbar-title-cg, .wrapper-speci, .cg-detail-tit, .cg-detail-b, .cg-mebcard-deatil, .cg-member-infor-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.flex-1, .record-list dt span, .record-list dd span {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  width: 20%;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 100%; }

.flex-hc, .new-record-search, .topbar-title-cg {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center; }

.flex-vc, .new-record-search, .column-log, .cg-detail-tit {
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }

.flex-vstretch {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch; }

.flex-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-between, .record-detail-num,
.record-detail-time, .cg-detail-b, .cg-mebcard-deatil, .cg-member-infor-item {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between; }

.arrow {
  position: absolute;
  top: 50%;
  right: .3rem;
  -ms-transform: translate(0, -50%);
  /* IE 9 */
  -moz-transform: translate(0, -50%);
  /* Firefox */
  -webkit-transform: translate(0, -50%);
  /* Safari 和 Chrome */
  -o-transform: translate(0, -50%);
  /* Opera */
  transform: translate(0, -50%); }
  .arrow:after {
    content: "";
    display: block;
    width: .18rem;
    height: .18rem;
    border-top: 1px solid #787878;
    border-right: 1px solid #787878;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -moz-transform: rotate(45deg);
    /* Firefox */
    -webkit-transform: rotate(45deg);
    /* Safari 和 Chrome */
    -o-transform: rotate(45deg);
    /* Opera */
    transform: rotate(45deg); }

.arrow-white:after {
  border-color: #fff; }

.arrow-gray:after {
  border-color: #787878; }

/* 头部 */
.topbar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 300;
  width: 100%;
  height: .8rem;
  background-color: #fff; }
  .topbar:after {
    content: "";
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
    -ms-transform: scaleY(0.5);
    /* IE 9 */
    -moz-transform: scaleY(0.5);
    /* Firefox */
    -webkit-transform: scaleY(0.5);
    /* Safari 和 Chrome */
    -o-transform: scaleY(0.5);
    /* Opera */
    transform: scaleY(0.5);
    position: absolute;
    left: 0;
    bottom: 0; }
  .topbar.no-line:after {
    content: none; }
  .topbar.skin-black .topbar-title {
    color: #1e1e1e;
    font-size: .36rem; }
  .topbar.skin-black .topbar-back:before,
  .topbar.skin-black .topbar-back:after {
    border-color: #1e1e1e; }
  .topbar.skin-black .topbar-service:after {
    -webkit-filter: brightness(0);
    filter: brightness(0); }
  .topbar.skin-black + .coupon-tab .order-tab-tit {
    line-height: .8rem; }
  .topbar.skin-black + .coupon-tab .order-tab-tit-item {
    color: #999; }
    .topbar.skin-black + .coupon-tab .order-tab-tit-item.active {
      color: #1e1e1e; }
      .topbar.skin-black + .coupon-tab .order-tab-tit-item.active span:after {
        left: 0;
        right: 0;
        bottom: 2px;
        width: 60%;
        margin: auto;
        background-color: #1e1e1e; }

.topbar-back {
  position: absolute;
  left: 0;
  top: 0;
  height: .8rem;
  padding: 0 .3rem; }
  .topbar-back:before {
    content: "";
    position: absolute;
    top: 50%;
    left: .3rem;
    width: .16rem;
    height: .16rem;
    border-top: .04rem solid #666;
    border-left: .04rem solid #666;
    -ms-transform: translate(0, -50%) rotate(-45deg);
    /* IE 9 */
    -moz-transform: translate(0, -50%) rotate(-45deg);
    /* Firefox */
    -webkit-transform: translate(0, -50%) rotate(-45deg);
    /* Safari 和 Chrome */
    -o-transform: translate(0, -50%) rotate(-45deg);
    /* Opera */
    transform: translate(0, -50%) rotate(-45deg); }

.topbar-title {
  font-size: .34rem;
  color: #1e1e1e;
  text-align: center;
  margin: 0 .8rem;
  line-height: .8rem; }

.topbar-personal {
  height: 100%;
  position: absolute;
  right: 1rem;
  top: 0;
  padding: .15rem .1rem 0 .1rem; }
  .topbar-personal:after {
    content: "";
    display: block;
    width: .5rem;
    height: .5rem;
    background-position: -3.03rem -1.13rem; }

.topbar-service {
  height: .8rem;
  position: absolute;
  right: .2rem;
  top: 0;
  padding: .15rem .1rem 0 .1rem; }
  .topbar-service:after {
    content: "";
    display: block;
    width: .5rem;
    height: .5rem;
    background-position: 0 0; }

.topbar-city {
  color: #f37938;
  font-size: .32rem;
  line-height: .8rem;
  position: absolute;
  left: .85rem;
  top: 0; }
  .topbar-city:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-left: .07rem solid transparent;
    border-right: .07rem solid transparent;
    border-top: .09rem solid #f37938;
    margin-left: .05rem; }

/*不要口袋默认的头部，ios内容会顶到上面*/
.ios-app-wrapper .topbar {
  height: 1.2rem;
  padding-top: .4rem;
  overflow: hidden; }
  .ios-app-wrapper .topbar .topbar-back,
  .ios-app-wrapper .topbar .topbar-service {
    margin-top: .4rem; }

.pt80.ios-app-wrapper {
  padding-top: 1.2rem; }

/* 适配iPhoneX/XS */
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .ios-app-wrapper .topbar {
    height: 1.7rem;
    padding-top: .9rem;
    overflow: hidden; }
    .ios-app-wrapper .topbar .topbar-back,
    .ios-app-wrapper .topbar .topbar-service {
      margin-top: .9rem; }

  .pt80.ios-app-wrapper {
    padding-top: 1.7rem; } }
/* 适配iPhoneXR xsmax */
@media only screen and (device-width: 414px) and (device-height: 896px) {
  .ios-app-wrapper .topbar {
    height: 1.7rem;
    padding-top: .9rem;
    overflow: hidden; }
    .ios-app-wrapper .topbar .topbar-back,
    .ios-app-wrapper .topbar .topbar-service {
      margin-top: .9rem; }

  .pt80.ios-app-wrapper {
    padding-top: 1.7rem; } }
.banner {
  background-color: #f6783c;
  padding-top: .55rem;
  color: #fff;
  text-align: center;
  position: relative; }

.banner-login {
  padding: .84rem 0; }

.login-btn {
  display: block;
  width: 2.06rem;
  margin: 0 auto;
  border: 1px solid #fff;
  border-radius: .3rem;
  color: #fff;
  font-size: .36rem;
  line-height: .58rem;
  text-align: center; }

.member-card-btn {
  color: #f37938;
  font-size: .24rem;
  line-height: .42rem;
  padding: 0 .2rem;
  border-radius: .21rem;
  background-color: rgba(255, 255, 255, 0.75);
  position: absolute;
  right: .3rem;
  top: .3rem; }

.banner-desc {
  font-size: .24rem;
  line-height: .4rem; }

.banner-question {
  padding: 0 .1rem; }
  .banner-question:after {
    content: "";
    display: block;
    width: .4rem;
    height: .4rem;
    background-position: -.5rem 0; }

.banner-money {
  font-size: .6rem;
  margin-top: .15rem; }

.banner-text {
  background-color: #f06932;
  font-size: .26rem;
  line-height: .35rem;
  padding: .15rem 0;
  margin-top: .4rem; }

.column {
  line-height: .4rem;
  padding: .2rem .3rem;
  background-color: #fff;
  border-bottom: 1px solid #e7e7e7; }

.column-tit {
  color: #666;
  font-size: .26rem; }

.house-column {
  border-bottom: none; }
  .house-column .column-tit {
    color: #1e1e1e;
    font-size: .42rem;
    font-weight: 700; }

.column-link {
  color: #4175d5;
  font-size: .24rem; }

.link-loaction {
  color: #F37938;
  font-size: .3rem;
  padding-left: .3rem;
  position: relative; }
  .link-loaction:before {
    content: "";
    width: .3rem;
    height: .3rem;
    background-position: -.6rem 0;
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    /* IE 9 */
    -moz-transform: translateY(-50%);
    /* Firefox */
    -webkit-transform: translateY(-50%);
    /* Safari 和 Chrome */
    -o-transform: translateY(-50%);
    /* Opera */
    transform: translateY(-50%); }

.order-link {
  display: block;
  padding: .3rem .5rem .3rem .3rem;
  position: relative; }

.order-money {
  color: #1e1e1e;
  font-size: .44rem; }

.order-state {
  color: #ff2e35;
  font-size: .24rem;
  line-height: .44rem;
  text-align: center;
  display: inline-block;
  padding: 0 .18rem;
  height: .44rem;
  background-color: rgba(255, 46, 53, 0.1);
  border-radius: .04rem;
  margin-left: .2rem; }

.order-state-org {
  color: #f37938;
  background-color: rgba(243, 121, 56, 0.1); }

.order-state-gray {
  color: #666;
  background-color: rgba(102, 102, 102, 0.1); }

.order-desc {
  color: #666;
  font-size: .24rem; }
  .order-desc .mark {
    color: #e96925; }

.activity li {
  border-top: 1px solid #f5f5f5;
  position: relative; }
  .activity li:first-child {
    border-top: none; }
  .activity li a {
    display: block; }
  .activity li img {
    display: block;
    width: 100%;
    height: 1.7rem; }

.server {
  padding: 0 .2rem .2rem .2rem; }
  .server li {
    width: 50%;
    margin-top: .2rem; }
    .server li:nth-child(2n+1) {
      float: left;
      padding-right: .1rem; }
    .server li:nth-child(2n+2) {
      float: right;
      padding-left: .1rem; }
  .server a {
    display: block; }
  .server img {
    display: block;
    width: 100%;
    height: 1.7rem; }

.about-btn {
  display: block;
  color: #f37937;
  font-size: .3rem;
  line-height: .4rem;
  text-align: center;
  padding: .2rem; }
  .about-btn:before {
    content: "";
    display: inline-block;
    width: .4rem;
    height: .4rem;
    background-position: -.9rem 0;
    vertical-align: middle;
    margin-right: .05rem; }

.order-hd-link,
.order-no {
  font-size: .3rem;
  line-height: .4rem;
  text-align: center;
  padding: .2rem; }

.order-no {
  color: #666; }

.order-hd-link {
  display: block;
  color: #4175d5; }

.order-tab-tit {
  position: relative;
  color: #666;
  font-size: .3rem;
  line-height: .9rem;
  text-align: center;
  background-color: #fff; }
  .order-tab-tit span {
    display: inline-block;
    position: relative; }
  .order-tab-tit.line:after {
    content: "";
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
    -ms-transform: scaleY(0.5);
    /* IE 9 */
    -moz-transform: scaleY(0.5);
    /* Firefox */
    -webkit-transform: scaleY(0.5);
    /* Safari 和 Chrome */
    -o-transform: scaleY(0.5);
    /* Opera */
    transform: scaleY(0.5);
    position: absolute;
    left: 0;
    bottom: 0; }

.order-tab-tit-item.active {
  color: #f37937; }
  .order-tab-tit-item.active span:after {
    content: "";
    width: 100%;
    height: .04rem;
    background-color: #f37937;
    border-radius: .03rem;
    position: absolute;
    left: 0;
    bottom: 0; }

.order-hd {
  line-height: .4rem;
  padding: .2rem .3rem; }

.order-hd-tit {
  font-size: .26rem;
  color: #b2b2b2; }

.order-hd-desc {
  color: #666;
  font-size: .24rem;
  margin-right: .35rem; }
  .order-hd-desc .mark {
    color: #f37938; }

.order-tips {
  font-size: .26rem; }

.order-tips-org {
  color: #f37938; }

.order-tips-red {
  color: #ff2e35; }

.order-tips-gray {
  color: #666; }

.order-tips-green {
  color: #1ab55b; }

.order-main {
  background-color: #fafafa; }
  .order-main a {
    display: block;
    padding: .25rem .3rem; }

.order-main-name {
  color: #1e1e1e;
  font-size: .3rem;
  line-height: 1.4; }

.order-main-time {
  color: #1e1e1e;
  font-size: .24rem;
  line-height: 1.4; }

.order-main-money {
  color: #f37938;
  font-size: .4rem;
  line-height: 1.4; }

.order-footer {
  padding: .1rem .3rem;
  border-bottom: 1px solid #e9e9e9;
  text-align: right; }

.order-footer-btn {
  display: inline-block;
  color: #f37938;
  font-size: .24rem;
  line-height: .48rem;
  padding: 0 .2rem;
  border: 1px solid #f37938;
  border-radius: .04rem; }

.order-tab-main-item {
  display: none; }

.order-nodata {
  padding-top: 2.5rem; }

.order-nodata-icon {
  display: block;
  width: 2.48rem;
  height: 2.66rem;
  margin: 0 auto;
  background: url(../images/order_nodata_icon.png) 0 0 no-repeat;
  background-size: 100% 100%; }

.order-nodata-desc {
  color: #b2b2b2;
  font-size: .3rem;
  text-align: center;
  margin-top: .3rem; }

.order-column {
  margin: 0 .2rem;
  padding: .2rem .05rem .2rem .15rem;
  line-height: .4rem;
  border-bottom: 1px solid #e7e7e7; }

.order-column-time {
  color: #b2b2b2;
  font-size: .26rem; }

.order-list {
  margin: 0 .2rem;
  padding: .15rem .05rem .2rem .15rem;
  font-size: .26rem; }
  .order-list dl {
    padding: .1rem 0; }
  .order-list dt {
    width: 1.8rem;
    color: #666; }
  .order-list dd {
    color: #1e1e1e; }

.order-preview-btn {
  display: inline-block;
  color: #4175d5; }

.order-preview {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  /* IE 9 */
  -moz-transform: translateY(-50%);
  /* Firefox */
  -webkit-transform: translateY(-50%);
  /* Safari 和 Chrome */
  -o-transform: translateY(-50%);
  /* Opera */
  transform: translateY(-50%); }

.order-preview-img img {
  display: block;
  width: 100%;
  height: auto; }

.order-preview-close {
  width: .6rem;
  height: .6rem;
  background-position: 0 0;
  position: absolute;
  top: -.25rem;
  right: .08rem; }

.location-btn {
  display: block;
  color: #4175d5;
  font-size: .3rem;
  line-height: .4rem;
  padding: .2rem .5rem .2rem .6rem;
  position: relative; }
  .location-btn:before {
    content: "";
    width: .4rem;
    height: .4rem;
    background-position: -1.3rem 0;
    position: absolute;
    top: .2rem;
    left: .2rem; }

.house-wrapper {
  min-height: 100%;
  background-color: #fff; }

.house {
  margin: 0 .3rem; }
  .house li {
    position: relative; }
    .house li:after {
      content: "";
      width: 100%;
      border-top: 1px solid #e7e7e7;
      -ms-transform: scaleY(0.5);
      /* IE 9 */
      -moz-transform: scaleY(0.5);
      /* Firefox */
      -webkit-transform: scaleY(0.5);
      /* Safari 和 Chrome */
      -o-transform: scaleY(0.5);
      /* Opera */
      transform: scaleY(0.5);
      position: absolute;
      left: 0;
      bottom: 0; }
    .house li a {
      padding: .4rem 0; }

.house-img {
  width: 1.5rem;
  height: 1.5rem; }
  .house-img img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: .06rem; }

.house-right {
  line-height: 1.4;
  margin-left: .3rem;
  position: relative; }

.house-tit {
  color: #1e1e1e;
  font-size: .34rem; }
  .house-tit .mark {
    color: #f37939;
    margin-left: .1rem; }

.house-desc {
  color: #666;
  font-size: .24rem;
  margin-top: .05rem; }

.house-supplier {
  color: #b2b2b2;
  font-size: .24rem;
  margin-top: .3rem; }

.other-service-tit {
  color: #727272;
  font-size: .26rem;
  line-height: .4rem;
  text-align: center;
  padding: 0 .3rem; }
  .other-service-tit:before, .other-service-tit:after {
    content: "";
    width: 1.9rem;
    height: .4rem;
    background-position: -1.7rem 0; }
  .other-service-tit:after {
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -moz-transform: rotate(180deg);
    /* Firefox */
    -webkit-transform: rotate(180deg);
    /* Safari 和 Chrome */
    -o-transform: rotate(180deg);
    /* Opera */
    transform: rotate(180deg); }

.other-service-list {
  padding: .3rem; }
  .other-service-list li {
    width: 25%;
    float: left;
    text-align: center; }
    .other-service-list li a {
      display: inline-block; }

.other-service-desc {
  color: #1e1e1e;
  font-size: .24rem;
  margin-top: .08rem; }

.other-service-icon {
  display: block;
  width: .6rem;
  height: .6rem;
  margin: 0 auto; }

.other-service-icon01 {
  background-position: 0 -.5rem; }

.other-service-icon02 {
  background-position: -.6rem -.5rem; }

.other-service-icon03 {
  background-position: -1.2rem -.5rem; }

.other-service-icon04 {
  background-position: -1.8rem -.5rem; }

.other-service-icon05 {
  background-position: -2.4rem -.5rem; }

.other-service-icon06 {
  background-position: -3rem -.5rem; }

.other-service-icon07 {
  background-position: -3.6rem -.5rem; }

.other-service-icon08 {
  background-position: -2.4rem -1.1rem; }

.travel-tit {
  padding: .25rem 0; }
  .travel-tit li {
    width: 25%;
    float: left;
    text-align: center; }
    .travel-tit li a {
      display: inline-block; }

.travel-desc {
  color: #1e1e1e;
  font-size: .24rem;
  margin-top: .2rem; }

.travel-icon {
  display: block;
  width: .6rem;
  height: .6rem;
  margin: 0 auto; }

.travel-icon01 {
  background-position: 0 -1.1rem; }

.travel-icon02 {
  background-position: -.6rem -1.1rem; }

.travel-icon03 {
  background-position: -1.2rem -1.1rem; }

.travel-icon04 {
  background-position: -1.8rem -1.1rem; }

.travel-list li {
  margin-top: .2rem; }
  .travel-list li:first-child {
    margin-top: 0; }
  .travel-list li a {
    display: block; }
  .travel-list li img {
    display: block;
    width: 100%;
    height: 2.3rem; }

.error-prompt {
  padding: .5rem 0; }

.error-prompt-icon {
  display: block;
  width: 1.42rem;
  height: 1.53rem;
  margin: 0 auto;
  background: url(../images/error_icon.png) 0 0 no-repeat;
  background-size: 100% 100%; }

.error-prompt-desc {
  color: #b2b2b2;
  font-size: .3rem;
  line-height: 1.4;
  text-align: center;
  padding: 0 1.3rem;
  margin-top: .3rem; }

.list-item {
  position: relative; }

.list-img {
  height: 3.4rem; }
  .list-img img {
    display: block;
    width: 100%;
    height: 3.4rem; }

.list-main {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: .6rem; }

.list-tit {
  font-size: .24rem; }
  .list-tit a {
    display: block;
    padding: 0 .3rem;
    position: relative; }
  .list-tit strong {
    font-size: .4rem;
    display: inline-block;
    min-width: 1.4rem;
    padding-right: .15rem; }

.list-item {
  margin-top: .2rem; }
  .list-item.first-child {
    margin-top: 0; }

.list-item01 a {
  color: #3b506d; }
  .list-item01 a .arrow {
    border: #3b506d; }

.list-item02 a {
  color: #6d3b3b; }
  .list-item02 a .arrow {
    border: #6d3b3b; }

.list-item03 a {
  color: #584234; }
  .list-item03 a .arrow {
    border: #584234; }

.list-item04 a {
  color: #3c5935; }
  .list-item04 a .arrow {
    border: #3c5935; }

.list-item-left,
.list-item-right {
  background-color: #fff;
  border-radius: .1rem;
  margin-left: .3rem; }
  .list-item-left a,
  .list-item-right a {
    padding: .4rem .1rem .4rem .3rem; }

.list-item-right {
  margin-right: .3rem; }

.list-icon {
  width: 1rem;
  height: .8rem;
  margin-right: .1rem; }
  .list-icon img {
    display: block;
    width: 1rem; }

.list-item-tit {
  color: #333;
  font-size: .3rem; }

.list-item-desc {
  color: #666;
  font-size: .24rem;
  margin-top: .1rem; }

.detail01-hd {
  padding: .25rem .3rem; }

.detail01-hd-desc {
  color: #666;
  font-size: .24rem; }

.detail01-hd-tit {
  color: #666;
  font-size: .3rem;
  line-height: .4rem; }

.order-state-desc {
  background-color: #f5f5f5;
  padding: .1rem .3rem;
  color: #b2b2b2;
  font-size: .24rem;
  line-height: .4rem; }

.detail01-order {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7; }
  .detail01-order dt,
  .detail01-order dd {
    padding: .46rem .3rem .46rem 0; }
  .detail01-order dt {
    padding-left: .3rem; }
  .detail01-order dd {
    border-left: 1px solid #e7e7e7;
    padding-left: .7rem; }

.order-state-desc ~ .detail01-order {
  border-top: none; }

.detail01-order-desc {
  color: #b2b2b2;
  font-size: .3rem; }

.detail01-order-money {
  color: #f5792c;
  font-size: .34rem;
  margin-top: .1rem; }

.detail01-item {
  border-top: 1px solid #e7e7e7;
  padding: .35rem .3rem;
  font-size: .3rem;
  line-height: .4rem;
  position: relative; }
  .detail01-item:first-child {
    border-top: 0; }
  .detail01-item dt {
    color: #666; }
  .detail01-item dd {
    color: #1e1e1e; }
    .detail01-item dd a {
      display: inline-block;
      padding-right: .3rem; }
  .detail01-item dd {
    text-align: right; }

.icon-question {
  display: inline-block;
  width: .4rem;
  height: .4rem;
  background-position: -3.6rem 0;
  vertical-align: middle; }

.detail01-list {
  border-top: 1px solid #e7e7e7;
  padding: .3rem 0; }
  .detail01-list dl {
    padding: .1rem .3rem;
    font-size: .3rem; }
    .detail01-list dl dt {
      color: #666;
      width: 1.5rem; }
    .detail01-list dl dd {
      color: #1e1e1e;
      padding-left: .1rem; }
  .detail01-list .fc-red {
    color: #f00; }

.pro {
  padding: .3rem; }

.pro-left {
  width: 2.2rem;
  height: 2.2rem;
  padding: .1rem;
  border: 1px solid #e7e7e7;
  position: relative; }

.pro-img {
  display: block;
  width: 2rem;
  height: 2rem; }

.icon-magnifier {
  content: "";
  width: .3rem;
  height: .3rem;
  background-position: -4rem 0;
  position: absolute;
  right: .03rem;
  bottom: .03rem; }

.pro-right {
  padding-left: .5rem; }
  .pro-right .order-state {
    margin-left: 0; }

.pro-tit {
  color: #333;
  font-size: .34rem;
  line-height: .4rem; }

.pro-num {
  color: #ff6009;
  font-size: .34rem;
  margin-top: .15rem; }

.countdown {
  padding: .1rem .3rem;
  background-color: #f5f5f5;
  color: #666;
  font-size: .24rem; }
  .countdown .mark {
    color: #f37937; }
  .countdown:before {
    content: "";
    display: inline-block;
    width: .4rem;
    height: .4rem;
    background-position: -.9rem 0;
    vertical-align: middle;
    margin-right: .1rem; }

.pro-freeze {
  margin-top: .4rem;
  text-align: center; }
  .pro-freeze li {
    padding: 0 .1rem; }

.pro-freeze-tit {
  color: #b2b2b2;
  font-size: .24rem; }

.pro-freeze-desc {
  color: #1e1e1e;
  font-size: .3rem;
  margin-top: .2rem; }

.pro-freeze-prompt {
  color: #ef4444;
  font-size: .24rem;
  text-align: center;
  margin-top: .25rem;
  padding-bottom: .15rem; }

textarea::-webkit-input-placeholder {
  color: #b2b2b2; }

textarea:-moz-placeholder {
  color: #b2b2b2; }

textarea::-moz-placeholder {
  color: #b2b2b2; }

textarea:-ms-input-placeholder {
  color: #b2b2b2; }

.form-textarea {
  display: block;
  width: 100%;
  height: 3rem;
  color: #666;
  font-size: .3rem;
  line-height: .4rem;
  padding: .3rem;
  border: none; }

.form-check {
  margin-top: .2rem;
  padding: 0 .3rem; }

.form-check-icon {
  width: .36rem;
  height: .36rem;
  border: 1px solid #dadada;
  border-radius: 50%;
  margin-right: .15rem;
  position: relative; }
  .form-check-icon.active {
    border: none;
    background-color: #f37937; }
    .form-check-icon.active:before {
      content: "";
      width: .15rem;
      height: .08rem;
      border-left: .03rem solid #fff;
      border-bottom: .03rem solid #fff;
      -ms-transform: rotate(-45deg);
      /* IE 9 */
      -moz-transform: rotate(-45deg);
      /* Firefox */
      -webkit-transform: rotate(-45deg);
      /* Safari 和 Chrome */
      -o-transform: rotate(-45deg);
      /* Opera */
      transform: rotate(-45deg);
      position: absolute;
      top: .1rem;
      left: .1rem; }

.form-check-desc {
  color: #787878;
  font-size: .24rem; }

.form-check-link {
  color: #2778d3; }

.form-btn {
  display: block;
  margin: .5rem .3rem 0 .3rem;
  background-color: #f37937;
  border-radius: .08rem;
  color: #fff;
  font-size: .4rem;
  line-height: .9rem;
  text-align: center; }
  .form-btn.disable {
    background-color: #dadada; }

.other-img {
  width: .6rem; }
  .other-img img {
    display: block;
    width: .6rem;
    height: .6rem; }

.other-right {
  line-height: 1.5;
  border-top: 1px solid #dedede;
  padding: .2rem .3rem .2rem 0;
  margin-left: .25rem; }

.other-list a {
  padding-left: .25rem; }
.other-list li:first-child .other-right {
  border-top: none; }

.other-tit {
  color: #b2b2b2;
  font-size: .24rem; }

.other-desc {
  color: #1e1e1e;
  font-size: .3rem; }
  .other-desc .mark {
    color: #f37938;
    padding: 0 .1rem; }

.other-btn {
  display: block;
  color: #666;
  font-size: .3rem;
  line-height: .4rem;
  text-align: center;
  padding: .2rem;
  border-top: 1px solid #dedede; }

.order-status-succ,
.order-status-fail,
.order-status-ing {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 auto;
  background: url(../images/status_icon.png) no-repeat;
  background-size: 1.5rem 3rem; }

.order-status-succ {
  background-position: 0 0; }

.order-status-fail {
  background-position: 0 -1.5rem; }

.order-status-ing {
  background: url(../images/status_icon2.png) no-repeat;
  background-size: 1.5rem 1.5rem; }

.order-status {
  padding-top: .8rem;
  text-align: center; }

.order-status-desc {
  margin-top: .25rem;
  font-size: .36rem;
  color: #3f4145; }

.order-money {
  color: #f37938;
  font-size: .3rem;
  text-align: center; }
  .order-money strong {
    font-weight: 400;
    font-size: .6rem; }

.order-code {
  font-size: .3rem;
  color: #f17941;
  margin-top: .2rem;
  text-align: center; }

.order-result-guide {
  font-size: .26rem;
  color: #666;
  text-align: center; }

.order-result-tips {
  color: #b2b2b2;
  font-size: .26rem;
  text-align: center; }

.order-result-ft {
  background-color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-left: .3rem;
  padding-right: .3rem; }

.order-result-btn-default,
.order-result-btn-primary,
.order-result-btn-gray {
  height: .9rem;
  line-height: .9rem;
  font-size: .4rem;
  border-radius: .1rem;
  text-align: center; }

.order-result-btn-default {
  color: #f17941;
  border: 1px solid #f17941;
  background-color: #fff; }

.order-result-btn-primary {
  background-color: #f17941;
  color: #fff; }

.order-result-btn-gray {
  background-color: #dadada;
  color: #fff; }

.order-detail-title {
  font-size: .26rem;
  color: #666; }

.order-detail-item {
  padding-top: .15rem;
  font-size: .26rem;
  color: #666; }

.order-detail-item-value {
  color: #1e1e1e;
  padding-left: .1rem; }

.order-btn-link {
  color: #4175d5; }

.footer-fixed-placeholder {
  height: 1.3rem; }
  .footer-fixed-placeholder .order-result-ft {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0; }

.activity-list li {
  border-bottom: 1px solid #e7e7e7; }
  .activity-list li a {
    padding: .2rem .3rem; }

.activity-list-img {
  width: 1.4rem; }
  .activity-list-img img {
    display: block;
    width: 1.4rem;
    height: 1.4rem; }

.activity-list-right {
  margin-left: .3rem; }

.activity-list-tit {
  color: #666;
  font-size: .34rem; }

.activity-list-time {
  color: #999;
  font-size: .26rem;
  margin-top: .15rem; }

.record {
  padding-top: .8rem; }

.record-desc {
  color: #666;
  font-size: .28rem;
  text-align: center; }

.record-money {
  color: #333;
  font-size: .6rem;
  text-align: center; }

.record-link {
  text-align: center; }

.record-link-text {
  color: #4175d5;
  font-size: .24rem; }

.record-no {
  color: #666;
  font-size: .24rem;
  background-color: #f5f5f5;
  padding: .2rem .3rem; }

.record-list dt {
  color: #b2b2b2;
  font-size: .24rem;
  line-height: .4rem;
  text-align: center;
  padding: .1rem 0;
  background-color: #f5f5f5; }
.record-list dd {
  font-size: .3rem;
  line-height: .4rem;
  text-align: center;
  padding: .35rem 0;
  position: relative; }
.record-list .select-radio {
  position: absolute;
  left: .25rem;
  top: 50%;
  -ms-transform: translateY(-50%);
  /* IE 9 */
  -moz-transform: translateY(-50%);
  /* Firefox */
  -webkit-transform: translateY(-50%);
  /* Safari 和 Chrome */
  -o-transform: translateY(-50%);
  /* Opera */
  transform: translateY(-50%); }

.record-list-time {
  color: #666; }

.record-list-money {
  color: #1e1e1e; }

.rotate-icon {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 auto;
  position: relative;
  color: #fd8340;
  font-size: .3rem;
  line-height: .4rem;
  text-align: center;
  padding: .5rem 0; }
  .rotate-icon:after {
    content: "";
    width: 1.4rem;
    height: 1.4rem;
    background: url(../images/rotate_icon.png) 0 0 no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: rotatein linear 1.5s both infinite;
    animation: rotatein linear 1.5s both infinite; }

.set-row-item {
  background-color: #fff;
  padding: .35rem .3rem;
  position: relative;
  border-top: 1px solid #dadada; }
  .set-row-item:first-child {
    border-top: none; }

.set-label {
  width: 2.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #666;
  font-size: .3rem;
  line-height: .4rem; }

.set-label-s {
  width: 1.45rem; }

.set-img {
  display: block;
  width: .52rem;
  height: .52rem;
  border-radius: 50%;
  margin-left: .2rem; }

.set-right {
  margin-left: .2rem; }
  .set-right p {
    font-size: .24rem;
    color: #666; }

.set-input {
  display: block;
  border: none;
  width: 100%;
  height: .4rem;
  color: #1e1e1e;
  font-size: .3rem;
  line-height: .4rem; }

.set-input-select {
  padding-right: .2rem; }

.set-prompt {
  color: #ff701b;
  font-size: .24rem;
  padding: .16rem .3rem;
  background-color: #ffedc7; }

.set-text {
  color: #1e1e1e;
  font-size: .3rem; }

.set-desc {
  color: #666;
  font-size: .24rem; }

.arrow-r:after {
  content: "";
  display: inline-block;
  width: .16rem;
  height: .16rem;
  border-top: 2px solid #787878;
  border-right: 2px solid #787878;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -moz-transform: rotate(45deg);
  /* Firefox */
  -webkit-transform: rotate(45deg);
  /* Safari 和 Chrome */
  -o-transform: rotate(45deg);
  /* Opera */
  transform: rotate(45deg);
  margin-bottom: -.04rem; }

.column-desc {
  color: #b2b2b2;
  font-size: .24rem;
  line-height: .4rem;
  padding: .1rem .3rem; }

.member {
  padding: .4rem .3rem; }

.member-card {
  width: 100%;
  height: 3.03rem;
  background: url(../images/member_card.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: .25rem .3rem;
  position: relative;
  margin-top: .4rem; }
  .member-card:first-child {
    margin-top: 0; }

.member-card-num {
  color: #fff;
  font-size: .24rem; }

.member-card-tit {
  color: #fff;
  font-size: .48rem;
  margin-top: .1rem; }

.member-card-money {
  color: #fff;
  font-size: .4rem; }

.member-card-record {
  display: block;
  color: #fff;
  font-size: .28rem; }

.member-card-ft {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: center;
  padding: 0 .3rem;
  background: #deb771;
  background: -webkit-linear-gradient(left, #deb771, #d1a15a);
  background: -o-linear-gradient(right, #deb771, #d1a15a);
  background: -moz-linear-gradient(right, #deb771, #d1a15a);
  background: linear-gradient(to right, #deb771, #d1a15a); }
  .member-card-ft dl {
    padding: .2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2); }
  .member-card-ft dd {
    border-left: 1px solid rgba(255, 255, 255, 0.2); }

.jy-record-search {
  padding: .25rem .3rem;
  font-size: .3rem;
  line-height: .4rem;
  position: relative; }

.jy-record-time {
  color: #666;
  position: relative;
  padding-right: .45rem; }
  .jy-record-time:after {
    content: "";
    display: block;
    width: .18rem;
    height: .18rem;
    border-bottom: 1px solid #787878;
    border-right: 1px solid #787878;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -moz-transform: rotate(45deg);
    /* Firefox */
    -webkit-transform: rotate(45deg);
    /* Safari 和 Chrome */
    -o-transform: rotate(45deg);
    /* Opera */
    transform: rotate(45deg);
    position: absolute;
    top: .05rem;
    right: .05rem; }

.jy-record-text {
  color: #b2b2b2;
  padding: 0 .15rem; }

.jy-record-btn {
  color: #666;
  position: absolute;
  right: .3rem;
  top: 50%;
  -ms-transform: translateY(-50%);
  /* IE 9 */
  -moz-transform: translateY(-50%);
  /* Firefox */
  -webkit-transform: translateY(-50%);
  /* Safari 和 Chrome */
  -o-transform: translateY(-50%);
  /* Opera */
  transform: translateY(-50%); }

.jy-record-list {
  font-size: .3rem; }
  .jy-record-list li {
    padding: .2rem .3rem;
    border-bottom: 1px solid #e7e7e7; }

.jy-record-money {
  color: #666; }
  .jy-record-money strong {
    color: #1e1e1e;
    font-weight: 400; }

.jy-record-right {
  width: 2rem;
  text-align: right; }

.jy-record-date {
  color: #b2b2b2; }

.jy-record-add {
  color: #bd3b26; }

.jy-record-reduce {
  color: #379e05; }

.popup-wrapper {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500; }

.popup-wrap {
  width: 5.9rem;
  background-color: #fff;
  border-radius: .08rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  /* IE 9 */
  -moz-transform: translate(-50%, -50%);
  /* Firefox */
  -webkit-transform: translate(-50%, -50%);
  /* Safari 和 Chrome */
  -o-transform: translate(-50%, -50%);
  /* Opera */
  transform: translate(-50%, -50%); }

.popup-main {
  padding: .5rem .8rem; }

.popup-desc {
  color: #666;
  font-size: .3rem;
  line-height: 1.4; }

.popup-btn-group {
  border-top: 1px solid #e7e7e7; }
  .popup-btn-group .popup-btn {
    font-size: .34rem;
    line-height: .88rem;
    text-align: center; }
    .popup-btn-group .popup-btn:nth-child(2) {
      border-left: 1px solid #e7e7e7; }

.popup-btn-default {
  color: #666; }

.popup-btn-primary {
  color: #f17940; }

.iframe-wrapper {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500; }
  .iframe-wrapper .iframe {
    width: 100%; }

.popup-select li {
  border-top: 1px solid #e7e7e7; }
  .popup-select li:first-child {
    border-top: none; }
.popup-select a {
  height: 1.1rem;
  font-size: .3rem;
  padding: 0 .3rem; }

.popup-select-time {
  width: 2rem;
  color: #666; }

.popup-select-money {
  padding-left: .2rem;
  color: #1e1e1e; }

.select-radio {
  width: .45rem;
  height: .45rem;
  background: url(../images/icon_check.png) 0 0 no-repeat;
  background-size: .45rem .9rem; }
  .select-radio.active {
    background-position: 0 -.45rem; }

.hb-card {
  background-color: #fd843f;
  border-radius: .1rem;
  margin: 0 .6rem;
  padding: .2rem .1rem;
  color: #fff;
  font-size: .24rem;
  line-height: 1.3;
  text-align: center; }

.hb-card-arrow {
  display: block;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  height: .04rem;
  background-color: #fff;
  border-radius: 2px;
  position: relative; }
  .hb-card-arrow:after {
    content: "";
    width: .3rem;
    height: .04rem;
    background-color: #fff;
    border-radius: 2px;
    position: absolute;
    right: 0;
    top: -.08rem;
    -ms-transform: rotate(30deg);
    /* IE 9 */
    -moz-transform: rotate(30deg);
    /* Firefox */
    -webkit-transform: rotate(30deg);
    /* Safari 和 Chrome */
    -o-transform: rotate(30deg);
    /* Opera */
    transform: rotate(30deg); }

.order-detail-list {
  color: #666;
  font-size: .3rem;
  padding-bottom: .3rem; }
  .order-detail-list dl {
    padding: .1rem 0; }
  .order-detail-list dt {
    width: 1.9rem; }
  .order-detail-list dd {
    color: #1e1e1e;
    padding-left: .2rem; }

.order-prompt {
  color: #b2b2b2;
  font-size: .24rem;
  padding: 0 .3rem; }

.guide-link {
  text-align: right;
  padding: .17rem .3rem; }

.guide-link-text {
  color: #4175d5;
  font-size: .24rem; }

.preview-img-h {
  max-height: 10rem;
  overflow-y: scroll; }

.order-result-ft-new {
  margin: 0 .1rem; }
  .order-result-ft-new a:not(:first-child) {
    margin-left: .3rem; }

@-webkit-keyframes rotatein {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes rotatein {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
/* 2018-08-29 */
.stores-useful-list {
  padding: 0 .4rem; }

.stores-item {
  border-bottom: 1px solid #e7e7e7;
  padding: .3rem 0 .25rem; }
  .stores-item:last-child {
    border: 0; }

.stores-name {
  font-size: .3rem;
  line-height: .42rem;
  color: #1e1e1e;
  padding-bottom: .08rem; }

.stores-address {
  font-size: .28rem;
  color: #666;
  line-height: .48rem; }

.seller-pro-tit {
  font-size: .3rem;
  color: #1e1e1e;
  line-height: .42rem;
  padding: .3rem 0;
  border-bottom: 1px solid #e7e7e7; }

.seller-pro-detail {
  font-size: .28rem;
  color: #666;
  line-height: .48rem;
  padding-top: .3rem;
  text-align: justify; }

.member-pro-item {
  padding-top: .3rem;
  text-align: justify; }

.member-pro-l,
.member-pro-r {
  font-size: .28rem;
  color: #666;
  line-height: .48rem; }

.member-pro-l {
  width: 1.45rem; }

.h-scroll-wrapper {
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

/* 2018-10-17 */
.topbar-title-cg span {
  display: inline-block;
  position: relative; }
.topbar-title-cg .order-tab-tit-item.active {
  color: #f5792c; }
  .topbar-title-cg .order-tab-tit-item.active span:after {
    width: .5rem;
    left: 50%;
    bottom: .09rem;
    -ms-transform: translateX(-50%);
    /* IE 9 */
    -moz-transform: translateX(-50%);
    /* Firefox */
    -webkit-transform: translateX(-50%);
    /* Safari 和 Chrome */
    -o-transform: translateX(-50%);
    /* Opera */
    transform: translateX(-50%); }

.coupon-tab {
  height: .9rem; }

.order-tab-tit-unline .order-tab-tit-item.active span:after {
  width: 0; }

.wrapper-speci {
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  height: 100%; }
  .wrapper-speci .topbar {
    position: relative;
    left: inherit;
    top: inherit;
    z-index: inherit; }
  .wrapper-speci .cg-detail-list,
  .wrapper-speci .cg-mebcard-list {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    height: 100%;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }

.cg-detail-list {
  padding: 0 .3rem .5rem; }

.cg-detail-item {
  background-color: #fff;
  margin-bottom: .28rem;
  border-radius: .05rem;
  padding-left: .32rem; }

.cg-detail-tit {
  padding: .32rem .35rem .22rem 0;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  border-bottom: 1px solid #e7e7e7; }
  .cg-detail-tit h3 {
    font-size: .34rem;
    color: #1e1e1e;
    line-height: .48rem; }
  .cg-detail-tit .cg-status {
    font-size: .3rem;
    color: #999; }
  .cg-detail-tit .fc-org {
    color: #f37938; }

.cg-status-con {
  padding-right: .35rem; }

.cg-detail-t {
  font-size: .28rem;
  color: #666;
  position: relative; }

.cg-detail-t-date {
  position: absolute;
  right: 0;
  top: 50%;
  color: #666;
  -ms-transform: translateY(-50%);
  /* IE 9 */
  -moz-transform: translateY(-50%);
  /* Firefox */
  -webkit-transform: translateY(-50%);
  /* Safari 和 Chrome */
  -o-transform: translateY(-50%);
  /* Opera */
  transform: translateY(-50%); }

.cg-detail-b {
  -webkit-box-align: end;
  -moz-box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  padding-top: .05rem; }

.cg-detail-c {
  font-size: .26rem;
  color: #999;
  padding-top: .2rem; }

.cg-assure-num {
  font-size: .54rem;
  color: #1e1e1e; }

.cg-freezing-length {
  font-size: .28rem;
  color: #666;
  padding-bottom: .08rem; }

.cg-status-con {
  padding: .26rem .35rem .26rem 0; }

.cg-mebcard-item {
  border-top: 1px solid #e4e4e4;
  padding: .3rem .3rem .2rem;
  background-color: #fff; }

.cg-mebcard-name {
  font-size: .3rem;
  line-height: .48rem;
  color: #1e1e1e; }

.cg-mebcard-deatil {
  font-size: .3rem;
  line-height: .48rem;
  color: #1e1e1e; }
  .cg-mebcard-deatil .c-d0021b {
    color: #d0021b; }

.cg-mebcard-consume-time {
  font-size: .24rem;
  color: #b2b2b2;
  line-height: .48rem; }

.cg-member-detail {
  padding: .68rem .1rem .6rem;
  text-align: center; }

.cg-member-detail-txt {
  font-size: .3rem;
  color: #666;
  padding-bottom: .15rem; }

.cg-member-detail-num {
  font-size: .7rem;
  color: #f37938; }

.cg-member-infor {
  padding: 0 .3rem .3rem; }

.cg-member-infor-item {
  font-size: .3rem;
  line-height: .48rem;
  padding: .08rem 0; }
  .cg-member-infor-item dt {
    color: #666; }
  .cg-member-infor-item dd {
    color: #1e1e1e; }

.cg-freezing-t {
  text-align: center;
  border-bottom: 1px solid #e7e7e7;
  padding: .5rem 0 .42rem; }
  .cg-freezing-t p {
    font-size: .3rem;
    color: #666;
    padding-bottom: .1rem; }
  .cg-freezing-t h4 {
    font-size: .54rem;
    color: #1e1e1e; }

.cg-freezing-msg {
  font-size: .24rem;
  color: #666;
  padding-left: .3rem;
  line-height: 0.7rem; }

.order-tab-tit-cg .order-tab-tit-item.active span:after {
  width: .5rem;
  left: 50%;
  -ms-transform: translateX(-50%);
  /* IE 9 */
  -moz-transform: translateX(-50%);
  /* Firefox */
  -webkit-transform: translateX(-50%);
  /* Safari 和 Chrome */
  -o-transform: translateX(-50%);
  /* Opera */
  transform: translateX(-50%); }

/* 协议弹窗 */
.dialogWrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  display: -webkit-box;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  z-index: 499; }

.dialogWrap {
  background: #fff;
  border-radius: .1rem;
  width: 100%;
  height: 100%; }

.dialog-close {
  height: .48rem;
  position: relative; }

.dialog-close-btn {
  width: .6rem;
  height: 100%;
  position: absolute;
  right: .3rem;
  top: .06rem; }
  .dialog-close-btn:before, .dialog-close-btn:after {
    content: "";
    width: .4rem;
    height: .4rem;
    position: absolute;
    top: 0;
    left: 0; }
  .dialog-close-btn:before {
    border-left: 1px solid #333;
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -moz-transform: rotate(-45deg);
    /* Firefox */
    -webkit-transform: rotate(-45deg);
    /* Safari 和 Chrome */
    -o-transform: rotate(-45deg);
    /* Opera */
    transform: rotate(-45deg);
    left: .28rem;
    top: -.12rem; }
  .dialog-close-btn:after {
    border-bottom: 1px solid #333;
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -moz-transform: rotate(-45deg);
    /* Firefox */
    -webkit-transform: rotate(-45deg);
    /* Safari 和 Chrome */
    -o-transform: rotate(-45deg);
    /* Opera */
    transform: rotate(-45deg);
    left: 0;
    top: -.12rem; }

.dialog-rule-area {
  height: 100%; }

.dialog-area {
  -webkit-overflow-scrolling: touch;
  padding-top: 0;
  height: 100%;
  overflow-y: auto; }

.ft-result-tips {
  font-size: .3rem;
  color: #666;
  text-align: center; }

/*2020-03-24*/
.banner-open-membership {
  background: #f8f8f8;
  padding: .34rem .4rem .44rem;
  border-radius: 0 0 .24rem .24rem; }
  .banner-open-membership .open-membership-pic {
    width: 2.74rem;
    height: 1.58rem;
    margin: 0 auto; }
    .banner-open-membership .open-membership-pic img {
      display: block;
      width: 100%;
      height: 100%; }
  .banner-open-membership p {
    font-size: .28rem;
    line-height: .4rem;
    color: rgba(0, 0, 0, 0.6);
    padding-top: .3rem;
    text-align: center; }
  .banner-open-membership .btn-open {
    width: 3.04rem;
    height: .64rem;
    line-height: .64rem;
    border-radius: .32rem;
    text-align: center;
    font-size: .28rem;
    color: #fff;
    background: #ff4800;
    margin: .22rem auto 0; }

.fwb {
  font-weight: 700; }

.fc-org {
  color: #f37938; }

.fs28 {
  font-size: .28rem; }

.mt30 {
  margin-top: .3rem; }

.mt142 {
  margin-top: 1.42rem; }

.mlr10 {
  margin: 0 .1rem; }

.pat0 {
  top: 0; }

.ptb35 {
  padding: 0.35rem 0.1rem; }

.pt55 {
  padding-top: .55rem; }

.pb50 {
  padding-bottom: .5rem; }

.w200 {
  width: 2rem; }

.h110 {
  height: 1.1rem; }

.linet0 {
  border-top: none; }

.lineb0 {
  border-bottom: 0; }

.fz30 {
  font-size: .3rem; }

.fz-l {
  font-size: .48rem; }

.fz-xl {
  font-size: .8rem; }

/* 0109 */
.topbar-service:after {
  background: url(../images/icons-0109.png) no-repeat;
  background-size: 4.3rem 1.7rem; }

.topbar-title {
  color: #f5792c; }

.topbar-back:before {
  border-top: .04rem solid #f5792c;
  border-left: .04rem solid #f5792c; }

.house-column .column-tit2 {
  font-size: .3rem; }

.transfer-page {
  -webkit-font-smoothing: antialiased; }
  .transfer-page .set-row-item {
    padding: .36rem .4rem; }
  .transfer-page .set-label {
    width: 2rem;
    font-size: .32rem;
    color: rgba(0, 0, 0, 0.6); }
  .transfer-page .set-input {
    font-size: .32rem; }
  .transfer-page .transfer-wrap {
    padding: 0 .4rem .4rem; }
  .transfer-page .transfer-title {
    padding: .3rem 0;
    line-height: .4rem; }
    .transfer-page .transfer-title h3 {
      color: #1e1e1e;
      font-size: .3rem;
      font-weight: 600; }
    .transfer-page .transfer-title p {
      color: #4c88bd;
      font-size: .26rem; }
  .transfer-page .transfer-list {
    margin-top: .14rem;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap; }
    .transfer-page .transfer-list li {
      width: 2rem;
      height: 1.48rem;
      position: relative;
      border-radius: .08rem;
      border: 1px solid rgba(0, 0, 0, 0.2); }
      .transfer-page .transfer-list li:not(:nth-child(3n+1)) {
        margin-left: .34rem; }
      .transfer-page .transfer-list li:nth-child(n+4) {
        margin-top: .34rem; }
      .transfer-page .transfer-list li::before {
        content: "";
        width: .4rem;
        height: .4rem;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        background: url(../images/icon-add.png) no-repeat;
        background-size: 100% 100%; }
      .transfer-page .transfer-list li .transfer-close {
        width: .3rem;
        height: .3rem;
        position: absolute;
        top: -.12rem;
        right: -.16rem;
        display: none;
        z-index: 3;
        background: url(../images/icon-close.png) no-repeat;
        background-size: 100% 100%; }
      .transfer-page .transfer-list li img {
        width: 100%;
        height: 100%;
        display: block;
        border-radius: .08rem;
        position: relative;
        z-index: 2; }
      .transfer-page .transfer-list li.active .transfer-close {
        display: block; }
  .transfer-page .footer-fixed-placeholder {
    height: 1.12rem; }
  .transfer-page .transfer-btn {
    padding: .16rem .4rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
  .transfer-page .order-result-btn-primary {
    height: .8rem;
    line-height: .8rem;
    border-radius: .44rem;
    font-size: .32rem;
    font-weight: 600;
    background-color: #ff4800; }
    .transfer-page .order-result-btn-primary.disabled {
      opacity: .4; }
  .transfer-page .topbar-finish {
    height: .8rem;
    line-height: .8rem;
    position: absolute;
    right: .4rem;
    top: 0;
    color: #000;
    font-size: .28rem; }
  .transfer-page .transfer-status {
    text-align: center;
    padding: .26rem .4rem .68rem; }
  .transfer-page .transfer-status-succ {
    width: .96rem;
    height: .96rem;
    margin: 0 auto;
    background: url(../images/icon-succses.png) no-repeat;
    background-size: 100% 100%; }
  .transfer-page .transfer-status-desc {
    color: #000;
    font-size: .32rem;
    font-weight: 600;
    margin-top: .34rem; }
  .transfer-page .transfer-detail-list {
    color: #666;
    padding: 0 .4rem;
    font-size: .28rem;
    padding-bottom: .24rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  .transfer-page .transfer-detail-list dl {
    padding: .16rem 0;
    line-height: .4rem; }
  .transfer-page .transfer-detail-list dt {
    width: 1.68rem; }
  .transfer-page .transfer-detail-list dd {
    color: #000;
    font-weight: 600;
    padding-left: .4rem; }
  .transfer-page .transfer-detail-btn {
    color: #fff;
    font-size: .36rem;
    font-weight: 600;
    height: .92rem;
    line-height: .92rem;
    text-align: center;
    margin-top: .56rem;
    border-radius: .45rem;
    background-color: #ff4800; }
  .transfer-page .transfer-detail-tips {
    font-size: .24rem;
    line-height: .34rem;
    margin-top: .22rem;
    color: rgba(0, 0, 0, 0.4); }
  .transfer-page .transfer-info {
    color: #a5a5a5;
    font-size: .24rem;
    position: absolute;
    left: 0;
    right: 0;
    bottom: .58rem;
    text-align: center; }
    .transfer-page .transfer-info::before {
      content: "";
      width: .24rem;
      height: .28rem;
      display: inline-block;
      vertical-align: middle;
      margin: -.06rem .12rem 0 0;
      background: url(../images/icon-security.png) no-repeat;
      background-size: 100% 100%; }
      .btn-form-group {
        width: 100%;
        /* 默认横向布局 */
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        flex-direction: row;
        padding: .16rem .4rem;}
        .btn-form-group.btn-form-group-fix{
          position: fixed;
          bottom: 0;
          left: 0; 
        }
        .btn-form{
          width: 20%;
          max-width: 100%;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
          flex: 1; 
          height: .92rem;
          line-height: .92rem;
          border-radius: .46rem;
          text-align: center;
          color: #fff;
          font-size: .36rem;
          font-weight: 700;
        }
        .btn-form.primary {
          background: #ff4800; }
        .btn-form.disabled {
          background: rgba(255, 72, 0, 0.4); }
 .card-ewm-con {
  padding: .4rem .4rem 1rem; }

.card-ewm-img {
  width: 4rem;
  margin: 0 auto; }
  .card-ewm-img img {
    display: block;
    width: 100%;
    height: 4rem;
    margin-bottom: .08rem; }

.card-ewm-img-txt {
  font-size: .24rem;
  line-height: 0.32rem;
  padding-top: .16rem; }

.card-ewm-reminder-con {
  padding-top: .6rem;
  font-size: .24rem;
  line-height: 0.4rem; }       
        