﻿@charset "utf-8";

/*banner*/
.banner { position: relative; z-index: 3; width: 100%; overflow: hidden; }
.banner .swiper-pagination { bottom: 1.5rem !important; }
.banner .swiper-pagination-bullet { opacity: 0.5; width: 0.8rem; height: 0.8rem; background: #fff; border-radius: 0.4rem; margin: 0 0.5rem !important; transition: all 0.5s ease; }
.banner .swiper-pagination-bullet-active { opacity: 1; width: 2.3rem; }
.banner .swiper-slide { overflow: hidden; position: relative; }
.banner video { position: absolute; height: 100%; width: auto; left: 0; top: 0; z-index: 2; }
/*title*/
h2.main_title { text-align: center; }
h2.main_title a { display: block; line-height: 0; }
h2.main_title strong { display: block; font-size: 3rem; line-height: 100%; color: #000; font-weight: normal; }
h2.main_title span { display: block; font-size: 1.4rem; color: #999; line-height: 1.85rem; margin-top: 1.1rem; font-weight: 400; }
h2.main_title i { font-style: normal; color: #E72129; }
h2.main_title em { font-style: normal; color: #E72129; }
.intro { border-bottom: 1px solid #ccc; box-sizing: border-box; padding: 3rem 3.33% 2.5rem; }
.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 i { display: block; }
.intro li .stat-number { font-size: 2.8rem; color: #000; line-height: 100%; font-weight: normal; font-family: "MiSans"; }
.intro li .stat-number em{font-size:2.5rem;line-height: 100%;}
.intro li .stat-label { font-size: 1.1rem; color: #666; line-height: 100%; font-weight: normal; }
.intro li strong { display: block; font-size: 1.1rem; color: #666; line-height: 100%; font-weight: normal; margin-top: 0.3rem; text-align: center; }
.about { background: linear-gradient(to bottom,#fff,#f5f5f5); padding: 5.5rem 3.33% 7.6rem; }
.about h2 { text-align: center; margin-bottom: 4.2rem; }
.about h2 a { display: block; }
.about h2 span { display: block; font-size: 1.8rem; color: #000; line-height: 100%; font-weight: normal; margin-bottom: 1.5rem; }
.about h2 strong { display: block; font-size: 3rem; color: #000; line-height: 100%; font-weight: normal; }
.about h2 i { font-style: normal; color: #E72129; }
.about dl { box-shadow: 0.75rem 0.25rem 2.7rem 0px rgba(54,54,54,0.14); background: #ffffff; }
.about dt { line-height: 0; overflow: hidden; }
.about dd { box-sizing: border-box; padding: 2.6rem 2.6rem 3rem 2.6rem; }
.about dd p { font-size: 1.2rem; color: #999; line-height: 2.2rem; }
.about dd .more { margin-top: 2.3rem; border-top: 1px solid #e0e0e0; padding-top: 2.5rem; }
.more { display: block; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; line-height: 0; }
.more span { display: block; font-size: 1.2rem; color: #000; line-height: 100%; margin-right: 1.6rem; transition: all 0.5s ease; }
.more img { display: block; width: 1.35rem; }
.more:hover span { margin-right: 1.8rem; }
.value { background: url(/mobile/images/value_bg.jpg) no-repeat center bottom; padding: 5.8rem 3.33% 8.5rem; }
.value h2 { text-align: center; }
.value h2 em { display: block; font-style: normal; font-size: 2.4rem; color: #000; line-height: 100%; font-weight: normal; }
.value h2 strong { display: block; font-size: 3rem; color: #000; line-height: 100%; font-weight: normal; margin: 1.1rem 0 2.3rem; }
.value h2 span { display: block; font-size: 1.4rem; color: #999; line-height: 100%; font-weight: normal; }
.value .value_nav { margin: 5rem 0 1.6rem; display: flex; display: -webkit-flex; width: 100%; }
.value .value_nav h3 { width: 33.33%; font-size: 1.5rem; color: #000; line-height: 4.6rem; font-weight: normal; background: #f5f5f5; text-align: center; cursor: pointer; }
.value .value_nav h3.on,.value .value_nav h3:hover { background: #E72129; color: #fff; }
.value li { background: #ffffff; box-shadow: 0.75rem 0.25rem 2.7rem 0rem rgba(54,54,54,0.14); position: relative; padding: 4.5rem 2.4rem; box-sizing: border-box; transition: all 0.5s ease; }
.value li h3 { margin-bottom: 8.5rem; }
.value li h3 span,.value li h3 strong { display: block; font-size: 2.4rem; color: #000; line-height: 3rem; font-weight: normal; }
.value li h3 strong { color: #E72129; }
.value li i { position: absolute; display: block; width: 8.6rem; height: 8.6rem; background: #ffffff; border-radius: 50%; right: 1rem; top: 3.4rem; transition: all 0.5s ease; }
.value li i img { width: 100%; }
.value li p { margin-top: 2.2rem; }
.value li p strong { font-weight: normal; font-size: 1.4rem; color: #000; line-height: 2.2rem; }
.value li p span { font-size: 1.4rem; color: #999; line-height: 2.2rem; }
.product { padding: 5.3rem 3.33% 6.2rem; overflow: hidden; background: #f5f5f5; }
.product h2 { text-align: center; }
.product h2 a { display: block; }
.product h2 strong { display: block; font-size: 3rem; color: #000; line-height: 100%; font-weight: normal; margin-bottom: 1.6rem; padding-bottom: 2.05rem; position: relative; }
.product h2 strong:after { position: absolute; content: ""; width: 4.9rem; height: 0.15rem; background: #E72129; left: 50%; bottom: 0; transform: translateX(-50%); }
.product h2 span { display: block; font-weight: normal; font-size: 1.2rem; color: #999; line-height: 1.85rem; margin-top: 1.5rem; }
.pro_nav { margin-top: 5.3rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.pro_nav h3 { width: 25%; text-align: center; transition: all 0.5s ease; box-sizing: border-box; margin-bottom: 4.3rem; }
.pro_nav h3 a { display: block; box-sizing: border-box; }
.pro_nav h3 img { display: block; width: 2.7rem; margin: 0 auto 0.7rem; }
.pro_nav h3 span { display: block; font-size: 1rem; color: #000; line-height: 1.15rem; font-weight: normal; }
.pro_nav h3:nth-child(7) span { width: 4rem; margin: 0 auto; }
.pro_con { padding: 0.3rem 2.5rem 0; box-sizing: border-box; position: relative; }
.pro_con li { text-align: center; width: 100%; }
.pro_con li > a { display: block; line-height: 0; overflow: hidden; box-shadow: 0px 0.15rem 0.8rem 0px rgba(0,0,0,0.13); transition: all 0.5s ease; }
.pro_con li > a img { width: 100%; }
.pro_con li h4 a { margin-top: 1rem; display: block; font-size: 1.3rem; color: #000; line-height: 2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: normal; }
.pro_con .pro_prev,.pro_con .pro_next { position: absolute; top: 7.3rem; width: 1.35rem; padding-right: 0.5rem; padding-top: 1rem; cursor: pointer; left: -0.4rem; z-index: 3; }
.pro_con .pro_prev img,.pro_con .pro_next img { width: 100%; }
.pro_con .pro_next { left: auto; right: -0.4rem; }
.product .more { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; margin-top: 4.2rem; }
.product .more span { color: #E72129; font-size: 1.4rem; }
.ys { padding: 5rem 0 0; }
.ys h2 { margin: 0 4.1rem 2.7rem; }
.ys_con { margin: 0 3.33% 0; 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 h3 { position: relative; transition: all 0.5s ease; overflow: hidden; width: 100%; height: 4.8rem; cursor: pointer; box-sizing: border-box; padding: 1.5rem 2rem 0;  }
.ys_nav h3 a{display: flex; display: -webkit-flex;width: 70%;}
.ys_nav h3 i { display: block; font-size: 1.8rem; color: #fff; line-height: 2rem; font-family: "D-DIN"; font-weight: 500; margin-right: 0.8rem; }
.ys_nav h3 strong { display: block; font-size: 1.5rem; color: #fff; line-height: 2rem; font-weight: normal; }
.ys_nav h3 span { font-size: 1.1rem; color: #A6A6A6; line-height: 100%; font-weight: normal; margin-top: 0.55rem; display: none; }
.ys_nav h3:before { position: absolute; content: "+"; font-size: 1.8rem; line-height: 1; color: #e72129; top: 50%; right: 1.8rem; transform: translateY(-50%); }
.ys_nav h3:after { position: absolute; content: ""; width: 100%; height: 1px; background: #fff; opacity: 0.2; right: 0; bottom: 0; }
.ys_nav h3.on { height: 11.7rem; background: rgba(0,0,0,0.4); padding-top: 3.7rem; }
.ys_nav h3.on span { display: block; }
.ys_nav h3:last-child:after { display: none; }
.ys_tel { position: relative; background: #E72129; margin-top: -4.75rem; height: 20rem; padding: 9.5rem 2.05rem 0 2.85rem; box-sizing: border-box; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.ys_tel h3 span { display: block; font-size: 2rem; color: #fff; line-height: 2.75rem; font-weight: normal; }
.ys_tel a { display: block; margin-top: 2.25rem; width: 9.7rem; height: 2.6rem; background: #ffffff; border-radius: 1.3rem; box-sizing: border-box; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; padding: 0 1.1rem; align-items: center; -webkit-align-items: center; }
.ys_tel a img { width: 1.4rem; }
.ys_tel a span { font-size: 1.2rem; color: #E72129; line-height: 100%; }
.tech { padding: 5rem 3.33% 5.7rem; }
.open-video { line-height: 0; overflow: hidden; margin-top: 2.8rem; }
.open-video video { width: 100%; }
.tech_con { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.tech_con dl { width: 48.142%; position: relative; margin-top: 1.1rem; background: #fff; padding: 2.5rem 2.3rem 2.6rem; box-sizing: border-box; box-shadow: 0rem 0.15rem 0.8rem 0rem rgba(0,0,0,0.13); }
.tech_con dd h4 { font-size: 1.5rem; color: #000; line-height: 1.7rem; font-weight: normal; }
.tech_con dd p { font-size: 1.1rem; color: #999; line-height: 1.5rem; margin: 1.1rem 0 2.1rem; }
.tech_con dt { line-height: 0; overflow: hidden; }
.standard { background: #f5f5f5; padding-top: 5.65rem; }
.standard .standard_con { margin: 0 3.33%; }
.standard h2 { padding-bottom: 3.55rem; border-bottom: 1px solid rgba(174,174,174,0.4); }
.standard h2 span { color: #000; }
.standard p.info { font-size: 0.9rem; color: #999; line-height: 1.45rem; margin: 0.8rem auto 2.5rem; text-align: center; }
.standard ul.standard_list { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.standard ul.standard_list li { width: 33%; background: #fff; position: relative; padding: 0.8rem 0 1.35rem; box-shadow: 0rem 0.15rem 0.8rem 0px rgba(0,0,0,0.13); text-align: center; box-sizing: border-box; }
.standard ul.standard_list li h3 span,.standard ul.standard_list li h3 strong { display: block; font-size: 1.5rem; color: #000; line-height: 1.8rem; font-weight: normal; }
.standard ul.standard_list li i { display: block; width: 6rem; height: 6rem; margin: 0 auto; }
.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; color: #000; line-height: 100%; font-weight: normal; margin-bottom: 30px; }
.standard .standard_list dd p { font-size: 14px; color: #999; line-height: 18px; }
.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; }
/*news*/
.news { padding: 5.5rem 3.33% 5.8rem; background: #f5f5f5; }
.news h2 span { font-size: 1.2rem; }
.news_nav { position: relative; margin-bottom: 2.5rem; margin-top: 6.2rem; display: flex; display: -webkit-flex; }
.news_nav h3 strong { display: inline-block; font-size: 1.8rem; color: #8f8f8f; line-height: 100%; font-weight: normal; position: relative; padding-right: 3rem; }
.news_nav h3 span { position: absolute; display: block; font-size: 1.2rem; color: #E72129; line-height: 1.8rem; padding-right: 2.7rem; background: url(/mobile/images/more.png) no-repeat right center; background-size: 1.4rem auto; 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 dl { padding: 1.5rem 0; border-bottom: 1px solid #dbdbdb; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.news_con dt { line-height: 0; overflow: hidden; width: 35%; }
.news_con dt img { width: 100%; }
.news_con dd { width: 60%; }
.news_con dd a { display: block; }
.news_con dd h4 { font-size: 1.45rem; color: #000; line-height: 2.25rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: normal; margin-bottom: 0.6rem; }
.news_con dd p { font-size: 1.15rem; line-height: 1.55rem; color: #999; max-height: 3.1rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.news_con dl:last-child { border-bottom: none; }
.contact { padding: 3.9rem 8.8% 4.85rem; }
.contact h2 { padding-top: 4.9rem; background: url(/mobile/images/icon.png) no-repeat center top; background-size: 2.6rem auto; text-align: center; }
.contact h2 em { display: block; font-style: normal; font-size: 2.4rem; color: #000; line-height: 100%; font-weight: normal; }
.contact h2 strong { display: block; font-size: 3rem; color: #000; line-height: 100%; font-weight: normal; margin: 0.6rem 0 2.1rem; }
.contact h2 span { display: block; font-size: 1.3rem; color: #999; line-height: 1.65rem; font-weight: normal; }
.contact .contact_btn { display: block; font-size: 1.2rem; color: #fff; line-height: 3.2rem; font-weight: normal; margin: 2.25rem auto 0; width: 16.25rem; height: 3.2rem; background: #e72129; transition: all 0.5s ease; text-align: center; }
.contact .contact_btn:hover { width: 16.75rem; }
