/* swiper */
.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  /* 顶部居中显示 */
  user-select: none;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}

.swiper-btn {
  width: .25rem;
  height: .48rem;
  object-fit: cover;

}

.swiper-pagination {
  text-align: left !important;
  margin-left: .24rem;
}

.swiper-pagination-bullet {
  width: .32rem !important;
  height: .02rem !important;
  background: rgba(255, 255, 255) !important;
  border-radius: 0 !important;
}


.swiper-button-next {
  right: .1rem !important;
}

.swiper-button-prev {
  left: .1rem !important;
}

.swiper-desc {
  position: absolute;
  bottom: .25rem;
  left: .24rem;
  z-index: 111;
  font-family: PingFang SC;
  font-size: .16rem;
  line-height: normal;
  text-align: justify;
  /* 浏览器可能不支持 */
  letter-spacing: 0px;

  color: #FFFFFF;
}

/* swiper */

.portal-placeholder {
  height: 1.25rem;
}

.portal-banner {
  width: 12.8rem;
  margin: 0 auto;
  height: 6rem;
}

.portal-often {
  width: 12.8rem;
  margin: 0 auto;
  height: .54rem;
  display: flex;
  align-items: center;
  line-height: .54rem;
  font-family: AlibabaPuHuiTi;
  font-weight: 700;
  font-size: .18rem;
}

.portal-often-item {
  font-family: AlibabaPuHuiTi;
  font-weight: 400;
  font-size: .18rem;
  margin-left: .16rem;
  cursor: pointer;
}

.portal-often-item:hover {
  color: #5087f4;
}

.portal-choose {
  width: 12.8rem;
  margin: 0 auto;
  height: 1.05rem;
  background: linear-gradient(180deg, #FFFFFF 0%, #DDFCE5 100%);
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.portal-choose-item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .12rem;
  font-family: AlibabaPuHuiTi;
  font-size: .18rem;
  font-weight: 500;
  line-height: .22rem;
  text-align: center;
  letter-spacing: 0px;
  color: #2B5D9F;
  cursor: pointer;
}

.portal-choose-item img {
  width: .306rem;
  height: .306rem;
  object-fit: cover;
}

.portal-news {
  width: 12.8rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  margin-top: .24rem;
}

.portal-news-item {
  width: 6.08rem;
}

.portal-news-header {
  width: 100%;
  border-bottom: .01rem solid #D1C9C9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: .1rem;
}


.portal-news-header-left {
  display: flex;
  align-items: center;
  gap: .4rem;
}

.portal-news-header-left-item {
  font-family: AlibabaPuHuiTi;
  font-size: .18rem;
  font-weight: normal;
  letter-spacing: 0px;
  color: #979797;
  cursor: pointer;
}

.portal-news-header-more {
  display: flex;
  align-items: center;
  gap: .04rem;
  font-family: AlibabaPuHuiTi;
  font-size: .16rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0px;
  color: #2B5D9F;
  cursor: pointer;
}

.portal-news-header-more img {
  width: .14rem;
  height: .14rem;
  object-fit: cover;
}

.current-news {
  color: rgba(0, 0, 0, 0.87);
  font-weight: 500;
  position: relative;
}

.current-news::after {
  content: '';
  display: block;
  height: .04rem;
  opacity: 1;
  width: 100%;
  background: #2B5D9F;
  position: absolute;
  bottom: -.1rem;
  left: 0;
}

.portal-news-content {
  height: 2.4rem;
  padding: 0 .19rem;
}

.portal-news-content-item {
  height: .48rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #000;
}

.portal-news-content-item:hover .portal-news-content-font {
  color: #5087f4;
}

.portal-news-content-item i {
  width: .04rem;
  height: .04rem;
  border-radius: 50%;
  background-color: #000;
}

.portal-news-content-font {
  margin: 0 .08rem 0 .12rem;
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .18rem;
}

.portal-news-content-time {
  width: 1.08rem;
  font-family: AlibabaPuHuiTi;
  font-size: .14rem;
  font-weight: normal;
  line-height: .48rem;
  text-align: right;
  letter-spacing: 0px;
  font-variation-settings: "opsz" auto;
  color: #979797;
}

.portal-link {
  width: 12.8rem;
  margin: 0 auto;
  margin-top: .28rem;
  margin-bottom: .38rem;
}

.portal-link-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .06rem;
}

