﻿html {
    touch-action: manipulation; /* 优化触摸行为 */
    overflow-x: hidden; /* 防止横向溢出 */
}
body {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    line-height: 20px;
    font-size: 14px;
    font-family: 微软雅黑;
    color: #333;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
}

img {
    border: 0;
}

a:link, a:visited {
    color: #082c55;
    text-decoration: none;
}

a:hover {
    color: #2774cb;
    text-decoration: none;
}


hr {
    height: 1px;
    border: none;
    border-top: 1px dashed #ccc;
}

div, ul, dl, dd, h1, h2, h3, h4, h5, h6, form, p, tr, td {
    padding: 0px;
    margin: 0px;
}

ul {
    list-style: none;
}

li {
    list-style: none;
}

img {
    border: 0px;
}

.bgc {
    background-color: #ccc;
}

.clear {
    clear: both;
}

.hide {
    display: none;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.mid {
    margin: 0 auto;
}

.tc {
    text-align: center;
}

.oh {
    overflow: hidden;
}

.mr0 {
    margin: 0px;
}

.mr10 {
    margin: 10px;
}

.mr20 {
    margin: 20px;
}

.ml0 {
    margin: 0px;
}

.ml10 {
    margin: 10px;
}

.ml20 {
    margin: 20px;
}

.ml30 {
    margin: 30px;
}

.mt10 {
    margin-top: 10px;
}

.mt30 {
    margin-top: 30px;
}

.mt50 {
    margin-top: 50px;
}

.pd30 {
    padding: 20px;
}

.fs24 {
    font-size: 24px;
}

.fs30 {
    font-size: 30px;
}

.fs35 {
    font-size: 35px;
}

.fs20 {
    font-size: 20px;
}

.fs18 {
    font-size: 18px;
}

.fs16 {
    font-size: 16px;
}

.fs14 {
    font-size: 14px;
}

.fs12 {
    font-size: 12px;
}

.fcc {
    color: #ccc;
}

.fc6 {
    color: #666;
}

.fc9 {
    color: #999;
}

.bdred {
    border: solid 1px red;
}

.bdccc {
    border: solid 1px #ccc;
}

.bd999 {
    border: solid 1px #999;
}

.pr {
    position: relative;
}

.pa {
    position: absolute;
}

.btn {
    min-width: 80px;
    padding: 0;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    background: #513a00;
    color: #fff;
    font-family: 微软雅黑;
    border: none;
}
.menu2 {
	font-size: 16px;
	font-weight: bold;
}
.menu2 span {
    width: 10px;
    height: 10px;
    display: block;
    float: left;
    background: #dddddd;
    margin-top: 13px;
    margin-right: 5px;

}
.menu3 {
	padding-left:40px!important;
}

/*分页样式*/
.pagerPanel {
    MARGIN: 0 auto;
    text-align: center;
    width: 50%;
}

    .pagerPanel li {
        min-width: 30px;
        float: left;
        height: 30px;
        line-height: 30px;
        background-color: #eee;
        margin: 3px;
        border-radius: 20px;
        -webkit-border-radius: 20px;
    }

        .pagerPanel li a {
            width: 100%;
            height: 100%;
            display: block;
        }

        .pagerPanel li:hover {
            background-color: #f4e1bc;
        }

.pagerbuttons {
    OVERFLOW: auto;
    BORDER: #e4e1da 1px solid;
}

.thispagerbuttons {
    overflow: auto;
    border: #513a00 1px solid;
    background-color: #999;
    font-weight: bold;
}

/*头部*/
.top {
    width: 100%;
    height: 80px;
    line-height: 80px;
    background-color: #fcfbfb;
    border-bottom: 2px solid #ccc;
}

    .top .intop {
        width: 1400px;
        margin: 0 auto;
    }

    .top .logo {
        float: left;
        height: 80px;
        line-height: 80px;        
		 width: 320px;
    }


        .top .logo img {
            vertical-align: baseline;
            margin-left: 30px;
            margin-top: 10px;
            height: 60px;
            line-height: 60px;
            width: 180px;
        }
		

    .top .nav {
        width: 900px;
        float: left;
    }

.top .nav li {
    height: 80px;
    line-height: 80px;
    float: left;
}

    .top .nav li .biglink, .top .nav li .biglink:visited {
        width: 100px;
        height: 80px;
        line-height: 80px;
        text-align: center;
        font-size: 18px;
        color: #513a00;
        padding: 0;
    }

        .top .nav li .biglink:hover {
            color: #000;
            border-bottom: 5px solid #bc1a26;
        }

.top .nav .active{
    border-bottom: 5px solid #bc1a26;
}
.carousel-inner .item{
    /*height: 500px;*/

}
.contactbtn {
    z-index: 10000;
    width: 150px;
    height: 50px;
    background: #ccc;
    top: 50px;
    right: 50px;
    opacity: 0.9;
}

    .contactbtn a {
        display: block;
        width: 150px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
        color: #fff;
        text-align: center;
    }

        .contactbtn a:hover {
            background: #999;
        }

.indexvno {
    float: left;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #999;
    text-align: center;
    color: #fff;
    font-size: 24px;
}

.indexvtit {
    float: left;
    width: 200px;
    margin-left: 10px;
    height: 50px;
    line-height: 50px;
    overflow: hidden;
}

.indexrightimg {
    float: left;
    margin: 10px;
    width: 230px;
    height: 120px;
}

.indexrighttxt {
    float: left;
    width: 400px;
    margin-top: 10px;
    overflow: hidden;
    font-size: 14px;
    color: #999;
}

.foot {

    background: #e4e1da;
    text-align: center;
    margin-top: 30px;
    padding: 20px;
}



.inrighttxt {
    float: left;
    width: 660px;
    margin-top: 10px;
    overflow: hidden;
}

.indexintro {
    line-height: 26px;
}

.content {
    font-size: 14px;
    line-height: 35px;
    overflow: hidden;
    margin-top: 30px;
    padding: 30px;
}

    .content img {
        max-width: 100%;
    }

.mout {
    position: relative;
}

.min {
    position: absolute;
    display: none;
    background: #f3f3f3;
    /*border:1px solid #ccc;*/
    z-index: 2000;
    line-height: 30px;
    border-radius: 5px;
    padding-bottom: 15px;
    padding-top: 15px;
}

.min p {
    white-space: nowrap;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    min-width: 100px;
    clear:both;
}

.minlink, .minlink:hover {
    height: 30px;
    line-height: 35px;
    font-size: 14px;
    margin: 0;
    display: inline;
    float: left;
    background: none;
    color: #2774cb;
	padding-right: 10px;
}
.container_about {
    padding-top: 15px;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin: 0px auto;
}

.about_title {
    font-size: 36px;
    position: relative;
    z-index: 1;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
}

.x-title-top .x-title{color:#333;margin-bottom:16px;font-size:18px;opacity:0.6}
.x-title-top .x-p1{font-size:28px;color:#333;line-height:1.4}
.x-left { width: 42%;}
.x-left .x-text{font-size:14px;color:#666;line-height:28px;margin:5px 0 40px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;height:300px}

.x-right .x-img{height:320px;text-align: center}
.x-right{width:52.8%;position:relative}
.x-right .x-img img{height:100%;object-fit:cover}

img {
    border: none;
    vertical-align: middle;
    max-width: 100%;
}

.container_product {
    padding-top: 15px;
    display: flex;
    width: 1400px;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin: 0px auto;
}
.product_left_image img{
    width: 350px;
    height: 220px;
}

.footer{
    margin-top: 40px;
    width: 100%;
    height: 80px;
    background-color: #000000;
    border-top: 1px solid #ccc;
}
.footer .conter {
    width: 1400px;
    margin: 0 auto;
}
.footer .conter .menu{
    margin-top: 2%;
    padding: 10px 0 0px;
    border-top: 1px solid rgba(255,255,255,0.3);
}
.something{
	padding-left: 20px;
}
.something span,.something a {
    display: inline-block;
    margin-right: 15px;
    color: rgba(255,255,255,0.5);
}

/* ft_side_nav */
.ft_side_nav{position:fixed;right:0;top:70%;width:60px;transform: translate(0,-50%);z-index: 100;visibility: hidden;opacity:0;}
.ft_side_nav ul{box-shadow:0 0 20px rgba(0,0,0,0.12)}
.ft_side_nav ul li{background: #fff;text-align: center;position: relative;border-bottom: 1px solid rgba(255,255,255,0.3);}
.ft_side_nav ul li:last-child{border-bottom: 0;}
.ft_side_nav ul li .one{padding:5px;}
.ft_side_nav ul li .one img{ width:70%;}
.ft_side_nav ul li p{margin-top: 5px;font-size: 12px;}
.ft_side_nav .showX{position: absolute;top:0;right:calc(100% + 10px);right:-webkit-calc(100% + 10px);width:105px;border-radius: 10px;box-shadow: 0 0 6px rgba(0,0,0,0.3);display: NONE;}
.ft_side_nav .showX i{position: absolute;right:0;top:0;width: 22px;height: 22px;line-height:22px;text-align:center;border:2px solid #0f3c92;color:#0f3c92;border-radius:50%;z-index: 2;transform:translate(50%,-50%);cursor: pointer;background:#fff;}
.ft_side_nav ul li:nth-child(4) .showX{display:block;}
.ft_side_nav .htl{position: absolute;top:0;right:100%;padding:10px 20px;width:176px;height: 100%;box-shadow: -6px 3px 6px rgba(0,0,0,0.1);white-space: nowrap;background: #fff;box-sizing: border-box;color: #010101;font-size:18px;display:none}
.ft_side_nav .htl b{position: absolute;left:50%;top:50%;transform: translate(-50%,-50%);}
.ft_side_nav .htl b span{display: inline-block;vertical-align: middle;width: 20px;margin-top: -7px;}


.flx_w {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.func_item {
    width: 25%;
    text-align: center;
}
.func_item .img {
    margin-bottom: 20px;
    transform: translateX(-1%);
}
.func_item strong {
    display: block;
    font-size: 30px;
    letter-spacing: 2px;
}
.func_item  .line {
     margin: 20px auto 0;
     width: 56px;
     height: 4px;
     background: #35974d;
 }
.func_item .tag {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.6;
    text-shadow: 0 0 1px #333;
}

.banner{    
    width: 100%;
   /* height: 416px;*/
	margin-bottom: 20px;
	    position: relative;
}
.banner .layout {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.banner .layout .wrap {
    margin: 0 auto;
    width: 90%;
    max-width: 1300px;
}
.banner .text .cn {
    margin-top: 0;
    font-size: 2.2vw;
    text-transform: capitalize;
    font-weight: bold;
    line-height: 1.4;
}
.banner .text {
    color: #f9f9f9;
}

.container{    
    width: 100%;
	margin-bottom: 20px;
}
.bg-info {
    background-color: #d9edf7;
}
.row{
	margin: 0 auto;
    max-width: 1400px;
}

.intit {
    height: 50px;
    background: #082c55;
    color: #e4e1da;
    text-align: center;
    line-height: 50px;
    margin-top: -15px;
}

    .intit .itemname {
        background: #428bca;
		font-size: 26px;
    }

.inleftnav li {
    padding: 0 10px;
    height: 35px;
    line-height: 35px;
    border-bottom: dashed 1px #eee;
    overflow: hidden;
}
.inleftnav .cur {
     background: #c6dde9;
	 border-bottom: solid 1px #eee;
	 font-size: 16px;
	
}
.cur a{
	color: #428bca;
}

    .inleftnav li a {
        width: 100%;
        height: 100%;
        display: block;
    }

    .inleftnav li:hover {
        background: #c6dde9;
        border-bottom: solid 1px #eee;
    }


.caselist {
    margin: 0 auto;
}
.flx_ww {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.caselist .list_content{}
.caselist .list_content .swiper-slide{padding:30px;box-sizing: border-box;}
.caselist .list_content ul:after{content:"";width:32.3%;}
.caselist .list_content ul li{margin-bottom:3%;padding:1%;width:32.3%;box-sizing: border-box;box-shadow: 0 0 30px rgba(0,0,0,0.2);border-radius: 10px;overflow: hidden;}
.caselist .list_content ul li:nth-child(-n+3){margin-bottom: 3%;}
.caselist .list_content ul li .logo_img{position: relative;padding-bottom: 50px;width:100%;height:0;overflow: hidden;}
.caselist .list_content ul li .logo_img img{position: absolute;left:50%;top:50%;width:auto;max-height: 100%;transform: translate(-50%,-50%);}
.caselist .list_content ul li .img{margin:10px 0 20px;border-radius: 10px;position: relative;padding-bottom:57%;overflow: hidden;}
.caselist .list_content ul li .img img{position: absolute;top:50%;left:50%;width: auto;width:100%;max-width:initial;height:100%;transform: translate(-50%,-50%);}
.caselist .list_content ul li .character{display: flex;flex-wrap: wrap;justify-content: flex-start}
.caselist .list_content ul li .character span{padding-right:2%;width:25%;width:auto;box-sizing: border-box;}
.caselist .list_content ul li .character span::before{content:"";display: inline-block;margin-right:6px;width:12px;height:12px;border: 2px solid #1144a5;box-sizing: border-box;border-radius: 50%;}
.caselist .list_content ul li .line{margin: 18px 0;width:100%;height:1px;background:#b2b2b2;}
.caselist .list_content ul li .des .tit{margin-bottom:10px;font-size: 16px;font-weight: bold;color: #1144a5; text-align:left;}
.caselist .list_content ul li .des .lst{/* display: flex; */flex-wrap: wrap;justify-content: space-between;}
.caselist .list_content ul li .des .lst p{margin-top:6px;/* width:49%; */font-size: 14px; line-height: 1.5;}
.caselist .list_content ul li .des .lst p strong{color: #1144a5;}
.caselist .list_content ul li .text_wrap h4{ font-size: 16px;}
.caselist .list_content ul li .text_wrap h4 span{display:inline-block;border: 1px solid #e1e1e1;border-radius: 5px;padding: 5px 8px;color: #1144a5;border-color: #1144a5;background-color: #cdecfe; font-size: 12px;}
.caselist .list_content ul li .text_wrap h3{ font-size: 18px; margin-top: 10px;}


.caselist .view_content{}
.caselist .view_content .swiper-slide{padding:30px;box-sizing: border-box;}
.caselist .view_content ul:after{content:"";}
.caselist .view_content ul li{padding-left:10px;padding-right:10px;border-radius: 10px;overflow: hidden;line-height: 25px;list-style: inside;}

.caselist .view_content ul li .logo_img{position: relative;padding-bottom: 50px;width:100%;height:0;overflow: hidden;}
.caselist .view_content ul li .logo_img img{position: absolute;left:50%;top:50%;width:auto;max-height: 100%;transform: translate(-50%,-50%);}
.caselist .view_content ul li .img{margin:10px 0 20px;border-radius: 10px;position: relative;padding-bottom:57%;overflow: hidden;}
.caselist .view_content ul li .img img{position: absolute;top:50%;left:50%;width: auto;width:100%;max-width:initial;height:100%;transform: translate(-50%,-50%);}
.caselist .view_content ul li .character{display: flex;flex-wrap: wrap;justify-content: flex-start}
.caselist .view_content ul li .character span{padding-right:2%;width:25%;width:auto;box-sizing: border-box;}
.caselist .view_content ul li .character span::before{content:"";display: inline-block;margin-right:6px;width:12px;height:12px;border: 2px solid #1144a5;box-sizing: border-box;border-radius: 50%;}
.caselist .view_content ul li .line{margin: 18px 0;width:100%;height:1px;background:#b2b2b2;}
.caselist .view_content ul li .des .tit{margin-bottom:10px;font-size: 16px;font-weight: bold;color: #1144a5; text-align:left;}
.caselist .view_content ul li .des .lst{/* display: flex; */flex-wrap: wrap;justify-content: space-between;}
.caselist .view_content ul li .des .lst p{margin-top:6px;/* width:49%; */font-size: 14px; line-height: 1.5;}
.caselist .view_content ul li .des .lst p strong{color: #1144a5;}
.caselist .view_content ul li .text_wrap h4{ font-size: 16px;}
.caselist .view_content ul li .text_wrap h4 span{display:inline-block;border: 1px solid #e1e1e1;border-radius: 5px;padding: 5px 8px;color: #1144a5;border-color: #1144a5;background-color: #cdecfe; font-size: 12px;}
.caselist .view_content ul li .text_wrap h3{ font-size: 18px; margin-top: 10px;}


.nei_wrap {
    margin: 0 auto;
    width: 90%;
    max-width: 1400px;
}

.flx_new {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
/* newslist */
.newslist{padding: 100px 0;}
.newslist .list_content{display: flex;flex-wrap: wrap;justify-content: space-between;margin-top:2%;}
/* .newslist .list_content:after{content: "";width: 32%;} */
/* .newslist .list_content .item{margin-right: 1.33%;margin-bottom: 3.5%;width: 24%;color:#000;position: relative;box-sizing: border-box;background: #fafbff;}
.newslist .list_content .item:nth-child(4n){margin-right: 0;} */
.newslist .list_content:after{content: "";width: 31.6%;}
.newslist .list_content .item{margin-right: 0;margin-bottom: 3.5%;width: 31.6%;color:#000;position: relative;box-sizing: border-box;border-radius: 10px;overflow: hidden;}

.newslist .list_content .item .text_wrap{padding: 4% 3% 50px;box-sizing: border-box;}
.newslist .list_content .item .tit{font-size: 20px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;color: #333;/* min-height: 54px; */line-height: 1.7em;}
.newslist .list_content .item .con{margin:18px 0 8px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;width: 100%;font-weight: lighter;line-height: 1.6;}
.newslist .list_content .item .mid_row{position: absolute;padding: 20px 10px 20px 10px;right: 0;top: 0;width: 40%;height: 30%;max-height: 146px;background: url(../images/news_subscript.png)no-repeat center/100% 100%;box-sizing: border-box;}
.newslist .list_content .item .mid_row .lf_type i{display: inline-block;margin-right: 10px;width: 32px;height: 32px;background: url(../images/icon_05.png)no-repeat center;}
.newslist .list_content .item .mid_row .lf_type span{display: inline-block;line-height: 1em;}
.newslist .list_content .item .mid_row .rt_time{margin: 0 0 0 auto;width: 100%;opacity: 1;transition: all .3s linear;text-align: right;color: #fff;}
/* .newslist .list_content .item .mid_row .rt_time i{display: inline-block;margin-right: 10px;width: 15px;height: 14px;background: url(../images/icon_06.png)no-repeat center;background-size: 15px;} */
.newslist .list_content .item .mid_row .rt_time span{display: block;line-height: 1em;font-size: 14px;}
.newslist .list_content .item .mid_row .rt_time span.year{font-size: 20px;}
.newslist .list_content .item .mid_row .rt_time span.m-d{font-size: 0.38rem;font-weight: bold;}
.newslist .list_content .item .img{position: relative;padding-bottom: 56.6%;width: 100%;height: 0;overflow: hidden;}
.newslist .list_content .item .img img{position: absolute;left: 50%;top: 50%;width: 100%;transition: all .3s linear;transform: translate(-50%,-50%);}

.newslist .list_content .item:hover .tit{}

.newslist .list_content .item .btm{position: absolute;left:50%;bottom:20px;width:94%;font-size: 14px;color: #999;transform: translateX(-50%);}
.newslist .list_content .item .time:before{content:"";display:inline-block;margin-right:4px;width:21px;height:21px;background:url(../images/sj.png)no-repeat center/100% auto;vertical-align: text-bottom;}
.newslist .list_content .item .m{display: block;width: 24px;height:18px;background:url(../images/icon_arrow3.png)no-repeat center}


.newslist .list_content .item:hover .mid_row::before{width: 100%;}
	/* .newslist .list_content .item .mid_row .rt_time{opacity: 0;transform: translateX(-20px);} */
	.newslist .list_content .item:hover .rt_time{opacity: 1;transform: translateX(0px);}
	.newslist .list_content .item:hover{box-shadow: 0 0 20px rgba(0,0,0,0.18);}
	.newslist .list_content .item:hover .img img{transform:translate(-50%,-50%) scale(1.1);}
.left ul li {
    margin: 0 10px;
}
.left ul li a:hover, .left ul li a.cur {
    background: linear-gradient(to right,#0f306f, #1144a5);
    color: #fff;
    border-color: #08b3ad;
}
.left ul li a {
    display: inline-block;
    padding: 12px 40px;
    border: 1px solid #999;
    font-size: 20px;
    border-radius: 30px;
}
.left ul {
    justify-content: center;
}
.newslist .list_content .item:hover .mid_row::before{width: 100%;}
	/* .newslist .list_content .item .mid_row .rt_time{opacity: 0;transform: translateX(-20px);} */
	.newslist .list_content .item:hover .rt_time{opacity: 1;transform: translateX(0px);}
	.newslist .list_content .item:hover{box-shadow: 0 0 20px rgba(0,0,0,0.18);}
	.newslist .list_content .item:hover .img img{transform:translate(-50%,-50%) scale(1.1);}


	.wp-pagenavi {CLEAR: both; MARGIN:60px auto 0; WIDTH: 100%;  TEXT-ALIGN: center;}
.wp-pagenavi a.home{width: auto;padding: 0 7px;}
.wp-pagenavi a {display: inline-block;margin: 0 4px;width: 48px;height: 48px;text-align: center;line-height: 48px;background-color: #fff;vertical-align: middle;color:#ddd;border: 1px solid #bbb;border-radius: 6px;overflow: hidden;border-radius: 50%;}
.wp-pagenavi a:hover {border-color: #1144a5;background:#1144a5; color:#fff;    background-image: linear-gradient(to right,#0f306f, #1144a5);}
.wp-pagenavi a.page-num-current{background: #1144a5;color: #fff;border-color: #1144a5;background-image: linear-gradient(to right,#0f306f, #1144a5);}
/* .wp-pagenavi a.page-num-current:hover {border-color: #ff7e00;background:#ff7e00;color: #fff;} */
/*å½“å‰æŒ‡ä¸Šé¡µç çš„è¾¹æ¡†è‰²*/
/* .wp-pagenavi a.page-num-current {
	color: #000;background-color: #fff;
} */
/*å½“å‰é€‰ä¸­é¡µç çš„èƒŒæ™¯è‰²*/
.text-norecord{ font-size:14px; line-height:35px;}

.wp-pagenavi i.p_pre{display: inline-block;width: 48px;height: 48px;background: url(../images/ban_prev.png)no-repeat center;background-size: 12px;}
.wp-pagenavi i.p_next{display: inline-block;width: 48px;height: 48px;background: url(../images/ban_next.png)no-repeat center;background-size: 12px;}
.wp-pagenavi i.p_pre:hover {filter: brightness(10);}
.wp-pagenavi i.p_next:hover {filter: brightness(10);}


.makeTitle { margin-top: 40px; float: left; width: 100%; text-align: center; margin-bottom: 40px;}
.makeTitle h3 { font-size: 28px; position: relative; font-weight: normal; color: #1e4c7e;; font-weight: bold;}


.makeTitle h3::before {
    content: "——";
 padding-right: 1rem;
}

.makeTitle h3::after {
 content: "——";
 padding-left: 1rem;

}
/* teacherlist */

.list_content_zj{display: flex;flex-wrap: wrap;justify-content: flex-start;text-align: left; }
.list_content_zj .item_zj{margin-right:2.2%;margin-bottom:2.5%;width:17%;}
.list_content_zj .item_zj:nth-child(6n){margin-right:0;}
.list_content_zj .wrap{font-size: 14px;}
.list_content_zj .text_wrap{margin-top: 12px;}
.list_content_zj .wrap .tit span{display: inline-block;vertical-align: text-bottom;}
.list_content_zj .wrap .tit .name{font-size: 22px;}
.list_content_zj .wrap .tit .unit{margin-left:10px;}
.list_content_zj .wrap .des{margin-top:12px;color: #333;line-height:1.6;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}

@media only screen and (max-width:1280px){
	.list_content_zj .wrap .tit .name{font-size: 18px;}
}
@media only screen and (max-width:1080px){
	.teacherlist{padding:64px 0;}
	.list_content_zj .wrap .tit .name{font-size: 18px;}
}
@media only screen and (max-width:850px){
	.teacherlist{padding:50px 0;}
	.list_content_zj{margin-top: 40px;justify-content: space-between;}
	.list_content_zj:after{content:"";width:31%;}
	.list_content_zj .item_zj{margin-right:0;width:31%}
	.list_content_zj .wrap .tit .name{}
}
@media only screen and (max-width:520px){
	.teacherlist{padding:40px 0;}
	.list_content_zj .wrap .tit .name{font-size: 16px;}
	.list_content_zj .wrap{font-size: 13px;}
	.list_content_zj:after{width: 48.4%;}
	.list_content_zj .item_zj{margin-bottom:3%;width:48.4%}
}

/* teacher */
.relative_more.common_team .nei_wrap{max-width: initial;}


.banner_1{    
    width: 100%;
	    position: relative;
    /*height: 416px;*/
}
.banner_1 .layout {
    position: absolute;
    width: 100%;
    left: 0;
       top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.banner_1 .layout .wrap {
    margin: 0 auto;
    width: 90%;
    max-width: 1300px;
}
.banner_1 .text .cn {
    margin-top: 0;
    font-size: 2.2vw;
    text-transform: capitalize;
    font-weight: bold;
    line-height: 1.4;
}
.banner_1 .text {
    color: #f9f9f9;
}
.zbg1{ background:#eee; width:100%; margin-bottom:10px; min-height:65px;}
.box{ width:100%; margin:0 auto; position:relative; clear:both;text-align: center;}
.pz_SideLayer2{ width:100%; float:left;    position: absolute;padding-left: 31%;}
.pz_SideLayer2 .l1{ float:left; background:url(../images/nygy1.jpg) no-repeat right center;}
.pz_SideLayer2 .l1 a{ float:left; width:150px; text-align:center; line-height:65px; font-size:16px; color:#373737; position:relative;}
.pz_SideLayer2 .l1.on a,.pz_SideLayer li:hover a{ background:#0f306f; color:white;}
.pz_SideLayer2 .l1.on a:before,.pz_SideLayer li:hover a:before{ content:''; background:url(../images/nygy2.png) no-repeat center center; width:24px; height:14px; position:absolute; left:50%; bottom:-14px; margin-left:-12px; background-size:contain;}

.pz_SideLayer{ width:100%; display: flex;justify-content: center;}
.pz_SideLayer .l1{background:url(../images/nygy1.jpg) no-repeat center center;}
.pz_SideLayer .l1 a{display:block;  width:150px; text-align:center; line-height:65px; font-size:16px; color:#373737; position:relative;}
.pz_SideLayer .l1.on a,.pz_SideLayer li:hover a{ background:#0f306f; color:white;}
.pz_SideLayer .l1.on a:before,.pz_SideLayer li:hover a:before{ content:''; background:url(../images/nygy2.png) no-repeat center center; width:24px; height:14px; position:absolute; left:50%; bottom:-14px; margin-left:-12px; background-size:contain;}


.ab_profile{padding:0 0 100px;background:#f6f7f9;}
.ab_profile .lf_part{width:32.6%}
.ab_profile .lf_part .img{margin-top:20px;text-align: center;}
.ab_profile .rt_part{width:62.7%}
.ab_profile .content1{font-size:16px;line-height:1.7;color:#333; /* padding-top: 50px; */}
.ab_profile .content1 p{margin-bottom:3%;}
.ab_profile .content1 p:last-child{margin-bottom:0;}
.ab_profile .product{ display: flex;/* gap: 20px; */ margin-bottom: 15px; background: #e1ebfd; padding: 20px; border-radius: 15px; flex-wrap: wrap;}
.ab_profile .product ul{/* flex: 1; */width: 33.3%; }
.ab_profile .product ul li{  font-size: 16px; line-height: 1.6;margin: 0px 10px 10px; }
.ab_profile .product ul li::before{content: '- ';}
.ab_profile .product ul h3{font-size: 18px; border-bottom: 1px solid #9bbbf8; margin: 6px 10px; padding-bottom: 10px;}


.company_list{}
.company_list .list_content{display: flex;flex-wrap: wrap;justify-content: space-between;margin-left:auto;margin-right:auto;max-width:1200px}
.company_list .list_content:after{content: "";width: 46%;}
.company_list .list_content .item{margin-right: 0;margin-bottom: 3.5%;width: 46%;color:#000;position: relative;box-sizing: border-box;border: 1px solid #ddd;position: relative;border-radius: 20px 20px 0 0;}
.company_list .list_content .item.headquarters:before{content: "";position: absolute;left:6%;top:-8px;width:120px;height: 38px;background: url(../images/headquarters.png) no-repeat center;background-size:100% auto;z-index: 1;}

.company_list .list_content .item .text_wrap{padding: 10px 7% 10px;box-sizing: border-box;}
.company_list .list_content .item .tit{font-size: 20px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;color: #333;/* min-height: 54px; */line-height: 1.7em;}
.company_list .list_content .item .con{margin:18px 0 0;overflow: hidden;width: 100%;line-height: 1.6;color: #666;}
.company_list .list_content .item .con a:hover{color: #35974d;}
.company_list .list_content .item .mid_row{position: absolute;padding: 20px 10px 20px 10px;right: 0;top: 0;width: 40%;height: 30%;max-height: 146px;background: url(../images/news_subscript.png)no-repeat center/100% 100%;box-sizing: border-box;}
.company_list .list_content .item .mid_row .lf_type i{display: inline-block;margin-right: 10px;width: 32px;height: 32px;background: url(../images/icon_05.png)no-repeat center;}
.company_list .list_content .item .mid_row .lf_type span{display: inline-block;line-height: 1em;}
.company_list .list_content .item .mid_row .rt_time{margin: 0 0 0 auto;width: 100%;opacity: 1;transition: all .3s linear;text-align: right;color: #fff;}
/* .company_list .list_content .item .mid_row .rt_time i{display: inline-block;margin-right: 10px;width: 15px;height: 14px;background: url(../images/icon_06.png)no-repeat center;background-size: 15px;} */
.company_list .list_content .item .mid_row .rt_time span{display: block;line-height: 1em;font-size: 14px;}
.company_list .list_content .item .mid_row .rt_time span.year{font-size: 20px;}
.company_list .list_content .item .mid_row .rt_time span.m-d{font-size: 0.38rem;font-weight: bold;}
.company_list .list_content .item .img{position: relative;padding-bottom: 54%;width: 100%;height: 0;overflow: hidden;border-radius: 20px 20px 0 0;}
.company_list .list_content .item .img img{position: absolute;left: 50%;top: 50%;width: 100%;transition: all .3s linear;transform: translate(-50%,-50%);}


