/*banner*/
.banner {
  position: relative;
  width: 100%;
  height: 100%;
}

.banner .banner_list {
  position: relative;
}

.banner .banner_list .banner_list_img img {
  width: 100%;
  height: calc(100vh);
  object-fit: cover;
  transition: transform 3s ease;
}

.swiper-slide-active .banner_list_img img {
  transform: scale(1.1);
}
.pagination-box {
  max-width: 1520px;
  padding: 0 30px;
  margin: 0 auto;
  position: absolute;
  bottom: 41px;
  left: 0;
  right: 0;
  z-index: 10;
  display: flex;
  justify-content: flex-end;
}
.swiper-pagination {
  width: auto;
  margin-right: 90px;
  display: flex;
  align-items: baseline;
  /* gap: 8px; */
  left: unset;
  justify-content: flex-end;
}

/* 分页容器样式 */
.pagination-content {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

/* PC端文本样式 - 默认显示 */
.pagination-text {
  display: flex;
  align-items: baseline;
}

/* 手机端圆圈按钮样式 - 默认隐藏 */
.pagination-bullets {
  display: none;
  align-items: center;
  justify-content: center;
}

/* 只对PC端的自定义分页文本设置pointer-events: none */
.swiper-pagination-current,
.swiper-pagination-separator,
.swiper-pagination-total {
  pointer-events: none;
}

/* 基础分页按钮样式 */
.swiper-pagination-bullet {
  cursor: pointer;
  transition: all 0.3s ease;
}

/* 隐藏默认箭头图标 */
.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}

.banner .banner_list .banner_list_txt {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  padding: 0 115px;
  max-width: 1520px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
/* .banner_list_txt p{
  font-size: ;
 } */
.banner .banner_list .list_txt_dd span {
  font-weight: bold;
  font-size: 52px;
  color: #ffffff;
  letter-spacing: 2px;
  margin-bottom: 60px;
  display: inline-block;
}

.more-btn {
  width: 269px;
  height: 80px;
  background: #073682;
  border-radius: 0px 0px 0px 0px;
  font-size: 21px;
  color: #ffffff;
  padding: 0 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.more-btn-white {
  background: #fff !important;
  color: #6a6a6a;
  border: 1px solid #e4e4e4;
  transition: color 0.3s ease;
}

.more-btn-white:hover {
  color: #fff;
}

.more-btn-white:hover img {
  content: url("../images/right.png");
}
.more-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #005a9e;
  transition: width 0.5s ease;
  z-index: -1;
}

.more-btn:hover::before {
  width: 100%;
}
@keyframes scaleAnim {
  0% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.sub_banner {
  position: relative;
  overflow: hidden;
}

.sub_banner > img {
  width: 100%;
  height: auto;
  object-fit: cover;
  animation: scaleAnim 5s ease forwards;
}
.scale {
  animation: scaleAnim 1s ease forwards;
}
.sub_banner .pc_img {
  display: block;
}

.sub_banner .m_img {
  display: none;
}

.sub_title {
  position: absolute;
  width: 1520px;
  padding: 0 30px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.sub_title h2 {
  font-weight: bold;
  font-size: 60px;
  color: #ffffff;
  margin-bottom: 13px;
}
.sub_title p {
  font-size: 39px;
  color: #ffffff;
}
.blue h2{
color: #073682;
}
.blue p{
color: #073682;
}
/* tab菜单项  tab-box 新闻大部分 */
.tab-box {
  width: 100%;
  height: 64px;
  background: #ffffff;
}
.tab-box-about {
background: #F9F9F9;
}
.tab-box a {
  height: 100%;
  display: inline-block;
}
.tab-box .tab-active {
background: #073682;
  color: #fff;

}
.tab-box a:hover {
background: #073682;
  color: #fff;

}
.tab-box-about a {
  height: 64px;
}
.tab-box-about .tab-active {
  background: #073682;
  color: #ffffff;
  border-radius: 0;
}
.tab-box-about a:hover {
  color: #ffffff;
  background: #073682;
border-radius: 0;
}

.tab-a {
  display: flex;
  align-items: center;
}
.tab-a a {
  padding: 0 36px;
  display: flex;
  font-weight: bold;
font-size: 18px;
color: #073682;
  justify-content: center;
  align-items: center;
  margin-right: 16px;
}
/* .tab-other-box a {
  padding: 0 36px;
  font-size: 16px;
  height: 44px;
}

.tab-other-box .tab-active {
  background: #0f73be;
}
.tab-other-box a:hover {
  background: #073682;
  color: #fff;
}
.tab-other-box a:hover {
  background: #0f73be;
  color: #fff;
} */
/* 首页数字分页样式 */
.swiper-pagination-current {
  font-weight: bold;
  font-size: 39px;
  color: #ffffff;
  pointer-events: none;
  margin-right: 5px;
}
.swiper-pagination-separator {
  font-size: 20px;
  color: #ffffff;
  pointer-events: none;
}
.swiper-pagination-total {
  font-size: 20px;
  color: #ffffff;
  pointer-events: none;
  margin-left: 5px;
}
.swiper-pagination-fraction {
  font-size: 20px;
  color: #ffffff;
  pointer-events: none;
}

/* 手机端分页进度动画 */
@keyframes progressAnimation {
  0% {
    transform: rotate(0deg);
    clip: rect(0, 0.5rem, 0.5rem, 0);
  }
  100% {
    transform: rotate(360deg);
    clip: rect(0, 0.5rem, 0.5rem, 0);
  }
}
