
body {
    max-width: 1080px;
    min-width: 320px;
    min-height: 100vh;
    max-height: 100vh;
    margin: 0 auto;
    background: #F0F4F7;
}
input {
  outline: none;
}
.img {
  font-size: 0;
}
.img img {
  vertical-align: middle;
}

.login .wrap {
  width: 100%;
  margin: 0 auto;
  padding-top: 7.22rem;
  background-image: url(/img/bj.png);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 100vh;
  box-sizing: border-box;
}
.login {
    background: #FFFFFF;
    border-radius: 0.44rem 0.44rem 0rem 0rem;
}

.login .wrap .form {
    width: 85%;
    margin: 0 auto;
}

.login .wrap .form .item {
  display: flex;
  border-bottom: 1px solid #bfbfbf;
  line-height: 1.2rem;
  background-color: #ffffff;
}

.login .wrap .form .item input {
  border: none;
  flex: 1;
  font-size: 0.45rem;
}

.login .wrap .form .item input::-webkit-input-placeholder {
  color: #bfbfbf;
}

.login .wrap .form .item .img {
  margin-right:  0.28rem;
}

.login .wrap .form .phone .img img {
  width: 0.6rem;
  height: 0.6rem;
}

.login .wrap .form .code .img img {
  width: 0.6rem;
  height: 0.6rem;
}

.login .wrap .form .code .codeImg img {
  width: 2.37rem;
  height: 0.87rem;
}

.login .wrap .form .code .codeImg {
  margin: 0;
}

.login .wrap .form .sub {
  margin-top: 1.12rem;
}

    .login .wrap .form .sub p {
        font-weight: bold;
        font-size: 0.44rem;
        color: #FFFFFF;
        padding: .42rem 3.67rem;
        background: #CD3534;
        border-radius: 0.33rem 0.33rem 0.33rem 0.33rem;
    }

/* -------------1.html End--------------------------------------------------------- */

.index .wrap {
  width: 100%;
  margin: 0 auto;
  padding-top: 8.6rem;
  background-image: url(../img/bj.png);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 100vh;
  box-sizing: border-box;
}

.index .wrap .form {
  width: 85%;
  margin: 0 auto;
}

.index .wrap .form .item {
  display: flex;
  margin-top: 0.4rem;
  box-shadow: 0 0.05rem 0.1rem #eeeeee;
  background-color: #ffffff;
  border-radius: 25px;
  font-size: 0;
  padding: 0.32rem 0.1rem;
}

.index .wrap .form .item img {
  width: 1.36rem;
  height: 1.36rem;
}

.index .wrap .form .item .img {
  margin: 0 0.4rem;
}

.index .wrap .form .item span {
  font-size: 0.46rem;
  color: #1b1b1b;
  display: inline-block;
  line-height: 0.75rem;
  font-weight: bold;
}

.index .wrap .form .item p {
  font-size: 0.38rem;
  color: #bbbbbb;
  line-height: 0.61rem;
}

/* -----------------2.html End----------------------------------------------------- */
.Room {
/*  padding: 0 5%;*/
  /*background-color: #fcfcfc;*/
}

    .Room .goback {
        padding:.31rem .33rem;
        display: flex;
/*        line-height: 1.32rem;*/
        justify-content: space-between;
        background: #FFFFFF;
        border-radius: 0rem 0rem 0rem 0rem;
    }

    .Room .goback .tit {
        font-size: 0.46rem;
        font-weight: bold;
        color: rgba(0,0,0,0.9);
    }

.Room .goback img {
  width: 0.49rem;
  height: 0.49rem;
}

.Room .main {
  margin-top: 0.4rem;
  padding: 5%;
  background-color: #fff;
  border-radius: 30px;
  box-shadow: 0 7px 10px #ccc;
}

.Room .main .item {
  font-size: 0;
  padding-top: 0.6rem;
}

.Room .main .item span {
  font-size: 0.4rem;
  color: #333333;
}

