@import 'iconfont.css';
/* CDN 服务仅供平台体验和调试使用，平台不承诺服务的稳定性，企业客户需下载字体包自行发布使用并做好备份。 */
@font-face {
  font-family: "阿里妈妈东方大楷 Regular";font-weight: 400;src: url("http://at.alicdn.com/wf/webfont/oSERoaKibF3S/EywjY79mxa5XoVmWaBNYs.woff2") format("woff2"),
  url("http://at.alicdn.com/wf/webfont/oSERoaKibF3S/2FoepQjgJA3Gexwb946X5.woff") format("woff");
  font-display: swap;
}
:root {
  --color-main: #7f2a2b;
  --color-body: #ffffff;
  --color-subtitle:#f1f1f1;
  --color-link: #BCC3D7;
  --color-white: #ffffff;
  --color-black: #000000;
}
.wrap {
    width:80%;
    margin-left: auto;
    margin-right: auto
}

.ver>* {
    display: inline-block;
    vertical-align: middle
}

.hv-scale {
    overflow: hidden
}

.hv-scale img {
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    transition: .5s
}

.hv-scale:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.t,
.tran3 {
    transition: all .4s ease 0s
}

.table-cell {
    display: table;
    width: 100%
}

.table-cell>* {
    display: table-cell;
    vertical-align: middle;
    float: none
}

.row-pv0 {
    margin-left: 0;
    margin-right: 0
}

.row-pv0>* {
    padding-left: 0;
    padding-right: 0
}

.mv0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.pv0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.pt0 {
    padding-top: 0px !important
}

.pb0 {
    padding-bottom: 0px !important
}

.mb0 {
    margin-bottom: 0 !important
}

.mt0 {
    margin-top: 0 !important
}

.bg-gray {
    background: #f1f1f1
}

.c {
    color: var(--color-main)
}
.left {
  float: left;
}
.right {
  float: right;
}
.bgc {
    background: var(--color-main)
}

.hv:hover {
    color: var(--color-main)
}

.hv-f:hover {
    color: #fff
}

.cover-box {
    position: relative;
    display: block;
    overflow: hidden
}

.cover-box .coverimg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
    transition: transform .6s ease 0s
}

.cover-box ._bg {
    width: 100%;
    visibility: hidden;
    display: block
}
.index_more {
  background: url(../png/index_more.png) left top no-repeat;
  width: 220px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  margin: 0 auto 50px;
  transition: ease-in-out .2s;
}
.index_more a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-weight: bold;
  color: #666;
}
.index_more:hover a {
  transform: translateX(-3px);
  font-weight: bold;
  background: var(--color-main);
  color: #fff;
}
.cover-box{position:relative;display:block;overflow:hidden}
.cover-box .coverimg{width:100%;height:100%;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center;z-index:1;transition:transform .6s ease 0s}
.cover-box .coverimg.contain{background-size:contain}
.cover-box ._bg{width:100%;visibility:hidden;display:block}
.cover-box .icon-bofang1{position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);z-index:5;font-size:.4rem;color:#fff;transition:.6s}
@media (min-width:993px){.cover-box:hover .cover-tip{opacity:1}
.cover-box:hover .coverimg{transform:scale(1.05,1.05)}
.cover-box:hover .icon-bofang1{font-size:.6rem}
}

@media (min-width:993px) {
    .cover-box:hover .cover-tip {
        opacity: 1;
        filter: alpha(opacity=1)
    }

    .cover-box:hover .coverimg {
        transform: scale(1.05, 1.05)
    }
}

.cover-tip {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all .4s ease 0s;
    z-index: 3
}

.cover-tip .bgbox {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .6;
    filter: alpha(opacity=60)
}

.cover-tip .stit {
    font-size: 16px;
    line-height: 30px;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    color: #fff
}

.cover-tip .stit {
    font-size: 16px;
    line-height: 30px;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    color: #fff
}

.cover-tip .line {
    display: inline-block;
    width: 100px;
    height: 1px;
    background-color: #f2f2f2;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    transition: all .6s ease 0s
}

.cover-tip .linet {
    top: 0
}

.cover-tip .lineb {
    bottom: 0
}

.cover-tip:hover .line {
    width: 6px;
    margin-left: -3px;
    opacity: .6;
    filter: alpha(opacity=60)
}

.c-red {
    color: var(--color-main)
}

.medium {
    font-family: medium
}

.swiper-container {
    --swiper-theme-color: var(--color-main)
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .6s !important
}

.iconfont {
    color: inherit
}

.medium {
    font-family: medium
}

footer {
    color: #fff;
   background:url(../png/foot_bg.png) var(--color-main);
   overflow: hidden;
}

footer a {
    color: #dcdcdc
}

footer a:hover {
    color: #fff
}

footer .ft-top {
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: .3rem 0 .3rem
}
footer .social-share .icon-facebooks{background-image: url('../png/facebook.png')}
footer .social-share .icon-facebooks:hover{background-image: url('../png/facebook_on.png')}
footer .social-share .icon-YouTube{background-image: url('../png/youtube.png')}
footer .social-share .icon-YouTube:hover{background-image: url('../png/youtube_on.png')}
footer .social-share .icon-instagram{background-image: url('../png/instagram.png')}
footer .social-share .icon-instagram:hover{background-image: url('../png/instagram_on.png')}
footer .ft-top .logo {
    width: 360px;
    height: 80px;
    display: block;
    background-image: url('../png/logo_ft.png')
}

footer .ft-top .wxbox {
    margin-right: 4px
}

footer .ft-top .wxbox .iconfont {
    font-size: 30px;
    color: #999;
    cursor: pointer
}

