/* 通用 */
*{
    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; */
}
h4{
    margin-block-start:0;
    margin-block-end:0;
}
p{
	margin:0;
}

/* 内页banner */
.banner{
    width: 100%;
    height: auto;
}
.banner img{
    width: 100%;
    height: auto;
}

/* 内页导航 */
.listnav{
    width: 100%;
    background-color: #f6f5fb;
}
.listnav ul{
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    display: grid;
    grid-auto-columns: 1fr; 
    grid-auto-flow: column; 
}
.listnav ul li{
    position: relative;
    padding: 30px 0px 30px 0px;
    box-sizing: border-box;
    text-align: center;
    &::after{
        position: absolute;
        content: '|';
        top: 50%;
        right: 0;
        transform: translate(0,-50%);
    }
}
.listnav ul li:nth-last-child(1)::after{
    display: none;
}

/* 底部 */
footer{
    width: 100%;
    background-color: #1e439a;
}
footer a{
    color: white;
	font-size:16px;
}
.footerall{
    width: 100%;
    max-width: 1440px;
    padding: 50px 10px 0;
    margin: 0 auto;
    box-sizing: border-box;
}
.footertop{
    display: flex;
    align-items: center;
}
.footertop h3{
    font-size: 42px;
    color: white;
    font-weight: bold;
    line-height: 1;
    padding-right: 30px;
}
.footertop p{
    flex: 1;
    border-bottom: 1px solid white;
}
.footerc{
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 30px 0 10px;
}
.footerc li{
    font-size: 16px;
    color: white;
    margin-top: 10px;
}
.footerc li h3{
    font-size: 18px;
}
.footerc li:nth-child(2){
    margin-top: 15px;
}
.footer1 li:nth-child(n + 2){
    padding-left: 20px;
    line-height: 20px;
    position: relative;
}
.footer1 li:nth-child(2)::before{
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    background: url(../../images/fphone.png) no-repeat center;
    background-size: 100% 100%;
    top: 55%;
    left: 0%;
    transform: translate(0%,-50%);
}
.footer1 li:nth-child(3)::before{
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    background: url(../../images/femail.png) no-repeat center;
    background-size: 100% 100%;
    top: 55%;
    left: 0%;
    transform: translate(0%,-50%);
}
.footer1 li:nth-child(4)::before{
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    background: url(../../images/fadress.png) no-repeat center;
    background-size: 100% 100%;
    top: 55%;
    left: 0%;
    transform: translate(0%,-50%);
}
.footerpro{
    display: flex;
    flex-direction: column;
}
.footerpro h3{
    font-size: 18px;
    color: white;
    margin-top: 10px;
}
.footerpro ul li{
    font-size: 16px;
}
.footerpro ul li:nth-child(1){
    margin-top: 15px;
}
.footerpro ul li:nth-child(2){
    margin-top: 10px;
}
.footerpro ul{
    display: grid;
    grid-template-columns: 1fr 1fr; /* 两列等宽 */
    column-gap: 50px;
    counter-reset: item; /* 重置计数器 */
}
/* 第一列：1-5项 */
.item:nth-child(-n+5) {
    grid-column: 1;
}
/* 第二列：6-11项 */
.item:nth-child(n+6) {
    grid-column: 2;
}
/* 第二列的行位置调整 */
.item:nth-child(6) { grid-row: 1; }
.item:nth-child(7) { grid-row: 2; }
.item:nth-child(8) { grid-row: 3; }
.item:nth-child(9) { grid-row: 4; }
.item:nth-child(10) { grid-row: 5; }
.item:nth-child(11) { grid-row: 6; } /* 第6行 */

.footerbot{
    width: 100%;
    background-color: black;
}
.footerball{
    width: 100%;
    max-width: 1440px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding: 15px 10px;
	box-sizing:border-box;
}
.fb1{
    display: flex;
    color: white;
    flex-wrap: wrap;
}
.fb1 p{
	font-size:16px;
}
.fb1 a{
    color: white;
    margin-left: 20px;
	font-size:16px;
}

/* 页码 */
#pages{
	margin:3% auto;
	/* margin-left:45%; */
	font-size:14px;
	text-align: center;
}
#pages a{
	border: 1px solid #164dae;
	font-size:14px;
    padding: 3px 9px 3px 9px;
}




