﻿@charset "utf-8";

/*banner*/
.banner { position: relative; z-index: 3; width: 100%; overflow: hidden;line-height: 0; }
.banner .swiper-pagination { bottom: 1.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 { position: relative; text-align: center; }
h2.main_title a { display: block; line-height: 0; }
h2.main_title strong { display: block; font-size: 2.5rem; line-height: 100%; color: #212122; font-weight: bold; }
h2.main_title strong:before,h2.main_title strong:after { position: absolute; content: ""; width: 14.15rem; height: 1px; bottom: 0.4rem; background: #dfe0e2; }
h2.main_title strong:before { right: 50%; }
h2.main_title strong:after { left: 50%; }
h2.main_title span { display: inline-block; font-size: 1.2rem; color: #909399; line-height: 100%; font-weight: normal; margin-top: 1.5rem; padding: 0 1.1rem; z-index: 2; position: relative; background: #fff; }
h2.main_title:before,h2.main_title:after { position: absolute; content: ""; width: 50%; height: 1px; background: #dfe0e2; bottom: 0.75rem; }
h2.main_title:before { right: 50%; }
h2.main_title:after { left: 50%; }
.intro { background: url(/mobile/images/intro_bg.jpg) no-repeat center top; background-size: cover; padding: 5.5rem 3.6%; box-sizing: border-box; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.intro dl { width: 49.137%; height: 26.1rem; background: #fff; }
.intro dt { height: 14.35rem; line-height: 0; overflow: hidden; }
.intro dt img { width: 100%; height: 100%; object-fit: cover; }
.intro dd { padding: 1.5rem 0.9rem; box-sizing: border-box; }
.intro dd h3 { font-size: 1.7rem; color: #212122; line-height: 100%; font-weight: bold; position: relative; margin-bottom: 1rem; }
.intro dd ul { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.intro dd li { width: 6.75rem; height: 2.75rem; margin: 0 0.4rem 0.8rem 0.4rem; border-radius: 0.2rem; border: 1px solid #dfe0e2; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; box-sizing: border-box; text-align: center; transition: all 0.5s ease; }
.intro dd li img { display: block; width: 1.5rem !important; margin-right: 0.25rem; }
.intro dd li span { display: block; font-size: 1rem; color: #212122; line-height: 100%; font-weight: normal; }
.intro_title { width: 49.137%; position: relative; height: 26.1rem; overflow: hidden; }
.intro_title a { display: block; }
.intro_title a > img { display: block; height: 26.1rem; width: auto; }
.intro_title h2 { position: absolute; left: 8.77%; top: 2.5rem; }
.intro_title h2 strong { display: block; font-size: 2rem; color: #212122; line-height: 100%; font-weight: bold; }
.intro_title h2 span { display: block; font-size: 1.1rem; color: #212122; line-height: 100%; font-weight: normal; margin-top: 1.2rem; }
.intro_title h2 i { display: block; margin-top: 3rem; width: 7.7rem; height: 2.3rem; background: #14AEEF; border-radius: 0.2rem; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; transition: all 0.5s ease; }
.intro_title h2 i:hover { background: #0f9bd6; }
.intro_title h2 i:hover em { margin-right: 0.5rem; }
.intro_title h2 em { display: block; font-style: normal; font-size: 0.9rem; color: #fff; line-height: 2.3rem; margin-right: 0.4rem; transition: all 0.5s ease; font-weight: normal; }
.intro_title h2 img { display: block; width: 0.9rem; }
.service { width: 100%; height: 13.2rem; background: url(/mobile/images/intro_bg1.jpg) no-repeat center; background-size: cover; margin-top: 0.6rem; padding: 2rem 1.6rem 0 2rem; box-sizing: border-box; }
.service h3 { font-size: 1.7rem; color: #fff; line-height: 100%; font-weight: bold; margin-bottom: 1.5rem; position: relative; }
.service h3:before { position: absolute; content: ""; width: 19.8rem; height: 1px; background: #14aeef; right: 0px; top: 0.75rem; }
.service h3:after { position: absolute; content: ""; width: 13.5rem; height: 1px; background: #14AEEF; right: 6.3rem; top: 1.1rem; }
.service ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.service li { width: 6.9rem; height: 6rem; border: 1px solid rgba(255,255,255,0.3); box-sizing: border-box; border-radius: 0.2rem; padding-top: 1.2rem; text-align: center; transition: all 0.5s ease; }
.service li img { display: block; width: 2rem !important; margin: 0 auto 0.6rem; }
.service li span { display: block; font-size: 1rem; color: #fff; line-height: 100%; font-weight: normal; }
.service li:hover { border-color: #fff; }
.product { padding: 5.5rem 3.6%; overflow: hidden; }
.product .more { margin-top: 2.5rem; }
.pro_nav { margin: 3rem 0 1.3rem; position: relative; }
.pro_nav h4 { width: 9.3rem; height: 3.2rem; }
.pro_nav h4 a { display: block; text-align: center; border-radius: 0.2rem; background: #efeff1; transition: all 0.5s ease; font-size: 1.2rem; color: #212122; line-height: 3.2rem; }
.pro_nav h4.swiper-slide-active a { color: #fff; font-weight: bold; background: #14AEEF; }
.pro_nav:after { position: absolute; content: ""; height: 3.2rem; width: 1rem; left: -1.35rem; top: 0; background: #fff; z-index: 9; }
.pro_con { display: grid; grid-template-columns: repeat(2,1fr); column-gap: 1.3rem; row-gap: 1.3rem; }
.pro_con li { overflow: hidden; }
.pro_con li > a { display: block; border-radius: 0.2rem 0.2rem 0 0; border: 1px solid #efeff1; overflow: hidden; line-height: 0; }
.pro_con li > a img { width: 100%; }
.pro_con li h4 > a { display: block; font-size: 1.2rem; color: #212122; line-height: 3.6rem; font-weight: bold; box-sizing: border-box; padding: 0 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: #efeff1; border-radius: 0 0 0.2rem 0.2rem; }
a.more { display: block; width: 12rem; height: 3.2rem; border-radius: 0.2rem; background: #14aeef; margin: 0 auto; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; transition: all 0.5s ease; }
a.more span { display: block; font-size: 1.2rem; color: #fff; line-height: 3.2rem; font-weight: bold; }
a.more img { display: block; width: 1.2rem; margin-left: 0.2rem; }
a.more:hover { background: #0f9bd6; }
.ys { padding: 5.5rem 3.6%; position: relative; overflow: hidden; background: #f5f6f7; }
.ys h2 span { background: #f5f6f7; }
.ys_nav { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; margin-top: 3rem; }
.ys_nav h3 { width: 23.275%; text-align: center; height: 6.6rem; font-size: 1.3rem; color: #212122; line-height: 1.6rem; font-weight: bold; padding: 1.7rem 1rem 0; border-radius: 0.2rem 0.2rem 0 0; background: #fff; transition: all 0.5s ease; box-sizing: border-box; cursor: pointer; }
.ys_nav h3.on { background: #14AEEF; color: #fff; }
.ys_con { overflow: hidden; border: 0.4rem #14AEEF solid; }
.ys_con dl { width: 100%; position: relative; transition: all 0.5s ease; }
.ys_con dt { width: 100%; position: relative; line-height: 0; overflow: hidden; }
.ys_con dt img { width: 100%; }
.ys_con dt:after { position: absolute; content: ""; width: 100%; height: 100%; background: rgba(204,204,204,0.3); left: 0; top: 0; mix-blend-mode: multiply; transition: all 0.5s ease; }
.ys_con dd { box-sizing: border-box; position: absolute; width: 100%; padding: 1.5rem; z-index: 2; left: 0; bottom: 0; display: flex; display: -webkit-flex; flex-direction: column; }
.ys_con dd img { display: block; width: 3rem; }
.ys_con dd h3 strong { display: block; font-size: 1.6rem; color: #fff; line-height: 100%; font-weight: bold; margin-top: 1rem; }
.ys_con dd h3 span { display: block; font-size: 1.4rem; color: #fff; line-height: 100%; font-weight: normal; margin-top: 0.5rem; }
.ys_con dd p { font-size: 1.1rem; color: #fff; line-height: 1.4rem; margin-top: 1.5rem; }
.ys_con dl:nth-child(2) dt:after,.ys_con dl:nth-child(3) dt:after,.ys_con dl:nth-child(4) dt:after { background: rgba(0,0,0,0.3); }
.case { padding: 5.5rem 3.6%; overflow: hidden; }
.case .case_con { margin-top: 3rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.case li { width: 48.132%; }
.case li > a:first-child { display: block; line-height: 0; overflow: hidden; border-radius: 0.2rem; position: relative; }
.case li h4 { font-size: 1.2rem; color: #212122; line-height: 1.5rem; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0.85rem 0 1.35rem; }
.case li:first-child { width: 100%; }
.case .more { margin-top: 1rem; }
.client { height: 50.5rem; background: url(/mobile/images/client_bg.jpg) no-repeat center; background-size: cover; padding: 5.5rem 3.6%; box-sizing: border-box; }
.client h2 strong { display: block; font-size: 2.5rem; color: #212122; line-height: 100%; font-weight: bold; margin-bottom: 1.5rem; }
.client h2 span { display: block; font-size: 1.2rem; color: #909399; line-height: 100%; font-weight: normal; }
.client .more { margin-top: 2.5rem; }
.client .client_con { margin-top: 3rem; display: grid; grid-template-columns: repeat(3,1fr); column-gap: 0.9rem; row-gap: 0.9rem; }
.client .client_con li { width: 100%; line-height: 0; overflow: hidden; border-radius: 4px; background: #ffffff; }
.client .client_con li img { width: 100%; }
.power { padding: 5.5rem 0; overflow: hidden; }
.power h2 { margin: 0 3.6% 3rem; }
.power .open-video { width: 100%; }
.power .open-video iframe,.power .open-video video { width: 100%; }
.power .power_con { margin-left: 3.6%; overflow: hidden; margin-top: -1.6rem; position: relative; z-index: 2; }
.power li { width: 91.286%; box-sizing: border-box; padding: 2rem; background: #14AEEF; border-radius: 0.2rem; display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.power li img { width: 2rem; display: block; }
.power li h3 { font-size: 1.6rem; color: #fff; line-height: 2rem; font-weight: bold; margin-left: 0.4rem; }
.power li p { width: 100%; font-size: 1.2rem; color: #fff; line-height: 1.5rem; margin-top: 1.5rem; }
.quality { padding: 5.5rem 3.6% 4rem; overflow: hidden; background: #f5f6f7; }
.quality h2 { margin-bottom: 3rem; }
.quality h2 span { background: #f5f6f7; }
.quality_nav li { padding: 1.5rem 0; border-bottom: 1px solid #dfe0e2; }
.quality_nav li h3 { display: flex; display: -webkit-flex; margin-bottom: 1rem; }
.quality_nav li h3 img { display: block; width: 2rem; margin-right: 0.6rem; transition: all 0.5s ease; }
.quality_nav li h3 span { display: block; font-size: 1.6rem; color: #212122; line-height: 2rem; }
.quality_nav li p { font-size: 1.1rem; color: #909399; line-height: 1.5rem; }
.quality_nav li:last-child { border: none; }
.sm_banner { height: 26.5rem; background: url(/mobile/images/sm_bg1.jpg) no-repeat center top; background-size: cover; padding: 5.5rem 3.6% 0; box-sizing: border-box; }
.sm_banner h2 { font-size: 2.5rem; color: #fff; line-height: 100%; font-weight: bold; }
.sm_banner h2 strong { color: #ffef99; }
.sm_banner ul { margin: 1.5rem 0 3rem; }
.sm_banner li { font-size: 1.05rem; color: #fff; line-height: 1.8rem; }
.sm_banner li:before { content: "· "; }
.sm_banner .s_tel { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: flex-end; }
.s_tel p a { display: block; padding-left: 2.7rem; background: url(/mobile/images/f_tel.png) no-repeat left center; background-size: 2.1rem 2.1rem; }
.s_tel p span { display: block; font-size: 0.9rem; color: #fff; line-height: 100%; }
.s_tel p strong { display: block; font-size: 1.6rem; color: #fff; line-height: 100%; font-weight: bold; margin-top: 0.5rem; }
.s_tel > a { display: block; width: 11rem; height: 3rem; border-radius: 0.2rem; background: #ffffff; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; }
.s_tel > a img { display: block; width: 1.2rem; margin-right: 0.2rem; transition: all 0.5s ease; }
.s_tel > a span { display: block; font-size: 1.2rem; color: #04364c; line-height: 3rem; font-weight: bold; }
.s_tel > a:hover img { margin-right: 0.3rem; }
/*news*/
.news { padding: 5.5rem 3.6%; }
.news_nav { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; margin: 3rem 0 1rem; }
.news_nav h3 { width: 11.3rem; }
.news_nav h3 a { display: block; height: 4rem; text-align: center; border-radius: 0.2rem; background: #f8f9fa; font-size: 1.5rem; color: #212122; line-height: 4rem; font-weight: bold; transition: all 0.5s ease; }
.news_nav h3.on a { background: #14AEEF; color: #fff; }
.news_con .swiper-slide { background: #fff; }
.news_con li > a:first-child { display: none; line-height: 0; overflow: hidden; border-radius: 0.2rem; }
.news_con h4 a { display: block; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.news_con h4 strong { display: block; padding-left: 0.6rem; position: relative; background: url(/mobile/images/more5.png) no-repeat left center; background-size: 0.35rem 0.5rem; font-size: 1.2rem; color: #212122; line-height: 2.7rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: bold; width: calc(100% - 7rem); transition: all 0.5s ease; }
.news_con h4 span { display: block; font-size: 1rem; color: #909399; line-height: 2.7rem; font-weight: normal; }
.news_con h4:hover strong { padding-left: 0.7rem; }
.news_con a.more { margin-top: 1.75rem; }
.news_con li:first-child > a:first-child { display: block; }
.news_con li:first-child h4 { padding-top: 0.4rem; }
.news_con li:first-child h4 a { flex-wrap: wrap; -webkit-flex-wrap: wrap; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(41,78,135,0.12); margin-bottom: 0.75rem; }
.news_con li:first-child h4 strong { padding-left: 0; background: none; line-height: 2.4rem; width: 100%; }
.news_con li:first-child h4 span { display: block; line-height: 1; }