footer .ft-top .wxbox .iconfont:hover {
    color: #fff
}
footer .ft-top .foot_top_right{filter: grayscale(100%) brightness(200%);}
.social-share .icon-twitter:before{color: #666;}
@media (min-width:993px) {
    footer .ftnavs {
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: .3rem 0 0;
    }
}

footer .navitem {
    line-height: 30px;
    width: 11.11%;
}

footer .navitem h4 {
    position: relative;
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 16px;
    text-align: left;
}

footer .navitem .info{font-size:12px;text-align: left; }

footer .navitem .icon-jia {
    float: right;
    transition: .3s;
    display: none;
    margin-right: 10px
}

footer .navitem .info a {
    display: block;
    line-height: 30px
}

footer .ft-bottom {
    padding: 24px 0 30px;
    color: #dcdcdc;
}

footer .ft-bottom .copyright>*>* {
    display: inline-block;
    vertical-align: middle
}

footer .ft-bottom .copyright .beian {
    margin-left: 5px
}

footer .ft-bottom .copyright .skill {
    color: #dcdcdc;
    margin-left: 10px
}

footer .ft-bottom .copyright .skill:hover {
    color: #fff
}

footer .ft-bottom a {
    color:#dcdcdc;
}

footer .ft-bottom a:hover {
    color: #fff
}

@media (min-width:993px) {
    footer .ft-bottom {
        display: -webkit-flex;
        display: flex;
        display: -webkit-box;
        display: box;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-align: center;
        box-align: center;
        -webkit-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

@media (max-width:992px) {
    footer .ft-bottom {
        text-align: center
    }

    footer .ft-bottom .ftlogo {
        margin-top: .2rem
    }
    footer .ft-top .logo {
    width: 220px;
    background-repeat: no-repeat;
    background-size: contain;}
}

@media (max-width:640px) {
    footer .ft-bottom .copyright {
        line-height: 1.8
    }

    footer .ft-bottom .copyright a {
        display: inline-block
    }

    footer .ft-bottom .skill {
        font-size: 14px
    }
}

@media (max-width:992px) {
    footer .navitem {
        float: none;
        width: 100%;
        display: none;
    }

    footer .navitem .icon-jia {
        display: block
    }

    footer .navitem h4 {
        position: relative;
        border-bottom: 1px solid #313131;
        height: 46px;
        line-height: 46px;
        margin: 0
    }

    footer .navitem .info {
        display: none;
        padding: 10px 30px;
        line-height: 2
    }

    footer .navitem .info a {
        color: rgba(255, 255, 255, 0.8)
    }

    footer .navitem.active .iconfont {
        transform: rotate(135deg)
    }
}

@media (max-width:992px) {
    footer .navitem h4 {
        font-weight: normal
    }

    footer .telbox {
        text-align: center;
        margin-bottom: .5rem
    }

    footer .telbox .logo {
        display: none
    }
}

@media (max-width:768px) {
    footer .ft-link {
        font-size: 12px
    }

    footer .ft-link a {
        margin-right: 6px
    }
}

.foot-wx {
    position: relative
}

.foot-wx:hover {
    opacity: 1 !important
}

.foot-wx:hover .code {
    display: block
}

.foot-wx .code {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    top: -170px;
    width: 150px;
    height: 150px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: none;
    max-width: none;
    max-height: none;
    border: 5px solid #fff;
    z-index: 555
}

.foot-wx .code img {
    width: 100%
}

.foot-wx .code::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: #fff;
    z-index: 55;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    bottom: -22px
}

@media (max-width:992px) {
    .foot-wx .code {
        left: auto;
        right: -20px;
        transform: translateX(0);
        top: -180px
    }

    .foot-wx .code::after {
        left: auto;
        right: 20px;
        transform: translateX(0)
    }
}

.menu_btn_wrap {
    height: 80px;
    position: relative;
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

@media (max-width:768px) {
    .menu_btn_wrap {
        height: 60px
    }
}

.menu_btn {
    width: 50px;
    height: 60px;
    z-index: 101;
    cursor: pointer;
    left: 50%;
    top: 50%;
    position: absolute;
    transform-origin: center center;
    transform: translateY(-50%) translateX(-50%) scale(.8);
    -webkit-transform: translateY(-50%) translateX(-50%) scale(.8);
    -moz-transform: translateY(-50%) translateX(-50%) scale(.8);
    -ms-transform: translateY(-50%) translateX(-50%) scale(.8);
    -o-transform: translateY(-50%) translateX(-50%) scale(.8)
}

.menu_btn i {
    position: absolute;
    width: 26px;
    height: 2px;
    background: #fff;
    left: 12px;
    display: block;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out
}

.menu_btn i:nth-of-type(1) {
    top: 20px
}

.menu_btn i:nth-of-type(2) {
    top: 30px
}

.menu_btn i:nth-of-type(3) {
    top: 40px;
    width: 14px
}

.menu_btn.active i:nth-of-type(1) {
    -webkit-transform: rotate(225deg) translate(-7px, -7px);
    -moz-transform: rotate(225deg) translate(-7px, -7px);
    -ms-transform: rotate(225deg) translate(-7px, -7px);
    -o-transform: rotate(225deg) translate(-7px, -7px);
    transform: rotate(225deg) translate(-7px, -7px)
}

.menu_btn.active i:nth-of-type(3) {
    opacity: 0
}

.menu_btn.active i:nth-of-type(2) {
    -webkit-transform: rotate(-225deg) translate(0, 0);
    -moz-transform: rotate(-225deg) translate(0, 0);
    -ms-transform: rotate(-225deg) translate(0, 0);
    -o-transform: rotate(-225deg) translate(0, 0);
    transform: rotate(-225deg) translate(0, 0)
}

.menu_btn:hover i:nth-of-type(3) {
    width: 28px
}

.header {
    background: url(../png/head-bg.png) center repeat-x;
    transition: all .4s ease 0s;
    width: 100%;
    z-index: 9999;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
}  

.header .hdinner {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
    position: relative;
    z-index: 999;
    min-height: 90px;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.header .logo {
    display: block;
    width: 300px;
    height: 67px;
    margin-top: 11px;
}

@media (max-width:992px) {
    .header .hdinner {
        height: 80px
    }

    .header .logo {
        height: 80px
    }
    .header.active{background: #000}
}

@media (max-width:768px) {

    .header .hd-tool,
    .header .hdinner {
        min-height: auto;
        height: 60px
    }

    .header .logo {
        height:60px;
        background-size: auto 50px;
        margin-top:0px;
    }
}

@media (max-width:480px) {
    .header .logo {
        background-size: auto 80%;
        width: 93%;
    }

    .header .hd-tool ._line {
        margin: 0 10px
    }
}

/*.header.s2:not(:hover) {*/
/*    background: transparent*/
/*}*/

.header.s2:not(:hover) .menu_btn i {
    background: #fff
}

/*.header.s2:not(:hover) .logo {*/
/*    background-image: url('../images/logo_f.png')*/
/*}*/

/*.header.s2:not(:hover) .pc-menus .tit {*/
/*    color: #fff*/
/*}*/

.header.s2:not(:hover) .hd-tool a {
    color: #fff
}

.header.s2:not(:hover) .hd-tool .t-item {
    color: #fff
}

.header.s2:not(:hover) .hd-tool .t-item .iconfont {
    color: inherit
}

.hd-tool {
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
    height: 90px
}

.hd-tool ._line {
    border-left: 1px solid #ccc;
    margin: 0 20px
}

.hd-tool .t-item {
    font-size: 16px;
    color: #999
}

.hd-tool .t-item .item {
    display: inline-block;
    padding: 0 5px;
    cursor: pointer
}

.hd-tool .t-item .item .iconfont {
    color: #999;
    padding: 0 2px
}

.hd-tool .t-item .item:hover {
    color: var(--color-main)
}

.hd-tool .t-item .item:hover .iconfont {
    color: var(--color-main)
}

.pc-menus {
    max-width:660px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative
}

.pc-menus li {
    text-align: center;
    transition: all .4s ease 0s
}

.pc-menus .tit {
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
    font-size: 18px;
    color: #fff;
    display: block;
    transition: all .4s ease 0s;
    line-height: 90px;
    height: 90px;
    position: relative;
    text-transform: capitalize;
    font-weight:bold;
    font-style: normal;
}

.pc-menus .tit>.iconfont {
    font-size: 12px;
    margin-left: 5px
}

.pc-menus .tit::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    left: 50%;
    bottom: 0;
    height: 3px;
    background: var(--color-main);
    transform: translateX(-50%);
    transition: all .4s ease 0s
}

.pc-menus .tit.active,
.pc-menus li:hover .tit {
    color: var(--color-main)
}

.pc-menus .tit.active::after,
.pc-menus li:hover .tit::after {
    width: 100%
}

.pc-menus .tit-home.active::after,
.pc-menus li:hover .tit-home::after {
    width: 100%
}

@media (max-width:1400px) {
    .pc-menus .tit {
        font-size: 16px
    }
}

.hd-dropinfo {
    position: absolute;
    width: 200px;
    top: 100%;
    z-index: 1;
    background:rgb(255 255 255 / 90%);
    overflow: hidden;
    opacity: 0;
    transition: all .4s ease 0s;
    display: none;
    margin-left: -60px;
}

/*.hd-dropinfo ._bg {*/
/*    position: fixed;*/
/*    width: 100vw;*/
/*    background: #fff;*/
/*    background: linear-gradient(90deg, #fff 50%, #f1f1f1 50%, #f1f1f1 100%);*/
/*    height: 0;*/
/*    left: 0;*/
/*    top: 120px;*/
/*    transition: all .4s ease 0s*/
/*}*/

/*@media (max-width:1600px) and (min-width:1200px) {*/
/*    .hd-dropinfo ._bg {*/
/*        background: linear-gradient(90deg, #fff 60%, #f1f1f1 60%, #f1f1f1 100%)*/
/*    }*/
/*}*/

/*.hd-dropinfo::before,*/
/*.hd-dropinfo::after {*/
/*    transition: all .4s ease 0s;*/
/*    content: '';*/
/*    display: block;*/
/*    position: absolute;*/
/*    width: 80vw;*/
/*    height: 100%;*/
/*    top: 0;*/
/*    z-index: 55*/
/*}*/

/*.hd-dropinfo::before {*/
/*    background:url(../images/bdbg.jpg) #fdfdfc;*/
/*    right: 50%*/
/*}*/

/*.hd-dropinfo::after {*/
/*    background-color: #f1f1f1;*/
/*    left: 50%*/
/*}*/

@media (max-width:1600px) and (min-width:1200px) {
    .hd-dropinfo::before {
        right: 40%
    }

    .hd-dropinfo::after {
        left: 60%
    }
}

.hd-dropinfo .inners {
    position: relative;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    margin-left: auto;
    margin-right: auto
}

.hd-dropinfo .inners .navs {
    width: 100%;
}

@media (max-width:1600px) and (min-width:1200px) {
    .hd-dropinfo .inners .navs {
        width: 100%
    }
}

.hd-dropinfo .inners .imgbox {
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    height: 0;
    background: #f1f1f1;
    transition: all .4s ease 0s
}

.hd-dropinfo .navs a {
    transition: all .4s ease 0s;
    position: relative;
    display: block;
    width: 100%;
}

.hd-dropinfo .navs a .icon-jiantou_r {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}




.pc-menus li:hover .hd-dropinfo {
    opacity: 1;
    display: block;
}

.pc-menus li:hover .hd-dropinfo ._bg {
    height: 365px
}

.pc-menus li:hover .inners .imgbox {
    padding: .35rem 0 .5rem 5%;
    height: 365px;
}

.pc-menus li:hover .navs a {
    line-height: 38px;
    color: #333333;
    font-size: 16px;
    text-align: center;
    opacity: 1;
    padding: 5px 0px;
}

.pc-menus li:hover .navs a:hover {
    background: var(--color-main);
    color: #fff;
}
@media (max-width:1300px) {
    .pc-menus li:hover .navs a {
        width: 100% !important;
        float: left !important
    }

    .pc-menus li:hover .navs.s3 {
        padding-top: 20px
    }
}

.coverimg {
    transition: all .4s ease 0s;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block
}

.coverimg img {
    visibility: hidden;
    display: block
}

.coverimg.contain {
    background-size: contain
}

main {
    overflow: hidden;
    position: relative;
    background: #FFFCF4;
}

.m-menus {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 60px;
    right: -100%;
    background: #fff;
    overflow: hidden;
    line-height: 40px;
    font-size: 15px;
    z-index: 999;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

@media (min-width:768px) {
    .m-menus {
        top: 80px
    }
}

.m-menus .inner {
    height: calc((100vh - 50px));
    overflow-y: auto;
    border-top: 1px solid #e3e3e3;
    padding-bottom: 30px
}

.m-menus .hd-tel {
    text-align: center;
    display: block;
    margin: 50px 0 0
}

.m-menus .hd-tel .iconfont {
    font-size: 30px;
    margin-right: 10px;
    color: #000
}

.m-menus a {
    color: #333
}

.m-menus.active {
    right: 0
}

.m-menus ul {
    overflow-y: auto;
    border-bottom: 1px solid #e3e3e3
}

.m-menus .item:not(:first-child) {
    border-top: 1px solid #e3e3e3
}

.m-menus .item {
    cursor: pointer;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    position: relative
}

.m-menus .item .iconfont {
    position: absolute;
    right: 8%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    color: #999;
    font-weight: bold;
    transition: .3s
}

.m-menus .item>a,
.m-menus h5 {
    display: block;
    padding: 0 8%;
    line-height: 54px;
    color: #333;
    position: relative;
    font-size: 16px
}

.m-menus .xs-dropinfo {
    display: none;
    background: rgba(0, 0, 0, 0.05);
    padding: 15px 9%;
    font-size: 14px
}

.m-menus .xs-dropinfo a {
    color: #666;
    display: block;
    line-height: 40px
}

.m-menus .trans {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.m-menus .open h5 {
    background: var(--color-main);
    color: #fff;
    border-top: 0
}

.m-menus .open h5 .iconfont {
    color: #fff
}

.m-menus .open h5 .iconfont::before {
    content: "\e625"
}

.m-menus .open h5>a,
.m-menus .open h5 p {
    font-weight: bold
}

.m-menus .xs-dropinfo dl.br {
    border-right: 1px solid #ccc
}

.m-menus .hd-tel {
    font-size: 26px;
    
    color: #666
}

.hd-search-box {
    position: fixed;
    left: 0;
    right: 0;
    padding: 20px 5%;
    display: none;
    background: url(../jpg/bdbg.jpg) #fff;
}

.hd-search-box .inner {
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: end;
    box-pack: end;
    -webkit-justify-content: end;
    justify-content: end
}

.hd-search-box form {
    border: 1px solid var(--color-main);
    max-width: 500px;
    display: block;
    position: relative;
    border-radius: 3px;
    width: 80%;
    min-width: 500px
}

.hd-search-box .key {
    width: 90%;
    height: 40px;
    line-height: 40px;
    text-indent: 20px
}

.hd-search-box .submit {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border-left: 1px solid var(--color-main);
    text-align: center;
    width: 50px;
    font-size: 20px;
    line-height: 40px;
    height: 40px;
    color: var(--color-main)
}

.hd-search-box .submit .iconfont {
    font-size: 20px
}

.hd-search-box .submit:hover {
    background: var(--color-main);
    color: #fff
}

.hd-search-box .close {
    float: right;
    height: 40px;
    line-height: 42px;
    width: 60px;
    text-align: center;
    font-size: 20px;
    color: #333;
}

.hd-search-box .close:hover {
    color: var(--color-main)
}

@media (min-width:993px) {
    .hd-search-box {
        top: 120px
    }
}

@media (max-width:768px) {
    .hd-search-box {
        top: 50px
    }

    .hd-search-box .inner {
        float: none;
        width: 100%
    }

    .hd-search-box form {
        min-width: auto;
        width: 90%
    }

    .hd-search-box .close {
        position: relative
    }
}

@media (max-width:480px) {
    .hd-search-box {
        bottom: 0;
        height: auto
    }
}

.pagination {
    text-align: center;
    margin: .3rem 0;
    display: block;
    clear: both;
}

.pagination li {
    margin: 0 5px
}

@media (max-width:480px) {
    .pagination li {
        margin: 0 2px
    }

    .pagination li>* {
        padding: 5px 12px
    }
}

.pagination .page-num-current{
    background: var(--color-main);
    color: #fff;
    border: 0
}


.pagination li>a,
.pagination li>span {
    float: none;
    display: inline-block;
    cursor: pointer;
    color: #333;
    border-radius: 0 !important;
    border: 0;
    background: #fdfdfd;
    padding: 10px 15px
}

.sbtn {
    text-align: center
}

.sbtn::after {
    display: none
}

.index-banner {
    position: relative;
    height: 9.5rem;
    max-height: 100vh
}

.index-banner .swiper-pagination {
    bottom: .5rem
}

.index-banner .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
    transition: all .4s ease 0s;
    width: 30px;
    height: 10px;
    border-radius: 5px;
    display: inline-block;
    margin-left:5px !important
}
.index-banner .swiper-pagination-bullet-active {
    border-color: var(--color-main);
    background: var(--color-main);
}

.index-banner .sbtn {
    color: #fff
}



.index-banner .sbtn:hover i{
    color: var(--color-main)
}

.index-banner .swiper-button-prev {
    left: 1%;opacity: 0.6;
}

.index-banner .swiper-button-next {
    right: 1%;opacity: 0.6;
}

.index-banner .wel-banner-bg {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(1);
    background-position: center !important;
    background-size: cover !important;
    transition: all 7.6s ease-in-out;
    box-sizing: border-box
}



.index-banner .wel-banner-bg::after{
    z-index: 2;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: url("../png/bg20.png") rgba(0, 0, 0, 0.88) center bottom repeat-x;
    opacity: .9;
    width: 100%;
    height: 100%;
}


.index-banner .swiper-slide-active .wel-banner-bg {
    transform: scale(1.2)
}

.index-banner .swiper-slide {
    background-size: cover !important;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center
}

.index-banner .banner_bottom{ position:absolute; bottom:120px; max-width:92%; margin:0 auto;z-index:5; display:flex;right: 10%;/*left: 0;align-items: center;text-align: center;justify-content: center;-webkit-justify-content: center;*/}

.index-banner .banner_bottom .banner_bottom_number{ display:flex; align-items:center; margin-right:25px;}
.index-banner .banner_bottom .banner_bottom_number .totals{ font-size:16px; color:#fff;}
.index-banner .banner_bottom .banner_bottom_number .total{ font-size:16px; color:#fff; opacity:.3;}
.index-banner .banner_bottom .banner_bottom_number i{ font-size:16px; color:#fff; opacity:.3; margin:0px 5px;}
.index-banner .banner_bottom .swiper-pagination-bullet{ width:11px; height:11px; background:rgba(255,255,255,.3); margin-right:15px; position:relative; opacity:1; transition: all 0.5s ease; -webkit-transform: all 0.5s ease; border-radius:100px;}
.index-banner .banner_bottom .swiper-pagination-bullet:before{ content:""; display:inline-block; width:1px; height:100%; left:0; right:0; margin:0 auto; position:absolute;}
.index-banner .banner_bottom .swiper-pagination-bullet:last-child{ margin-right:0px;}
.index-banner .banner_bottom .swiper-pagination-bullet.swiper-pagination-bullet-active{ width:25px; transition: all 0.5s ease; -webkit-transform: all 0.5s ease;  }

.index-banner .swiper-slide img {
    width: 100%
}

.index-banner .content {
    position: absolute;
    top:35%;
    left: 10%;
    width: 35%;
    text-align: left;
    margin:0 auto;
    z-index:5;
}
/*.index-banner .vmore{position: absolute; bottom:50%;}*/
.index-banner .images {
    position: absolute;
    right:10%;
    top: 22%;
    /*transform: translateX(-50%) translateY(-50%);*/
    bottom: 0;
    width: 42%;
    margin-left: auto;
    margin-right: auto;
    z-index: 55
}

.index-banner .textbox {
    color: #fff;
    width: 100%;
    text-align: left;
    /*background: rgba(0, 0, 0, 0.5);*/
    padding-bottom: 10px;
}

.index-banner h5 {
    font-size:38px;
    font-weight: bold;
}

.index-banner .en {
    width:97.5%;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    margin-top: .1rem;
    margin-bottom: .2rem;
}
.index-banner .imore{color:#fff;font-size:16px;line-height:28px;transition: transform .6s ease 0s;}
.index-banner .imore em{font-size:16px;}
.index-banner .imore:hover{opacity:.8;padding-left:10px;}


.jt{position:absolute;bottom:100px;left:0px;right:0px;margin:0 auto;text-align:center;z-index:999;}

.shake1 {animation:shake1 5s infinite;-mzoanimation:shake1 5s infinite;-webkit-animation:shake1 5s infinite;-o-animation:shake1 5s infinite;}
@keyframes shake1 {
  0%, 100% {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@media (max-width:1680px) {
    .index-banner {
        height: 100vh;
    }

    .index-banner .en {
        font-size: 14px
    }

    .index-banner .swiper-pagination {
        bottom: .3rem
    }
}

@media (max-width:1200px) {
    .index-banner {
        height: 7rem
    }

    .index-banner h5 {
        font-size: .56rem
    }
}


@media (max-width:768px) {
    .index-banner .swiper-pagination {
        bottom: .1rem
    }

    .index-banner .xsimg {
        width: 100%
    }
}


@media (max-width:920px) {
    .wrap{width:90%;}
    .index-banner {
        height:90vh;
    }

    .index-banner .content {
     text-align: center;
     width:90%;
     left: 5%;
     bottom: 60px;
     top: 12%;
    }
    .index-banner .images{
       top:45%; 
       width:80%;
    }
.index-banner .banner_bottom{left: 0;right:0;align-items: center;text-align: center;justify-content: center;-webkit-justify-content: center;}
    .index-banner .swiper-slide {
        overflow: hidden
    }

    .index-banner .swiper-slide img {
        max-width: none;
        position: relative;
        left: 50%;
        transform: translateX(-50%)
    }

    .index-banner .textbox {
        padding: .3rem .1rem;
        text-align: center;
        line-height: 34px
    }

    .index-banner .textbox .en {
        font-size: 14px;
        width: 100%;
       margin-top: 10px;
       text-align: left;
    }
    .index-banner .imore{
        font-size: 14px;
        display: none;
    }

    .index-banner .textbox h5 {
        font-size:26px;
        margin-bottom: 0;
        line-height: 30px;
        text-align: center;
    }
    .jt{bottom:20px;}
}

@media (max-width:480px) {
    .index-banner .swiper-pagination-bullet-active {
        border-width: 2px
    }

    .index-banner .en {
        font-size: 14px;
        padding-bottom: 0
    }

    .index-banner h5 {
        font-size: 30px
    }
}

.vmore {
    /*border: 1px solid #fff;*/
    /*width: 160px;*/
    height: 38px;
    line-height:38px;
    font-size: 14px;
    text-align: center;
    display: inline-block;
    color: #fff;
    transition: all .4s ease 0s
}



.vmore:hover {
    color: var(--color-main);
}

.vmore.gray {
    color: #666;
    border-color: #666
}

/*.vmore.gray em {*/
/*    background-image: url('../images/arr_r_0.png')*/
/*}*/

.vmore.gray:hover {
    color:var(--color-main);
}


.vmore.red {
    background: var(--color-main);
    color: #fff;
    border-color: var(--color-main)
}



.vmore.red:hover {
    background: #000;
    border-color: #000
}

@media (max-width:640px) {
    .vmore {
        width: 160px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        font-size: 14px;
        margin-top: 20px !important;
    }
}

.idata {
    padding: .8rem 0;
    text-align: center
}

.idata ol {
    text-align: left
}

.idata ol b {
    font-size: .6rem;
    font-family: medium
}

.idata ol .desc {
    font-size: 16px;
    color: #666
}

.idata ol i {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 10px;
    position: relative;
    top: -2px
}

.idata ol i.ic1 {
    background-image: url('../png/mj_1.png')
}

.idata ol i.ic2 {
    background-image: url('../png/mj_2.png')
}

.idata ol i.ic3 {
    background-image: url('../png/mj_3.png')
}

.idata ol i.ic4 {
    background-image: url('../png/mj_4.png')
}

@media (min-width:992px) {
    .idata ol {
        display: -webkit-flex;
        display: flex;
        display: -webkit-box;
        display: box;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-align: center;
        box-align: center;
        -webkit-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

@media (max-width:992px) {
    .idata ol {
        overflow: hidden
    }

    .idata ol li {
        width: 50%;
        float: left;
        margin-bottom: .5rem
    }
}

@media (max-width:640px) {
    .idata ol li {
        width: 100%;
        float: none;
        border: 1px solid #dedede;
        padding: .4rem;
        text-align: center;
        margin-bottom: .2rem
    }

    .idata ol li b {
        font-size: 36px;
        display: block;
        margin-bottom: 5px
    }

    .idata ol li .desc {
        font-size: 14px
    }

    .idata ol li:nth-child(3) {
        clear: both
    }

    .idata ol li i {
        width: .4rem !important;
        height: .4rem !important;
        margin-right: 4px
    }
}


.floor_4_main{background:url(../jpg/bdbg.jpg) #f7f7f7;padding: .5rem 0;}
.floor_4_main .left{width:100%;}
.floor_4_main .left .txt h3{line-height:61px;font-size: .36rem;padding: 10px 0px;text-transform: uppercase;padding-left: 80px; background: url(../png/title_ico.png) no-repeat left;}
.floor_4_main .left .txt h3 span{color: #999;text-transform: uppercase;}
.floor_4_main .left .txt p{font-size: 16px; line-height: 1.8;text-align: justify;}
.floor_4_main .left .txt .index_more{margin-left:0;margin-top: 21px;}
.floor_4_main .right{width:40%;}
.floor_4_main .right .box1{width:300px;height:230px;background:url(../jpg/f4_box1.jpg) no-repeat;margin-left:230px;padding-left:30px}
.floor_4_main .right .box1 h3{color:#fff;font-weight:400;font-size:18px;padding-top:27px}
.floor_4_main .right .box1 span{display:block;width:30px;height:2px;background:#fff;margin:15px 0}
.floor_4_main .right .box1 p{color:#fff;font-size:26px;margin-top:100px;transition:ease-in-out .2s}
.floor_4_main .right .box1 a{display:block;width:100%;height:100%}
.floor_4_main .right .box2{background:url(../jpg/f4_box2.jpg) no-repeat;margin-left:0}
.floor_4_main .right .box1:hover p{font-size:40px}


@media (max-width:1200px) {
    .floor_4_main .left{width: 60%;}
    
}


@media (max-width:960px) {
  .floor_4_main .left,.floor_4_main .right{width:100%;}
  .floor_4_main .left .txt{padding-right:0;}
  .floor_4_main .right .box1,.floor_4_main .right .box2{width:50%;float:left;margin-left: 0px;}
  .floor_4_main .firstRow td{width:100%;display: block;}
  footer .ft-top .wxbox .iconfont{display:none;}
}

.igood {
    padding:0.2rem 0 .3rem;
    background: url(../png/igoodbg.png) #f1f1f1;
}
.luntan{padding:0.3rem 0 0;} 
.igood .bd {
    width: 88vw;
    margin: .3rem auto 0;
    max-width: 1800px;
    position: relative
}
.igood .bd2{width: 88vw; margin: .1rem auto 0;max-width: 1800px;position: relative} 
.igood .ihd{position: relative;}
.igood .ihd .vmore {
    position: absolute;
    right: 0;
    bottom: 10px;
}

@media (max-width:480px) {
    .igood .bd {
        margin-top: .5rem
    }
}

.igood .bd .sbtn .iconfont {
    color: var(--color-main);
    font-size: 46px;
    outline: none
}

.igood .bd .sbtn:hover .iconfont {
    color: var(--color-main)
}

.igood .bd .swiper-button-prev {
    left: -40px
}

.igood .bd .swiper-button-next {
    right: -40px
}

@media (min-width:1200px) {
    .igood .bd .swiper-button-prev {
        left: 2vw;
        top:99%;
    }

    .igood .bd .swiper-button-next {
        right: 2vw;
        top:99%;
    }

    .igood .bd .sbtn .iconfont {
        color: #999
    }
}

.igood-swiper {
    width: 90%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.igood-swiper .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
    transition: all .4s ease 0s;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid #c8c8c8;
    margin: 0 .08rem !important
}

.igood-swiper .swiper-pagination-bullet-active {
    border-color: var(--color-main);
    background: var(--color-main)
}

@media (max-width:1800px) {
    .igood-swiper {
        width: 100%
    }
}

.igood-swiper li {
    background: #fff;
    width: 32.334%;
}

@media (min-width:992px) {
    .igood-swiper li {
        display: table;
        width: 32.334%;
        margin-right: 1.1%;
    }


    .igood-swiper li>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .igood-swiper li .txbox {
        width: 20%;
        padding: .2rem 5%;

    }

    .igood-swiper li .img {
        width: 100%;
        max-height: 228px;
    }
}

.igood-swiper .txbox .tit {
    font-size: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: .24rem;
    height: 81px;
    position: relative;
    margin-bottom: .2rem;
    /*white-space: nowrap;*/
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.igood-swiper .txbox .tit::before {
    content: '';
    display: block;
    position: absolute;
    width: 1.12rem;
    height: .02rem;
    background: var(--color-main);
    bottom: 0;
    left: 0
}

.igood-swiper .txbox .desc {
    font-size: 16px;
    line-height: 26px;
    min-height: 52px;
    color: #666;
    margin-top: .1rem;
    margin-bottom: .1rem;
    max-height: 120px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
}

@media (max-width:1360px) {
    .igood-swiper .txbox .tit {
        font-size: 20px
    }

    .igood-swiper .txbox .desc {
        font-size: 14px;
        line-height: 26px;
        max-height: 104px
    }
}

.igood-swiper .img {
    background-position: center;
    background-size: cover
}

.igood-swiper .img img {
    visibility: hidden
}

@media (max-width:1400px) and (min-width:992px) {
    .igood-swiper .txbox {
        width: 40%
    }

    .igood-swiper .txbox .desc {
        margin-bottom: .5rem
    }

    .igood-swiper .img {
        width: 60%
    }
}

@media (max-width:992px) {
    .igood-swiper {
        padding-bottom: .8rem
    }
    .igood-swiper li{width:100%!important;}
    .igood-swiper .txbox {
        padding: .5rem
    }
}


.igood-swiper2 {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.igood-swiper2 .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
    transition: all .4s ease 0s;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid #c8c8c8;
    margin: 0 .08rem !important
}

.igood-swiper2 .swiper-pagination-bullet-active {
    border-color: var(--color-main);
    background: var(--color-main)
}

@media (max-width:1800px) {
    .igood-swiper2 {
        width: 100%
    }
}

.igood-swiper2 li {
    background: #fff;
    width: 24%;
}

@media (min-width:992px) {
    .igood-swiper2 li {
        display: table;
        width: 24%;
        margin-right: 1.1%;
    }


    .igood-swiper2 li>* {
        display: table-cell;
        vertical-align: middle;
        float: none;
        max-width: 345px;
    }

    .igood-swiper2 li .txbox {
        width: 20%;
        padding: .2rem 5%;

    }

    .igood-swiper2 li .img {
        width: 100%;
        height: 175px;
        max-height: 175px;
    }
}

.igood-swiper2 .txbox .tit {
    width: 100%;
    font-size: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: .1rem;
    position: relative;
    margin-bottom: .15rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.igood-swiper2 .txbox .tit::before {
    content: '';
    display: block;
    position: absolute;
    width: 1.12rem;
    height: .02rem;
    background: var(--color-main);
    bottom: 0;
    left: 0
}

.igood-swiper2 .txbox .desc {
    font-size: 16px;
    line-height: 26px;
    color: #666;
    margin-top: .1rem;
    margin-bottom: .1rem;
    max-height: 120px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2
}

@media (max-width:1360px) {
    .igood-swiper2 .txbox .tit {
        font-size: 20px
    }

    .igood-swiper2 .txbox .desc {
        font-size: 14px;
        line-height: 26px;
        max-height: 104px
    }
}

.igood-swiper2 .img {
    background-position: center;
    background-size: cover
}

.igood-swiper2 .img img {
    visibility: hidden
}

@media (max-width:1400px) and (min-width:992px) {
    .igood-swiper2 .txbox {
        width: 40%
    }

    .igood-swiper2 .txbox .desc {
        margin-bottom: .5rem
    }

    .igood-swiper2 .img {
        width: 60%
    }
}

@media (max-width:992px) {
    .igood-swiper2 {
        padding-bottom: .8rem
    }
    .igood-swiper2 li{width:100%!important;}
    .igood-swiper2 .txbox {
        padding: .5rem
    }
}


.ihds h2 {
    font-size: 36px;
    margin-bottom: .1rem;
    text-transform: uppercase;
    font-weight: bold;
    color: var(--color-main);
    font-family: "Noto Serif SC",serif;
    /*padding-left:80px;*/
    /*background: url('../images/title_ico.png') no-repeat left;*/
}

.ihds .en {
    line-height: 1;
    font-size: .48rem;
    
    text-transform: uppercase;
    font-weight: bold;
    color: #999
}

.ihds.tc {
    text-align: center
}

.isolutions {
    background-color: #f7f7f7;
    padding: .5rem 0;
}

.isolutions .ihd {
    margin-bottom: .7rem
}
.isolutions .ihd h2{background:none;padding-left: 0;}
@media (max-width:960px) {
    .ihd .en {font-size: .18rem;}
    .ihds h2{font-size:26px;}

}
@media (max-width:640px) {
    .isolutions .ihd {
        margin-bottom: .5rem
    }

    .isolutions .en {
        text-align: center;
        margin: 0 8vw
    }
}

.isolutions-swiper {
    overflow: visible;
    padding-bottom: .2rem
}

@media (max-width:1200px) {
    .isolutions-swiper {
        width:92%;
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto
    }
}

.isolutions-swiper .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
    transition: all .4s ease 0s;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid #c8c8c8;
    margin: 0 .08rem !important
}

.isolutions-swiper .swiper-pagination-bullet-active {
    border-color: var(--color-main);
    background: var(--color-main)
}

.isolutions-swiper .sbtn .iconfont {
    color: #fff;
    margin-bottom: .9rem;
    font-size: 46px
}

.isolutions-swiper .swiper-button-prev {
    left: .3rem
}

.isolutions-swiper .swiper-button-next {
    right: .3rem
}

@media (max-width:1200px) {
    .isolutions-swiper .swiper-button-prev {
        left: -40px
    }

    .isolutions-swiper .swiper-button-next {
        right: -40px
    }
}

@media (max-width:768px) {
    .isolutions-swiper .swiper-button-prev {
        left: -0.4rem
    }

    .isolutions-swiper .swiper-button-next {
        right: -0.4rem
    }
}

@media (max-width:992px) {
    .isolutions-swiper {
        overflow: hidden
    }
}

.isolutions-swiper li {
    width: 25%;
}

.isolutions .wrap{overflow:hidden;padding-bottom: 0.2rem;}
.isolutions-swiper .swiper-pagination{bottom:-25px;}

.isolutions-swiper .coverimg {
    overflow: hidden;
    transition: all .4s ease 0s;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block
}

.isolutions-swiper .coverimg img {
    visibility: hidden;
    display: block
}

.isolutions-swiper .coverimg.contain {
    background-size: contain
}

.isolutions-swiper .inner {
    position: relative;
    margin: 0 .1rem;
    overflow: hidden;
    cursor: pointer
}

@media (min-width:992px) {
    .isolutions-swiper .inner .cover {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 100%;
        opacity: 0;
        transition: all .4s ease 0s;
        background-color: rgba(0, 5, 0, 0.8);
        color: #fff;
        padding: .5rem 10%
    }
}

@media (min-width:992px) and (max-width:480px) {
    .isolutions-swiper .inner .cover {
        padding: .3rem .2rem 0
    }
}

.isolutions-swiper .inner .c-inner {
    display: block;
    height: 100%;
    color: #fff;
    padding-bottom: .5rem;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    box-pack: center;
    overflow: hidden;
}

@media (max-width:992px) {
    .isolutions-swiper .inner .c-inner {
        color: #333;
        padding: .2rem 5px
    }

    .isolutions-swiper .inner .c-inner .tit {
        margin-bottom: 10px
    }
}

.isolutions-swiper .inner .tit {
    font-size: .24rem;
    font-weight: bold;
    margin-bottom: 20px
}

.isolutions-swiper .inner .desc {
    font-size: 16px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    line-height: 25px;
}

.isolutions-swiper .inner:hover .cover {
    opacity: 1;
    top: 0
}

@media (max-width:1200px) {
    .isolutions-swiper .inner .tit {
        font-size: 18px
    }

    .isolutions-swiper .inner .desc {
        font-size: 14px
    }

    .isolutions-swiper li {
        width: 50%
    }
}

@media (max-width:768px) {
    .isolutions-swiper li {
        width: 100%
    }

    .isolutions-swiper .swiper-pagination-bullet {
        width: 10px;
        height: 10px
    }
}

.iproduction {
    padding: 1.2rem 0;
    background: url(../jpg/ibg2.jpg) no-repeat left bottom #f7f7f7;
    background-size: 70% auto
}

@media (min-width:992px) {
    .iproduction .inner {
        display: table;
        width: 100%
    }

    .iproduction .inner>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .iproduction .inner .leftbox {
        width: 50%;
        padding-right: 8%
    }

    .iproduction .inner .rightbox {
        width: 50%
    }
}

@media (max-width:992px) {
    .iproduction .leftbox {
        margin-bottom: .5rem
    }

    .iproduction .leftbox .data {
        display: -webkit-flex;
        display: flex;
        display: -webkit-box;
        display: box;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-align: center;
        box-align: center;
        -webkit-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        text-align: center
    }

    .iproduction .leftbox .data dt {
        font-size: 40px
    }

    .iproduction .leftbox .data dd {
        font-size: 14px
    }

    .iproduction .rightbox {
        text-align: center
    }
}

.iproduction .txt {
    font-size: 16px;
    color: #666;
    line-height: 30px;
    margin: .4rem 0 1.1rem
}

.iproduction .data {
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center
}

.iproduction .data dl+dl {
    margin-left: .8rem
}

.iproduction .data dt {
    font-size: 48px;
    font-family: medium
}

.iproduction .data dd {
    font-size: 16px;
    color: #666
}

@media (max-width:1200px) {
    .iproduction .txt {
        margin-bottom: .5rem
    }
}

@media (max-width:768px) {
    .iproduction {
        background-position: 100% auto
    }

    .iproduction .data dl+dl {
        margin-left: 1.2rem
    }

    .iproduction .data dt {
        line-height: 1
    }
}

.ibrand {
    padding: .7rem 0;
    background: url(../jpg/i_gy_bg.jpg) no-repeat left bottom #f7f7f7;
    background-size: 100% auto
}

@media (min-width:992px) {
    .ibrand .inner {
        display: table;
        width: 100%
    }

    .ibrand .inner>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .ibrand .inner .leftbox {
        width: 50%;
        padding-right: 10%
    }

    .ibrand .inner .rightbox {
        width: 50%
    }
}

@media (max-width:1080px) {
    .ibrand .inner .leftbox {
        padding-right: 5%
    }
}

@media (max-width:992px) {
    .ibrand .rightbox {
        text-align: center;
        padding-top: .5rem
    }

    .ibrand .leftbox {
        padding-right: 0 !important
    }
}

.ibrand .txt {
    font-size: 16px;
    color: #666;
    line-height: 30px;
    margin: .8rem 0 .7rem
}

@media (max-width:1360px) {
    .ibrand .txt {
        margin: .4rem 0
    }
}

@media (max-width:768px) {
    .ibrand .txt {
        font-size: 14px;
        line-height: 26px
    }
}

.ibrand .titbox {
    font-size: 20px;
    margin-left: -10%;
    margin-right: -10%
}

.ibrand .titbox>* {
    padding-left: 10%;
    padding-right: 10%
}

@media (max-width:1360px) {
    .ibrand .titbox {
        margin-left: -0.3rem;
        margin-right: -0.3rem
    }

    .ibrand .titbox>* {
        padding-left: .3rem;
        padding-right: .3rem
    }
}

.ibrand .titbox a {
    margin-bottom: .3rem;
    display: block
}

.ibrand .titbox .tit {
    border-bottom: 1px solid #828282;
    padding-top: .2rem;
    padding-bottom: .2rem;
    position: relative;
    display: block;
    font-weight: bold
}

@media (max-width:1360px) {
    .ibrand .titbox .tit {
        font-size: 18px
    }
}

.ibrand .titbox a:hover {
    color: var(--color-main);
    border-bottom-color: var(--color-main)
}

.ibrand .titbox a:hover .icon-jiantou_r {
    color: var(--color-main)
}

.ibrand .titbox .icon-jiantou_r {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width:480px) {
    .ibrand .titbox {
        margin-left: -10px;
        margin-right: -10px
    }

    .ibrand .titbox>* {
        padding-left: 10px;
        padding-right: 10px
    }

    .ibrand .titbox .tit {
        font-size: 16px
    }
}

.ibrand .linkbox {
    padding: .2rem 0;
    font-size: 16px;
    margin-left: 0;
    margin-right: 0
}

.ibrand .linkbox>* {
    padding-left: 0;
    padding-right: 0
}

.ibrand .linkbox a {
    padding-left: .38rem;
    display: block;
    background-image: url('../png/ic_zl.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: .1rem center;
    background-size: .2rem
}

.ibrand .linkbox a:hover {
    color: var(--color-main);
    background-image: url('../png/ic_zl_on.png')
}

@media (max-width:640px) {
    .ibrand .linkbox a {
        background-size: .28rem;
        background-position: 0 center;
        padding-left: .34rem
    }
}

@media (max-width:480px) {
    .ibrand .linkbox a {
        background-size: .2rem;
        padding-left: .26rem
    }
}

.ienterprise {
    padding: 1rem 0 1.2rem;
    border-bottom: 4px solid #f7f7f7
}

.ienterprise .inner {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.ienterprise .row {
    margin-top: .7rem;
    margin-left: -0.12rem;
    margin-right: -0.12rem
}

.ienterprise .row>* {
    padding-left: .12rem;
    padding-right: .12rem
}

.ienterprise li {
    margin-bottom: .24rem
}

.ienterprise li a {
    display: block;
    min-height: 3.8rem;
    border: 1px solid #dedede;
    text-align: center;
    position: relative;
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    box-pack: center;
    transition: .5s
}

@media (min-width:992px) {
    .ienterprise li a {
        background-size: auto 120%;
        padding: 0 .2rem .8rem
    }
}

.ienterprise li a::after {
    content: '';
    display: block;
    width: .6rem;
    height: .02rem;
    background: var(--color-main);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    bottom: .8rem
}

@media (max-width:768px) {
    .ienterprise li a::after {
        bottom: .4rem
    }
}

.ienterprise li b {
    font-size: 24px
}

@media (max-width:768px) {
    .ienterprise li b {
        font-size: 20px
    }
}

.ienterprise li p {
    font-size: 16px;
    color: #666;
    padding: .1rem 0 .3rem
}

@media (max-width:992px) {
    .ienterprise li p {
        padding-bottom: .6rem
    }
}

@media (max-width:768px) {
    .ienterprise li p {
        font-size: 14px
    }
}

.ienterprise li .ic {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 60px;
    height: 60px;
    display: block;
    margin: 0 auto .3rem;
    line-height: 1.76
}

.ienterprise li .ic.ic1 {
    background-image: url('../png/ev_1.png')
}

.ienterprise li .ic.ic2 {
    background-image: url('../png/ev_2.png')
}

.ienterprise li .ic.ic3 {
    background-image: url('../png/ev_3.png')
}

.ienterprise li .ic.ic4 {
    background-image: url('../png/ev_4.png')
}

.ienterprise li a:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3)
}

@media (min-width:992px) {
    .ienterprise li a:hover {
       background: url(../png/xy_bg.png) var(--color-main);
    }
}

@media (max-width:992px) {
    .ienterprise li a:hover {
        background: url('../png/ibg3.png') no-repeat center center;
        background-size: cover
    }
}

.ienterprise li a:hover::after {
    width: 43px;
    height: 12px;
    background-image: url('../png/arr2.png')
}

.ienterprise li a:hover b,
.ienterprise li a:hover p {
    color: #fff
}

.ienterprise li a:hover .ic1 {
    background-image: url('../png/ev_1_f.png')
}

.ienterprise li a:hover .ic2 {
    background-image: url('../png/ev_2_f.png')
}

.ienterprise li a:hover .ic3 {
    background-image: url('../png/ev_3_f.png')
}

.ienterprise li a:hover .ic4 {
    background-image: url('../png/ev_4_f.png')
}

.ilogos {
    text-align: center;
    padding: .7rem 0 1.2rem;
    width: 88vw;
    margin: 0 auto;
    max-width: 1800px
}

.ilogos h2 {
    font-size: 30px;
    margin-bottom: 56px
}

.ilogos .ihd h2{background:none;}
@media (max-width:640px) {
    .ilogos h2 {
        font-size: .36rem
    }
}

.ilogos h2::after {
    content: '';
    display: block;
    width: 48px;
    height: 3px;
    background: #999;
    margin: 15px auto 0
}

.ilogos .bd {
    padding-left: 6%;
    padding-right: 6%;
    width: 100%;
    overflow: visible;
    margin-bottom: .8rem;
    position: relative
}

.ilogos .swiper {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.ilogos .swiper .swiper-wrapper {
    white-space: nowrap
}

.ilogos .swiper .swiper-slide {
    width: 20%
}

@media (max-width:1400px) {
    .ilogos .swiper .swiper-slide {
        width: 25%
    }
}

@media (max-width:992px) {
    .ilogos .swiper .swiper-slide {
        width: 33.3%
    }
}

@media (max-width:768px) {
    .ilogos .swiper .swiper-slide {
        width: 50%
    }
}

.ilogos .sbtn .iconfont {
    color: #999;
    font-size: 36px;
    outline: none
}

.ilogos .sbtn:hover .iconfont {
    color: var(--color-main)
}

.ilogos .swiper-button-prev {
    left: 2vw
}

.ilogos .swiper-button-next {
    right: 2vw
}

.ilogos .link {
    width: 1.8rem;
    line-height: .48rem;
    display: inline-block;
    font-size: 16px;
    margin: 0 12px;
    box-sizing: content-box
}

.ilogos .btn_bg {
    border: 1px solid var(--color-main);
    background: var(--color-main);
    color: #fff;
    transition: all .4s ease 0s
}

.ilogos .btn_bg:hover {
    color: #fff;
    box-shadow: 0 0 10px rgba(234, 95, 0, 0.5)
}

.ilogos .btn_bor {
    border: 1px solid var(--color-main);
    color: var(--color-main);
    transition: all .4s ease 0s
}

.ilogos .btn_bor:hover {
    background: var(--color-main);
    color: #fff;
    box-shadow: 0 0 10px rgba(234, 95, 0, 0.5)
}

.inews {
    padding: .5rem 0;
    margin-left: auto;
    margin-right: auto;
    background: #f7f7f7;
}

.inews .ihd {
    position: relative;
    margin-bottom: .5rem
}

.inews .ihd .vmore {
    position: absolute;
    right: 0;
    bottom: 20px;
}

.inews .bd {
    position: relative
}

.inews .bd h4 {
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media (max-width:992px) {
    .inews .bd h4 {
        margin-bottom: .1rem;
        font-size: 18px
    }

    .inews .bd .desc {
        font-size: 13px
    }
}

.inews .newsnav .item {
    cursor: pointer
}

.inews .imgbox {
    position: relative
}

.inews .imgbox .time {
    font-size: 16px;
    color: #999;
    margin-bottom: 5px
}

.inews .imgbox .tit {
    font-size: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin-bottom: .4rem
}

.inews .imgbox .desc {
    font-size: 16px;
    padding: .2rem
}

.inews .imgbox .img {
    display: block;
    overflow: hidden
}

.inews .imgbox .coverimg {
    width: 100%;
    transition: all .4s ease 0s
}

@media (min-width:993px) {
    .inews .imgbox {
        width:50%
    }

    .inews .imgbox .desc {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.7);
        color: #fff
    }

    .inews .imgbox .txt {
        word-break: break-all;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 2;
        line-height: 23px;
        max-height: 46px
    }

    .inews .imgbox .txt span{float:right;}
    .inews .imgbox .img:hover .coverimg {
        transform: scale(1.1)
    }
    .inews .imgbox .img:hover .desc{background: url(../png/xy_bg.png) rgba(0, 0, 0, 0.7);}
}

@media (max-width:1360px) {
    .inews .imgbox .tit {
        font-size: 22px
    }
}

@media (max-width:992px) {
    .inews .imgbox {
        margin-bottom: .5rem
    }

    .inews .imgbox .desc {
        padding: .2rem 0;
        line-height: 1.8;
        display: none;
    }
}

@media (max-width:640px) {
    .inews .imgbox .tit {
        font-size: 18px
    }

    .inews .imgbox .desc {
        font-size: 14px;
        line-height: 1.5
    }
}

.inews .newsnav .date {
    padding: 0 .3rem;
    text-align: center;
    
    line-height: 1
}

.inews .newsnav .day {
    font-size: 30px;
    margin-bottom: .14rem;
    display: block
}

.inews .newsnav li:nth-child(even){background:#f5f4f4;}

.inews .newsnav .inner {
    padding: 0 20px;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
}

.inews .newsnav .info {
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding-right: 0.3rem;
}

.inews .newsnav .desc {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media (min-width:993px) {
    .inews .newsnav {
        position: absolute;
        left: 49%;
        top: 0;
        bottom: 0;
        right: 0;
        padding-left: 1%
    }

    .inews .newsnav li {
        height: 16.66%;
        background: #fff;
    }

    .inews .newsnav .inner {
        height: 100%;
        transition: all .4s ease 0s
    }

    .inews .newsnav .inner:hover {
        background:url(../png/xy_bg.png)  var(--color-main);
        color: #fff
    }
}

@media (max-width:1200px) {
    .inews .newsnav {
        padding-left: 3%
    }

    .inews .newsnav .date {
        padding: 0 .2rem 0 .1rem
    }
}

@media (max-width:992px) {
    .inews .newsnav {
        padding-left: 0
    }

    .inews .newsnav .day {
        font-size: 26px;
        margin-bottom: .1rem
    }

    .inews .newsnav li {
        padding: .3rem 0
    }

    .inews .newsnav li .date {
        padding: 0;
        width: 1.1rem;
        text-align: left
    }

    .inews .newsnav li .date .day {
        font-size: 22px;
        margin-bottom: 6px
    }

    .inews .newsnav li .date .year {
        font-size: 12px
    }
}

@media (max-width:640px) {
    .inews .newsnav {
        padding-top: .1rem
    }
}


.videos{padding:.3rem 0;) no-repeat right 0;background-size:10rem 8rem}
.videos .ihd {position: relative; margin-bottom: .3rem}
.videos .ihd .vmore {position: absolute; right: 0;bottom: 20px;}
@media (max-width:1920px) and (min-width:768px){.videos{background-size:50% auto,50% auto}
}
@media (max-width:992px){.videos{background:#fff;}
}
.videos .hd{display:-webkit-flex;display:flex;display:-webkit-box;display:box;-webkit-align-items:center;align-items:center;-webkit-box-align:center;box-align:center;-webkit-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:.7rem}
.videos .hd .more{color:#fff;padding:.08rem .2rem;border:1px solid #fff;border-radius:4px;font-size:16px;transition:.6s;color:#585858;border:1px solid #666}
.videos .hd .more:hover{background:var(--color-main);border-color:var(--color-main);color:#fff}
@media (max-width:640px){.videos .hd{margin-bottom:.4rem}
}
@media (min-width:992px){.videos .bd{display:table;width:100%}
.videos .bd>*{display:table-cell;vertical-align:middle}
.videos .bd .list{width:40%}
}
.videos .bd .adv{max-width:4.94rem;background-repeat:no-repeat;background-size:cover;background-position:center;width:38%;position:relative;overflow:hidden}
.videos .bd .adv .inner{width:100%;height:100%;left:0;top:0;position:absolute;transition:.6s}
.videos .bd .adv .item{width:100%;height:100%;display:block}
.videos .list{padding-right:.4rem;border-top:1px solid #eee;transition:.6s}
.videos .list .item{padding:.1rem 0;position:relative;overflow:hidden;border-bottom:1px solid #eee;display:-webkit-flex;display:flex;display:-webkit-box;display:box;-webkit-align-items:center;align-items:center;-webkit-box-align:center;box-align:center;-webkit-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}
.videos .list .info{min-width:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}
.videos .list .date{font-family:medium;line-height:1.2;text-align:center;width:108px;height:116px;font-size:16px;color:#999;display:-webkit-flex;display:flex;display:-webkit-box;display:box;-webkit-box-orient:vertical;box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-box-pack:center;box-pack:center;margin-right:20px}
.videos .list .date b{font-size:60px;display:block;font-weight:400;line-height:1;color:#666}
.videos .list .title{font-size:20px;margin-bottom:10px;display:block;font-weight: bold;}
@media (min-width:768px){.videos .list .title{overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}
}
.videos .list .desc{font-size:16px;color:#999;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;line-height:25px;}
.videos .list .active .date,.videos .list li:hover .date{background:var(--color-main);color:#fff}
.videos .list .active .date b,.videos .list li:hover .date b{color:#fff}
@media (max-width:1280px){.videos .list .item .title{font-size:18px}
.videos .list .item .desc{font-size:14px}
}
@media (max-width:992px){.videos .list{padding-left:0;padding-right: 0;}
}
@media (max-width:768px){.videos .list li{padding:.5rem 0!important}
.videos .list li .title{line-height:24px;max-height:48px;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}
.videos .list ._date{margin:0 0 10px;font-size:14px;color:#999;font-family:medium}
}
.videos .list li:hover .title{color:var(--color-main)}

.ispots{background: url(../jpg/bdbg.jpg) #f7f7f7;padding:.3rem 0}
.ihd {position: relative;}
.ihd .vmore {position: absolute; right: 0;bottom: 20px;}
.ispots .hd{display:-webkit-flex;display:flex;display:-webkit-box;display:box;-webkit-align-items:center;align-items:center;-webkit-box-align:center;box-align:center;-webkit-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;width:92vw;max-width:1440px;margin-left:auto;margin-right:auto;margin-bottom:.7rem}
.ispots .hd .more{color:#fff;padding:.08rem .2rem;border:1px solid #fff;border-radius:4px;font-size:16px;transition:.6s}
.ispots .hd .more:hover{background:#218a4b;border-color:#218a4b;color:#fff}
@media (max-width:640px){.ispots .hd{margin-bottom:.4rem}
}
.ispots .vhd *{color:#fff}
.ispots .vhd::before{background-image:url(../ic_bg2.html)}
.ispots .bd{position:relative;width:92vw;max-width:1440px;margin-left:auto;margin-right:auto;max-width:1800px}
@media (min-width:1650px){.ispots .bd{max-width:1560px}
}
@media (max-width:1650px) and (min-width:992px){.ispots .bd{margin-left:20px;margin-right:20px;padding:0 35px}
}
@media (max-width:992px){.ispots .bd{width:100%}
.ispots .bd .swiper_pnext::before{color:#218a4b}
}
.ispots .icon-arr_r{right:0}
.ispots .icon-arr_l{left:0}
.spotsSwiper{width:92vw;max-width:1440px;margin-left:auto;margin-right:auto;padding-bottom:.5rem}
.spotsSwiper li{background:#fff;padding:.26rem .2rem;position:relative}
@media (min-width:1280px){.spotsSwiper li{width:33.33%}
}
@media (max-width:1280px){.spotsSwiper li{width:33.33%}
}
@media (max-width:768px){.spotsSwiper li{width:50%}
}
@media (max-width:640px){.spotsSwiper li{width:100%}
}
.spotsSwiper li .info{position:absolute;left:0;bottom:.26rem;right:0;margin:0 .2rem;transition-delay:.2s;transition:.6s}
.spotsSwiper li .info .bg{position:absolute;width:100%;height:100%;left:0;background:rgba(0, 0, 0, 0.7);z-index:1;transition:.6s}
.spotsSwiper li .info .desc,.spotsSwiper li .info h3{transition:.6s;position:relative;z-index:5;padding:0 .2rem;}
.spotsSwiper li .img{background-repeat:no-repeat;background-size:cover;background-position:center;transition:.6s;height: 290px;}
.spotsSwiper li .img img{visibility:hidden;width:100%}
.spotsSwiper li h3{font-size:18px;color:#fff;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;margin-top: 20px;}
.spotsSwiper li .desc{font-size:14px;color:#999;margin-bottom:20px;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;line-height:24px;transition-delay:.2s}
@media (max-width:768px){.spotsSwiper li h3{font-size:18px;margin-bottom: 0px;}
.spotsSwiper li .desc{font-size:12px;margin-bottom: 0px;}
}
@media (min-width:992px){.spotsSwiper li:hover{z-index:55}
.spotsSwiper li:hover .info{margin-top:-.26rem}
.spotsSwiper li:hover .info .bg{opacity:0}
.spotsSwiper li:hover .info .desc,.spotsSwiper li:hover .info h3{color:#fff}
.spotsSwiper li:hover .info .desc{white-space:pre-wrap}
.spotsSwiper li:hover .img{transform:scale(1.2);box-shadow:0 0 10px rgba(0,0,0,.2);box-shadow:0 0 10px rgba(0,0,0,.1)}
}
.phd {
    line-height: 1.86
}

.phd h2 {
    font-size: .48rem
}

.phd .desc {
    font-size: 16px;
    color: #666
}

.p_introduce {
    padding: 1.3rem 0 .6rem;
    position: relative
}

.p_introduce::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../jpg/brand_bg.jpg) no-repeat right bottom;
    background-size: 48% auto;
    right: 0;
    bottom: 0;
    z-index: -1
}

.p_introduce .wrap {
    position: relative
}

.p_introduce .inner {
    margin-right: 40%
}

.p_introduce .playbtn {
    position: absolute;
    right: 25%;
    top: 30%;
    text-align: center;
    cursor: pointer
}

.p_introduce .playbtn .icon {
    width: 1rem;
    height: 1rem;
    box-shadow: 0 .1rem .2rem rgba(234, 95, 0, 0.5);
    border-radius: 50%;
    background-image: url('../png/play.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    display: block;
    margin: 0 auto .2rem;
    transition: all .4s ease 0s
}

.p_introduce .playbtn .icon:hover {
    transform: scale(.9)
}

.p_introduce .playbtn p {
    color: #bbb
}

.p_introduce h2 {
    font-size: .36rem;
    margin-bottom: .2rem
}

.p_introduce .info {
    font-size: 16px;
    color: #999;
    line-height: 1.875
}

.p_introduce .info p {
    margin-bottom: 1em
}

.p_introduce .data {
    padding: .7rem 0
}

@media (min-width:768px) {
    .p_introduce .data {
        display: -webkit-flex;
        display: flex;
        display: -webkit-box;
        display: box;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-align: center;
        box-align: center;
        -webkit-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .p_introduce .data ._line {
        width: 1px;
        height: .9rem;
        background-color: #ccc
    }
}

.p_introduce .data .val {
    color: var(--color-main);
    margin-bottom: .1rem
}

.p_introduce .data b {
    line-height: 1;
    font-size: .72rem;
    
    font-weight: normal
}

.p_introduce .data li:not(:first-child) b {
    position: relative;
    left: -0.1rem
}

.p_introduce .data .tit {
    font-size: 16px;
    color: #666
}

@media (max-width:992px) {
    .p_introduce .data {
        width: 80%
    }
}

@media (max-width:768px) {
    .p_introduce .data {
        padding-top: 0
    }

    .p_introduce .data ._line {
        display: none
    }

    .p_introduce .data li {
        border-bottom: 1px solid var(--color-main);
        padding: .4rem .1rem
    }
}

@media (max-width:1400px) {
    .p_introduce::after {
        opacity: .1
    }

    .p_introduce .inner {
        margin-right: 20%
    }

    .p_introduce .playbtn {
        right: 5%;
        top: 10%
    }

    .p_introduce .inner {
        padding-right: 1rem
    }
}

@media (max-width:992px) {
    .p_introduce .inner {
        padding-right: 0;
        margin-right: 0
    }

    .p_introduce .playbtn {
        top: -0.8rem;
        right: 0
    }
}

@media (max-width:768px) {
    .p_introduce {
        padding-bottom: 0
    }

    .p_introduce::after {
        background-size: contain
    }

    .p_introduce .playbtn .icon {
        width: 40px;
        height: 40px;
        margin-bottom: .1rem
    }

    .p_introduce .playbtn p {
        font-size: 12px
    }
}

@media (max-width:480px) {
    .p_introduce .info {
        font-size: 14px
    }
}

.banner {
    height: 6.76rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative
}

.banner .img {
    visibility: hidden
}

.banner .wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 5;
    height: 100%
}

.banner .info {
    color: #fff;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    box-pack: center
}

.banner .info h2 {
    font-size: .48rem;
    font-weight: bold;
    margin-bottom: 5px
}

.banner .info .desc {
    font-size: .36rem
}

@media (max-width:640px) {
    .banner {
        height: 5rem
    }

    .banner .info h2 {
        font-weight: normal
    }

    .banner .info .desc {
        font-size: 16px
    }
}

.banner .navbox {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 55;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0
}

.banner nav {
    bottom: 0;
    color: #fff;
    width: 80%;
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.banner nav a {
    color: #fff;
    display: block;
    font-size: 16px;
    width: 20%;
    height: .8rem;
    line-height: .8rem;
    transition: all .4s ease 0s
}

.banner nav .active {
    background: var(--color-main);
    color: #fff
}

@media (min-width:992px) {
    .banner nav a:hover {
        background: var(--color-main);
        color: #fff
    }
}

@media (max-width:992px) {
    .banner nav {
        width: 100%
    }
}

@media (max-width:640px) {
    .banner nav {
        width: 100vw;
        position: relative;
        left: -6vw
    }

    .banner nav a {
        font-size: 14px
    }
}

.banner2 {
    background-repeat: no-repeat;
}

.banner2 .inner {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
}

.banner2 .img {
    visibility: hidden
}

.banner2 .info {
    color: #fff;
    height: 100%;
    padding: 1.5rem 0;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    box-pack: center
}

.banner2 .info h2 {
    font-size: .48rem;
    margin-top: 30px;
    margin-bottom: 10px;
}

.banner2 .info .desc {
    font-size: .36rem
}

.banner2 .navbox {
    z-index: 55;
    position: relative;
    margin-top: -0.8rem
}

/*.banner2 .navbox::before {*/
/*    content: '';*/
/*    display: block;*/
/*    position: absolute;*/
/*    width:100%;*/
/*    height: 1px;*/
/*    background-color: rgba(255, 255, 255, 0.1);*/
/*}*/

.banner2 nav {
    color: #fff;
    margin: 0 auto;
    max-width: 1400px;
    width: 80%;float: left;
    margin-left: auto;
    margin-right: auto
}

.banner2 nav a {
    color: #fff;
    float: left;
    display: inline-block;
    font-size: 16px;
    padding: 0 .3rem;
    width:auto;
    text-align: center;
    border-left: 1px rgba(255, 255, 255, 0.1) solid;
    border-right: 1px rgba(255, 255, 255, 0.1) solid;
    line-height: .8rem;
    transition: all .4s ease 0s;
}
.banner2 .position{width:100%;float:left;line-height:0.8rem;color:#fff;text-align: left;}
.banner2 .position a{color:#fff;}

@media (min-width:992px) {

    .banner2 nav a:hover,
    .banner2 nav .active {
        background:var(--color-main);
        color: #fff
    }
}

@media (max-width:1400px) {
    .banner2 nav a {
        font-size: 15px
    }
}

@media (max-width:1200px) {
    .banner2 nav {
        padding: .2rem 0
    }

    .banner2 nav a {
        width: 33.3%;
        text-align: left;
        float: left;
        height: auto;
        line-height: 2;
        padding-left: .3rem;
        position: relative
    }

    .banner2 nav a::before {
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        background: #fff;
        border-radius: 50%;
        opacity: .5;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 5;
        left: 0
    }

    .banner2 nav a.active {
        background: none;
        color: var(--color-main)
    }
}

@media (max-width:1200px) and (max-width:992px) {
    .banner2 nav a {
        width: 50%
    }
}

@media (max-width:1200px) and (max-width:480px) {
    .banner2 nav a {
        width: 50%;
        float: left;
    }
}

@media (max-width:992px) {
    .banner2 nav {
        width: 100%
    }
    .social-share{margin-bottom: 40px;}
}

@media (max-width:640px) {
    .banner2 nav {
        width: 100vw;
        position: relative;
        left: -6vw;
        padding: .4rem 8vw
    }

    .banner2 nav a {
        font-size: 14px;
        border-left: none;
    }
  
}

@media (max-width:640px) {
    .banner2 .info {
        padding: 1.2rem 0;
    }

    .banner2 .info h2 {
        font-weight: normal;
        margin-bottom: 0px;
        margin-top: 10px;
    }

    .banner2 .info .desc {
        font-size: 16px
    }
}

.banner2 .inner.s2 {
    padding-top: 40px
}


.index_news{padding:.5rem 0}
.index_news .vhd{position:relative}
.index_news .vhd .vbtn{position:absolute;right:0;bottom:.2rem}
.index_news .top{margin-bottom:20px}
@media (min-width:768px){.index_news .top{display:flex;align-items:stretch}
.index_news .top .iswiper_rec{width:60%}
.index_news .top .playbox{margin-left:.2rem;flex:1}
}
@media (max-width:767px){.index_news .iswiper_rec{margin-bottom:.2rem}
}
.index_news .iswiper_rec .pnext{font-size:26px;font-size:.24rem;color:#fff}
@media (max-width:992px){.index_news .iswiper_rec .pnext{font-size:20px}
}
@media (max-width:640px){.index_news .iswiper_rec .pnext{font-size:19px}
}
.index_news .iswiper_rec .pnext::after{font-size:inherit}
@media (max-width:991px){.index_news .iswiper_rec .pnext.swiper-button-prev{left:0}
.index_news .iswiper_rec .pnext.swiper-button-next{right:0}
}
.index_news .iswiper_rec li{position:relative}
.index_news .iswiper_rec ._bg{min-width:840px;}
.index_news .iswiper_rec .info{position:absolute;left:.4rem;right:.4rem;bottom:.3rem;color:#fff;z-index:5}
.index_news .iswiper_rec .info h5{font-size:28px}
@media (max-width:1680px){.index_news .iswiper_rec .info h5{font-size:.24rem}
}
@media (max-width:1680px) and (max-width:992px){.index_news .iswiper_rec .info h5{font-size:20px}
}
@media (max-width:1680px) and (max-width:640px){.index_news .iswiper_rec .info h5{font-size:19px}
}
.index_news .iswiper_rec .info .time{font-size:16px;margin-bottom:6px}
@media (max-width:640px){.index_news .iswiper_rec .info{bottom:20px}
.index_news .iswiper_rec .info .time{font-size:14px}
.index_news .iswiper_rec .info h5{font-size:17px}
}
.index_news .playbox{position:relative}
@media (min-width:768px){.index_news .playbox .bg{position:absolute;left:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center}
}
.index_news .playbox .info{text-align:center;font-size:.24rem;color:#fff}
@media (max-width:992px){.index_news .playbox .info{font-size:20px;}
.index_news .top{margin-top:.26rem}
}
@media (max-width:640px){.index_news .playbox .info{font-size:19px}
}
@media (min-width:768px){.index_news .playbox .info{position:absolute;z-index:5;left:.4rem;bottom:.3rem}
}
.index_news .playbox .info .play{width:.64rem;height:.64rem;background:url(../png/play.png) no-repeat center center;background-size:contain;display:block;margin:0 auto .14rem}
@media (max-width:767px){.index_news .playbox .info{position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);z-index:5}
.index_news .playbox .info .play{width:50px;height:50px;margin-bottom:14px}
}
.iswiper_news{position:relative;padding-bottom:60px}
@media (min-width:640px){.iswiper_news{margin-left:-.1rem;margin-right:-.1rem}
.iswiper_news .inner{margin:0 .1rem}
}
.iswiper_news li{width:33.33%}
@media (max-width:991px){.iswiper_news li{width:50%}
}
@media (max-width:639px){.iswiper_news li{width:100%}
}
.iswiper_news .inner{border:1px solid #ececec;padding:.36rem;transition:.6s}
.iswiper_news .inner:hover{background: url(../png/xy_bg.png) #5d1c1a;color:#fff;}
@media (max-width:1200px){.iswiper_news .inner{padding:.3rem}
}
.iswiper_news .tit{font-size:20px;line-height:1.6;height:64px;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;display:block}
.iswiper_news .tit:hover{color:#fff;}
.iswiper_news .inner:hover .desc,.iswiper_news .inner:hover .tit,.iswiper_news .inner:hover .time{color:#fff;}
.iswiper_news .desc{color:#666;margin:15px 0 .34rem;line-height:1.76;word-break: break-all;display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3;}
.iswiper_news .time{color:#666;}
@media (max-width:480px){.iswiper_news .tit{font-size:17px;line-height:28px;height:56px}
}

.p_honner {
    background: url(../png/head_bg.png) #f5f5f5;
    background-size: 30% auto;
    padding: .3rem 0
}

.p_honner .wrap {
    overflow: hidden
}

.p_honner .hd {
    text-align: center;
    padding-bottom: .2rem;
    line-height: 1.86
}

.p_honner .hd h2 {
    font-size: .48rem;
    background: none;
    padding-left: 0;
}

.p_honner .hd .desc {
    font-size: 16px;
    color: #666
}

.honner-swiper {
    padding-bottom: .4rem
}

.honner-swiper li {
    width: 20%;
    padding: .4rem 0
}

.honner-swiper .img {
    padding: .4rem 10%
}

.honner-swiper .inner {
    margin: 0 .1rem;
    background: #fff;
    transition: all .4s ease 0s
}

.honner-swiper .inner:hover {
    box-shadow: 0 .1rem .2rem rgba(0, 0, 0, 0.1)
}

.honner-swiper .tit {
    line-height: .7rem;
    padding: 0 .2rem;
    border-top: 1px solid #f5f5f5;
    text-align: center;
    font-size: 16px;
    color: #666
}

.honner-swiper .tit span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.honner-swiper .pnext-box {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    bottom: 0;
    width: 1.16rem;
    min-width: 80px;
    height: 55px;
    
}

.honner-swiper .pnext-box .item {
    width: .48rem;
    height: .48rem;
    min-width: 36px;
    cursor: pointer;
    transition: all .4s ease 0s
}

.honner-swiper .pnext-box .item::after {
    display: none
}

.honner-swiper .pnext-box .swiper-button-prev {
    background-image: url('../png/pleft.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    left: 0
}

.honner-swiper .pnext-box .swiper-button-prev:hover {
    background-image: url('../png/pleft_on.png')
}

.honner-swiper .pnext-box .swiper-button-next {
    right: 0;
    background-image: url('../png/pright.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}

.honner-swiper .pnext-box .swiper-button-next:hover {
    background-image: url('../png/pright_on.png')
}

@media (max-width:1200px) {
    .honner-swiper .tit {
        font-size: 14px
    }

    .honner-swiper li {
        width: 33.3%
    }
}

@media (max-width:768px) {
    .honner-swiper li {
        width: 50%
    }
}

@media (max-width:480px) {
    .honner-swiper li {
        width: 100%
    }
}

.qqhnr{ margin-top:30px; }
.qqhnr img{ width:100%}
.qqhinfo>span{ width:150px; position:absolute}
.qqhinfo>span>span{ width: 117px;height: 38px; background: url(../png/xy_bg.png) var(--color-main);border-radius: 19px; display:flex; align-items:center;justify-content:center;color:#FFF;font-size:14px; transition:width 0.3s ease;cursor:pointer;margin:0 auto;}
.qqhinfo>span>span a{color:#FFF;}
.qqhinfo>span>span:hover{width: 150px;}
.qqhinfo>span.qqh1{top: 33%; left: 10.5%;}
.qqhinfo>span.qqh2{top: 44%;left: 20%;}
.qqhinfo>span.qqh3{top: 50%;left: 28%;}
.qqhinfo>span.qqh4{top: 29%;left: 84%;}
.qqhinfo>span.qqh5{top: 72%;left: 20%;}
.qqhinfo>span.qqh6{top: 56%;left: 71%;}
.qqhinfo>span.qqh7{top: 48%;left: 64%;}
.qqhinfo>span.qqh8{top: 42%;left: 58.5%;}
.qqhinfo>span.qqh9{top: 35%;left: 48%;}
.qqhinfo>span.qqh10{top: 24%;left: 52.5%;}
.qqhinfo>span.qqh11{top: 48%;left: 80%;}
.qqhinfo>span.qqh12{top: 28%; left: 38%;}
.map2{ display:none}
@media screen and (max-width:960px) {
	.main,.newsinfor .bot,.newsinfor .warp { width:100%}
	.map1,.qqhinfo{ display:none}
	.map2{ display:block}
	
}


.nature{width:100%;clear:both;overflow:hidden;padding: 0.5rem 0;background:#f7f7f7;}
.nature .announcement{width:30%;background:url(../jpg/bg7.jpg)#5d1c1a;color:#fff;padding:37px 0px 37px 35px;box-sizing:border-box;position:relative;height: 457px;}
.nature .announcement:after{bottom:0;transform:rotateX(180deg)}
.nature .announcement:before{top:0}
.nature .announcement ul{margin-top:25px;margin-bottom:25px;border-right:1px rgba(255,255,255,.3) solid;padding-right: 35px;}
.nature .announcement li{font-size:16px;line-height: 42px;padding-left:15px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;border-bottom: 1px solid rgba(255,255,255,.3);background:url(../png/icon_min.png) no-repeat left;}
.nature .announcement li a{color:rgba(255,255,255,.7);transition:ease .6s}
.nature .people{width:43%;float:left;background:url(../jpg/bg7.jpg)#5d1c1a;padding:36px 35px 22px;height: 457px;}
.nature .people .iswiper_rec{width:100%}
.nature .people .swiper-slide p{color:rgba(255,255,255,.7);font-size:18px;line-height:40px;text-align: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.nature .people .swiper-slide img{max-height:300px;width: 100%;}
.homeMore{display:flex;color:rgba(255,255,255,.7);transition:ease .4s;position:relative;line-height:25px;padding-left:35px;font-size:16px;z-index:5}
.homeMore::after,.homeMore::before{width:16px;height:16px;border:1px solid rgba(255,255,255,.5);content:'';position:absolute;left:0;top:3.5px;-webkit-transform:rotate(45deg)}
.homeMore::after{background:rgba(255,255,255,.8);left:12px;-webkit-transform:rotate(45deg) scale(.7)}

.nature .homeTitle{width:100%;font-size:28px;color:rgba(255,255,255,.7);height:50px;line-height:50px;position:relative;padding-left:60px;margin-bottom:10px;background:url(../png/title_icon.png) no-repeat left;text-transform:uppercase;}


.nature .cultural{width:27%;background:url(../jpg/bg8.jpg)#c1a65f;padding: 35px;height: 457px;}
.nature .cultural .title{padding:25px;box-sizing:border-box}
.nature .cultural ul{flex-wrap:wrap;display:flex;margin-top:20px}
.nature .cultural li{width:50%;border-top:1px solid rgba(255,255,255,.3);box-sizing:border-box}
.nature .cultural li:nth-child(2n){border-left:1px solid rgba(255,255,255,.3)}
.nature .cultural li a{color:#fff;display:block;text-align:center;box-sizing:border-box;padding: 26.4px 0;}
.nature .cultural li img{display:block;margin:0 auto 15px;transition:ease .6s}
.nature .cultural li span{font-size:18px;}

.index-policy{background:#f2f2f2;padding:.3rem 0 .1rem}
.index-policy .bd{position:relative}
.index-policy .inner a{width:100%;overflow:hidden;display:block}
.index-policy .inner a img{-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;transition:.5s}
.index-policy .inner a:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}
.index-policy .inner a img{width:100%}
.index-policy .tit-r{padding:.1rem .15rem}
.index-policy .tit-r a{display:block;color:#666;font-size:16px;line-height:24px;height:48px;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}
.index-policy .tit-r a:hover{color:var(--color-main)}
@media (min-width:992px){.index-policy .leftbox{position:absolute;left:0;top:0;bottom:.3rem;width:38%;box-shadow:0 0 20px rgba(0,0,0,.1)}
.index-policy .leftbox .cover-box{height:100%}
.index-policy .tit-l{position:absolute;left:0;right:0;bottom:0;z-index:55;background:var(--color-main);padding:.2rem}
.index-policy .tit-l a{font-size:24px;display:block;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;color:#fff}
.index-policy .rightbox{margin-left:38%;padding-left:1.1%}
.index-policy .rightbox .row{margin-left:-.3rem/2;margin-right:-.3rem/2}
.index-policy .rightbox .row>*{padding-left:.3rem/2;padding-right:.3rem/2}
}
@media (max-width:1360px){.index-policy .tit-r a{font-size:14px}
.index-policy .tit-l a{font-size:20px}
}
@media (max-width:992px){.index-policy .tit{background:#fff;padding:.2rem}
.index-policy .tit a{display:block;font-size:16px;line-height:22px;height:44px;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;}
.index-policy .bd{margin-top:.26rem;}
.index-policy .leftbox{margin-bottom:.3rem;border-bottom:3px solid var(--color-main)}
}
.index-policy .rightbox li{margin-bottom:.3rem}
.index-policy .rightbox .tit a{word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}
.index-policy .rightbox .inner{background:#fff;border-bottom:2px solid var(--color-main)}
@media (max-width:768px){.index-policy .tit a{height:auto;max-height:44px}
}
.p_history {
    padding: 1.3rem 0
}

.p_history .hd {
    line-height: 1.86;
    text-align: center;
    margin-bottom: .4rem
}

.p_history .hd h2 {
    font-size: .48rem
}

.p_history .hd .desc {
    font-size: 16px;
    color: #666
}

.p_history .hd .desc {
    text-transform: uppercase
}

.p_history .inner {
    position: relative;
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    background-image: url('../jpg/history_bg.jpg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    background-size: 50% auto;
    height: 7.3rem;
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center
}

.p_history .tag {
    position: absolute;
    bottom: 0;
    color: var(--color-main);
    z-index: 55;
    font-size: 1.5rem;
    font-weight: bold;
    left: 18%;
    font-family: medium
}

.p_history .coverimg {
    width: 35%;
    height: 100%
}

@media (max-width:1200px) {
    .p_history .tag {
        font-size: 1rem
    }
}

.p_history .list {
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    position: relative;
    padding-left: 5%;
    height: 80%;
    overflow-y: auto
}

.p_history .list::-webkit-scrollbar {
    width: 2px;
    height: 2px
}

.p_history .list::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: var(--color-main)
}

.p_history .list::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #c8c8c8
}

.p_history .list li {
    margin-bottom: .4rem
}

@media (min-width:992px) {
    .p_history .list li {
        opacity: .2;
        transition: all .4s ease 0s
    }

    .p_history .list li:hover {
        opacity: 1
    }
}

.p_history .list .year b {
    font-size: .6rem;
    font-family: medium
}

.p_history .list .info {
    font-size: 16px;
    color: #666;
    line-height: 2
}

.p_history .list .info p {
    padding-left: .2rem;
    position: relative
}

.p_history .list .info p::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #000;
    opacity: .5;
    border-radius: 50%
}

@media (max-width:992px) {
    .p_history {
        padding: .8rem 0
    }

    .p_history .list {
        height: 100%;
        padding-right: .2rem
    }
}

@media (max-width:768px) {
    .p_history .coverimg {
        width: 25%
    }

    .p_history .list {
        padding-left: 8%
    }

    .p_history .list .year b {
        font-size: .4rem
    }

    .p_history .list .info {
        font-size: 14px
    }
}

.p_culture {
    padding: .8rem 0;
    background: url('../jpg/brand_bg3.jpg') no-repeat center center;
    background-size: cover;
    color: #fff;
    text-align: center
}

.p_culture .hd {
    line-height: 1.86;
    margin-bottom: 1.1rem
}

.p_culture .hd h2 {
    font-size: .48rem
}

.p_culture .hd .desc {
    font-size: 16px;
    color: #666
}

.p_culture .hd .desc {
    color: #fff
}

.p_culture .row li {
    margin-bottom: .6rem;
    transition: all .4s ease 0s
}

.p_culture .row li:hover {
    transform: translateY(-10px)
}

.p_culture .row li:hover .ic {
    transform: rotateY(180deg);
    box-shadow: 0 5px 10px rgba(255, 255, 255, 0.5)
}

.p_culture .row .ic {
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 50%;
    background-size: .5rem;
    background-position: center;
    background-repeat: no-repeat;
    transition: all .4s ease 0s
}

.p_culture .row .ic.ic1 {
    background-image: url('../png/wx_1.png')
}

.p_culture .row .ic.ic2 {
    background-image: url('../png/wx_2.png')
}

.p_culture .row .ic.ic3 {
    background-image: url('../png/wx_3.png')
}

.p_culture .row .ic.ic4 {
    background-image: url('../png/wx_4.png')
}

.p_culture .row h4 {
    font-size: .3rem;
    margin: .3rem 0 .1rem
}

.p_culture .row .tip {
    font-size: 16px
}

@media (max-width:992px) {
    .p_culture .row li:nth-child(3) {
        clear: both
    }
}

@media (max-width:768px) {
    .p_culture .row li {
        margin-bottom: .8rem;
        padding-bottom: .5rem
    }

    .p_culture .row li h4 {
        font-size: 20px
    }
}

@media (max-width:640px) {
    .p_culture .row li {
        margin-bottom: .5rem
    }

    .p_culture .row li .tip {
        font-size: 14px
    }

    .p_culture .row li:nth-child(3),
    .p_culture .row li:nth-child(4) {
        margin-bottom: 0
    }
}

.p_news {
    background: #f1f1f1;
    padding: 1.1rem 0 1.4rem
}

.p_news .row {
    margin-left: -0.2rem;
    margin-right: -0.2rem
}

.p_news .row>* {
    padding-left: .2rem;
    padding-right: .2rem
}

.p_news .hd {
    position: relative;
    margin-bottom: .5rem;
    line-height: 1.86
}

.p_news .hd h2 {
    font-size: .48rem
}

.p_news .hd .desc {
    font-size: 16px;
    color: #666
}

.p_news .hd .vmore {
    position: absolute;
    right: 0;
    bottom: 0
}

@media (max-width:640px) {
    .p_news .hd {
        padding-bottom: .8rem
    }

    .p_news .hd .vmore {
        left: 0
    }
}

.p_news .row .inner {
    padding: .3rem .3rem .4rem;
    position: relative;
    background: #fff;
    border: 1px solid #dedede
}

.p_news .row .inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: var(--color-main);
    left: 0;
    bottom: 0
}

.p_news .row .inner:hover::after {
    width: 100%
}

.p_news .row li {
    margin-bottom: .4rem
}

.p_news .row li .tit {
    font-size: 20px;
    line-height: 30px;
    height: 60px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2
}

.p_news .row li .tit:hover {
    color: var(--color-main)
}

.p_news .row li .time {
    padding: .2rem 0 .26rem;
    color: #666
}

.p_news .row li .desc {
    font-size: 16px;
    line-height: 28px;
    height: 54px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    color: #666;
    margin: .3rem 0
}

.p_news .row li .more {
    color: #666;
    padding-right: 26px;
    display: inline-block;
    background-image: url('../png/arr_r_0.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    transition: all .4s ease 0s
}

.p_news .row li .more:hover {
    color: var(--color-main);
    transform: translateX(5px);
    background-image: url('../png/arr_r_r.png')
}

@media (max-width:1200px) {
    .p_news .row {
        margin-left: -0.1rem;
        margin-right: -0.1rem
    }

    .p_news .row>* {
        padding-left: .1rem;
        padding-right: .1rem
    }
}

@media (max-width:992px) {
    .p_news .row li {
        margin-bottom: .2rem
    }
}

@media (max-width:768px) {
    .p_news .row li .inner {
        margin: 0
    }

    .p_news .row li .tit {
        max-height: 60px;
        height: auto
    }
}

@media (max-width:640px) {
    .p_news .row li .tit {
        font-size: 16px;
        line-height: 26px;
        min-height: 52px
    }

    .p_news .row li .desc {
        font-size: 14px;
        line-height: 22px;
        height: auto;
        min-height: 44px
    }
}

.base_nav {
    background: #f1f1f1;
    margin-top: 80px
}

.base_nav .wrap {
    height: 60px;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.base_nav .crumbs {
    color: #999
}

.base_nav .crumbs a {
    color: #999
}

.base_nav .crumbs a:hover {
    color: var(--color-main)
}

.base_nav nav {
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
    height: 60px
}

.base_nav nav a {
    margin-right: .5rem
}

.base_nav nav a:hover {
    color: var(--color-main)
}

.base_nav nav a.active {
    color: var(--color-main)
}

@media (max-width:768px) {
    .base_nav {
        margin-top: 60px
    }

    .base_nav .wrap,
    .base_nav nav {
        height: 50px
    }

    .base_nav nav {
        font-size: 16px
    }
}

.news-box {
    width:80%;
    margin-left: auto;
    margin-right: auto;
    padding: .5rem 0;
    clear: both;
}
.news-box .row {margin:0 auto;}
.news-box .row .inner {
    padding: 10px;
    position: relative;
    background: #fff;
    box-shadow: 0 6px 25px rgb(0 0 0 / 7%);
}

.news-box .row .inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: var(--color-main);
    left: 0;
    bottom: 0
}

.news-box .row .inner:hover::after {
    width: 100%
}

.news-box .row li {
    margin-bottom: .4rem
}

.news-box .row li .tit {
    font-size: 18px;
    font-weight: bold;
    line-height: 32px;
    margin-top: 20px;
    min-height: 64px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2
}

.news-box .row li .tit2 {
    font-size: 20px;
    font-weight: bold;
    line-height: 32px;
    margin-top: 20px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1
}
.news-box .row li .center{text-align:center;}

.news-box .row li .tit:hover {
    color: var(--color-main)
}

.news-box .row li .time {
    color: #666;
    font-size: 12px;
    margin-top: 10px;
}

.news-box .row li .desc {
    font-size: 16px;
    line-height: 28px;
    height: 54px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    color: #666;
    margin: .3rem 0
}

.news-box .row li .more {
    color: #666;
    padding-right: 26px;
    display: inline-block;
    background-image: url('../png/arr_r_0.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    transition: all .4s ease 0s
}

.news-box .row li .more:hover {
    color: var(--color-main);
    transform: translateX(5px);
    background-image: url('../png/arr_r_r.png')
}

@media (max-width:1200px) {
    .news-box .row {
        margin-left: -0.1rem;
        margin-right: -0.1rem
    }

    .news-box .row>* {
        padding-left: .1rem;
        padding-right: .1rem
    }
}

@media (max-width:992px) {
    .news-box .row li {
        margin-bottom: .2rem
    }
}

@media (max-width:768px) {
    .news-box .row li .inner {
        margin: 0
    }

    .news-box .row li .tit {
        max-height: 60px;
        height: auto
    }
}

@media (max-width:640px) {
    .news-box .row li .tit {
        font-size: 16px;
        line-height: 26px;
        min-height: 52px
    }

    .news-box .row li .desc {
        font-size: 14px;
        line-height: 22px;
        height: auto;
        min-height: 44px
    }
}

.good-type {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.1rem 0
}

@media (min-width:992px) {
    .good-type .bd {
        display: table;
        width: 100%
    }

    .good-type .bd>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .good-type .inner {
        width: 66%;
        padding-right: 10%
    }

    .good-type .coverimg {
        width: 34%
    }
}

.good-type .hd {
    margin-bottom: 2px
}

.good-type .hd h2 {
    font-size: .36rem
}

.good-type .hd .en {
    font-size: 16px;
    color: #999;
    position: relative
}

.good-type .hd .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: var(--color-main);
    margin: .2rem 0 .4rem
}

@media (max-width:768px) {
    .good-type .hd .en {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .good-type .hd .en {
        font-size: 12px
    }
}

.good-type .txt {
    font-size: 16px;
    color: #999;
    line-height: 1.875
}

@media (max-width:1200px) and (min-width:992px) {
    .good-type .inner {
        width: 60%;
        padding-right: 5%
    }

    .good-type .coverimg {
        width: 40%
    }
}

@media (max-width:992px) {
    .good-type .inner {
        margin-bottom: .5rem
    }
}

.good-list-box {
    background: #f1f1f1;
    padding: .9rem 0
}

.good-list-box .hd {
    text-align: center
}

.good-list-box .hd h2 {
    font-size: .36rem
}

.good-list-box .hd .en {
    font-size: 16px;
    color: #999;
    position: relative
}

.good-list-box .hd .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: var(--color-main);
    margin: .2rem 0 .4rem
}

@media (max-width:768px) {
    .good-list-box .hd .en {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .good-list-box .hd .en {
        font-size: 12px
    }
}

.good-list-box .hd .en::after {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.good-list {
    margin-left: -0.11rem;
    margin-right: -0.11rem
}

.good-list>* {
    padding-left: .11rem;
    padding-right: .11rem
}

.good-list .inner {
    background: #fff;
    border: 1px solid #dedede;
    position: relative
}

.good-list .inner .cover-box {
    margin: .4rem
}

.good-list .inner .cover-box .coverimg {
    background-size: contain
}

.good-list .inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: var(--color-main);
    left: 0;
    bottom: 0
}

.good-list .inner:hover::after {
    width: 100%
}

.good-list li {
    margin-bottom: .4rem
}

.good-list li .tit {
    height: 70px;
    line-height: 70px;
    text-align: center;
    width: 100%;
    display: block;
    font-size: 16px;
    background: #fff;
    border-top: 1px solid #f5f5f5
}

@media (max-width:992px) {
    .good-list li {
        margin-bottom: .2rem
    }

    .good-list li .inner {
        padding-bottom: .4rem
    }

    .good-list li .tit {
        height: 50px;
        line-height: 50px;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 55
    }
}

.case-list {
    margin-left: -0.11rem;
    margin-right: -0.11rem
}

.case-list>* {
    padding-left: .11rem;
    padding-right: .11rem
}

.case-list .inner {
    background: #fff;
    position: relative
}

.case-list .inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: var(--color-main);
    left: 0;
    bottom: 0
}

.case-list .inner:hover::after {
    width: 100%
}

.case-list li {
    margin-bottom: .4rem
}

.case-list li .tit {
    height: 70px;
    line-height: 70px;
    text-align: center;
    width: 100%;
    display: block;
    font-size: 16px;
    background: #fff
}

@media (max-width:992px) {
    .case-list li .inner {
        padding-bottom: .4rem
    }

    .case-list li .tit {
        height: 50px;
        line-height: 50px;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 55
    }
}

.good-info {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.1rem 0
}

@media (min-width:768px) {
    .good-info .bd {
        display: table;
        width: 100%
    }

    .good-info .bd>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .good-info .inner {
        width: 50%;
        padding-left: 10%
    }

    .good-info .coverimg {
        width: 50%
    }
}

.good-info .hd {
    margin-bottom: 2px
}

.good-info .hd h2 {
    font-size: .36rem
}

.good-info .hd .en {
    font-size: 16px;
    color: #999;
    position: relative
}

.good-info .hd .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: var(--color-main);
    margin: .2rem 0 .4rem
}

@media (max-width:768px) {
    .good-info .hd .en {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .good-info .hd .en {
        font-size: 12px
    }
}

.good-info .txt {
    font-size: 16px;
    color: #666;
    line-height: 1.875;
    margin-bottom: .7rem
}

.good-info .download {
    background: var(--color-main);
    color: #fff;
    display: inline-block;
    text-align: center;
    width: 2.1rem;
    height: .52rem;
    line-height: .52rem
}

.good-info .download em {
    padding-left: .4rem;
    background-image: url('../png/download.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    background-size: 20px;
    font-size: 16px
}

.good-info .download:hover {
    background: #333
}

@media (max-width:992px) {
    .good-info .download {
        width: 140px;
        height: 38px;
        line-height: 38px;
        text-align: center
    }

    .good-info .download em {
        font-size: 14px;
        background-size: 18px;
        padding-left: 26px
    }
}

@media (max-width:1200px) and (min-width:768px) {
    .good-info .inner {
        width: 60%;
        padding-right: 5%
    }

    .good-info .coverimg {
        width: 40%
    }
}

@media (max-width:992px) {
    .good-info .inner {
        margin-bottom: .5rem
    }
}

.good-features {
    background: url(../jpg/info_bg.jpg) no-repeat right center #f4f4f4;
    background-size: contain;
    padding: 1.2rem 0 1rem
}

.good-features .hd {
    margin-bottom: 2px;
    text-align: center
}

.good-features .hd h2 {
    font-size: .36rem
}

.good-features .hd .en {
    font-size: 16px;
    color: #999;
    position: relative
}

.good-features .hd .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: var(--color-main);
    margin: .2rem 0 .4rem
}

@media (max-width:768px) {
    .good-features .hd .en {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .good-features .hd .en {
        font-size: 12px
    }
}

.good-features .hd .en::after {
    margin-left: auto;
    margin-right: auto
}

.good-features .row {
    margin-left: -0.4rem;
    margin-right: -0.4rem
}

.good-features .row>* {
    padding-left: .4rem;
    padding-right: .4rem
}

.good-features .inner {
    padding: .8rem 10%;
    background: #fff;
    border: 1px solid #dedede;
    position: relative
}

.good-features .inner .id {
    font-size: .6rem;
    opacity: .2;
    
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1
}

.good-features .inner h4 {
    font-size: 24px;
    margin-bottom: 10px
}

.good-features .inner .desc {
    font-size: 16px;
    color: #666;
    line-height: 1.76;
    height: 1.5rem;
    position: relative
}

.good-features .inner .desc::after {
    content: '';
    display: block;
    position: absolute;
    width: 34px;
    height: 4px;
    background-color: #dddddd;
    left: 0;
    bottom: 0
}

.good-features .inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: var(--color-main);
    left: 0;
    bottom: 0
}

.good-features .inner:hover h4 {
    color: var(--color-main)
}

.good-features .inner:hover::after {
    width: 100%
}

.good-features li {
    margin-bottom: .4rem
}

.good-features li .tit {
    height: 70px;
    line-height: 70px;
    text-align: center;
    width: 100%;
    display: block;
    font-size: 16px;
    background: #fff;
    border-top: 1px solid #f5f5f5
}

@media (max-width:1200px) {
    .good-features .row {
        margin-left: -0.2rem;
        margin-right: -0.2rem
    }

    .good-features .row>* {
        padding-left: .2rem;
        padding-right: .2rem
    }

    .good-features .inner h4 {
        font-size: 20px
    }

    .good-features .inner .desc {
        font-size: 14px
    }
}

@media (max-width:992px) {
    .good-features .row {
        margin-left: -0.1rem;
        margin-right: -0.1rem
    }

    .good-features .row>* {
        padding-left: .1rem;
        padding-right: .1rem
    }

    .good-features .inner {
        padding: .6rem 10px
    }

    .good-features .inner .desc {
        height: 2rem
    }

    .good-features li {
        margin-bottom: .2rem
    }
    .articlebox article img{width:100% !important;height:100% !important;}
}

@media (max-width:768px) {
    .good-features .inner {
        padding: .6rem 5%
    }

    .good-features .inner .desc {
        height: auto;
        padding-bottom: .5rem
    }
}

.good-area {
    padding: 1.1rem 0;
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.good-area .hd {
    text-align: center
}

.good-area .hd h2 {
    font-size: .36rem
}

.good-area .hd .en {
    font-size: 16px;
    color: #999;
    position: relative
}

.good-area .hd .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: var(--color-main);
    margin: .2rem 0 .4rem
}

@media (max-width:768px) {
    .good-area .hd .en {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .good-area .hd .en {
        font-size: 12px
    }
}

.good-area .hd .en:after {
    margin-left: auto;
    margin-right: auto
}

.good-area .list {
    font-size: 16px;
    padding-top: .1rem
}

.good-area .list li {
    border-bottom: 1px solid #e5e5e5
}

.good-area .list li a {
    padding-left: .6rem;
    background-image: url('../png/r.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: .26rem center;
    background-size: 16px;
    padding-top: .3rem;
    padding-bottom: .3rem;
    display: inline-block
}

.good-area .list li a:hover {
    color: var(--color-main);
    background-image: url('../png/r_on.png')
}

@media (max-width:992px) {
    .good-area .list li a {
        padding-left: 36px;
        background-position: 10px center
    }
}
.atticle_contact{padding-top:0.5rem;}

.article-main {
    overflow: hidden;
    width: 100%;
}
.arc-sub-list h2 {
    font-size: 24px;
    margin-bottom: .36rem;
    background: url(../png/title_ico.png) no-repeat left;
    padding-left: 80px;
    text-transform: uppercase;
    height: 33px;
}
@media (max-width:768px) {
    .arc-sub-list h2 {
        font-size: 22px
    }
}


.atticle_contact .listxg {overflow:hidden;border: 1px #f5f5f5 solid;padding: 20px;}
.atticle_contact .listxg li { font-size:16px; line-height:28px; margin-bottom:15px; padding-left:20px; background:url(../png/dian.png) left 7px no-repeat;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;  }
.arc-sub-list li .tit {
    display: block;
    margin-top: .12rem;
    font-size: 16px;
    line-height: 40px;
    position: relative;
    bottom: 60px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 3;
    color: #fff;
    padding: 0 0.1rem;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin-top: 20px;
}

.articlebox h1 {
    font-size: .36rem;
    text-align: center;
}

.articlebox .data {
    color: #666;
    padding: 20px 0;
    text-align: center;
}

.articlebox .data span {
    color: var(--color-main)
}

.articlebox article {
    padding: .3rem 0 .2rem;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    font-size: 18px;
    line-height: 1.76;
}
.articlebox .tags{margin-top:.3rem;clear: both; }
.articlebox .tags a{border: 1px solid #ccc; padding:5px 10px;margin-right:10px;}
.articlebox .tags a:hover{background:var(--color-main);border: 1px solid var(--color-main);color:#fff; }
#share-2{margin-bottom:30px;}
.articlebox article h4 {
    font-size: 20px;
    font-weight: bold;
    padding: 20px 0 20px;
    color: #333
}

.articlebox article p{padding:.1rem 0;color: #000000;text-align: justify;}

/*.articlebox article img {*/
/*    display: block;*/
/*    margin: 0 auto*/
/*}*/

.articlebox article a {
    text-decoration: underline
}

.articlebox article a:hover {
    color: var(--color-main)
}

.arc-pnext {
    padding: 20px 0;
    overflow: hidden;
}

.arc-pnext .item {
    display: block;
    margin-top: 20px;
    font-size: 16px;
    color: #999
}

.arc-pnext .item:hover {
    color: var(--color-main)
}

@media (max-width:992px) {
    .arc-pnext {
        border-bottom: 1px solid #f5f5f5;
        margin-bottom: 1rem
    }
}

.scheme-item {
    margin-bottom: .2rem;
    background: #fff;
    padding: 20px;
    box-shadow: 0 6px 25px rgb(0 0 0 / 7%);
}

@media (min-width:640px) {
    .scheme-item {
        display: -webkit-flex;
        display: flex;
        display: -webkit-box;
        display: box;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-align: center;
        box-align: center
    }

    .scheme-item .img {
        width: 31%
    }
}

.scheme-item .info {
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding-left: .54rem
}

.scheme-item .tit {
    font-size: 24px;
    font-weight: bold;
}

.scheme-item .desc {
    font-size: 16px;
    color: #666;
    line-height: 30px;
    height: 90px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    margin: 16px 0 30px
}

.scheme-item:hover .tit {
    color: var(--color-main)
}

.scheme-item:hover .vmore {
    background: var(--color-main);
    color: #fff;
    padding: 0px 20px;
    border-color: var(--color-main)
}




@media (max-width:1080px) {
    .scheme-item .img {
        width: 40%
    }
}

@media (max-width:992px) {
    .scheme-item .tit {
        font-size: 20px
    }

    .scheme-item .desc {
        font-size: 14px;
        line-height: 22px;
        height: 66px;
        margin: 10px 0 20px
    }

    .scheme-item .vmore {
        width: 130px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        font-size: 14px
    }
}

@media (max-width:768px) and (min-width:640px) {
    .scheme-item .info {
        padding-left: .3rem
    }

    .scheme-item .desc {
        height: 44px;
        word-break: break-all;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 2
    }
}

@media (max-width:640px) {
    .scheme-item {
        margin-bottom: 40px
    }

    .scheme-item .img {
        width: 100%;
        margin-bottom: 10px
    }

    .scheme-item .info {
        padding-left: 0
    }

    .scheme-item .vmore {
        width: 120px;
        height: 34px;
        line-height: 34px;
        text-align: center
    }
}

.scheme-top {
    background: #f1f1f1;
    padding: .4rem 0 .7rem;
    margin-bottom: 1.14rem
}

.scheme-top h2 {
    font-size: 30px;
    margin-bottom: 15px;
    padding-left: .2rem;
    position: relative
}

.scheme-top h2::before {
    content: '';
    display: block;
    width: 3px;
    height: 60%;
    background: var(--color-main);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    left: 0
}

.scheme-top .desc {
    font-size: 16px;
    line-height: 1.76;
    color: #666
}

@media (max-width:992px) {
    .scheme-top h2 {
        font-size: 22px
    }
}

@media (max-width:640px) {
    .scheme-top h2 {
        margin-bottom: 10px
    }

    .scheme-top .desc {
        font-size: 14px
    }
}

.scheme-list-box {
    clear: both;
    padding-top: 0.5rem;
}



.vhd h2 {
    font-size: .36rem
}

.vhd .en {
    font-size: 16px;
    color: #999;
    position: relative
}

.vhd .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: var(--color-main);
    margin: .2rem 0 .4rem
}

@media (max-width:768px) {
    .vhd .en {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .vhd .en {
        font-size: 12px
    }
}

.vhd_tc {
    text-align: center
}

.vhd_tc h2 {
    font-size: .36rem
}

.vhd_tc .en {
    font-size: 16px;
    color: #999;
    position: relative
}

.vhd_tc .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: var(--color-main);
    margin: .2rem 0 .4rem
}

@media (max-width:768px) {
    .vhd_tc .en {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .vhd_tc .en {
        font-size: 12px
    }
}

.vhd_tc .en::after {
    margin-left: auto;
    margin-right: auto
}

.scheme-info-top {
    padding: 1.1rem 0 1.2rem;
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.scheme-info-top .bd {
    background: #f1f1f1
}

@media (min-width:992px) {
    .scheme-info-top .bd {
        display: table;
        width: 100%
    }

    .scheme-info-top .bd>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .scheme-info-top .bd .info,
    .scheme-info-top .bd .coverimg {
        width: 50%
    }
}

.scheme-info-top .coverimg {
    height: 100%
}

.scheme-info-top .coverimg img {
    width: 100%
}

.scheme-info-top .info {
    padding: .7rem 5%
}

.scheme-info-top .info h3 {
    font-size: 24px
}

.scheme-info-top .info .txt {
    font-size: 16px;
    color: #666;
    line-height: 1.86;
    margin: 20px 0 40px;
    min-height: 1.7rem
}

.scheme-info-top .icons dd {
    display: inline-block;
    margin-right: .6rem;
    text-align: center;
    margin-bottom: .3rem
}

.scheme-info-top .icons img {
    width: .8rem;
    height: .8rem;
    display: block;
    margin: 0 auto 12px
}

@media (max-width:1500px) {
    .scheme-info-top .info .txt {
        min-width: auto
    }
}

@media (max-width:640px) {
    .scheme-info-top .bd {
        background: #fff
    }

    .scheme-info-top .info {
        padding: .4rem 0%
    }

    .scheme-info-top .info h3 {
        font-size: 22px
    }

    .scheme-info-top .info .txt {
        font-size: 14px
    }

    .scheme-info-top .icons dd {
        margin-right: .3rem;
        font-size: 13px
    }
}

.scheme-info-img {
    background: url('../jpg/bg2.jpg') no-repeat center center;
    background-size: cover;
    padding: .86rem 0 .78rem
}

.scheme-info-img .bd {
    background: #fff;
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem 5%;
    box-shadow: 0 10px 5px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    color: #666;
    line-height: 1.86;
}
.scheme-info-img .bd p{padding:0.1rem;color: #000000;text-align: justify;font-size: 18px;}
.scheme-info-img .bd iframe{max-width:100%;}
.scheme-process {
    padding: .9rem 0 1.5rem
}

.scheme-process .bd {
    width: 88vw;
    margin: .7rem auto 0;
    max-width: 1800px;
    position: relative
}

.scheme-process .bd .pnext {
    width: .48rem;
    height: .48rem
}

.scheme-process .bd .pnext::after {
    display: none !important
}

.scheme-process .bd .swiper-button-prev {
    background-image: url('../png/pleft.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    left: -0.48rem
}

.scheme-process .bd .swiper-button-prev:hover {
    background-image: url('../png/pleft_on.png')
}

.scheme-process .bd .swiper-button-next {
    background-image: url('../png/pright.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    right: -0.48rem
}

.scheme-process .bd .swiper-button-next:hover {
    background-image: url('../png/pright_on.png')
}

@media (min-width:1800px) {
    .scheme-process .bd .swiper-button-prev {
        left: 2vw
    }

    .scheme-process .bd .swiper-button-next {
        right: 2vw
    }

    .scheme-process .bd .sbtn .iconfont {
        color: #999
    }
}

.scheme-swiper {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.scheme-swiper .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
    transition: all .4s ease 0s;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid #c8c8c8;
    margin: 0 .08rem !important
}

.scheme-swiper .swiper-pagination-bullet-active {
    border-color: var(--color-main);
    background: var(--color-main)
}

@media (max-width:1800px) {
    .scheme-swiper {
        width: 100%
    }
}

.scheme-swiper li {
    width: 33.33%
}

@media (max-width:992px) {
    .scheme-swiper li {
        width: 50%
    }
}

@media (max-width:640px) {
    .scheme-swiper li {
        width: 100%
    }
}

.scheme-swiper .inner {
    margin: 0 .1rem;
    position: relative;
    background: #fff;
    border: 1px solid #dedede
}

.scheme-swiper .inner .cover-box {
    margin: .4rem
}

.scheme-swiper .inner .cover-box .coverimg {
    background-size: contain
}

.scheme-swiper .inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: var(--color-main);
    left: 0;
    bottom: 0
}

.scheme-swiper .inner:hover::after {
    width: 100%
}

.scheme-swiper .inner:hover .info .id {
    color: var(--color-main)
}

.scheme-swiper .info {
    font-size: 20px;
    padding: .3rem 20px;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center
}

.scheme-swiper .info .id {
    font-size: .36rem;
    color: #cecece;
    
    line-height: 1;
    display: block;
    font-weight: bold;
    margin-right: 10px
}

.scheme-swiper .info .tit {
    font-size: 18px;
    display: block
}

.scheme-swiper .coverimg {
    display: block
}

.scheme-swiper .img {
    background-position: center;
    background-size: cover
}

.scheme-swiper .img img {
    visibility: hidden
}

@media (max-width:992px) {
    .scheme-swiper {
        padding-bottom: 1rem
    }

    .scheme-swiper .info .tit {
        font-size: 16px
    }
}

.service-site {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: .9rem 0 1.1rem
}

@media (min-width:992px) {
    .service-site .bd {
        display: table;
        width: 100%
    }

    .service-site .bd>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .service-site .map {
        width: 74%;
        padding-right: 6%
    }

    .service-site .info {
        width: 26%;
        max-width: 340px
    }
}

.service-site .info {
    text-align: center
}

.service-site .info h3 {
    background: #111;
    color: #fff;
    height: 48px;
    line-height: 48px;
    font-size: 24px
}

@media (max-width:992px) {
    .service-site .info h3 {
        margin-right: 3px;
        margin-top: .4rem
    }
}

@media (max-width:768px) {
    .service-site .info h3 {
        font-size: 20px
    }
}

.service-site .list {
    border: 1px solid #edeff2;
    border-top: 0;
    padding: 0 14px;
    position: relative
}

@media (min-width:992px) {
    .service-site .list::before {
        content: '';
        display: block;
        position: absolute;
        left: 50%;
        top: 10px;
        bottom: 10px;
        border-left: 1px dashed #edeff2
    }

    .service-site .list li {
        border-top: 1px dashed #edeff2
    }

    .service-site .list li:nth-child(1),
    .service-site .list li:nth-child(2) {
        border-top: 0
    }
}

.service-site .list li {
    width: 50%;
    float: left;
    font-size: 16px;
    color: #666;
    padding: .32rem .1rem
}

.service-site .list .ic {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    width: .48rem;
    height: .48rem;
    margin: 0 auto 14px
}

.service-site .list .ic.ic1 {
    background-image: url('../png/ic_fw1.png')
}

.service-site .list .ic.ic2 {
    background-image: url('../png/ic_fw2.png')
}

.service-site .list .ic.ic3 {
    background-image: url('../png/ic_fw3.png')
}

.service-site .list .ic.ic4 {
    background-image: url('../png/ic_fw4.png')
}

.service-site .list .ic.ic5 {
    background-image: url('../png/ic_fw5.png')
}

.service-site .list .ic.ic6 {
    background-image: url('../png/ic_fw6.png')
}

.service-site .list .ic.ic7 {
    background-image: url('../png/ic_fw7.png')
}

.service-site .list .ic.ic8 {
    background-image: url('../png/ic_fw8.png')
}

@media (max-width:1200px) {
    .service-site .list {
        padding: 0
    }

    .service-site .list li {
        font-size: 14px
    }
}

@media (max-width:992px) {
    .service-site .list {
        padding: 0;
        border: 0;
        overflow: hidden;
        border-left: 1px dashed #edeff2
    }

    .service-site .list li {
        width: 33.3%;
        border: 1px dashed #edeff2;
        position: relative;
        margin: -1px 0 0 -1px
    }
}

@media (max-width:640px) {
    .service-site .list li {
        width: 33.3%
    }
}

.service-tel {
    background: url('../jpg/fwbg.jpg') no-repeat center center;
    background-size: cover;
    padding: .9rem 0 2.8rem
}

@media (max-width:640px) {
    .service-tel {
        padding-bottom: 2rem
    }
}

.service-tel .bd {
    padding-top: .4rem;
    text-align: center
}

.service-tel .bd .ictel {
    color: var(--color-main);
    font-size: .86rem;
    display: block;
    line-height: 1;
    margin-bottom: .5rem
}

.service-tel .bd .tel {
    
    color: var(--color-main);
    font-size: .72rem
}

.service-tel .bd .telbox {
    display: inline-block
}

.service-tel .bd .tip {
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 .1rem;
    font-size: .3rem;
    color: #666;
    text-align: center
}

.service-tel .bd .tip em {
    display: block
}

@media (max-width:640px) {
    .service-tel .bd .ictel {
        font-size: .7rem
    }

    .service-tel .bd .tel {
        font-size: .6rem
    }

    .service-tel .bd .tip {
        font-size: .22rem
    }
}

.hz-step {
    background: #f1f1f1;
    padding: 1.1rem 0 1.3rem
}

.hz-ys {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem 0
}

.hz-ys .txt {
    font-size: 16px;
    color: #666;
    line-height: 1.76;
    margin-bottom: 1rem
}

@media (max-width:480px) {
    .hz-ys .txt {
        margin-bottom: .5rem
    }
}

.hz-ys .list {
    text-align: center;
    font-size: 16px;
    color: #666
}

@media (max-width:480px) {
    .hz-ys .list {
        font-size: 14px
    }
}

.hz-ys .list li {
    margin-bottom: .6rem;
    transition: all .4s ease 0s
}

.hz-ys .list .ic {
    width: .64rem;
    height: .64rem;
    display: block;
    margin: 0 auto 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.hz-ys .list .ic.ic1 {
    background-image: url('../png/sw1.png')
}

.hz-ys .list .ic.ic2 {
    background-image: url('../png/sw2.png')
}

.hz-ys .list .ic.ic3 {
    background-image: url('../png/sw3.png')
}

.hz-ys .list .ic.ic4 {
    background-image: url('../png/sw4.png')
}

.hz-ys .list .ic.ic5 {
    background-image: url('../png/sw5.png')
}

.hz-ys .list .ic.ic6 {
    background-image: url('../png/sw6.png')
}

.hz-ys .list .ic.ic7 {
    background-image: url('../sw7.html')
}

.hz-ys .list .ic.ic8 {
    background-image: url('../sw8.html')
}

.hz-ys .list li:hover {
    color: var(--color-main)
}

.hz-ys .list li:hover .ic1 {
    background-image: url('../png/sw1_on.png')
}

.hz-ys .list li:hover .ic2 {
    background-image: url('../png/sw2_on.png')
}

.hz-ys .list li:hover .ic3 {
    background-image: url('../png/sw3_on.png')
}

.hz-ys .list li:hover .ic4 {
    background-image: url('../png/sw4_on.png')
}

.hz-ys .list li:hover .ic5 {
    background-image: url('../png/sw5_on.png')
}

.hz-ys .list li:hover .ic6 {
    background-image: url('../png/sw6_on.png')
}

.hz-ys .list li:hover .ic7 {
    background-image: url('../sw7_on.html')
}

.hz-ys .list li:hover .ic8 {
    background-image: url('../sw8_on.html')
}

.hz-step .row {
    margin-left: -0.25rem;
    margin-right: -0.25rem
}

.hz-step .row>* {
    padding-left: .25rem;
    padding-right: .25rem
}

.hz-step li {
    margin-bottom: .84rem
}

.hz-step li:hover .id {
    color: var(--color-main)
}

.hz-step li .id {
    font-size: .36rem;
    
    color: #999;
    font-weight: bold;
    float: left
}

.hz-step li .content {
    margin-left: .6rem;
    background: #fff;
    position: relative
}

.hz-step li .content::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: var(--color-main);
    left: 0;
    bottom: 0
}

.hz-step li .content:hover::after {
    width: 100%
}

.hz-step li .content img {
    width: 100%
}

.hz-step li .content .img {
    overflow: hidden
}

.hz-step li .content .img img {
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    transition: .5s
}

.hz-step li .content .img:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.hz-step li .info {
    padding: .2rem .2rem .24rem
}

.hz-step li .info h4 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px
}

.hz-step li .info p {
    color: #666
}

@media (min-width:992px) {
    .hz-step li:nth-child(3n+1) {
        clear: left
    }
}

@media (max-width:992px) {
    .hz-step li:nth-child(2n+1) {
        clear: left
    }
}

@media (max-width:768px) {
    .hz-step li .id {
        position: absolute;
        left: 0;
        top: 0;
        color: var(--color-main);
        width: 1.2rem;
        text-align: center;
        float: none;
        font-size: .5rem
    }

    .hz-step li .content {
        margin-left: 0
    }
}

@media (max-width:640px) {
    .hz-step li .info h4 {
        font-weight: normal
    }
}

.rc-box1 {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: .84rem 0 1.3rem
}

.rc-box1 .bd {
    position: relative
}

.rc-box1 .bd .img {
    width: 100%
}

.rc-box1 .info {
    background: #f1f1f1
}

@media (min-width:992px) {
    .rc-box1 .info {
        position: absolute;
        top: -0.98rem;
        right: .8rem;
        width: 454px;
        padding: .5rem .3rem 1.2rem
    }
}

.rc-box1 .info h3 {
    font-size: .3rem;
    padding-bottom: .2rem;
    position: relative
}

.rc-box1 .info h3::after {
    content: '';
    display: block;
    position: absolute;
    width: 50px;
    height: 3px;
    background: var(--color-main);
    left: 0;
    bottom: 0
}

.rc-box1 .txt p {
    font-size: 16px;
    color: #666;
    margin-top: 30px;
    line-height: 1.9
}

@media (max-width:1200px) {
    .rc-box1 .info {
        width: 50%
    }
}

@media (max-width:992px) {
    .rc-box1 .bd {
        position: relative;
        padding: .4rem
    }

    .rc-box1 .bd img {
        display: none
    }

    .rc-box1 .info {
        width: 100%;
        padding: .4rem .4rem .8rem
    }
}

@media (max-width:992px) and (min-width:640px) {
    .rc-box1 .bd {
        background: url('../rc1.html') no-repeat center center;
        background-size: cover
    }
}

@media (max-width:768px) {
    .rc-box1 .info h3 {
        font-size: 22px
    }

    .rc-box1 .info .txt {
        font-size: 14px;
        line-height: 1.8
    }

    .rc-box1 .info .txt p {
        margin-top: 15px
    }
}

@media (max-width:640px) {
    .rc-box1 {
        background: url('../rc1.html') no-repeat center center;
        background-size: cover;
        width: 100%;
        padding-left: 6vw;
        padding-right: 6vw
    }

    .rc-box1 .bd {
        padding: 0
    }
}

@media (max-width:480px) {
    .rc-box1 .info h3 {
        font-size: 20px
    }

    .rc-box1 .info p {
        font-size: 14px
    }
}

.rc-box2 {
    background: #f1f1f1;
    padding: .86rem 0 1.1rem
}

.rc-box2 .item {
    margin-bottom: 10px
}

.rc-box2 .item h5 {
    height: 60px;
    line-height: 60px;
    background: #fff;
    font-size: 16px;
    padding-left: .3rem;
    position: relative;
    cursor: pointer
}

.rc-box2 .item h5::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url('../png/ic_add.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
    right: .3rem;
    top: 50%;
    transform: translateY(-50%)
}

.rc-box2 .item .info {
    display: none;
    background: #fff;
    padding: .3rem;
    color: #666;
    line-height: 1.8
}

@media (max-width:640px) {
    .rc-box2 .item h5::after {
        width: 20px;
        height: 20px
    }
}

.rc-box2 .item.open h5 {
    background: var(--color-main);
    color: #fff
}

.rc-box2 .item.open h5::after {
    background-image: url('../png/ic_add2.png')
}

@media (max-width:640px) {
    .rc-box2 .item.open h5 {
        height: 50px;
        line-height: 50px
    }
}

.rc-box3 {
    padding: 1.1rem 0;
    position: relative
}

@media (max-width:992px) {
    .rc-box3::after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        background: url('../png/rc2.png') no-repeat center center;
        background-size: cover;
        z-index: 1;
        left: 0;
        top: 0;
        opacity: .2
    }
}

.rc-box3 .bd {
    position: relative;
    z-index: 2
}

@media (min-width:992px) {
    .rc-box3 .bd {
        display: table;
        width: 100%
    }

    .rc-box3 .bd>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .rc-box3 .bd .leftbox {
        width: 36%
    }

    .rc-box3 .bd .rightbox {
        width: 64%
    }
}

.rc-box3 .bd .info {
    font-size: 16px;
    line-height: 2.2;
    margin: .5rem 0 1.1rem
}

.rc-box3 .bd .info .tip {
    color: #999
}

.rc-box3 .bd .wxbox .tip {
    margin-top: 10px;
    font-size: 12px;
    color: #999
}

.navflshow{margin-top:3%;overflow:hidden;position:relative;}
.navflshow .screen{display:none;padding-bottom:2%;}
.navflshow .screen:hover{cursor: pointer;}
.navflshow .screen i{line-height:30px;padding:5px;}
.navflshow .screen p{border:1px #d8d8d8 solid; padding: 0px 20px; line-height:30px;display: inline-block;}
.navflshow .pronavsclose{display:block;padding-bottom:2%;}
.navflshow .pronavsclose:hover{cursor: pointer;}
.navflshow .pronavsclose i{line-height:30px;padding:5px;}
.navflshow .pronavsclose p{border:1px #d8d8d8 solid; padding: 0px 20px; line-height:30px;display: inline-block;}
.public-menu2{box-sizing: border-box;}
.public-menu2 .scrollbar{width:100%;margin-bottom: 20px;background: #fff; padding: 20px;box-shadow: 0 6px 25px rgb(0 0 0 / 7%);}
.public-menu2 .c-list{display:flex; margin-bottom: 20px;align-items:flex-start;line-height:38px;overflow-x:auto}
.public-menu2 .c-list li{flex-shrink:0; font-size: 18px;color:#59410b;}
.public-menu2 .c-list li a{display:block;color:#59410b;transition:all .3s;padding: 0 10px;font-size: 18px;}
.public-menu2 .c-list li a:hover,.public-menu2 .c-list li .on{color: var(--color-main);}
.public-menu2 .list-difang{display:block;}
.public-menu2 .list-difang li{float:left;}
.public-menu2 .list-difang li:nth-child(1),.public-menu2 .list-difang li:nth-child(2){height:76px;}
.public-menu2 .enfenlei{display: block;margin-bottom:5px;}
.public-menu2 .enfenlei li:nth-child(1){height:46px;}
.public-menu2 .enfenlei li{float:left; margin-bottom: 20px;}
.public-menu2 .enfenlei li a{padding: 0 15px;}
.public-menu2 .pronavsclose i{position:absolute;right:10%;top:5px;line-height:42px;transition: all .3s;}
.public-menu2 .pronavsclose i:hover{color:var(--color-main);font-size:20px;}

.zhuanjia-list-box{padding-top: 0.5rem;}
.zhuanjia-list li{width:32%;float: left;margin-right:2%;margin-bottom:2%;background:#fff;padding:1%;box-shadow: 0 6px 25px rgb(0 0 0 / 7%);}
.zhuanjia-list li:nth-child(3n+0){margin-right: 0;}
.zhuanjia-list li .fl{width: 40%; margin-right: 2%;}
.zhuanjia-list li .desc{text-align:left;font-size:14px;float:right;width:55%;}
.zhuanjia-list .txbox .tit{margin-top:45px; text-align:left;font-size:24px;margin-bottom:5px;}
.zhuanjia-list .txbox .ellipsis2{font-size:18px;}

@media (max-width:992px) {
    .ihd h2{font-size:.28rem;font-weight: bold;background-size: contain;}
    .ihd .vmore{bottom:-5px !important;}
    .rc-box3 .bd .info {
        margin: .3rem 0 .8rem;
        line-height: 2;
    }

    .rc-box3 .bd .leftbox {
        text-align: center;
        position: relative;
        z-index: 2
    }

    .rc-box3 .bd .info {
        display: inline-block;
        text-align: left
    }

    .rc-box3 .bd .vhd .en::after {
        margin-left: auto;
        margin-right: auto
    }

    .rc-box3 .bd .img {
        display: none
    }
    .nature .announcement,.nature .people,.nature .cultural{width:100%;height: auto;}
}

.rc-box4 {
    background: #ffffff;
    padding: .95rem 0 1.36rem
}

.rc-box4 .vhd_tc {
    margin-bottom: .8rem
}

.rc-box4 form .item {
    margin-bottom: 30px
}

.rc-box4 form .tit {
    display: block;
    font-size: 16px;
    color: #000;
    margin-bottom: 16px
}

.rc-box4 form .tit em {
    color: var(--color-main);
    padding-left: 5px
}

.rc-box4 form input,
.rc-box4 form textarea {
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    width: 100%;
    padding: 10px 14px;
    display: block;
    font-size: 16px
}

.rc-box4 form input:focus,
.rc-box4 form textarea:focus {
    background: #fff
}




.rc-box4 form textarea {
    height: 2.8rem
}

.rc-box4 form .submit {
    display: block;
    margin: .5rem auto 0;
    padding: 0 50px;

}

@media (max-width:640px) {
    .rc-box4 form .tit {
        margin-bottom: 10px
    }
}

.layer-video {
    overflow: visible !important
}


@media (min-width: 992px) {
    .good-type .inner {
        width: 56%;
        padding-right: 5%;
    }

    .good-type .coverimg {
        width: 44%;
    }
}

.articlewidth{width:67%;margin:20px auto;}

@media (max-width: 992px) {
    .articlewidth{width:100%;margin:0px auto;}
}