/* 首页 */
.ibanner{
    width: 100%;
}
.ibanner img{
    width: 100%;
}
/* 首页关于我们 */
.iabout{
    width: 100%;
    /* max-width: 1920px; */
    margin: 0 auto;
    background-color: #f4f4f4;
}
.iaboutall{
    width: 100%;
    /* max-width: 1440px; */
	max-width: 1920px;
    margin: 0 auto;
    /* padding: 0 10px; */
    box-sizing: border-box;
    display: flex;
    position: relative;
}
.iaboutleft{
    width: 60%;
    padding: 30px 10%;
    box-sizing: border-box;
    overflow: hidden;
}
.iaboutit{
    position: relative;
}
.iaboutleft span{
    font-size: clamp(36px, 8.5vw, 168px);
    color: rgba(221, 221, 221, .3);
    font-weight: bold;
    /* opacity: 0.3; */
    line-height: 1;
}
.iaboutleft h3{
    position: absolute;
    font-size: 42px;
    font-weight: bold;
    margin-top: clamp(36px, 10vw, 168px);
    bottom: 0;
}
.iaboutp{
    margin-top: 30px;
    font-size: 16px;
    color:#555555;
    line-height: 30px;
}
.iaboutright{
    width: 40%;
}
.iaboutright img{
    width: 100%;
    height: 100%;
	object-fit:cover;
}
.iaboutchild{
    /* position: absolute; */
    display: flex;
    flex-direction: column;
    left: 10%;
    /* bottom: 8%; */
	overflow:hidden;
	margin-top:30px;
}
.iaboutchild .iaboutmore{
    position: relative;
    width:fit-content;
    text-align: center;
    color: white;
    padding: 15px 50px 15px 20px;
    background-color: #164dae;
}
.iaboutchild .iaboutmore::after{
    position: absolute;
    content: '';
    width: 20px;
    height: 10.9px;
    background: url(../../images/jt.png) no-repeat center;
    background-size: 100% 100%;
    top: 50%;
    right: 20px;
    transform: translate(0,-50%);
}
.iaboutchild ul{
    max-width: 100%;
    display: flex;
    padding: 0 5px;
    
}
.iaboutchild ul li{
    position: relative;
    width: 40%;
    padding: 10px 5px;
	background-color: white;
}
.iaboutchild ul li img{
    width: 100%;
    height: auto;
}
.iaboutname{
    position: absolute;
    color: white;
    padding: 10px 30px;
    bottom: 10px;
    left: 5px;
    background-color: #164dae;
}

/* 首页产品 */
.ipro{
    width: 100%;
    background: url(../../images/iproback.jpg) no-repeat center bottom;
    background-size: 100% auto;
    padding: 50px 0 100px;
}
.iproall{
    width: 100%;
    max-width: 1440px;
    margin:  0 auto;
    padding:0 10px;
}
.iprotop{
    width: 100%;
    position: relative;
}
.iprotop h4{
    font-size: clamp(36px, 10vw, 168px);
    color: rgba(221, 221, 221, .3);
    font-weight: bold;
    /* opacity: 0.3; */
    line-height: 1;
    text-align: center;
}
.iprotop h3{
    font-size: 48px;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0);
}
.iprotop h3 span{
    font-size: 48px;
    font-weight: bold;
    color: #164dae;
}
.iprotabs{
    width: 100%;
    max-width: 1440px;
    height: 100%;
    margin:  0 auto;
    padding:0 10px;
    display: flex;
    flex-direction: row-reverse;
    margin-top: 50px;
}
.iprotablist{
    width: 30%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)) ;
    gap: 20px;
}
.iprotab{
    display: flex;
    padding: 10px;
    box-sizing: border-box;
    background-color: #dddddd;
    align-items: center;
}
.iprotab .iproname{
    flex: 1;
    color: black;
    font-size: 20px;
    padding: 20px;
    box-sizing: border-box;
	cursor: pointer;
}
.iprotablist .active{
    background-color: #1e439a;
}
.iprotablist .active .iproname{
    color: white;
}
.iprotabimg{
    position: relative;
    width: 150px;
    padding-top: 150px;
}
.iprotabimg img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
	background-color:white;
}
.iprotabconts{
    width: 70%;
}
.iprotabcont {
    display: none;
    height: 100%;
    position: relative;
}
.iprotabcont.active {
    display: block;
}
.iprotabcimg{
    position: relative;
    width: 95%;
    height: 100%;
    padding-top: 76%;
}
.iprotabcimg img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	background-color:white;
}
.iprocanshu{
	width:100%;
	max-width:600px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    color: white;
    padding: 20px;
    font-size: 16px;
    line-height: 30px;
}
.iprocanshu hr{
    margin: 15px 0;
}
.iprocanshu h3{
    font-size: 24px;
}

