/*  */

.banner {
    position: relative;
}


/*  */

.index-search {
    background-color: #fff;
    /* border-bottom: 1px solid #e0e0e0; */
}

.flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.index-search .fl {
    display: flex;
    align-items: center;
}

.index-search .fl i {
    color: #0080ff;
    font-size: 22px;
}

.index-search .fl h3 {
    font-size: 15px;
    margin-left: 15px; color:#000;
    margin-right: 10px;
}

.index-search .fl a {
    display: inline-block;
    margin: 0 10px;
    color: #777;
}

.index-search .fr {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
	margin:15px 0;
}

.index-search .fr form {
    display: flex;
    align-items: center;
    position: relative;
}

.index-search .fr form #top-keywords {
    width: 300px;
    height: 40px;
    border: none; 
    padding-left: 20px;
}



.index-search .fr form i {
    position: absolute;
    right: 30px;
    font-size: 20px;
    color: #1977cc;
}

.index-search .fr form .button {
    width: 80px;
    height: 40px;
    border: none;
    background-color: transparent;
    position: relative;
    z-index: 2;
}

.index-search .fr form{ border:1px solid #eee; border-radius:100px; overflow:hidden;}
.index-search .fr{ border:none;}
.index-search .fr form .button{ width:40px; height:40px; border-radius:100%; background:#0080ff;}

.index-search .fl a:hover {
    color: #1977cc;
}

/*  */
.zuonav{
    display: flex;
    flex-flow: column;
}
.zuonav .first{
    order: -1;
    display: block !important;
}

.index-renzheng {
    /* background-color: #f3f3f3; */
    background-image: url(../images/bac_05.jpg);
    background-repeat: no-repeat;
    background-position: right top;
    padding-bottom: 80px;
	background-color:#f9f9f9
}

.item.fl {
    width: 260px;
    /* background-color: #fff; */
    border-radius: 15px 0 0 0;
}

.item.fl .cl01 a {
    background-color: #0080ff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 15px 0 0 0;
    color: #fff;
    font-size: 18px;
    padding: 30px 28px;
    position: relative;
    overflow: hidden;
}

.item.fl .cl01 a i {
    font-size: 80px;
    position: absolute;
    right: -18px;
    top: -50%;
    color: rgba(0, 0, 0, 0.1);
}

.item.fl ul {
    /* margin-bottom: 2px; */
    background-color: #fff;
}

.item.fl ul.cl03 {
    margin-bottom: 2px;
}

.item.fl ul:last-of-type {
    margin-bottom: 0;
}

.item.fl ul h3 {
    width: 100%;
}

.item.fl ul h3 a {
    display: flex;
    align-items: center;
    background-color: rgba(5, 68, 174, 0.15);
    font-size: 14px;
    padding: 16px 25px;
    line-height: 1;
    color: #4b4b4b;
}

.item.fl ul h3 a i {
    margin-right: 8px;
    color: #0080ff;
}

.item.fl ul h4 a {
    font-size: 13px;
    color: #0080ff;
}

.item.fl ul .pp {
    padding: 0 15px 0 25px;
    display: flex;
    flex-wrap: wrap;
}

.item.fl ul .erji {
    width: 100%;
}

.item.fl ul .erji:first-of-type h4 a {
    margin-top: 12px;
}

.item.fl ul .nobr {
    width: 50%;
    float: left;
}

.item.fl ul .nobr li a {
    width: calc(100% - 5px);
}

.item.fl ul li {
    padding: 8px 0;
    overflow: hidden;
}

.item.fl ul li a {
    width: calc(50% - 5px);
    float: left;
    font-size: 13px;
    padding: 1px 0;
    /* margin: 1px 0; */
    margin-bottom: 1px;
    border-radius: 2px;
    margin-right: 5px;
}

.item.fl ul li a i {
    font-size: 12px;
    margin-right: 3px;
    color: #1977cc;
    opacity: .5;
    display: inline-block;
}

.item.fl ul h3 a.active,
.item.fl ul h3 a:hover {
    background-color: #1977cc;
    color: #fff;
}
.item.fl ul h3 a.active i,
.item.fl ul h3 a:hover i {
    color: #fff;
}
.item.fl ul h4 a.active,
.item.fl ul h4 a:hover {
    color: #1977cc;
}

.item.fl ul li a.active,
.item.fl ul li a:hover {
    background-color: #1977cc;
    color: #fff;
    transition: padding .5s;
    padding-left: 5px;
}
.item.fl ul li a.active i,
.item.fl ul li a:hover i {
    color: #fff;
    opacity: 1;
    /* transform: translateX(3px); */
    transition: padding .5s;
}
 

.item.fl .bg-baise {
    border-radius: 15px 0 0 0;
    margin-bottom: 20px;
}

.item.fl .bg-baise:first-child {
    margin-bottom: 20px;
}

.item.fl .cl02 h3 a {
    background-color: #fff;
    border-bottom: 1px solid #e1e1e1;
    font-weight: normal;
}

.item.fr {
    width: calc(100% - 290px);
}

.item.fr .list {
    overflow: hidden;
}

.item.fr .list a {
    width: calc(25% - 15px);
    float: left;
    margin-left: 15px;
    text-align: center;
    background-color: #fff;
    margin-bottom: 15px;
}

.item.fr .list a img {
    padding: 9px 0;
}

.item.fr .list a p {
    border-top: 1px solid #ddd;
    color: #4b4b4b;
    padding: 15px 10px;
}

.item.fr .list a:hover p {
    color: #1977cc;
}

.bg-baise {
    overflow: hidden;
    background-color: #fff;
}

.item.fr .bg-baise {
    padding: 20px;
    border: 1px solid #e1e1e1;
}

.item.fr .item-list a {
    width: calc(25% - 20px);
    margin: 10px;
}


/* 优势 */

.index-youshi {
	background-size:100% 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 80px;
}

.ys-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ys-list .item { text-align:center;
    width: calc(25% - 20px);
    position: relative;
    transition: all .3s;
	background:#fff; border-top-left-radius:50px;border-bottom-right-radius:50px; overflow:hidden; padding:50px 20px;
}

.iconss{ height:70px;}
.ys-list .item img{ display:block; margin:0 auto;}
.ys-list .item  b{ line-height:1; display:inline-block; padding-right:30px; position:relative; font-size:48px; color:#2f2f2f;}
.ys-list .item  b em{ font-style:normal; height:20px; width:20px; line-height:18px; color:#fff; font-size:18px; background:#1977cc; display:inline-block; text-align:center; border-radius:100%; position:absolute; right:7px; top:0;}
.ys-list .item  span{ display:block; text-align:center; font-size:20px; color:#2f2f2f; margin-bottom:30px; margin-top:10px;}
.ys-list .item  p{ color:#636363; font-size:16px; line-height:2;}
.ys-list .item .txt {
    position: absolute;
    top: 0;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: start;
    width: 100%;
    height: 100%;
    padding: 80px 15px;
}

.ys-list .item .txt i {
    font-size: 70px;
    color: #0080ff;
}

.ys-list .item .txt h3 {
    font-size: 48px;
    font-weight: normal;
}

.ys-list .item .txt h3 span {
    font-size: 15px;
    background-color: #1977cc;
    color: #fff;
    border-radius: 15px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    display: inline-block;
    text-align: center;
    transform: translateY(-100%);
}

.ys-list .item .txt h4 {
    font-size: 18px;
    font-weight: normal;
    margin: 10px 0 30px;
}

.ys-list .item .txt p {
    text-align: center;
}

.ys-list .item:hover {
    transform: translateY(-10px);
    transition: all .5s;
}


/* 实验基地 */

.jidi {
    padding-top:70px;
    background-repeat: no-repeat;
    background-position: center top;
    padding-bottom: 80px; background-size:100% 100%;
}

.jd-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.jd-list a {
    display: block;
    width: calc(33.3333% - 20px);
    background-color: #fff;
    box-shadow: 0 0 15px #ddd;
    margin-bottom: 30px;
    color: #4b4b4b;
    font-size: 15px;
}
.jd-list .ov-h{ height:290px;}
.jd-list .ov-h img{ height:100%;}

.jd-list a p {
    text-align: center;
    padding: 15px;
}
.jd-list a:hover p{ background:#0080ff; color:#fff;}

.bt-more {
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
}

.bt-more .bt-bg {
    /* display: flex;
    align-items: center; */
    overflow: hidden;
    /* width: 350px; */
    /* height: 45px; */
    background: #fff;
}

.bt-more .bt-bg a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0; border-radius:5px;
    color: #0080ff;
    font-size: 16px;
    width: 175px;
    height: 45px;
    float: right;
}

.bt-more .bt-bg a i {
    font-size: 22px;
    margin-left: 8px;
    line-height: 1;
    /* opacity: .5; */
    transition: all .5s;
    display: inline-block;
}

.bt-more .bt-bg .more1 {
    background-color: #1977cc;
    color: #ffffff;
    /* border: 1px solid #0080ff; */
    width: 175px;
    height: 45px;
    float: left;
}

.bt-more .bt-bg .more1 i {
    font-size: 14px;
    color: #ffffff;
}

/* .bt-more .bt-bg a:hover {
    color: #1977cc;
} */


.bt-more .bt-bg a:hover i {
    opacity: 1;
    margin-left: 12px;
    transition: all .5s;
    /* color: #1977cc; */
}
.bt-more .bt-bg a.baibg:hover,
.bt-more .bt-bg a.baibg:hover i{
    color: #1977cc;
}



/* 荣誉资质 */

.ry-bg {
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 100px;
}

.swiper-gtg04{ padding:50px 0;}

.rongyu .swiper-slide {
    position: relative; transition:all 1s; -webkit-transition:all 1s;
}
.rongyu .swiper-slide:after{ position:absolute; top:0; left:0; content:""; display:block; width:100%; background:rgba(0,0,0,.5); transition:all .3s; height:100%;	}

.rongyu .swiper-slide.swiper-slide-active{ transform:scale(1.2,1.2); -webkit-transform:scale(1.2,1.2); z-index:2;}
.rongyu .swiper-slide.swiper-slide-active:after{ background:rgba(0,0,0,0);}


.rongyu .swiper-button-prev{ left:-80px; top:50%;}
.rongyu .swiper-button-next{ right:-80px; top:50%;}
.rongyu .swiper-button-prev.tr-top,.rongyu  .swiper-button-next.tr-top{ background:#0080ff; border-radius:100%;transform: translateY(-24px);}

.rongyu .swiper-button-prev.tr-top i,.rongyu  .swiper-button-next.tr-top i{ color:#fff; font-size:20px;}


.rongyu .swiper-slide a {
    display: block;
}

.rongyu .swiper-slide .ov-h {
    display: block;
    height: 400px;
}

.rongyu .swiper-slide .ov-h img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-slide a p {
    color: #4b4b4b;
    padding: 15px;
}


/* 客户 */

.kehu {
    padding-top: 50px;
}

.kehu .swiper-slide a {
    display: block;
    border: 1px solid #e0e0e0;
}


/* 关于 */

.aboutus {
    background-image: url(../images/bac_13.jpg);
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: auto;
    padding-top: 90px;
    padding-bottom: 100px;
}

.flex2{ display:flex; display: -webkit-flex; align-items:stretch;flex-wrap:  wrap ; justify-content:space-between}
.one-line {
    overflow: hidden;
    white-space: nowrap;
    display: block;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.two-line {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.three-line {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.newile{ width:60%;}
.newile .img{ height:280px; overflow:hidden; margin-bottom:40px;}
.newile .img img{ width:100%; height:100%; object-fit:cover;}
.newile li{ width:47%;}
.newile li b a{ font-size:18px; color:#000;}
.newile li:hover b a{ color:#0080ff}
.newile li b{ margin-bottom:5px; display:block;}
.newile li p{ color:#626262; font-size:16px;}
.newile li span{ font-size:16px; color:#626262; margin-top:5px; display:block;}
.newiri{ width:36%;}

.newiri li{ margin-bottom:70px;}
.newiri li:last-child{ margin-bottom:0}
.newiri li .txts h2 a{ font-size:18px; color:#000}
.newiri li h2{ display:block; margin-bottom:25px;}
.newiri li p{}
.newiri li.flex{}
.newiri li .times{ width:85px; text-align:center; }
.newiri li .txts{ width:calc(100% - 85px); padding-left:20px; border-left:1px solid #dcdcdc; box-sizing:border-box;}
.newiri li  b{ font-size:48px; color:#000; font-weight:normal; line-height:1;}
.newiri li span{ font-size:16px; color:#626262; display:block;}
.newiri li p{ font-size:16px; color:#626262;}
.newiri li:hover h2 a{ color:#0080ff}

/* 视频 */

.aboutus #sp1 {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 11;
    background-color: rgba(144, 196, 47, 0.9);
    padding: 12px 25px;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #fff;
    line-height: 1;
    border-radius: 15px 0 0 0;
}

.aboutus #sp1 i {
    font-size: 32px;
    margin-right: 5px;
}

.aboutus #sp1 span {
    font-size: 15px;
    font-weight: bold;
}

.aboutus #sp1:hover i {
    margin-right: 10px;
    transition: all .5s;
}

.aboutus .qpsp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 999;
}

.aboutus .qpsp .gbbtn {
    position: absolute;
    right: 50px;
    top: 50px;
    cursor: pointer;
    z-index: 3;
}

.aboutus .qpsp .gbbtn i {
    font-size: 55px;
    color: #fff;
    transform: rotate(45deg);
    display: block;
}

.aboutus .qpsp .qpspzg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.aboutus .qpsp .qpspbox {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    color: #fff;
    z-index: 5;
    width: 60%;
    /* border: 10px solid rgba(255, 255, 255, 0.5); */
}

.aboutus .qpsp .qpspbox>div {
    width: 100%;
}

.aboutus .aboutxt {
    width: 90%;
    margin: auto;
}

.aboutus .aboutxt p {
    font-size: 16px;
    line-height: 2;
    text-indent: 2em;
    margin-bottom: 5px;
}

.aboutus .aboutxt p a {
    color: #1977cc;
}


/* 流程 */

.lc-bg {
    background-image: url(../images/index_08.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
    padding-top: 90px;
    padding-bottom: 90px;
}

.liucheng {
    display: block;
    position: relative;
    padding-bottom: 50px;
}

.liucheng .img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 250px;
}

.liucheng .img img {
    position: absolute;
    z-index: 5;
    width: 250px;
    -webkit-transform: rotate(360deg);
    animation: rotation 2s linear infinite;
    -moz-animation: rotation 2s linear infinite;
    -webkit-animation: rotation 2s linear infinite;
    -o-animation: rotation 2s linear infinite;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

.liucheng .img h3 {
    position: absolute;
    z-index: 5;
    font-size: 38px;
}

.liucheng .img::before {
    content: '';
    display: block;
    border-radius: 30px;
    width: 100%;
    height: 20px;
    background-color: #0080ff;
}

.liucheng .img::after {
    position: absolute;
    z-index: 4;
    content: '';
    display: block;
    border-radius: 50%;
    width: 250px;
    height: 250px;
    background-color: #ffffff;
    border: 20px solid #0080ff;
}

.liucheng .flex {
    position: absolute;
    top: 12px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 6;
    text-align: center;
    align-items: flex-start;
}

.liucheng .flex .item {
    width: 20%;
    line-height: 1;
}

.liucheng .flex .item span {
    display: block;
    color: #eee;
    font-size: 40px;
    margin-bottom: 2px;
}

.liucheng .flex .item h3 {
    font-size: 20px;
    color: #4b4b4b;
    margin-bottom: 30px;
}

.liucheng .flex .item i {
    font-size: 38px;
    background-color: #fff;
    border: #0080ff 1px solid;
    padding: 10px;
    border-radius: 30px;
    color: #0080ff;
}


/* 留言 */

.liuyan {
    background-image: url(../images/bac_15.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
    position: relative;
}

.liuyan .ltxt {
    width: 50%;
    float: left;
    padding: 50px 0;
    color: #fff;
}

.ltxt .tit h3 {
    font-size: 36px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.ltxt .tit p {
    font-size: 30px;
}
.ltxt .tit span{ font-size:18px; display:block; margin:40px 0;}
.dh_t a{ color:#0080ff; font-size:16px; line-height:45px; padding:0 30px; background:#fff; border-radius:5px; display:inline-block;}
.dh_t a img{ margin-right:15px;}
.dh_t.flex{    justify-content: flex-start;
}
.dh_t .tel_i{ margin-left:35px; padding-left:60px; background-image:url(../images/tels.png); background-repeat:no-repeat; background-position:left center;}
.dh_t .tel_i span{ display:block; font-size:16px; color:#fff;}
.dh_t .tel_i b{ display:block; font-size:26px; color:#fff;}
.dianh {
    display: flex;
    align-items: center;
    line-height: 1;
    margin-top: 70px;
}

.dianh i {
    font-size: 70px;
    margin-right: 8px;
}

.dianh a {
    display: block;
    font-size: 40px;
    margin-bottom: 5px;
    font-weight: bold;
    color: #fff;
    /* font-family: Arial, Helvetica, sans-serif; */
}

.liuyan .ly {
    width: 50%; max-width:525px;
    float: right;
    padding: 90px 0;
}

.liuyan .ly>p {
    color: #fff;
}

.liuyan .ly>p i {
    margin-right: 5px;
}

.ly .mag {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 10px 0;
    position: relative;
}

.ly .mag .bt-more {
    justify-content: left;
}

.ly .mag p {
    /* display: flex; */
    /* align-items: center; */
    width: 100%;
}

.ly .mag input {
    width: 100%;
    height: 46px;
    border-radius: 2px;
    border: none;
    padding: 5px 20px;
    padding-left: 40px; background-color:rgba(255,255,255,.6);color:#fff;
} 
.magg .ly .mag input{ color: #333;}
.ly .mag span {
    position: absolute;
    left: 20px;
    top: 15px;
    color: #1977cc;
    /* transform: translateY(3px); */
    z-index: 5;
}

.ly .mag.two {
    justify-content: space-between;
}

.ly .mag.two p {
    width: calc(50% - 8px);
    position: relative;
}

.ly .mag textarea { background-color:rgba(255,255,255,.6);
    width: 100%;
    height: 90px;
    padding: 10px;
    padding-left: 40px; color:#fff;
}

.ly .bt-more .bt-bg { background:none;
    border: none; width:100%;
    box-shadow: unset;
}
.ly .bt-more .bt-bg .more1{ width:100%; }

.ly .bt-more .bt-bg a {
    color: #0080ff;
}

.ly .bt-more .bt-bg a i {
    opacity: 1;
}

.ly .bt-more .bt-bg .more1 {
    background-color: #1977cc;
    border: none;
    color: #fff;
    border-radius: 50px;
    font-size: 16px;border-radius:0
}

.ly .bt-more .bt-bg .more1:hover {
    font-weight: bold;
}


/* 新闻 */

.i-new {
    background-image: url(../images/index_10.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    padding-bottom: 120px;
    background-size: 100% 100%;
}

.i-new .juzhong {
    width: 500px;
    margin: auto;
    margin-bottom: 70px;
}

.swiper-new01 a {
    color: #0080ff;
    border-radius: 30px;
    border: 1px solid #0080ff;
    padding: 7px;
    display: block;
}

.swiper-new01 .swiper-slide-thumb-active a {
    background-color: #0080ff;
    color: #fff;
}

.new02 {
    display: block;
}

.new02 .pic {
    display: flex;
    background-color: #f3f3f3;
    border: 1px solid #f0f0f0;
}

.new02 .pic .ov-h {
    width: 560px;
    height: 280px;
}

.new02 .pic .txt {
    width: calc(100% - 560px);
    text-align: left;
    padding: 60px;
    padding-bottom: 40px;
}

.new02 .pic .txt h3 {
    font-size: 20px;
    color: #4b4b4b;
    margin-bottom: 15px;
}

.new02 .pic .txt p {
    color: #999;
    font-size: 15px;
    line-height: 1.8;
    padding: 0;
}

.new02 .pic .txt span {
    color: #0080ff;
    display: block;
    font-size: 16px;
    margin-top: 30px;
}

.new02 .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.new02 .list a {
    width: calc(100% - 620px);
    display: flex;
    align-items: center;
    text-align: left;
    border-bottom: 1px dashed #e0e0e0;
    padding: 25px 5px;
}

.new02 .list a:nth-of-type(2n-1) {
    width: 560px;
}

.new02 .list a i {
    background-color: #0080ff;
    padding: 4px;
    color: #fff;
    line-height: 1;
    border-radius: 30px;
    margin-right: 10px;
}

.new02 .list a h4 {
    font-weight: normal;
    font-size: 16px;
    color: #4b4b4b;
}

.new02 .list a:hover i {
    background-color: #1977cc;
}

.new02 .list a:hover h4 {
    color: #1977cc;
}

.new02 .pic:hover .txt h3,
.new02 .pic:hover .txt span {
    color: #1977cc;
}


/* RF */

.why-bg {
    background-image: url(../images/rf_02.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 120px;
    background-size: auto;
    border-top: 1px solid #e0e0e0;
    padding: 70px 0 90px;
    text-align: center;
}

.rf-why {
    background-image: url(../images/rf-why.png);
    background-repeat: no-repeat;
    background-position: center 30px;
    background-size: 900px 900px;
    min-height: 770px;
}

.wtitle {
    text-align: center;
    position: relative;
    display: inline-block;
    margin: auto;
}

.wtitle p {
    font-size: 40px;
    color: #4b4b4b;
}

.wtitle h3 {
    font-size: 40px;
    color: #0080ff;
}

.wtitle span {
    font-size: 120px;
    color: #e9e9e9;
    position: absolute;
    top: 0;
    right: -60px;
    line-height: 1;
    transform: rotate(20deg);
    font-weight: bold;
}

.rf-why .rflist {
    position: relative;
    height: 600px;
    margin-top: 42px;
}

.rf-why .txt {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.rf-why .txt .wenan {
    width: 450px;
    text-align: left;
    padding-left: 100px;
}

.rf-why .txt .wenan:nth-of-type(2n) {
    padding-left: 160px;
}

.rf-why .txt .wenan span {
    font-size: 40px;
    font-weight: bold;
    color: #0080ff;
}

.rf-why .txt .wenan p {
    font-size: 18px;
}

.rf-why .yuandian {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.rf-why .yuandian .yuand {
    width: 50%;
}

.rf-why .yuandian .yuand span {
    width: 15px;
    height: 15px;
    border-radius: 30px;
    background-color: #1977cc;
    display: inline-block;
    position: relative;
    top: -25px;
}

.yd01 span {
    left: 66px;
}

.yd02 span {
    left: -66px;
}

.yd03 span {
    left: 36px;
}

.yd04 span {
    left: -36px;
}

.rf-why .yuandian .yuand span::after {
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 30px;
    background-color: #1977cc;
    display: inline-block;
    /* opacity: .5; */
    position: absolute;
    top: 0;
    left: 0;
    /* transform: translate(-25%,-25%); */
    -webkit-animation: scalea 1.8s linear infinite;
    animation: scalea 1.8s linear infinite;
}

@keyframes scalea {
    0% {
        transform: scale(1);
        opacity: .5;
    }
    100% {
        transform: scale(3);
        opacity: 0;
    }
}


/* RF优势 */

.rf-youshi .yslist {
    border: #0080ff 1px solid;
    border-radius: 2px;
    padding: 30px 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.rf-youshi .yslist .item {
    width: calc(33.3333% - 20px);
    background-color: #fff;
    margin: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 5px;
    border-radius: 50px;
}

.yslist .item i {
    color: #0080ff;
    font-size: 36px;
}

.yslist .item span {
    width: 1px;
    height: 30px;
    background-color: #ddd;
    margin: 0 15px;
}

.yslist .item h3 {
    font-size: 18px;
}


/* 检测项目 */

.xiangmu-bg {
    background-image: url(../images/rf_03.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    padding-bottom: 90px;
    background-size: auto;
}

.xm-list {
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.3);
    border-top: #0080ff 5px solid;
    background-color: #fff;
}

.xm-list .item {
    display: block;
    overflow: hidden;
}

.xm-list a {
    width: 33.3333%;
    float: left;
    text-align: center;
    padding: 15px 10px;
    font-size: 16px;
    color: #4b4b4b;
}

.xm-list a:nth-of-type(6n-2),
.xm-list a:nth-of-type(6n-1),
.xm-list a:nth-of-type(6n) {
    background-color: rgba(0, 155, 75, 0.1);
}

.xm-list a:nth-of-type(3n-1) {
    border-left: #ddd 1.5px solid;
    border-right: #ddd 1.5px solid;
}

.xm-list a:hover {
    color: #0080ff;
    font-weight: bold;
}
/*  */
.jcxm{
    display: block;
    margin: 10px 0;
    border-top: #0080ff 5px solid;
    background-color: #fff;
}
.jcxm .item{
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #ddd;
    border-bottom: 0;
    position: relative;
}
.jcxm .item::after{
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #ddd;
    z-index: 0;
}

.jcxm .item a{
    width: 33.3333%;
    padding: 10px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    /* flex: auto; */
    text-align: center;
}
.jcxm .item a:nth-of-type(3n){
    border-right: 0;
}
 
.jcxm .item a:nth-of-type(6n-2),
.jcxm .item a:nth-of-type(6n-1),
.jcxm .item a:nth-of-type(6n){
    background-color: rgba(0, 155, 75, 0.1);
}


/* 标准 */

.biaozhun {}

.bz-content {
    background-color: #fff;
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.3);
}

.bz-content table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.bz-content table tr:first-child td {
    background-color: #0080ff;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    padding: 30px 5px;
    border-color: rgba(255, 255, 255, 0.3);
}

.bz-content table tr td {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #e0e0e0;
    font-size: 15px;
    color: #777;
    text-align: center;
    padding: 15px 5px;
    /* width: 14.2857%; */
    word-break: break-word;
}

.bz-content table tr td:last-child {
    border-right: none;
}

.bz-content table tr:last-child td {
    border-bottom: none;
}

.bz-content table tr:nth-of-type(2n+1) {
    background-color: rgba(0, 155, 75, 0.1);
}


/* 认证项目 */

.renzheng-bg {
    background-image: url(../images/rf_04.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    padding-bottom: 90px;
    background-size: auto;
}

.rzxm .flex {
    flex-wrap: wrap;
}

.rzxm .flex .item {
    width: calc(25% - 15px);
    margin-bottom: 20px;
    border: 1px solid #0080ff;
    text-align: center;
    border-radius: 5px;
    overflow: hidden;
    background-color: #fff;
}

.rzxm .flex .item img {
    padding: 10px 20px;
}

.rzxm .flex .item p {
    font-size: 15px;
    color: #4b4b4b;
    padding: 15px 10px;
    border-top: 1px solid #e0e0e0;
}

.rzxm .flex .item a:hover p {
    color: #1977cc;
}


/* 服务产品 */

.fwcp .flex {
    flex-wrap: wrap;
    align-items: unset;
}

.fwcp .item {
    width: calc(33.3333% - 10px);
    margin-bottom: 15px;
    display: flex;
    flex-flow: column;
}

.fwcp .item h3 a {
    display: flex;
    align-items: center;
    background-color: #0080ff;
    color: #fff;
    padding: 15px 30px;
    font-size: 15px;
    border-radius: 5px 5px 0 0;
}

.fwcp .item.nosub h3 a {
    border-radius: 5px;
}

.fwcp .item h3 a i {
    font-size: 22px;
    margin-right: 5px;
}

.fwcp .item2 {
    border: #0080ff 1px solid;
    border-top: none;
    border-radius: 0 0 5px 5px;
    flex: 1;
    padding: 20px 30px;
    background-color: #fff;
}

.fwcp .item2 a {
    width: 48%;
    float: left;
    color: #4b4b4b;
    padding: 3px 0;
    border-radius: 2px;
}

.fwcp .item2 a i {
    font-size: 13px;
    margin-right: 5px;
    color: #1977cc;
    opacity: .5;
}

.fwcp .item2 a:nth-of-type(2n-1) {
    margin-right: 4%;
}

.fwcp .item2 a:hover {
    background-color: #1977cc;
    color: #fff;
}

.fwcp .item2 a:hover i {
    color: #fff;
    opacity: 1;
    padding-left: 10px;
    transition: all .5s;
}

.fwcp .item:hover h3 a {
    background-color: #1977cc;
}

.fwcp .item:hover .item2 {
    border-color: #1977cc;
}


/* 实验室 */

.shiyanshi-bg {
    background-image: url(../images/rf_05.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    padding-bottom: 90px;
    background-size: auto;
}

.shiyan {
    padding-bottom: 30px;
}

.shiyans .flex {
    align-items: unset;
    background-color: #fff;
    margin-bottom: 40px;
}

.shiyans .ov-h {
    width: 50%;
}

.shiyans .txt {
    flex: 1;
    padding: 70px;
}

.shiyans .txt h3 {
    font-size: 22px;
    color: #4b4b4b;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.shiyans .txt p {
    line-height: 1.8;
    font-size: 15px;
    color: #777;
}

.shiyans .txt .btn {
    padding: 8px 40px;
    border: 1px solid #0080ff;
    border-radius: 30px;
    font-size: 16px;
    color: #0080ff;
    margin-top: 50px;
}

.shiyans .txt .btn:hover {
    background-color: #0080ff;
    color: #fff;
}

.shiyans .pic:hover h3 {
    color: #0080ff;
}


/* 专家团队 */
.rf-td .gundong{
    max-width: 1070px;
    margin: auto;
}
.rf-td .gundong .swiper-gspic{
    max-width: 970px;
    margin: auto;
}
.rf-td .swiper-button-prev i,.rf-td  .swiper-button-next i{
    font-size: 60px;
    font-weight: bold;
}
.rf-td .swiper-button-next,.rf-td .swiper-container-rtl .swiper-button-prev{
 
}


.tuandui {
    background-image: url(../images/bac_15.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 2000px 528px;
}

.tuandui .biank {
    border: 10px solid #fff;
    background-color: #fff;
}

.tuandui .swiper-slide a p {
    background-color: rgb(0 0 0 / 50%);
    color: #fff;
    font-size: 15px;
    /* font-weight: bold; */
    position: absolute;
    bottom: 0;
    width: 100%;
}

.tuandui .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 65px;
}

/* 02 */
.tuandui .td01{
    position: relative;
    display: flex;
}
.tuandui .td01>*{
    width: 50%;
}
.tuandui .td01 .left{
    position: relative;
    padding-top: 50px;
    padding-left: 50px;
}
.tuandui .td01 .left::after{
    content: '';
    display: block;
    width: 80%;
    height: 100%;
    border: 5px solid #fff;
    position: absolute;
    left: 0;
    top: 0;
}
.tuandui .td01 .left .pic{
    position: relative;
    z-index: 1;
}

.tuandui .td01 .right{
    position: relative;
    padding-top: 50px;
    padding-left: 50px;
    color: #fff;
}
.tuandui .td01 .right h4{
    font-size: 28px;
    margin-bottom: 20px;
}
.tuandui .td01 .right .txt{
    font-size: 15px;
    line-height: 1.8;
}
.tuandui .td01 .right .txt::after{
    content: '';
    display: block;
    width: 70px;
    height: 1px;
    background-color: #fff;
    margin-top: 50px;
}
.tuandui .td01 .right .btn{
    padding: 8px 40px;
    border: 1px solid #0080ff;
    border-radius: 30px;
    font-size: 16px;
    color: #0080ff;
    margin-top: 50px;
    position: absolute;
    bottom: 50px;
}
.btn:hover{
    background-color: #0080ff;
    color: #fff !important;
}
.tuandui .td02{
    background-color: #f3f3f3;
    margin-top: 50px;
    position: relative;
    display: flex;
    align-items: center;
    height: 160px;
    padding: 0 50px;
}
.tuandui .td02 .txt{
    flex: 1;
    padding-left: 20px;
    border-left: 1px solid #1977cc;
    line-height: 1;
}
.tuandui .td02 h3{
    font-size: 24px;
    color: #4b4b4b;
    margin-bottom: 8px;
}
.tuandui .td02 h3 span{
    color: #0080ff;
}
.tuandui .td02 p{
    font-size: 18px;
}
.tuandui .td02 .img{
    width: 200px;
    position: relative;
    overflow: unset;
    align-self: flex-end;
    margin-right: 20px;
}
.tuandui .td02 .img img{
    position: absolute;
    bottom: 0;
}
.tuandui .td02 .c-btn{
    display: flex;
    align-items: center;
    line-height: 1;
}
.tuandui .td02 .c-btn .tel p{
    font-size: 15px;
    margin-bottom: 5px;
    color: #777;
}
.tuandui .td02 .c-btn .tel span{
    font-size: 28px;
    font-weight: bold;
    color: #4b4b4b;
}
.tuandui .td02 .c-btn .zixun{
    clear: both;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 42px;
    margin: 0 5px;
    background-color: #1977cc;
    color: #fff;
    font-size: 16px;
    /* font-weight: bold; */
    border-radius: 30px;
    margin-left: 20px;
}
.tuandui .td02 .c-btn .zixun i{
    font-size: 20px;
    margin-left: 5px;
}
.tuandui .td02 .c-btn .zixun:hover{
    /* background-color: #0080ff; */
}
.tuandui .td02 .c-btn .zixun:hover i{
    transform: translateX(5px);
    transition: all .5s;
}




/* 合作客户 */

.hezuokehu-bg {
    background-image: url(../images/rf_08.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    padding-bottom: 120px;
    background-size: auto;
}

.hezuokehu-bg .kehu {
    padding-top: 0;
}


/* 相关资讯 */

.new-mag {
    padding-bottom: 80px;
}

.new-mag .flex {
    align-items: unset;
}

.new-mag .s-new,
.new-mag .magg {
    width: 48%;
}

.stitle {
    background-color: #0080ff;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 16px 30px;
    font-size: 24px;
    line-height: 1;
    width: 100%;
}
.stitle span{
    flex: 1;
}
.stitle i {
    font-size: 32px;
    margin-right: 10px;
}

.stitle a{
    font-size: 14px;
    color: #fff;
}

.s-new .nlist {
    border: 1px solid #999;
    border-top: none;
    padding: 50px 30px;
}

.s-new .nlist a {
    display: flex;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 20px;
    margin-bottom: 25px;
}

.s-new .nlist a:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.s-new .nlist a i {
    font-size: 13px;
    color: #1977cc;
    opacity: .5;
    margin-right: 10px;
}

.s-new .nlist a div {
    flex: 1;
    width: 90%;
}

.s-new .nlist a h3 {
    font-size: 16px;
    color: #4b4b4b;
    margin-bottom: 10px;
}

.s-new .nlist a p {
    color: #999;
}

.s-new .nlist a:hover i {
    opacity: 1;
}

.s-new .nlist a:hover h3 {
    color: #1977cc;
}


/* 留言 */

.new-mag .magg {
    display: flex;
    flex-flow: column;
    position: relative;
}

.magg .ly {
    flex: 1;
    border: #0080ff 1px solid;
    padding: 50px;
}

.magg .ly .txt {
    margin-bottom: 18px;
}

.magg .ly .txt p {
    font-size: 16.5px;
    color: #4b4b4b;
}

.magg .ly .txt b {
    color: #0080ff;
    font-size: 18px;
}

.magg .ly .mag {
    margin: 15px 0;
}

.magg .ly .mag input {
    border: 1px solid #e0e0e0;
}

.magg .ly .mag textarea {
    border: 1px solid #e0e0e0;
    margin-bottom: 0;
    height: 120px;
}

.magg .ly .bt-more .bt-bg {
    background-color: #efefef;
}

.magg .ly .bt-more .bt-bg .more1 {
    background-color: #0080ff;
    width: 175px;
}

.magg .ly .beizhu {
    transform: translateY(-10px);
}

.magg .ly .beizhu p {
    font-size: 13px;
    display: flex;
    align-items: center;
    line-height: 1;
    color: #999;
}

.magg .ly .beizhu p i {
    font-size: 14px;
    margin-right: 5px;
}

.magg .ly .mag:last-of-type {
    margin-bottom: 0;
    margin-top: 30px;
}


/* EMC */

.emc-why {
    background-image: url(../images/emc-why.png);
}

.emc-why .txt .an02 {
    display: flex;
    align-items: flex-start;
}

.emc-why .txt .an02 span {
    line-height: 1;
    margin-right: 10px;
}

.emc-why .txt .an02 h3 {
    font-weight: normal;
    font-size: 32px;
    margin: 2px 0 10px;
}

.emc-why .txt .an02 p {
    font-size: 15px;
    color: #777;
}

.emc-why .txt .an02:nth-of-type(2n) {
    padding-left: 140px;
}


/* emc 优势 */

.emc-nl {
    background-image: url(../images/emc_nl.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 120px;
    background-size: auto;
    border-top: 1px solid #e0e0e0;
    padding: 0 0 90px;
    text-align: center;
}

.nengli .flex{
    align-items: center;
}
.nengli .pic{
    width: 45%;
    border: 1px solid #ddd;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.nengli .txt{
    width: 48%;
}
.nengli .txt .nltit{
    color: #4b4b4b;
    text-align: left;
    border-bottom: 5px dashed #ddd;
    margin-top: 20px;
    margin-bottom: 50px;
    padding-bottom: 20px;
}
.nengli .txt .nltit h4{
    font-size: 32px;
    margin-bottom: 5px;
}
.nengli .txt .nltit p{
    font-size: 15px;
    color: #777;
}
.nengli .txt .nlli{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.nengli .txt .nlli p{
    width: 45%;
    text-align: left;
    margin-bottom: 10px;
    font-size: 18px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
.nengli .txt .nlli p i{
    color: #0080ff;
    margin-right: 10px;
    font-size: 20px;
}
.nengli .txt .nlli p:last-of-type{
    width: 100%;
}

#shuzhi {
    margin-top: 70px;
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    padding: 25px 20px;
    border-radius: 100px;
    border: 1px solid #f0f0f0;
}

#shuzhi .item {
    border-right: 1px solid #ddd;
    padding: 0 50px;
    width: 25%;
    display: flex;
    justify-content: center;
}
#shuzhi .item>div{
    display: flex;
    flex-flow: column;
}

#shuzhi .item span {
    position: relative;
    text-align: left;
}

#shuzhi .item span i,
#shuzhi .item span hide {
    font-size: 50px;
    font-family: "pn-b";
    color: #4b4b4b;
    margin-right: 5px;
    line-height: 1;
    font-weight: bold;
}

#shuzhi .item span hide {
    visibility: hidden;
    opacity: 0;
}

#shuzhi .item span i {
    position: absolute;
    left: 0;
}

#shuzhi .item em {
    font-size: 13px;
    color: #fff;
    background-color: #1977cc;
    border-radius: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    text-align: center;
    position: relative;
    top: -20px;
}

#shuzhi .item p {
    font-size: 16px;
    color: #999;
    text-align: left;
    display: inline-block;
    width: 100%;
}

#shuzhi .item:last-child {
    border-right: none;
    padding-right: 50px;
}

#shuzhi .item:first-child {
    padding-left: 50px;
}



.emc-youshi .yslist {
    display: flex;
    justify-content: space-between;
}

.emc-youshi .yslist .item {
    width: calc(25% - 15px);
}

.emc-youshi .yslist .item h3 {
    color: #4b4b4b;
    padding: 10px;
    margin-top: 10px;
}


.emc-rongyu{
    padding-bottom: 50px;
}

/* 关于 */

.bigge {
    padding: 50px 0 70px;
    position: relative;
}
.bigge .container{
    position: relative;
    z-index: 2;
}
.bigge::before{
    content: '';
    background-image: url(../images/bg_02.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: top right;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    opacity: .1;
}
.bigge::after{
    content: '';
    background-image: url(../images/bg_04.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: bottom left;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: .1;
}








.nymenu {
    overflow: hidden;
    margin-top: 40px;
    /* padding: 0 20px; */
}

.nymenu .all {
    display: flex;
    flex-wrap: wrap;
}

.nymenu .all a {
    position: relative;
    width: calc(25% - 15px);
    background-color: #fff;
    margin: 10px 0;
    margin-right: 20px;
    text-align: center;
    padding: 20px 10px;
    font-size: 16px;
    line-height: 1;
    /* font-weight: bold; */
    color: #4b4b4b;
    box-sizing: border-box;
    border-radius: 50px;
    border: 1px solid #ddd;
}

.nymenu .all a:nth-of-type(4n) {
    margin-right: 0;
}

.nymenu .all a:hover {
    color: #1977cc;
    border-color: #1977cc;
}

.nymenu .all a.active {
    color: #ffffff;
    font-weight: bold;
    background-color: #1977cc;
    border-color: #1977cc;
}


/*  */

.tishi {
    text-align: center;
    font-size: 18px;
    margin-top: 30px;
}


/* 认证介绍 */

.jies01 {
    display: flex;
    justify-content: space-between;
    padding: 30px;
}

.jies01 .dd01 {
    width: 72%;
}

.jies01 .dd01 h2 {
    font-size: 28px;
    color: #4b4b4b;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.jies01 .dd01 .pic {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.jies01 .dd01 .pic .ov-h {
    width: 120px;
    margin-right: 20px;
}

.jies01 .dd01 .pic p {
    flex: 1;
    line-height: 2;
    font-size: 14px;
    color: #999;
    /* margin-left: 20px; */
}

.jies01 .dd01 .diqu {
    background-color: #f3f3f3;
    color: #4b4b4b;
    font-size: 15px;
    padding: 15px 30px;
}

.jies01 .dd01 .tel {
    display: flex;
    align-items: center;
    font-size: 15px;
    margin-top: 15px;
}

.jies01 .dd01 .tel i {
    font-size: 20px;
    margin-right: 2px;
}

.jies01 .dd01 .tel a {
    font-size: 28px;
    color: #0080ff;
    font-weight: bold;
    margin-left: 5px;
}

.jies01 .dd02 {
    width: 20%;
}

.jies01 .dd02 .ov-h {
    text-align: center;
    padding: 0 10px;
}

.jies01 .dd02 .ov-h p {
    line-height: 1;
    font-size: 13px;
    color: #999;
}

.jies01 .dd02 .c-btn {
    text-align: center;
    margin-top: 30px;
}

.jies01 .dd02 .c-btn a {
    background-color: #1977cc;
    color: #fff;
    display: block;
    margin-bottom: 5px;
    padding: 8px 10px;
    border-radius: 30px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.jies01 .dd02 .c-btn a.lvse {
    background-color: #0080ff;
}

.jies01 .dd02 .c-btn a i {
    margin-left: 5px;
    font-size: 18px;
}

.jies01 .dd02 .c-btn a:hover i {
    margin-left: 10px;
    transition: all 0.5s;
}

.jies02 {
    margin-top: 30px;
}

.biaoti01 {
    background-color: #d9f0e4;
    border-left: #0080ff 5px solid;
    padding: 20px 30px;
    margin: 0 10px;
    margin-bottom: 20px;
}

.biaoti01 h5 {
    font-size: 18px;
    font-weight: normal;
}

.dd03 {
    padding: 15px 30px;
}

.dd03,
.dd03 p {
    font-size: 14px;
    color: #777;
    line-height: 1.8;
}

.dd03 b {
    color: #4b4b4b;
    font-size: 16px;
    margin-bottom: 5px;
    display: inline-block;
}

.dd03 ol li {
    list-style-type: decimal;
    list-style-position: inside;
}

.dd03 ul li {
    list-style-type: disc;
    list-style-position: inside;
}

.table table {
    table-layout: fixed;
    text-align: center;
    width: 100% !IMPORTANT;
    height: auto !important;
    border: 1px solid #ddd !IMPORTANT;
    border-collapse: collapse !IMPORTANT;
    font-size: 16PX !IMPORTANT;
    word-break: break-all;
    word-wrap: break-word;
}

table colgroup col{
    width: unset !important;
}

.table table tr td {
    border: 1px solid #ddd;
    font-size: 14px;
    line-height: 1.6;
    color: #777;
    padding: 15px 5px;
    word-break: break-word;
    white-space: unset;
    width: unset !important;
}

.table table tr td p {
    line-height: 1.6;
}

.table table tr:first-child {
    background-color: #0080ff
}

.table table tr:first-child td {
    font-weight: bold;
    color: #fff;
    border-color: #fff;
}

.table table tr:first-child td p {
    font-weight: bold;
    color: #fff;
}


/*  */

.table2 table {
    text-align: center;
    width: 100% !IMPORTANT;
    border: 1px solid #ddd !IMPORTANT;
    border-collapse: collapse !IMPORTANT;
    word-break: break-all;
    word-wrap: break-word;
}

.table2 table tr td {
    padding: 15px 15px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    white-space: unset;
}

.table2 table tr td img{
    max-width: 160px;
}

.table2 table tr td:last-child {
    border-right: none;
}

.table2 table tr:last-child td {
    border-bottom: none;
}

.table2 table tr td:first-child {
    background-color:#0080ff;
    font-weight: bold;
    color: #fff;
}

.table2 table tr td:first-child p {
    color: #fff;
}

.table2 table tr td:last-child {
    text-align: left;
}

.backl {
    margin: 15px 30px;
    background-color: #f3f3f3;
    padding: 10px;
    text-align: center;
}

.backl a {
    font-size: 15px;
    color: #4b4b4b;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

.backl a i {
    font-size: 22px;
    margin-right: 5px;
    color: #0080ff;
    margin-top: 1px;
}

.backl a:hover i {
    margin-right: 10px;
    transition: all .5s;
}


/* 产品检测 */

.pr-list {
    padding: 15px 10px;
}

.pr-list table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.pr-list table tr td {
    padding: 15px 10px;
}

.pr-list table tr td h3 {
    font-size: 15px;
    color: #4b4b4b;
    /* font-weight: normal; */
}

.pr-list table tr td p {
    font-size: 13px;
    color: #999;
    line-height: 1.6;
}

.pr-list table tr td .anniu a {
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 20px;
    padding: 2px 15px;
    margin: 0 2px;
    font-size: 13px;
    color: #4b4b4b;
    display: inline-flex;
    align-items: center;
}

.pr-list table tr td .anniu a i {
    margin-left: 3px;
    line-height: 1;
    opacity: .7;
}

.pr-list table tr td .anniu a.lvse {
    background-color: #1977cc;
    border-color: #1977cc;
    color: #fff;
}

.pr-list table tr td .anniu a:hover i {
    opacity: 1;
    margin-left: 5px;
    transition: all .5s;
}

.pr-list table tr td .anniu a:first-child:hover {
    background-color: #1977cc;
    color: #fff;
}

.pr-list table tr td:nth-of-type(1) {
    width: 200px;
    text-align: center;
}

.pr-list table tr td:nth-of-type(2) {}

.pr-list table tr td:nth-of-type(3) {
    width: 150px;
    text-align: center;
}

.pr-list table tr td:nth-of-type(4) {
    width: 200px;
    text-align: center;
}

.pr-list table tr:first-child td {
    background-color: #0080ff;
    color: #fff;
    text-align: center;
    padding: 20px;
    font-weight: bold;
}

.pr-list table tr:nth-child(odd) {
    background-color: #f3f3f3;
}

.pr-list table tr:hover {
    background-color: rgba(0, 155, 75, 0.1);
}

.pr-list table tr td .ov-h{
    max-width: 50px;
    margin: auto;
}
/* 左边栏 */

.zz01 a {
    background-color: #0080ff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 15px 0 0 0;
    color: #fff;
    font-size: 18px;
    padding: 30px 28px;
    position: relative;
    overflow: hidden;
}

.zz01 a i {
    font-size: 80px;
    position: absolute;
    right: -18px;
    top: -50%;
    color: rgba(0, 0, 0, 0.1);
}

.zz02 {
    padding: 15px 30px;
}

.zz02 a {
    display: block;
    background-color: rgba(0, 155, 75, 0.1);
    text-align: center;
    padding: 8px;
    margin: 10px 0;
    color: #4b4b4b;
    font-size: 14px;
    border-radius: 2px;
}

.zz02 a:hover {
    color: #1977cc;
    font-weight: bold;
}

.zz02 a.active {
    background-color: #1977cc;
    color: #fff;
    font-weight: bold;
}

.br-15 {
    border-radius: 15px 0 0 0;
    overflow: hidden;
}

.lnav-lx {
    margin-top: 20px;
}

.lnav-lx h3 {
    background-image: url(../images/bac_15.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 100px;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 30px;
    position: relative;
}

.lnav-lx h3 span {
    color: #fff;
    opacity: .1;
    position: absolute;
    top: 20px;
    font-size: 55px;
    font-weight: bold;
}

.lnav-lx .item {
    padding: 15px 30px 30px;
    color: #777;
    line-height: 2;
}

.lnav-lx .item p i {
    font-size: 20px;
    line-height: 1.1;
    color: #0080ff;
    margin-right: 5px;
    width: 20px;
}

.lnav-lx .item b {
    font-size: 24px;
    line-height: 1;
    margin-top: 5px;
    margin-bottom: 15px;
    color: #1977cc;
}

.lnav-lx .item p {
    display: flex;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 5px;
}

.lnav-lx .item p em {
    color: #4b4b4b;
    width: 40px;
}

.lnav-lx .item p span {
    flex: 1;
}

.zztit {
    padding: 15px 30px;
    position: relative;
    margin-top: 20px;
}

.zztit h3 {
    border: 1px solid #e1e1e1;
    padding: 10px 0;
    border-left: 0;
    border-right: 0;
}

.zztit i {
    font-size: 22px;
    color: #0080ff;
    position: absolute;
    top: -10px;
    left: 30px;
}

.zz03 {
    padding: 0 30px;
    margin-bottom: 30px;
}

.zz03 a {
    display: block;
    line-height: 1.4;
    font-size: 13px;
    color: #777;
    padding: 10px 0;
}

.zz03 a i {
    font-size: 12px;
    color: #1977cc;
    opacity: .5;
    margin-right: 5px;
}

.zz03 a:hover {
    color: #1977cc;
}

.zz03 a:hover i {
    opacity: 1;
}



/* 新闻列表 */

.zuoyou {
    display: block;
    position: relative;
}

.zuoyou .zuo {
    width: 260px;
    float: left;
}

.zuoyou .you {
    width: calc(100% - 290px);
    float: right;
}

.new-list {
    /* padding: 30px 0; */
    padding-bottom: 30px;
    border: 1px solid #e1e1e1;
}

.new-list .item {
    /* padding:30px; */
}

.new-list .item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* border: 1px solid #ddd; */
    margin: 0 30px;
    padding: 30px 0;
    border-bottom: 1px dashed #e1e1e1;
}

.new-list .item .pic {
    width: 160px;
    border-radius: 2px;
}

.new-list .item .date {
    background-color: rgba(0, 155, 75, 0.1);
    width: 160px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    border-radius: 2px;
    /* flex: none; */
}

.new-list .item .date span {
    font-size: 55px;
    line-height: 1;
    color: #4b4b4b;
}

.new-list .item .date p {
    font-size: 15px;
    color: #999;
}

.new-list .item .txt {
    margin: 0 40px;
    width: calc(100% - 280px);
}

.new-list .item .txt h3 {
    color: #4b4b4b;
    font-size: 18px;
    margin-bottom: 15px;
}

.new-list .item .txt p {
    line-height: 1.8;
    font-size: 14px;
    color: #777;
}

.new-list .item .icon {
    width: 40px;
}

.new-list .item .icon i {
    font-size: 20px;
    color: #fff;
    background-color: #0080ff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
}

.new-list .item:hover {
    background-color: rgba(0, 155, 75, 0.1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.new-list .item:hover .icon i {
    -webkit-transform: rotate(360deg);
    animation: rotation 2s linear infinite;
    -moz-animation: rotation 2s linear infinite;
    -webkit-animation: rotation 2s linear infinite;
    -o-animation: rotation 2s linear infinite;
}

.new-list .item:nth-of-type(2n) .date {
    background-color: rgba(144, 196, 47, 0.1);
}

/* 新闻封面 */
.new-index{
    margin-bottom: 15px;
    padding-bottom: 0;
}
.new-index .message01 .ltxt h3{
    /* color: #0080ff; */
    font-size: 28px;
    border-left: 5px solid #1977cc;
    padding-left: 15px;
    line-height: 1;
}
.new-index:nth-last-of-type(1){
    margin-bottom: 0;
}

.new-index .message01{
    margin: 0;
    padding: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}
.new-index .message01 .ltxt{
    margin-bottom: 0;
}
.new-index .item:nth-last-of-type(1) a{
    border-bottom: none;
}

.gengduo .more1{
    /* background-color: #f3f3f3; */
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    padding: 10px 30px;
    border-radius: 20px;
    line-height: 1;
    font-size: 15px;
    color: #666;
}
.gengduo .more1:hover{
    background-color: #1977cc;
    color: #fff;
}

/* 新闻介绍 */

.new-content .jies01 .dd01 {
    width: 100%;
}

.new-content .jies01 .dd01 h2 {
    line-height: 1.4;
    border: none;
    margin-bottom: 5px;
}

.new-content .jies01 .dd01 .diqu {
    color: #777;
    font-size: 14px;
}

.new-content .jies02 {
    margin-top: 0;
    margin-bottom: 40px;
}

.new-content .jies02 .dd03 {
    padding-top: 0;
}

.gaodu{
    min-height: 50vh;
    display: flex;
    align-items: center;
}

p.zhengli{
    font-size: 2em;
    width: 9em;
    height: 1.5em;
    border-right: 1px solid transparent;
    animation: typing 4s steps(8, end), blink-caret .75s step-end infinite;
    animation-iteration-count: infinite;
    font-family: Consolas, Monaco;
    word-break: break-all;
    overflow: hidden;
    font-weight: bold;
}
@keyframes typing {
    from {
        width: 0;
    }

    to {
        width:9em;
    }
    50%{
        width:9em;
    }
}
@keyframes blink-caret {
    from,
    to {
        border-color: transparent;
    }

    50% {
        border-color: currentColor;
    }
}

.dd03 .video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.dd03 .video iframe,
.dd03 .video object,
.dd03 .video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dd03 video,
.dd03 iframe{
    max-width: 100%;
}

/* 关于 */

.mmlist {
    /* padding: 60px 60px; */
}

.mmlist .flex {
    justify-content: space-between;
    align-items: unset;
    /* margin-bottom: 50px; */
    /* box-shadow: 0 0 20px rgb(0 0 0 / 10%); */
}

.mmlist .flex:nth-of-type(2n) {
    flex-flow: row-reverse;
}

.mmlist .pic {
    width: 50%;
}

.mmlist .pic .video {
    height: 100%;
}

.mmlist .pic .ov-h {
    height: 100%;
}

.mmlist .pic .ov-h img {
    max-width: unset;
    height: 100%;
}

.mmlist .flex:first-child .txt {
    /* padding-top: 0; */
}

.mmlist .txt {
    width: 50%;
    /* align-self: flex-start;
    display: flex;
    flex-flow: column; */
    padding: 60px;
    padding-bottom: 30px;
}

.mmlist .flex:nth-of-type(2n) .txt {
    /* padding-left: 0; */
    /* padding-right: 50px; */
}

.mmlist .txt h3 {
    font-size: 28px;
    color: #4b4b4b;
    margin-bottom: 20px;
    /* padding-bottom: 15px; */
    display: inline-block;
    border-bottom: 1px solid #1977cc;
    padding-bottom: 10px;
}

.mmlist .txt h3 span {
    color: #0080ff;
}

.mmlist .txt .jies {
    flex: 1;
    font-size: 14px;
    line-height: 1.8;
    color: #777;
    height: 280px;
    overflow-y: auto;
    padding-right: 20px;
}

.mmlist .txt .jies p {
    margin-bottom: 10px;
}

.mmlist .txt .jies b {
    color: #4b4b4b;
}

.mmlist .txt .jies ol li {
    list-style-type: decimal;
    list-style-position: inside;

}

.mmlist .txt .jies ul li {
    list-style-type: disc;
    list-style-position: inside;
}

.mmlist .txt .jies li {
    margin-bottom: 10px;
}

.mmlist .txt .jies li::marker {
    color: rgba(144, 196, 47, 1);
}

.mmlist .txt .jies span b {
    color: unset;
}

.jianjie .mmlist .jj01 {
    margin-bottom: 70px;
}

.jianjie .mmlist .jj01 .txt {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 0;
    margin: 0;
}

.jianjie .mmlist .jj01 .txt .jies {
    height: auto;
    overflow: hidden;
    margin-bottom: 40px;
}

.jianjie .message01 .dianh .bt-bg .tel i {
    color: #0080ff;
}

.jianjie .message01 .dianh .bt-bg .tel a {
    color: #4b4b4b;
    margin-left: 3px;
}


/* 相册 */

.album-list {
    padding: 60px;
}

.album-list .flex {
    align-items: unset;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.album-list .item {
    width: calc(25% - 15px);
    margin-right: 20px;
    margin-bottom: 20px;
    /* background-color: #f3f3f3; */
    border: 1px solid #0080ff;
}

.album-list .item:nth-of-type(4n) {
    margin-right: 0;
}

.album-list .item p {
    padding: 15px;
    text-align: center;
    color: #4b4b4b;
}

.album-list a:hover {
    border-color: #1977cc;
}

.album-list a:hover p {
    color: #1977cc;
}

.album-list .page {
    margin-bottom: 0;
}


/* 5列 */

.album-list .kehu {
    padding-top: 0;
    width: calc(20% - 20px);
    margin-right: 25px;
    margin-bottom: 25px;
    /* background-color: #f3f3f3; */
    border: 1px solid #0080ff;
}

.album-list .kehu img {
    padding: 0 10px;
}

.album-list .kehu:nth-of-type(n) {
    margin-right: 25px;
}

.album-list .kehu:nth-of-type(5n) {
    margin-right: 0;
}

.album-list .kehu p {
    padding: 15px;
    padding-top: 0;
}


/* 4列 */

.album-list .zhengshu {
    padding-top: 0;
    width: calc(25% - 15px);
    margin-bottom: 20px;
    /* background-color: #f3f3f3; */
    border: 1px solid #0080ff;
}

.album-list .zhengshu .ov-h {
    height: 280px;
    display: flex;
}

.album-list .zhengshu img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.album-list .zhengshu:nth-of-type(n) {
    margin-right: 20px;
}

.album-list .zhengshu:nth-of-type(4n) {
    margin-right: 0;
}


/*  */

.new-mag.ny {
    margin-top: 50px;
    padding-bottom: 0;
}

.new-mag.ny .s-new .nlist {
    border-color: #e1e1e1;
}


/* 基地 */

.bigge .jidi-list {
    padding: 60px;
    /* padding-top: 30px; */
    border: 1px solid #e1e1e1;
}

.bigge .jidi-list .new-list {
    border: 0;
    padding-bottom: 0;
}

.bigge .jidi-list .new-list .item a {
    margin: 0 40px;
    border-bottom: none;
}

.bigge .jidi-list .new-list .page {
    margin-bottom: 0;
}

.jidi-list .sousuo form {
    border: 1px solid #e1e1e1;
    border-radius: 50px;
    overflow: hidden;
}

.jidi-list .new-list .item:nth-of-type(2n -1) {
    /* background-color: rgba(0, 155, 75, 0.1); */
    background-color: #f5f5f5;
}

.jidi-list .new-list .item:hover {
    background-color: rgba(0, 155, 75, 0.1);
    box-shadow: unset;
}

.image {
    padding: 0 30px;
    margin-bottom: 50px;
}

.image .gundong {
    width: calc(100% - 96px);
    margin: auto;
}

.swiper-jidi02 {
    margin-top: 15px;
}

.swiper-jidi02 .swiper-slide p {
    padding: 10px;
    font-size: 13px;
    line-height: 1.4;
    background-color: rgba(0, 155, 75, 0.1);
}

.swiper-jidi02 .swiper-slide-thumb-active {
    /* border: #0080ff 2px solid; */
    background-color: rgba(0, 155, 75, 1);
    color: #fff;
}


/* 招聘 */

.bigge .tt {
    margin-top: 0;
}

.join-index .swiper-rczp .swiper-slide a {
    display: block;
    background-color: #fff;
    text-align: left;
    height: 100%;
    padding: 30px 40px;
}

.join-index .swiper-rczp a h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #4b4b4b;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 15px;
}

.join-index .swiper-rczp a h4 i {
    color: #0080ff;
    font-size: 22px;
}

.join-index .swiper-rczp a p {
    padding: 0;
    color: #4b4b4b;
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 5px;
}

.join-index .swiper-rczp a p span {
    color: #999;
    font-size: 13px;
}

.join-index .swiper-rczp a p:nth-of-type(2) {
    border-bottom: 1px dashed #e1e1e1;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.join-index .join01 .bt-more {
    margin-top: 70px;
}

.join-index .magg .ly .mag>div{
    width: 100%;
    position: relative;
}

.join-index .new-mag .s-new, .new-mag .magg {
    width: 48.7%;
}

.join-index .magg .ly .bt-more .bt-bg{
    background-color: #fff;
}

.join-index .new-mag{
    position: relative;
    /* background-color: #fff; */
    /* padding-top: 80px; */
}
.join-index .magg .ly .txt b{
    font-size: 16px;
}

.join-index .magg .ly .beizhu{
    transform: none;
}
.join-index .magg .ly .mag:last-of-type{
    margin-top: 40px;
}

.ly-form .bt-more .bt-bg a .zp{
    display: flex;
    align-items: center;
}

.rczl {
    padding: 60px;
    margin-top: 70px;
}

.rczl .flex {
    align-items: unset;
    box-shadow: unset;
}

.rczl .txt {
    width: 50%;
    display: block;
    padding: 60px;
    padding-top: 40px;
    padding-right: 0;
    padding-bottom: 30px;
}

.rczl .flex:nth-of-type(2n) .txt {
    padding-left: 0;
    padding-right: 60px;
    padding-top: 60px;
}

.rczl .txt .jies {
    display: block;
    height: 270px;
    overflow-y: auto;
    padding-right: 20px;
}

.txt ::-webkit-scrollbar {
    width: 6px;
    height: 8px;
    background-color: rgba(0, 155, 75, 0.1);
}

.txt ::-webkit-scrollbar-track {
    background-color: rgba(0, 155, 75, 0.1);
    border-radius: 3px;
}

.txt ::-webkit-scrollbar-thumb {
    border-radius: 7px;
    background-color: #1977cc;
}

.changz {
    padding-top: 90px;
}

.changz .tt a div {
    border: 1px solid #ddd;
    padding: 20px 40px;
    margin-top: 20px;
}

.changz .tt a p {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    margin-bottom: 5px;
    color: #4b4b4b;
}

.changz .flex {
    flex-wrap: wrap;
    align-items: unset;
}

.changz .flex .item {
    width: calc(50% - 15px);
    background-color: #fff;
    border: 1px solid #e1e1e1;
    padding: 40px 45px;
    margin-bottom: 30px;
    display: flex;
}

.changz .flex .item i {
    font-size: 28px;
    line-height: 1;
    color: #0080ff;
    margin-right: 15px;
}

.changz .flex .item h4 {
    margin-bottom: 10px;
    margin-top: 3px;
    font-size: 18px;
}

.changz .flex .item p {
    font-size: 14px;
    line-height: 1.5;
    color: #999;
}


/*  */

.join-list .list{
    padding: 60px;
}

.join-list .page {
    margin-bottom: 0;
}

.join-list .flex {
    align-items: unset;
    flex-wrap: wrap;
}

.join-list .flex a {
    width: calc(33.3333% - 10px);
    margin-right: 15px;
    display: block;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    text-align: left;
    padding: 30px 40px;
    margin-bottom: 15px;
    border-radius: 2px;
}

.join-list .flex a:nth-of-type(3n) {
    margin-right: 0;
}

.join-list .flex a h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #4b4b4b;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 15px;
}

.join-list .flex a h4 i {
    color: #0080ff;
    font-size: 22px;
}

.join-list .flex a p {
    padding: 0;
    color: #4b4b4b;
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 5px;
}

.join-list .flex a p span {
    color: #999;
    font-size: 13px;
}

.join-list .flex a p:nth-of-type(2) {
    border-bottom: 1px dashed #e1e1e1;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.join-list .flex a:hover {
    border-color: #0080ff;
}

.join-list .flex a:hover h4 {
    color: #0080ff;
}


/* 联系 */

.contact .tt {
    text-align: left;
    border: 1px solid rgba(0, 155, 75, 0.2);
    margin-bottom: 50px;
    padding: 50px 60px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.contact .tt .left {
    width: 60%;
}

.contact .tt .left h3 {
    font-size: 28px;
    color: #4b4b4b;
    margin-bottom: 15px;
}

.contact .tt .left h3 span {
    color: #0080ff;
}

.contact .tt .left p {
    font-size: 14px;
    color: #777;
}

.contact .tt .left p b {
    color: #555;
}

.contact .tt a{
    width: 250px;
}

.contact .tt .qrcode{
    width: 35%;
    display: flex;
    justify-content: flex-end;
}
.contact .tt .qrcode span{
    margin: 0 5px;
    text-align: center;
    max-width: 120px;
}
.contact .tt .qrcode span p{
    color: #777;
    margin-top: 5px;
}

.contact .item {
    padding: 60px;
    margin-bottom: 50px;
}

.item .flex {
    align-items: unset;
    flex-wrap: wrap;
}

.item .flex>div {
    width: calc(50% - 15px);
}

.item .flex .txt {
    padding-right: 60px;
}

.item .flex .txt p,
.item .flex .txt a {
    color: #4b4b4b;
    line-height: 1.8;
}

.item .flex .txt p.bigtel a {
    font-size: 22px;
    font-weight: bold;
    color: #1977cc;
}

.item .flex .txt p i {
    color: #0080ff;
    margin-right: 5px;
}

.item .flex .txt .qrcode {
    display: flex;
    margin-top: 20px;
}

.item .flex .txt .qrcode img {
    width: 120px;
}

.item .flex .txt .qrcode p {
    text-align: center;
    color: #777;
}

.contact .new-mag {
    padding-bottom: 0;
}

.contact .item .message01 {
    margin-top: 0;
    margin-bottom: 50px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 50px;
}

.contact .item .message01 .dianh .bt-bg {
    background-color: #f3f3f3;
}

.contact .link .flex {
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.contact .link .flex a {
    width: calc(50% - 15px);
    margin-right: 30px;
    margin-bottom: 15px;
}

.contact .link .flex a:nth-of-type(2n) {
    margin-right: 0;
}

.contact .link .flex a {
    display: flex;
    justify-content: space-between;
    background-color: #f3f3f3;
    line-height: 1;
    text-align: center;
    border-radius: 2px;
}

.contact .link .flex a h3 {
    padding: 15px 10px;
    font-size: 14px;
    font-weight: normal;
    width: 50%;
    background-color: #0080ff;
    color: #fff;
}

.contact .link .flex a p {
    padding: 15px 10px;
    font-size: 14px;
    width: 50%;
    border: 1px solid #0080ff;
}

.contact .link .flex a:hover h3 {
    background-color: #1977cc;
}

.contact .link .flex a:hover p {
    border-color: #1977cc;
}


.lianxi .flex .txt p{
    border-bottom: 1px dashed #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

/* 网站地图 */

.contact .sitemap {
    margin-bottom: 0;
    padding: 60px;
}

.contact .sitemap .item {
    overflow: hidden;
    padding: 0;
    margin-bottom: 0;
}

.contact .sitemap .item ul {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

.sitemap iframe {
    width: 100%;
    height: 2000px;
    box-shadow: unset;
    border: none;
    overflow: unset;
}

.lks {
    line-height: 30px;
    font-size: 16px;
    height: 32px;
    width: calc(20% - 15px);
    margin-right: 18.75px;
    margin-bottom: 3px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.lks:nth-of-type(5n) {
    margin-right: 0;
}

.lks a {
    font-size: 13px;
    width: calc(100% - 40px);
    line-height: 30px;
    float: left;
    padding-left: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lks span {
    font-size: 12px;
    width: 40px;
    background-color: rgba(0, 155, 75, 0.1);
    color: #4b4b4b;
    text-align: center;
    float: left;
    margin: 0;
}



.kk01 {
    /* padding: 0 5px; */
}

.kk01 .lks span {
    color: #fff;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.kk01 li {
    background-color: #0080ff;
    color: #fff;
    width: 100%;
    margin: 0;
    margin-bottom: 5px;
}

.kk01 li a {
    color: #fff;
    padding-left: 15px;
}

.kk02 {
    margin-left: 40px;
}

.kk02 .lks {
    width: 100%;
    margin-right: 0;
}

.kk02 .lks a {
    background-color: rgba(144, 196, 47, 0.1);
    color: #4b4b4b;
    padding-left: 10px;
}

.kk02 .lks span {
    background-color: #1977cc;
    color: #fff;
}

.kk03 {
    margin-left: 80px;
}

.kk03 .lks {
    background-color: #fff;
}

.kk03 span {
    border: 1px solid #e1e1e1;
    border-right: 0;
}

.kk03 a {
    border: 1px solid #e1e1e1;
    border-left: 0;
}

.kk04 {
    width: 100%;
}

.kk04 span {
    width: 60px;
}


.search .item .pr-list{
    padding: 40px;
}
.search .item .pr-list .page{
    margin-bottom: 0;
}
.search .pr-list table tr td:nth-of-type(1){
    width: 30%;
    text-align: left;
    padding-left: 30px;
}



/* 移动端 */

@media (max-width: 1279px) {
    .zuonav .pc.first{
        /* display: none !important; */
    }

    p {
        font-size: 12px;
    }
    .index-search .fl h3,
    .index-search .fl i,
    .index-search .fl a {
        display: none;
    }
    .index-search .fr form #top-keywords {
        width: 100%;
        height: 50px;
        line-height: 50px;
    }
    .index-search .fr form .button {
        height: 50px;
        line-height: 50px;
    }
    .item.fl {
        width: 100%;
    }
    .item.fl .cl01 a {
        padding: 20px;
    }
    .item.fl .cl01 a h3 {
        font-size: 16px;
    }
    .item.fl .cl01 a i {
        right: 20px;
        font-size: 50px;
        top: -12px;
    }
    .item.fl ul h3 a {
        padding: 12px 20px;
        font-size: 12px;
    }
    .item.fl ul .pp {
        padding: 0 15px 0 20px
    }
    .item.fl ul li a {
        font-size: 12px;
        padding: 1px 0;
    }
    .item.fr {
        width: 100%;
        margin-top: 30px;
    }
    .item.fr .list a {
        width: calc(50% - 7px);
        margin: 0;
        margin-left: 14px;
        margin-bottom: 14px;
    }
    .item.fr .list a:nth-of-type(2n - 1) {
        margin-left: 0;
    }
    .item.fr .list a img {
        padding: 0;
    }
    .item.fr .list a p {
        padding: 8px 10px;
        font-size: 12px;
    }
    /*  */
    .index-renzheng {
        padding-bottom: 10px;
    }
    .jidi {
        padding-bottom: 50px;
    }
    .aboutus {
        padding-top: 50px;
        padding-bottom: 70px;
    }
    .i-new {
        padding-bottom: 50px;
    }
    /*  */
    .index-youshi {
        display: none;
    }
    .jd-list a {
        width: calc(50% - 10px);
        margin-bottom: 20px;
    }
    .jd-list a p {
        padding: 8px 10px;
        font-size: 12px;
    }
    .bt-more .bt-bg {
        width: 80%;
        max-width: 300px;
        height: 40px;
    }
    .bt-more .bt-bg a,
    .bt-more .bt-bg .more1 {
        width: 50%;
        height: 40px;
        font-size: 12px;
    }
    .bt-more .bt-bg .more1 i {
        font-size: 12px;
    }
    .bt-more .bt-bg a i {
        font-size: 18px;
    }
    .rongyu .swiper-slide .ov-h {
        height: 220px;
    }
    .swiper-slide a p {
        padding: 10px;
    }
    .swiper-pagination {
        margin-top: 10px;
    }
    .swiper-pagination span {
        width: 10px;
        height: 10px;
        margin: 0 2px;
    }
    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
        right: -30px;
    }
    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
        left: -30px;
    }
    .rf-td .swiper-button-prev i,
    .rf-td .swiper-button-next i,
    .swiper-button-prev i,
    .swiper-button-next i {
        font-size: 40px;
        font-weight: normal;
    }

    .swiper-button-prev.tr-top,
    .swiper-button-next.tr-top {
        transform: translateY(-20px);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .aboutus #sp1 {
        padding: 8px 10px;
    }
    .aboutus #sp1 i {
        font-size: 16px;
    }
    .aboutus #sp1 span {
        font-size: 12px;
    }
    .aboutus .aboutxt {
        width: 100%;
    }
    .aboutus .aboutxt p {
        font-size: 12px;
        line-height: 1.8;
    }
    .lc-bg{
        padding-top: 0;
    }
    .lc-bg .liucheng{
        display: none;
    }
    .liuyan {
        padding-bottom: 30px;
    }
    .liuyan .ltxt {
        width: 100%;
        padding-bottom: 20px;
        float: unset;
        display: flex;
        justify-content: space-between;
    }
    .ltxt .tit h3 {
        font-size: 28px;
        margin: 0;
    }
    .ltxt .tit p {
        font-size: 14px;
        display: none;
    }
    .dianh {
        margin: 0;
        /* margin-top: 15px; */
    }
    .dianh i {
        font-size: 24px;
        margin-right: 5px;
    }
    .dianh a {
        font-size: 20px;
        margin-bottom: 0;
    }
    .dianh p {
        display: none;
    }
    .liuyan .ly {
        width: 100%;
        float: unset;
        background-color: unset;
        padding: 0;
    }
    .ly .mag input {
        height: 40px;
    }
    .ly .mag span {
        top: 14px;
    }
    .bt-more {
        width: 100%;
    }
    .ly .bt-more .bt-bg .more1 {
        font-size: 12px;
    }
    .i-new .juzhong {
        width: 100%;
        margin-bottom: 30px;
    }
    .swiper-new01 a {
        padding: 5px;
        font-size: 12px;
    }
    .new02 .pic {
        flex-wrap: wrap;
    }
    .new02 .pic .ov-h {
        width: 100%;
        height: 180px;
    }
    .new02 .pic .txt {
        width: 100%;
        padding: 20px 30px;
    }
    .new02 .pic .txt h3 {
        font-size: 14px;
    }
    .new02 .pic .txt p {
        font-size: 12px;
        line-height: 1.8;
    }
    .new02 .pic .txt span {
        margin-top: 15px;
        font-size: 14px;
    }
    .new02 .list a,
    .new02 .list a:nth-of-type(2n-1) {
        width: 100%;
        padding: 15px 5px;
    }
    .new02 .list a h4 {
        font-size: 14px;
    }
    .new02 .list a i {
        font-size: 14px;
        padding: 3px;
    }
    /* RF */
    .why-bg {
        padding: 50px 0;
        background-position: center top;
    }
    .wtitle p {
        font-size: 28px;
    }
    .wtitle h3 {
        font-size: 22px;
    }
    .wtitle span {
        font-size: 77px;
        right: -30px;
    }
    .rf-why {
        background-image: unset;
        min-height: unset;
        margin-bottom: 50px;
    }
    .rf-why .rflist {
        height: auto;
    }
    .rf-why .yuandian {
        display: none;
    }
    .rf-why .txt {
        height: unset;
    }
    .rf-why .txt .wenan:nth-of-type(2n),
    .rf-why .txt .wenan {
        padding-left: 0;
        width: 100%;
        display: flex;
        align-items: flex-start;
        border: 1px solid #e1e1e1;
        padding: 20px;
        margin-bottom: 10px;
    }
    .rf-why .txt .wenan span {
        line-height: 1;
        margin-right: 10px;
    }
    .rf-why .txt .wenan p {
        font-size: 15px;
    }
    .rf-youshi .yslist {
        padding: 20px;
    }
    .rf-youshi .yslist .item {
        width: 100%;
        margin: 5px 0;
        padding: 8px 10px;
    }
    .yslist .item i {
        line-height: 1;
        font-size: 28px;
        padding-left: 30px;
        width: 60px;
    }
    .yslist .item h3 {
        font-size: 14px;
        flex: 1;
        text-align: left;
    }
    .xm-list a {
        padding: 10px;
        font-size: 12px;
    }
    .xiangmu-bg,
    .renzheng-bg {
        padding-bottom: 50px;
    }
    .bz-content {
        width: 100%;
        overflow-x: auto;
        display: block;
    }
    .bz-content table {
        table-layout: unset;
        min-width: 100%;
        width: max-content;
    }
    .bz-content table tr:first-child td,
    .bz-content table tr td {
        /* min-width: 130px; */
        padding: 10px 5px;
        width: auto;
    }
    .bz-content table tr:first-child td,
    .bz-content table tr:first-child td p,
    .bz-content table tr td,
    .bz-content table tr td p {
        font-size: 12px;
        line-height: 1.2;
    }
 
    
    .rzxm .flex .item {
        width: calc(50% - 10px);
    }
    .rzxm .flex .item img {
        padding: 10px;
    }
    .rzxm .flex .item p {
        padding: 8px 10px;
        font-size: 12px;
    }
    .fwcp .item {
        width: 100%;
        margin-bottom: 10px;
    }
    .fwcp .item h3 a {
        padding: 10px 30px;
        font-size: 14px;
    }
    .fwcp .item h3 a i {
        font-size: 18px;
    }
    .fwcp .item2 {
        padding: 10px 30px;
    }
    .fwcp .item2 a {
        font-size: 12px;
        padding: 1px 0;
    }
    .shiyans .flex {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .shiyans .ov-h {
        width: 100%;
    }
    .shiyans .txt {
        width: 100%;
        padding: 20px 30px;
    }
    .shiyans .txt h3 {
        font-size: 18px;
        margin-bottom: 10px;
        padding-bottom: 5px;
    }
    .shiyans .txt p {
        font-size: 12px;
        line-height: 1.6;
    }
    .shiyans .txt .btn {
        padding: 5px 40px;
        font-size: 13px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .shiyanshi-bg {
        padding-bottom: 70px;
    }
    .tuandui {
        background-size: auto auto;
    }
    .tuandui .gundong {
        margin-bottom: 30px;
    }
    .tuandui .swiper-container-horizontal>.swiper-pagination-bullets {
        display: none;
    }
    .tuandui .swiper-slide a p {
        font-size: 12px;
        padding: 8px 10px;
    }
    .hezuokehu-bg {
        padding-bottom: 80px;
    }
    .new-mag {
        padding-bottom: 50px;
    }
    .new-mag .stitle {
        margin-bottom: 0 !important;
        font-size: 16px;
        margin-top: 30px;
    }

    .join-index .new-mag .stitle{
        margin-top: 0;
    }

    .stitle i {
        font-size: 22px;
        margin-right: 5px;
    }
    .new-mag .flex {
        flex-wrap: wrap;
    }
    .new-mag .s-new,
    .new-mag .magg {
        width: 100%;
    }
    .s-new .nlist {
        padding: 20px 30px;
    }
    .s-new .nlist a {
        margin-bottom: 15px;
        padding-bottom: 10px;
    }
    .s-new .nlist a i {
        font-size: 12px;
    }
    .s-new .nlist a h3 {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .magg .ly {
        padding: 20px 30px;
    }
    .magg .ly .txt p {
        font-size: 12px;
    }
    .join-index .magg .ly .txt b,
    .magg .ly .txt b {
        font-size: 14px;
    }
    .magg .ly .mag {
        margin: 10px 0;
    }
    .magg .ly .beizhu p {
        font-size: 12px;
    }
    .magg .ly .mag:last-of-type {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .magg .ly .bt-more .bt-bg {
        width: 100%;
        max-width: 100%;
    }
    .magg .ly .bt-more .bt-bg .more1 {
        width: 50%;
        position: absolute;
        left: 0;
        top: 0;
    }
    /* EMC */
    .emc-why .txt .an02 h3 {
        font-size: 22px;
        margin-bottom: 5px;
        /* padding-top: 5px; */
    }
    .emc-why .txt .an02 p {
        font-size: 12px;
        line-height: 1.4;
    }
    .emc-youshi .yslist {
        flex-wrap: wrap;
    }
    .emc-youshi .yslist .item {
        width: calc(50% - 10px);
    }
    .emc-youshi .yslist .item h3 {
        margin-top: 5px;
        margin-bottom: 20px;
        font-size: 13px;
    }

    .emc-nl{
        padding-bottom: 50px;
    }
    .nengli .flex{
        flex-wrap: wrap;
    }
    .nengli .txt{
        width: 100%;
        margin-bottom: 20px;
    }
    .nengli .txt .nltit{
        margin-top: 0;
        margin-bottom: 20px;
        padding-bottom: 10px;
        text-align: center;
    }
    .nengli .txt .nltit h4{
        font-size: 22px;
    }
    .nengli .txt .nlli p{
        font-size: 13px;
    }
    .nengli .pic{
        width: 100%;
    }
    #shuzhi{
        margin-top: 30px;
        padding: 15px;
    }
    #shuzhi .item{
        padding: 0 5px;
    }
    #shuzhi .item span i, #shuzhi .item span hide{
        font-size: 22px;
        margin-right: 0;
    }
    #shuzhi .item p{
        font-size: 12px;
    }
    #shuzhi .item:first-child{
        padding-left: 10px;
    }
    #shuzhi .item:last-child{
        padding-right: 10px;
    }
    #shuzhi .item em{
        width: 16px;
        height: 16px;
        line-height: 16px;
        font-size: 12px;
        top: -10px;
    }

    /*  */
    .tuandui.emc-td{
        background-size: cover;
        padding-bottom: 50px;
    }
    .tuandui .td01{
        flex-wrap: wrap;
    }
    .tuandui .td01>*{
        width: 100%;
    }
    .tuandui .td01 .left{
        padding-left: 20px;
        padding-top: 20px;
    }
    .tuandui .td01 .left::after{
        height: calc(100% - 30px);
    }
    .tuandui .td01 .right{
        padding-left: 0;
        padding-top: 30px;
    }
    .tuandui .td01 .right h4{
        font-size: 22px;
        margin-bottom: 15px;
    }
    .tuandui .td01 .right .txt::after{
        display: none;
    }
    .tuandui .td01 .right .btn{
        position: relative;
        bottom: 0;
        color: #fff;
        border-color: #fff;
        font-size: 14px;
        margin-top: 30px;
    }
    .tuandui .td02{
        display: none;
    }

    /*  */
    .neiye-banner {
        background-size: cover;
    }
    .dingw {
        height: 150px;
    }
    .dingw .wenan h2 {
        font-size: 18px;
        margin-bottom: 5px;
        padding-bottom: 5px;
    }
    .dingw .wenan h2::before {
        width: 180px;
        display: none;
    }
    .dingw .wenan p {
        font-size: 12px;
        line-height: 1;
        display: none;
    }
    .weizhi {
        /* top: 100%; */
        font-size: 12px;
        padding: 8px;
        /* display: flex; */
        overflow-x: scroll;
        width: 100%;
    }
    .weizhi .ov-h {
        display: flex;
        align-items: center;
        width: max-content;
    }
    .weizhi i:first-of-type {
        font-size: 14px;
    }
    .weizhi i {
        margin: 0 3px;
    }
    .bigge .zwen {
        display: flex;
        flex-wrap: wrap;
        flex-flow: column-reverse;
    }
    .bigge .item.fr {
        margin-top: 0;
        
    }
    .bigge .item.fl{
        margin-top: 50px;
    }
    .sousuo #top-keywords {
        height: 42px;
        font-size: 13px;
    }
    .sousuo .button,
    .sousuo i {
        width: 42px;
        height: 42px;
        line-height: 42px;
        font-size: 18px;
    }
    .fanhui a {
        font-size: 12px;
    }
    .page {
        margin: 10px 0;
    }
    .pageboxbtn a {
        min-width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 12px;
        padding: 0 10px;
        margin: 5px 0;
    }
    .message01 {
        margin-top: 50px;
    }
    .message01 .ltxt {
        flex-wrap: wrap;
    }
    .message01 .ltxt h3 {
        font-size: 22px;
        display: block;
        /* margin-bottom: 15px; */
    }
    .message01 .dianh,
    .message01 .dianh .bt-bg {
        width: 100%;
        display: none;
    }
    .message01 .dianh .bt-bg .tel span {
        display: none;
    }
    .message01 .dianh .bt-bg .contact1 {
        font-size: 12px;
        padding: 10px 20px;
        flex: 1;
        justify-content: center;
    }
    .message01 .dianh .bt-bg .contact1 i {
        font-size: 16px;
    }
    .ly-form .mag {
        margin: 10px 0;
    }
    .ly-form .mag input {
        height: 42px;
        font-size: 12px;
    }
    .ly-form .mag p.beizhu {
        font-size: 12px;
    }
    .ly-form .mag .bt-more {
        width: 100%;
    }
    .ly-form .bt-more .bt-bg {
        max-width: unset;
        height: 50px;
        /* flex-wrap: wrap; */
    }
    .ly-form .bt-more .bt-bg a,
    .ly-form .bt-more .bt-bg .more1 {
        /* width: 50%; */
        border: none;
        font-size: 13px;
    }
    .ly-form .bt-more .bt-bg a .zp{
        display: flex;
        align-items: center;
        display: none;
    }
    .dingw .wenan h2::before {
        display: none;
    }
    .jies01 {
        padding: 0;
        padding-top: 20px;
        flex-wrap: wrap;
    }
    .jies01 .dd01,
    .jies01 .dd02 {
        width: 100%;
    }
    .jies01 .dd01 h2 {
        font-size: 18px;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .jies01 .dd01 .pic .ov-h {
        width: 70px;
        margin-right: 5px;
    }
    .jies01 .dd01 .pic p {
        font-size: 12px;
        line-height: 1.4;
    }
    .jies01 .dd01 .pic {
        margin-bottom: 20px;
    }
    .jies01 .dd01 .diqu {
        padding: 10px 20px;
        font-size: 13px;
    }
    .jies01 .dd01 .tel {
        font-size: 13px;
    }
    .jies01 .dd01 .tel a {
        font-size: 18px;
    }
    .jies01 .dd02 .ov-h {
        max-width: 150px;
    }
    .jies01 .dd02 .ov-h p {
        font-size: 12px;
    }
    .jies01 .dd02 .c-btn {
        display: flex;
        justify-content: space-between;
    }
    .jies01 .dd02 .c-btn a {
        width: 48%;
        padding: 5px 10px;
        font-size: 13px;
    }
    .jies02 {
        margin-top: 50px;
    }
    .biaoti01 {
        padding: 12px 20px;
        margin-bottom: 10px;
        margin: 0 -10px;
    }
    .biaoti01 h5 {
        font-size: 14px;
    }
    .dd03 {
        padding: 15px 0;
    }
    .dd03,
    .dd03 p {
        font-size: 12px;
    }
    .dd03 b {
        font-size: 12px;
    }

    .table-all{
        width: 100%;
        overflow-x: auto;
        display: block;
    }


    .table2 table,
    .table table {
        table-layout: unset;
    }
    .table2 table tbody,
    .table table tbody {
        width: 100%;
    }
    .table2 table tr,
    .table table tr {
        /* min-width: 120px; */
        white-space: nowrap;
    }
    .table2 table tr td,
    .table table tr td {
        /* max-width: 150px; */
        font-size: 12px;
        line-height: 1.2;
        padding: 10px 5px;
    }
    .table table tr td p,
    .table2 table tr td p{
        line-height: 1.2;
        font-size: 12px;
    }
    .table2 table tr td img{
        width: 100px;
    }

    .backl {
        margin: 10px 0;
        padding: 5px;
    }
    .backl a {
        font-size: 13px;
    }

    .pr-list{
        padding: 0;
    }
    .pr-list table tr td:nth-of-type(2),
    .pr-list table tr td:nth-of-type(3) {
        display: none;
    }
    .pr-list table tr td:nth-of-type(1) {
        width: 50%;
        text-align: left;
        padding-left: 20px;
    }
    .pr-list table tr:first-child td{
        padding: 10px 20px;
    }
    .pr-list table tr td{
        padding: 8px 0;
    }
    .pr-list table tr td h3{
        font-size: 13px;
    }
    .pr-list table tr td .anniu{
        display: flex;
    }
    .pr-list table tr td .anniu a{
        font-size: 12px;
        padding: 2px;
        width: 48%;
        justify-content: center;
    }
    .pr-list table tr td:nth-of-type(4){
        width: 50%;
        padding: 8px;
    }

    .zuoyou{
        display: flex;
        flex-wrap: wrap;
        flex-flow: column-reverse;
    }
    .zuoyou .zuo,
    .zuoyou .you{
        width: 100%;
        float: none;
    }
    .new-list .item a{
        padding: 20px 0;
        margin: 0 20px;
    }
    .new-list .item .pic,
    .new-list .item .date{
        width: 80px;
        height: 60px;
    }
    .new-list .item .date span{
        font-size: 30px;
    }
    .new-list .item .date p{
        font-size: 12px;
    }
    .new-list .item .icon{
        width: 20px;
    }
    .new-list .item .icon i{
        font-size: 12px;
        width: 20px;
        height: 20px;
    }
    .new-list .item .txt{
        margin: 0 15px;
        width: calc(100% - 130px);
    }
    .new-list .item .txt h3{
        font-size: 12px;
        margin-bottom: 5px;
    }
    .new-list .item .txt p{
        font-size: 12px;
        line-height: 1.4;
    }

    .new-index .message01 .ltxt h3{
        font-size: 18px;
    }
    .gengduo .more1{
        padding: 6px 20px;
        font-size: 12px;
    }

    .zuoyou .you{
        margin-bottom: 50px;
    }
    .zz01 a{
        padding: 20px;
    }
    .zz01 a h3{
        font-size: 16px;
    }
    .zz01 a i{
        right: 20px;
        font-size: 50px;
        top: -12px;
    }
    .zz02{
        padding: 10px 30px;
    }
    .zz02 a{
        margin: 5px 0;
        font-size: 13px;
    }
    .zztit h3{
        font-size: 16px;
    }
    .zz03 a{
        padding: 8px 0;
        font-size: 12px;
    }
    .new-content{
        padding: 0 20px;
    }
    .new-content .jies01 .dd01 h2{
        font-size: 16px;
    }
    .new-content .jies01 .dd01 .diqu{
        font-size: 12px;
        padding: 5px 10px;
    }
    .new-content .jies01 .dd01 .diqu b{
        font-weight: normal;
    }
    .new-content .jies02{
        margin-top: 20px;
    }
    .table{
        margin-bottom: 5px;
    }

    .nymenu .all a{
        width: calc(25% - 6px);
        margin: 5px 0;
        padding: 8px 5px;
        margin-right: 8px;
        font-size: 12px;
    }
    .mmlist .flex{
        flex-flow: column;
        flex-wrap: wrap;
    }
    .mmlist .pic{
        width: 100%;
    }
    .jianjie .mmlist .jj01{
        margin-bottom: 50px;
    }
    .jianjie .mmlist .jj01 .txt{
        width: 100%;
        padding: 30px 0;
        padding-bottom: 0;
    }
    .mmlist .txt h3{
        font-size: 20px;
    }
    .jianjie .mmlist .jj01 .txt .jies{
        margin-bottom: 20px;
    }
    .mmlist .txt{
        width: 100%;
        padding: 30px 20px;
    }
    .mmlist .txt .jies{
        height: auto;
        overflow: hidden;
        padding-right: 0;
    }
    .mmlist .txt .jies li{
        font-size: 12px;
        margin-bottom: 5px;
    }
    .mmlist .flex:nth-of-type(2n){
        flex-flow: column;
    }
    .bigge{
        padding: 40px 0 50px;
    }
    .bigge .jidi-list{
        padding: 30px 20px;
    }
    .bigge .jidi-list .new-list .item a{
        margin: 0;
        /* padding: 0; */
        border-bottom: 1px dashed #e1e1e1;
    }
    .jidi-list .new-list .item:nth-of-type(2n -1){
        background-color: unset;
    }
    .jidi-list .new-list .item .pic{
        width: 80px;
        height: 60px;
    }
    .jidi-list .new-list .item .pic .ov-h{
        border: 1px solid #e1e1e1;
    }
    .zuoyou .you.mb-0{
        margin-bottom: 0;
    }
    .new-content .jies01 .dd01 .diqu span:nth-of-type(2){
        display: none;
    }
    .image{
        margin-top: 15px;
        margin-bottom: 30px;
        padding: 0;
    }
    .image .gundong{
        width: calc(100% - 20px);;
    }
    .swiper-jidi02 .swiper-slide p{
        padding: 3px;
        font-size: 12px;
    }

    .album-list{
        padding: 30px 20px;
    }
    .album-list .item,
    .album-list .zhengshu{
        width: calc(50% - 10px);
    }
    .album-list .kehu:nth-of-type(5n),
    .album-list .item:nth-of-type(4n){
        margin-right: unset;
    }
    .album-list .kehu:nth-of-type(n){
        margin-right: 20px;
    }
    .album-list .item:nth-of-type(2n){
        margin-right: 0;
    }
    .album-list .item p{
        padding: 8px 10px;
        font-size: 12px;
    }

    .album-list .kehu{
        margin-bottom: 20px;
    }
    
    .album-list .zhengshu .ov-h{
        height: 160px;
    }

    .join-index .swiper-rczp .swiper-slide a{
        padding: 20px 30px;
    }
    .join-index .swiper-rczp a h4{
        font-size: 16px;
    }
    .join-index .swiper-rczp a h4 i{
        font-size: 18px;
    }
    .join-index .swiper-rczp a p,
    .join-index .swiper-rczp a p span{
        font-size: 12px;
    }
    .join-index .join01 .bt-more{
        margin-top: 50px;
    }
    .rczl{
        padding: 0;
        margin-top: 50px;
    }
    .rczl .flex:nth-of-type(2n) .txt{
        padding: 30px 20px;
    }
    .changz{
        padding-top: 50px;
    }
    .changz .tt a div{
        padding: 15px 30px;
    }
    .changz .tt a p{
        font-size: 12px;
        line-height: 1.6;
    }
    .changz .flex .item{
        width: 100%;
        padding: 20px 20px;
        margin-bottom: 10px;
    }
    .changz .flex .item h4{
        font-size: 14px;
    }
    .changz .flex .item p{
        font-size: 12px;
        line-height: 1.6;
    }

    .message01 .dianh .bt-bg i{
        font-size: 20px;
    }
    .join-list .message01 .dianh .bt-bg i,
    .join-index .message01 .dianh .bt-bg i{
        font-size: 18px;
    }
    .join-list .message01 .dianh .bt-bg a,
    .join-index .message01 .dianh .bt-bg a{
        font-size: 12px;
    }
    .select ul li{
        padding: 8px 40px;
        font-size: 12px;
    }

    .ly-form .mag span{
        top: 14px;
    }
    .ly-form .mag textarea{
        padding-top: 10px;
    }

    .join-list .list{
        padding: 30px 20px;
    }
    .join-list .flex a{
        width: 100%;
        margin-right: 0;
        padding: 20px 30px;
    }

    .join-list .flex a h4{
        font-size: 16px;
    }
    .join-list .flex a h4 i{
        font-size: 18px;
    }
    .join-list .flex a p,
    .join-list .flex a p span{
        font-size: 12px;
        margin-bottom: 1px;
    }

    #baguetteBox-overlay .full-image figcaption{
        font-size: 12px;
    }

    .contact .tt{
        flex-wrap: wrap;
        padding: 30px 20px;
        flex-flow: column-reverse;
        position: relative;
        margin-bottom: 30px;
    }
    .contact .tt .left{
        width: 100%;
    }
    .contact .tt .left h3{
        font-size: 18px;
        margin-bottom: 10px;
    }
    .contact .tt .left p{
        font-size: 12px;
        line-height: 1.6;
    }
    .contact .tt a{
        width: 80px;
        position: absolute;
        top: 30px;
        right: 20px;
        opacity: .2;
        display: none;
    }
    .contact .item{
        padding: 30px 20px;
        margin-bottom: 0;
    }
    .contact .tt .qrcode{
        order: -1;
        width: 100%;
        justify-content: flex-start;
        margin-top: 30px;
    }

    .item .flex .txt{
        width: 100%;
        padding-right: 0;
    }
    .item .flex .txt p{
        display: flex;
    }
    .item .flex .txt p i{
        line-height: 1.1;
    }
    .item .flex .txt p.bigtel{
        display: block;
    }
    .item .flex .txt p, .item .flex .txt a{
        line-height: 1.4;
        margin-bottom: 8px;
    }

    .item .flex .map{
        margin-top: 30px;
        width: 100%;
        height: 200px;
    }
    .m-h{
        display: none;
    }
    .contact .ly-form .bt-more .bt-bg .more1{
        background-color: #f3f3f3;
        border: 1px solid #e1e1e1;
    }
    .contact .ly-form .bt-more .bt-bg .more1:first-child{
        background-color: #0080ff;
        border-color: #0080ff;
        color: #fff;
    }

    .contact .item .message01{
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }


    .contact .link .flex a{
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .contact .link .flex a h3,
    .contact .link .flex a p{
        font-size: 12px;
        padding: 10px;
    }

    .contact .sitemap{
        padding: 30px 20px;
    }
    .lks {
        width: 100%;
        margin-right: 0;
    }
    .lks a {
        width: 100%;
        font-size: 12px;
    }
    .kk02{
        margin-left: 20px;
    }
    .kk03{
        margin-left: 40px;
    }
    .search .item .pr-list{
        padding: 30px 20px;
    }
    .search .pr-list table tr td:nth-of-type(4){
        width: 100px;
    }
    .search .pr-list table tr td .anniu a.lvse{
        display: none;
    }
    .search .pr-list table tr td:nth-of-type(1){
        width: calc(100% - 100px);
        padding-left: 15px;
        padding-right: 5px;
    }
    .search .pr-list table tr td h3{
        font-size: 12px;
    }
    .search .pr-list table tr td .anniu a{
        width: 100%;
        margin: 0 8px;
    }
}

.bannerbox{ position:relative;}
.table{ height:100%; width:100%; display:table; vertical-align:middle;}
.tbc{ height:100%; width:100%; display:table-cell; vertical-align:middle;}
.bannerglbox_rpre, .bannerglbox_rnext{ z-index:11;}
.banner .bannerglbox_rx{ z-index:11; width:100%;}
.index-banner { position:relative;}
.index-banner .sousuoform{ position:absolute; left:0; top:0; width:100%; height:100%; z-index:10;}
.sousuoform .container{ height:100%;}
.formxz{ float:right; height:100%; padding:40px; background:rgba(5,68,174,.9); max-width:450px; color:#fff;}
.formxz b{ font-size:30px; display:block; text-align:center; margin-bottom:40px;}
.formxz .inputs{ background-image:url(../images/index_21.jpg); margin-bottom:20px; width:100%; height:40px; background-color:#fff; padding-left:40px; background-position:15px center; background-repeat:no-repeat;}
.formxz .inputs input{ width:100%; height:40px; border:none; outline:none; color:#333;}
.formxz .inputs2{background-image:url(../images/index_25.jpg);}
.formxz  a{ display:inline-block; width:48%; height:40px; background:#1977cc; color:#fff; text-align:center; line-height:40px; font-size:16px;}
.formxz  button{ background:#fff ; height:40px; width:48%; color:#333; font-size:16px;}

.wenxintishi{ margin-top:55px;}
.wenxintishi b{ display:block; text-align:left; font-size:14px; margin-top:30px; margin-bottom:10px;}
.wenxintishi p{ font-size:14px; color:#fff; line-height:2;}



@media (max-width: 1279px) {
	.index-banner .sousuoform{ position:static;}
	.formxz{ float:none; width:100%; max-width:none; margin:40px auto;}
	.jidi{ background-size:cover;}
	.jd-list .ov-h{ height:7rem}
	.aboutle{ width:100%; padding:0; margin-bottom:20px;}
	.aboutri{ width:100%;}
	.newile,.newiri{ width:100%;}
	.newile{ margin-bottom:30px;}
	.newiri li{ margin-bottom:20px;}
	.aboutus .flex,.i-new .flex{    flex-wrap: wrap;}
	.liuyan .ltxt .tit{ width:100%;}
	.dh_t.flex{ width:100%;}
	.liuyan .ltxt{ display:block;}
	.liuyan{ background-size:cover;}
	.newile li{ width:100%; margin-top:15px;}
	.newile .img{ display:none;}
	.newiri li h2{ margin-bottom:10px;}
	.newile li span,.newile li p{ font-size:14px;}
	}

@media (max-width: 768px) {
	.formxz{ padding:20px; margin:15px auto;}
	.formxz b{ font-size:20px; margin-bottom:20px;}
	.wenxintishi{ margin-top:30px;}
	.formxz .inputs{ margin-bottom:10px;}
	.wenxintishi b{ font-size:16px; margin-bottom:15px; margin-top:30px;}
	.wenxintishi p{ line-height:1.6}
	
	.btitle h3{ font-size:20px; padding:0 50px;}
	.jidi{ background-size:cover;}
	.bt-more .bt-bg a, .bt-more .bt-bg .more1{ width:100%;}
	.rongyu .swiper-slide .ov-h{ height:8rem;}
	.ltxt .tit span{ font-size:14px; margin:20px 0;}
	.ltxt .tit h3{ font-size:20px;}
	.dh_t.flex{ display:block;}
	.dh_t .tel_i{ margin-left:0; margin-top:20px;}
	.ly .bt-more .bt-bg{ max-width:none;}
	.fotle01{ display:none;}
	.newile li b a{ font-size:16px;}
	.newiri li .txts h2 a{ font-size:16px;}
	.newiri li p{ font-size:14px;}
	.aboutri .bac{ display:none;}
	.aboutle b{ font-size:20px;}
	.aboutle p{ font-size:14px;}
	.aboutle a{ margin-top:20px;}
	.index-search .fl{ display:none;}
	.ry-bg{ padding-bottom:40px;}
	.index-search .fr form .button{ width:50px;}
	.index-search .fr form #top-keywords{ width:calc(100% - 50px);}

	}
	
