body{
  background: #F9F9F9 !important;
}
.index-page{
  background: #f7f7f7;
}
.index-header{
  height: 44px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  background-color: #fff;
}
.index-header-logo{
  width: 72px;
  height: 100%;
}
.index-header-logo img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.index-header-search{
  height: 32px;
  flex:1;
  /* margin-left: 10px; */
  position: relative;
}
.index-header-search__icon{
  position: absolute;
  left:12px;
  top:50%;
  margin-top: -8px;
}
.index-header-search input{
  background-color: #F9F9F9;
  width: 100%;
  height: 100%;
  border: 0px;
  border-radius: 20px;
  box-sizing: border-box;
  padding: 10px 10px 10px 35px;
  font-size: 14px;
}

.index-header-nav .van-tabs__wrap{
  background-color: #fff;
  height: 44px;
  line-height: 44px;
}
.index-header-nav .van-tab__text{
  position: relative;
}
.index-header-nav .van-tab{
  padding: 0 15px;
}
.index-header-nav .van-tab--active{
  font-size:18px;
  color:var(--color-primary);
  font-weight: bold;
}
.index-header-nav .van-tabs__line{
  width: 16px;
  height: 3px;
  background: var(--color-primary);
  border-radius: 2px;
}

/*轮播图*/
.index-banner-box{
  padding-top: .2rem;
  background: #fff;
}
.index-banner{
  margin: 0 .5rem;
}
.index-swiper { height:7.5rem; border-radius: 0.25rem;} 
.index-swiper .swiper-slide { background-size:cover; background-position: 50% 50%; background-repeat: no-repeat } 
.index-swiper .swiper-pagination-bullet { width: 0.4rem; height: 0.4rem; background: #fff; opacity: 0.5; border-radius: 0.25rem; } 
.index-swiper>.swiper-pagination-bullets{
  bottom: 0.25rem !important;
}
.index-swiper .swiper-pagination-bullet-active { opacity: 1; } 
.index-menu {
  background-color: #fff;
  padding: .35rem 0;
}
.index-menu .item { width:20%; float:left; text-align: center; line-height: 0.8rem; padding:.35rem 0; } 
.index-menu .item img { height: 2rem; display: block; margin:0 auto} 
.index-menu .item a { display: block; color: #606367; } 

.market-banner{
  margin: .5rem .5rem 0 .5rem;
}
.market-banner img{
  width: 100%;
  display: block;
}
.index-course-banner{
  margin:0.5rem 0.5rem 0 0.5rem;
  border-radius: 0.25rem;
  overflow: hidden;
}
.index-box{
  margin-top: .2rem;
  background-color: #fff;
  padding: 1rem .6rem 0;
  border-radius: .25rem;
}
.index-box-title{
  height: 1.05rem;
    line-height: 1.05rem;
    font-size: .8rem;
    position: relative;
    font-weight: bold;
    padding-left: 0.35rem;
    margin-bottom: 0.7rem;
}
.index-box-title::after{
  content: '';
  display: block;
  position: absolute;
  width: 0.1rem;
  height: 1.05rem;
  background: #1658A0;
  left: 0;
  top: 50%;
  margin-top: -0.525rem;
}
.index-box-title .recommend{
  display: inline-block;
  width: 1.45rem;
  height: .7rem;
  background:#f4593c;
  border-radius: .3rem .3rem .3rem 0;
  color:#fff;
  line-height: .7rem;
  font-size: .5rem;
  text-align: center;
  position: relative;
  top: -.15rem;
  font-weight: normal;
}
.index-box-title .more { float: right; font-size: 0.6rem; color:#1658A0; background: url(./icon-right.png) no-repeat 100% 50%; background-size: 0.7rem 0.6rem; padding-right:0.65rem; font-weight: normal; } 

.hot-news{
  padding: 0.65rem 1rem;
}
.hot-news_top{
  display: flex;
  align-items: center;
}
.hot-news__left{
  width: 2.1rem;
  height: 2.2rem;
  margin-left: 0.25rem;
}
.hot-news__right{
  margin-left: 0.65rem;
  padding-left: 0.75rem;
  border-left: 1px solid #ccc;
  width: calc(100% - 2.35rem - 0.65rem);
  box-sizing: border-box;
  height: 2.5rem;
  overflow: hidden;
}
.hot-news__right .hot-news__item{
  height: 2.5rem;
}
.hot-news__right h3{
  font-size: 0.8rem;
  color: #222;
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; /* 这里是超出几行省略 */
  overflow: hidden;
}
.hot-news__right p{
  font-size: 0.7rem;
  color: #4A4A4A;
  margin-top: 0.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hot-news_bottom{
  margin-top: 0.6rem;
}
.hot-news_bottom-label{
  width: 3.1rem;
  height: 1rem;
  background: #FFFFFF;
  border-radius: 0.2rem;
  opacity: 1;
  border: 1px solid #1658A0;
  color: #1658A0;
  display: inline-block;
  text-align: center;
  line-height: 1rem;
  margin-right: 0.7rem;
}
.hot-news_bottom a{
  font-size: 0.65rem;
  color: #999;
}
.process-box{
  padding: 0 0 1rem;
}
/* .process-box ul{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.process-box ul::after{
  display: none;
} */
.process-box .process-item{
  /* width: 5.4rem; */
  height: 2.95rem;
  padding: 0.6rem;
  box-sizing: border-box;
  border-radius: 0.3rem;
  color: #fff;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.process-box .process-li:first-child .process-item{
  background-image: url(process1.png);
}
.process-box .process-li:nth-child(2) .process-item{
  background-image: url(process2.png);
}
.process-box .process-li:nth-child(3) .process-item{
  background-image: url(process3.png);
}
.process-box .process-li:nth-child(4) .process-item{
  background-image: url(process4.png);
}
.process-box .process-li:nth-child(5) .process-item{
  background-image: url(process5.png);
}
.process-item-icon{
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1rem;
  height: 1.05rem;
  right: 0.6rem;
  bottom: 0.45rem;
}
.process-step1{
  background-image: url(processicon1.png);
}
.process-step2{
  background-image: url(processicon2.png);
}
.process-step3{
  background-image: url(processicon3.png);
}
.process-step4{
  background-image: url(processicon4.png);
}
.process-step5{
  background-image: url(processicon5.png);
}
.process-item-title{
  font-size: 0.65rem;
  line-height: 0.9rem;
}
.process-item-info{
  font-size: 0.6rem;
  line-height: 0.85rem;
  margin-top: 0.1rem;
}
.process-arrow{
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 0.1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.process-box li:first-child .process-arrow{
  background-image: url(processa1.png);
}
.process-box li:nth-child(2) .process-arrow{
  background-image: url(processa2.png);
}
.process-box li:nth-child(3) .process-arrow{
  background-image: url(processa3.png);
}
.process-box li:nth-child(4) .process-arrow{
  background-image: url(processa4.png);
}
.process-box li:nth-child(5) .process-arrow{
  background-image: url(processa5.png);
}
.hot-course-more{
  display: block;
  height: 2.2rem;
  text-align: center;
  line-height: 2.2rem;
  font-size: 0.7rem;
  color: #1658A0;
  margin-left: -0.6rem;
  margin-right: -0.6rem;
  border-top: 1px solid #F6F6F6;
}
.hot-course-more span{
  vertical-align: middle;
}
.hot-course-more i{
  display: inline-block;
  width: 0.5rem;
  height: 0.95rem;
  background-image: url(more_b_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size:cover;
  vertical-align: middle;
}
.hot-course-box ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0.25rem;
  margin-left: 0.1rem;
  margin-right: 0.1rem;
}
.hot-course-box ul::after{
  display: none;
}
.hot-course-box li{
  width: 8.3rem;
  margin-bottom: 0.7rem;
}
.hot-course-box .hot-course-img{
  height: 4.4rem;
  overflow: hidden;
  border-radius: 0.25rem;
}
.hot-course-box .hot-course-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hot-course-item h3{
  line-height: 1rem;
  height: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0.25rem;
  font-size: 0.7rem;
}
.teacher-list{
  padding-bottom: 1rem;
}
.teacher-item a{
  display: block;
  /* width: 4.25rem; */
  height: 5.5rem;
  overflow: hidden;
  position: relative;
  border-radius: 0.15rem;
  margin-left: 0.1rem;
}
.teacher-item a img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.teacher-item-box span{
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  height: 1.05rem;
  line-height: 1.05rem;
  bottom: 0;
  left: 0;
  background: rgb(153 153 153 / 55%);
  color: #fff;
}
.school-list-box{
  border-top: 1px solid #F6F6F6;
  margin-bottom: 0.95rem;
  margin-left: -0.6rem;
  margin-right: -0.6rem;
}
.school-list-item a{
  display: block;
  padding: 0.35rem 0.6rem;
  border-bottom: 1px solid #f6f6f6;
}
.school-item-top{
  position: relative;
  background: url(jobright.png) no-repeat center right;
  background-size: 0.35rem 0.65rem;
}
.school-item-top h3{
  font-size: 0.75rem;
  line-height: 1.05rem;
}
.school-item-top .school-item-price{
    font-size: 0.65rem;
    line-height: 0.9rem;
    margin-top: 0.25rem;
    color: #D23641;
}
.school-item-info{
  color: #999;
  font-size: 0.65rem;
  line-height: 0.9rem;
  margin-top: 0.15rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.school-item-info::after{
  display: none;
}
.school-info-time{
  color: #ccc;
}
.school-info-company i{
  margin: 0 0.2rem 0 0.4rem;
}
.link-box-item{
  border-bottom: 1px solid #f6f6f6;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.link-box-item:first-child{
  padding-top: 0;
}
.link-box-item a{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.link-box-item img{
  width: 5.8rem;
  height: 3.05rem;
  object-fit: contain;
  border-radius: 0.2rem;
}
.link-item{
  width: calc(100% - 6.55rem);
}
.link-item h3{
  line-height: 1rem;
  font-size: 0.7rem;
  margin-bottom: 0.2rem;
}
.link-item p{
  font-size: 0.7rem;
  line-height: 1rem;
  color: #666666;
}
.link-item p span:first-child{
  margin-right: 0.2rem;
}
.link-list{
  padding-bottom: 0.85rem;
}
.sever-title{
  margin-bottom: 0.75rem !important;
}
.sever-item-box{
  /* width: 4.45rem; */
  height: 1.4rem;
  text-align: center;
  line-height: 1.4rem;
  display: block;
  background-color: rgb(22 88 160 / 5%);
  background-position: 0.45rem center;
  background-repeat: no-repeat;
  background-size: 0.8rem auto;
  font-size: 0.65rem;
  color: #4A4A4A;
  border-radius: 0.15rem;
  padding-left: 0.8rem;
  box-sizing: border-box;
}
.sever-item:first-child .sever-item-box{
  background-image: url(sever1.png);
}
.sever-item:nth-child(2) .sever-item-box{
  background-image: url(sever2.png);
}
.sever-item:nth-child(3) .sever-item-box{
  background-image: url(sever3.png);
}
.sever-item:nth-child(4) .sever-item-box{
  background-image: url(sever4.png);
}
.curr-sever-title{
  background-color: #1658A0;
  color: #fff;
  background-size: 0.85rem auto;
}
.sever-item:first-child .curr-sever-title{
  background-image: url(severh1.png);
}
.sever-item:nth-child(2) .curr-sever-title{
  background-image: url(severh2.png);
}
.sever-item:nth-child(3) .curr-sever-title{
  background-image: url(severh3.png);
}
.sever-item:nth-child(4) .curr-sever-title{
  background-image: url(severh4.png);
}
.sever-con .sever-item{
  display: none;
  padding-bottom: 0.7rem;
}
.sever-con .sever-item:first-child{
  display: block;
}
.sever-con-item{
  display: flex;
  align-items: center;
  margin-bottom: 0.7rem;
}
.sever-con-item:last-child{
  margin-bottom: 0;
}
.sever-item-img{
  width: 5.8rem;
  height: 3.05rem;
  object-fit: cover;
  margin-right: 0.75rem;
  border-radius: 0.2rem;
}
.sever-item-info{
  width: calc(100% - 6.55rem);
}
.sever-item-info h3{
  line-height: 1rem;
  font-size: 0.7rem;
  height: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0.15rem;
}
.sever-item-info p{
  line-height: 0.9rem;
  height: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.65rem;
}
.sever-item-ask{
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1rem;
  margin-bottom: 0.8rem;
  font-size: 0.7rem;
  position: relative;
  padding-left: 0.5rem;
}
.sever-item-ask:last-child{
  margin-bottom: 0;
}
.sever-item-ask::before{
  content: '';
  display: block;
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 0.25rem;
  background: #1658A0;
  left: 0;
  top: 50%;
  margin-top: -0.125rem;
}
.sever-item-ask .ask-name{
  width: 13.3rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sever-item-ask .ask-time{
  color: #1658A0;
  font-size:0.65rem
}
.sever-item-exam{
  margin-bottom: 0.8rem;
}
.sever-item-exam:last-child{
  margin-bottom: 0;
}
.sever-item-exam h3{
  line-height: 1rem;
  font-size: 0.7rem;
  margin-bottom: 0.35rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 500;
}
.sever-exam-info{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.65rem;
  line-height: 0.9rem;
}
.sever-exam-info::after{
  display: none;
}
.sever-exam-info .exam-time{
  color: #999;
  padding-left: 0.8rem;
  background: url(timeicon.png) no-repeat center left;
  background-size: 0.6rem auto;
}
.sever-exam-info .exam-btn{
  color: #1658A0;
  padding-left: 17px;
  background: url(doexam.png) no-repeat center left;
  background-size: 0.6rem auto;
}
.sever-exam-info .download-info{
  background: none;
  padding-left: 0;
}
.sever-exam-info .download-btn{
  background: url(download.png) no-repeat center left;
  background-size: 0.6rem auto;
}


/* ============个人中心首页============= */
.user-study-item:first-child{
  background: url(signupbg.png) no-repeat center;
  background-size: cover;
}
.user-study-item:last-child{
  background: url(studybg.png) no-repeat center;
  background-size: cover;
}
.ep-manage .user-study-item:first-child{
  background: url(epsignupbg.png) no-repeat center;
  background-size: cover;
}
.ep-manage .user-study-item:last-child{
  background: url(orderbg.png) no-repeat center;
  background-size: cover;
}
.user-study-item h3 i{
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  background: url(jt.png) no-repeat center;
  background-size: cover;
  vertical-align: middle;
  margin-left: 0.3rem;
}
.main-menu-title{
  padding: 0 0.7rem;
  font-size: 0.7rem;
  line-height: 1rem;
  font-weight: bold;
}