/* 首页新闻 */
.inews{
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 10px;
    margin-top: 50px;
	overflow:hidden;
}
.inewstop{
    width: 100%;
    display: flex;
	overflow:hidden;

}
.inewstop h3{
    font-size: 48px;
    font-weight: bold;
    line-height: 1;
}
.inewstop p{
    flex: 1;
    border-bottom: 1px solid #cccccc;
}
.inewslist{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill , minmax(calc(50% - 20px) , 1fr) );
    gap: 20px;
    margin: 50px 0;
	overflow:hidden;
}
.inewsitem{
    background-color: #eeeeee;
    color: #333333;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    padding-right:0;
}
.inewsitem a:hover{
    color: black;
}
.inewsitem h3{
    font-size: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}
.inewsitem p{
    font-size: 16px;
    color: #999999;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.inewsitem span{
    font-size: 16px;
}
.inewsitemleft{
    width: 70%;
    padding-right: 3%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.inewsitemright{
    position: relative;
    padding-top: 30%;
    width: 30%;
}
.inewsitemright img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 首页留言 */
.imessage{
    width: 100%;
    background: url(../../images/imessage.jpg) no-repeat center;
    background-size: 100% auto;
}
.imessageall{
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 10px;
	box-sizing:border-box;
}
.imess{
    width: 100%;
    padding: 100px 10px;
    display: flex;
}
.imessageleft{
    width: 30%;
    background-color: #df4625;
    padding: 100px 30px;
    box-sizing: border-box;
}
.imessageleft h3{
    font-size: 48px;
    font-weight: bold;
    color: white;
}
.imlinput{
    display: flex;
    flex-direction: column;
}
.imlinput input{
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid white;
    color: white;
    font-size: 16px;
    padding: 30px 10px 10px;
    box-sizing: border-box;
}
.imlinput input::placeholder{
	color:white;
}
.imlinput button{
    width: 150px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid white;
    color: white;
    font-size: 16px;
    padding: 30px 10px 10px;
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto;
}
.imessageright{
    width: 70%;
    background-color: white;
    padding: 100px 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
.imrtop{
    width: 100%;
    display: flex;
}
.imrtop h3{
    font-size: 42px;
    line-height: 1;
}
.imrtop p{
    position: relative;
    flex: 1;
    border-bottom: 1px solid #1e439a;
}
.imrtop p::after{
    position: absolute;
    content: '';
    width: 30%;
    height: 5px;
    background-color: #1e439a;
    bottom: 0;
    right: 0;
}
.imrp{
    font-size: 16px;
    color: #555555;
    margin-top: 20px;
    line-height: 30px;
}
.imessageright ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 50px;
}
.imessageright ul li{
    width: 33.33%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom:30px;
}
.imrulp{
    font-size: 20px;
    margin-top: 15px;
    text-align: center;
}



/* 关于易鸿 */
.cateabout{
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 10px;
}
.cateaboutpart1{
    margin: 50px 0;
}
.cateabout1top h3{
    font-size: clamp(16px,7vw,36px);
    text-align: center;
}
.cateabout1top p{
    font-size: clamp(12px,3vw,16px);
    text-align: center;
    color: #ebebeb;
}
.cateabout1c p{
    font-size: 16px;
    line-height: 30px;
    color: #7f7f7f;
    margin: 10px 0;
}
.cateabout1c img{
    width: 100%;
    margin: 30px 0 ;
}


/* 荣誉 */
.listhonor{
    width: 100%;
    margin: 50px 0;
}
.honorlist{
    width: 100%;
    max-width: 1440px;
    margin: 50px auto;
    padding: 30px 10px;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(calc(25% - 20px),1fr));
    gap: 20px;
}
.honorimg{
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
}
.honoritem{
    transition: all 1s ease;
}
.honoritem:hover{
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.4);
}
.honoritem:hover img{
    animation: fd 1s ease forwards;
}
@keyframes fd {
    form{
        transform: scale(1);
    }
    to{
        transform: scale(1.2);
    }
}
.honoritem a{
    display: flex;
    align-items: center;
    flex-direction: column;
    border: 1px solid #cccccc;
}
.honoritem a img{
    width: 75%;
    height: auto;
}
.honoritem p{
    text-align: center;
    padding: 0 15px;
    width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 50px;
    background-color: #cccccc;
}

