﻿@charset "utf-8";

/*banner*/
.banner { position: relative; z-index: 3; width: 100%; overflow: hidden; }
.banner .swiper-pagination { bottom: 4.5rem !important; }
.banner .swiper-pagination-bullet { opacity: 0.5; width: 0.6rem; height: 0.6rem; background: #fff; border-radius: 50%; margin: 0 0.5rem !important; transition: all 0.5s ease; }
.banner .swiper-pagination-bullet-active { opacity: 1; }
/*title*/
h2.main_title { text-align: center; position: relative; padding-top: 1.25rem; }
h2.main_title a { display: block; line-height: 0; }
h2.main_title i { display: block; font-size: 2.5rem; color: #fff; line-height: 100%; text-transform: uppercase; font-weight: normal; position: absolute; font-family: Impact; left: 50%; top: 0; white-space: nowrap; transform: translateX(-50%); background: linear-gradient(to bottom,orange,transparent); -webkit-background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: 0.5rem; opacity: 0.4; }
h2.main_title strong { display: block; font-size: 1.8rem; color: #212122; line-height: 100%; font-weight: 900; position: relative; z-index: 2; }
h2.main_title span { display: inline-block; font-weight: normal; font-size: 0.9rem; color: #909399; line-height: 100%; margin-top: 0.8rem; position: relative; }
h2.main_title span:before,h2.main_title span:after { position: absolute; content: ""; top: 0.2rem; width: 1rem; height: 0.5rem; background: url(/mobile/images/tbg1.png) no-repeat center; background-size: 100% 100%; }
h2.main_title span:before { left: -1.35rem; }
h2.main_title span:after { right: -1.35rem; background-image: url(/mobile/images/tbg2.png); }
.search { position: relative; margin: -4rem auto 0; width: 93.6%; height: 6.6rem; z-index: 99; }
.search .search_input { height: 3rem; box-sizing: border-box; border-radius: 0.2rem; background: #f8f8fa; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.search .search_input #seachkeywords { display: block; flex-grow: 1; border: none; outline: none; padding-left: 1rem; font-size: 1rem; color: #909399; line-height: 2.9rem; border: 1px solid #294e87; border-radius: 0.2rem 0 0 0.2rem; }
.search .search_input #seachkeywords:focus { color: #212122; }
.search .search_input .submit { display: block; width: 4.3rem; height: 3rem; font-size: 0; border: none; outline: none; border-radius: 0rem 0.2rem 0.2rem 0rem; background: #294e87 url(/mobile/images/s_btn.png) no-repeat center; background-size: 2.2rem 2.2rem; cursor: pointer; }
.search .keyword { font-size: 1rem; color: #909399; line-height: 2.6rem; }
.search .keyword strong { font-weight: normal; display: block; float: left; }
.search .keyword a { display: block; float: left; font-size: 1rem; color: #212122; line-height: 2.6rem; margin-right: 1rem; transition: all 0.5s ease; }
.search .keyword a:hover { color: #294e87; }
.search .con { position: relative; z-index: 2; background: #ffffff; box-sizing: border-box; height: 6.6rem; padding: 1rem 1.2rem 0; border-radius: 0.2rem; }
.search:after { position: absolute; content: ""; z-index: -1; left: 0.5rem; top: 1rem; width: 34.1rem; height: 6.6rem; opacity: 0.08; border-radius: 0.2rem; background: #040f21; -webkit-filter: blur(1.2rem); filter: blur(1.2rem); }
/*product*/
.product { padding: 3rem 3.2% 2.5rem; position: relative; background: url(/mobile/images/product_bg.jpg) no-repeat center bottom; background-size: 100% auto; overflow: hidden; }
.product .pro_nav { margin: 2.2rem 0 1.5rem; height: 3rem; position: relative; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.product .pro_nav:after { position: absolute; content: ""; height: 0.2rem; width: 120%; left: -10%; background: #e8e9ea; bottom: 0; }
.product h3 { height: 3rem; position: relative; }
.product h3 a { display: block; height: 3rem; }
.product h3 img { width: 2rem; margin-right: 0.5rem; float: left; -webkit-filter: grayscale(1); filter: grayscale(1); transition: all 0.5s ease; }
.product h3 span { display: block; float: left; font-size: 1rem; color: #212122; line-height: 2rem; font-weight: 400; transition: all 0.5s ease; }
.product h3:before { position: absolute; content: ""; width: 100%; height: 0.2rem; background: #294e87; bottom: 0; left: 0; opacity: 0; transition: all 0.5s ease; z-index: 1; }
.product h3.on img,.product h3:hover img { -webkit-filter: grayscale(0); filter: grayscale(0); }
.product h3.on span,.product h3:hover span { color: #294e87; font-weight: bold; }
.product h3.on:before,.product h3:hover:before { opacity: 1; }
.product .pro_con { overflow: hidden; }
.product .swiper-slide { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.product .more { width: 100%; margin-top: 0.6rem; }
.product .more a { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; width: 15.9rem; height: 3rem; border-radius: 0.2rem; background: #f8f8fa; margin: 0 auto; }
.product .more a:hover span { letter-spacing: 1px; }
.product .more span { display: block; font-size: 1rem; color: #212122; line-height: 3rem; transition: all 0.5s ease; }
.product .more img { display: block; width: 1rem; margin-left: 0.55rem; }
.product dl { width: 48.71%; margin-bottom: 0.9rem; background: linear-gradient(180deg,#fafcff 0%,#eff5ff 100%); overflow: hidden; border-radius: 0.2rem; }
.product dt { overflow: hidden; line-height: 0; }
.product dd { height: 4.95rem; border-top: 1px solid rgba(41,78,135,0.12); box-sizing: border-box; padding: 1.1rem 1.5rem 0; transition: all 0.5s ease; }
.product dd h4 { padding-right: 2rem; background: url(/mobile/images/more1.png) no-repeat right 0.65rem; background-size: 1rem 1rem; transition: all 0.5s ease; }
.product dd h4 strong { display: block; font-size: 1rem; color: #212122; line-height: 1.2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: PuHuiBold; }
.product dd h4 span { display: block; font-size: 0.9rem; color: #909399; line-height: 1.1rem; margin-top: 0.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: normal; }
/*quality*/
.quality { position: relative; overflow: hidden; }
.quality h2 { position: absolute; width: 100%; left: 0; right: 0; top: 2.5rem; z-index: 2; }
.quality h2 i { background: linear-gradient(to bottom,rgba(255,220,196,0.2985),transparent); -webkit-background-clip: text; -webkit-text-fill-color: transparent; opacity: 1; }
.quality h2 strong,.quality h2 span { color: #fff; }
.quality h2 span:before { background-image: url(/mobile/images/tbg3.png); }
.quality h2 span:after { background-image: url(/mobile/images/tbg4.png); }
.quality dl { width: 50%; float: left; height: 45rem; position: relative; overflow: hidden; transition: all 0.5s ease; }
.quality dl:before { position: absolute; content: ""; width: 100%; height: 100%; background: linear-gradient(180deg,rgba(41,78,135,0) -1%,#294e87 100%); left: 0; top: 0; }
.quality dl:after { position: absolute; content: ""; width: 100%; height: 100%; background: linear-gradient(0deg,rgba(41,78,135,0.1) -1%,#294e87 100%); left: 0; bottom: 0; }
.quality dt { overflow: hidden; line-height: 0; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; }
.quality dt img { height: 45rem; width: auto; }
.quality dd { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 4; padding-top: 10.25rem; box-sizing: border-box; }
.quality dd img { display: block; width: 5rem; height: 5rem; margin: 0 auto; }
.quality dd h3 { font-family: PuHuiBold; font-size: 1.2rem; color: #fff; line-height: 100%; font-weight: 900; margin: 2.5rem 0 1rem; text-align: center; }
.quality dd p { font-size: 1rem; color: #D4D6D9; line-height: 1.3rem; margin: 0 2.2rem; text-align: center; }
.quality dd i { display: block; text-align: center; position: absolute; width: 100%; bottom: 8.95rem; left: 0; right: 0; font-family: Impact; font-size: 7rem; color: rgba(255,255,255,0.3); line-height: 100%; }
.quality dl:nth-child(2n):before { background: linear-gradient(180deg,rgba(135,91,41,0) -1%,rgba(135,91,41,0.6) 100%); }
.quality dl:nth-child(2n):after { background: linear-gradient(0deg,rgba(41,78,135,0.1) -1%,#294e87 100%); }
.quality .swiper-pagination { bottom: 7rem !important; }
.quality .swiper-pagination-bullet { opacity: 0.2; width: 0.5rem; height: 0.5rem; background: #fff; border-radius: 50%; margin: 0 0.5rem !important; transition: all 0.5s ease; }
.quality .swiper-pagination-bullet-active { opacity: 1; }
.quality .more { width: 100%; position: absolute; left: 0; right: 0; bottom: 2.5rem; z-index: 5; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; }
.quality .more a { display: block; width: 15.9rem; height: 3rem; background: rgba(255,255,255,0.1); border-radius: 0.2rem; box-sizing: border-box; border: 1px solid rgba(255,255,255,0.4); display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; }
.quality .more a span { font-size: 1rem; color: #fff; line-height: 2.9rem; margin-right: 0.55rem; transition: all 0.5s ease; }
.quality .more a img { width: 1rem; }
.quality .more a:hover span { letter-spacing: 1px; }
/*system*/
.system { padding: 2.5rem 3.2% 0; position: relative; z-index: 2; overflow: hidden; }
.system .system_con { margin-top: 1.5rem; background: url(/mobile/images/system_bg.jpg) no-repeat right bottom; background-size: 100% 100%; padding: 1.2rem 1.2rem 0; transition: all 0.5s ease; box-sizing: border-box; border-radius: 0.2rem; position: relative; }
.system .pic { line-height: 0; border-radius: 0.2rem; overflow: hidden; }
.system ul { margin-top: 1.2rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.system li { width: 50%; position: relative; padding-right: 1.2rem; padding-bottom: 1.05rem; box-sizing: border-box; }
.system li img { width: 2.8rem; display: block; }
.system li h3 { margin: 1rem 0 0.65rem; height: 1rem; font-family: PuHuiBold; font-weight: 900; }
.system li h3 span { display: block; float: left; font-size: 1rem; color: #212122; line-height: 100%; }
.system li h3 i { display: block; float: right; font-size: 1.4rem; color: #E8E9EA; line-height: 100%; }
.system li p { font-size: 0.9rem; color: #909399; line-height: 1.4rem; }
.system li:nth-child(2n) { padding-left: 1.2rem; padding-right: 0; }
.system li:nth-child(odd) { border-right: 1px solid rgba(41,78,135,0.12); }
.system li:nth-last-child(-n + 2) { border-top: 1px solid rgba(41,78,135,0.12); padding-top: 1.65rem; }
.sm_banner { background: #f8f8f8 url(/mobile/images/sm_bg.png) no-repeat center top; background-size: 100% 100%; height: 16.15rem; position: relative; margin-top: -3rem; padding-top: 5rem; box-sizing: border-box; }
.sm_banner .con { margin-left: 1.7rem; }
.sm_banner h2 strong { display: block; font-size: 1.4rem; color: #D77634; line-height: 100%; text-shadow: -0.05rem -0.05rem 0 #fff,0.05rem -0.05rem 0 #fff,-0.05rem 0.05rem 0 #fff,0.05rem 0.05rem 0 #fff; font-weight: 900; }
.sm_banner h2 span { display: block; font-size: 1.3rem; color: #fff; line-height: 100%; margin-top: 1rem; font-weight: normal; }
.s_tel { margin-top: 1rem; width: 27.8rem; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 1rem; }
.s_tel p { padding-left: 2.8rem; background: url(/mobile/images/s_tel.png) no-repeat left 0.2rem; background-size: 2.1rem 2.1rem; float: left; }
.s_tel p span { display: block; font-size: 0.9rem; color: #D4D6D9; line-height: 100%; }
.s_tel p strong { font-family: PH; margin-top: 0.1rem; font-size: 1.5rem; color: #fff; line-height: 100%; }
.s_tel > a { display: block; float: left; margin-left: 2.2rem; width: 9.5rem; height: 2.4rem; background: #fff; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; border-radius: 0.2rem; }
.s_tel > a img { width: 0.9rem; margin-right: 0.5rem; }
.s_tel > a span { font-size: 0.9rem; color: #294e87; line-height: 2.4rem; transition: all 0.5s ease; }
.s_tel > a:hover span { letter-spacing: 1px; }
.client { background: #f8f8f8; padding: 2.5rem 3.2%; position: relative; }
.client ul { margin-top: 1.5rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.client li { width: 32.19%; margin-bottom: 0.6rem; line-height: 0; border-radius: 0.2rem; overflow: hidden; }
.client .more { margin-top: 0.9rem; }
.client .more a { display: block; width: 15.9rem; height: 3rem; border-radius: 0.2rem; background: #ffffff; margin: 0 auto; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; }
.client .more a span { font-size: 1rem; color: #212122; line-height: 3rem; margin-right: 0.55rem; transition: all 0.5s ease; }
.client .more a img { width: 1rem; }
.client .more a:hover span { letter-spacing: 1px; }
.ys { background: url(/mobile/images/ys_bg.jpg) no-repeat center bottom; background-size: 100% 100%; overflow: hidden; position: relative; padding: 1.2rem 3.2% 2.2rem; }
.ys .con { background: #fff; border-radius: 0.2rem; padding: 1.2rem 3.418% 2.1rem; box-sizing: border-box; }
.ys h2 strong { margin-top: -1.45rem; }
.ys h2 b { font-size: 3.5rem; color: #D77634; line-height: 100%; font-family: PH; padding-left: 0.75rem; padding-right: 0.25rem; vertical-align: text-bottom; }
.ys .ys_nav { margin: 1.5rem 0 1rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.ys h3 { width: 49.23%; height: 5rem; border-radius: 0.2rem; border: 1px solid #e8e9ea; margin-bottom: 0.5rem; cursor: pointer; box-sizing: border-box; padding: 0.95rem 0 0 1.2rem; }
.ys h3 strong { display: block; font-size: 1.2rem; color: #212122; line-height: 100%; float: left; padding-top: 0.3rem; }
.ys h3 span { display: block; font-size: 0.7rem; color: #909399; line-height: 100%; font-weight: normal; margin-top: 0.6rem; float: left; }
.ys h3 i { display: block; width: 3.1rem; height: 3.1rem; border: 1px solid #e8e9ea; padding: 0.6rem; float: left; margin-right: 0.8rem; box-sizing: border-box; transition: all 0.5s ease; border-radius: 50%; }
.ys h3 i img { width: 1.8rem; transition: all 0.5s ease; }
.ys h3.on,.ys h3:hover { border-width: 0.1rem; border-color: #294e87; }
.ys h3.on i,.ys h3:hover i { border-color: #294e87; background: #294e87; }
.ys h3.on i img,.ys h3:hover i img { -webkit-filter: brightness(1); filter: brightness(100); }
.ys .ys_con { overflow: hidden; }
.ys dt { overflow: hidden; line-height: 0; border-radius: 0.2rem; }
.ys dd h4 { font-size: 1.4rem; color: #294e87; line-height: 100%; font-weight: 900; padding-left: 1.2rem; background: url(/mobile/images/news_icon.png) no-repeat left center; background-size: 0.6rem auto; margin: 1.5rem 0 0.55rem; }
.ys dd p { font-size: 0.9rem; color: #606266; line-height: 1.7rem; }
.ys dd p i { color: #212122; }
.ys .pic { width: 9.95rem; right: -0.75rem; bottom: 6rem; position: absolute; z-index: 4; }
.ys .pic img { width: 100%; }
.ys_banner h2 span { display: block; font-size: 1.5rem; color: #fff; line-height: 100%; padding-left: 2.1rem; background: url(/mobile/images/tbg3.png) no-repeat left center; background-size: 1.6rem auto; margin: 1.5rem 0 0.75rem; font-weight: 400; }
.ys_banner h2 strong { display: block; font-size: 1.4rem; color: #D77634; line-height: 1.9rem; font-weight: 900; text-shadow: -0.05rem -0.05rem 0 #fff,0.05rem -0.05rem 0 #fff,-0.05rem 0.05rem 0 #fff,0.05rem 0.05rem 0 #fff; margin-top: 0; }
.ys_banner .s_tel { width: 100%; }
.ys_banner .s_tel > a { float: right; }
.about { background: url(/mobile/images/about_bg.jpg) no-repeat center top; background-size: 100% auto; padding: 2.5rem 4.53% 2.75rem; overflow: hidden; }
.about h2 { text-align: left; margin-bottom: 0.65rem; }
.about h2 i { left: 0; transform: translateX(0); width: auto; }
.about h2 span { padding-left: 1.3rem; margin-top: 1.9rem; color: #212122; font-size: 1rem; }
.about h2 span:before { left: 0; }
.about h2 span:after { display: none; }
.about p { font-size: 0.9rem; color: #909399; line-height: 1.4rem; margin-bottom: 16.5rem; }
.about .album_nav { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; margin-bottom: 1.5rem; }
.about h3 { width: 32.25%; height: 3.2rem; }
.about h3 a { display: block; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; background: #fff; width: 100%; border-radius: 0.2rem; transition: all 0.5s ease; }
.about h3 img { width: 2rem; display: block; margin-right: 0.6rem; transition: all 0.5s ease; }
.about h3 span { font-size: 1.2rem; color: #212122; line-height: 3.2rem; display: block; font-weight: 500; transition: all 0.5s ease; }
.about h3.on a,.about h3:hover a { background: #294e87; }
.about h3.on img,.about h3:hover img { -webkit-filter: brightness(100); filter: brightness(100); }
.about h3.on span,.about h3:hover span { color: #fff; }
.about .album_con { background: #fff; width: 105%; position: absolute; padding: 0.6rem 0 0.6rem 0.6rem; box-sizing: border-box; border-radius: 0.2rem 0 0 0.2rem; position: relative; }
.about .album_con .album_con_list { overflow: hidden; position: relative; z-index: 3; }
.about .album_con .album_list { background: #fff; }
.about .album_con .album_list.swiper-slide { opacity: 0 !important; }
.about .album_con .album_list.swiper-slide-active { opacity: 1 !important; }
.about .album_con li { width: 35.51%; float: left; overflow: hidden; line-height: 0; border-radius: 0.2rem; border:1px solid #dedede; box-sizing:border-box; }
.about .album_con li a { display: block; overflow: hidden; }
.about .album_con:before { position: absolute; content: ""; width: 100%; height: 100%; background: #fff; border-radius: 0.2rem 0 0 0.2rem; left: 0; top: 0; z-index: 2; }
.about .album_con:after { position: absolute; content: ""; left: 1.7rem; top: 4.05rem; width: 39.1rem; height: 6.4rem; opacity: 0.08; border-radius: 0.2rem; background: #040f21; -webkit-filter: blur(1rem); filter: blur(1rem); z-index: 1; }
/*news*/
.news { padding: 0 3.2% 2.5rem; }
.news .more a { display: block; margin: 1.5rem auto 0; width: 15.9rem; height: 3rem; border-radius: 0.2rem; background: linear-gradient(180deg,#fafcff 0%,#eff5ff 100%); display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; }
.news .more a:hover span { letter-spacing: 1px; }
.news .more span { display: block; font-size: 1rem; color: #212122; line-height: 3rem; margin-right: 0.55rem; transition: all 0.5s ease; }
.news .more img { display: block; width: 1rem; }
.news_con { margin-top: 1.25rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.news_list { width: 48.71%; height: 25.6rem; border-radius: 0.2rem; background: linear-gradient(180deg,#fafcff 0%,#eff5ff 100%); padding: 1.5rem 1.2rem 0; box-sizing: border-box; }
.news_list h3 a { display: block; font-size: 1.2rem; color: #212122; line-height: 100%; font-weight: 900; }
.news_list dt { margin: 1rem 0 0.75rem; border-radius: 0.2rem; overflow: hidden; line-height: 0; }
.news_list dd h4 { font-size: 1.2rem; line-height: 1.7rem; color: #212122; max-height: 3.4rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-weight: 500; }
.news_list dd span { display: block; font-size: 0.9rem; color: #909399; line-height: 100%; margin-top: 0.7rem; }
.news_list ul { margin-top: 1.5rem; border-top: 1px solid rgba(41,78,135,0.12); padding-top: 1.25rem; }
.news_list li { margin-bottom: 1rem; }
.news_list li h4 { padding-left: 0.6rem; background: url(/mobile/images/news_icon.png) no-repeat left center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background-size: 0.3rem auto; font-size: 1.2rem; color: #212122; line-height: 1.7rem; font-weight: 500; box-sizing: border-box; transition: all 0.5s ease; }
.news_list li:hover h4 { color: #294e87; }