.portal-link-header-left {
  display: flex;
  align-items: center;
  gap: .1rem;
  font-family: PingFang SC;
  font-size: .18rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0px;
  color: rgba(0, 0, 0, 0.8706);
}

.portal-link-header-left::before {
  content: '';
  display: block;
  width: .04rem;
  height: .1883rem;
  background: #1CA940;
}

.portal-link-header-right {
  display: flex;
  align-items: center;
  gap: .04rem;
  font-family: AlibabaPuHuiTi;
  font-size: .16rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0px;
  color: #1CA940;
  cursor: pointer;
}

.portal-link-header-right img {
  width: .14rem;
  height: .14rem;
  object-fit: cover;
}

.portal-link-href {
  display: flex;
  flex-wrap: wrap;
  /* 关键属性：允许换行 */
}

.portal-link-href a {
  cursor: pointer;
  width: 2.13rem;
  font-family: PingFang SC;
  font-size: .18rem;
  font-weight: normal;
  line-height: .3rem;
  text-align: justify;
  /* 浏览器可能不支持 */
  letter-spacing: 0px;
  color: rgba(0, 0, 0, 0.8706);
}

.portal-link-href a:hover {
  color: #5087f4;
}

#float_ad {
  font-family: "SimSun", Arial, Helvetica, sans-serif;
  line-height: 2em;
}

#close_float_ad {
  color: rgba(0, 0, 0, 0.8706);
}

.base-bread {
  width: 12.8rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  font-family: AlibabaPuHuiTi;
  font-size: .16rem;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 0px;
  font-variation-settings: "opsz" auto;
  font-feature-settings: "kern" on;
  color: #3D3D3D;
}

.base-bread span {
  cursor: pointer;
  margin: 0 .08rem;
}

.base-bread a {
  cursor: pointer;
  color: #3D3D3D;
  margin: 0 .08rem;
}
.base-bread a:hover,
.base-bread span:hover {
  color: #5087f4;
}

.no-hover{
  cursor: default !important;
}
.no-hover:hover {
  color: #3D3D3D !important;
}

/* 分页 */
.page-box {
  width: 100%;
  padding: .15rem .2rem;
  color: #ccc;
  text-align: center;
}

.page-box a {
  display: inline-block;
  color: rgb(48, 49, 51);
  width: .32rem;
  line-height: .32rem;
  font-size: .14rem;
  margin: 0 .04rem;
  vertical-align: middle;
  box-sizing: border-box;
  height: .32rem;
  border: .01rem solid #bcc2d1;
  border-radius: 1.07rem;
  text-align: center;
  color: #616266;
}

.page-box a:hover {
  text-decoration: none;
  color: #409eff;
}

.page-box span.current {
  display: inline-block;
  color: rgb(48, 49, 51);
  width: .32rem;
  line-height: .32rem;
  font-size: .14rem;
  margin: 0 .04rem;
  vertical-align: middle;
  box-sizing: border-box;
  height: .32rem;
  border-radius: 1.07rem;
  text-align: center;
  color: #fff;
  background: #786df2;
}

.page-box span.disabled {
  display: none;
}

.page-box a.prevPage,
.page-box a.nextPage {
  position: relative;
}

.page-box a.prevPage i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(44deg);
  margin-left: .02rem;
  border: none;
  display: inline-block;
  width: .08rem;
  height: .08rem;
  border-bottom: .01rem solid #45454d;
  border-left: .01rem solid #45454d;
}

.page-box a.nextPage i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(225deg);
  margin-left: -.01rem;
  border: none;
  display: inline-block;
  width: .08rem;
  height: .08rem;
  border-bottom: .01rem solid #45454d;
  border-left: .01rem solid #45454d;
}

.page-box a.nextPage:hover i,
.page-box a.prevPage:hover i {
  border-color: #409eff;
}

/* 分页 */

.left-item1{
  display: block;
}

.left-item2{
  display: none;
}

.no-data {
  width: 100%;
  height: 5rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: rgba(0, 0, 0, 0.6);
}