/* 文化 */
.pagecultural{
    width: 100%;
}
.culturallist{
    width: 100%;
    max-width: 1200px;
	padding:0 10px;
	box-sizing:border-box;
    margin: 0 auto;
    margin-top: 50px;
}
.culimg{
    width: 100%;
    padding-top: 30px;
}
.culimg img{
    width: 100%;
}
.culturallist ul{
    display: grid;
    grid-template-columns: repeat(auto-fill , minmax(calc(20% - 20px),1fr));
    gap: 20px;
    padding: 50px 0;
    color: #4c4c4c;
}
.culturallist ul li h3{
    font-size: 24px;
    font-weight: bold;
}
.culturallist ul li hr{
    width: 40px;
    height: 3px;
    margin: 15px 0;
    border: none;
    background-color: #df4625;
}
.culturallist ul li p{
    font-size: 16px;
}


/* 技术优势 */
.pagetech{
    width: 100%;
}
.techadvlist{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 10px ;
    box-sizing: border-box;
}
.techadvitem{
    position: relative;
    margin-top: 30px;
}
#techadvitem1,#techadvitem2,#techadvitem3,#techadvitem4{
    position: absolute;
    top:0;
}
.techadvitem h3{
    position: relative;
    font-size: 24px;
    font-weight: bold;
    padding-left: 30px;
    &::before{
        position: absolute;
        content: '';
        width: 3px;
        height: 24px;
        left: 0;
        top: 50%;
        background-color: #df4625;
        transform: translate(0,-50%);
    }
}
.techadvimg{
    display: grid;
    grid-auto-columns: 1fr; 
    grid-auto-flow: column; 
    gap: 20px;
    margin: 15px 0;
	justify-items: center;
}
.techadvimg img{
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}
.techadvlist p{
	text-indent:2em;
}


/* 产品 */
.listpro{
    width: 100%;
    padding: 50px 0 50px;
}
.cateabout1top h4{
    font-size: 16px;
    color: #4c4c4c;
    margin: 10px 0 50px;
    text-align: center;
}
.listproduct{
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
    /* margin-top: 30px; */
}
.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: 1px solid #999999;
    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);
    flex-direction: column;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10%;
    box-sizing: border-box;
}
.listproduct ul li:hover .productcont1{
    animation: top 2s ease forwards;
}
.listproduct ul li:hover .listproimg{
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.4);
}
@keyframes top {
    0%{
        bottom: -100%;
    }
    100%{
        bottom: 0;
    }
}
.listprocont{
    padding: 15px 10px;
    box-sizing: border-box;
}
.listprocont p{
    font-size: 16px;
    margin-top: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}
.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;
}
.proitem{
    display: flex;
    flex-direction: column;
}
.proitem p{
    font-size: 14px;
    margin-bottom: 20px;
}

/* 内页 */
.showpro{
    width: 100%;
    margin: 50px 0;
}
.showproall{
    width: 100%;
    max-width: 1440px;
    margin: 0px auto;
    padding: 0 10px;
}
.showprotop{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 30px 0 0;
}
.showproleft{
    position: relative;
    width: 50%;
    padding-top: 35%;
}
.showproleft img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}
.showproright{
    width: 45%;
    padding: 5%;
    box-sizing: border-box;
    background-color: #ddd;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(calc(100% - 20px),1fr));
    gap: 20px;
}
.showproright h3{
    font-size: 24px;
    font-weight: bold;
}
.showproright hr{
    width: 50px;
    height: 3px;
    border: none;
    background-color: #013c7b;
    margin: 15px 0 20px;
}
.showproright p{
    font-size: 16px;
    margin-bottom: 15px;
}
.showproright a{
    width: 150px;
    padding: 10px 0;
    text-align: center;
    background-color: #013c7b;
    color: white;
    display: block;
}
.showprobottom{
    margin-top: 50px;
}
.showproimg{
    max-width: 100%;
    margin: 30px 0 10px;
}
.showproimg img{
	width:100%;
}


