@charset "utf-8";
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td, span, input, textarea { margin: 0; padding: 0 }
body { font-size: 14px; font-family: "微软雅黑", Arial, Verdana, Arial, Helvetica, sans-serif; padding-top: 1px; background: #fff }
li, ol { list-style: none }
ins { text-decoration: none }
i, em { font-style: normal }
a { text-decoration: none; font-family: "微软雅黑" }
a:hover { cursor: pointer; text-decoration: none }
:focus { outline: 0 }
.clear { clear: both; line-height: 0; overflow: hidden; zoom: 1; font-size: 0; content: '.' }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0 }
img { padding: 0; margin: 0 }
a img { border: 0 }
input, textarea { border: 0; font-family: "微软雅黑"; font-size: 13px }
h1, h2, h3, h4, h5, h6 { font-weight: 400; font-size: 14px; font-family: "微软雅黑" }
.fl { float: left }
.fr { float: right }
.wrap { min-width: 320px; max-width: 640px; margin: 0 auto; overflow: hidden; position: relative; font-family: "微软雅黑"; background: #fff }
.wrap img { display: block; width: 100% }

h2.main_title a { text-align: center; display: block; font-weight: 400; font-size: 2rem; color: #333; line-height: 100%; padding-bottom: .95rem; letter-spacing: .1rem }
h2.main_title a:hover { color: #333 }
h2.main_title strong { color: #369bcf }
h2.main_title span { display: block; text-align: center; background: url(../images/t_bg1.png) no-repeat center .35rem; background-size: 28.7rem; font-size: 1rem; color: #666; line-height: 100%; font-weight: 400; letter-spacing: .1rem }

.ban { position: relative; z-index: 3; width: 100%; overflow: hidden }
.ban img { display: block; width: 100% }
.ban .swiper-pagination { bottom: 2rem }
.ban .swiper-pagination-bullet { background: #fff; width: .8rem; opacity: 1; height: .8rem; margin: 0 .4rem !important; border-radius: 50% }
.ban .swiper-pagination-bullet-active { border-radius: .4rem; opacity: 1; background: #369bcf }

.ys { padding: 5.15rem 3.125% 3rem }
.ys h2 a { letter-spacing: 0 }
.ys ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; text-align: center; margin-top: 2.35rem }
.ys li { width: 48.33%; margin-top: 2.7rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 1.7rem 1.65rem; background: #ECECEC; margin-bottom: 1rem }
.ys li i { display: block; width: 5.4rem; height: 5.4rem; background: #fff; border-radius: 50%; margin: -2.7rem auto 1.45rem; padding-top: .8rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.ys li img { display: block; width: 3.8rem; height: 3.8rem; background: #369bcf; border-radius: 50%; margin: 0 auto; box-shadow: 0 0 .8rem rgba(0, 162, 233, .27) }
.ys li h3 { font-size: 1.4rem; color: #333; line-height: 100%; position: relative; padding-bottom: .9rem }
.ys li h3:after { position: absolute; content: ""; width: 2rem; height: 1px; background: #575757; left: 50%; bottom: 0; margin-left: -1rem }
.ys li p { font-size: 1rem; color: #666; line-height: 1.4rem; margin-top: .7rem; letter-spacing: .15rem }

.product { padding: 3.5rem 3.125% 3rem; background: #ECECEC }
.pro_list { margin-top: 2.65rem }
.pro_list li a { display: block; background: #fff; border-radius: 1rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; margin-bottom: .6rem; padding-left: 9%; padding-right: 5.83%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.pro_list li a h3 { width: 42%; font-size: 1.2rem; color: #333; line-height: 100%; font-weight: 700; padding-bottom: 1.35rem; position: relative; padding-left: .15rem; padding-top: 1.8rem; background: url(../images/pro_t.png) no-repeat left top; background-size: 10.75rem }
.pro_list li a h3:after { position: absolute; content: ""; width: 1.8rem; height: .25rem; background: #369bcf; left: .15rem; bottom: 0 }
.pro_list li a h3 span { display: block; font-weight: 400; margin-top: .45rem; font-size: .7rem; color: #333; line-height: 100%; text-transform: uppercase }
.pro_list li a img { width: 58% }
.pro_list2 { margin-top: 2.5rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between }
.pro_list2 li { width: 31.67%; background: #fff }
.pro_list2 li h3 a { display: block; height: 4.5rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-top: 1.25rem; text-align: center; font-size: 1rem; color: #333; line-height: 100%; font-weight: 700; background: url(../images/more.png) no-repeat center 3.2rem; background-size: 4.3rem }

.case { padding-top: 4rem }
.case h2 span { background-image: url(../images/t_bg2.png); background-size: 30.7rem }
.case_nav { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; margin: 2.5rem 3.125% }
.case_nav h3 { width: 33.33%; background: #E1E1E1; text-align: center; flex-grow: 1 }
.case_nav h3 a { display: block; padding-top: 1.2rem; padding-bottom: .75rem; -o-transition: all .3s ease; transition: all .3s ease }
.case_nav h3 i { display: block; width: 2rem; height: 2.05rem; position: relative; margin: 0 auto; overflow: hidden }
.case_nav h3 img { width: 2rem; position: absolute }
.case_nav h3 span { display: block; font-size: 1rem; color: #333; line-height: 100%; margin-top: .5rem }
.case_nav h3:nth-child(odd) { background: #ECECEC }
.case_nav h3.on { background: #369bcf }
.case_nav h3.on img { bottom: 0 }
.case_nav h3.on span { color: #fff }
.case_con dl { padding: 1.05rem 7.97% 5rem; background: url(../images/case_bg.png) no-repeat center top; background-size: 100% 100%; text-align: center; width: 84.06%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.case_con dd h4 { font-size: 1.3rem; color: #fff; line-height: 3.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; padding-top: 2rem }
.case_con dd p { font-size: 1rem; color: rgba(255, 255, 255, .5); line-height: 1.8rem;height: 4.6rem}
.case_con { position: relative }
.case_con .swiper-pagination { bottom: 2.5rem }
.case_con .swiper-pagination-bullet { background: #fff; width: .6rem; opacity: 1; height: .6rem; margin: 0 .75rem !important; border-radius: 50%; position: relative }
.case_con .swiper-pagination-bullet:before { position: absolute; content: ""; width: 1.2rem; height: 1.2rem; border: 1px solid #fff; border-radius: 50%; top: -.35rem; left: -.35rem; opacity: 0; -o-transition: all .3s ease; transition: all .3s ease }
.case_con .swiper-pagination-bullet-active { border-radius: 50%; opacity: 1 }
.case_con .swiper-pagination-bullet-active:before { opacity: 1 }

.power { padding-top: 4rem }
.power h2 span { background-image: url(../images/t_bg2.png); background-size: 30.7rem }
.power_con { padding: 2.5rem 39.38% 0 3.13% }
.power_con dl { opacity: .4; -o-transition: all .3s ease; transition: all .3s ease }
.power_con dl.swiper-slide-active { opacity: 1 }
.power_con dt { border-radius: 20px 0 0; overflow: hidden }
.power_con dd { background: #254693; border-radius: 0 0 20px; text-align: center; padding: 2.6rem 1.5rem 2.2rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.power_con dd h4 { font-size: 1.4rem; color: #fff; line-height: 1.8rem; font-weight: 700 }
.power_con dd h4 span { font-size: 1rem; display: block }
.power_con dd p { font-size: 1rem; color: rgba(255, 255, 255, .6); line-height: 1.5rem; margin-top: .8rem; letter-spacing: .5px;    word-break: break-all;min-height:6rem;max-height:6rem; }
.power .swiper-pagination { position: relative; margin-top: 1.7rem }
.power .swiper-pagination-bullet { background: #333; width: .6rem; opacity: 1; height: .6rem; margin: 0 .75rem !important; border-radius: 50%; position: relative }
.power .swiper-pagination-bullet:before { position: absolute; content: ""; width: 1.2rem; height: 1.2rem; border: 1px solid #369bcf; border-radius: 50%; top: -.35rem; left: -.35rem; opacity: 0; -o-transition: all .3s ease; transition: all .3s ease }
.power .swiper-pagination-bullet-active { border-radius: 50%; opacity: 1; background: #369bcf }
.power .swiper-pagination-bullet-active:before { opacity: 1 }

.honor { padding: 4.5rem 3.125% 2.8rem }
.honor .pic { padding: 2rem .2rem 2rem 1.9rem }
.honor ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap }
.honor li { width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 2.2rem; border-bottom: 1px solid #E8E8E8; font-size: .8rem; color: #333; line-height: 3.2rem; white-space: nowrap }
.honor li:before { content: "- " }

.about { padding: 4.85rem 7.36% 4.15rem; background: #ECECEC; position: relative }
.about h2 span { background-image: url(../images/t_bg3.png); background-size: 23.85rem }
.about .pic { border-radius: 1rem 0; overflow: hidden; margin: 1.85rem 0 2.4rem }
.about>p { font-size: 1.05rem; color: #666; line-height: 1.8rem; letter-spacing: .1rem }
.about>p span { display: block }
.about>p a { display: inline-block; margin-top: 27px; font-size: 1.05rem; color: #666; line-height: 1.5rem; border-bottom: .2rem solid #369bcf }
.about ul { width: 51%; position: absolute; right: 7.36%; bottom: 3rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between }
.about li img { display: block; width: 2.75rem; height: 2.75rem; background: #254693; border-radius: 50%; -o-transition: all .3s ease; transition: all .3s ease; margin: 0 auto .5rem }
.about li span { display: block; font-size: 1rem; color: #333; line-height: 100% }
.about li:hover img { background: #369bcf }

.open-video { width: 100%; position: absolute; left: 0; top: -1.65rem; text-align: center }
.open-video img { display: block; width: 2.9rem; height: 2.9rem; background: #254693; border-radius: 50%; box-shadow: 0 .45rem 1.3rem rgba(37, 70, 147, .21); cursor: pointer; margin: 0 auto .5rem }
.open-video span { display: block; font-size: 1rem; color: #333; line-height: 100%; font-weight: 700 }
.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; max-width: 640px }
.video-box .video { width: 100%; height: 16rem; 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 { width: 100%; height: 16rem }
.video-box .close-video { position: absolute; top: calc(4.6rem); right: 5%; width: 1.5rem; height: 1.5rem; cursor: pointer; background: url(../images/close.png) no-repeat center; background-size: 1.5rem }

html { background: #306BA2 }
.loading { position: fixed; width: 100%; height: 100%; top: 0; z-index: 51; display: none; max-width: 640px; min-width: 320px; z-index: 99999 }
.loading img { display: none }
.loading #showNext { line-height: 1.8rem; display: none; color: #fff; border: .05rem solid #fff; border-radius: 5%; padding-left: 1rem; padding-right: 1rem; text-align: center; position: absolute; right: 1rem; top: 1rem; z-index: 99 }
.homeShow { animation: fade .8s ease both; -webkit-animation: fade .8s ease both }

@-webkit-keyframes fade {
    from { opacity: 1; display: block }
    to { opacity: 0; display: none; height: 0 }
}
@keyframes fade {
    from { opacity: 1; display: block }
    to { display: none; opacity: 0; height: 0 }
}
.fade { -webkit-animation-name: fade; animation-name: fade }
@media screen and (min-width:320px) {
    html { font-size: 10px }
}
@media screen and (min-width:360px) {
    html { font-size: 11.25px }
}
@media screen and (min-width:375px) {
    html { font-size: 11.7px }
}
@media screen and (min-width:384px) {
    html { font-size: 12px }
}
@media screen and (min-width:480px) {
    html { font-size: 15px }
}
@media screen and (min-width:414px) {
    html { font-size: 13px }
}
@media screen and (min-width:560px) {
    html { font-size: 17.5px }
}
@media screen and (min-width:640px) {
    html { font-size: 20px }
}
