@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: "PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,"Helvetica Neue",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 { text-align: center }
h2.main_title a { display: block; font-size: 2.4rem; color: #bd1d21; line-height: 100%; font-weight: 700 }
h2.main_title i { display: inline-block; width: .7rem; height: .7rem; background: #bd1d21; border-radius: 50%; vertical-align: .5rem; margin: 0 .6rem }
h2.main_title a:hover { color: #bd1d21 }
h2.main_title span { display: block; font-size: 1.4rem; color: #333; line-height: 100%; margin-top: .6rem }

.ban { position: relative; z-index: 3; width: 100%; overflow: hidden }
.ban img { display: block; width: 100% }
.ban .swiper-pagination { bottom: 1.5rem }
.ban .swiper-pagination-bullet { background: #fff; width: .8rem; opacity: 1; height: .8rem; margin: 0 .4rem !important }
.ban .swiper-pagination-bullet-active { border-radius: .4rem; opacity: 1; background: #cf1317 }

.educe { padding: 4.35rem 3.125% 2.3rem }
.educe p { font-size: 1.1rem; color: #232323; line-height: 1.8rem; margin: 1.4rem 0 1.9rem;  }
.educe p strong { color: #bd1d21 }
.honor { position: relative; width: 60.67%; margin: 0 auto }
.honor .honor_con { overflow: hidden }
.honor .swiper-pagination { position: relative; height: .65rem; margin-top: 1.1rem }
.honor .swiper-pagination-bullet { background: #CBCBCB; width: .65rem; height: .65rem; opacity: 1; margin: 0 .25rem !important; border-radius: 50% }
.honor .swiper-pagination-bullet-active { border-radius: 50%; opacity: 1; background: #bd1d21 }
.educe_switch div { position: absolute; width: 2.3rem; height: 4.85rem; background: #2C2C2C; top: 2.95rem }
.educe_switch .prev { left: -5.6rem }
.educe_switch .next { background: #cf1317; right: -5.6rem }

.ys { background: #F5F5F5; padding: 3.5rem 3.125% 2.5rem }
.ys_con { margin-top: 1.7rem }
.ys_con dd { padding-top: 1.4rem }
.y_c { position: relative; padding-left: 4.75rem; padding-right: 1.15rem }
.y_c i { display: block; position: absolute; width: 3rem; height: 4.8rem; left: 0; top: 0; background: url(../images/num_bg.png) no-repeat center top; background-size: 3rem; font-size: 2rem; color: #fff; line-height: 3.1rem; text-align: center }
.y_c h4 { font-size: 1.4rem; color: #333; line-height: 100%; font-weight: 700; margin-bottom: .5rem }
.y_c p { font-size: 1.1rem; color: #666; line-height: 1.5rem; padding-left: 1rem; position: relative; white-space: nowrap }
.y_c p:before { position: absolute; content: ""; left: 0; top: .55rem; width: .3rem; height: .3rem; background: #bd1d21; transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg) }
.y_c1 { padding-bottom: 1.3rem; border-bottom: 1px solid rgba(167, 167, 167, .46); margin-bottom: 1.85rem }
.ys_switch .swiper-pagination { position: relative; height: .6rem; width: 41.5% }
.ys_switch .swiper-pagination-bullet { background: #2C2C2C; width: 2.4rem; height: .6rem; opacity: 1; margin: 0 .35rem !important; border-radius: .3rem }
.ys_switch .swiper-pagination-bullet-active { border-radius: .3rem; opacity: 1; background: #cf1317 }
.ys_switch { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; margin-top: 1.6rem }
.ys_switch div { width: 1.95rem; height: 2.1rem }

.a_case { padding-top: 3.5rem; padding-bottom: 7.15rem }
.a_case_con { margin-top: 2.3rem; padding-left: 3.125%; padding-right: 39.1% }
.a_case_con dd { padding-top: .5rem }
.a_case_con dd h4 { font-size: 1.2rem; color: #333; line-height: 2.7rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.a_case_con dd p { font-size: 1.1rem; color: #999; line-height: 1.5rem }
.a_case_con dd p span { color: #bd1d21 }

.case { padding: 0 3.125% }
.case_con { margin-top: 1.5rem }
.case_con dl { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; border-radius: 21px; background: #EDEDED; margin-bottom: .8rem }
.case_con dt { width: 27.67%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: .15rem; border: 1px solid #d2d2d2; background: #fff; border-radius: .1rem }
.case_con dd { width: 62.33%; padding-right: 1.3rem }
.case_con dd h4 { font-size: 1.2rem; color: #383838; line-height: 1.5rem; margin-bottom: .6rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.case_con dd p { font-size: 1.1rem; color: #333; line-height: 1.5rem }

.policy { padding: 2.85rem 3.125% 1.6rem }
.policy ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; margin-top: 2.1rem }
.policy li { width: 48.33%; margin-bottom: .8rem; background: #fff; box-shadow: 0 0 1.45rem 0 rgba(115, 115, 115, .19); padding: .35rem .35rem 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.policy li h4 { font-size: 1.3rem; color: #363636; line-height: 3.2rem; text-align: center; font-weight: 700 }
.policy li h4 strong { color: #cf1317 }
.policy li img{height: 11rem;}

.agent { padding: 4rem 3.125% 3.85rem }
.agent h2 { margin-bottom: 1.7rem }
.agent .agent_con { overflow: hidden }
.agent dl { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; background: #F3F3F3; margin-bottom: 1.15rem }
.agent dt { width: 50% }
.agent dd { width: 50%; padding-left: 1rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.agent dd h4 { font-size: 1.4rem; color: #333; line-height: 1.2; margin-top: .7rem; font-weight: 700; margin-bottom: .35rem }
.agent dd span { font-size: .8rem; color: #acacac; line-height: 100%; display: block; display: inline-block; position: relative }
.agent dd span:before { position: absolute; content: ""; width: .75rem; height: .2rem; background: #cf1317; top: -.6rem }
.agent dd i { display: inline-block; font-size: 2.4rem; color: #cf1317; line-height: 100%; margin-right: .2rem }
.agent li { padding-left: 1.4rem; position: relative; border-bottom: 1px solid #E4E4E4; font-size: 1.2rem; color: #1c1c1c; line-height: 3rem }
.agent li em { font-weight: 700; color: #cf1317 }
.agent li:before { position: absolute; content: ""; left: .1rem; top: 1.3rem; width: .4rem; height: .4rem; background: #bd1d21; transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg) }

.system .sys_con { margin-top: 2rem; padding: 1.65rem 3.125%; background: url(../images/system_bg.jpg) no-repeat center top; background-size: 100% 100% }
.system ul { background: #fff; padding: .5rem .9rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; flex-wrap: wrap }
.system li { width: 48%; padding: 1.55rem 0 1.4rem; border-bottom: 1px solid #E4E4E4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.system li em { display: block; font-size: 1.6rem; color: #c33; line-height: 100%; font-weight: 700 }
.system li i { font-size: 1.5rem; color: #333; line-height: 100%; margin-left: .5rem; vertical-align: top }
.system li span { display: block; font-size: 1.1rem; color: #333; line-height: 100%; margin-top: .65rem; padding-left: 2.15rem }
.system li:nth-child(7), .system li:nth-child(8) { border-bottom: 0 }
.system li:nth-child(2n) { width: 52%; padding-left: 2.65rem; background: url(../images/system_li.png) no-repeat left center; background-size: .35rem }

.product { padding: 4.3rem 3.125% 3.5rem }
.pro_nav { margin: 1.2rem 0 1.3rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; text-align: center; overflow: hidden }
.pro_nav h3 { width: 25%; background: #434343; font-size: 1.2rem; color: #fff; line-height: 3.4rem; position: relative }
.pro_nav h3:after { position: absolute; content: ""; width: 1px; height: 3.4rem; background: #7A7A7A; top: 0; right: -1px; z-index: 2 }
.pro_nav h3.cur { background: #CF1317; z-index: 3 }
.pro_nav h3.cur:after { display: none }
.pro_con { position: relative; margin-bottom: .95rem; overflow: hidden }
.pro_con li { position: relative }
.pro_con li strong { display: block; position: absolute; width: 100%; left: 0; bottom: 0; height: 3.75rem; background: rgba(0, 0, 8, .7); font-size: 1.2rem; color: #fff; line-height: 3.75rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 1rem }
.pro_con .swiper-pagination { width: 22%; right: 0; bottom: 1.4rem; left: auto }
.pro_con .swiper-pagination-bullet { background: #888; width: .55rem; opacity: 1; height: .55rem; margin: 0 .3rem !important; border-radius: 50% }
.pro_con .swiper-pagination-bullet-active { border-radius: 50%; opacity: 1; background: #fff }
.pro_list { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between }
.pro_list li { width: 48%; position: relative }
.pro_list li h4 { position: absolute; width: 100%; left: 0; bottom: 0; height: 2.2rem; background: rgba(10, 5, 5, .8); font-size: 1.2rem; color: #fff; line-height: 2.2rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; -o-transition: all .3s ease; transition: all .3s ease;padding: 0 1rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
.pro_list li:hover h4 { background: rgba(189, 29, 33, .8) }

.pys_nav { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; margin: 2rem 0 1.9rem }
.pys_nav li { width: 25%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-top: 1px solid #DCDCDC; border-left: 1px solid #DCDCDC; background: #EFEFEF; padding: 1.1rem 0 .8rem; text-align: center }
.pys_nav li i{display: block; width: 1.9rem; height: 1.9rem; position: relative; margin: 0 auto .6rem; overflow:hidden;}
.pys_nav li img { width: 1.9rem; display: block; position:absolute;}
.pys_nav li strong { display: block; font-size: 1.3rem; color: #282828; line-height: 100%; letter-spacing: .2rem }
.pys_nav li:nth-child(4n) { border-right: 1px solid #DCDCDC }
.pys_nav li:nth-child(5), .pys_nav li:nth-child(6), .pys_nav li:nth-child(7), .pys_nav li:nth-child(8) { border-bottom: 1px solid #DCDCDC }
.pys_nav li.cur { background: #bd1d21; border-color: #bd1d21 }
.pys_nav li.cur img { 
    /*filter: brightness(100); -webkit-filter: brightness(100) */
    bottom:0;
}
.pys_nav li.cur strong { color: #fff }
.pys_con dl { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between }
.pys_con dt { width: 50% }
.pys_con dd { width: 50%; background: #F3F3F3; padding: 2rem 1rem 0 2rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.pys_con dd h4 { font-size: 1.5rem; color: #202020; line-height: 100%; padding-bottom: .75rem; border-bottom: 1px solid #D5D5D5; margin-bottom: 1.1rem; font-weight: 700 }
.pys_con dd h4 i { font-size: 1.6rem; color: #bd1d21; line-height: 100%; margin-right: .6rem; vertical-align: middle; display: inline-block;}
.pys_con dd h4 span {display: inline-block; vertical-align: middle;}
.pys_con dd p { font-size: 1.1rem; color: #666; line-height: 1.8rem; letter-spacing: .1rem }

.join { margin-top: 2.8rem; background: url(../images/join_bg.png) no-repeat center 5.95rem; background-size: 100% 100%; position: relative; overflow: hidden }
.join h2 a { display: block; font-size: 1.4rem; color: #1e1e1e; line-height: 100%; font-weight: 700; margin-bottom: 1.75rem }
.join h2 a span { display: block; font-size: 1.5rem; color: #d51318; line-height: 100%; margin-top: .6rem }
.join .pic { width: 38.125%; position: absolute; bottom: 0; left: 0; z-index: 2 }
.join_con { padding: 1.35rem 3.125% .6rem 29.6875% }
.join_form { background: #767676; padding: .7rem .75rem .9rem .95rem }
.join_form li { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 .6rem 0 .85rem; margin-bottom: .3rem; font-size: 1.2rem; color: #666; line-height: 100%; height: 2.4rem; background: #fff }
.join_form li img { width: .8rem }
.join_form li span, .join_form li p.info, .join_form .form-btn-reset{display: none}
.join_form li input, .join_form li textarea {line-height: 2.4rem;
    width: 74%; height:2.4rem; overflow:hidden; font-size: 1.2rem;}
.join_form .form-btn-submit { width: 13.2rem; height: 1.9rem; background: #e20c12; border-radius: .2rem; font-size: 1.2rem; color: #fff; line-height: 1.9rem; font-weight: 700; letter-spacing: .5rem; margin-top: .3rem }
.join1 { margin-top: 0 }

.news { padding: 3.5rem 3.125% 3rem }
.news_nav { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; text-align: center; margin: 1.9rem 0 1.4rem }
.news_nav h3 { width: 32.67%; font-size: 1.2rem; color: #fff; line-height: 3.25rem; background: #303030 }
.news_nav h3 a { color: #fff }
.news_nav h3.cur { background: #cf1317 }
.news_con dl { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; margin-bottom: 1rem }
.news_con dt { width: 32.3% }
.news_con dd { width: 67.7%; border: 1px solid #E6E6E6; border-left: 0; padding: .75rem .95rem 0 1.2rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.news_con dd h4 { font-size: 1.1rem; color: #232222; line-height: 2.2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.news_con dd p { font-size: 1rem; color: #666; line-height: 1.3rem; margin-bottom: .7rem }
.news_con dd span { display: block; font-size: .8rem; color: #b3b3b3; line-height: 100% }
.news_con li { background: #F3F3F3; border: 1px solid #EAEAEA; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; margin-bottom: .3rem; padding: 1.05rem 1.2rem 1.1rem .5rem }
.news_con li h4 { font-size: 1.1rem; color: #232222; line-height: 1.3rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: .4rem }
.news_con li p { font-size: 1.1rem; color: #666; line-height: 1.3rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.news_con li span { display: block; float: left; font-size: .8rem; color: #898989; line-height: 100%; text-align: center; padding-right: .4rem; border-right: 1px solid #D2D2D2; height: 2.9rem; margin-right: 1rem; margin-top: .15rem }
.news_con li span i { display: block; font-size: 1.8rem; color: #262626; line-height: 100%; margin-bottom: .2rem }

.about { padding: 0 3.125% 1.7rem }
.about h2 { margin-bottom: 2rem }
.about p { font-size: 1rem; color: #666; line-height: 1.6rem; margin: 1.35rem .3rem 1.7rem; text-align: center }
.about ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between }
.about li { text-align: center }
.about li img { width: 3.4rem; display: block; margin: 0 auto .65rem }
.about li span { display: block; font-size: 1.2rem; color: #1c1c1c; line-height: 100% }

/*html { background: #f7f7f7 }*/
/*.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: #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 }
}