/* 新闻 */
.catenews{
    width: 100%;
}
.catenewscont{
    width: 100%;
    max-width: 1440px;
    margin: 50px auto;
    padding: 0 10px;
    box-sizing: border-box;
    margin-bottom: 100px;
}
.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: 17%; /* 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;
}
.shownewsall{
    width: 100%;
    max-width: 1200px;
    padding: 5%;
    box-sizing: border-box;
    margin: 0 auto;
    background-color: #ececec;
    & h3{
        font-size: 24px;
        font-weight: bold;
        text-align: center;
    }
    & h4{
        font-size: 16px;
        font-weight: normal;
        text-align: center;
        color: #4c4c4c;
        margin: 20px 0;
    }
    & p{
        margin-bottom: 10px;
        text-indent: 2em;
    }
    & img{
        max-width: 100%;
        margin: 0 auto;
        display: block;
        margin-bottom: 10px;
    }
}

/* 内页 */
.shownews{
    width: 100%;
    margin: 100px 0;
	padding:0 10px;
	box-sizing:border-box;
}

/* 招标 */
.listzb{
    width: 100%;
    padding: 50px 0;
}
.listzball{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
    display: flex;
}
.listzbnav{
    width: 300px;
    display: flex;
    flex-direction: column;
}
.listzbnav h3{
    width: 100%;
    line-height: 60px;
    background-color: #013c7b;
    color: white;
    padding-left: 30px;
    box-sizing: border-box;
}
.listzbnav a{
    width: 100%;
    line-height: 60px;
    padding-left: 30px;
    box-sizing: border-box;
    border-bottom: 1px solid #999999;
    transition: .5s;
}
.listzbnav a:hover{
    background-color: #013c7b;
    color: white;
}
.zblist{
    flex: 1;
    margin-left: 50px;
    padding-bottom: 50px;
}
.zbitem{
    display: flex;
    align-items: center;
    border-bottom: 1px solid #7f7f7f;
    margin-top: 15px;
}
.zbitem:hover h3{
    color: #013c7b;
}
.zbitem:hover .zbitemright{
    color: #013c7b;
}
.zbitemleft{
    flex: 1;
    padding: 15px 30px 15px 0;
}
.zbitem h3{
    font-size: 20px;
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: 1s;
}
.zbitem p{
    font-size: 14px;
    margin: 15px 0 5px;
    color: #7f7f7f;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}
.zbitemright{
    width: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
    box-sizing: content-box;
    transition: 1s;
}
.zbitemright h4{
    font-size: 20px;
    font-weight: bold;
}
.zbitemright i{
    font-size: 16px;
}



/* 招聘 */
.listjoin{
    width: 100%;
}
.zhaopin{
    width: 100%;
    max-width: 1200px;
    margin: 50px auto;
    padding: 0 10px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column; 
}
.zhaopin .zp-tit{
    width: 100%;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    padding: 20px;
}
.zhaopin ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #727171;
}
.zhaopin ul:hover{
    background-color: #cccccc;
    transition: 2s;
}
.zhaopin ul li{
    padding:10px 30px;
    box-sizing: content-box;
}
.zhaopin ul li:nth-child(1){
    width: 300px;
}
.zhaopin ul li:nth-child(2){
    width: 35px;
}
.zhaopin ul li:nth-last-child(1){
    width: 65px;
    color: white;
    padding: 15px 40px;
    background-color: #013c7b;
    border-radius: 50px;
    cursor: pointer;
    box-sizing: content-box;
}
.zhaopin ul li:nth-last-child(1) a{
	color: white;
}
.zhaopin ul li p{
    padding: 5px 0;
    font-size: 16px;
}
.zhaopin ul li p span{
    font-weight: bold;
}
.zhaopin ul li p:nth-child(1){
    font-weight: bold;
    font-size: 18px;
}
.zhaopin .fldy{
    width: 70%;
    padding: 20px 0;
}
.zhaopin .fldy p{
    padding: 10px 0;
}
.zhaopin .fldy p:nth-child(1){
    font-size: 24px;
    font-weight: bold;
}
.zhaopin .zpbg{
    font-size: 14px;
    padding-bottom: 50px;
}
.zhaopin .zpbg p{
    padding: 10px 0;
}
.zhaopin .zpbg a{
    color: #224dc5;
    text-decoration: underline;
}

