@charset "utf-8";
body{overflow-x: hidden}
body, p, form, textarea, h1, h2, h3, h4, h5, dl, dd {margin: 0px;}
input, button, ul, ol {margin: 0px;padding: 0px;}
body, input, button, form {font-size: 14px;font-family: "microsoft yahei", 'Helvetica Neue', Helvetica, Arial, sans-serif;color: #333;}
h1, h2, h3, h4, h5, h6, font {font-size: 14px;font-weight: normal;}
ul, ol, li {list-style: none;}
input {background: none;border: 0 none;}
img, iframe {border: 0px;}
em, i {font-style: normal;}
button, input, select, textarea {font-size: 100%;}
table {border-collapse: collapse;border-spacing: 0;}
.red {color: #1C327E;}
.fl {float: left;}
.fr {float: right;}

.wrap {width:80%;margin: 0 auto;}
a {color: #333;text-decoration: none;}
a:hover {color: #1C327E;text-decoration: none;}
a:visited {text-decoration: none;}
 input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #cccccc;}
 input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #cccccc;}
/*清除浮动*/
.clear { clear:both}
.sj{ display:none}
img{vertical-align: middle;}

/***************top and bottom css*********************/

.header{width:100%;border-bottom:1px solid #ffffff59;position: fixed;left:0;top:0;z-index:9999;/*background: #00000938;*/background: #00000958; height:85px;}
.header .logo{display: block; width:15%; float:left}
.header .logo img {height: 75px;}
.navs{width: 55%;position:relative; float:right;flex-direction: row;display: flex; margin-right:20px; margin-top:28px}
.navs li {width: 16.5%;text-align: center; float:left;  position:relative; display:inline;align-items: center;}
.navs .nLi h3{ display:inline-block}
.navs .nLi h3 a{color:#fff; font-size:16px; font-weight:bold}
.navs .nLi h3 i{ background:url(../images/sj.png) no-repeat; width:10px; height:5px; display:inline-block; margin-left:10px}
.navs .sub{ display:none; width:100%; left:0; top:57px;  position:absolute; background:#fff; border:solid 1px #e8e8e8;  line-height:26px; padding:5px 0;  }
.navs .sub li{ width:100%}
.navs .sub a{ display:block; padding:5px 10px;}
.navs .sub a:hover{background:#CFD3D9; color:#333  }
.navs .on h3 a{ color:#ed4444;}
.navs .on h3 i{ background:url(../images/sjh.png) no-repeat;}

.heatel{ float:right;color:#fff;margin-top:28px}
.heatel img{width:20px;margin-right: 10px;}
.heatel i{font-size:1.2rem;/*color: #ed4444;*/}



/*.banner_main {width: 100%;overflow: hidden;position: relative;z-index: 2;top: -2px;}
.banner {width: 100%;min-width: 1000px;position: relative;overflow: hidden;z-index: 0;height: 624px;}
.banner .list {max-height: 624px;overflow: hidden;}
.banner li {width: 100%;position: absolute;z-index: 1;overflow: hidden;}
.banner li img {width: 1920px;display: block;position: relative;left: 50%;margin-left: -960px;top: 0;}
.banner li a {width: 100%;display: block;}
.banner .tip {width: 100%;height: 20px;text-align: center;position: absolute;left: 0;bottom: 4%;z-index: 10;}
.banner .tip span {width: 8px;height: 8px;overflow: hidden;margin: 0 5px;display: inline-block;cursor: pointer;vertical-align: top;text-indent: -1000px;-moz-border-radius: 100%;-webkit-border-radius: 100%;border-radius: 100%;border: 3px solid #fff;}
.banner .tip span.cur {background: #85C326;border: 3px solid #85C326;}
.banner .prev, .banner .next {width: 44px;height: 70px;position: absolute;z-index: 12;top: 50%;margin-top: -27px;cursor: pointer;background-position: 0 0;}
.banner .prev {left: 3%;background-position: -52px -388px;}
.banner .prev:hover {background-position: 0 -388px;}
.banner .next {right: 3%;background-position: -152px -388px;}
.banner .next:hover {background-position: -100px -388px;}
*/

.banner{ width:100%;overflow:hidden; position:relative; height:1080px;}
.banner .hd{overflow:hidden; position:absolute; right:50%; bottom:15px; z-index:1; }
.banner .hd ul{ overflow:hidden; zoom:1;}
.banner .hd ul li{ margin: 3px 5px; background:#fff; display:inline-block;  width: 15px; height: 15px; transition: all ease .3s; line-height:120px; overflow:hidden; border-radius:50%}
.banner .hd ul li.on{width: 40px; border-radius: 15px; background: #036eb7;}
.banner .bd{ position:relative; height:100%; z-index:0;   }
.banner .bd li{ zoom:1; vertical-align:middle;}
.banner .bd img{ /*width:100%;*/display:block;}
.banner .bd li div{ position:absolute;left:10%;top:30%; color:#FFF}
.banner .bd li .banimg{ width:30%; position:absolute; right:20%; top:20%}

.banner .bd li h2{ font-size:50px; padding-bottom:40px}
.banner .bd li p{ font-size:20px}
.banner .bd li a img{ /*height:100%*/ height:1080px; margin:0 auto}


.banner .prev, .banner .next {width: 75px; height: 75px; cursor: pointer;  position: absolute; top: 50%; transform: translateY(-50%) rotate(180deg); z-index: 1; left: 20px;
    border: 1px dashed #fff; border-radius: 50%; text-align: center;  display: flex;  align-items: center;  justify-content: center;  transition: all .5s;}
.banner .next {transform: translateY(-50%);  right: 20px; left:auto}
.banner .prev:hover,.banner .next:hover {border-width: 2px;	width: 70px;height: 70px;}


.nybanner img{ width:100%}
/**********map_ul**********/


.cpli{position:relative;}	
.cpli .prev,.cpli .next{ background:url(../images/z.png) no-repeat; width:45px; height:45px; position:absolute; left:-5%; top:45%;transform: translateY(-50%) ;}	
.cpli .next{ left:auto; right:-5%;transform: translateY(-50%) rotate(180deg); }	

.cpli .slide{ width:100%; overflow:hidden;    }	
.cpli ul{ overflow:hidden; zoom:1; }	
.cpli li{ width:23%; margin:0 30px 20px 0; display:inline; float:left; line-height:20px;   }	
.cpli li:nth-child(4n){margin-right:0;}
.cpli li h2{ text-align:center; font-size:18px; font-weight:bold; padding:15px 0}
.cpli li p{ padding:0 20px 5px 20px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden}
.cpli li p b{ color:#1C327E;font-weight:bold;}
.cpli li .tu{width:100%; height: 0; overflow: hidden; position: relative;  padding-top:70%;display: block;}
.cpli li .tu img {display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius:2px}
.cpli li .anniu{ width:100px; margin:10px auto 0 auto; display:block; line-height:30px; background:#1C327E; border:solid 5px #cbd5f7; text-align:center; color:#fff; border-radius:20px}



.index_ab{ background:url(../images/aboutbg.jpg) no-repeat}
.index_abl{ width:50%; float:left; padding: 50px 0}
.inab_1{line-height: normal; font-size: 54px; color: rgba(28,50,126,1); padding-top: 0px; font-weight: bold;}
.inab_2{line-height: normal;font-size: 42px; color: rgba(54,54,54,1); padding-top: 0px;  font-weight: bold;}
.inab_3{font-size: 16px; padding: 30px 50px 30px 0; line-height:30px}
.inab_3 p{ margin-top:10px}
.anli{ width:200px; background:#1C327E; height:40px; line-height:40px; text-align:center; color:#fff; font-size:18px; display:inline-block; border-radius:10px;}
.anli:hover{ color:#a9a9a9}
.index_abl .desc{ width:85%;color: #666666; margin:40px 0 36px 0; line-height: 1.8; height:270px;overflow-y: scroll; padding:0 20px 0 0;}
.index_abl .desc p{ text-indent:2rem; padding-bottom:5px;margin-top:0}
.index_abl .desc::-webkit-scrollbar {width: 4px;}
.index_abl .desc::-webkit-scrollbar-thumb {border-radius:4px;background: rgba(28,50,126,0.8);}
.index_abl .desc::-webkit-scrollbar-track {border-radius: 4px;background: rgba(184,194,225,0.8);}




.titer {position: relative;text-align: center; padding:50px 0}
.titer h1 {font-size: 52px;   margin-bottom: 30px;}
.titer h1:before {content: "";background: url(../images/homeoneicon01.png) center center no-repeat;background-size: 18px;width: 18px;height: 18px;display: inline-block;margin-right: 10px;vertical-align: middle;}
.titer p{ font-size:16px} 

.demo{background: url(../images/bj2.jpg) no-repeat;padding:30px 0}
.demo #demo01 {width: 25%;text-align: center;float: left;animation: 600ms cubic-bezier(0.39, 0.575, 0.565, 1) 100ms 1 normal both running sares-animation-move-right;}
.demo #demo02 {width: 25%;text-align: center;float: left;animation: 600ms cubic-bezier(0.39, 0.575, 0.565, 1) 300ms 1 normal both running sares-animation-move-right;}
.demo #demo03 {width: 25%;text-align: center;float: left;animation: 600ms cubic-bezier(0.39, 0.575, 0.565, 1) 600ms 1 normal both running sares-animation-move-right;}
.demo #demo04 {width: 25%;text-align: center;float: left;animation: 600ms cubic-bezier(0.39, 0.575, 0.565, 1) 900ms 1 normal both running sares-animation-move-right;}






span.counter { font-size: 60px;font-family: Impact, sans-serif;font-weight: bold;color: #ffffff; line-height:initial}
span.jb {	font-size: 20px;	font-family: "Microsoft YaHei";	font-weight: normal;	color: #fff;	padding-left: 10px;}
span.jieshao {font-size: 16px;	color: #fff;}


.news{ padding:40px 0}
.hometwofl {float: left;position: relative;z-index: 2;width: 58%;background: url(../images/mobtwoline01.jpg) center bottom no-repeat;padding-bottom: 22px}
.hometwofl dl {margin-bottom: 16px}
.hometwofl dl dt {float: left;width: 50%;position: relative; height:300px;}
/*.hometwofl dl dt .hometwodtpic{width: 100%; height: 0; overflow: hidden; position: relative; padding-top: 70%; display: block; border-radius: 10px 0 0 0; float: left;}
.hometwofl dl dt .hometwodtpic img{display: block;  position: absolute; top: 0; left: 0; width: 100%;  height: 100%;}*/
.hometwofl dl dt img{ width:100%; height:100%}
.hometwofl dl dt p {position: absolute;padding: 15px;left: 0;right: 0;bottom: 0;background: #1C327E;background: rgba(28,50,126,.59);filter: alpha(opacity=59);transition: all .3s}
.hometwofl dl dt:hover p {background: #1C327E;transition: all .3s}
.hometwofl dl dt p a {color: #fff;font-size: 16px;font-weight: 700;line-height: 24px;padding-bottom: 8px;text-overflow: ellipsis;
    white-space: nowrap; display:block;    overflow: hidden;}
.hometwofl dl dt p span {color: #fff;line-height: 20px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden; width:100%; display:inline-block}
.hometwofl dl dt img{ width:100%}


.hometwofl dl dd {float: right;width: 50%; height:300px;background: #031020}
.hometwofl dl dd div {border-bottom: 1px solid #1d2837;padding: 32px 35px;height:50%; box-sizing:border-box}
.hometwofl dl dd div:hover {background: #1C327E}
.hometwofl dl dd div:last-child {border: 0}
.hometwofl dl dd div p {overflow: hidden;color: #fff}
.hometwofl dl dd p a {color: #fff;line-height: 24px;font-size: 16px;font-weight: 700;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;display:block;  }
.hometwofl dl dd p i, .hometwofl dl dd p span {font-size: 14px;color: #fff;display: block;}
.hometwofl dl dd p a:hover {text-decoration: underline}
.hometwofl dl dd p span {line-height: 20px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden}
.hometwofl dl dd p i {font-style: normal;padding: 16px 0;line-height: 1}
.hometwofl ul {display: block;background: #f4f4f4;padding: 36px 10px}
.hometwofl ul li {float: left;width: 33.3333%;padding: 0 15px;border-right: 1px dashed #d4d4d4; box-sizing:border-box}
.hometwofl ul li:last-child {border-right: 0}
.hometwofl ul li a {display: block;color: #000;font-size: 16px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden}
.hometwofl ul li a:hover {color: #e60b11}
.hometwofl ul li p {color: #777;line-height: 20px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical;margin-bottom: 20px; padding-top:10px}
.hometwofl ul li i {font-size: 12px;font-style: normal}



.hometwofr {float: right;position: relative;width:38%;background: url(../images/mobtwoline02.jpg) center bottom no-repeat;padding-bottom: 22px}
.hometwofr li { float:left;background: #f4f4f4;border-bottom: 1px solid #eaeaea;padding: 33px 35px;}
.hometwofr li:last-child {border-bottom: 0}
.hometwofr li i {float: left;font-style: normal;text-align: center;color: #545454;font-size: 12px;border-right: 1px solid #e0e0e0;width: 20%;
    padding: 10px 17px 10px 0; box-sizing:border-box}
.hometwofr li i strong {display: block;color: #555;font-size: 50px;font-weight: 400}
.hometwofr li p {float: right;width:75%;}
.hometwofr li p a {display: block;color: #000;font-size: 16px;border-bottom: 1px solid #eaeaea;padding-bottom: 12px;   margin-bottom: 10px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden}
.hometwofr li p span {clear: both;display: block;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;color: #777}
.hometwofr li:hover {background: #f9f9f9}
.hometwofr li p a:hover {color: #1C327E}



.homethreebom {margin-left: -40px;padding-top: 47px}
.homethreebom li {float: left;padding-left: 5%;width:28%;background: url(../images/homethreebg.jpg) 15px bottom no-repeat;background-size:65%}
.homethreebom li:last-child{}
.homethreebom li .homethreepic {position: relative;margin-right: 17px;}
.homethreebom li .homethreepic img {width: 100%}
.homethreebom li .homethreepic:after, .homethreebom li .homethreepic:before {content: "";position: absolute;left: 0;bottom: 0;background: rgba(47,56,82,.66)}
.homethreebom li:hover .homethreepic:after, .homethreebom li:hover .homethreepic:before {background: rgba(199,208,231,.5)}
.homethreebom li .homethreepic:after {right: -16px;  top: 44px; z-index: 2;}
.homethreebom li .homethreepic:before {right: -8px;   top: 22px;   z-index: 1;}
.homethreebom li .homethreepic .homethreepica02 {z-index: 3;position: relative;overflow: hidden;clear: both;display: block}
.homethreebom li .homethreepic .homethreepica02:after {content: "";position: absolute;top: 0;bottom: 0;left: -100%;width: 100%;background: rgba(230,237,255,.8);z-index: 1}
.homethreebom li .homethreepic:hover .homethreepica02:after {left: 0;transition: all .5s;-webkit-transition: all .5s}
.homethreebom li .homethreepic .homethreepica02:before {content: "";position: absolute;left: 150%;top: 50%;width: 50px;height: 50px;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);background: url(../images/hovericon.png) center center no-repeat #fa332b;background-size: 39px;z-index: 2;border: 2px solid #fa332b;border-radius: 50%;transition: all .5s;-webkit-transition: all .5s}
.homethreebom li .homethreepic:hover .homethreepica02:before {left: 50%;transition: all .5s;-webkit-transition: all .5s}
.homethreebom li .homethreepic .homethreepica01 {position: absolute;z-index: 4;left: 0;right: 0;bottom: 0;background: url(../images/homethreeicon05.png) center top no-repeat;background-size: 193px 67px;height: 67px;text-align: center;padding: 30px 10px 0}
.homethreebom li .homethreefr {width: 100%;position: relative;background: #f4f7ff;z-index: 3;padding: 40px 30px 30px 60px; box-sizing:border-box}
.homethreebom li .homethreefr:before {content: "";position: absolute;left: 0;right: 0;top: -68px;background: url(../images/homethreebg01.png) left top no-repeat;height: 100px;z-index: 10}
.homethreebom li .homethreefr:after {content: "";position: absolute;left: 33px;top: -71px;background: url(../images/homethreeicon01.png) center top no-repeat;width: 96px;  height: 96px;  background-size: 96px;z-index: 0}
.ie8-hack .homethreebom li .homethreefr:after, .ie9-hack .homethreebom li .homethreefr:after {display: none}
.homethreebom li .homethreefr .homethreetit {margin-bottom:24px;position: relative;z-index: 11}
.homethreebom li .homethreefr .homethreetit i {position: absolute;left: 0;width: 77px;    top: -32px;}
.homethreebom li .homethreefr .homethreetit a {color: #191919;font-family: "Microsoft JhengHei", "Helvetica Neue", "Microsoft YaHei", Helvetica, STHeiTi, sans-serif;font-weight: 700;font-size: 32px;    line-height: 35px;}
.homethreebom li .homethreefr .homethreetit a:hover {color: #1C327E}
.homethreebom li .homethreefr .homethreetxt {clear: both;display: block;background: #fff;padding: 10px 12px;position: relative;z-index: 11}
.homethreebom li .homethreefr .homethreetxt p {font-size: 16px;line-height: 24px;background: url(../images/homethreeicon04.jpg) left 15px no-repeat;background-size: 11px;    padding: 9px 0 9px 23px;}



footer { padding:40px 0; width: 100%; background:#262A32; }
footer dl { float: left; }
.msgbox {margin-bottom: 40px;}
.msgbox .tit {	font-size: 22px;color: #fff;margin-bottom: 18px}
.msgbox form {overflow: hidden}
.msgbox form  input {border: none;}
.msgbox form .same {height: 46px;background: #FFFFFF;border-radius: 5px; box-sizing:border-box;font-size: 16px;line-height: 46px;padding: 0 14px;margin-right: 23px;display: block;float: left;}
.msgbox form .lytel {width: 23%}
.msgbox form .lytxt {width: 40%;resize: none;overflow: hidden;}
.msgbox form .submit {width: 8%;height: 46px;background: #FF6204;border: none;background: linear-gradient(90deg, #FF6204, #DC721B);border-radius: 5px;display: block;float: left;font-size: 18px;color: #FFFFFF;cursor: pointer;transition: all linear 0.3s}
.msgbox form .submit:hover {border-radius: 30px}
footer dt { color: #fff; font-size:22px; margin-bottom: 30px; }
footer dt a{color:#fff;  }
footer dt a:hover{color:#fff; opacity:0.8;}
footer dd { color: #a9a9a9;white-space: nowrap; text-overflow: ellipsis;overflow: hidden; margin-bottom: 10px; }
footer dd a{color:#a9a9a9;}
footer dd a:hover{opacity:0.8; color:#fff;}
footer .d1 dd{line-height:30px;padding-left:40px; position:relative;}
footer .d1 .child_d0:after{content:''; position:absolute; left:0; top:0; width:30px; height:30px;background:url(../images/ico-30.png) 0 0 no-repeat;}
footer .d1 .child_d1:after{content:''; position:absolute; left:0; top:0; width:30px; height:30px;background:url(../images/ico-30.png) -30px 0 no-repeat;}
footer .d1 .child_d2:after{content:''; position:absolute; left:0; top:0; width:30px; height:30px;background:url(../images/ico-30.png) -60px 0 no-repeat;}
footer .d1 .child_d3{padding-left:0;}
footer .d1{ width:25%}
footer .d2 { width: 35%; } 
footer .d2 dd{ width:40%; float:left; margin-right:3%;}
footer .d3 { width:25%; float:left}
footer .d4 { width:15%; float:right;text-align:center}
footer .d4 img{ width:50%}
footer .d4 dd{ }
.foot_links a { margin-left: 20px;}
.copyrights { width: 100%; padding: 10px 0 10px 0; text-align:center;background: #15181E; color: #a9a9a9;}
.copyrights a {color:#a9a9a9; }
.copyrights a:hover { color: #fff;opacity: 0.8; text-decoration: none; }

.company-news ul{ width:50%; float:left} 
.company-news ul li{display: flex;justify-content: space-between;background: #fff;margin-bottom: 40px;box-shadow: 0 5px 16px 2px rgba(132, 135, 138, 0.21);padding:20px 15px 20px 30px;}
.company-news ul li a{color: #333;}
.company-news ul li h5{ font-size:18px}
.company-news .list-item{ width:45%; float:right}
.company-news .list-item .tu img{ width:100%}
.company-news .list-item h4{ font-size:18px; font-weight:bold; padding:10px 0}
.company-news .list-item .img-fluid{ margin-left:10px;}

.newlist li{ float:left; padding:20px;width:49%; margin-bottom:20px;box-sizing: border-box;border: 1px solid rgba(0,0,0,.125);
    border-radius:5px;align-items: center;display: flex}.newlist li:nth-child(2n){ float:right} 
.newlist li .tu{width:30%; height: 0; overflow: hidden; position: relative;  padding-top:20%;}
.newlist li .tu img {display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius:2px}
.newlist li .newdi{ width:65%;  margin-left:5%;}
.newlist li .newdi h5{ font-size:20px; font-weight:bold; margin-bottom:10px;}
.newlist li .newdi img{ margin-left:10px;}
.newlist li .newdi .card-text,.topic-news .card-body .card-text{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical;}

.topic-news { margin-bottom:40px}
.company-title{margin: 40px 0 30px;display: flex;justify-content: space-between;align-items: center; font-size:16px}
.company-title a{color: #333;}
.company-title h3{position: relative;font-weight: bold;z-index: 9; font-size:30px}
.company-title h3:before {content: "COMPANY";width: 100%;font-size: 40px;color: #e3e5e4;z-index: -1;position: absolute;left: 0;bottom: 12px;}
.knowledge-news .company-title h3:before {content: "PRODUCT";}
.topic-news .company-title h3:before {content: "TOPIC";}
.newsl .company-title h3:before {content: "NEWS";}
.topic-news .card {margin-bottom: 20px;position: relative; width: 25%; padding:0 15px; box-sizing:border-box}
.topic-news .card-body {border-bottom: 3px solid #1C327E;background: #fff;flex: 1 1 auto;padding: 15px;}
.topic-news .card-body h5{ font-size:18px; margin-bottom:10px;}
.topic-news .card-body a{color: #333;font-weight: bold;}
.topic-news .card .tu{width: 100%; height: 0; overflow: hidden; position: relative;  padding-top: 70%;  display: block;}
.topic-news .card .tu img {display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius:2px}

.topic-news .row{display: flex;}
.text-right{ text-align:right; padding-top:10px}


.pagelist{ text-align:center; margin:20px 0}
.pagination {height: 40px; display:inline-block}
.pagination li{	float: left;}
.pagination li a{display: block;margin-right: 10px;	padding: 4px 12px;border: 1px #cccccc solid;background: #fff; border-radius:3px; }
.pagination li a:hover {color: #343434;	background: white;	border: 1px #343434 solid;}
.pagination .active a {	border: none;	background: #343434;border: 1px #343434 solid;	color: #fff;}

.nybanner{ position:relative}
.nybanner h2{color:#fff;margin-bottom:25px;font-weight: bold;}
.weizhi{position:absolute; right:10%; top:100px; width:80%; text-align:right; color:#fff; font-size:16px}
.weizhi a{ color:#fff}
.news_box{ position:absolute; left:10%; top:150px; width:80%;}
.news_box h2{ font-size:30px; font-weight:bold; margin-bottom:20px; margin-left:20px;}
.news_box h2:after{position: absolute;content:"";width: 87px;height: 78px;background:url(../images/round.png)left top no-repeat;top: -40px;left: -30px;background-size: cover;}
.news_box p{color:#fff; font-size:16px}



.pro-title{padding: 20px 0 0;position:relative;}
.pro-title a{color: #333;}
.pro-title .pro-text,.pro-title h1,.pro-title h3{ float:left}
.pro-title h3{ margin-top:50px; margin-right:20px;}
.pro-title h1{font-size:100px;margin-right:10px;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #d95454; font-weight:bold}
.pro-title .pro-text{ margin-top:30px;}
.pro-title h2 i {font-size: 40px;color: #e3e5e4;z-index: -1;position: absolute;left: 0;bottom: 15px;}
.pro-title h2{position: relative;font-weight: bold;z-index: 9; margin:10px 0; font-size:30px}
.pro-title .more_detail { float:right; display: inline-block; font-size: 16px; border-radius: 25px; padding: 8px 20px 8px 40px;border: 1px dashed #dd8581;background: url(../images/homeoneicon01.png) 19px center no-repeat; background-size: 12px; margin-top: 37px;}

.bg{ background:#efefef}
.productlist{padding:20px 0 10px;}
.productlist li{width: 25%;margin-bottom:30px; float:left; box-sizing:border-box; padding:0 20px; text-align:center;transition: all .3s}
.piclist li a {display: block}
.productlist li .tu:after {content: "";position: absolute;left: 0;right: 0;height: 100%;background: rgba(0,0,0,.24);bottom: -100%;z-index: 1}
.productlist li .tu:before {content: "";position: absolute;left: 50%;top: 150%;width: 50px;height: 50px;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);background: url(../images/hovericon.png) center center no-repeat rgba(0,0,0,.5);background-size: 39px;z-index: 2;border: 2px solid #fff;border-radius: 50%;transition: all .5s;-webkit-transition: all .5s}

.productlist li:hover .tu:after {bottom: 0;transition: all .5s;-webkit-transition: all .5s}
.productlist li:hover .tu:before {top: 50%;transition: all .5s;-webkit-transition: all .5s}
.productlist li:hover {transition: all .3s;box-shadow: 0 5px 12px rgba(0,0,0,.1)}



.productlist li p {border-bottom: 2px solid #1C327E; padding:10px 0; background: #fff;}
.productlist li .tu{width: 100%; height: 0; overflow: hidden; position: relative;  padding-top: 70%;  display: block;}
.productlist li .tu img {display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius:2px;transition: all 0.5s;}
.productlist li:hover img{   transform: scale(1.1);}
.pro-list .pro-title{ padding-bottom:20px;}



.piclist {	padding: 25px 0 10px}
.piclist li {	float: left;	margin-right:2%;	width: 23.5%;	margin-bottom: 20px;	transition: all .3s}
.piclist li a {display: block}
.piclist li a:first-child+a {color: #0e0e0e;font-size: 14px;text-align: center;padding: 15px 10px;line-height: 24px;position: relative;overflow: hidden;background: #edf1fb}
.piclist li a:first-child {	position: relative;	overflow: hidden}

.piclist li .tu{width: 100%; height: 0; overflow: hidden; position: relative;  padding-top: 70%;  display: block;}
.piclist li .tu img {display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius:2px}

.piclist li a:first-child:after {content: "";position: absolute;left: 0;right: 0;height: 100%;background: rgba(0,0,0,.24);bottom: -100%;z-index: 1}
.piclist li a:first-child:before {content: "";position: absolute;left: 50%;top: 150%;width: 50px;height: 50px;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);background: url(../images/hovericon.png) center center no-repeat rgba(0,0,0,.5);background-size: 39px;z-index: 2;border: 2px solid #fff;border-radius: 50%;transition: all .5s;-webkit-transition: all .5s}

.piclist li:hover a:first-child:after {bottom: 0;transition: all .5s;-webkit-transition: all .5s}
.piclist li:hover a:first-child:before {top: 50%;transition: all .5s;-webkit-transition: all .5s}
.piclist li:hover {transition: all .3s;box-shadow: 0 5px 12px rgba(0,0,0,.1)}

.piclist li:nth-child(4n){margin-right:0;}

.arc{ width:80%;background:#fff; border-radius:50px 50px 0 0 ; margin:-100px auto 0; position:relative; padding:50px; box-sizing:border-box; line-height:30px;}
.fenye{ margin: 50px auto; width:80%; padding:0 50px;box-sizing:border-box;}
.fenye li{ float:left}
.fenye li:nth-child(2){ float:right} 




.cp_box{ margin-top:-200px; z-index:99; margin-bottom:50px; position:relative}
.cp_box .cp_boxl{ float:left; width:45%;}
.cp_box .cp_boxl img{ width:100%; border-radius:50px 0 50px 0; border:solid 10px #eee; box-sizing:border-box}
.cp_box .cp_boxr{  float:right; width:50%} 
.cp_box .cp_boxr h1 {  font-size: 48px;  margin-bottom: 45px; font-weight:bold;color:#fff; padding-left:20px;text-shadow: 1px 1px 2px #ccc;}
.cp_box .cp_boxr .cpboxdiv{width: 100%; height:250px; background: #fff; padding:30px 50px; box-sizing:border-box; border-radius: 5px 30px 5px 5px; box-shadow: 0 0 10px #ccc; line-height:30px }

.cp_box .cp_boxr .heatel{ float:left; font-size:18px;  color:#333; padding-left:20px}
.cp_box .cp_boxr .heatel samp{color:#1C327E;font-weight:bold; font-family: impact; letter-spacing:2px;font-size:24px; }
.cp_box .cp_boxr .heatel i{ font-size:46px}
.cp_box .cp_boxr .heatel img{ width:50px}

.cparcli { border:solid 1px #D9D9D9; text-align:center;width:100%; overflow:hidden;border-radius:30px }
.cparcli li{height: 70px;text-align: center; width:25%; cursor: pointer; line-height: 70px; font-size: 16px; display:inline-block; float:left;}
.cparcli li:hover,.cparcli li.on{ background:#1C327E; }
.cparcli li:hover a,.cparcli li.on a{color:#FFF}


.cparc h3{ background:url(../images/texts-tittb.png) no-repeat left center;font-size: 30px; font-weight:bold; line-height:90px; margin: 2.311% 0 1.5%;  position: relative; padding-left:50px}
.cparc div.cpn{padding:0 50px; line-height:30px; font-size:16px}
.cparc div.cpn img{ max-width:100%}



.cparc .company-news ul{ width:100%; float:inherit}
.cparc .company-news ul li{ width:47%; float:left; box-sizing:border-box}
.cparc .company-news ul li:nth-child(2n){ float:right} 


.cp_box2{margin-top:-300px;z-index:99; margin-bottom:50px; position:relative}
.cp_box2 .cp_boxl1{ float:right; width:45%;}
.cp_box2 .cp_boxl1 img{ width:100%; border-radius:20px; border:solid 5px #eee; box-sizing:border-box}
.cp_box2 .cp_boxr2{  float:left; width:50%} 
.cp_box2 .cp_boxr2 h1 {  font-size: 48px;  margin-bottom: 45px; font-weight:bold;color:#fff; padding-left:20px;text-shadow: 1px 1px 2px #ccc;}
.cp_box2 .cp_boxr2 .cpboxdiv{width: 100%; height:220px; background: #fff; padding:30px 50px; box-sizing:border-box; border-radius: 5px; box-shadow: 5px 3px 10px #ccc; line-height:30px }

.cp_box2 .cp_boxr2 .heatel{ float:left; font-size:18px;  color:#333; padding-left:20px}
.cp_box2 .cp_boxr2 .heatel samp{color:#1C327E;font-weight:bold; font-family: impact; letter-spacing:2px;font-size:24px; }
.cp_box2 .cp_boxr2 .heatel i{ font-size:46px}
.cp_box2 .cp_boxr2 .heatel img{ width:50px}


/*.index_abl .desc{ width:98%}*/



.contact-us{background: linear-gradient(transparent 50%, #151922 50%);}
.contact-us h2{ font-size:34px; margin:30px 0 20px 0; font-weight:bold}
.contact-us .mb-5{ font-size:16px; margin-bottom:30px;}
.contact-us .row {
    display: flex;
    flex-wrap: wrap;
}
.factory{background: #222c4e;border-radius: 20px;padding: 30px 30px 20px; width:50%}
.factory p{color: #fff;margin-bottom: 15px; font-size:16px}
.factory p span{color: #f8a728;font-weight: bold;}

.tiktok{ width:20%}
.tiktok ul{background: #111a38;border-radius: 20px;display: flex;justify-content: space-around;text-align: center;color: #fff;margin-top: 15%;margin-left: -20%;padding:20px 0;}
.tiktok ul li img{margin-bottom:20px;width: 50%;}

.company_name{ width:100%}
.company_name h1{font-size: 160px;color: #fff;opacity: 0.1;margin: -15px 0;position: relative;z-index: 1; font-weight:bold; letter-spacing:6px}

.contact_fcontent{ width:100%; margin:50px 0}
.c_title{ text-align:center}
.c_title p{margin-bottom:23px;font-size:34px;position:relative;font-weight: bold;}
.c_title p:after{content:"";position:absolute;bottom:-9px;left:50%;width:38px;height:1px;margin-left:-19px;background:#333;}
.c_title span{display:inline-block;line-height:2.1;font-size:16px;}
.c_form{ width:70%; margin:20px auto}
.c_form .InputText{ border:solid 1px #CCC; padding-left: 10px;  outline: none;width:47.5%; height: 42px; margin:20px 0;}
.c_form textarea { height: 160px;  padding: 10px;  width: 100%;box-sizing: border-box;outline: none;border:solid 1px #CCC}
.c_form .btn {display: inline-block; border:none; cursor: pointer; font-size: 16px; margin: 30px 0 0 25%; background: #1C327E; width: 50%;transition: 0.5s; color:#FFF; line-height:50px;outline: none;}
.c_form .btn:hover {background: #0c1f63; color:#fff}



.jumbotron{ padding:50px 0}
.jumbl{ width:40%; float:left}
.jumbl h2{ font-size:30px; padding:30px 0 40px 0; }
.jumbl p{ line-height:30px; font-size:16px}
.img-rit{ width:55%; float:right}
.img-fluid{ margin-top:50px}
.img-fluid img{ float:left; width:32%; margin-right:2%;}
.img-fluid img:nth-child(3){ margin-right:0}

/*@media(max-width: 1830px){.banner{ height:890px}}
@media(max-width: 1750px){.banner{ height:850px}}
@media(max-width: 1680px){.banner{ height:810px}}*/
@media(max-width: 1610px){/*.banner{ height:770px}*/.hometwofl dl dt,.hometwofl dl dd{ height:270px}.hometwofl dl dd p i{ padding:10px 0}.hometwofl dl dd div{ padding:30px 35px}

.navs .sub{ width:110%; left:-5%}

}
@media(max-width: 1550px){/*.banner{ height:750px}*/footer .d2{ width:30%}footer .d4{ width:20%}

.cp_box .cp_boxr .cpboxdiv{ height:auto}
}
@media(max-width: 1480px){
	/*.banner{ height:720px}*/
	.hometwofl dl dt,.hometwofl dl dd{ height:250px}
	.hometwofl dl dd div{ padding:20px 35px;}
	.hometwofr li{ padding:23px 35px}
	
	footer .d2{ margin-left:3%; width:27%;}
	footer .d2 dd{ width:45%}
	.msgbox form .lytxt{ width:38%}
	
	.navs .sub{ width:120%; left:-10%}
	}
/*@media(max-width: 1430px){.banner{ height:690px}}*/
@media(max-width: 1380px){/*.banner{ height:660px}*/

.hometwofl dl dt,.hometwofl dl dd{ height:230px}
}
@media(max-width: 1330px){/*.banner{ height:640px}*/
.hometwofl dl dt,.hometwofl dl dd{ height:220px}
	.hometwofl dl dd div{ padding:15px 35px;}
	.hometwofr li{ padding:15px 25px}
	.cp_box .cp_boxr h1{ margin-bottom:30px}
	.cp_box .cp_boxr .cpboxdiv{ padding:20px 30px}
	
	.navs .sub{ width:130%; left:-15%}
}
/*@media(max-width: 1280px){.banner{ height:620px}}*/
@media(max-width: 1240px){/*.banner{ height:600px}*/
.hometwofl dl dt,.hometwofl dl dd{ height:210px}
	.hometwofl dl dd div{ padding:15px 25px;}
	.hometwofr li{ padding:15px 20px}
.navs .sub{ width:140%; left:-20%}
}
@media(max-width: 1200px){/*.banner{ height:580px}*/

.hometwofl dl dt,.hometwofl dl dd{ height:200px}
	.hometwofl dl dd div{ padding:10px 20px;}
	.hometwofr li{ padding:10px }
}
/*@media(max-width: 1170px){.banner{ height:560px}}*/

@media(max-width: 768px){

body, input, button, form {font-size: 18px;}

.pc{ display:none !important}
.sj{ display:block}
.wrap{ width:94%; margin:0 auto;}



.header{ background:#fff; border-bottom:solid 1px #C7C7C9}
.heatel{ color:#333; font-size:24px; font-weight:bold; background:url(../images/tels.png) no-repeat left center; margin-top:20px;}
.heatel i{ font-size:30px}

.sjnav {float: right; width:35px; height:35px; margin-top: 15px; margin-left:20px;}
.sjnav .navbtn {width: 100%;height: 100%;position: relative;}
.menu-i {height: 2px;right: 0; position: absolute; border-radius: 1px; font-style: normal; background: #000; display: block; transition: all 0.5s;border-radius: 2px;}
.menu-i-1 { width:35px; top: 13px;}
.menu-i-2 {width:35px; top: 25px;}
.menu-i-3 { width:35px;top: 37px;}
.cuwr .menu-i-1 {    transform: translateY(12px) rotate(45deg);    background-color: #000;}.cuwr .menu-i-2 {    opacity: 0;}.cuwr .menu-i-3 {    transform: translateY(-12px) rotate(-45deg);    background-color: #000;}

/**sjnav**/
.nav_box {width: 100%;position: fixed;right: auto;top:86px;bottom: 0;left: -100%;z-index:9;background: #fff;transition: all .8s; border-top: solid 10px #F5F8FE;overflow-y:scroll;padding-bottom:5rem}
.nav_box::-webkit-scrollbar {width:1px;}
.nav_box::-webkit-scrollbar-thumb {border-radius:1px;background: rgba(255,255,255,0.8);}
.nav_box::-webkit-scrollbar-track {border-radius:1px;background: rgba(255,255,255,0.8);}




.nav_box.cur {left: 0;transition: all .8s;-o-transition: all .8s;-moz-transition: all .8s;-ms-transition: all .8s;-webkit-transition: all .8s;}
.nav_box .navlist {width: 100%;padding-bottom: 20px;}
.nav_box .navlist ul>li {float: left;width: 100%;line-height:80px;padding: 0 0;text-transform: capitalize;}
.nav_box .navlist ul>li>a {display: block;color: #111111;position: relative;margin: 0 25px;border-bottom: 1px solid #EFEFEF; font-size:24px;}
.nav_box .navlist ul>.cur>a{color: #85c326;border-bottom: 1px solid #EFEFEF;}
.nav_box .navlist ul>.xljt>a:before {content: "";position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: 25px;height: 25px;background: url(../images/xtzkh.png) no-repeat center center/cover;}
.nav_box .navlist ul>li .navlist2 {border-top: 1px solid #EFEFEF;display: none;padding: 0 35px 10px 35px;}
.nav_box .navlist ul>li .navlist2 a {display: block;width: 100%;color: #000; font-size:22px;line-height:45px;}
.nav_box .navlist ul>.cur>a:before{background: url(../images/ywcl.png) no-repeat center center/cover;} 
.novls2{display: none;}



.banner{ min-width:90%; height:300px; margin-top:86px }
.banner .bd li div{ left:20%}
.banner .bd li h2{ font-size:30px}
.banner .bd img{ height:300px;}
.banner .bd li a img{height:300px; width:100%}
.banner .prev, .banner .next{ width:45px; height:45px;}


.nybanner {   margin-top:85px;}

.weizhi{ top:30px;}
.news_box{ top:80px}
.news_box p{ display:none}

.index_cp{ width:94%; margin:0  auto}
.index_cp,.news{ padding: 0}

.cpli li{ width:47%; margin:0 5% 20px 0;}	
.cpli li:nth-child(2n){margin-right:0;}
.cpli .prev{left:-7%;}	
.cpli .next{right:-7%;}	




.titer h1{ font-size:34px}
.titer p{ font-size:18px; float:left}

.inab_1{ font-size:35px}
.inab_2{ font-size:36px}
.inab_3{ padding:30px 0}
.inab_3 p{font-size:14px; float:left; line-height:30px}





.hometwofl{ display:none}
.hometwofr li{ padding:25px;width: 100%;    box-sizing: border-box;}
.hometwofr li p a{ font-size:24px}
.hometwofr li p span{ line-height:30px;}
.hometwofr li i{ font-size:18px}



.hometwofl,.hometwofr,.index_abl{ width:100%}

.index_abl img{ width:100%}

.newlist li{ width:100%}
.piclist li{ width:48.5%; margin-right:3%}
.piclist li:nth-child(2n){margin-right:0;}
.msgbox form .lytxt{ width:72%}
.msgbox form .lytel { width: 46%; margin-bottom: 20px;}
.msgbox form .submit{ width:20%}

.homethreebom{ margin-left:0; padding-top:0}
.homethreebom li{ width:100%; padding:0; margin-bottom:20px}
.homethreebom li .homethreefr{ padding-left:30px}
.homethreebom li .homethreefr:before{ background-size:cover}
.homethreebom li .homethreefr .homethreetxt p{ font-size:20px}
footer .d1{ width:100%}

.copyrights{ float:left}

.newlist li .newdi .card-text{text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; overflow:hidden}

.productlist li{ width:50%}
.pro-title h1{ font-size:70px}
.pro-title .pro-text{ width:60%}
.pro-title .pro-text p{ display:none}
.company-news ul{ width:100%}
.company-news .list-item{ display:none}
.company-title a{ width:20%;display: inline-block;    text-align: right;}
.topic-news .row{ display:inline-block}
.topic-news .card{ width:50%;float: left;}





.arc{ width:94%; float:left; margin:0 0 0 3%; padding:50px 20px; line-height:35px}
.fenye { margin: 50px auto; width:94%;  padding: 0 20px;  box-sizing: border-box;}
.fenye li{ margin-bottom:10px}
.fenye li:nth-child(2) {    float: left;}
.cp_box .cp_boxr h1{ color:#333; margin:10px 0} 
.cp_box .cp_boxl,.cp_box .cp_boxr{ width:100%}
.cp_box .cp_boxr .cpboxdiv{ height:auto}
.cp_box .cp_boxr .cpboxdiv p{ display:inline-block}


.cp_box2 .cp_boxr2 h1{ color:#333; margin:10px 0} 
.cp_box2 .cp_boxl1,.cp_box2 .cp_boxr2{ width:100%}
.cp_box2 .cp_boxr2 .cpboxdiv{ height:auto}
.cp_box2 .cp_boxr2 .cpboxdiv p{ display:inline-block}
.cp_box2 .cp_boxl1{ float:left}
.cp_box2 .cp_boxr2{ float:right}

.cparcli{ margin-top:20px;}
.cparcli li{ width:25%; float:left; font-size:22px}
.cparc h3{  float:left}
.cparc div.cpn{ float: left; }

.cparc div.cpn .productlist li{ padding:0 10px}
.cparc div.cpn .productlist,.cparc div.cpn .company-news{ margin:0 -50px}
.cparc .company-news ul li{ width:100%}

.factory { width: 70%;}
.company_name h1{ font-size:80px}
.c_form{ width:100%}


.index_abl .desc{ width:98%}
.jumbl,.img-rit{ width:100%}
.jumbl h2{ padding:10px 0 20px 0}
.jumbl p{ display:inline-block; font-size:14px; margin-bottom:20px}
.img-fluid{ margin-top:20px}
}
