﻿@charset "utf-8";

/*banner*/
.banner { position: relative; background: #fff; margin: 0 auto; overflow: hidden; clear: both;line-height: 0;}
.banner .swiper-slide { line-height: 0; overflow: hidden; }
.banner .swiper-slide a { display: block; }
.banner .swiper-slide a > img { width: 100%; }
.banner .swiper-pagination { bottom: 36px !important; display: none; }
.banner .swiper-pagination-bullet { width: 8px; height: 8px; background: #fff; opacity: 0.4; border-radius: 4px; cursor: pointer; margin: 0 8px !important; transition: all 0.5s ease; }
.banner .swiper-pagination-bullet-active { opacity: 1; width: 26px; }
.banner video { position: absolute; width: 100%; min-height: 830px; left: 0; top: 0; right: 0; bottom: 0; z-index: 2; }
.banner .prev,.banner .next { width: 54px; height: 54px; cursor: pointer; margin-left: 10px; border-radius: 50%; background: #D11E25; opacity: 0.6; top: 46%; left: -100px; position: absolute; z-index: 9; transition: all 0.5s ease; }
.banner .prev:hover,.banner .next:hover { opacity: 1; }
.banner .next { left: auto; right: -100px; }
.banner:hover .prev { left: 3%; }
.banner:hover .next { right: 3%; }
.header { position: absolute; left: 0; top: 0; width: 100%; }
/*title*/
h2.main_title { text-align: center; }
h2.main_title a { display: block; line-height: 0; }
h2.main_title strong { display: block; font-size: 48px; line-height: 100%; color: #000; font-weight: normal; }
h2.main_title span { display: block; font-size: 24px; line-height: 100%; color: #999; margin-top: 26px; font-weight: 400; }
h2.main_title i { font-style: normal; color: #E72129; }
h2.main_title em { font-style: normal; color: #E72129; }
.intro { background: url(/images/intro_bg.png) repeat center bottom; height: 304px; overflow: hidden; position: relative; z-index: 2; margin-top: -304px; padding-top: 208px; box-sizing: border-box; }
.intro ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; }
.intro li { display: flex; display: -webkit-flex; align-items: flex-end; }
.intro li i { display: block; padding-bottom: 5px; }
.intro li .stat-number { font-size: 40px; line-height: 100%; color: #fff; font-weight: normal; font-family: "D-DIN"; }
.intro li .stat-number em{font-size:34px;display: inline-block;vertical-align: bottom;line-height: 34px;}
.intro li .stat-label { font-size: 16px; line-height: 100%; color: #fff; font-weight: normal; }
.intro li strong { display: block; font-size: 18px; line-height: 100%; color: #fff; font-weight: bold; margin-top: 4px; }
.intro li p { margin-left: 18px; padding-left: 19px; position: relative; font-size: 14px; line-height: 24px; color: #C6C6C6; }
.intro li p span { display: block; }
.intro li p:before { position: absolute; content: ""; width: 1px; height: 38px; background: rgba(255,255,255,0.2); left: 0; bottom: 5px; }
.about { background: #f5f5f5; padding: 138px 0; }
.about dl { position: relative; height: 599px; }
.about dt { width: 944px; float: right; line-height: 0; overflow: hidden; }
.about dt img { width: 100%; }
.about dd { position: absolute; left: 0; top: 83px; width: 649px; height: 433px; background: #ffffff; box-shadow: 0px 3px 16px 0px rgba(0,0,0,0.13); z-index: 2; box-sizing: border-box; padding: 54px 56px 0 51px; }
.about dd h2 { margin-bottom: 57px; }
.about dd h2 span { display: block; font-size: 24px; line-height: 100%; color: #999; font-weight: normal; margin-bottom: 17px; }
.about dd h2 strong { display: block; font-size: 40px; line-height: 100%; color: #E72129; font-weight: normal; }
.about dd p { font-size: 14px; line-height: 19px; color: #999; }
.about dd .more { margin-top: 73px; border-top: 1px solid rgba(153,153,153,0.2); padding-top: 30px; }
.more { display: block; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; line-height: 0; }
.more span { display: block; font-size: 14px; line-height: 100%; color: #000; margin-right: 25px; transition: all 0.5s ease; }
.more img { display: block; width: 16px; }
.more:hover span { margin-right: 30px; }
.value { background: url(/images/value_bg.jpg) no-repeat center bottom; padding: 111px 0 194px; }
.value ul { margin-top: 72px; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.value li { width: 32.285%; background: #f5f5f5; position: relative; padding: 72px 36px 50px; box-sizing: border-box; transition: all 0.5s ease; }
.value li:hover { padding-top: 66px; padding-bottom: 56px; background: #ffffff; box-shadow: 0px 3px 16px 0px rgba(0,0,0,0.13); }
.value li:hover i { top: 56px; background: #E72129; }
.value li:hover i img { filter: brightness(10); }
.value li h3 { margin-bottom: 115px; }
.value li h3 span,.value li h3 strong { display: block; font-size: 30px; line-height: 36px; color: #000; font-weight: normal; }
.value li h3 strong { color: #E72129; }
.value li i { position: absolute; display: block; width: 92px; height: 92px; background: #ffffff; border-radius: 50%; right: 36px; top: 61px; transition: all 0.5s ease; }
.value li i img { width: 100%; }
.value li p { margin-top: 26px; }
.value li p strong { font-weight: normal; font-size: 16px; line-height: 27px; color: #000; }
.value li p span { font-size: 16px; line-height: 27px; color: #999; }
.product { padding: 109px 0 96px; overflow: hidden; }
.product h2 { text-align: center; }
.product h2 a { display: block; }
.product h2 strong { display: block; font-size: 48px; line-height: 100%; color: #000; font-weight: normal; margin-bottom: 32px; }
.product h2 span { display: block; font-weight: normal; font-size: 14px; line-height: 20px; color: #999; }
.pro_nav { margin-top: 55px; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.pro_nav h3 { width: 14.15%; height: 154px; background: #f5f5f5; text-align: center; transition: all 0.5s ease; box-sizing: border-box; }
.pro_nav h3 a { display: block; padding-top: 33px; height: 154px; box-sizing: border-box; }
.pro_nav h3 img { display: block; width: 48px; margin: 0 auto 12px; }
.pro_nav h3 span { display: block; font-size: 16px; line-height: 20px; color: #000; font-weight: normal; }
.pro_nav h3:nth-child(7) span { width: 64px; margin: 0 auto; }
.pro_nav h3:hover { background: #E72129; }
.pro_nav h3:hover img { filter: brightness(10); }
.pro_nav h3:hover span { color: #fff; }
.pro_con { padding-top: 53px; position: relative; }
.pro_con li { width: 32.357%; text-align: center; }
.pro_con li > a { display: block; line-height: 0; overflow: hidden; transition: all 0.5s ease; }
.pro_con li > a img { width: 100%; }
.pro_con li h4 a { display: block; padding-top: 50px; font-size: 18px; line-height: 28px; color: #000; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: normal; }
.pro_con li:hover > a { box-shadow: 0px 3px 16px 0px rgba(0,0,0,0.13); }
.pro_con:before,.pro_con:after { position: absolute; content: ""; width: 500px; height: 100%; background: #fff; left: -530px; top: 0; z-index: 2; }
.pro_con:after { left: auto; right: -530px; }
.pro_con .pro_prev,.pro_con .pro_next { position: absolute; top: 173px; width: 20px; height: 36px; cursor: pointer; left: -71px; z-index: 3; }
.pro_con .pro_prev img,.pro_con .pro_next img { width: 100%; }
.pro_con .pro_next { left: auto; right: -71px; }
.product .more { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; margin-top: 85px; }
.product .more span { color: #E72129; }
.ys { background: #f5f5f5; padding-top: 104px; }
.ys_con { margin-top: 64px; position: relative; overflow: hidden; line-height: 0; z-index: 2; }
.ys_con li img { width: 100%; }
.ys_con:after { position: absolute; content: ""; width: 100%; height: 100%; background: rgba(0,0,0,0.25); left: 0; top: 0; z-index: 2; }
.ys_nav { position: absolute; z-index: 3; left: 0; top: 0; width: 100%; height: 100%; }
.ys_nav dl { position: relative; float: left; width: 11.11%; height: 100%; transition: all 0.5s ease; overflow: hidden; }
.ys_nav dl:after { position: absolute; content: ""; width: 1px; height: 100%; background: #fff; opacity: 0.2; right: 0; top: 0; }
.ys_nav dl.on { background: rgba(0,0,0,0.4); }
.ys_nav dt { box-sizing: border-box; position: absolute; width: 707px; transition: bottom 0.5s ease; transition-delay: 0.5s; opacity: 0; bottom: -253px; left: 48px; }
.ys_nav dt h4 i { font-size: 20px; line-height: 100%; color: #fff; font-family: "D-DIN"; font-weight: 500; }
.ys_nav dt h4 span { font-size: 20px; line-height: 100%; color: #fff; font-weight: normal; }
.ys_nav dt h3 { font-size: 24px; line-height: 100%; color: #fff; font-weight: normal; margin-bottom: 24px; }
.ys_nav dt p { font-size: 16px; line-height: 27px; color: #fff; }
.ys_nav dt .more { margin-top: 72px; }
.ys_nav dt .more span { color: #fff; }
.ys_nav dd { height: 100%; text-align: center; cursor: pointer; box-sizing: border-box; padding: 57px 0; }
.ys_nav dd i { display: block; font-size: 20px; line-height: 100%; color: #fff; font-family: "D-DIN"; font-weight: 500; opacity: 0.6; margin-bottom: 44px; }
.ys_nav dd:before { position: absolute; content: "+"; font-size: 30px; line-height: 1; color: #e72129; bottom: 26px; left: 50%; transform: translateX(-50%); }
.ys_nav dd h3 { position: relative; }
.ys_nav dd h3 strong { display: block; font-size: 20px; line-height: 22px; color: #fff; font-weight: normal; width: 20px; margin: 0 auto; writing-mode: vertical-rl; }
.ys_nav dd h3 span { position: absolute; left: 50%; margin-left: 15px; font-size: 14px; line-height: 16px; color: #A6A6A6; font-weight: normal; top: 0; width: 14px; }
.ys_nav dl.active { background: none; width: calc(100% - 560px); }
.ys_nav dl.active dd { height: auto; position: absolute; left: 48px; top: 46px; padding-top: 0; }
.ys_nav dl.active dd i { display: inline-block; opacity: 1; }
.ys_nav dl.active dd h3 { display: inline-block; }
.ys_nav dl.active dd h3 span { position: relative; display: inline-block; width: auto; writing-mode: lr; left: auto; color: #fff; font-size: 20px; }
.ys_nav dl.active dd h3 strong { display: none; }
.ys_nav dl.active dd:before { display: none; }
.ys_nav dl.active dt { bottom: 61px; opacity: 1; }
.ys_nav dl.sibling { width: 70px; }
.ys_nav dl.sibling dd { padding-top: 46px; }
.ys_nav dl.sibling dd:before { bottom: 54px; }
.ys_nav dl.sibling dd h3 { position: absolute; bottom: 108px; width: 100%; left: 0; }
.ys_nav dl.sibling dd h3 strong { color: #b3b3b3; }
.ys_nav dl.sibling dd h3 span { display: none; }
.ys_tel { position: relative; background: #E72129; margin-top: -81px; height: 377px; padding-top: 173px; box-sizing: border-box; }
.ys_tel .container { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.ys_tel .container > div { width: 592px; padding-bottom: 32px; border-bottom: 1px solid #ffffff; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: flex-end; }
.ys_tel .container > div p { font-size: 24px; line-height: 36px; color: #fff; }
.ys_tel .container > div a { display: block; width: 124px; height: 39px; background: #ffffff; border-radius: 19px; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; box-sizing: border-box; transition: all 0.5s ease; padding: 0 18px; }
.ys_tel .container > div a img { width: 17px; }
.ys_tel .container > div a span { font-size: 14px; line-height: 39px; color: #E72129; }
.ys_tel .container > div a:hover { padding: 0 16px; }
.ys_tel h3 span { display: block; font-size: 40px; line-height: 55px; color: #fff; font-weight: normal; }
.tech { padding: 108px 0 118px; }
.open-video { line-height: 0; position: relative; cursor: pointer; margin: 60px 0 43px; }
.open-video img { width: 100%; }
.open-video div { width: 346px; position: absolute; top: 99px; right: 133px; }
.open-video div p { font-size: 20px; line-height: 30px; color: #fff; margin-bottom: 19px; }
.open-video div span { display: block; font-size: 12px; line-height: 100%; color: #F5F5F4; }
.open-video:after { position: absolute; content: ""; width: 100%; height: 100%; background: url(/images/video_icon.png) no-repeat center; background-size: 87px 87px; left: 0; top: 0; }
.video-box{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;font-size:0;z-index:9999;background:rgba(0,0,0,.9);display:none}
.video-box .video{width:60vw;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.video-box .video iframe,.video-box .video video{width:60vw}
.video-box .close-video{position:absolute;top:calc(54px);right:5%;width:30px;height:30px;cursor:pointer;background:url(/images/close.png) no-repeat center}
.tech_con { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; }
.tech_con dl { width: 49.285%; position: relative; margin-bottom: 25px; }
.tech_con dd { width: 84%; height: 330px; background: #F5F5F5; transition: all 0.5s ease; box-sizing: border-box; padding: 65px 200px 40px 40px; }
.tech_con dd h4 { font-size: 30px; line-height: 100%; color: #000; font-weight: normal; }
.tech_con dd p { font-size: 18px; line-height: 26px; color: #999; margin: 24px 0 74px; }
.tech_con dd .more span { color: #000; }
.tech_con dt { position: absolute; width: 225px; line-height: 0; top: 53px; right: 0; z-index: 2; overflow: hidden; }
.tech_con dt img { width: 100%; }
.tech_con dl:hover dd { background: #FFFFFF; box-shadow: 0px 3px 16px 0px rgba(0,0,0,0.13); }
.tech_con dl:hover dd .more span { color: #E72129; }
.standard { background: #F5F5F5; padding-top: 113px; }
.standard h2 { padding-bottom: 31px; border-bottom: 1px solid rgba(174,174,174,0.4); }
.standard h2 span { color: #000; }
.standard p.info { width: 644px; font-size: 14px; line-height: 20px; color: #999; margin: 27px auto 33px; text-align: center; }
.standard ul.standard_con { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.standard ul.standard_con li { width: 33%; background: #fff; position: relative; padding: 64px 50px 47px; box-sizing: border-box; transition: all 0.5s ease; }
.standard ul.standard_con li:hover { padding-top: 60px; padding-bottom: 51px; box-shadow: 0px 3px 16px 0px rgba(0,0,0,0.13); }
.standard ul.standard_con li:hover i { top: 52px; }
.standard ul.standard_con li:hover i img { filter: grayscale(0); opacity: 1; }
.standard ul.standard_con li h3 { margin-bottom: 75px; }
.standard ul.standard_con li h3 span,.standard ul.standard_con li h3 strong { display: block; font-size: 30px; line-height: 36px; color: #000; font-weight: normal; }
.standard ul.standard_con li h3 span { color: #E72129; }
.standard ul.standard_con li i { position: absolute; display: block; width: 92px; height: 92px; background: #F5F5F5; border-radius: 50%; right: 50px; top: 58px; transition: all 0.5s ease; }
.standard ul.standard_con li i img { width: 100%; filter: grayscale(1); opacity: 0.5; }
.standard ul.standard_con li p { font-size: 16px; line-height: 27px; color: #000; }
.standard .standard_list { margin-top: 7px; display: flex; display: -webkit-flex; position: relative; z-index: 2; }
.standard .standard_list dl { width: 20%; position: relative; overflow: hidden; }
.standard .standard_list dt { line-height: 0; overflow: hidden; }
.standard .standard_list dt img { width: 100%; }
.standard .standard_list dd { background: #fff; padding: 46px; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: background 0.5s ease; box-sizing: border-box; }
.standard .standard_list dd h3 { font-size: 22px; line-height: 100%; color: #000; font-weight: normal; margin-bottom: 30px; }
.standard .standard_list dd p { font-size: 14px; line-height: 18px; color: #999; }
.standard .standard_list dd:after { position: absolute; content: ""; width: 1px; height: 105px; background: rgba(166,166,166,0.3); top: 50%; right: 0; transform: translateY(-50%); }
.standard .standard_list dl:last-child dd:after { display: none; }
.standard .standard_list dl:hover dd { background: none; }
.standard .standard_list dl:hover dd h3 { color: #fff; }
.standard .standard_list dl:hover dd p { display: none; }
.standard .standard_list dl:hover dd:afteR { display: none; }
.service { padding: 105px 0 81px; }
.service ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; margin: 68px 0 89px; }
.service li { width: 32.35%; height: 250px; overflow: hidden; line-height: 0; position: relative; transition: all 0.5s ease; }
.service li > img { height: 250px; width: auto; }
.service li div { position: absolute; width: 100%; height: 100%; box-sizing: border-box; left: 0; top: 0; z-index: 2; padding: 37px 45px; }
.service li div i { display: block; }
.service li div i img { width: 43px; }
.service li div h3 { margin: 45px 0 17px; font-size: 30px; line-height: 100%; color: #000; font-weight: normal; }
.service li div p { font-size: 14px; line-height: 18px; color: #999; }
.service li:hover { margin-top: -6px; }
.service .more { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; }
.service .more span { color: #E72129; }
/*news*/
.news { padding: 125px 0 150px; background: #F5F5F5; }
.news_nav { margin-bottom: 36px; margin-top: 70px; }
.news_nav { position: relative; display: flex; display: -webkit-flex; }
.news_nav h3 strong { display: inline-block; font-size: 22px; line-height: 100%; color: #999; font-weight: normal; position: relative; padding-right: 40px; }
.news_nav h3 span { position: absolute; font-size: 14px; line-height: 22px; color: #E72129; padding-right: 43px; background: url(/images/more.png) no-repeat right center; transition: all 0.5s ease; right: 0; top: 0; font-weight: normal; display: none; }
.news_nav h3 span:hover { letter-spacing: 1px; }
.news_nav h3.on strong,.news_nav h3:hover strong { color: #E72129; }
.news_nav h3.on span,.news_nav h3:hover span { display: block; }
.news_con .swiper-slide { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.news_con dl { width: 25%; background: #FFFFFF; box-shadow: 0px 3px 16px 0px rgba(0,0,0,0.13); }
.news_con dt { line-height: 0; overflow: hidden; }
.news_con dt img { width: 100%; }
.news_con dd a { display: block; padding: 26px 32px 29px; box-sizing: border-box; }
.news_con dd i { font-size: 12px; line-height: 100%; color: #A6A6A6; }
.news_con dd h4 { font-size: 18px; line-height: 27px; color: #000; max-height: 27px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; font-weight: normal; margin: 34px 0 15px; transition: all 0.5s ease; }
.news_con dd p { font-size: 14px; line-height: 19px; color: #999; max-height: 57px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; padding-bottom: 58px; height: 57px; border-bottom: 1px solid rgba(204,204,204,0.4); }
.news_con dd span { display: inline-block; margin-top: 22px; font-size: 14px; line-height: 100%; color: #000; transition: all 0.5s ease; padding-right: 43px; background: url(/images/more.png) no-repeat right center; font-weight: normal; }
.news_con dd span:hover { padding-right: 47px; }
.news_con dl:hover dd h4,.news_con dl:hover dd span { color: #000; }
.faq { margin-top: 65px; background: #fff; height: 186px; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.faq h3 { width: 138px; height: 186px; }
.faq h3 a { display: block; background: #E72129; font-size: 20px; line-height: 186px; color: #fff; font-weight: bold; text-align: center; }
.faq .faq_con { width: calc(100% - 138px); overflow: hidden; }
.faq li { position: relative; box-sizing: border-box; width: 33.33%; }
.faq li:after { position: absolute; content: ""; width: 1px; height: 117px; background: #D2D2D2; right: 1px; top: 35px; }
.faq li a { display: block; padding: 32px 50px 10px; box-sizing: border-box; height: 186px; }
.faq li h4 { font-size: 18px; line-height: 30px; color: #000; font-weight: normal; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; transition: all 0.5s ease; }
.faq li p { font-size: 14px; line-height: 27px; color: #999; max-height: 54px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 7px 0 24px; }
.faq li span { display: block; font-size: 16px; line-height: 100%; color: #6d6d6d; font-family: "D-DIN"; font-weight: normal; }
.faq li:hover h4 { color: #E72129; }
.contact { padding: 75px 0 88px; }
.contact h2 { padding-top: 88px; background: url(/images/icon.png) no-repeat center top; }
.contact .contact_btn { display: block; font-size: 18px; line-height: 49px; color: #fff; font-weight: bold; margin: 33px auto 0; width: 216px; height: 49px; background: #E72129; transition: all 0.5s ease; text-align: center; }
.contact .contact_btn:hover { width: 226px; }
/*links*/
body { position: relative; }
.links { height: 54px; overflow: hidden; position: absolute; width: 100%; bottom: 16px; left: 0; box-sizing: border-box; }
.links .con { width: calc(100% - 400px); height: 54px; overflow: hidden; }
.links em { font-style: normal; font-size: 13px; line-height: 54px; color: #fff; float: left; }
.links a { display: block; font-size: 13px; color: #AEAEAE; line-height: 54px; margin-right: 30px; transition: all 0.5s ease; float: left; margin-bottom: 15px; }
.links a:hover { color: #fff; }
.footer .f_info { line-height: 1; }
@media screen and (max-width:1440px),screen and (max-width:1440px) and (-webkit-min-device-pixel-ratio:2) {
  .pro_con .pro_prev { left: -60px; }
  .pro_con .pro_next { right: -60px; }
  .ys_nav dl.active dt { width: 607px; }
}