.Room .main .item select {
  margin-top: 0.44rem;
  padding-left: 0.3rem;
  display: block;
  width: 100%;
  height: 0.92rem;
  line-height: 0.92rem;
  font-size: 0.4rem;
  color: #333333;
  border: 1px solid #6f6f6f;
  appearance: none;
  background-image: url(../images/arrow.png);
  background-repeat: no-repeat;
  background-position: 98% center;
}

.Room .main .item select option {
  font-size: 0.2rem;
  display: inline-block;
  width: 100px;
}

select::-ms-expand {
  display: none;
}

.Room .next {
  position: absolute;
/*  bottom: 0.7rem;*/
  left: 50%;
  transform: translateX(-50%);
  width: 90%;

  display: block;
  margin: 1rem auto;
  background-color: #af2023;
  color: #fff;
  font-size: 0.46rem;
  text-align: center;
  height: 1.34rem;
  line-height: 1.34rem;
  border-radius: 0.7rem;
}
/* -----------------3.html End----------------------------------------------------- */

.Recharge {
  background-color: #fcfcfc;
}

.Recharge .goback {
  padding: 0 5%;
  display: flex;
  line-height: 1.32rem;
  justify-content: space-between;
}

.Recharge .goback .tit {
  font-size: 0.46rem;
  color: #333333;
  font-weight: bold;
}

.Recharge .goback img {
  width: 0.49rem;
  height: 0.49rem;
}

.Recharge .main .number p {
  padding: 0 5%;
  font-size: 0.38rem;
  color: #333333;
  line-height: 1.2rem;
}

.Recharge .main .title {
  display: flex;
  border-radius: 0.2rem;
  background-color: #fff;
  line-height: 1.46rem;
  padding: 0 9%;
}

.Recharge .main .title span {
  font-size: 0.42rem;
  color: #333333;
}

