.dsjpro .p_before {
  padding: 1.3333rem 1rem 1rem;
  background: #f7f7f7;
  border-radius: 0.3333rem;
}
.dsjpro .p_before .con {
  padding: 0 0.8333rem;
  background: linear-gradient(180deg, #fffdf9 0%, #fff9f1 100%);
  border: 0.0833rem dashed #dcab5f;
}
.dsjpro .p_before .con .item {
  padding: 1rem 0;
}
.dsjpro .p_before .con .item .select {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  margin-right: 0.8333rem;
  border: 0.0833rem solid #dbdbdb;
}
.dsjpro .p_before .con .item .desc {
  font-weight: bold;
  font-size: 1.1667rem;
}
.dsjpro .p_before .con .item .text {
  font-size: 0.8333rem;
  color: #999999;
}
.dsjpro .p_before .con .item .l .sprite_img {
  width: 1.6667rem;
  height: 1.3333rem;
  background-position: -10.6667rem -41.25rem;
}
.dsjpro .p_before .con .item .l a {
  font-weight: bold;
  font-size: 1.1667rem;
  color: #d18f25;
  text-decoration: underline;
}
.dsjpro .p_before .con .item .l .xs {
  font-size: 1rem;
  color: #4a4a4a;
}
.dsjpro .p_before .con .item .r {
  font-size: 0.8333rem;
}
.dsjpro .p_before .con .item .r .amount {
  font-weight: bold;
  font-size: 1.3333rem;
}
.dsjpro .p_before .con .item .r .yh {
  color: #ffffff;
  padding: 0 0.3333rem;
  margin-right: 0.3rem;
}
.dsjpro .p_before .con .item:not(:last-of-type) {
  border-bottom: 0.0833rem solid #ffecd0;
}
.dsjpro .p_before .con .item.selected .select {
  border: none;
  background: url(/images/3.0/bcw_all1.png) no-repeat -14.6667rem -33.75rem/29.75rem 42.5833rem;
}
.dsjpro .p_before .con .item.disabled .select {
  background: #eeeeee;
}
.dsjpro .tip {
  text-align: center;
  font-size: 0.8333rem;
  color: #bbbbbb;
  margin-top: 1.1667rem;
}
.dsjpro .p_after {
  padding-bottom: 1rem;
  background: linear-gradient(180deg, #fffdfb 0%, #fffbf5 100%);
}
.dsjpro .p_after .sel {
  height: 3.3333rem;
  margin-top: 1.3333rem;
  border-radius: 0.4167rem 0.4167rem 0 0;
  border: 0.0833rem solid #fff0d1;
}
.dsjpro .p_after .sel .option {
  font-size: 1.0833rem;
  color: #4a4a4a;
}
.dsjpro .p_after .sel .option.active {
  font-weight: bold;
  font-size: 1.1667rem;
  color: #e24939;
  border-bottom: 0.1667rem solid #e24939;
}
.dsjpro .p_after .handle {
  margin-top: 1rem;
}
.dsjpro .p_after .handle > div {
  height: 2.1667rem;
  font-size: 1.1667rem;
  margin: 0 0.5833rem;
  background: #f1f8ff;
  border-radius: 0.3333rem;
  border: 0.0833rem solid #5397df;
  padding: 0 1.1667rem;
}
.dsjpro .dsjtj {
    display: flex;
    flex-direction:column;
    align-items: center;
    padding: 2.3333rem 1.5rem 0rem;
    margin-top: 1.3333rem;
    background: #f7f7f7;
}
.dsjpro .dsjtj .title {
  font-weight: bold;
  font-size: 1.5rem;
}
.dsjpro .dsjtj .c2 {
  margin-top: 0.6667rem;
  font-size: 1.1667rem;
  color: #4a4a4a;
  line-height: 1.6667rem;
}
.dsjpro .dsjtj .c2 a {
  font-size: 1.0833rem;
  color: #d18f25;
  text-decoration: underline;
}
.dsjpro .dsjtj .c2 a i {
  width: 1.5rem;
  height: 1.3333rem;
  background-position: -10.6667rem -41.1667rem;
}
.dsjpro .dsjtj .c2 > span {
  color: #999999;
}
.dsjpro .dsjtj > img {
  width: 20.2083rem;
  height: 13.625rem;
  margin-top: 1.875rem;
}
.dsjpro .pay_wrap {
  width: 100%;
  height: 4rem;
  background: #ffffff;
  position: fixed;
  bottom: 0;
  left: 0;
  box-shadow: inset 0px 2px 6px 0px #eeeeee;
  z-index: 1;
}
.dsjpro .pay_wrap .left {
  padding-left: 1.25rem;
}
.dsjpro .pay_wrap .left .text {
  font-size: 1.1667rem;
  color: #4a4a4a;
}
.dsjpro .pay_wrap .left .money {
  font-weight: bold;
  font-size: 1.5rem;
}
.dsjpro .pay_wrap .btn {
  width: 9.625rem;
  height: 100%;
  font-weight: bold;
  font-size: 1.3333rem;
  color: #ffffff;
}
.dsjpro .content {
  display: none;
  grid-template-columns: repeat(auto-fill, minmax(2.9167rem, 1fr));
}
.dsjpro .content span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.3333rem;
  font-size: 1.1667rem;
  border: 0.0833rem solid #b3b3b3;
}
.dsjpro .content span.zhong {
  color: #ffffff;
  font-weight: bold;
  background: #e24939;
}
.dsjpro .content.show {
  display: grid;
}
.dsjpro .sel_qi {
  margin-top: 0.4rem;
}
.dsjpro .sel_qi span {
  display: block;
  font-size: 1.25rem;
}
.dsjpro .sel_qi span.active {
  color: #e24939;
  text-decoration: underline;
}
.dsjpro .lssel {
  margin: 0.8rem 0 0.8333rem;
}
.dsjpro .lssel .option {
  width: 6.6667rem;
  height: 2rem;
  font-size: 1rem;
  color: #4a4a4a;
  background: #f7f7f7;
  border-radius: 0.25rem;
}
.dsjpro .lssel .option.active {
  font-weight: bold;
  color: #e24939;
  background: #ffefea;
}
.dsjpro .parents .title {
  margin-top: 1.3333rem;
}
    .dsjpro .parents .title span {
        width: 1.6667rem;
        height: 1.4167rem;
        background: url(/images/3.0/bcw_all1.png) no-repeat -25rem -8.5rem/29.75rem 42.5833rem;
    }
.dsjpro .parents .title p {
  font-size: 1.3333rem;
  margin-left: 0.25rem;
}
footer {
  margin-bottom: 4rem;
}
