/* 懒加载背景图片规则 */
.lazyload {
	opacity: 0;
	transition: opacity 0.5s;
}
.lazyloaded {
	opacity: 1;
}
.lazyload[data-bg] {
	background-image: none;
}
/* 处理lazysizes的背景图片 */
/* ==================== 导航栏 ==================== */
.navbar {
  width: 100%;
  height: 80px;
  background: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.20);
  backdrop-filter: blur(2px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.navbar-container {
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  /* padding: 0 60px; */
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Logo */
.logo {
  height: 40px;
  display: flex;
  align-items: center;
}

.logo img {
  height: 100%;
  width: auto;
}

/* 导航菜单 */
.nav-menu {
  display: flex;
  align-items: center;
  gap: 60px;
  list-style: none;
}

.nav-menu li {
   /*position: relative; */
  height:79px;
  display: flex;
  align-items: center;
}

.nav-menu1 {
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 79px;
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.3s ease;
  display:block;
  position:relative;
  height:79px;
}

.nav-menu .active .nav-menu1:after{
    content: '';
    position: absolute;
    bottom:-1px;
    left: 50%;
    margin-left: -16px;
    width: 32px;
    height: 2px;
    background: #fff;
}

.nav-menu .nav-menu1:hover {
  color: #fff;
  font-family: "Alibaba-Medium";
}
.nav-menu .active .nav-menu1{
  color: #fff;
  font-family: "Alibaba-Medium"; 
}

.sub_menu{
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  height:0;
  overflow: hidden;
  /* height: 100px; */
  background: #FFF;
  border-bottom: 1px solid #ccc;
  transition: all 0.3s ease;
  opacity: 0;
}
.sub_menu .xwidth{
  gap:58px;
}
.nav-menu li:hover .sub_menu{
  height:300px;
  opacity: 1;
}

.sub_menu1{
  margin:40px 0;
  width:33.3333%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}


.sub_menu1_line1{
  /* position: absolute;
  top: 0;
  left: -60px; */
  width: 1px;
  margin:40px 0;
  /* height: 100%; */
  background: repeating-linear-gradient(
    0deg,
    #EAEAEA,
    #EAEAEA 10px,
    transparent 10px,
    transparent 20px
  );
}
.sub_menu1_line2{
  left:auto;
  right:-60px;
}
.sub_menu1_title{
  font-size:24px;
  line-height:33px;
  font-weight:500;
  font-family: "Alibaba-Medium";
  margin-bottom:20px;
}
.sub_menu1_content{
  font-size:14px;
  line-height:19px;
  color: #666;
  margin-bottom:40px;
}

.sub_menu2{
  /*height:220px;*/
  border-radius: 20px;
  overflow: hidden;
  border: 4px solid rgba(0, 117, 197, 0.20);
}

.sub_menu1_3{
  display: flex;
  flex-direction: column;
}

.sub_menu1_link{
  flex:1;
  font-size:16px;
  line-height:30px;
  height:30px;
  /* padding:20px 0; */
  border-bottom: 1px solid #EAEAEA;
  transition: all 0.5s;
}
.sub_menu1_link p{
  transition: all 0.5s;
}
.sub_menu1_link div{
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid #CCC;
  transition: all 0.5s;
}
.sub_menu1_link div i{
  font-size:12px;
  transform: scale(0.5);
  transition: all 0.5s;
}
.sub_menu1_link:hover div{
  background:#0075C5;
  border-color:#0075C5;
}
.sub_menu1_link:hover div i{
  color:#fff;
}
.sub_menu1_link:hover p{
  transform: translateX(10px);
}
.sub_menu1_link:first-child{
  padding-top:0;
}
.sub_menu1_link:last-child{
  padding-bottom:0;
  border:0
}

/* 首页 - 激活状态 */
/*.nav-menu li.active a {*/
/*  color: #fff;*/
/*  font-family: "Alibaba-Medium";*/
/*}*/
.search_box{
  position: relative;
  width:320px;
  justify-content:flex-end;
}

.search{
  /* position: absolute; */
  background: #fff;
  padding: 9px 16px;
  border-radius:50px;
  right:0;
}
.search i{
  color:#0075C5;
  cursor: pointer;
}
.search i:hover{
  color:#0391f3;
}
.search input{
  width:132px;
  /* flex:1; */
  line-height:18px;
  margin-left:10px;
  transition:all 0.5s;
  border:0;
  outline:0;
}
.search input:focus{
  width:262px;
}

.navbar.active{
  background:#0075C5;
  border-bottom: 1px solid #0075C5;
}

/* ==================== Banner ==================== */
.xbanner {
	position: relative;
	z-index: 3;
	overflow: hidden;
}


.xbanner1 {
	width: 100%;
	height: 100vh;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-sizing: border-box;
}
.xbanner1 .xwidth{
  height:100%;
}
.xbanner1_w1{
	font-size:64px;
	line-height:88px;
  font-weight: 700;
	color:#fff;
}
.xbanner1_w2{
	font-size:20px;
	margin-top:10px;
	line-height:20px;
	background: linear-gradient(180deg, #FFF -8.93%, rgba(255, 255, 255, 0.50) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
  font-weight: 900;
}
.xbanner1_w3{
  margin-top:30px;
  margin-bottom:60px;
  max-width: 714px;
  line-height:33px;
  color:#fff;
  font-size:24px;
}
.xbanner1_w4{
  position: absolute;
  left:0;
  bottom:0;
  height:305px;
  width:100%;
}

.more_link{
	width:149px;
	height:52px;
	font-size:14px;
	color:#fff;
	border-radius: 8px;
	border: 1px solid #0075C5;
  background:#0075C5;
	transition:all 0.5s;
}
.more_link i{
	margin-left:20px;
	font-size:10px;
}
.more_link:hover{
  color:#fff;
	background: #0391f3;
	border-color:#0391f3;
}
/* .more_link2{
	border-color:#003a62;
	color:#C7110C;
}
.more_link2:hover{
	color:#fff
}
.more_link3{
	border-color:#FFF;
	background:#fff;
	color:#C7110C;
}
.more_link3:hover{
	color:#fff
} */

/* ==================== 关于我们 ==================== */
.index_bg{
  background: url('') no-repeat top center;
}
.about{
  padding:100px 0 80px;
  position: relative;
  background-size: cover;
  /* z-index:3; */
  overflow: hidden;
}
.about .xwidth{
  position: relative;
  z-index:2;
}
.about_left{
  width:640px;
  /*width:380px;*/
  position: relative;
  z-index:2;
}
.about_title{
  font-size:42px;
  line-height:58px;
}
.about_title span{
  color:#0075C5;
}
.about_subtitle{
  margin-top:10px;
  font-size:18px;
  line-height:24px;
  color:#666;
}
.about_desc p{text-indent: 2em;}
.about_desc{
  /*white-space: pre-wrap;*/
  margin:40px 0;
  font-size:14px;
  line-height:22px;
  color:#333;
  text-indent: 2em;
  text-align: justify;
}
.about_stats{
  margin-top:36px;
  width:720px;
}
.stat_item{
  position: relative;
  cursor: pointer;
}
.stat_num{
  font-size:42px;
  color:#0075C5;
  line-height:58px;
  height:58px;
  justify-content: flex-end;
  margin-bottom:10px;
  cursor: pointer;
  position: relative;
  transition: all 0.5s;
}
.stat_item::after{
  content: '';
  position: absolute;
  bottom: -48px;
  left: 50%;
  margin-left: -5px;
  width: 10px;
  height: 10px;
  background: #0075C5;
  border-radius: 50%;
  transition: all 0.5s;
  transform: scale(0);
}
.stat_num span{
  font-size:20px;
}
.stat_label{
  font-size:16px;
  color:#666;
  line-height:22px;
  text-align:center;
  transition: all 0.5s;
  font-weight:bold;
}
.stat_item:hover .stat_num{
  transform: translateY(-10px);
}
.stat_item:hover .stat_label{
  transform: translateY(-10px);
}
.stat_item:hover::after{
  transform: scale(1);
}
.about_time_img{
  margin-top:12px;
}
.about_right{
  position: absolute;
  bottom:140px;
  right:0;
  width:900px;
  z-index:1;
}
.honors_right{
  width:1066px;
  /* width:58%; */
  /* min-height: 500px; */
}

/* ==================== 为什么选择品正 ==================== */
.why-choose{
  padding:100px 0 80px;
  position: relative;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.why-choose_header{
  margin-bottom:50px;
}
.why-choose_left{
  width:290px;
  flex-shrink:0;
}
.why-choose_title{
  font-size:41px;
  line-height:58px;
  font-weight:500;
  color:#333;
}
.why-choose_title span{
  color:#0075C5;
}
.why-choose_subtitle{
  margin-top:20px;
  font-size:18px;
  line-height:24px;
  color:#666;
}
.why-choose_nav{
  margin-top:20px;
  gap:20px;
}
.why-choose_nav a{
  width:30px;
  height:30px;
  border-radius:50px;
  border:1px solid #999;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.3s;
}
.why-choose_nav a i{
  font-size:10px;
  transition:all 0.3s;
}
.why-choose_nav a:hover{
  background:#0075C5;
  border-color:#0075C5;
}
.why-choose_nav a:hover i{
  color:#fff;
}
.why-choose_desc{
  font-size:14px;
  line-height:19px;
  color:#999;
  max-width:709px;
}
/* cards */
.why-choose_swiper{
  width:100%;
}
.why-choose_swiper .swiper-slide{
  width: 705px;
  padding-bottom: 20px;
}
.why-card{
  box-shadow: 0 0 5px rgba(0,0,0,0.05);
  background: url(data-bg) no-repeat;
  border-radius: 20px;
  width: 705px;
  height: 360px;
  cursor: pointer;
}
.card_index{
  position:absolute;
  left:40px;
  top:40px;
  color:#fff;
  font-size:32px;
  line-height:1;
  font-family:"Alibaba-Bold";
  color:#C4C6CB;
  font-weight: 700;
  justify-content: flex-end;
}
.card_index .index_small{
  font-size:24px;
}
.card_info{
  position:absolute;
  left:40px;
  bottom:40px;
  width:625px;
}
.card_title{
  font-size:32px;
  line-height:1;
  color:#333;
  font-family:"Alibaba-Medium";
  margin-bottom:20px;
}
.card_title.text-blue{
  color:#0075C5;
}
.card_desc{
  font-size:14px;
  line-height:20px;
  color:#666;
  max-width:438px;
}
.why-card .more_link{
  background:#0075C5;
  border-color:#0075C5;
  border-radius:99px;
  width:32px;
  height:32px;
  padding:0;
  margin-top:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 4px rgba(85,186,255,0.8);
}
.why-card .more_link i{
  margin-left:0;
}
.why-card:hover{
  box-shadow: 0 1px 10px rgba(0,26,44,0.3);
  background-position: 0 -360px;
}
.why-card:hover .card_title{
  color:#0075C5;
}
.why-card:hover .card_index{
  color:#fff;
}

/* ==================== 主营业务 ==================== */
.business{
  position:relative;
  overflow:hidden;
  height:840px;
}
.business .business_content{
  position:absolute;
  width:100%;
  top:0;
  left:0;
  z-index:2;
}
.business_content .xwidth{
  padding-top:80px;
}
.business_header{
  margin-bottom:30px;
}
.business_left{
  width:290px;
  flex-shrink:0;
}
.business_title{
  font-size:42px;
  line-height:58px;
  color:#fff;
}
.business_subtitle{
  margin-top:20px;
  font-size:18px;
  line-height:24px;
  color:rgba(255,255,255,0.8);
}
.business_nav{
  border-color:#fff;
}
.business_nav a i{
  color:#fff;
}
.business_desc{
  font-size:16px;
  line-height:30px;
  color:#fff;
  max-width:450px;
  text-align:right;
}
.business_hd ul{
  margin-top:464px;
  display:flex;
  border-top:1px solid rgba(255,255,255,0.8);
}
.business_hd li{
  flex:1;
  height:82px;
  padding:0 10px;
  line-height:19px;
  text-align:center;
  cursor:pointer;
  transition:all 0.3s;
  position:relative;
  margin-top:-1px;
  border-top: 2px solid transparent;
  color:#fff;
}
.business_hd li::after{
  content:'';
  border-radius:50%;
  position:absolute;
  top:-30px;
  left:50%;
  margin-left:-5px;
  width:10px;
  height:10px;
  background:#0075C5;
  opacity:0;
}
.business_hd li.on{
  border-top: 2px solid #0075C5;
  background: linear-gradient(180deg, rgba(0, 117, 197, 0.50) 0%, rgba(0, 117, 197, 0.00) 100%);
  backdrop-filter: blur(2px);
  border-top-color:#0075C5;
}
.business_hd li.on::after{
  opacity:1;
}
.business_hd li.on .bus_panel{
  transform:translateY(calc(-100% - 50px));
  opacity:1;
}
.business_hd li:hover{
  opacity:1;
}
.bus_panel{
  opacity:0;
  position:absolute;
  width:320px;
  padding:20px;
  border-radius: 10px;
  background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.80) 100%);
  backdrop-filter: blur(5px);
  top:0;
  transform:translateY(calc(-100% - 0px));
  transition:all 0.5s;
  left:calc(50% - 5px);
}
.bus_card_title{
  margin-bottom:10px;
}
.bus_card_title span{
  font-size:18px;
  color:#0075C5;
  font-family:"Alibaba-Bold";
  font-weight: 700;
  line-height:25px;
}
.bus_more{
  margin-left:auto;
  background:#0075C5;
  border-radius:99px;
  width:20px;
  height:20px;
  padding:0;
  overflow:hidden;
  /* box-shadow:0 2px 4px rgba(85,186,255,0.8); */
}
.bus_more i{
  font-size:8px;
  color:#fff;
}
.bus_more:hover{
  color:#fff;
  background:#0075C5;
}
.bus_card_desc{
  text-align:left;
  font-size:14px;
  line-height:20px;
  color:#666;
  /*height:100px;*/
  overflow:hidden;
}
.business_hd li:last-child .bus_panel{
  left:auto;
  right:calc(50% - 5px);
}
.business_bd{
  position:relative;
  z-index:1;
  width:100%;
  height:840px;
}
.business_bd li{
    width:100%;
    height:840px;
}
/*荣誉资质*/
.honors{
  height:800px;
  position: relative;
  background-size: cover;
  background-position: center right;
  overflow: hidden;
}
.honors .about_left{
  padding-top:196px;
}

/* ==================== 新闻资讯 ==================== */
.news{
  padding:80px 0;
  position: relative;
  background-size: cover;
  background-position: center right;
  overflow: hidden;
}
.news_header{
  margin-bottom:60px;
  align-items:center;
}
.news_title{
  font-size:42px;
  line-height:58px;
  color:#333;
}
.news_more_link:visited{
  color:#0075C5;
}
.news_more_link{
  background:transparent;
  color:#0075C5;
}
.news_more_link i{
  color:#0075C5;
  transition:all 0.3s;
}
.news_more_link:hover{
  background:#0075C5;
  color:#fff;
}
.news_more_link:hover i{
  color:#fff;
}

/* news layout */
.news_layout{
  display:flex;
  flex-direction:column;
  gap:30px;
}

/* hero */
.news_hero{
  gap:0;
  border-radius:10px;
  overflow:hidden;
}
.news_hero_left{
  display:flex;
  flex-direction:column;
  width:500px;
  flex-shrink:0;
  padding:20px 0;
}
.news_date{
  font-size:14px;
  color:#999;
  margin-bottom:20px;
}
.news_hero_title{
  font-size:28px;
  line-height:38px;
  margin-bottom:16px;
  color:#333;
  font-family:"Alibaba-Medium";
}
.news_hero_desc{
  font-size:14px;
  line-height:20px;
  color:#666;
  height:40px;
  overflow:hidden;
}
.news_hero_left .more_link{
  margin-top:auto;
}
.news_hero_img{
  display:block;
  width:840px;
  height:340px;
  border-radius:10px;
  overflow:hidden;
}
.news_hero_left:hover .news_hero_title{
  color:#0075C5;
}
.news_hero_img img{
  transition:all 0.3s;
}
.news_hero_img:hover img{
  transform:scale(1.1);
}

/* grid */
.news_grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto;
  gap:30px;
}
.news_card{
  background:#fff;
  border-radius:10px;
  padding:28px;
  gap:24px;
  align-items:center;
  cursor:pointer;
  border:1px solid transparent;
}
.news_card:hover{
  border-color:rgba(0,117,197,0.4);
}
.news_card_calendar{
  flex-direction:column;
  gap:12px;
  width:60px;
  flex-shrink:0;
}
.cal_day{
  font-size:36px;
  line-height:34px;
  color:#333;
}
.cal_date{
  font-size:14px;
  color:#999;
}
.news_card_info{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.news_card_title{
  font-size:18px;
  color:#333;
  font-family:"Alibaba-Medium";
  line-height:25px;
}
.news_card_desc{
  font-size:14px;
  line-height:20px;
  color:#666;
  height:40px;
  overflow:hidden;
}
/* 第一条新闻卡片高亮 */
.news_card:hover{
  border-color:rgba(0,117,197,0.4);
}
.news_card:hover .cal_day{
  color:#0075C5;
}
.news_card:hover .news_card_title{
  color:#0075C5;
}

/* ==================== 联系我们 ==================== */
.contact{
  padding:100px 0;
  position:relative;
  overflow:hidden;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}
.contact .xwidth{
  position:relative;
  z-index:2;
}
.contact_header{
  margin-bottom:60px;
  align-items:center;
}
.contact_title{
  font-size:36px;
  line-height:50px;
  color:#fff;
}
.contact_desc{
  font-size:14px;
  line-height:20px;
  color:rgba(255,255,255,0.7);
  max-width:610px;
  margin-left:auto;
}

/* contact body */
.contact_body{
  justify-content: space-between;
}
.contact_left{
  width:790px;
}

/* info grid */
.contact_info_grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto;
  gap:30px 60px;
}
.contact_info_item{
  gap:12px;
}
.contact_info_item:hover .contact_icon_box{
  background:#0075C5;
}
.contact_icon_box{
  width:40px;
  height:40px;
  border-radius:10px;
  /* background:rgba(255,255,255,0.1); */
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
/* .contact_icon_box{
  background:#0075C5;
} */
.contact_icon_box i{
  font-size:28px;
  color:#fff;
}
.contact_info_text{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.contact_info_label{
  font-size:12px;
  line-height:16px;
  color:rgba(255,255,255,0.7);
}
.contact_info_value{
  font-size:16px;
  line-height:22px;
  color:#fff;
}

/* contact image */
.contact_image{
  margin-top:40px;
  width:100%;
  height:372px;
  border-radius:10px;
  overflow:hidden;
}

/* form */
.contact_form_box{
  width:610px;
  background:rgba(255,255,255,0.2);
  backdrop-filter:blur(10px);
  border-radius:10px;
  padding:40px;
  display:flex;
  flex-direction:column;
  gap:30px;
}
.contact_form{
  display:flex;
  flex-direction:column;
  gap:20px;
  width:100%;
}
.form_row{
  display:flex;
  gap:20px;
  width:100%;
}
.form_item{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
}
.form_item label{
  font-size:14px;
  line-height:19px;;
  color:#fff;
  font-family:"Alibaba-Medium";
}
.form_item input,
.form_item textarea{
  width:100%;
  background:#fff;
  border:none;
  border-radius:10px;
  padding:16px;
  font-size:14px;
  color:#333;
  font-family:"Alibaba-Regular";
  outline:none;
  transition:all 0.3s;
}
.form_item input::placeholder,
.form_item textarea::placeholder{
  color:#9296a3;
}
.form_item input:focus,
.form_item textarea:focus{
  box-shadow:0 0 0 2px rgba(0,117,197,0.3);
}
.form_item textarea{
  resize:none;
  height:140px;
}
.form_submit{
  width:100%;
  height:52px;
  background:#0075C5;
  border:none;
  border-radius:10px;
  color:#fff;
  font-size:14px;
  font-family:"Alibaba-Medium";
  cursor:pointer;
  transition:all 0.3s;
  margin-top:10px;
}
.form_submit:hover{
  background:#0391f3;
}

/* ==================== 底部栏 ==================== */
.site-footer{
  background:#0d1a2f;
  padding:40px 0 20px;
}
.site-footer .xwidth{
  position:relative;
  z-index:2;
}
.footer_top{
  gap:0;
  padding-bottom:40px;
  justify-content:space-between;
}
.footer_brand{
  width:300px;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  gap:31px;
}
.footer_logo{
  height:60px;
}
.footer_logo img{
  height:100%;
  width:auto;
}
.footer_brand_desc{
  font-size:14px;
  line-height:20px;
  color:rgba(255,255,255,0.6);
  text-align:justify;
}
.footer_nav{
  width:1000px;
  gap:0;
  flex:1;
  justify-content:space-between;
  display:flex;
}
.footer_nav_group{
  
  /* flex-direction:column; */
  gap:20px;
}
.footer_nav_title{
  font-size:14px;
  color:#fff;
  line-height:1;
  margin-bottom:20px;
}
.footer_nav_list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.footer_nav_list li a{
  font-size:12px;
  color:rgba(255,255,255,0.6);
  line-height:1;
  white-space:nowrap;
  transition:color 0.3s;
}
.footer_nav_list li a:hover{
  color:#fff;
}
.footer_contact_group{
  width:223px;
}
.footer_contact_list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer_contact_item{
  gap:12px;
}
.footer_contact_item i{
  color:#0075C5;
}
.footer_contact_item span{
  font-size:12px;
  color:rgba(255,255,255,0.8);
  white-space:nowrap;
}
.footer_contact_item:last-child span{
  width:229px;
  color:rgba(255,255,255,0.7);
}
.footer_divider{
  height:0;
  border-top:1px solid rgba(255,255,255,0.1);
  margin-bottom:20px;
}
.footer_bottom{
  font-size:12px;
  color:rgba(255,255,255,0.5);
  white-space:nowrap;
  justify-content:space-between;
}
.footer_bottom a{
  color:rgba(255,255,255,0.5);
}
.footer_bottom a:hover{
  color:#fff;
}

.kefu{
  position:fixed;
  bottom:40px;
  right:40px;
  z-index:9;
  width:68px;
  height: 68px;
  background:#0075C5;
  border-radius:50%;
  cursor: pointer;
}
.kefu:hover{
  background:#0391f3;
  box-shadow:0 0 20px rgba(0, 0, 0, 0.25);
}


a:focus{
    outline: unset !important;
    outline-offset: unset !important;
}