.Recharge .main .AmountSelection {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.Recharge .main .AmountSelection .item {
  width: 30%;
  max-width: 30%;
  min-height: 30%;
  text-align: center;
  line-height: 1.59rem;
  height: 1.59rem;
  background-color: #fff;
  border-radius: 0.2rem;
  box-shadow: 0 0.1rem 0.2rem 1px #f9dddd;
  margin-top: 0.4rem;
  font-size: 0;
  position: relative;
}

.Recharge .main .AmountSelection .item p {
  font-size: 0.68rem;
  color: #af2023;
}

.Recharge .main .AmountSelection .item p span {
  font-size: 0.47rem;
}

.Recharge .main .AmountSelection .custom input {
  width: 100%;
  border: none;
  text-align: center;
  line-height: 1.59rem;
  font-size: 0.68rem;
  color: #af2023;
  box-sizing: border-box;
}
.Recharge .main .AmountSelection .custom input::-webkit-input-placeholder {
  color: #999999;
  font-size: 0.6rem;
  transform: scale(0.55);
}
.Recharge .payment {
  position: absolute;
  bottom: 0.3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}

.Recharge .payment p {
  margin-bottom: 0.4rem;
}

.Recharge .payment p a {
  display: block;
  background-color: #af2023;
  color: #fff;
  font-size: 0.46rem;
  text-align: center;
  height: 1.34rem;
  line-height: 1.34rem;
  border-radius: 0.7rem;
}

/* -----------------4.html End----------------------------------------------------- */
.RechargeSucceeded {
/*  background-color: #fcfcfc;*/
}

.RechargeSucceeded .goback {
  padding: .31rem .33rem;
  display: flex;
/*  line-height: 1.32rem;*/
  justify-content: space-between;
  background:#fff;
}

.RechargeSucceeded .goback .tit {
  font-size: 0.46rem;
  color: #333333;
  font-weight: bold;z
}

.RechargeSucceeded .goback img {
  width: 0.49rem;
  height: 0.49rem;
}

.RechargeSucceeded .payment {
  position: absolute;
  bottom: 0.3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}

.RechargeSucceeded .payment p {
  margin-bottom: 0.4rem;
}

.RechargeSucceeded .payment p a {
  display: block;
  background-color: #af2023;
  color: #fff;
  font-size: 0.46rem;
  text-align: center;
  height: 1.34rem;
  line-height: 1.34rem;
  border-radius: 0.7rem;
}

.RechargeSucceeded .main .img {
  width: 4.4rem;
  margin: 1rem auto 0;
}

.RechargeSucceeded .main .tis {
  margin-top: 0.44rem;
}

.RechargeSucceeded .main .tis p {
  font-size: 0.46rem;
  color: #af2023;
  text-align: center;
  letter-spacing: 0.05rem;
}

.RechargeSucceeded .main .tis p span {
  margin: 0 0.2rem;
}

.RechargeSucceeded .main img {
  width: 100%;
}

.RechargeSucceeded .payment .back a {
  background-color: #fff;
  color: #af2023;
  border: 1px solid #af2023;
}
.gou {
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url(../img/gou.png);
  position: absolute;
  right: 0;
  bottom: 0;
}
/* -----------------5.html End----------------------------------------------------- */
.RechargeRecord {
  background-color: #fcfcfc;
}

.RechargeRecord .goback {
  padding: 0 5%;
  display: flex;
  line-height: 1.32rem;
  justify-content: space-between;
}

.RechargeRecord .goback .tit {
  font-size: 0.46rem;
  color: #333333;
  font-weight: bold;
}

.RechargeRecord .goback img {
  width: 0.49rem;
  height: 0.49rem;
}

.RechargeRecord .main {
  padding: 0 5%;
}

.RechargeRecord .main .select select {
  margin-top: 0.44rem;
  padding-left: 0.3rem;
  display: block;
  width: 3rem;
  height: 0.89rem;
  line-height: 0.89rem;
  font-size: 0.4rem;
  color: #333333;
  border: 1px solid #6f6f6f;
  appearance: none;
  background-image: url(../img/arrow.png);
  background-repeat: no-repeat;
  background-position: 94% center;
  background-size: 23px 12px;
}

.RechargeRecord .main .select select option {
  font-size: 0.1rem;
}

.RechargeRecord .main .list .item {
  background-color: #fff;
  box-shadow: 0 5px 0.2rem 0.1rem #f1f1f1;
  border-radius: 0.2rem;
  padding: 0.37rem 0.5rem;
  margin-top: 0.34rem;
}

.RechargeRecord .main .list .item > div {
  font-size: 0;
}

.RechargeRecord .main .list .item > div span {
  font-size: 0.36rem;
  color: #525252;
  line-height: 0.72rem;
}

.RechargeRecord .main .list .item .info {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
}

.RechargeRecord .main .list .item .info p {
  font-size: 0.38rem;
  color: #292929;
  line-height: 0.72rem;
}

.RechargeRecord .main .list .item .info span {
  font-size: 0.46rem;
  color: #a52b2b;
}

/* -----------------6.html End----------------------------------------------------- */
.feedback {
  background-color: #fcfcfc;
}

.feedback .goback {
  background-color: #af2023;
  padding: 0 5%;
  display: flex;
  line-height: 1.32rem;
  justify-content: space-between;
}

.feedback .goback .tit {
  font-size: 0.46rem;
  color: #fff;
  font-weight: bold;
}

.feedback .goback img {
  width: 0.49rem;
  height: 0.49rem;
}

.feedback .subFeedback {
  position: absolute;
  bottom: 0.3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}

.feedback .subFeedback p {
  margin-bottom: 0.4rem;
}

.feedback .subFeedback p a {
  display: block;
  background-color: #af2023;
  color: #fff;
  font-size: 0.46rem;
  text-align: center;
  height: 1.34rem;
  line-height: 1.34rem;
  border-radius: 0.1rem;
}

.feedback .main form {
  font-size: 0;
}

.feedback .main form .item {
  background-color: #fff;
  padding: 0 5.5%;
  margin-bottom: 0.38rem;
  padding-bottom: 0.48rem;
  box-sizing: border-box;
}

.feedback .main form .item .tit span {
  font-size: 0.42rem;
  color: #4f4f4f;
  line-height: 1.24rem;
  height: 1.24rem;
}

.feedback .main form .item .val textarea {
  resize: none;
  width: 100%;
  height: 3.64rem;
  border: 1px solid #d2d2d2;
  border-radius: 0.1rem;
  font-size: 0.39rem;
  padding: 0.35rem 0.31rem;
  box-sizing: border-box;
}
.feedback .main form .item input {
  width: 100%;
  height: 1.39rem;
  font-size: 0.42rem;
  padding: 0 0.32rem;
  border-radius: 0.2rem;
  box-sizing: border-box;
  margin-bottom: 0.26rem;
  border: 1px solid #d2d2d2;
}
.feedback .main form .item input::-webkit-input-placeholder,
.feedback .main form .item .val textarea::-webkit-input-placeholder {
  color: #d5d5d5;
}
.feedback .main form .item input[type="email"]::-webkit-input-placeholder {
  color: #6e6e6e;
}
.feedback .main form .item .tis p {
  color: #d5d5d5;
  font-size: 0.36rem;
  line-height: 0.53rem;
}
/* -----------------7.html End----------------------------------------------------- */
.FeedbackSuccessful {
  background-color: #fcfcfc;
}

.FeedbackSuccessful .goback {
  background-color: #af2023;
  padding: 0 5%;
  display: flex;
  line-height: 1.32rem;
  justify-content: space-between;
}

.FeedbackSuccessful .goback .tit {
  font-size: 0.46rem;
  color: #fff;
  font-weight: bold;
}

.FeedbackSuccessful .goback img {
  width: 0.49rem;
  height: 0.49rem;
}

.FeedbackSuccessful .payment {
  position: absolute;
  bottom: 0.3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}

.FeedbackSuccessful .payment p {
  margin-bottom: 0.4rem;
}

.FeedbackSuccessful .payment p a {
  display: block;
  background-color: #af2023;
  color: #fff;
  font-size: 0.46rem;
  text-align: center;
  height: 1.34rem;
  line-height: 1.34rem;
  border-radius: 0.7rem;
}

.FeedbackSuccessful .main .img {
  width: 5rem;
  margin: 3.7rem auto 0;
}

.FeedbackSuccessful .main .tis {
  margin-top: 0.6rem;
}

.FeedbackSuccessful .main .tis p {
  font-size: 0.37rem;
  color: #7c7c7c;
  text-align: center;
  letter-spacing: 0.05rem;
}

.FeedbackSuccessful .main .tis p span {
  margin: 0 0.2rem;
}

.FeedbackSuccessful .main img {
  width: 100%;
}

.FeedbackSuccessful .payment .back a {
  background-color: #fff;
  color: #af2023;
  border: 1px solid #af2023;
}

/* -----------------8.html End----------------------------------------------------- */
.query {
  background-color: #fcfcfc;
}

.query .goback {
  padding: 0 5%;
  display: flex;
  line-height: 1.32rem;
  justify-content: space-between;
}

.query .goback .tit {
  font-size: 0.46rem;
  color: #333333;
  font-weight: bold;
}

.query .goback img {
  width: 0.49rem;
  height: 0.49rem;
}
.query .main {
  font-size: 0;
}
.query .main .info .border {
  border: 0.08rem solid #af2023;
  border-radius: 50%;
  width: 6.54rem;
  height: 6.54rem;
  margin: 0 auto;
  box-sizing: border-box;
  text-align: center;
  padding-top: 1.63rem;
  margin-top: 0.52rem;
}
.query .main .info .border .number {
  font-size: 1.42rem;
  color: #af2023;
  letter-spacing: 10px;
}
.query .main .info .border .tis {
  font-size: 0.4rem;
  color: #6b6b6b;
  line-height: 1.15rem;
  display: inline-block;
}
.query .main .info .border .img img {
  width: 0.64rem;
  height: 0.64rem;
}
.query .main .all {
  position: relative;
  display: flex;
  margin: 1.2rem auto 0;
  width: 90%;
}
.query .main .all::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 1px;
  height: 0.94rem;
  background-color: #b7b7b7;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.query .main .all > div {
  flex: 1;
  text-align: center;
}
.query .main .all > div p {
  font-size: 0.46rem;
  color: #212121;
  line-height: 0.8rem;
}
.query .main .all > div span {
  font-size: 0.4rem;
  color: #535353;
  line-height: 0.8rem;
  display: inline-block;
}
.query .payment {
  position: absolute;
  bottom: 0.3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 10.8rem;
}

