@charset "utf-8";
.banner{ position: relative; overflow: hidden; height: 700px; width: 100%;}
.video{ position: absolute; left: 0; top: 0; height: 860px; width: 100%; }
.video video{ -o-object-fit: cover;object-fit: cover;}
.banner .mask{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(0, 0, 0, .40);}
.banner .text{ position: absolute; bottom: 95px; width: 80%; left: 10%; color: #fff; font-size: 50px; }
.banner .swiper-wrapper{position: absolute; top: 0;}
.banner .coverbg{ width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; position: absolute;}
.banner .coverbg::after{ display: block; content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.0);}
.banner .text{ position: absolute; bottom: 140px; width: 80%; left: 10%; line-height: 1.4; color: #fff; font-size: 50px; }
.slide_transition { -webkit-transition-duration: 1.6s; -o-transition-duration: 1.6s; transition-duration: 1.6s;}
.banner .swiper-wrapper .swiper-slide{ overflow: hidden;}
.banner .swiper-wrapper,.banner .swiper-wrapper .swiper-slide .coverbg{ -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1); -o-transition-timing-function: cubic-bezier(.77,0,.175,1); transition-timing-function: cubic-bezier(.77,0,.175,1); will-change: transform;}

.index-title{ text-align: center; }
.index-title img{ margin-bottom: 15px;}
.index-title p{ font-weight: bold; color: #2b2724; line-height: 150%;}
.index-title .en{ font-size: 31px; text-transform: uppercase;  }
.index-title .cn{ font-size: 38px; font-weight: bold; color: #2b2724;}



/*关于我们*/
.index-about{ position: relative; height: 750px; margin-top: -175px;  background:url(../images/about-bg.png) center top no-repeat; }
.index-about .floatL{ padding-top: 265px; width:440px; }
.index-about .abtit .en{ position: relative; font-size: 18px; color: #2b2724; }
.index-about .abtit .en::after{ position: absolute; content: ""; left: -97px; top: 9px; width: 87px; height: 2px; background: #1c445d;  }
.index-about .abtit .cn{ margin-top: 30px; font-size: 48px; line-height: 48px; color: #2b2724; font-weight: bold; }
.index-about .content{ margin: 42px 0; height: 240px; overflow: hidden; }
.index-about .content p{ text-indent: 36px; line-height: 34px; color: #666; }
.index-about .more{ float: right; }
.index-about .more span{ margin-right: 23px;}
.index-about .more span,.index-news .more span{display: inline-block; margin-bottom: 20px; width: 49px; height: 49px; line-height: 44px; background: #e83535;  border: 2px solid #e83535; color: #fff; text-align: center; border-radius: 50%; font-size: 40px;}
.index-about .floatR{ position:relative; width: 569px; height: 378px; margin-top: 258px; margin-right: 88px; }
.index-about .video{ position: absolute; left: 0; top: 0; width: 100%; height: auto; -moz-box-shadow: 0 15px 35px rgba(8,8,8,0.1); -webkit-box-shadow: 0 15px 35px rgba(8,8,8,0.1);  box-shadow: 0 15px 35px rgba(8,8,8,0.1); z-index: 9;}
.index-about .floatR .bg{ position: absolute; width: 588px; height: 327px; top: 23px; left: 6px; background: none; border: 1px dashed #9cbbe2; }

/*产品中心*/
.index-pro{ padding-top: 95px; padding-bottom: 50px;}
.index-pro .content{ padding-top: 48px;}
.index-pro .pro-left{ width: 220px; }

.index-pro .protit{ position: relative; font-size: 24px; color: #313131; }
.index-pro .protit::after{ content: ""; position: absolute; left: 0; bottom: -30px; width: 55px; height: 4px; background: #e83535; }
.index-pro .pronav{ padding-top: 70px;}
.index-pro .pronav li{ width: auto; margin: 10px 0; padding: 12px; background: #eee; text-align: center; border-radius: 8px; }
.index-pro .pronav li a{ display: block; }
.index-pro .pronav li:hover,.index-pro .pronav li.active{ background: #1c445d; }
.index-pro .pronav li:hover a,.index-pro .pronav li.active a{ color: #fff; }
.index-pro .pro-right{ margin-top: 100px; width: 940px;}
.index-pro .mininfo{ height: 430px;}
.index-pro .bigimg{ width: 600px;}
.index-pro .details{ padding-top: 28px; width: 300px; }
.index-pro .details p{ color: #666; font-size: 16px;}
.index-pro .details p.p-mc{ position: relative; padding-left: 15px; font-size: 22px; color: #333; }
.index-pro .details p.p-mc::before{ content: ""; position: absolute; left: 0; top: -1px; width: 3px; height: 26px; background: #1c445d;}
.index-pro .details p.p-xq{ margin: 22px 0; line-height: 28px; }
.index-pro .details p.p-xh,.index-pro .details p.p-cc,.index-pro .details p.p-zl{ line-height: 36px; }
.index-pro .details p.more{ margin-top: 38px;}
.index-pro .details p.more a{ display: block; width: 124px; height: 40px; line-height: 40px; background: #b2b2b2; color: #fff; font-size: 16px; text-align: center; border-radius: 20px;}
.index-pro .details p.more a:hover{ background: #1c445d; }
.index-pro .minpic{ height: 180px; margin-top: 40px;}

.minpic .floatL{ position: relative; width: 660px; height: 202px; margin-left: 0px; overflow: hidden; }
.minpic .minpic-con{ position: absolute; left: 0; top: 0; height: 180px;}

.index-pro .picnav{ height: 160px;}
.index-pro .picnav li{ float: left; margin: 10px 5px; width: 192px; background: #fff; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.index-pro .picnav li:hover,.index-pro .picnav li.active{ -webkit-box-shadow: 0 5px 8px rgba(8,8,8,0.1); -moz-box-shadow: 0 5px 8px rgba(8,8,8,0.1); box-shadow: 0 5px 8px rgba(8,8,8,0.1);}



.minpic .floatR{ padding-top: 0px;}
.minpic .prev,.minpic .next{ display: inline-block; width: 55px; height: 55px; background: url(../images/pro-icon.png) left top no-repeat; transition-duration:0s; }
.minpic .next{ background-position: right top}
.minpic .next{ margin-left: -2px;}
.minpic .prev:hover{ position: relative; z-index: 9; background-position: left bottom; }
.minpic .next:hover{ position: relative; z-index: 9; background-position: right bottom;   }
/*产品中心*/

/*企业环境*/
.index-album{ background: url(../images/album-bg.png) center top no-repeat #f1f1f1; height: 656px; text-align: center; }
.index-album .index-title{ padding-top: 160px; padding-bottom: 56px; position: relative; font-size: 48px; line-height: 54px; color: #fff;}
.index-album .index-title::after{ content: ""; position: absolute; left: 50%; bottom: 24px; width: 127px; margin-left: -63.5px; height: 5px; background: #1c445d; }
.index-album .content{ width: 80%; margin: 0 auto; font-size: 20px; color: #fff; line-height: 37px;}
.index-album .content p{ line-height: 37px;}
.index-album .more{ margin: 40px auto 0;  display: inline-block; width: 175px; height: 47px; line-height: 47px; color: #fff; font-size: 16px; border-radius: 5px; border: 1px solid #3878a0; background: -webkit-linear-gradient(#296285, #1c445d); /* Safari 5.1 - 6.0 */ background: -o-linear-gradient(#296285, #1c445d); /* Opera 11.1 - 12.0 */ background: -moz-linear-gradient(#296285, #1c445d); /* Firefox 3.6 - 15 */ background: linear-gradient(#296285, #1c445d); /* 标准的语法（必须放在最后） */}

/*企业优势*/
.index-ys{ background:#f1f1f1; }
.index-ys .content{ padding-top: 75px; padding-bottom: 140px;}
.index-ys .ysul li{ float: left; width: 33.3%; padding: 0 1%; box-sizing: border-box; text-align: center; color: #333; cursor: default;}
.index-ys .ysul li .img{ display: inline-block; width: 110px; height: 110px; background: url(../images/ys-icon.png) no-repeat; }
.index-ys .ysul li .p1{ padding: 15px 0; font-size: 22px;}
.index-ys .ysul li .p2{ font-size: 15px;}
.index-ys .ysul li.li1 .img{ background-position: left 0;}
.index-ys .ysul li.li2 .img{ background-position: center 0;}
.index-ys .ysul li.li3 .img{ background-position: right 0;}
.index-ys .ysul li.li1:hover .img{ background-position: left bottom;}
.index-ys .ysul li.li2:hover .img{ background-position: center bottom;}
.index-ys .ysul li.li3:hover .img{ background-position: right bottom;}

/*新闻*/
.index-news{ padding-top: 90px; padding-bottom: 35px;}
.index-news .index-title{ position: relative; padding-bottom: 72px;}
.index-news .index-title::after{ content: ""; position: absolute; left: 50%; bottom: 54px; width: 78px; margin-left: -39px; height: 4px; background: #1c445d; }
.index-news .content{ margin-left: -90px; margin-right: -25px;  }
.index-news .newslist{ position: relative; float: left; width: 340px; margin-left: 90px; background: #fff; -webkit-box-shadow: 6px 2px 8px rgba(8,8,8,0.1); -moz-box-shadow: 6px 2px 8px rgba(8,8,8,0.1); box-shadow: 6px 2px 8px rgba(8,8,8,0.1); }
.index-news .newsbg{ position: absolute; top: 24px; left: 24px; width: 100%; height: 100%; border: 1px solid #b2b2b2; z-index: -1; }
.index-news .newslist:hover .newsbg{ background: #1c445d; border: 0; }
.index-news .newslist .newsimg{ height: 230px; overflow: hidden; }
.index-news .newslist:hover .newsimg img{transform: scale(1.1);-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1) }

.index-news .newsinfo{ padding: 23px;}
.index-news .newslist .title{ display: block; margin-bottom: 6px; font-size: 20px; color: #2b2724; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.index-news .newslist .desc{ padding-top: 12px; padding-bottom: 25px;}
.index-news .newslist .date,.index-news .newslist .desc{ font-size: 14px; color: #666; cursor: default;}
.index-news .newslist .read{ display: block; padding: 16px 0; border-top: 1px solid #b2b2b2;  }
.index-news .more{ display: block; width: 70px; margin: 0 auto; padding-top: 80px; text-align: center; }
.index-news .more span{ border: 2px solid #1c445d; color: #1c445d; background: #fff;  }


/*在线留言*/
.index-message{ padding: 78px 0 60px; min-height: 410px; background: url(../images/message-bg.png) right bottom 65px no-repeat #f5f5f5; text-align: center; }
.index-message .content{ padding-top: 28px;}
.index-message .lyinput{ margin: 13px 0; padding: 15px 40px; width: 580px; background: #fff; border: 1px solid #f1f1f1; }
.index-message .lybutton{ width: 124px; margin-top: 24px; height: 40px; line-height: 40px; background: #1c445d; border-radius: 5px; border: none; color: #fff;  }


