/* 公共 */
*{
    margin: 0;
    padding: 0;
    word-break:break-word;
    overflow-wrap:break-word;
    white-space:normal;
    text-align: justify;
	font-size:16px;
	box-sizing:border-box;
}
li{
    list-style: none;
}
a{
    color: black;
    text-decoration:none;
}
a:hover, a:focus{
	text-decoration:none;
	color:white;
}
p{
	margin:0;
}

/* 页码 */
#pages{
	margin:50px 0;
}
#pages a, #pages span{
	border:1px solid #013c7b;
	padding:5px 10px;
	color:black;
	font-size:14px;
}
.page, .text-c{
	text-align:center;
	width:100%;
}
#pages span{
	color:#fff;
	font-weight:bold;
	border:1px solid #013c7b;
	background-color:#013c7b;
}

/* 内页大图 */
.allbanner{
    width: 100%;
    height: auto;
    position: relative;
	margin-top:80px;
}
.allbanner img{
    width: 100%;
    height: 100%;
	min-height:200px;
	object-fit:cover;
}
.bannerpoa{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.bannerpoa h3{
    font-size: clamp(18px, 3vw, 32px);;
    color: white;
    font-weight: bold;
    letter-spacing: 1px;
	text-align:center;
}
.bannerpoa h4{
    font-size: clamp(14px, 2vw, 18px);;
    color: white;
    font-weight: normal;
    letter-spacing: 1px;
    margin-top: 20px;
	text-align:center;
}

/* icon */
.phone{
    position: relative;
    padding-left: 25px;
}
.phone::before{
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    left: 0%;
    top: 50%;
    transform: translate(0,-50%);
    background: url(../../images/phone.png) no-repeat;
    object-fit: cover;
    background-size: 100% auto;
}
.email{
    position: relative;
    padding-left: 25px;
}
.email::before{
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    left: 0%;
    top: 50%;
    transform: translate(0,-50%);
    background: url(../../images/email.png) no-repeat;
    object-fit: cover;
    background-size: 100% auto;
}
.tel{
    position: relative;
    padding: 20px;
    padding-left: 35px;
    border-top:1px solid white ;
    border-bottom:1px solid white ;
    box-sizing: border-box;
}
.tel::before{
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    left: 0%;
    top: 50%;
    transform: translate(0,-50%);
    background: url(../../images/tel.png) no-repeat;
    object-fit: cover;
    background-size: 100% auto;
}
.email1{
    position: relative;
    padding: 20px;
    padding-left: 35px;
    border-top:1px solid white ;
    border-bottom:1px solid white ;
    box-sizing: border-box;
}
.email1::before{
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    left: 0%;
    top: 50%;
    transform: translate(0,-50%);
    background: url(../../images/email1.png) no-repeat;
    object-fit: cover;
    background-size: 100% auto;
}


/* 主副标题 */
.h3tit{
	text-align:center;
	font-size:24px;
	font-weight:bold;
	color:black;
	margin-top:50px;
}
.h4tit{
	text-align:center;
	font-size:18px;
	font-weight:normal;
	color:#ccc;
}

/* 底部 */
.footer{
    width: 100%;
    background-color: #3d454c;
}
.footer h3{
    font-size: 24px;
    font-weight: bold;
}
.footerall{
    width: 100%;
    max-width: 1600px;
    padding: 0 10px;
    box-sizing: border-box;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    color: white;
}
.footerall a{
    color: white;
}
.footertop{
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom:1px solid white;
    align-items: end;
    
}
.footertopimg{
    width: 60px;
    height:60px;
}
.footertopimg img{
    width: 100%;
    height: 100%;
}
.footertop ul{
    display: flex;
    margin-bottom: 0;
}
.footertop ul li{
    padding: 0 20px;
    font-size: 16px;
}

.footermid{
    display: grid;
    /* justify-content: space-between; */
	grid-template-columns: auto 1fr auto;
    padding: 20px;
    border-bottom:1px solid white;
}
.footermleft{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.footermltop{
    display: flex;
    flex-direction: column;
}
.footermlbot ul{
    display: flex;
}
.footermltop p{
	margin-top:10px;
}
.footermlbot ul li{
    width: 50px;
    height: 50px;
    padding: 10px;
    box-sizing: border-box;
}
.footermlbot ul li img{
    width: 100%;
    height: 100%;
}
.footermmid{
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0 10%;
    box-sizing: border-box;
}
.footermmid ul{
    display: grid;
    grid-template-columns: repeat(auto-fill , minmax(calc(33.33% - 10px), 1fr)) ;
    gap: 10px;
}
.footermmid ul li{
    border: 1px solid white;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
    border-radius: 25px;
    margin-top: 20px;
}
.footermright{
    max-width: 212px;
}
.footermright p{
	text-align:start;
}
.footerbottom{
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
	flex-wrap:wrap;
}



/* 首页 */
.ibanner{
    /* width: calc(100% - 20px); */
	width:100%;
    /* padding: 0 10px; */
    margin: 0 auto;
    box-shadow: 0px 5px 5px rgba(0,0,0,.3);
	margin-top: 80px;
}

.swiper-button-prev1{
	position: absolute;
	width:28px;
	height:54px;
	background:url(/images/izuo.png);
	background-size:100% 100%;
	left:50px;
	top:50%;
	z-index:99;
}
.swiper-button-next1{
	position: absolute;
	width:28px;
	height:54px;
	background:url(/images/iyou.png);
	background-size:100% 100%;
	right:50px;
	top:50%;
	z-index:99;
}


/* 首页产品分类 */
.iproducts{
    width: 100%;
    max-width: 1600px;
    padding: 0 10px;
    box-sizing: border-box;
    margin: 0 auto;
    margin-top: 4vw;
}

.iprotit h3{
    font-size: clamp(24px, 4vw, 48px);
    font-weight: bold;
    font-style: italic;
}
/* 基础样式 */
.tab-container {
    width: 100%;
    margin: 20px auto;
    display: flex;
}

/* 标签样式 */
.tabs {
    width: 40%;
    display: flex;
    flex-direction: column;
}

.tab {
    padding: 15px 0 20px 30px;
    background: white;
    border-bottom: 2px solid #e1e1e0;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 18px;
    margin-top: 2px;
}

.tab:hover {
    /* background: #e0e0e0; */
    color: #013c7b;
}

.tab.active {
    position: relative;
    /* background: #fff; */
    color: #013c7b;
    border-bottom: 2px solid #013c7b;
    margin-bottom: -2px;
}
.tab.active::after{
    position: absolute;
    content: '';
    width: 50px;
    height: 50px;
    top: 50%;
    right: 20px;
    transform: translate(0,-50%);
}
.tab:nth-child(1).active::after{
    background: url(../../images/iproright.png);
	background-size: 100% 100%;
}
.tab:nth-child(2).active::after{
    background: url(../../images/iconpro2.png);
	background-size: 100% 100%;
}
.tab:nth-child(3).active::after{
    background: url(../../images/iconpro3.png);
	background-size: 100% 100%;
}
.tab:nth-child(4).active::after{
    background: url(../../images/iconpro4.png);
	background-size: 100% 100%;
}
.tab:nth-child(5).active::after{
    background: url(../../images/iconpro5.png);
	background-size: 100% 100%;
}
.tab:nth-child(6).active::after{
    background: url(../../images/iconpro6.png);
	background-size: 100% 100%;
}
.tab:nth-child(7).active::after{
    background: url(../../images/iconpro3.png);
	background-size: 100% 100%;
}
.tab:nth-child(8).active::after{
    background: url(../../images/iconpro2.png);
	background-size: 100% 100%;
}
.tab:nth-child(9).active::after{
    background: url(../../images/iproright.png);
	background-size: 100% 100%;
}


/* 内容区域样式 */
.content-container{
    width: 60%;
}
.iproducts .content {
    display: none;
    /* padding: 20px; */
    padding-right: 50px;
    /* background: #fff; */
    line-height: 1.6;
}
.itabimg{
    position: relative;
    width: 100%;
    padding-top: 67%;
}
.itabimg img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50px;
    top: 0;
    left: 0;
}

.iproducts .content.active {
    position: relative;
    display: block;
    animation: fadeIn 0.3s;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
.itabcont{
    position: absolute;
    width: 60%;
    right: 50px;
    top: 80%;
    padding: 30px;
    background-color: white;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    box-shadow: 0px 5px 5px rgba(0,0,0,.3);
    display: flex;
    flex-direction: column;
}
.itabcont h4{
    font-size: 24px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
}
.itabcont p{
    font-size: 14px;
    color: #8e8e8e;
    margin: 30px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}
.itabcont i{
    position: relative;
    padding: 15px 60px 15px 15px;
    background-color: #f1f1f1;
    border-radius: 50px;
    font-weight: bold;
    width: 170px;
}
.itabcont i::after{
    position: absolute;
    content: '';
    width: 25px;
    height: 25px;
    background: url(../../images/iprojt.png);
    background-size: 100% 100%;
    top: 50%;
    transform: translate(0,-50%);
    right: 20px;
}

/* 首页设备 */
.ishebei{
    width: 100%;
    max-width: 1600px;
    padding: 0 10px;
    margin: 0 auto;
    margin-top: clamp(100px, 10vw, 250px);;
    overflow: hidden;
}
.card-tabs {
    width: 100%;
    /* margin: 30px auto; */
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    overflow: hidden;
    display: flex;
}

/* 标签导航 */
.card-nav {
    display: flex;
    flex-direction: column;
    background: #f5f5f5;
	/* overflow: hidden; */
}

.card-btn {
    width: 400px;
    height: 33.33%;
    border: none;
    background: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    color: #1889c9;
    background-color: white;
    border: 2px solid #1889c9;
    box-sizing: content-box;
    margin-top: -2px;
    font-weight: bold;
    font-size: 18px;
	overflow: hidden;
}
.card-btn:nth-child(1){
    margin-top: 0;
}
.card-btn span{
    text-shadow: 0px 5px 5px rgba(0,0,0,.5);
}
.card-btn img{
    display: inline-block;
    filter: drop-shadow(0px 5px 5px rgba(0,0,0,.5));
    margin-top: 20px;
}

.card-btn:hover {
}

.card-btn.active {
    color: white;
    background-color:#1889c9;
}
.card-btn.active span{
    text-shadow: none;
}
.card-btn.active img{
    filter: drop-shadow(0px 5px 5px rgba(0,0,0,.0));
}

.card-btn i {
    font-size: 20px;
}

/* 内容区域 */
.card-content {
    display: none;
    background: white;
    min-height: 200px;
	overflow: hidden;
}
.card-content img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-content.active {
    display: block;
    animation: scaleIn 0.3s;
}

@keyframes scaleIn {
    from { 
        opacity: 0;
        transform: scale(0.95);
    }
    to { 
        opacity: 1;
        transform: scale(1);
    }
}

/* 优势 */
.iadvantage{
    width: 100%;
    /* padding: 50px 0; */
    background-color: #f5f5f5;
    padding-bottom: 50px;
    margin-top: 4vw;
}
.iadvall{
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 30px;
	box-sizing:border-box;
}
.iadvtop{
    font-size: clamp(24px, 4vw, 48px);
    font-weight: normal;
    text-align: center;
    font-style: italic;
    padding: 50px 0;
}
.iadvall ul{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(33.33% , 1fr))
}
.iadvall ul li{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 30px;
}
.iadvimg{
    width: 50px;
    height: 50px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    border-radius: 15px;
    box-sizing: content-box;
}
.iadvimg img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.iadvall ul li h3{
    font-size: 20px;
    text-transform: uppercase;
    margin: 20px 0;
	text-align:center;
}
.iadvall ul li p{
    font-size: 16px;
    text-align: center;
    line-height: 30px;
}

/* 案例 */
.icase{
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding:0 10px;
    box-sizing: border-box;
}
.icasetop{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 50px 0;
}
.icasetop h3{
    font-size: clamp(24px, 4vw, 48px);
}
.icasetop a{
    position: relative;
    padding: 0 60px 0 15px;
    background-color: #f1f1f1;
    border-radius: 50px;
    font-weight: bold;
    width: 170px;
    height: 50px;
    line-height: 50px;
}
.icasetop a::after{
    position: absolute;
    content: '';
    width: 25px;
    height: 25px;
    background: url(../../images/iprojt.png);
    background-size: 100% 100%;
    top: 50%;
    transform: translate(0,-50%);
    right: 20px;
}
.icasecont{
	overflow:hidden;
	padding:10px;
}
.icasecont ul{
    display: grid;
    grid-template-columns: auto auto; /* 两列 */
    grid-template-rows: auto auto auto; /* 三行 */
    grid-template-areas:
      "a b"  /* 第一行：a 占据第一列，b 第二列 */
      "a c"  /* 第二行：a 继续，c 在第二列 */
      "d e"; /* 第三行：d 和 e 各占一列 */
    gap: 25px; /* 可选：设置间隙 */
}
.item1 { grid-area: a; }
.item2 { grid-area: b; }
.item3 { grid-area: c; }
.item4 { grid-area: d; }
.item5 { grid-area: e; }
.iitem img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

/* 首页新闻 */
.inews{
    width: 100%;
    max-width: 1600px;
    margin: 4vw auto;
    padding:0 10px;
    box-sizing: border-box;
}
.inewstop{
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom: 1px solid black;
}
.inewstop h3{
    font-size: clamp(24px, 4vw, 48px);
    font-weight: bold;
    font-style: italic;
}
.inewsbtn{
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50% , -50%);
}
.inewsbtn .swiper-button-next:after{
    content: '';
    width: 50px;
    height: 50px;
    background: url(../../images/inewsnext.png);
    background-size: 100% 100%;
}
.inewsbtn .swiper-button-prev:after{
    content: '';
    width: 50px;
    height: 50px;
    background: url(../../images/inewsprev.png);
    background-size: 100% 100%;
}

