/* 公共样式  写完整的页面的时候，请加载这个公共样式（保证不同的浏览器样式一致）*/
/* 选中的页面中所有的标签，去除他的内外边距 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* 设置所有的浏览器默认字体样式  默认值都是大小16px，行高是字号的1.2倍，微软雅黑字体（主要利用的是继承） */
body {
  font: 16px/1.2 "微软雅黑";
}

/* 取消h标签的默认加粗效果 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

/* 取消页面中所有的em倾斜效果 */
em {
  font-style: normal;
}

/* 取消a标签的下划线 */
a {
  text-decoration: none;
  color: #000;
}

/* 取消ul*li的小点点 */
ul {
  list-style: none;
  /* 让img,input,button设置成垂直对齐方式 */
}

img {
  /* 解决底部缝隙,图片可以被行高设置成居中 */
  vertical-align: middle;
}

/* 清除clearfix浮动 */
.clearfix::after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
}

input,
button {
  /* 让input和button顶部对齐 */
  vertical-align: top;
}

input,
textarea {
  /* 去除input和textarea的边框 */
  outline: none;
}

.homepage {
  position: relative;
  width: 7.5rem;
}

.homepage .headbanner {
  position: relative;
  width: 100%;
  height: 6.6rem;
  background: url(../image/home-page-banner2.png) no-repeat;
  background-size: 100% 100%;
}

.homepage .headbanner .head-logo {
  margin: 0.22rem 0 0 0.32rem;
  width: 2.42rem;
  height: 0.4rem;
}

.homepage .headbanner .headtitle {
  display: block;
  margin: .1rem auto 0;
  width: 5rem;
  height: 3.4rem;
  position: absolute;
  left: 18%;
}

.homepage .headbanner .schedule {
  display: block;
  margin: -0.8rem auto 0;
  width: 4.11rem;
  height: 4.57rem;
}

.homepage .headbanner .Navbar {
  position: absolute;
  right: 0;
  top: 2.3rem;
}