.query .payment p {
  margin-bottom: 0.4rem;
}

.query .payment p a {
  display: block;
  background-color: #af2023;
  color: #fff;
  font-size: 0.46rem;
  text-align: center;
  height: 1.34rem;
  line-height: 1.34rem;
  border-radius: 0.7rem;
}
/* -----------------9.html End----------------------------------------------------- */

/*common-css Start*/

* {
    box-sizing: border-box
}

.amount-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: .89rem .44rem;
    background: #FFFFFF;
    border-radius: 12px 12px 12px 12px;
    border: 1px solid #E8E9F1;
}

.total-money {
    font-size: 0.44rem;
    color: #000000;
}

.detail-card {
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:.44rem;
    background: #F9FAFD;
    border-radius: 0.17rem 0.17rem 0.17rem 0.17rem;
}
.detail-card-item{
    width:100%;
    display:flex;
    justify-content:space-between;
}
.detail-card-item:nth-child(n+1) {
    margin-top:.44rem;
}
    .detail-card-item .label {
        font-weight: 400;
        font-size: 0.39rem;
        color: #71727A;
    }

    .detail-card-item .value {
        font-weight: 400;
        font-size: 0.39rem;
        color: #000000;
    }
.result-info-card {
    width: 100%;
    margin-top: .56rem;
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border-radius: 0.33rem 0.33rem 0.33rem 0.33rem;
}
.info-card {
    width:100%;
    margin-top:.39rem;
    display:flex;
    flex-direction:column;
    padding:.67rem .44rem;
    background: #FFFFFF;
    border-radius: 0.33rem 0.33rem 0.33rem 0.33rem;
}

