﻿@charset "utf-8";
/* CSS Document */
body { font: 14px/1.4 "PingFang SC", helvetica, Arial, "微软雅黑"; color: #333; background-color: #fff; }
/*Webkit,Opera9.5+,Ie9+*/
::selection { background: #c40000; color: #fff; }
/*Mozilla Firefox*/
::-moz-selection {
 background:#c40000;
 color:#fff;
}
body, header, footer, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, hr, pre, form, fieldset, input, textarea, p, blockquote, th, td { padding: 0; margin: 0; }
i, b { font-style: normal; font-weight: normal }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: none; }
legend { display: none }
address, caption, cite, code, dfn, em, th, var, i { font-weight: normal; font-style: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-size: 100%; }
q:before, q:after { content: "" }
a { text-decoration: none; color: #333; }
/*a:active{ background:none;}*/
a:hover { text-decoration: none }
a:hover { color: #e5242c; }
abbr, acronym { border: 0; }
.less12px { -webkit-text-size-adjust: none; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block }
* html .clearfix { height: 1%; }
.clearfix { display: block }
.tul, .tul:hover { text-decoration: underline; }
input[type="checkbox"], input[type="radio"] { margin-left: 5px; margin-right: 5px; }
input, img, textarea, button { outline: none; vertical-align: middle; font: 14px heebo, helvetica, Arial; }
a, img { -webkit-transition: .5s; transition: .5s; outline: none; }
.t2 { text-indent: 2em; }
@font-face { font-family: "numbFace"; src: url('font/GrenobleSerial-Xbold-Regular.ttf'); }
input[type='text'], input[type='submit'] { -webkit-appearance: none; }
::-webkit-input-placeholder {
 color: #999;
}
@font-face { font-family: "iconfont"; src: url('font/iconfont.eot'); /* IE9 */ src: url('font/iconfont.eot') format('embedded-opentype'), /* IE6-IE8 */ url('data:application/x-font-woff2;') format('woff2'), url('font/iconfont.woff') format('woff'), url('font/iconfont.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ url('font/iconfont.svg') format('svg'); /* iOS 4.1- */ }
.iconfont { font-family: "iconfont" !important; font-size: 1rem; font-style: normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale; }
.icon-search:before { content: '\e61f'; }
.icon-menu:before { content: '\e64c'; }
.navClose .icon-menu:before { content: '\e602'; }
.icon-close:before { content: '\e602'; }
.icon-tel:before { content: '\e635'; }
.icon-tel2:before { content: '\e65b'; }
.icon-top:before { content: '\e614'; }
.icon-add:before { content: '\e63f'; }
.icon-tel3:before { content: '\e642'; }
.icon-email:before { content: '\e908'; }
.icon-rt:before { content: '\e651'; }
.iconHome:before { content: '\e600'; }
.btn-box { padding-top: 8%; text-align: center; }
.btn-defaul { min-width: 50px; background-color: #eee; letter-spacing: 2px; display: inline-block; border-radius: 32px; line-height: 36px; padding: 0 25px; text-align: center; color: #666; cursor: pointer; }
.btn-red { background-color: #e5242c; color: #fff; }
.btn-red:hover { color: #fff; box-shadow: 0 0 10px #aaa; }
.btn-black { background-color: #333; color: #fff; }
.btn-black:hover { color: #fff; box-shadow: 0 0 10px #aaa; }
.btn-defaul .icon-right { margin-left: 1rem; }
.btn-blue:hover { color: #fff; box-shadow: 0 0 10px #aaa; }
.btn-kong { border: 1px solid #e5242c; color: #e5242c; background-color: #fff; }
.fcred { color: #e5242c; }
/* ҳ���� */
body { background-color: #fff; }
.wrap { width: 100%; position: relative; z-index: 10; overflow: hidden; }
.content { padding-left: 3%; padding-right: 3%; }
.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; background-color: #fff; }
.header { width: 100%; z-index: 100; background-color: #fff; box-shadow: 0 0 8px 0 rgb(0 0 0 / 10%); }
.header.fixed { position: fixed; width: 100%; left: 0; top: 0; }
.logo { height: 2rem; }
.logo a { height: 100%; display: block; }
.logo img { display: block; height: 100%; }
.header .content { /*position: relative;*/ }
.header .logo { }
.nav li:hover>a, .nav li.active>a { color: #fff; }
.nav li>a { }
/* footer */
.footer { background-color: #343434; background: rgba(1, 1, 1, 0.8); position: relative; z-index: 100; overflow: inherit; padding: 1.5rem 0 0; line-height: 1.6; color: #fff; }
.footer { line-height: 2; }
.footer a { color: #fff; }
.footer .ftRight { }
.footer .cloum .tit { }
.footer .lgClm { display: none; }
.footer .catClm { margin-bottom: 15px; }
.footer .ftMap { height: 200px; width: 100%; max-width: 300px; }
.footer .iconfont { margin-right: 5px; }
.footer .navClm { }
.footer .navClm li { overflow: hidden; line-height: 30px; margin-bottom: 10px; }
.footer .navClm .name { float: left; margin-right: 18px; margin-bottom: 5px; font-size: 18px; }
.footer .navClm dd { display: inline-block; margin-right: 15px; }
.footer .navClm dl { float: left; }
.footer .ftWecaht { margin-top: 10px; margin-right: 30px; float: left; width: 30%; max-width: 140px; text-align: center; font-size: 14px; }
.ftWecaht img { margin-bottom: 5px; display: block; width: 100%; }
.copyRight { text-align: center; line-height: 1.6; }
.copyRight .rt { text-align: center; }
.friendLink { background-color: #743c39; padding: 15px 0; line-height: 30px; }
.friendLink, .friendLink a { display: block; color: #fff; }
.friendLink .frdlist { flex: 4; height: 60px; overflow: hidden; }
.friendLink .frdlist.on { height: auto; }
.friendLink .content { display: -webkit-flex; display: flex; flex-wrap: nowrap; }
.friendLink .rtToggle { width: 40px; text-align: center; }
.friendLink .title { display: none; }
.frdlist li { display: inline-block; margin-right: 10px; }
.copyRight a, .copyRight { color: #e5242c; }
.footer .content { padding-bottom: 1.5rem; }
.copyRight .content { padding: 1.2rem 0; margin-bottom: 0; border-bottom: none; border-top: 1px solid #610808; }
.ftMap img { display: block; width: 100%; }
/*home*/
.bannerWrap { position: relative; width: 100%; }
.swiper-banner { }
.swiper-banner .swiper-slide img { display: block; width: 100%; }
.swiper-banner .swiper-pagination { bottom: 20px; }
.swiper-banner .swiper-pagination-bullet { background: #fff; margin: 0 5px !important; width: 8px; height: 8px; border-radius: 12px; }
.swiper-container .swiper-pagination-bullet-active { background: #fff; opacity: 1; }
.swiper-banner .swiper-button-prev, .swiper-banner .swiper-button-next { width: 50px; height: 50px; border-radius: 50%; background: rgba(211, 210, 210, 0.4); text-align: center; line-height: 50px; }
.swiper-banner .swiper-button-prev:after, .swiper-banner .swiper-button-next:after { font-size: 30px; color: #fff; }
.swiper-banner .swiper-button-prev:hover, .swiper-banner .swiper-button-next:hover { background-color: #E5242C; opacity: 0.8; }
.pic { display: block; overflow: hidden; }
.pic img { display: block; width: 100%; }
li .pic:hover img, .swiper-slide .pic:hover img { transition: all 0.7s; display: block; width: 100%; transform: scale(1.08, 1.08); }
.title01 { padding-top: 6%; margin-bottom: 5%; padding-bottom: 10px; line-height: 1.6; position: relative; color: #dbdbdb; }
.title01 .title { display: inline-block; position: relative; z-index: 100; font-weight: bold; font-size: 1.3rem; color: #e5242c; }
.title01 .eg { text-transform: uppercase; font-size: 1.5rem; font-weight: bold; line-height: 1.4; }
.title01:after, .title01 .title:after { content: ""; position: absolute; bottom: 3px; left: 0; width: 50%; height: 3px; background-color: #ddd; }
.title01 .title:after { width: 100%; bottom: -6px; background-color: #e5242c; }
.title01.titWhite { color: #fff; }
.title01.titWhite .title { color: #fff; }
.title01.titWhite .title:after { background-color: #fff; }
.title01 .btn-red { padding: 0 15px; line-height: 30px; position: absolute; right: 0; }
/*footer*/
.btnBlack { opacity: 0; position: fixed; z-index: 1000; right: 1%; bottom: 3%; background-color: #e5242c; border-radius: 6px; width: 50px; ; }
.btnBlack a { display: block; width: 100%; padding: 5px 0; height: 100%; text-align: center; line-height: 20px; color: #fff; }
.btnBlack .icon-top { display: block; font-size: 1.4rem; }
.btnBlack img { max-height: 100%; }
.abtNav { }
.abtNav { margin-top: 15px; width: 100%; display: -webkit-flex; display: flex; justify-content: center; flex-wrap: nowrap; }
.abtNav .item { flex: 1; text-align: center; }
.abtNav .pic { display: block; height: 3rem; margin-bottom: 10px; }
.abtNav .pic img { display: block; height: 100%; width: auto; margin: 0 auto; }
.hmAbout .con { padding: 5%; background: rgba(224, 32, 32, 0.85); opacity: 0.85; color: #fff; }
.hmAbout .title01:after { display: none; }
.hmAbout { padding-top: 5%; padding-bottom: 5%; background-color: #fff; }
.hmAbout .rtMore { text-align: right; }
.hmAbout .detail, .hmAbout a { color: #fff; }
.hmNews { padding: 0 0 5%; background: rgba(224, 32, 32, 0.85); }
.newsLiH { }
.newsLiH li { margin-bottom: 1.2rem; background-color: #fff; position: relative; color: rgb(102, 102, 102); }
.newsLiH .pic { position: relative; padding-bottom: 69%; display: block; }
.newsLiH .pic img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.newsLiH .main { display: -webkit-flex; display: flex; flex-direction: column; justify-content: space-around; padding: 5%; line-height: 1.6; }
.newsLiH .timer { position: relative; }
.newsLiH .timer:after { content: ""; display: block; height: 3px; margin-top: 5px; width: 50px; background-color: #E5242C; }
.newsLiH .name a, .newsLiH .txt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
.newsLiH .name a { font-weight: bold; font-size: 1rem; -webkit-line-clamp: 2; }
.newsLiH .name, .newsLiH .txt { margin-top: 15px; }
.newsLiH .btn-box { text-align: left; }
.hmBrand { background-color: #fff; padding: 0 0 3%; }
.brandList { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: flex-start; margin: 0 -1%; }
.brandList li { width: 31.333%; margin: 0 1%; margin-bottom: 3%; }
.brandList li a { display: block; position: relative; padding-bottom: 43.262%; border-radius: 10px; overflow: hidden; }
.brandList li img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.hmCase { padding-bottom: 6%; background-color: #eef2f8; }
.caseListP { display: -webkit-flex; display: flex; flex-wrap: wrap; margin: 0 -1%; }
.caseListP li { margin-bottom: 1rem; position: relative; width: 48%; margin: 0 1% 2%; }
.caseListP .pic { position: relative; display: block; padding-bottom: 133%; }
.caseListP .pic img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.caseListP .main { top: 0; left: 0; width: 100%; height: 100%; position: absolute; text-align: center; }
.caseListP .main a { padding: 15% 0 5%; height: 80%; display: block; display: -webkit-flex; display: flex; justify-content: flex-end; flex-direction: column; }
.caseListP .main .icon { height: 3rem; margin: 0 auto; }
.caseListP .icon img { height: 100%; }
.caseListP .main .name { margin-top: 50%; color: #fff; font-size: 1.1rem; }
.caseListP li:hover .main a { }
.caseListP li:hover .pic { transform: scale(1.1, 1.1); }
.caseListP li:hover .pic:before { content: ""; position: absolute; z-index: 5; left: 0; top: 0; width: 100%; height: 100%; background: url("../images/bg.png") bottom left repeat-x; }
.caseListP li:hover { z-index: 10; }
.caseListP li:hover .icon { transform: scale(1.1, 1.1); }
.caseListP li:hover .main a { justify-content: center; }
.caseListP li:hover .main .name { margin-top: 10%; }
.newsLiH .main .btn-defaul { margin-left: 0; }
/*子页面*/
.pageBanner { position: relative; overflow: hidden; }
.pageBanner img { position: relative; display: block; width: 120%; left: -10%; }
.bannerTitle { position: absolute; top: 50%; width: 90%; left: 5%; font-size: 1.2rem; line-height: 30px; margin-top: -20px; color: #fff; font-weight: bold; }
.bannerTitle .title { font-size: 1.6rem; font-weight: bold; }
.detail { line-height: 2.2; color: #666; }
.detail .pgTit { font-size: 1.3rem; margin-bottom: 0.3rem; color: #333; }
.detail img { display: block; margin: 0 auto 15px; max-width: 100%; }
.detail p { margin-bottom: 0.5rem; }
.dtlPn p { margin-bottom: 0; }
.dtlHead { margin-bottom: 1rem; text-align: center; }
.headCen { text-align: center; }
.dtlHead .title { margin-bottom: 8px; font-size: 1.3rem; font-weight: bold; }
.dtlHead .title:after { content: ""; display: block; width: 60px; height: 2px; background-color: #E5242C; margin: 10px auto 0; }
.dtlHead .other { font-size: 0.9rem; color: #999; }
.dtlHead .other span { margin: 0 5px; }
.dtlHead .retList { margin-top: 0.8rem; color: #E5242C; display: block; }
.detail .tCent { text-align: center; }
.pager { clear: both; padding: 10px 0 0; text-align: center; font-size: 0; }
.pager a:hover { background: #E5242C; border-color: #fff; color: white; text-decoration: none; }
.pager span, .pager a { margin: 0 3px; display: inline-block; min-width: 14px; padding: 0px 8px; line-height: 30px; border: 1px solid #eee; border-radius: 6px; text-align: center; font-size: 12px; }
.pager .noPage { display: inline-block; padding: 0px 12px; height: 26px; line-height: 26px; border: 1px solid #e3e3e3; text-align: center; color: #a4a4a4; }
.pager .on { background-color: #E5242C; color: #fff; }
.pager .no:hover { background-color: #E5242C; color: #fff; }
.pager .page-input, .pager .btnPage { display: none; }
.dtlPage { padding: 1rem 0; margin-top: 1rem; }
.backList { position: absolute; padding: 0 15px; height: 2rem; line-height: 2rem; top: -2rem; right: -1rem; background-color: #E5242C; color: #fff; }
.dtlPage a { display: block; line-height: 28px; color: #888; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.dtlPage a:hover { color: #E5242C; }
.dtlPage p { margin-bottom: 8px; }
.dtlPage2 p { width: 50%; float: left; }
.dtlPage2 .next { text-align: right; }
.map { margin-top: 2rem; }
.map img { display: block; width: 100%; }
.aboutPage { padding-bottom: 5%; }
.title02 { text-align: center; }
.title02.title01:after { background: no-repeat; }
.title02 .title { color: #333; padding-bottom: 5px; }
.title02 .title:after { width: 50%; left: 25%; }
.abtDetail { }
.abtDetail .pic { margin-bottom: 20px; }
.cultureWrap { background-color: #ebebeb; }
.cultureWrap .content { padding-bottom: 5%; background: rgba(255, 255, 255, 0.5); }
.cultCloum { display: -webkit-flex; display: flex; flex-wrap: wrap; }
.cultCloum .item { margin-bottom: 1.3rem; text-align: center; width: 50%; line-height: 1.8; }
.cultCloum .name { font-size: 1.1rem; color: #E5242C; margin-bottom: 10px; }
.cultCloum .txt { color: #666; }
.swpStory { position: relative; padding-top: 28px; }
.storyWrap .content { overflow: hidden; }
.swpStory:before { content: ""; position: absolute; top: 5px; display: block; height: 3px; width: 100%; background: rgb(224, 32, 32); }
.swpStory .main { line-height: 1.8; color: #999; }
.swpStory .name { margin-bottom: 15px; font-size: 1.4rem; font-weight: bold; color: #333; }
.swpStory .main p { margin-bottom: 3px; position: relative; padding-left: 60px; }
.swpStory .main strong { position: absolute; left: 0; top: 0; }
.swpStory .main strong:after { content: ""; position: absolute; right: -15px; top: 50%; height: 6px; margin-top: -3px; width: 6px; background-color: #ddd; border-radius: 50%; }
.swpStory .swiper-slide:before { content: ""; position: absolute; top: -27px; left: 10%; height: 11px; width: 11px; border-radius: 50%; background-color: #E5242C; }
.swpHonor { padding-bottom: 6%; }
.swpStory .swiper-button-next, .swpStory .swiper-button-prev { top: 0; z-index: 10; }
.swpStory .swiper-button-next:after, .swpStory .swiper-button-prev:after { font-size: 30px; color: #E5242C; margin-top: 15px; right: 0; }
.swpStory .swiper-button-next { right: -6px; }
.swpStory .swiper-button-prev { left: -7px; }
.honorWrap { padding-bottom: 5%; }
.swpHonor .swiper-slide { /* Center slide text vertically */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; transition: 300ms; transform: scale(0.8); }
.swpHonor .swiper-slide-active, .swiper-slide-duplicate-active { transform: scale(1); }
.swpHonor .swiper-slide .pic { display: block; padding-bottom: 70%; }
.swpHonor .swiper-slide img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.honorWrap .content { overflow: hidden; }
.pageWrap { padding: 5% 0; }
.pageMenu { margin-bottom: 20px; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: center; }
.pageMenu li { margin: 0 5px; box-sizing: border-box; border: 1px solid #666; border-radius: 6px; }
.pageMenu li a { display: block; line-height: 34px; padding: 0 15px; }
.pageMenu .on { background: rgb(224, 32, 32); border-color: #E5242C; }
.pageMenu .on a { color: #fff; }
.caseList { display: -webkit-flex; display: flex; flex-wrap: wrap; margin: 0 -1%; }
.caseList li { position: relative; width: 48%; margin: 0 1% 3%; }
.caseList .pic { position: relative; padding-bottom: 124%; }
.caseList .pic img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.caseList .main { padding: 15px 5px; height: 75px; overflow: hidden; text-align: center; position: absolute; left: 0; right: 0; bottom: 0; line-height: 1.8; display: -webkit-flex; display: flex; flex-direction: column; justify-content: center; background: rgb(238, 238, 238); }
.caseList li:hover .main { background-color: #E5242C; transition: .5s; }
.caseList li:hover a { color: #fff; transition: 0; }
.pageBg { background: rgb(238, 238, 238); }
.newsList { }
.newsList li { margin-bottom: 1.5rem; background-color: #fff; padding: 0.5rem; overflow: hidden; }
.newsList .main { padding: 15px; line-height: 1.6; }
.newsList .timer { color: #888; }
.newsList .name { margin-bottom: 20px; }
.newsList .name a { font-size: 1.1rem; display: block; font-weight: bold; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.newsList .txt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
.newsList .btn-box { text-align: left; }
.newsList li .btn-defaul { margin-left: 0; font-size: 16px; }
.swpCaseL { width: 80%; max-width: 1100px; margin: 0 auto; overflow: hidden; }
.swpCaseL .swiper-slide img { display: block; }
.swpCaseL { }
.swpCaseL .swiper-button-prev, .swpCaseL .swiper-button-next { width: 50px; height: 50px; border-radius: 50%; background: rgba(211, 210, 210, 0.4); text-align: center; line-height: 50px; }
.swpCaseL .swiper-button-prev:after, .swpCaseL .swiper-button-next:after { font-size: 30px; color: #fff; }
.swpCaseL .swiper-button-prev:hover, .swpCaseL .swiper-button-next:hover { background-color: #E5242C; opacity: 0.8; }
.contact .iconfont { margin-right: 10px; line-height: 30px; }
@media screen and (min-width: 375px) {
}
@media screen and (min-width:441px) {
html, body { }
.newsLiH li { float: left; width: 48%; margin: 0 1% 1.5rem; }
.newsLiH .txt { display: none; }
.brandList li { width: 23%; }
}
@media (min-width: 768px) {
.footer .catClm { margin-bottom: 15px; }
.footer .ftMap { height: 200px; width: 100%; max-width: 300px; }
.footer .iconfont { margin-right: 5px; }
.footer .navClm { }
.footer .navClm li { float: left; margin-right: 3%; text-align: center; margin-bottom: 0; }
.footer .navClm li:last-child { margin-right: 0; }
.footer .navClm .name { float: none; margin-bottom: 10px; margin-right: 0; }
.footer .navClm dd { margin-bottom: 10px; display: block; margin-right: 0; }
.footer .navClm dl { float: none; }
.footer .catClm { float: right; display: -webkit-flex; display: flex; flex-wrap: nowrap; }
.footer .ftMap { width: 200px; margin-left: 20px; }
.footer .catClm .main { padding-top: 10px; }
.footer .catClm .main p { margin-bottom: 10px; }
.newsLiH .top { margin-bottom: 30px; background: none; width: 100%; display: -webkit-flex; display: flex; flex-wrap: nowrap; }
.newsLiH .top .pic { width: 43%; padding-bottom: 29%; overflow: hidden; }
.newsLiH .top .main { padding: 2% 3%; box-sizing: border-box; width: 57%; }
.newsLiH .top .txt { display: -webkit-box; -webkit-line-clamp: 3; }
.newsLiH li { margin-bottom: 0; width: 31.333%; }
.newsLiH .top .name a { font-size: 1.2rem; }
.newsLiH li .btn-box.btn-defaul { }
.newsLiH .top .btn-box { padding-top: 4%; display: block; }
.brandList li { width: 18%; margin-bottom: 2%; }
.caseListP li { width: 23%; }
.abtDetail { overflow: hidden; }
.abtDetail .pic { float: left; width: 47%; margin-right: 4%; }
.cultCloum .item { width: 25%; }
.caseList li { width: 31.333%; }
.newsList li { padding: 2%; border-radius: 10px; display: -webkit-flex; display: flex; }
.newsList .pic { width: 40%; }
.newsList .main { padding-left: 20px; padding-top: 10px; padding-bottom: 0; padding-right: 0; width: 60%; box-sizing: border-box; }
}
@media (min-width: 1024px) {
.brandList { margin: 0 -1.5%; }
.brandList li { width: 17%; margin: 0 1.5% 3%; }
.caseList li { width: 23%; }
}
@media (max-width: 1179px) {
body { padding-top: 3.2rem; }
html, body { position: relative; height: 100%; }
.header { background-color: #E5242C; padding-top: 0.5rem; padding-bottom: 0.5rem; height: 2.2rem; position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; }
.logo { height: 2.2rem; text-align: left; }
.logo a { display: block; }
.logo img { height: 100%; }
.mainNav { display: none; position: fixed; z-index: 1000; top: 3.2rem; bottom: 0; left: 0; width: 106%; padding: 1rem 6% 4%; overflow-y: scroll; box-sizing: border-box; margin-left: -3%; margin-right: -3%; background-color: #fff; background: rgba(255,255,255,0.96); }
.mainNav.on { display: block; }
.nav { clear: both; width: 100%; }
.nav>li { padding: 0.6rem 0; border-bottom: 1px solid #ddd; position: relative; line-height: 2.2rem; }
.nav>li>a { font-size: 1.1rem; display: block; color: #333; font-weight: bold; }
.nav .active>a { color: #E5242C !important; }
.nav .icon-down { display: none; }
.subNav { display: flex; display: -webkit-flex; color: #fff; }
.subNav li { width: 25%; }
.nav .subNav a { color: #888; font-size: 0.9rem; display: block; line-height: 2.2; }
.navToggle { position: absolute; z-index: 10; right: 0; top: 0; width: 3.2rem; height: 3.2rem; line-height: 3.2rem; text-align: center; color: #fff !important; }
.navToggle .iconfont { font-size: 1.3rem; }
.nav>li.hide dd { display: none; }
/*home*/
.swiper-banner .swiper-slide { overflow: hidden; }
.swiper-banner .swiper-slide img { position: relative; display: block; width: 120%; left: -10%; }
}
/* PC */
@media (min-width: 1180px) {
body { position: relative; height: 100%; }
.content { width: 94%; padding: 0; margin-left: auto; margin-right: auto; }
.wrap { width: 100%; }
.btn-box { padding-top: 6%; }
.btn-defaul { line-height: 50px; padding: 0 40px; font-size: 18px; }
.btn-box .btn-defaul { margin: 0 12px; }
.btn-red:hover { color: #fff; box-shadow: 0 0 15px #999; }
.navToggle { display: none; }
.header .content { }
.header { position: absolute; z-index: 1000; width: 100%; height: 100px; left: 0; right: 0; top: 0; box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.25); backdrop-filter: blur(20px); background: rgba(196, 196, 196, 0.1); }
.header:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: rgba(255, 255, 255, 0.32); }
.header.headerfixed { position: fixed; top: 0; left: 0; z-index: 1000; background: rgba(224, 32, 32, 0.82); }
.header .logo { }
.header .logo { padding-top: 22px; float: left; width: 257px; height: 56px; }
.header .logo a { display: block; text-indent: -999em; overflow: hidden; transition: none; }
.header .logo img { transition: none; }
.header.fixed { background: #fff; position: fixed; z-index: 1000; left: 0; top: 0; }
.nav { position: relative; z-index: 10; float: right; padding-right: 20px; font-size: 0; line-height: 0; }
.nav>li { position: relative; font-size: 18px; display: inline-block; vertical-align: top; padding: 0 30px; }
.nav>li>a { position: relative; display: block; text-align: center; padding: 30px 0; height: 40px; line-height: 40px; color: #fff; }
.nav li:hover>a, .nav .active>a { color: #fff; }
.nav li .iconfont { font-size: 12px; margin-left: 4px; }
.nav li a:before { content: ""; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background-color: #fff; transition: all 0.5s; }
.nav .active>a:before, .nav li:hover a:before { width: 100%; left: 0; }
/*footer*/
.footer { padding-top: 0; padding-bottom: 0; }
.footer .content { padding: 40px 0 30px; font-size: 16px; }
.footer .catClm { margin-bottom: 0; }
.footer .ftMap { width: 300px; margin-left: 25px; }
.footer .catClm .main { padding-top: 25px; }
.footer .catClm .main p { margin-bottom: 25px; }
.sideFixed li a { padding: 10px; }
.footer .navClm { padding-top: 5px; float: left; width: 50%; }
.footer .navClm .name { display: block; margin-bottom: 15px; }
/*banner*/
.swiper-banner { width: 100%; }
.swiper-banner .swiper-slide img { display: block; width: 100%; height: 100%; }
.swiper-banner .swiper-pagination-bullets { bottom: 30px; }
.swiper-banner .swiper-pagination-bullets .swiper-pagination-bullet-active { margin: 0 8px !important; color: #c40000; }
.swiper-banner .swiper-button-prev { left: 5%; }
.swiper-banner .swiper-button-next { right: 5%; }
.swiper-banner .swiper-button-prev, .swiper-banner .swiper-button-next { width: 64px; height: 64px; line-height: 64px; }
.swiper-banner .swiper-button-prev:after, .swiper-banner .swiper-button-next:after { font-size: 34px; }
.title01 .title { font-size: 48px; text-align: center; }
.title01 .eg { font-size: 48px; }
.title01 .btn-red { bottom: 3px; line-height: 40px; font-size: 16px; }
.hmAbout .content { position: relative; }
.hmAbout .con { position: absolute; right: 0; top: 0; bottom: 0; width: 51%; box-sizing: border-box; padding-top: 2%; padding-bottom: 0; padding-left: 15%; background: url("../images/abgHBg.png") top left no-repeat; }
.hmAbout .con .rtMore { margin-top: 30px; }
.hmAbout .title01 { text-align: right; }
.hmAbout .abtNav { position: relative; left: 15px; }
.abtNav { margin-top: 20px; }
.abtNav .pic { height: 70px; }
.btn-box .btn-defaul { padding: 0 20px; line-height: 40px; }
.hmNews { background: #fff url("../images/newsBg.jpeg") bottom center no-repeat; }
.newsLiH .top { margin-bottom: 40px; }
.newsLiH .top .txt { display: -webkit-box; -webkit-line-clamp: 5; line-height: 20px; font-size: 14px; }
.newsLiH li { position: relative; overflow: hidden; width: 31%; }
.newsLiH .name a { font-size: 24px; }
.newsLiH .top .name a { font-size: 36px; }
.newsLiH .main { box-sizing: border-box; padding-left: 7%; padding-right: 6%; background-color: #fff; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; z-index: 10; }
.newsLiH .top .main { padding-top: 1%; padding-bottom: 1%; background: none; position: relative; }
.newsLiH .top .main { padding-left: 6%; }
.newsLiH .main .btn-defaul { }
.newsLiH li:hover .main, .newsLiH li:hover .main a { color: #fff; -webkit-transition: .5s; transition: .5s; }
.newsLiH li:hover .main { background: url("../images/newLibg.png") bottom center repeat-x; }
.newsLiH li:hover .timer:after { background-color: #fff; -webkit-transition: .5s; transition: .5s; }
.newsLiH .top:hover .main, .newsLiH .top:hover .main a { color: inherit; }
.newsLiH .top:hover .main { background: none; }
.newsLiH .top:hover .timer:after { background-color: #E5242C; }
.newsLiH .top:hover .main .btn-defaul { color: #fff; }
.newsLiH .top:hover .name a { color: #333; }
.hmCase { background: url("../images/newsBg.jpeg") top center no-repeat; }
.brandList { margin: 0 -3%; }
.brandList li { width: 282px; margin: 0 1.6% 3%; }
.caseListP .main .icon { height: 85px; }
.caseListP .main .name { font-size: 24px; }
.newsLiH .main .btn-defaul { font-size: 14px; }
/* 子页面 */
.pageBanner { position: relative; }
.pageBanner img { width: 100%; left: 0; }
.bannerTitle { font-size: 46px; line-height: 1.4; }
.bannerTitle .title { font-size: 60px; }
.detail { line-height: 2.2; }
.detail .pgTit { font-size: 40px; margin-bottom: 15px; }
.detail img { display: block; margin: 0 auto 25px; max-width: 100%; }
.detail p { margin-bottom: 20px; }
.dtlPn p { margin-bottom: 0; }
.page { padding-top: 30px; }
.page a.a1 { width: 42px; line-height: 42px; }
.page span, .page a { margin: 0 6px; width: 18px; line-height: 42px; }
.detailWrap { padding-top: 0; position: relative; z-index: 100; }
.detailWrap .content { padding: 35px 40px; width: 1120px; background-color: #f8f8f8; margin-top: -100px; }
.detailBox { padding: 25px 0; position: relative; }
.detailBox .backList { position: absolute; right: 0; z-index: 5; top: 0; width: 120px; height: 40px; line-height: 40px; text-align: center; border-radius: 24px; }
.backList:hover { color: #fff; }
.detailBox .detail p { }
.dtlHead { }
.dtlPage { padding: 30px 0; overflow: hidden; }
.dtlPage p { width: 50%; float: left; }
.dtlPage p a { line-height: 2; }
.dtlPage .next { text-align: right; }
.dtlPage p i { display: inline; }
.dtlHead { position: relative; margin-bottom: 40px; padding-top: 5px; }
.dtlHead .title { font-size: 36px; margin-bottom: 15px; }
.dtlHead .other { font-size: 16px; }
.dtlHead .other span { margin: 0 10px; }
.dtlHead .btn-defaul { position: absolute; right: 0; top: 50%; margin-top: -35px; line-height: 40px; }
.pager span, .pager a { line-height: 36px; width: 36px; padding: 0; margin: 0 5px; font-size: 16px; }
.pageWrap { padding-top: 3%; }
.abtDetail .detail { padding-top: 5%; }
.cultureWrap { padding: 50px 0 120px; background: url("../images/abtBg1.png") top center no-repeat; }
.cultCloum .name { font-size: 32px; margin-bottom: 15px; }
.cultCloum .item { margin-bottom: 0; }
.cultureWrap .title01 { padding-top: 4%; }
.storyWrap { padding-bottom: 5%; background: url("../images/abtBg2.jpeg") top center no-repeat; }
.swpStory { margin-top: 120px; }
.swpStory .main { padding-left: 30px; }
.swpStory .name { padding-left: 30px; font-size: 36px; line-height: 46px; margin-top: -90px; margin-bottom: 50px; }
.swpStory .swiper-button-next:after, .swpStory .swiper-button-prev:after { font-size: 40px; margin-top: 14px; }
.swpStory .swiper-button-next { right: -4px; }
.swpStory .swiper-button-prev { left: -4px; }
.honorWrap { background: url("../images/abtBg2.jpeg") center no-repeat; margin-top: 50px; }
.caseList .main { height: 98px; }
.caseList li { width: 22%; margin: 0 1.5% 3%; }
.detailBg { min-height: 1000px; background: url("../images/newsDBg.png") top center no-repeat; background-attachment: fixed; }
.newsList li { padding: 2%; border-radius: 18px; }
.newsList .pic { width: 30%; }
.newsList .main { display: -webkit-flex; display: flex; justify-content: space-between; flex-direction: column; padding-left: 30px; padding-top: 10px; padding-right: 15px; width: 70%; }
.newsList .name a { font-size: 32px; }
.newsList .txt { line-height: 1.8; -webkit-line-clamp: 4; }
.newsList .btn-box { padding-top: 3%; }
.swpCaseL .swiper-button-prev, .swpCaseL .swiper-button-next { width: 64px; height: 64px; line-height: 64px; }
.swpCaseL .swiper-button-prev:after, .swpCaseL .swiper-button-next:after { font-size: 34px; }
.pageBg .brandList {margin: -0 -1.5%; padding-top: 40px; }
.pageBg .brandList li {width: 14%;   margin-bottom: 4%; margin: 0 1.5% 3%; padding: 1.5%; background-color: #fff; border-radius: 12px; }
.pageBg .brandList li:hover { box-shadow: 0 0 10px #ccc; }
.pageMenu { margin-bottom: 40px; }
.pageMenu li { margin: 0 15px; }
.pageMenu li a { line-height: 60px; min-width: 100px; text-align: center; }
.pageMenu li:hover { border-color: #E5242C; }
.cultCloum { padding: 0 6.2%; }
}
@media (min-width: 1440px) {
body { font-size: 16px; }
.wrap { width: 100%; }
.nav>li { font-size: 20px; }
.footer .navClm li { margin-right: 10%; }
.btn-defaul { line-height: 56px; padding: 0 45px; font-size: 18px; }
.pageMenu { padding-top: 15px; margin-bottom: 50px; }
.pageMenu li { margin: 0 20px; }
.pageMenu li a { }
.abtDetail .detail { padding-top: 6%; }
}
@media (min-width: 1620px) {
.content { width:;
}
.footer .navClm .name { font-size: 20px; }
.abtNav .pic { height: 90px; }
.pageMenu { padding-top: 25px; margin-bottom: 60px; }
.pageMenu li { margin: 0 35px; }
.pageMenu li a { line-height: 80px; padding: 0 40px; font-size: 32px; }
.abtDetail .detail { padding-top: 10.8%; }
.cultCloum { padding: 0 6.9%; }
}
@media (min-width: 1920px) {
body { }
/*.wrap{ min-width: 1640px; }*/
.content { width: 1640px; width: 84%; }
.hmAbout .con { background-size: cover; }
.abtDetail .detail { padding-top: 10.8%; }
}
