﻿* {
  margin: 0;
  padding: 0;
}

body {
  font-family: "myfont_l","Microsoft YaHei","pingfang sc medium";
  font-size: 12px;
  color: #000000;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  overflow-x: hidden;
}

 @font-face{
	font-family: "myfont_l";
	src: url('../font/OPlusSans3-Light.ttf');
} 
@font-face{
	font-family: "myfont_b";
	src: url('../font/OPlusSans3-Bold.ttf');
} 

*


/* 自定义标签样式 */

a {
  text-decoration: none;
  color: #000;
  -webkit-tap-highlight-color: transparent;
  display: block;
}

label {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

ul li,
ol li {
  list-style: none;
}

input,
img,
textarea,
button {
  outline: none;
  border: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
}

button {
  background: none;
  outline: none;
}

b {
  font-weight: normal;
}

u {
  text-decoration: none;
}


/* 自定义公共类名样式 */

.fl-lt {
  float: left;
}

.fl-rt {
  float: right;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.page-top{
  position: relative;
}
.head{
  position: absolute;
  width: 100%;
  height: 1rem;
  
  z-index: 12;
  background: rgba(255, 255, 255, .1);
}
.head>.contain{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.head .logo{
  width: 2.55rem;
  height: 1rem;
  flex: 0 0 2.55rem;
  margin-right: .35rem;
}
.head .nav ul{
  height: 1rem;
  display: flex;
  align-items: center;
  font-size: .2rem;
}
.head .nav ul li{
  padding: 0 .25rem;
  position: relative;
  
}
.head .nav ul li>a{
  width: 100%;
  color: #fff;
  height: 1rem;
  display: flex;
  align-items: center;
  font-size: .2rem;
}
.head .nav ul li>a.current
{
  font-weight: bold;
}
.head .nav ul li .sub-nav{
  padding: .1rem 0;
  position: absolute;
  left: 0;
  z-index: 12;
  width: 100%;
  text-align: center;
  background: #002ac4;
  display: none;
}
.head .nav ul li .sub-nav>a{
  font-size: .2rem;
  padding: .05rem 0;
  color:#fff;
  line-height: 1.5em;
}
.head .nav ul li .sub-nav>a.now,
.head .nav ul li .sub-nav>a:hover{
  font-weight: bold;
}
.banner .swiper{
  position: relative;
}
.banner .swiper,
.swiper .swiper-slide

{
  width: 100%;
  height: 8.8rem;
}

.banner .index-pagination{
  position: absolute;
  width: .2rem;
  right:.2rem;
  top: 0;
  height: 100%;
  left: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 12;
}

.banner .index-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
 
  background: #fff;
  opacity: 1;
}

.banner .index-pagination .swiper-pagination-bullet{
  margin: .1rem 0;
  width: .16rem;
  height: .16rem;
  border-radius: 50%;
  border:.02rem solid #fff;
  background: transparent;
  box-sizing: border-box;
  opacity: 1;
}
.footer{
  position: relative;
  padding: .3rem 0;
  background: #002ac4;
}
.footer::after{
  
  position: absolute;
  bottom: -30px;
  content: "";
  width: 100%;
  height: 30px;
  background: url(../img/f-line.jpg) repeat-x;
}
.footer .f-nav {
  float: left;
}
.footer .f-nav a{
  color: #fff;
}
.footer .f-nav ul{
  display: flex;
}
.footer .f-nav li{
  margin-right: .35rem;
  text-align: center;
}
.footer .f-nav li>a{
  margin-bottom: .15rem;
  font-size: .24rem;
}
.footer .f-nav li .sub-nav{
  text-align: center;
}
.footer .f-nav li .sub-nav a{
  font-size: .22rem;
  line-height: .4rem;
}
.footer .hz-info{
  padding:0 .4rem;
  border-left: .01rem dotted rgba(255, 255, 255, .8);
  border-right: .01rem dotted rgba(255, 255, 255, .8);
  float: right;
}
.footer .hz-info .hz-tit{
  margin-bottom: .2rem;
  font-size: .24rem;
  text-align: center;
  color: #fff;
}
.footer .hz-info  img{
  width: 2.13rem;
}
.foot-other{
  margin-top: 30px;
  padding-top: 0.35rem;
  background: #fff;
}
.foot-other>.contain{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.foot-other .company-info{
  font-size: .16rem;
  line-height: .24rem;
  color: #595757;
  font-weight: bold;
  white-space: nowrap;
}
.foot-other .company-tel {
  padding: 0 .3rem;
  margin: 0 .3rem;
  display: flex;
  align-items: center;
  border-left: 1px solid #595757;
  border-right: 1px solid #595757;
}
.foot-other .company-tel img{
  margin-right: .15rem;
  width: .6rem;
  height: .6rem;
}
.foot-other .company-tel .tel span{
  font-size: .16rem;
  font-weight: bold;
  color: #002ac4;
}
.foot-other .company-tel .tel strong{
  font-size: .36rem;
  font-weight: bold;
  color: #002ac4;
  line-height: 1em;
  font-family: 'Microsoft YaHei';
  white-space: nowrap;
}
.foot-other .company-code {
  display: flex;
  align-items: center;
}
.foot-other .company-code .txt{
  font-size: .16rem;
  line-height: .24rem;
  color: #595757;
  font-weight: bold;
  white-space: nowrap;
}
.foot-other .company-code  .code img{
  width: .9rem;
  height: .9rem;
  display: inline-block;
  margin-left: .15rem;
}
.right-fixed{
  width: 80px;
  position: fixed;
  z-index: 11;
  bottom: 2rem;
  right: .18rem;
  background: #fff;
 
}
.right-fixed .tel{
  margin: 2px 0;
}
.right-fixed::before{
  content: "";
  position: absolute;
  top: -80px;
  width: 80px;
  height: 80px;
  background: url(../img/float-icon0.png) top center no-repeat;
}
.right-fixed a{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 80px;
  text-align: center;
  background: #002ac4;
  font-size: 16px;
  color: #fff;
}
.right-fixed a img{
  display: inline-block;
}
.right-fixed a .code{
  width: 70px;
  height: 70px;
}
.right-fixed a.tel img,
.right-fixed a.backTop img{
  width: 50px;
  height: 38px;
  margin-bottom: 5px;
}

.contain {
  width:12rem;
  margin: 0 auto;
  box-sizing: border-box;
}
.main{
  padding-top: .8rem;
}
.page-nav{
  width: 12rem;
  margin: 0 auto .6rem auto;
  padding-bottom: .5rem;
  border-bottom: 1px solid #a9aaaa;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page-nav a{

  background: #dcdddd;
  margin:0 .03rem .06rem  .03rem;
  line-height: .6rem;
  font-size: .3rem;
  color: #595757;
  min-width: 2.32rem;
  text-align: center;
}
.page-nav a.now{
  background: #002ac4;
  color: #fff;
}


/*20250121*/
.foot-other>.contain{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.foot-other .company-info{
  font-size: .14rem;
  line-height: 1.2em;
  color: #595757;
  font-weight: bold;
  white-space: nowrap;
  letter-spacing: .01rem;
}
.foot-other .company-info>div{
  margin-bottom: .1rem;
}
.foot-other .company-info>div:last-child{
  margin-bottom: 0;
}

/* 1.21 */

.foot-other .company-info{
  margin-right: .2rem;
  display: flex;
  line-height: 1.8em;
  white-space: unset;
}
.foot-other .company-info .item{
  width: 4.5rem;
  flex: 0 0 4.5rem;
  margin-right: .1rem;
  margin-bottom: 0;

}