/* 招聘内页 */
.showjoin{
    width: 100%;
    padding: 50px 0;
}
.showjoinall{
    width: 100%;
    max-width: 1200px;
    margin: 30px auto;
    padding: 50px 30px;
    background-color: #f6f5fb;
}
.showjoinall h3{
    width: 140px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 20px;
    background-color: #164dae;
    color: white;
    margin-bottom: 30px;
}
.joinlist{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(calc(50% - 20px),1fr));
    gap: 20px;
    margin-bottom: 30px;
}
.joinitem{
    display: flex;
    flex-direction: column;
}
.joinitem h4{
    font-size: 16px;
}
.joinitem input{
    border: none;
    border-bottom:1px solid #ccc;
    padding: 5px 0 10px;
    background-color: transparent;
    font-size: 14px;
    /* color: #e0e0e0; */
	color:black;
}
.showjoinall button{
    width: 160px; 
    height: 40px; 
    display: block; 
    margin: 40px auto 0; 
    border: 1px solid #013c7b; 
    color: #013c7b; 
    font-size: 16px; 
    background-color: transparent; 
    border-radius: 20px; 
    transition: all .3s ease; 
    cursor: pointer; 
    outline: none;
    text-align: center;
}
.showjoinall button:hover{
    background-color: #013c7b;
    color: white;
}