.homepage .headbanner .Navbar .btnbar {
  margin-bottom: 0.12rem;
  width: 1.08rem;
  height: 0.4rem;
  background-image: linear-gradient(126deg, #d6f1ff, #edf6ff);
  border-image-source: linear-gradient(126deg, #d6f1ff, #edf6ff);
  color: #1098ff;
  font-size: 0.22rem;
  line-height: 0.4rem;
  text-align: center;
  border-radius: 0.2rem 0 0 0.2rem;
}

.hdgl_p {
  position: relative;
}
/*黑名单弹窗*/
.dialogMask {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 555;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.dialogWrap {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  width: 6.5rem;
  padding-top: 1.5rem;
  box-sizing: border-box;
  padding: 1.5rem 0.5rem 0.45rem;
  background: #fff;
  border-radius: 0.2rem;
}
.dialogWrap::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background: url(../image/tipIcon.png) center / 100% auto no-repeat;
  left: 50%;
  margin-left: -1rem;
  position: absolute;
  top: -0.7rem;
}

.dialogWrap .closeBtn {
  position: absolute;
  right: 0;
  top: -0.8rem;
  width: 0.6rem;
  height: 0.6rem;
  display: block;
  background: url(../image/closebtn.png) center / 0.52rem auto no-repeat;
}
.dialogCon {
  padding: 0.08rem 0 0.2rem;
  min-height: 1.7rem;
  font-size: 0.3rem;
  line-height: 0.48rem;
  text-align: center;
}

.fwBlod {
  font-size: 0.36rem;
  line-height: 0.5rem;
}

.dialogBtn {
  width: 3.2rem;
  height: 0.88rem;
  text-align: center;
  border-radius: 0.8rem;
  background: #3fa441;
  color: #fff;
  border: none;
  display: block;
  margin: 0 auto;
  font-size: 0.32rem;
}
.hdgl_p::before {
  position: absolute;
  top: -.6rem;
  left: .6rem;
  content: '';
  width: .16rem;
  height: .93rem;
  background: url(../image/g_icon.png) no-repeat;
  background-size: 100% 100%;
}

.hdgl_p::after {
  position: absolute;
  top: -.6rem;
  right: .6rem;
  content: '';
  width: .16rem;
  height: .93rem;
  background: url(../image/g_icon.png) no-repeat;
  background-size: 100% 100%;
}

.homepage .activity {
  padding: 0 0.3rem;
  width: 100%;

}

.homepage .activity .activityone {
  padding-top: 0.22rem;
  width: 100%;
  height: 2.22rem;
  background: #fff;
  border-radius: .3rem;
  margin-top: .4rem;
  margin-bottom: .45rem;
}

.homepage .activity .activityone .title {
  width: 4.41rem;
  height: 0.55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -.4rem auto 0;
  font-size: .32rem;
  background: url(../image/hdgl_bg.png) no-repeat;
  background-size: 100% 100%;
  color: #fff;
}


.homepage .activity .activityone .bar {
  display: block;
  margin: 0.55rem auto 0;
  width: 6.06rem;
  height: 0.14rem;
}

.homepage .activity .activityone .step {
  margin: -0.32rem auto 0;
  display: flex;
  justify-content: space-between;
  width: 6.08rem;
}

.homepage .activity .activityone .step .part .number {
  margin: 0 auto;
  text-align: center;
  width: 0.48rem;
  height: 0.48rem;
  background: url(../image/Progress-bg.png) no-repeat;
  background-size: 100% 100%;
  font-size: 0.32rem;
  line-height: 0.48rem;
  font-weight: bolder;
  color: #0560e1;
}

.homepage .activity .activityone .step .part .current {
  background: url(../image/Progress-chose-btn.png) no-repeat;
  background-size: 100% 100%;
}

.homepage .activity .activityone .step .part button {
  padding: 0 0.18rem;
  margin-top: 0.18rem;
  height: 0.48rem;
  background-color: #fcf8db;
  border-radius: 0.24rem;
  border: solid 0.04rem #ffb333;
  color: #0560e1;
  font-size: 0.26rem;
}

.homepage .activity .activityone .step .part .btn {
  background-color: #ffb333;
  color: #b60013;
}

.daojishi {
  width: 7.2rem;
  height: 0.88rem;
  background: #ffecb6;
  margin: 0.32rem auto 0;
  color: #8c3d03;
  font-size: 0.26rem;
  line-height: 0.88rem;
  font-weight: 600;
  border-radius: 1rem;
  box-shadow: inset 0rem 0.1rem 0.2rem 0rem #edd08d;
  border: .02rem solid #fff;
  padding-left: .32rem;
}

.daojishi img {
  width: .32rem;
  height: .32rem;
  margin-right: .12rem;
}

.daojishi span {
  color: #ff3824;
}

.homepage .body {
  width: 100%;
  border-radius: 0.4rem 0.4rem 0 0;
}

.homepage .body .headtitle {
  position: relative;
  padding-top: 0.36rem;
  padding-bottom: .1rem;
  width: 100%;
  background: #ffecb6;
  border-radius: 0.4rem 0.4rem 0 0;
}

.homepage .body .headtitle .headlogo {
  position: absolute;
  top: -0.36rem;
  right: 0;
  width: 1.78rem;
  height: 1.58rem;
}

.homepage .body .headtitle .title {
  width: 4.86rem;
  height: .58rem;
  align-items: center;
  display: flex;
  justify-content: center;
  color: #fff;
  font-size: .32rem;
  background: url(../image/mzsp_titBG.png) no-repeat;
  background-size: 100% 100%;
  margin: -.58rem auto 0;
}

.homepage .body .headtitle .title img {
  width: 0.9rem;
  height: 0.16rem;
}

.homepage .body .table {
  width: 100%;
  padding: 0.3rem 0.2rem;
  background: #ffecb6;
}

.homepage .body .table ul {
  display: flex;
  width: 100%;
  height: 0.92rem;
  border-radius: 0.06rem;
  overflow: hidden;
}

.homepage .body .table ul li {
  width: 50%;
  height: 0.92rem;
  background-color: #1a9cff;
  text-align: center;
  color: #fff;
  font-size: 0.3rem;
  line-height: 0.92rem;
  box-shadow: inset 0rem 0.1rem 0.2rem 0rem #0d7aff;
}

.homepage .body .table ul .current {
  background-color: #ffbc4d;
  box-shadow: inset 0rem 0.04rem 0.1rem 0rem #ffbc4d;
  color: #8c3d03;
  font-weight: bolder;
  font-size: 0.36rem;
  box-shadow: inset 0rem 0.1rem 0.2rem 0rem #f8a600;
}

.ymddl_tips {
  height: .86rem;
  line-height: .86rem;
  color: #FFFFFF;
  background: #c6e26c;
  text-align: center;
}

.ymddl_tips p {
  position: relative;
}

.ymddl_tips p::before {
  position: absolute;
  top: .38rem;
  left: 1%;
  content: "";
  width: 2.46rem;
  height: .13rem;
  background: url(../image/ddjt_icon2.png) no-repeat;
  background-size: 100% 100%;
}
.ymddl_tips p::after {
  position: absolute;
  top: .38rem;
  right: 1%;
  content: "";
  width: 2.46rem;
  height: .13rem;
  background: url(../image/ddjt_icon2.png) no-repeat;
  background-size: 100% 100%;
  transform: rotate(180deg);
}

.homepage .body .table .tab_con .item {
  display: none;
  width: 100%;
  padding-top: 0.2rem;
}

.homepage .body .table .tab_con .item .main {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.homepage .body .table .tab_con .item .main li {
  margin-top: 0.1rem;
  margin-right: 0.1rem;
  padding: 0 0.1rem;
  list-style: none;
  width: 2.3rem;
  height: 3.5rem;
  background-color: #ffffff;
  border-radius: 0.1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.homepage .body .table .tab_con .item .main li .logoimg {
  margin: 0.2rem 0.52rem;
  width: 1.05rem;
  height: 1.38rem;
}

.homepage .body .table .tab_con .item .main li p {
  font-size: 0.26rem;
  line-height: 0.3rem;
  color: #333;
  display: -webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:  3;
  overflow: hidden;
}

.homepage .body .table .tab_con .item .main li .botm {
  margin-top: 0.08rem;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.homepage .body .table .tab_con .item .main li .botm span {
  font-size: 0.26rem;
  color: #999;
}

.homepage .body .table .tab_con .item .main li .botm span em {
  font-size: 0.3rem;
  color: #ff3824;
  font-weight: bolder;
}

.homepage .body .table .tab_con .item .main li .botm .car {
  width: 0.48rem;
  height: 0.48rem;
}

.homepage .body .table .tab_con .item .main li:nth-child(3n) {
  margin-right: 0;
}

.homepage .coverpop {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.homepage .coverpop .shade {
  position: absolute;
  top: 2.98rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.14rem 0.14rem;
  width: 6.1rem;
  height: 5.82rem;
  background-color: #f8da94;
  box-shadow: inset 0rem 0.02rem 0rem 0rem rgba(193, 222, 255, 0.75);
  border-radius: 0.4rem;
}

.homepage .coverpop .shade .main-bg {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 0.3rem;
  padding-top: .6rem;
}

.homepage .coverpop .shade .main-bg .homepagepop {
  display: block;
  margin:0 auto;
  width: 1.41rem;
  height: 1.41rem;
}

.homepage .coverpop .shade .main-bg h5 {
  margin: 0.66rem 0 1.08rem;
  text-align: center;
  font-size: 0.34rem;
  line-height: 0.34rem;
  color: #333;
}

.homepage .coverpop .shade .main-bg .botm-btn {
  padding: 0 0.38rem;
  display: flex;
  justify-content: space-between;
}

.homepage .coverpop .shade .main-bg .botm-btn button {
  width: 2.3rem;
  height: 0.76rem;
  background-image: linear-gradient(0deg, #8e8e8e 0%, #a7a7a7 100%), linear-gradient(#276ea1, #276ea1);
  background-blend-mode: normal,
  normal;
  box-shadow: 0rem 0.06rem 0rem 0rem #797979, inset 0rem -0.04rem 0.08rem 0rem rgba(191, 191, 191, 0.4);
  border-radius: 0.38rem;
  border: none;
  color: #fff;
  font-size: 0.32rem;
}

.homepage .coverpop .shade .main-bg .botm-btn .true {
  background-image: linear-gradient(0deg, #ffc12d 0%, #ffe689 100%), linear-gradient(#ffbf0f, #ffbf0f);
  box-shadow: 0rem 0.06rem 0rem 0rem #ff650e, inset 0rem -0.04rem 0.08rem 0rem rgba(255, 255, 255, 0.4);
  color: #b60013;
}

.homepage .coverpop .close {
  position: absolute;
  top: 2.22rem;
  right: 0.6rem;
  width: 0.46rem;
  height: 0.46rem;
}

.homepage #shadow1 {
  display: none;
}

.homepage #shadow2 {
  display: none;
}
.cover {
  position: absolute;
  /* top: 2.1rem; */
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  font-weight: bolder;
  font-size: 0.54rem;
  color: #fff;
  line-height: 3.66rem;
  text-align: center;
}

.goodImg {
  height: 1.7rem;
  position: absolute;
}

.sell {
  opacity: 0.4;
}