.info-card-title {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 0.5rem;
    color: #000000;
}

    .info-card-title::before {
        margin-right:.25rem;
        content: '';
        display: inline-block;
        width: 0.11rem;
        height: 0.56rem;
        background: #CD3534;
        border-radius: 0.17rem 0.17rem 0.17rem 0.17rem;
    }

    .info-card-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: .44rem 0;
        border-radius: 0rem 0rem 0rem 0rem;
        border-bottom: 0.01rem solid #E7E7E7;
    }
.info-card-item:nth-child(n+1) {
    margin-top: .33rem;
}

    .info-card-item .label {
        font-weight: 400;
        font-size: 0.44rem;
        color: #8F9098;
    }

    .info-card-item .value {
        font-weight: bold;
        font-size: 0.44rem;
        color: #000000;
    }

.confirm-btn {
    display:flex;
    justify-content:center;
    font-weight: bold;
    font-size: 0.44rem;
    color: #FFFFFF;
    padding: .42rem 3.67rem;
    background: #CD3534;
    border-radius: 0.33rem 0.33rem 0.33rem 0.33rem;
}

.less-money {
    font-weight: 500;
    font-size: 0.44rem;
    color: #000000;
}
.pay-money {
    margin:.56rem 0;
    display:flex;
    align-items:center;
    justify-content:center;
    width: 4.97rem;
    height: 1.11rem;
    background: #F8F9FE;
    border-radius: 0.17rem 0.17rem 0.17rem 0.17rem;
}