/* 联系我们 */
.contact{
    width: 100%;
    margin-top: 50px;
}
.contactall{
    width: 100%;
    max-width: 1200px;
    margin:30px auto;
    padding: 0 10px;
	box-sizing:border-box;
}
.contactimg{
    position: relative;
    width: 100%;
    margin-bottom: 50px;
}
.contactimg img{
    width: 100%;
}
.contactpa{
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
    background-color: rgba(22, 77, 174, .7);
    color: white;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.contactpa p{
    font-size: 16px ;
}

/* 信息公示 */
.xxgs{
    width: 100%;
    margin: 50px 0;
}
.xxgsall{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}
.xxgsimg{
    width: 100%;
}
.xxgsimg img{
    width: 100%;
}
.xxgsp{
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    margin: 30px 0;
}
.xxgsall .zblist{
    margin-left: 0;
}




/* 自适应 */
@media screen and (max-width: 1840px){
	.iaboutchild{
		/* bottom:0; */
		margin-top:30px;
	}
}
@media screen and (max-width: 1715px){
	.imessage{
		background-size:auto 100%;
	}
}
@media screen and (max-width: 1680px){
	.iaboutp{
		margin-top:0;
		line-height:24px;
	}
	.iaboutchild ul li{
		/* width:25%; */
	}
}
@media screen and (max-width: 1290px){
	.iaboutleft{
		padding:0 20px;
	}
	.iaboutchild{
		left:20px;
	}
}
@media screen and (max-width: 1240px){
	.imrulp{
		font-size:16px;
	}
	.imessageleft h3{
		font-size:36px;
	}
	.catenewsimg{
		padding-top:28%;
	}
}
@media screen and (max-width: 1150px){
	.iaboutall{
		flex-direction: column;
	}
	.iaboutleft{
		width:100%;
		padding:30px 20px;
	}
	.iaboutright{
		width:100%;
		height:500px;
	}
	.iaboutright img{
		height:500px;
		object-fit:cover;
	}
	.iaboutchild ul li{
		width:33.33%;
	}
	.iprotabimg{
		width:40%;
		padding-top:40%;
	}
	.iprotab .iproname{
		font-size:14px;
	}
	.footerc ul:nth-last-child(3){
		display:none;
	}
	.footerc ul:nth-child(4){
		display:none;
	}
	.iaboutchild {
		position: unset;
	}
}
@media screen and (max-width: 992px){
	.header .left a img{
		height:60px;
	}
	.listproduct ul{
		grid-template-columns:repeat(auto-fill , minmax(calc(33.33% -  20px), 1fr))
	}
}
@media screen and (max-width: 800px){
	.iprotabs{
		flex-direction: column;
	}
	.iprotablist{
		width:100%;
		grid-template-columns:repeat(auto-fill, minmax(calc(50% - 20px), 1fr))
	}
	.iprotabconts{
		width:100%;
		padding-top:30px;
	}
	.iprotabcimg{
		width:100%;
	}
	.iprocanshu h3{
		font-size:18px;
	}
	.iprocanshu p{
		font-size:14px;
		line-height:24px;
	}
	.imess{
		flex-direction: column;
		padding:20px;
		box-sizing:border-box;
	}
	.imessageleft{
		width:100%;
		padding:30px;
	}
	.imessageright{
		width:100%;
		padding:30px;
	}
	.imlinput{
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
	}
	.imlinput input{
		width:48%;
	}
	.imlinput input:nth-last-child(2){
		width:100%;
	}
	.imrtop h3{
		font-size:24px;
	}
	.imessageright ul{
		padding-top:20px;
	}
	.footerpro{
		display:none;
	}
	.imessageright ul{
		display:none;
	}

	.cateabout1c img{
		margin:0;
	}
	.cateabout1c p{
		font-size:14px;
		line-height:24px;
	}
	.culturallist ul{
		grid-template-columns:repeat(auto-fill , minmax(calc(33.33% - 20px),1fr))
	}
	.showproright h3{
		font-size:20px;
	}
	.showproright p{
		text-align:start;
	}
	.imessageleft h3 {
        font-size: 24px;
    }
	.iaboutright{
		height:300px;
	}
	.iaboutright img{
		height:300px;
	}
	.listzball{
		flex-direction: column;
	}
	.zblist{
		margin-left:0;
	}
	.listzbnav{
		width:100%;
		flex-direction: row;
		flex-wrap:wrap;
	}
	.listzbnav h3{
		width:100%;
	}
	.listzbnav a{
		width:50%;
	}
}
@media screen and (max-width: 620px){
	.zhaopin ul li:nth-last-child(1){
		margin-left:30px;
	}
}
@media screen and (max-width: 600px){
	.listproduct ul{
		grid-template-columns:repeat(auto-fill , minmax(calc(50% -  20px), 1fr))
	}
	.showprotop{
		flex-direction: column;
	}
	.showproleft{
		width:100%;
		padding-top:55%;
	}
	.showproright{
		width:100%;
	}
	.newsitem a{
		flex-direction: column;
	}
	.catenewsimg{
		width:100%;
		padding-top:40%;
	}
	.catenewstit{
		width:100%;
	}
	.catenewscont{
		margin-bottom:50px;
	}
	.contactpa{
		width:100%;
		padding:0 10px;
	}
	.contactpa p{
		font-size:14px;
	}
}
@media screen and (max-width: 500px){
	.iaboutleft h3{
		font-size:24px;
	}
	.iprotop h3{
		font-size:32px;
	}
	.iprotop h3 span{
		font-size:32px;
	}
	.iprotab{
		flex-direction: column;
	}
	.inewslist{
		grid-template-columns:repeat(auto-fill , minmax(calc(100% - 20px) , 1fr) );
	}
	.iaboutname p{
		font-size:12px;
	}
	.iprotab .iproname {
        font-size: 12px;
		padding:10px 0;
    }
	.imessageright ul{
		flex-direction: column;
	}
	.imessageright ul li{
		flex-direction: row;
		width:100%;
		padding:10px 0;
	}
	.imrimg img{
		width:30px;
		height:30px;
		margin-right:20px;
	}
	.imrulp{
		margin-top:0;
	}
	.culturallist ul{
		grid-template-columns:repeat(auto-fill , minmax(calc(50% - 20px),1fr))
	}
	.proitem p{
		font-size:12px;
		margin-bottom:10px;
	}
	.fb1 a{
		margin-left:0;
	}
	
	.shownews{
		margin:50px 0;
	}
	.shownewsall {
		& h3 {
			font-size: 18px;
		}
		& h4 {
			font-size: 16px;
		}
	}
	.iaboutname{
		padding:5px;
	}
	.inewstop h3{
		font-size:36px;
	}
	.inewsitem h3{
		font-size:18px;
	}
	.inewsitem p{
		font-size:14px;
	}

	.inewsitem{
		padding-right:20px;
		flex-direction: column-reverse;
	}
	.inewsitemleft{
		width:100%;
	}
	.inewsitemright{
		width:100%;
	}
	.inewsitemright img{
		height:200px;
	}
}
@media screen and (max-width: 400px){
	.lpuld a{
		font-size:12px;
	}
}