﻿@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 }




.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: 50%; opacity: 1; background: #0072b8 }

.intro { padding: 3rem 0 2.5rem }
.intro ul { margin-top: 1.75rem }
.intro li { height: 9rem; background: #fff; border: 1px solid #bfbfbf; border-radius: .5rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 1rem; margin-bottom: .6rem }
.intro li a { display: block; height: 9rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center }
.intro li img { width: 6rem; height: 6rem; background: #f8c400; border-radius: 50%; display: block }
.intro li div { width: 76.5% }
.intro li h4 { font-size: 1.3rem; color: #333; line-height: 100%; font-weight: 700; margin-bottom: .4rem }
.intro li p { font-size: 1rem; color: #666; line-height: 1.4rem }
.intro li:nth-child(2) p { line-height: 1.3rem }

.product { padding: 3rem 3.125% 0; background: url(../images/pro_bg.jpg) no-repeat center top; background-size: 100% auto; -webkit-background-size: 100% auto }
.product h2 { margin-bottom: 1rem }
.pro_con h3 a { display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 8.75rem; background: url(../images/pro1_bg.jpg) no-repeat center top; background-size: 100% 100%; -webkit-background-size: 100% 100%; padding: 1.75rem 1.8rem 0 2rem }
.pro_con h3 a span { display: block; width: 70%; font-size: 1.2rem; font-family: CenturyGothic; font-weight: 700; color: #000; line-height: 1.4rem; text-transform: uppercase }
.pro_con h3 a strong { display: block; font-size: 1.4rem; font-weight: 400; color: #000; line-height: 1; margin-top: .9rem; float: left }
.pro_con h3 a i { display: block; float: right; font-size: 1rem; color: #000; line-height: 100%; margin-top: 1.4rem; font-weight: 400; -o-transition: all .3s ease; transition: all .3s ease }
.pro_con h3 a i:hover { font-weight: 700 }
.pro_con .pro_list { overflow: hidden }
.pro_con li { width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; border: 1px solid #BFBFBF; overflow: hidden; position: relative; text-align: center; padding-bottom: 2.2rem }
.pro_con li h4 { font-size: 1rem; color: #fff; line-height: 2.2rem; width: calc(100% + 2px); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 .5rem; background: #0072B8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: absolute; left: -1px; bottom: -1px; -o-transition: all .3s ease; transition: all .3s ease; z-index: 2; font-weight: 700 }
.pro_con li.swiper-slide-active { border-right: 1px solid #fff }
.pro_con li:hover h4 { color: #fff }
.pro2 h3 a { background-image: url(../images/pro2_bg.jpg) }
.pro2 h3 a span, .pro2 h3 a strong, .pro2 h3 a i { color: #fff }
.pro3 { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; background: #6CC500; position: relative }
.pro3 dd { width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 2.05rem .45rem 0 2rem }
.pro3 h3 a { display: block }
.pro3 h3 a span { display: block; font-size: 1.2rem; font-family: CenturyGothic; font-weight: 700; color: #fff; line-height: 1.4rem; text-transform: uppercase }
.pro3 h3 a strong { display: block; font-size: 1.4rem; font-weight: 400; color: #fff; line-height: 1; margin-top: .9rem }
.pro3 a.info { display: block; width: 4.25rem; height: 4.25rem; border: 1px solid #fff; font-size: 1rem; color: #fff; line-height: 1.4rem; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: .75rem; position: absolute; left: 2rem; bottom: 2rem }
.pro3 dt { width: 50% }
.pro3 dt img:last-child { width: 18.25rem; position: absolute; bottom: -.1rem; left: 25.88% }
.pro_switch { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; margin: 1.05rem 0 2.05rem }
.pro_switch div { width: 2.5rem; height: 2.5rem; background: #0072b8; border-radius: 50%; margin: 0 .7rem; cursor: pointer }

.power { padding: 3.5rem 3.125% 3rem; overflow: hidden }
.power_con { margin-top: 1.5rem; overflow: hidden }
.power_con dd { background: #f8c400; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 1.5rem 1.5rem 0; height: 15rem }
.power_con h3 { font-size: 1.4rem; color: #000; line-height: 100%; font-weight: 700; text-align: center; margin-bottom: 1rem }
.power_con h3 span { display: block; font-size: 1.1rem; color: #000; line-height: 100%; font-weight: 400; margin-top: .75rem }
.power_con p { background: #F8C400; font-size: 1.1rem; color: rgba(0, 0, 0, .8); line-height: 1.5rem }
.power .pro_switch { margin-bottom: 0 }
.power .power_nav { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; height: 2.5rem; align-items: center; -webkit-align-items: center; margin: 0 .35rem }
.power .power_nav li { width: 2rem; height: 2rem; background: #0072b8; border-radius: 50%; font-size: 1rem; color: #fff; line-height: 2rem; text-align: center; margin: 0 .2rem; cursor: pointer; -o-transition: all .3s ease; transition: all .3s ease }
.power .power_nav li.on { background: #f8c400; color: #000 }

.case { background: #ECF3F9; padding: 3rem 3.125% }
.case_con { overflow: hidden; margin-top: 2rem }
.case_con dl { width: 50%; float: left }
.case_con dd h4 { font-size: 1.2rem; color: #010101; line-height: 2.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -o-transition: all .3s ease; transition: all .3s ease; font-weight: 400; width: 100%; background: #F8C400; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 1.5rem }
.case_con dd p { font-size: 1.1rem; color: #666; line-height: 1.5rem; padding: 1.25rem .75rem 2.1rem .95rem }

.agent { background: url(../images/agent_bg.jpg) no-repeat center top; background-size: 100% 100%; -webkit-background-size: 100% 100%; padding: 3.4rem 3.125% 2.2rem }
.agent h2 { margin-bottom: 2.5rem }
.agent h2 a { color: #fff }
.agent h2 span { color: #fff; margin-top: 0; padding-top: .8rem }
.agent h2 span:before, .agent h2 span:after { display: none }
.agent ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap }
.agent li { width: 48.5%; height: 6.4rem; background: #fff; border-radius: 3.2rem; margin-bottom: 1.5rem; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center }
.agent li span { width: 6.4rem; height: 6.4rem; background: #ffd800; border-radius: 50%; display: block; margin-right: 3.78%; font-size: 2.4rem; color: #000; line-height: 6.4rem; text-align: center }
.agent li h4 { font-size: 1.5rem; color: #000; line-height: 1.8rem; width: 42%; font-weight: 700 }
.agent .a_contact { text-align: center }
.agent .a_contact>div { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; margin-bottom: .7rem }
.agent .a_contact>div a { display: block; margin: 0 .5rem }
.agent .a_contact .info { width: 9rem; height: 2.3rem; border: 2px solid #fff; font-size: 1rem; color: #fff; line-height: 2.3rem }
.agent .a_contact .ask { width: 9.2rem; height: 2.5rem; background: #FFD800; font-size: 1rem; color: #000; line-height: 2.5rem; font-weight: 700 }
.agent .a_contact p a { font-size: 1rem; color: #fff; line-height: 1.7rem; display: block }
.agent .a_contact p strong { font-size: 1.7rem; vertical-align: middle }

.sell { padding: 3.1rem 3.125% 3.5rem }
/*.sell .case_con dd { position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 1.5rem 1.1rem 2.3rem .7rem }*/
/*.sell .case_con dd h4 { width: auto; right: 0; height: 2.4rem; line-height: 2.4rem; top: -1.35rem; position: absolute; z-index: 2 }*/
/*.sell .case_con dd strong { display: block; text-align: center; font-size: 1.3rem; color: #333; line-height: 2.5rem }*/
/*.sell .case_con dd p { padding: 0 }*/

.news { padding: 3.35rem 4.38% 1.2rem; border-bottom: .55rem solid #F5F5F5 }
.news_con { margin-top: 2rem }
.news_con dl:last-child { border-bottom: 0 }
.news_con dl { border-bottom: 1px solid #D2D1D9; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; padding-bottom: .9rem; margin-bottom: 1.15rem }
.news_con dt { width: 28.25% }
.news_con dd { width: 69.18% }
.news_con dd h4 { font-size: 1.1rem; color: #000; line-height: 1.2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700 }
.news_con dd p { font-size: 1rem; color: #666; line-height: 1.7rem; margin-top: .3rem }
.news_con dd span { color: #0072b8; float: right }

.about { padding: 5rem 5.15625% 4.15rem }
.about .pic { margin: 2rem 0 1.8rem }
.about h3 a { display: block; font-size: 1.3rem; color: #000; line-height: 100%; font-weight: 700; text-align: center }
.about h3 a span { display: block; font-size: .8rem; color: #000; line-height: 100%; margin-top: .5rem }
.about p { font-size: 1.2rem; color: #333; line-height: 2.2rem; margin-top: .65rem }
.about p a.more { color: #0072b8 }

.g-ft { margin-top: 0 !important }
/*
html { background: #fff }
.wrap { opacity: 0 }
.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: #333; border: 1px solid #333; 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 }
}