.mySwiper1 .swiper-slide{
    display: flex;
    padding: 30px;
    padding-left: 0;
    box-sizing: border-box;
}
.inewsleft{
    width: 60%;
    padding: 20px;
    padding-right: 5%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.inewsleft p{
    font-size: 16px;
    color: #6a6a6a;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}
.inewsdata{
    font-size: 18px;
    color: #919191;
}
.inewsleft h3{
    font-size: 24px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.inewsleft img{
    width: 50px;
    height: 50px;
	margin-top:10px;
}
.inewsright{
    position: relative;
    width: 40%;
    padding-top: 27%;
    border-radius: 20px;
    overflow: hidden;
	box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.inewsright img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}


.iint{
    width: 100%;
    background-color: #f5f5f5;
}
.iintall{
    width: 100%;
    max-width: 1600px;
    padding: 100px 10px;
    box-sizing: border-box;
    margin: 0 auto;
    display: flex;
	overflow:hidden;
}
.iintleft{
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.iintleft h3{
    font-size: clamp(24px, 4vw, 48px);
    font-style: italic;
    font-weight: bold;
}
.iintleft p{
    font-size: 16px;
    line-height: 30px;
    font-style: italic;
    margin: 30px 0;
}
.iintleft a{
    position: relative;
    padding: 0 50px 0 15px;
    background-color: #e1e1e0;
    border-radius: 20px;
    font-weight: bold;
    width: 170px;
    height: 50px;
    line-height: 50px;
}
.iintleft a::after{
    position: absolute;
    content: '';
    width: 35px;
    height: 15px;
    background: url(../../images/iintjt.png);
    background-size: 100% 100%;
    top: 50%;
    transform: translate(0,-50%);
    right: 20px;
}
.iintright{
    position: relative;
    width: 60%;
    padding:0 50px;
    box-sizing: border-box;
    z-index: 2;
}
.iintright img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}
.iintright::before{
    position: absolute;
    content: '';
    width: 200px;
    height: 150px;
    background-color: #2181bb;
    left: -75px;
    bottom: -75px;
    z-index: -1;
    border-radius: 20px;
}


.ibottom .productbottom{
    margin-top: 0;
}
.ibottom .pbipoa{
    width: 35%;
    padding: 30px 20px;
    left: 10%;
    background-color: white;
    border-radius: 20px;
}
.ibottom .pbipoa h3{
    font-size: 36px;
    font-style: italic;
    color: black;
	text-align:start;
}
.ibottom .pbipoa p{
    font-size: 16px;
    color: #626363;
}
.ibottom .pbipoa .alla{
    background-color: #1889c9;
    border-radius: 10px;
    transition: all 0s ease;
}
.ibottom .pbipoa .alla:hover{
    color: white;
}
.ibottom .pbipoa .alla:hover::before{
    animation: none;
}






/* 栏目页 */
/* About Us */
.about{
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
    display: flex;
    margin-top: 50px;
}
.aboutleft{
    width: auto;
}
.aboutleft ul{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.aboutleft ul li{
    width: 100%;
    min-width: 300px;
    padding: 10px 0;
    border-bottom: 1px solid #013c7b;
}
.aboutleft ul li a{
    color: #013c7b;
    font-size: 24px;
}
.aboutright{
    padding-left: 100px;
    flex: 1;
    text-align: justify;
    line-height: 30px;
}
.aboutright h3{
	font-size:24px;
	font-weight:bold;
	margin:20px 0;
}
.aboutimg{
    margin-top: 30px;
    width: 100%;
}
.aboutimg img{
    width: 100%;
}

.aboutbottom{
    width: 100%;
    display: flex;
    background-color: #f8f8f8;
    margin-top: 30px;
	flex-wrap:wrap;
	background:url(https://ezs2024.wl369.com/uploadfile/2025/0526/1748239601670245.jpg ) no-repeat center fixed;
	background-size:100% auto; 
}
.ab{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	background:rgba(255,255,255, .7);
	line-height:30px;
		border:1px solid black;
}
.ab img{
	width:50px;
	height:50px;
	border-radius:20px;
	border:1px solid black;
	box-sizing:content-box;
	padding:20px;
}
.ab1{
    width: 50%;
    padding: 30px 10%;
    /* box-sizing: border-box; */

    
}
.ab2{
    position: relative;
    width: 25%;
    padding: 30px 20px;
}
/* .ab2::before{
    position: absolute;
    content: '';
    width: 1px;
    height: 80%;
    left: 0;
    top: 50%;
    transform: translate(0,-50%);
    background-color: black;
}
.ab2::after{
    position: absolute;
    content: '';
    width: 1px;
    height: 80%;
    right: 0;
    top: 50%;
    transform: translate(0,-50%);
    background-color: black;
} */
.ab3{
    width: 25%;
    padding: 30px 20px;
}
.ab4{
	position: relative;
    width: 50%;
    padding: 30px 10%;
    /* box-sizing: border-box; */
    
}
/* .ab4::after{
    position: absolute;
    content: '';
    width: 1px;
    height: 80%;
    right: 0;
    top: 50%;
    transform: translate(0,-50%);
    background-color: black;
} */

/* Product */
.producttit{
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin: 50px auto 0;
}
.producttith4{
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    margin: 20px auto 50px;
}

.product{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}
.product ul{
    display: grid;
    grid-template-columns: repeat(auto-fill , minmax(calc(33.33% -  20px), 1fr));
    gap: 20px;
}
.product ul li{
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    border-radius: 20px;
    transition: all .5s ease;
}
.product ul li img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}
.productdes{
	line-height:30px;
	padding:20px;
}
.productcont{
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -100%;
    left: 0;
    background-color: rgba(0,0,0,.3);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    box-sizing: border-box;
}
.product ul li:hover{
    box-shadow: 0px 5px 5px rgba(0,0,0,.3);
}
.product ul li:hover .productcont{
    animation: top 2s ease forwards;
}
@keyframes top {
    0%{
        bottom: -100%;
    }
    100%{
        bottom: 0;
    }
}
.productcont h3{
    color: white;
    text-align: center;
}
.productcont p{
    font-size: 16px;
    color: white;
    text-align: center;
}
.productcont a{
    
    font-size: 16px;
    color: white;
    text-align: center;
}

.productbottom {
    width: 100%;
    background-color: black;
    margin-top: 50px;
}

.pbimg {
    position: relative;
    width: 100%;
    /* max-width: 1920px; */
    margin: 0 auto;
}

.pbimg img {
    width: 100%;
    height: auto;
	min-height:200px;
	object-fit:cover;
}

.pbipoa {
    position: absolute;
    color: white;
    top: 50%;
    left: 15%;
    transform: translate(0, -50%);
    display: flex;
    flex-direction: column;
}

.pbipoa h3 {
    font-size: 24px;
    font-weight: bold;
}

.pbipoa p {
    font-size: 16px;
    margin-top: 20px;
}

.alla {
    font-size: 16px;
    margin-top: 20px;
    color: white;
    width: 150px;
    text-align: center;
    padding: 15px 0;
    border: 1px solid white;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 3s ease;
}
.alla::before{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 30px;
    background-color: white;
    right: 100%;
    top: 0;
    z-index: -1;
}
.alla:hover{
    color: #013c7b;
}
.alla:hover::before{
    animation: left 3s ease forwards;
}
@keyframes left{
    0%{
        right: 100%;
    }
    100%{
        right: 0;
    }
}

.pbiopai {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    width: 50%; /* 控制右侧图片容器的宽度（根据需求调整） */
    overflow: hidden; 
}

.pbiopai img {
    width: auto;
    height: 100%;
    object-fit: contain;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* clip-path: circle(0% at 50% 50%);
    transition: clip-path 1s ease; 
    opacity: 0; 
    transform: translate(-50%, -50%) scale(0.5); 
    transition: clip-path 3s ease, opacity 1s ease, transform 3s ease;  */
}

/* .productbottom:hover .pbiopai img {
    clip-path: circle(100% at 50% 50%);
    opacity: 1; 
    transform: translate(-50%, -50%) scale(1); 
} */


.trust-wall{
    width: 100%;
    max-width: 1400px;
    margin: 100px auto;
    margin-bottom: 50px;
    padding: 0 10px;
    box-sizing: border-box;
    display: flex;
}
.trust-item{
    width: 33.33%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 0;
    box-sizing: border-box;
    transition: all 1s ease;
}
.trust-item:hover{
    background-color: #e5e5e5;
}
.trust-item:nth-child(2){
    position: relative;
}
.trust-item:nth-child(2)::before{
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    left: 0;
    top: 50%;
    transform: translate(0,-50%);
    background-color: black;
}
.trust-item:nth-child(2)::after{
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    right: 0;
    top: 50%;
    transform: translate(0,-50%);
    background-color: black;
}
.trust-item img{
    width: 100px;
    height: 100px;
}
.trust-item div{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.trust-item div h3{
    font-size: 24px;
    font-weight: bold;
    margin-top: 20px;
}
.trust-item div p{
    font-size: 16px;
    font-weight: normal;
    margin-top: 20px;
}
.trust-item div small{
    font-size: 14px;
    font-weight: normal;
    margin-top: 20px;
}
.trust-wallright{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
    font-size: 14px;
    color: #c5c5c5;
    text-align: right;
    margin-bottom: 50px;
}

/* Case */
.catecaseline{
    width: 100%;
    height: 60px;
    background-color: #c5c5c5;
}
.location{
	width: 100%;
    max-width: 1400px;
    padding: 0 10px;
    box-sizing: border-box;
	height:100%;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
.catecase{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
    margin-top: 50px;
}
.caselist{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill , minmax(calc(25% - 20px),1fr));
    gap: 20px;
}
.caseitem{
	width: 100%;
}
.caseiimg{
	   position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    transition: all 1s ease;
}
.caseitem img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}
.caseitema{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: -100%;
    background-color: rgba(0,0,0,.3);
    color: white;
    padding: 20px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}
.caseitema p{
    font-size: 16px;
    margin-top: 10px;
}
.caseitem:hover .caseitema{
    animation: top 2s ease forwards;
}
.caseitem:hover .caseiimg{
    box-shadow: 0px 5px 5px rgba(0,0,0,.3);
}
.caseul{
    margin-top: 30px;
}
.caseitem .lpuld{
	margin-top:20px;
}



/* News */
.catenews{
    width: 100%;
    margin: 0 auto;
}
.catenewsall{
    width: 100%;
    margin: 0 auto;
}
.catenewstop{
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: rgb(245, 245, 245);
    padding: 20px 0;
}
.catenewstop a{
    position: relative;
    padding: 10px 20px;
    color: black;
    font-size: 16px;
}
.catenewstop a::after{
    position: absolute;
    content: '';
    width: 2px;
    height: 10px;
    background-color: #ccc;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
}
.catenewstop a:nth-last-child(1)::after{
    display: none;
}
.catenewscont{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
	padding: 0 10px;
    box-sizing: border-box;
}
.newslist{
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.newsitem{
    width: 100%;
    margin-top: 50px;
}
.newsitem a{
    width: 100%;
    background-color: rgb(239, 241, 245);
    transition:all .5s ease;
    display: flex;
}
.newsitem:hover{
    background-color: rgb(255, 255, 255);
    box-shadow: 0 23px 90px -5px rgb(29 56 72 / 17%);
}
.newsitem:hover .cntleft h3{
    color: #013c7b;
}
.newsitem:hover .cntright{
    color: #013c7b;
}
.catenewsimg {
    width: 28%;
    position: relative;
    padding-top: 18%; /* 1:1姣斾緥 */
    height: 0;
    }
    
.catenewsimg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.catenewstit{
    width: 78%;
    flex: 1;
    padding: 5%;
    box-sizing: border-box;
}
.catenewstit{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cntleft{
    width: 70%;
    letter-spacing: 1px;
}
.cntleft h3{
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    color: black;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    transition:all .5s ease;
}
.cntleft p{
    margin-top: 15px;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    color: #707070;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cntright{
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family:Impact;
    color: rgb(102,102,102);
    transition:all .5s ease;
}
.cntright h3{
    font-size: 56px;
}
.cntright p{
    font-size: 16px;
}

.shownewsdate{
	padding:15px 0;
	font-size:14px;
	text-align:center;
}











/* 内页 */
/* Honor */
.honortop{
    position: relative;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 10px;
    margin-top: 50px;
    box-sizing: border-box;
    display: flex;
    justify-content: end;
}
.honorleft{
    position: absolute;
    width: 30%;
    top: 50%;
    left: 40%;
    transform: translate(-70%,-50%);
    background-color: #444;
    padding: 5rem;
}
.honorleft p{
    color: white;
    font-size: 16px;
    font-weight: normal;
    text-align: justify;
    margin-top: 20px;
}
.honorleft h3{
    color: white;
    font-size: 24px;
    font-weight: bold;
	text-align:start;
}
.honorright{
    width: 60%;

}
.honorright img{
    width: 100%;
	box-shadow:0px 5px 5px rgba(0, 0,0,.3);
}

.listhonorcont h3{
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    margin: 50px auto 10px;
}
.listhonorcont h4{
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    margin: 0px auto 50px;
}
.listhonorlist{
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}
.listhonorlist{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(25% - 20px), 1fr));
    gap: 20px;
    align-items: center;
    justify-items: center;
}
.listhonorlist li{
    position: relative;
    width: 100%;
    padding-top: 80%;
    transition: all .5s ease;
}
.listhonorlist li .imgpoa{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.listhonorlist li .imgpoa img{
    width: 100%;
    height: calc(100% - 50px);
    object-fit: cover;
}
.listhonorlist li .imgpoa p{
    width: 100%;
    height: 50px;
    text-align: center;
    background-color: #e5e5e5;
    line-height: 50px;
    transition: all .5s ease;
}
.listhonorlist li:hover{
    box-shadow: 0px 5px 5px rgba(0,0,0,.3);
}
.listhonorlist li:hover p{
    background-color: #013c7b;
    color: white;
}
.honormore{
    margin: 0 auto;
    display: flex;
    /* justify-content: center; */
}
.more{
    padding: 20px 50px;
    border-radius: 30px;
    background-color: #013c7b;
    color: white;
    margin: 30px auto;
}
.honorbottom{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
	margin-bottom:50px;
}
.honorbottom h3{
    font-size: 24px;
    font-weight: bold;
    margin: 30px auto;
}
.hbc{
    display: flex;
    justify-content: space-between;
	flex-wrap:wrap;
}
.hbcitem{
    position: relative;
    width: 32%;
}
.hbcitem img{
    width: 100%;
}
.hbc p{
    position: absolute;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: normal;
    line-height: 30px;
    bottom: 3em;
    left: 0;
    color: white;
}

/* Product */
.listproduct{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}
.listproh3{
    font-size: 30px;
    font-weight: bold;
    padding: 50px 0 10px;
    text-align: center;
}
.listproh4{
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    padding-bottom: 50px;
    color: #707070;
}
.listproduct ul{
    display: grid;
    grid-template-columns: repeat(auto-fill , minmax(calc(25% -  20px), 1fr));
    gap: 20px;
}
.listproduct ul .listproimg{
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    border-radius: 20px;
    transition: all .5s ease;
}
.listproduct ul .listproimg img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}
.productcont1{
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -100%;
    left: 0;
    background-color: rgba(0,0,0,.3);
    display: flex;
    flex-direction: column;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}
.listproduct ul li:hover .productcont1{
    animation: top 2s ease forwards;
}
.listprocont{
    padding: 15px 10px;
    box-sizing: border-box;
}
.listprocont p{
    font-size: 16px;
    margin-top: 10px;
}
.listprocont p:nth-child(1){
	font-weight:bold;
	height:45px;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.listprocont p:nth-child(2){
	height:23px;
}
.lpuld{
    display: flex;
    justify-content: space-between;
}
.lpuld a{
    width: 48%;
    padding: 10px;
    text-align: center;
    border: 1px solid black;
    box-sizing: border-box;
    transition: all 1s ease;
}
.lpuld a:hover{
    background-color: #013c7b;
    color: white;
}
.lpuld a:nth-child(1){
    background-color: #013c7b;
    color: white;
}
.lpuld a:nth-child(1):hover{
    background-color: rgba(0,0,0,0);
    color: black;
}

.listpronews{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
	margin-bottom:50px;
}
.listpronews ul{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.listpronews ul li{
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    padding: 20px ;
    border-top: 2px solid black;
    box-sizing: border-box;
	cursor:pointer;
}
.listpronews ul li:nth-last-child(1){
    border-bottom: 2px solid black;
}
.listpronews ul li h3{
    width: 100%;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.listpronews ul li p{
    width: 100%;
    display: block;
    overflow-wrap: break-word;
    word-break: break-word;
    white-space: normal;
    display: none;
    margin: 15px 0;
}
.listpronews ul li p span{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}
.listpronews ul li a{
    width: 100px;
    display: block;
    display: none;
}
.listproimg1{
    position: relative;
    width: 100%;
    /* max-height: 600px; */
    margin: 80px 0;
}
.listproimg1 img{
    width: 100%;
    height: auto;
	min-height:200px;
    object-fit: cover;
}
.listproimg1c{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.3);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
}
.listproimg1c h3{
	text-align:center;
}
.listproimg1c a{
    margin-top: 30px;
}











/* 详情页 */
/* Product */
.showproducts{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}
.showprotop{
    width: 100%;
    display: flex;
}
.showproleft{
    width: 60%;
    padding-right: 5%;
    box-sizing: border-box;
}
.showproright{
    width: 40%;
    padding: 20px;
    box-sizing: border-box;
    background-color: #e9e9e9;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.showprortop{
    /* padding-bottom: 20px; */
    border-bottom: 1px solid black;
}
.showpro1 ul{
	width:100%;
	display:flex;
	flex-direction:column;
}
.showpro1 ul li{
	width:100%;
	display:flex;
	border:1px solid white;
}
.showproright h3{
    font-size: 20px;
    font-weight: bold;
}
.showproright h4{
    font-size: 15px;
    font-weight: normal;
    margin-top: 10px;
}
.showprobottom{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
    margin-top: 50px;
	padding-bottom:50px;
}
.showprobtop{
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #c5c5c5;
    display: flex;
}
.showprobtop a:nth-child(2){
    position: relative;
    padding:0 30px;
}.showprobtop a:nth-child(1){
    position: relative;
    color: #013c7b;
}
.showprobtop a:nth-child(1)::after{
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    background-color: #013c7b;
    left: 0;
    bottom: -20px;
}
.showprobtop a:hover{
	color:#013c7b;
}
#showproint{
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    margin-top: 30px;
}
#showprocs{
    width: 100%;
}
#showprocs ul{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    /* flex-direction: column; */
}
#showprocs ul li{
    width: 50%;
    display: flex;
    align-items: center;
	border:1px solid #ccc;
}
.showproname{
    width: 150px;
    padding: 10px;
    box-sizing: border-box;
    height: 100%;
    overflow-wrap: break-word;
    word-break: break-word;
    white-space: normal;
	background:#eee;
	border-right:1px solid #ccc;
	text-align:start;
}
.showpro1 .showproname{
	height:auto;
}
.showprocs{
    flex: 1;
    padding: 10px;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-break: break-word;
    white-space: normal;
}
#showprocs h3{
    font-size: 24px;
    font-weight: bold;
    padding: 30px 0;
}


.spabot{
    margin-top: 50px;
}
.spabot h3{
    font-size: 32px;
    font-weight: bold;
    text-align: center;
}
.spabcont{
    padding: 30px;
    background-color: rgb(245, 245, 245);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 30px;
}
.spabcont input{
    width: 49%;
    border: 2px solid #ced4da;
    height: calc(1.5em + 0.75rem + 15px);
    color: #495057;
    margin-top: 20px;
    box-sizing: border-box;
    padding-left: 2em;
}
.spabcont textarea{
    width: 100%;
    border: 2px solid #ced4da;
    color: #495057;
    margin-top: 20px;
    box-sizing: border-box;
    padding-left: 2em;
}
#myform{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* Case */
.showcase{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}
.showcasetit{
    font-size: 24px;
    font-weight: bold;
    margin: 30px auto;
    text-align: center;
}
.showcaseimg{
    width: 100%;
	display:flex;
	justify-content:center;
}
.showcaseimg img{
    max-width: 100%;
    height: auto;
	max-height:100vh;
}
.showcaseint{
    overflow-wrap: break-word;
    word-break: break-word;
    white-space: normal;
}
.showcaseint h3{
    position: relative;
    padding:30px 0 30px 20px;
    font-size: 24px;
    font-weight: bold;
    border-bottom: 1px solid #013c7b;
}
.showcaseint h3::before{
    position: absolute;
    content: '';
    width: 3px;
    height: 1em;
    left: 0;
    top: 50%;
    transform: translate(0 , -50%);
    background-color: #013c7b;
}
.showcasezb{
    padding: 20px 0;
}
.showcaseint p{
    font-size: 16px;
    line-height: 30px;
    font-weight: bold;
}
.showcaseint span{
    font-weight: normal;
}
.showcasecont{
    width: 100%;
    max-width: 750px;
    font-size: 16px;
    line-height: 30px;
    font-weight: normal !important;
}
.showcasecont p{
	width: 100%;
    max-width: 750px;
    padding: 20px 0;
    font-size: 16px;
    line-height: 30px;
    font-weight: normal !important;
}
.showcaseint h4{
    font-size: 20px;
    font-weight: bold;
}

/* News */
.shownews{
    width: 100%;
}
.showdh{
    width: 100%;
	height:60px;
    background-color: #c5c5c5;
}
.shownewsdh{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
    text-align: right;
    padding: 20px 0;
}
.shownewscont{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* padding: 0 10px;
    box-sizing: border-box; */
}
.shownewscont h3{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-top: 30px;
}
.data{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
}
.shownewsnr{
    width: 100%;
    line-height: 30px;
    font-size: 16px;
    background-color: #eee;
    padding: 20px;
}
.shownewsnr img{
	display:block;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 15px;
}


.news-next{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:0 10px;
	display:flex;
	flex-direction: column;
}
.news-next .next{
	padding:20px 0;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-next .next a{
	color:black;
}








/* 单网页 */
/* Contact Us */
.pagecontact{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
	margin-bottom:50px;
}
.pagecontacttop{
    width: 100%;
}
.pagecasetit{
    width: 100%;
    padding: 30px 0;
    border-bottom: 1px solid #c5c5c5;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

.pagecasexx{
    padding: 30px;
    box-sizing: border-box;
    line-height: 30px;
	background-color: #ddd;
}
.pagecasexx p{
    position: relative;
    padding-left: 20px;
    margin: 10px 0;
}
.pagecasexx p::before{
    position: absolute;
    content: '';
    width: 3px;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #013c7b;
}

.pagecontacticon{
    width: 100%;
    padding-left: 30px;
    padding-bottom: 30px;
    box-sizing: border-box;
    background-color: #ddd;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.pagecontacticon ul{
    width: 100%;
    display: flex;
}
.pagecontacticon ul li{
    width: 50px;
    height: 50px;
    margin-right: 20px;
}
.pagecontacticon ul li img{
    width: 100%;
    height: 100%;
}

.trust-badges{
    width: 100%;
    display: flex;
    flex-direction: column;
    opacity: 0.5;
    margin-top: 30px;
}
.badge-item{
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.badge-item img{
    width: 20px;
    height: 20px;
}
.badge-item p{
    padding-left: 20px;
    font-size: 14px;
}

.pagecontacta{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill , minmax(calc(33.33% - 20px) , 1fr));
    gap: 20px;
    margin-top: 50px;
}
.pagecontacta a{
    position: relative;
    width: 100%;
    padding-top: 100%;
    
}
.pagecontacta a img{
    position: absolute;
    width: 100%;
    height: calc(100% - 70px);
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0px 5px 5px rgba(0,0,0,.3);;
}
.pagecontacta a p{
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin-top: 30px;
    border: 1px solid #013c7b;
    border-radius: 10px;
    transition: all 1s ease;
}
.pagecontacta a:hover p{
    background-color: #013c7b;
    color: white;
}





/* 自适应 */
@media screen and (max-width: 1361px){
	.ibottom .pbipoa h3{
		font-size:24px;
	}
	.ibanner{
		margin-top:80px;
	}
}
@media screen and (max-width: 1130px){
	.footermmid ul li{
		padding:5px;
	}
}
@media screen and (max-width: 1102px){
	.ibottom .pbipoa p{
		display:none;
	}
}
@media screen and (max-width: 1065px){
	.footermmid{
		padding:0 10px;
	}
}
@media screen and (max-width: 998px){
	.tab-container{
		flex-direction:column-reverse;
	}
	.tabs{
		width:100%;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.tab{
		width:48%;
	}
	.content-container{
		width:100%;
		margin-top:20px;
	}
	.iproducts .content{
		padding-right:0;
	}
	.card-tabs{
		flex-direction:column;
		padding:0 10px;
	}
	.card-btn{
		width:100%;
		padding:10px 0;
		box-sizing:border-box;
	}
	.iadvall ul{
		grid-template-columns:repeat(auto-fill, minmax(100% , 1fr));
	}
	.iadvall ul li{
		margin-top:20px;
	}
	.iadvtop{
		padding:20px 0;
	}
}
@media screen and (max-width: 992px){
	.ibottom .pbipoa{
		left:50%;
		width:auto;
	}
}

@media screen and (max-width: 958px){
	.iintall{
		flex-direction:column;
		padding:30px 10px;
	}
	.iintleft{
		width:100%;
	}
	.iintright{
		width:100%;
		padding:0;
		margin-top:30px
	}
	.iintright::before{
		display:none;
	}
	.ibottom .pbipoa{
		background:transparent;
	}
	.ibottom .pbipoa h3{
		display:none;
	}
	.mySwiper1 .swiper-slide{
		width:100% !important;
	}
}
@media screen and (max-width: 887px){
	.footermid{
		grid-template-columns: auto auto;
		gap:10px;
	}
	.item11 { grid-column: 1; grid-row: 1; }
	.item13 { grid-column: 2; grid-row: 1; }
	.item12 { grid-column: 1 / 3; grid-row: 2; }
}
@media screen and (max-width: 750px){
	.tab.active::after{
		display:none;
	}
	.mySwiper1 .swiper-slide{
		flex-direction:column-reverse;
		padding-right:0;
	}
	.inewsright{
		width:100%;
		padding-top:50%;
	}
	.inewsleft{
		width:100%;
	}
	.iintleft p{
		margin:10px 0 30px;
		line-height:24px;
	}
}
@media screen and (max-width: 650px){
	.footertop ul{
		display:none;
	}
}
@media screen and (max-width: 605px){
	.tab{
		font-size:16px;
		padding:10px 0 15px 15px;
	}
	.itabcont{
		width:100%;
		right:0;
		flex-direction:row;
		justify-content:space-between;
		align-items:center;
	}
	.itabcont h4{
		font-size:16px;
		text-align:start;
	}
	.itabcont p{
		display:none;
	}
	.itabcont i{
		border-radius:10px;
	}
}
@media screen and (max-width: 530px){
	.card-tabs{
		box-shadow:none;
	}
	.icasecont ul{
		display: grid;
		grid-template-columns: auto; /* 一列 */
		grid-template-rows: auto auto auto auto auto; /* 五行 */
		grid-template-areas:
		  "a"  
		  "b"  
		  "c"
		  "d"
		  "e"; 
		gap: 25px; /* 可选：设置间隙 */
	}
	.icasetop{
		margin:30px 0 10px;;
	}
	.icasetop a{
		width:auto;
		font-size:14px;
	}
	.swiper-button-prev1{
		width:14px;
		height:27px;
		left:20px;
	}
	.swiper-button-next1{
		width:14px;
		height:27px;
		right:20px;
	}
}
@media screen and (max-width: 500px){
	.pbiopai{
		display:none;
	}
	.footertop{
		display:none;
	}
	.footerbottom p{
		font-size:14px;
	}
}
@media screen and (max-width: 479px){
	.footermid{
		grid-template-columns: auto;
		gap:10px;
	}
	.item12 { display:none; }
	.item11 { grid-column: 1; grid-row: 2; }
	.item13 { display:none; }
	.footerall a{
		font-size:12px;
		line-height:1;
	}

	.inewsleft h3{
		font-size:18px;
	}
	.inewsleft p{
		font-size:14px;
	}
}
@media screen and (max-width: 438px){
	.iadvall ul li h3{
		font-size:16px;
		margin:10px 0;
	}
	.iadvall ul li p{
		font-size:12px;
		line-height:20px;
	}
}
@media screen and (max-width: 400px){
	.tab{
		font-size:14px;
	}
	.itabcont h4{
		font-size:14px;
	}
	.itabcont i{
		font-size:12px;
		width:150px;
	}
	.itabcont p{
		font-size:12px;
	}
}

/* 产品自适应 */
@media screen and (max-width: 946px){
	.listproduct ul{
		grid-template-columns:repeat(auto-fill , minmax(calc(50% -  20px), 1fr))
	}
	.listproh3{
		padding:30px 0 10px;
	}
	.listproh4{
		padding-bottom:30px;
	}
	.listpronews ul li h3{
		font-size:18px;
		margin-top:0;
		margin-bottom:0;
	}
	.listpronews ul li p span{
		font-size:14px;
	}
	.bannerpoa{
		width:100%;
		padding:0% 10px;
	}
	.showprotop{
		flex-direction:column;
	}
	.showproleft{
		width:100%;
		padding-right:0;
	}
	.showproright{
		width:100%;
		margin-top:20px;
	}
}
@media screen and (max-width: 750px){
	#showprocs ul li{
		width:100%;
	}
}
@media screen and (max-width: 550px){
	.spabcont input{
		width:100%;
		margin-top:10px;
	}
}
@media screen and (max-width: 473px){
	.lpuld{
		flex-direction:column;
	}
	.lpuld a{
		width:100%;
		margin-bottom:10px;
	}
	.showprobtop a{
		font-size:13px;
	}
}

/* 关于我们 */
@media screen and (max-width: 1400px){
	.aboutbottom{
		background-size:auto 100%;
	}
}
@media screen and (max-width: 1200px){
	.ab4{
		width:100%;
	}
	.aboutbottom .ab:nth-child(5){
		width:100%;
	}
}
@media screen and (max-width: 992px){
	.aboutright{
		padding-left:30px;
	}
	.ab1{
		width:100%;
	}
	.ab2,.ab3{
		width:50%;
	}
	.ab{
		line-height:24px;
	}
}
@media screen and (max-width: 800px){
	.about{
		flex-direction:column;
	}
	.aboutright{
		padding-left:0;
	}
	.aboutleft ul li a{
		font-size:18px;
	}
	.aboutcont{
		line-height:24px;
	}
}
@media screen and (max-width: 600px){
	.ab2,.ab3{
		width:100%;
	}
}

/* 荣誉 */
@media screen and (max-width: 1110px){
	.honorright{
		display:none;
	}
	.honorleft{
		position:relative;
		width:90%;
		top:0;
		left:0;
		transform:translate(0,0);
		margin:0 auto;
	}
	.hbc p{
		bottom:10px;
		line-height:24px;
	}
}
@media screen and (max-width: 800px){
	.hbcitem{
		width:100%;
		margin-top:10px;
	}
	.honorleft{
		padding:10px;
	}
}


/* 案例 */
@media screen and (max-width: 992px){
	.pbipoa h3{
		display:none;
	}
	.pbiopai{
		display:none;
	}
	.pbipoa{
		left:50%;
		transform:translate(-50%,-50%);
	}
}
@media screen and (max-width: 946px){
	.caselist{
		grid-template-columns:repeat(auto-fill , minmax(calc(50% -  20px), 1fr))
	}
	.alla{
		padding:10px 0;
		margin-top:10px;
	}
}


/* 新闻 */
@media screen and (max-width: 1400px){
	.catenewsimg{
		padding-top:20%;
	}
}
@media screen and (max-width: 1000px){
	.catenewsimg{
		padding-top:28%;
	}
}
@media screen and (max-width: 650px){
	.newsitem a{
		flex-direction:column;
	}
	.catenewsimg{
		width:100%;
		padding-top:40%;
	}
	.catenewstit{
		width:100%;
	}
	.cntright h3{
		font-size:36px;
	}
	.cntleft h3{
		font-size:18px;
		margin-top:0;
		margin-bottom:0;
	}
	.cntleft p{
		line-height:20px;
		font-size:12px;
	}
}

/* 联系我们 */
@media screen and (max-width: 500px){
	.pagecasexx{
		padding:20px;
	}
	.pagecasexx h3{
		font-size:20px;
	}
	.pagecasexx p{
		font-size:14px;
	}
	.pagecontacta{
		grid-template-columns:repeat(auto-fill , minmax(calc(100% - 20px) , 1fr))
	}
	.pagecontacticon ul li{
		width:35px;
		height:35px;
	}
}