.page-banner { position: relative; height: calc( 100vh - 1.1rem ); background-position: 50% 50%; background-size: cover; }
  .page-banner-container { position: absolute; bottom: 0; left: 0; display: flex; align-items: stretch; max-width: 5.0rem; min-width: 20%; height: 100%; color: #fff; }
  .page-banner-container.bg { background-color: rgba(123,134,131,.8); }
  .page-banner-container { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 0 0.3rem 0 0.6rem; padding-bottom: 0.6rem; }
  .page-banner-container .tit { margin-bottom: 0.2rem; border-bottom: 2px solid #fff; font-size: 0.29rem; }
  .page-banner-container .txt01 { margin-bottom: 0.3rem; font-size: 0.52rem; font-weight: bold; text-transform:uppercase; line-height: 1; }
  .page-banner-container .txt02 { margin-bottom: 0.9rem; font-size: 0.16rem; text-transform:uppercase; white-space: nowrap; line-height: 1; }
  .page-banner-container .crumbs .ifa { margin-right: 0.1rem; font-size: 0.32rem; line-height: 1; }
  .page-banner-container.txtc { color: #494f4a; }
  .page-banner-container.txtc .tit { border-bottom: 2px solid #543324; color: #543324; }

  .page-banner-container.txtc .page-banner .icon { }
    .page-banner-container.txtc .banner_mouse { background: url(../images/banner_mouse_ico2.png) no-repeat -23px 0px; }
      .page-banner-container.txtc .banner_mouse:before { background: url(../images/banner_mouse_ico2.png) no-repeat 0px 0px;}
      .page-banner-container.txtc .banner_mouse:after { background: #494f4a;}

@media screen and (max-width: 991px) {
    .page-banner-container { max-width: 100%; min-width: 100%; height: 2.0rem; }
    .page-banner-container { padding: 0.3rem 0.3rem; }
    .page-banner-container .tit { margin-bottom: 0.2rem; border-bottom: 2px solid #fff; font-size: 0.2rem; }
    .page-banner-container .txt01 { margin-bottom: 0.2rem; font-size: 0.28rem; font-weight: bold; text-transform:uppercase; line-height: 1; }
    .page-banner-container .txt01 br { display: none; }
    .page-banner-container .txt02 { margin-bottom: 0.2rem; font-size: 0.13rem; text-transform:uppercase; white-space: nowrap; line-height: 1; }
    .page-banner .icon { position: absolute; bottom: 0.3rem; right: 0.3rem; }
}


.swiper_main { height: calc( 100vh - 1.1rem ); }
  .swiper_main .swiper-slide { overflow: hidden; }
  .swiper_main .vh1 { height: calc( 100vh - 1.1rem ); }
  .swiper_main .img-f { position: absolute; top: 0; left: 0; z-index: 0; object-fit: cover;width: 100%;height: 100%; }

.left_menu { position: fixed; top: 50%; left: -1.8rem; z-index: 50; transform: translateY(-50%); padding: 0.26rem 0.1rem 0.26rem 0.16rem; background-color: rgba(104,115,111,.8); transition:all .1s ease-out; }
.left_menu.show { left: 0.12rem; }
  .left_menu  ul { list-style: none; margin: 0; padding: 0; }
  .left_menu  li { cursor: pointer; position: relative; padding: 0.06rem 0.1rem 0.06rem 0.15rem; color: #fff; transition:all .2s ease-out; }
  .left_menu  li:before { content: ''; position: absolute; left: 0; top: 0; width: 2px; height: 100%; background-color: #525b57; }
  .left_menu  li.cur:before { background-color: rgba(255,255,255,1); transition:all .2s ease-out; }
  .left_menu  li:hover { padding: 0.06rem 0.05rem 0.06rem 0.2rem; }

@media screen and (max-width: 991px) {
  .page-banner { height: calc( 100vh - 0.5rem ); }
  .swiper_main { height: calc( 100vh - 0.5rem ); }
  .swiper_main .vh1 { height: calc( 100vh - 0.5rem ); }

  .left_menu { display: none; }
}



.swiper_pinpai {  }
.swiper_pinpai .sbox02 .box-l {  }
.swiper_pinpai .sbox02 .box-r { display: flex; justify-content: center; align-items: center; color: #fff; background-color: #68736f; }
  .swiper_pinpai .sbox02 .box-r .txtbox { width: 4rem; }
  .swiper_pinpai .sbox02 .box-r .txtbox h3 { margin-bottom: 0.3rem; }
  .swiper_pinpai .sbox02 .box-r .txtbox p { margin-bottom: 1.3rem; line-height: 2.2; }
  .swiper_pinpai .sbox02 .box-r .txtbox .more { display: flex; justify-content: flex-end; align-items: center; color: #fff; }
  .swiper_pinpai .sbox02 .box-r .txtbox .more .ifa { font-size: 0.24rem; line-height: 1; }
@media screen and (max-width: 991px) {
  .swiper_pinpai .sbox02 .box-l { height: 50%; }
  .swiper_pinpai .sbox02 .box-r { height: 50%; }
  .swiper_pinpai .sbox02 .box-r .txtbox { width: 90%; }
  .swiper_pinpai .sbox02 .box-r .txtbox h3 { margin-bottom: 0.16rem; }
  .swiper_pinpai .sbox02 .box-r .txtbox p { margin-bottom: 0.16rem; line-height: 1.6; }
}

.swiper_pinpai .sbox03 { background-color: #e0e5e1; }
.swiper_pinpai .sbox03 .box-l { display: flex; justify-content: center; align-items: center; background-color: #e0e5e1; }
.swiper_pinpai .sbox03 .box-r { display: flex; justify-content: center; align-items: center; padding-left: 0; color: #fff; background-color: #fff; }
  .swiper_pinpai .sbox03 .box-r .row { width: 100%; height: 100%; }
  .swiper_pinpai .sbox03 .box-r .h35 { height: 30%; }
  .swiper_pinpai .sbox03 .box-r .h65 { height: 70%; }
@media screen and (max-width: 991px) {
  .swiper_pinpai .sbox03 .box-l { height: 40%; }
  .swiper_pinpai .sbox03 .box-r { height: 60%; }
}

.swiper_pinpai .sbox04 { background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; background-image: url(../images/pinpai03.jpg); }
  .swiper_pinpai .sbox04 .txtbox { position: absolute; top: 35%; left: 35%; transform: translate(-50%,-50%); width: 5.5rem; color: #fff; }
  .swiper_pinpai .sbox04 .txtbox h3 { margin-bottom: 0.3rem; width: 100%; line-height: 1.7; }
  .swiper_pinpai .sbox04 .txtbox p { width: 80%; line-height: 2.2; }
@media screen and (max-width: 991px) {
  .swiper_pinpai .sbox04 { background-position: 62% 50%; }
    .swiper_pinpai .sbox04 .txtbox { position: static; transform: translate(0%,0%); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0.4rem 0.3rem; width: 100%; height: 100%; color: #fff; }
    .swiper_pinpai .sbox04 .txtbox h3 { margin-bottom: 0.2rem; line-height: 1.4; text-shadow: 0 0 0.05rem rgba(0,0,0,.8),0 0 0.03rem rgba(0,0,0,.3); }
    .swiper_pinpai .sbox04 .txtbox p { margin-bottom: 0; width: 100%; line-height: 1.8; text-shadow: 0 0 0.05rem rgba(0,0,0,.8),0 0 0.03rem rgba(0,0,0,.3); }
}

.swiper_pinpai .sbox05 .box-l { display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: #e0e5e1; }
  .swiper_pinpai .sbox05 .box-l .titbox { display: flex; justify-content: center; align-items: center; padding: 0.1rem; width: 100%; height: 22%; color: #fff; background-color: #68736f; }
  .swiper_pinpai .sbox05 .box-l .titbox h3 { width: 70%; }
  .swiper_pinpai .sbox05 .box-l .imgbox { display: flex; justify-content: center; align-items: center; width: 70%; height: 78%; }
.swiper_pinpai .sbox05 .box-r { display: flex; flex-direction: column; justify-content: center; align-items: center; padding-left: 0; color: #68736f; background-color: #fff; }
  .swiper_pinpai .sbox05 .box-r .txtbox { padding: 0.3rem 0.2rem; width: 8rem; max-width: 80%; }
    .swiper_pinpai .sbox05 .box-r .txtbox h3 { position: relative; margin-bottom: 0.24rem; padding-bottom: 0.14rem; font-size: 0.24rem; font-weight: bold; }
    .swiper_pinpai .sbox05 .box-r .txtbox h3:before { content: ''; position: absolute; bottom: 0; left: 0; width: 300%; height: 1px; background-color: #68736f; }
    .swiper_pinpai .sbox05 .box-r .txtbox p { margin-bottom: 0; font-size: 0.16rem; }
@media screen and (max-width: 991px) {
  .swiper_pinpai .sbox05 .box-l { height: 17%; }
  .swiper_pinpai .sbox05 .box-l .titbox { height: 100%; }
  .swiper_pinpai .sbox05 .box-l .imgbox { display: none; }
  .swiper_pinpai .sbox05 .box-r { height: 83%; background-color: #e0e5e1; }
    .swiper_pinpai .sbox05 .box-r .txtbox { padding: 0.08rem 0.2rem; width: 100%; max-width: 100%; }
    .swiper_pinpai .sbox05 .box-r .txtbox h3 { position: relative; margin-bottom: 0.08rem; padding-bottom: 0.08rem; font-size: 0.18rem; font-weight: bold; }
    .swiper_pinpai .sbox05 .box-r .txtbox h3:before { content: ''; position: absolute; bottom: 0; left: 0; width: 300%; height: 1px; background-color: #68736f; }
    .swiper_pinpai .sbox05 .box-r .txtbox p { margin-bottom: 0; font-size: 0.12rem; }
}


.swiper_about .sbox02 .box-r { display: flex; flex-direction: column; justify-content: center; align-items: center; }
  .swiper_about .sbox02 .box-r .txtbox {  width: 90%; }
  .swiper_about .sbox02 .box-r .txtbox h3 { margin-bottom: 0.5rem; color: #553224; }
  .swiper_about .sbox02 .box-r .txtbox p { line-height: 2; }
@media screen and (max-width: 991px) {
  .swiper_about .sbox02 .box-r { height: 100%; background-repeat: no-repeat; background-position: 100% 100%; background-size: 70% auto; background-image: url(../images/about01_m.jpg); }
  .swiper_about .sbox02 .box-r .txtbox h3 { margin-bottom: 0.16rem; }
  .swiper_about .sbox02 .box-r .txtbox p { line-height: 1.4; }
}

.swiper_about .sbox03 { height: 4.5rem; background-repeat: no-repeat; background-position: 100% 50%; background-size: cover; background-image: url(../images/about02.jpg); }
.swiper_about .sbox03 .txtbox { position: absolute; top: 50%; left: 10%; transform: translateY(-50%); font-size: 0.4rem; color: #fff; }

.swiper_about .sbox04 { background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; background-image: url(../images/bg001.png); }
.swiper_about .sbox04 .container { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.swiper_about .sbox04 .col-tit { margin-bottom: 0; padding: 0.6rem 0; font-weight: bold; text-transform: uppercase; }
.time-axis { position: relative; padding-left: 1.6rem; padding-right: 0.3rem; width: 100%; }
  .time-axis:before { content: ''; position: absolute; left: -100%; top: 0.6rem; width: 300%; height: 0.06rem; background-color: #e0e5e1; }
  .time-axis {  }

  .history_swiper { padding-bottom: 1.0rem; }
  .history_swiper .item { padding-top: 1rem; padding-bottom: 1.0rem; }
  .history_swiper .item:before { content: ''; position: absolute; left: 0; top: 0.5rem; border-radius: 50%; border: 0.05rem solid #fff; width: 0.26rem; height: 0.26rem; background-color: #68736f; }
  .history_swiper .item .year { position: absolute; left: 0; top: 0; color: #68736f; font-size: 0.26rem; font-weight: bold; }
  .history_swiper .item .txt { color: #4c4948; line-height: 1.8; min-height: .59rem; }
  .history_swiper .item img { height: 2.5rem; width: auto; }

  .history_swiper .history-btns { display: flex; justify-content: center; align-items: center; }
  .history_swiper .history-btns .history-button-prev .ifa,
  .history_swiper .history-btns .history-button-next .ifa { font-size: 0.28rem;font-weight: bold; }
  .history_swiper .history-btns .history-button-prev {  }
  .history_swiper .history-btns .history-pagination { margin: 0 0.3rem; width: auto; }
  .history_swiper .history-btns .swiper-pagination-bullet { width: 0.12rem; height: 0.12rem; background-color: #e0e5e1; opacity: 1; }
  .history_swiper .history-btns .swiper-pagination-bullet-active { background-color: #68736f; }
 
@media screen and (max-width: 991px) {
  .swiper_about .sbox04 .col-tit { padding: 0.3rem 0; }
  .time-axis { padding-left: 0.1rem; padding-right: 0.1rem; }
    .time-axis:before { content: ''; position: absolute; left: -100%; top: 0.46rem; width: 300%; height: 0.04rem; }

    .history_swiper { padding-bottom: 0.2rem; }
    .history_swiper .item { padding-top: 0.7rem; padding-bottom: 0.5rem; }
    .history_swiper .item:before { content: ''; position: absolute; left: 0; top: 0.35rem; border-radius: 50%; border: 0.05rem solid #fff; width: 0.26rem; height: 0.26rem; background-color: #68736f; }
    .history_swiper .item .year { position: absolute; left: 0; top: 0; color: #68736f; font-size: 0.22rem; }
    .history_swiper .item .txt { color: #4c4948; line-height: 1.8; }

    .history_swiper .history-btns { display: flex; justify-content: center; align-items: center; }
    .history_swiper .history-btns .history-button-prev .ifa,
    .history_swiper .history-btns .history-button-next .ifa { font-size: 0.28rem;font-weight: bold; }
    .history_swiper .history-btns .history-button-prev {  }
    .history_swiper .history-btns .history-pagination { margin: 0 0.3rem; width: auto; }
    .history_swiper .history-btns .swiper-pagination-bullet { width: 0.12rem; height: 0.12rem; background-color: #e0e5e1; opacity: 1; }
    .history_swiper .history-btns .swiper-pagination-bullet-active { background-color: #68736f; }

}




.swiper_about .sbox05 { background-color: #e0e5e1; }
.swiper_about .sbox05:before { content: ''; position: absolute; left: 54.16666667%; top: 0; z-index: 1; width: 3.0rem; height: 100%; }
.swiper_about .sbox05 > .container { position: relative; z-index: 10; }
.swiper_about .sbox05 .box-l { display: flex; justify-content: flex-end; align-items: center; }
.swiper_about .sbox05 .box-l-c { position: relative; width: 100%; }
.swiper_about .sbox05 .box-l-c .titbox { margin: 0 auto 0.3rem; width: 55%; }
.swiper_about .sbox05 .btn-prev,
.swiper_about .sbox05 .btn-next { position: absolute; top: 50%; right: 0.6rem; z-index: 100; width: 0.34rem; height: 0.4rem; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; background-image: url(../images/right01.png); }
.swiper_about .sbox05 .btn-prev { left: 0.6rem; background-image: url(../images/left01.png); }
.swiper_about .sbox05 .sbox05_swiper { width: 55%; }

.swiper_about .sbox05 .box-r { display: flex; flex-direction: column; justify-content: center; align-items: center; background-repeat: repeat-y; background-position: 0% 50%; background-image: url(../images/about05-01.jpg); }
  .swiper_about .sbox05 .box-r .txtbox {  width: 80%; }
  .swiper_about .sbox05 .box-r .txtbox h3 { margin-bottom: 0.3rem; color: #553224; line-height: 1.4; }
  .swiper_about .sbox05 .box-r .txtbox p { line-height: 2; color: #4c4948; }

@media screen and (max-width: 991px) {
.swiper_about .sbox05 .box-l-c .titbox { width: 80%; }
.swiper_about .sbox05 .btn-prev,
.swiper_about .sbox05 .btn-next { right: 0; width: 0.2rem; }
.swiper_about .sbox05 .btn-prev { left: 0; }
.swiper_about .sbox05 .sbox05_swiper { width: 80%; }
.swiper_about .sbox05 .box-l { height: 100%; }
.swiper_about .sbox05 .box-r { display: none; }

}

@media ( min-width: 992px ){
.swiper_pro_list .pro-bg { background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
.pro_swiper { position: absolute; top: 48%; left: 50%; transform: translate(-50%, -50%); margin-left: -1.0rem; border-radius: 50%; width: 6rem; height: 6rem; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; background-image: url(../images/pro02.png); }
.pro_swiper:before { content: ''; pointer-events: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; background-image: url(../images/pro01.png); }
.pro_swiper .swiper { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); overflow: hidden; border-radius: 50%; width: 82.3%; height: 82.3%; }
.pro_swiper .swiper .swiper-slide { cursor: pointer; }
.pro_swiper .imgbox img { width: 100%; height: 100%; }
.swiper_pro_list .btn-prev,
.swiper_pro_list .btn-next { position: absolute; top: 50%; right: 50%; z-index: 100; width: 0.34rem; height: 0.4rem; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; background-image: url(../images/right02.png); }
.swiper_pro_list .btn-prev { margin-left: -4.3rem; left: 50%; background-image: url(../images/left02.png); }
.swiper_pro_list .btn-next { margin-right: -4.3rem; }
.swiper_pro_list .btn-prev.swiper-button-disabled,
.swiper_pro_list .btn-next.swiper-button-disabled { opacity: 0; }
.swiper_pro_list .item-title { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); margin-top: 0.3rem; color: #fff; font-size: 0.22rem; }
.swiper_pro_list .show-v { position: absolute; top: 21%; left: 88%; transform: translate(-50%,-50%); margin-left: 2.0rem; width: 1px; height: 1px; opacity: 0; transition:all .3s ease-out; }
.swiper_pro_list .show-v.show { margin-left: 0; opacity: 1; }
  .swiper_pro_list .show-v:before { content: ''; position: absolute; top: 50%; left: 50%; z-index: 5; transform: translate(-50%,-50%); border-radius: 50%; width: 0.35rem; height: 0.35rem; background-color: #68736f; }
  .swiper_pro_list .show-v:after { content: ''; position: absolute; top: 50%; left: 50%; z-index: 2; transform: translate(-50%,-50%); border-radius: 50%; width: 0.50rem; height: 0.50rem; background-color: #fff; }
  .swiper_pro_list .show-v .lien:before { content: ''; position: absolute; bottom: 0.3rem; left: 0; z-index: 1; transform: rotate(-30deg); width: 1.2rem; height: 1px; background-color: #fff; }
  .swiper_pro_list .show-v .lien:after { content: ''; position: absolute; bottom: 0.6rem; left: 1.12rem; z-index: 1; width: 2.3rem; height: 1px; background-color: #fff; }
  .swiper_pro_list .show-vv { position: absolute; top: -1rem; left: 3.4rem; border: 1px solid #8c9793; width: 2.6rem; font-size: 0.16rem; color: #595757; background-color: #fff; }
  .swiper_pro_list .show-vv ul { list-style: none; margin: 0; padding: 0.2rem 0.26rem; }
  .swiper_pro_list .show-vv ul li + li { margin-top: 0.08rem; }
  .swiper_pro_list .show-vv div { list-style: none; margin: 0; padding: 0.2rem 0.26rem; border-top: 1px solid #8c9793; line-height: 1.6 }
}

@media ( max-width: 1599px ) and ( min-width: 1400px ){
  .pro_swiper { width: 5rem; height: 5rem; }
  .swiper_pro_list .btn-prev { margin-left: -3.8rem; }
  .swiper_pro_list .btn-next { margin-right: -3.8rem; }
  .swiper_pro_list .show-vv { left: 3rem; }
}
@media ( max-width: 1399px ) and ( min-width: 1200px ){
  /*xl*/
  .pro_swiper { width: 5rem; height: 5rem; }
  .swiper_pro_list .btn-prev { margin-left: -3.3rem; }
  .swiper_pro_list .btn-next { margin-right: -3.3rem; }
  .swiper_pro_list .show-vv { left: 2.2rem; }
  .swiper_pro_list .show-vv ul { padding: 0.15rem 0.2rem; }
  .swiper_pro_list .show-vv ul li + li { margin-top: 0.02rem; }
  .swiper_pro_list .show-vv div { padding: 0.15rem 0.2rem; }

}
@media ( max-width: 1199px ) and ( min-width: 992px ){
  /*lg*/
  .pro_swiper { width: 4.1rem; height: 4.1rem; }
  .swiper_pro_list .btn-prev { margin-left: -2.7rem; }
  .swiper_pro_list .btn-next { margin-right: -2.7rem; }
  .swiper_pro_list .show-vv { left: 1.3rem; }
  .swiper_pro_list .show-vv ul { padding: 0.15rem 0.2rem; }
  .swiper_pro_list .show-vv ul li + li { margin-top: 0.02rem; }
  .swiper_pro_list .show-vv div { padding: 0.15rem 0.2rem; }
}
@media screen and (max-width: 991px) {
  .swiper_pro_list .pro-bg { background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
  .pro_swiper { position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; width: 2.8rem; height: 2.8rem; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; background-image: url(../images/pro02.png); }
  .pro_swiper:before { content: ''; pointer-events: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; background-image: url(../images/pro01.png); }
  .pro_swiper .swiper { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); overflow: hidden; border-radius: 50%; width: 82.3%; height: 82.3%; }
  .pro_swiper .swiper .swiper-slide { cursor: pointer; }
  .pro_swiper .imgbox img { width: 100%; height: 100%; }
  .swiper_pro_list .btn-prev,
  .swiper_pro_list .btn-next { position: absolute; top: 50%; right: 50%; z-index: 100; width: 0.24rem; height: 0.3rem; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; background-image: url(../images/right02.png); }
  .swiper_pro_list .btn-prev { margin-left: -1.75rem; left: 50%; background-image: url(../images/left02.png); }
  .swiper_pro_list .btn-next { margin-right: -1.75rem; }
  .swiper_pro_list .btn-prev.swiper-button-disabled,
  .swiper_pro_list .btn-next.swiper-button-disabled { opacity: 0; }
  .swiper_pro_list .item-title { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); margin-top: 0.2rem; color: #fff; font-size: 0.16rem; white-space: nowrap; }
  .swiper_pro_list .show-v { position: absolute; top: 350%; left: 50%; z-index: 100; transform: translate(-50%,-50%); width: 92vw; transition:all .2s ease-out; }
  .swiper_pro_list .show-v.show { top: 50%; }
  .swiper_pro_list .show-v .close { display: flex; justify-content: center; align-items: center; margin: 0.12rem auto; border-radius: 50%; width: 0.45rem; height: 0.45rem; background-color: #fff; }
  .swiper_pro_list .show-v .close .ifa { font-size: 0.36rem; line-height: 1; }
    .swiper_pro_list .show-vv {  border: 1px solid #8c9793; width: 100%; font-size: 0.16rem; color: #595757; background-color: #fff; }
    .swiper_pro_list .show-vv ul { list-style: none; margin: 0; padding: 0.2rem; font-size: 0.14rem; }
    .swiper_pro_list .show-vv ul li + li { margin-top: 0.04rem; }
    .swiper_pro_list .show-vv div { list-style: none; margin: 0; padding: 0.2rem; border-top: 1px solid #8c9793; font-size: 0.14rem; line-height: 1.6 }
  
  .left_menu.left_menu_pro {  position: fixed; top: 0.5rem; left: 0; right: 0; z-index: 50; transform: translateY(0%); padding: 0; background-color: rgba(104,115,111,.8); transition:all .1s ease-out; }
  .left_menu.left_menu_pro.show { display: block; left: 0; }
    .left_menu.left_menu_pro ul { list-style: none; margin: 0; padding: 0; }
    .left_menu.left_menu_pro li { cursor: pointer; position: relative; float: left; padding: 0.08rem 0.05rem; width: 33.33333%; color: #fff; text-align: center; transition:all .2s ease-out; }
    .left_menu.left_menu_pro li:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 1px; background-color: #525b57; }
    .left_menu.left_menu_pro li:after { content: ''; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background-color: #525b57; }
    .left_menu.left_menu_pro li.cur { background-color: #525b57; }
    .left_menu.left_menu_pro li:hover { padding: 0.08rem 0.05rem; }

}


.swiper_banner {  }
.swiper_banner .a1 { background-color: #c3c8c4; background-repeat: no-repeat; background-position: 100% 100%; background-size: 100% auto; }
.swiper_banner .a1 img { position: absolute; top: 38%; left: 50%; transform: translate(-50%, -50%); width: 80%; }
.swiper_banner .banner-btn-prev,
.swiper_banner .banner-btn-next { display: flex; justify-content: flex-end; align-items: center; position: absolute; top: 50%; left: 0; z-index: 200; padding: 0.05rem; border-radius: 0 0.25rem 0.25rem 0; width: 0.55rem; height: 0.5rem; background-color: rgba(104,115,111,.8); }
.swiper_banner .banner-btn-prev { top: auto; bottom: 50%; margin-bottom: 0.05rem; }
.swiper_banner .banner-btn-prev .ifa,
.swiper_banner .banner-btn-next .ifa { display: flex; justify-content: center; align-items: center; border-radius: 50%; width: 0.4rem; height: 0.4rem; color: #fff; font-size: 0.3rem; background-color: #596360; }
@media screen and (max-width: 991px) {
  .swiper_banner .banner-btn-prev,
  .swiper_banner .banner-btn-next { top: 70%; }
  .swiper_banner .banner-btn-prev { top: auto; bottom: 30%; margin-bottom: 0.05rem; }
}

.swiper_ind {  }
.swiper_ind .sbox02 .box-l {  }
.swiper_ind .sbox02 .box-r { display: flex; justify-content: center; align-items: center; color: #3e3a39; background-color: #fff; }
  .swiper_ind .sbox02 .box-r .txtbox { width: 4.6rem; }
  .swiper_ind .sbox02 .box-r .txtbox h4 { margin-bottom: 0.9rem; font-size: 0.28rem; color: #4c4948; }
  .swiper_ind .sbox02 .box-r .txtbox h3 { margin-bottom: 0.3rem; font-size: 0.38rem; color: #553224; }
  .swiper_ind .sbox02 .box-r .txtbox p { margin-bottom: 1.3rem; line-height: 2.2; }
  .swiper_ind .sbox02 .box-r .txtbox .more { display: flex; justify-content: flex-end; align-items: center; color: #3e3a39; }
  .swiper_ind .sbox02 .box-r .txtbox .more .ifa { font-size: 0.24rem; line-height: 1; }
@media screen and (max-width: 991px) {
  .swiper_ind .sbox02 .box-l { height: 40%; }
  .swiper_ind .sbox02 .box-r { height: 60%; }
  .swiper_ind .sbox02 .box-r .txtbox { width: 90%; }
  .swiper_ind .sbox02 .box-r .txtbox h4 { margin-bottom: 0.12rem; font-size: 0.18rem; }
  .swiper_ind .sbox02 .box-r .txtbox h4 br { display: none; }
  .swiper_ind .sbox02 .box-r .txtbox h3 { margin-bottom: 0.12rem; font-size: 0.22rem; }
  .swiper_ind .sbox02 .box-r .txtbox p { margin-bottom: 0.12rem; line-height: 1.6; }
}

.swiper_ind .sbox03 {  }
@media screen and (max-width: 991px) {
  .swiper_ind .sbox03 .a2 { background-repeat: no-repeat; background-position: 100% 100%; background-size: cover; }
}

@media ( min-width: 992px ){
  .swiper_ind .sbox04 {  }
  .swiper_ind .sbox04 .col { position: relative; }
  .swiper_ind .sbox04 .col + .col:before { content: ''; position: absolute; top: 0; left: 0; display: block; width: 1px; height: 100%; background-color: #fff; }
  .swiper_ind .sbox04 .bg { background-repeat: repeat-y; background-size: 100% auto; background-image: url(../images/ind03-bg.jpg); }
  .swiper_ind .sbox04 .bg2 { display: flex; justify-content: center; align-items: center; background-repeat: no-repeat; background-position: 50% 50%; background-size: 100% auto; }
  .swiper_ind .sbox04 .bg2 img { margin: 0 auto; width: 80%; }
  .swiper_ind .sbox04 .txtbox { display: flex; flex-direction: column; justify-content: center; align-items: center; transition:all .2s ease-out; }
  .swiper_ind .sbox04 .bg2:hover .txtbox { margin-top: -0.2rem; }
  .swiper_ind .sbox04 .txtbox h4 { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
  .swiper_ind .sbox04 .txtbox h4:before { content: ''; display: block; margin-top: -0.04rem; border-radius: 50%; border: 4px solid #fff; width: 0.22rem; height: 0.22rem; background-color: #596360; }
  .swiper_ind .sbox04 .txtbox span { display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; }
  .swiper_ind .sbox04 .txtbox span:before { content: ''; display: block; margin-top: 0.2rem; margin-bottom: 0.2rem; width: 1px; height: 1.8rem; background-color: #fff; }
}
@media screen and (max-width: 991px) {
  .swiper_ind .sbox04 {  }
  .swiper_ind .sbox04 .row  { height: 100%; }
  .swiper_ind .sbox04 .col { position: relative; height: 25%; }
  .swiper_ind .sbox04 .col .vh1 { height: 100%; }
  .swiper_ind .sbox04 .bg { background-repeat: repeat-y; background-size: 100% auto; background-image: url(../images/ind03-bg.jpg); }
  .swiper_ind .sbox04 .bg2 { display: flex; justify-content: flex-start; align-items: center; padding-left: 0.3rem; background-repeat: no-repeat; background-position: 50% 50%; background-size: 100% auto; }
  .swiper_ind .sbox04 .bg2 img { margin: 0 auto; height: 70%; }
  .swiper_ind .sbox04 .txtbox { display: flex; justify-content: center; align-items: center; height: 100%; transition:all .2s ease-out; }
  .swiper_ind .sbox04 .bg2:hover .txtbox { margin-top: -0.2rem; }
  .swiper_ind .sbox04 .txtbox h4 { display: flex; justify-content: center; align-items: center; text-align: center; }
  .swiper_ind .sbox04 .txtbox h4:before { content: ''; display: block; margin-top: -0.04rem; border-radius: 50%; border: 4px solid #fff; width: 0.22rem; height: 0.22rem; background-color: #596360; }
  .swiper_ind .sbox04 .txtbox span { display: flex; justify-content: center; align-items: center; color: #fff; }
  .swiper_ind .sbox04 .txtbox span:before { content: ''; display: block; margin-top: 0.2rem; margin-bottom: 0.2rem; width: 0.8rem; height: 1px; background-color: #fff; }
}

.swiper_ind .sbox05 .box-l {  }
.swiper_ind .sbox05 .box-r { display: flex; justify-content: center; align-items: center; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
  .swiper_ind .sbox05 .box-r .txtbox { width: 3.6rem; }
  .swiper_ind .sbox05 .box-r .txtbox h4 { margin-bottom: 1.0rem; font-size: 0.32rem; color: #553224; }
  .swiper_ind .sbox05 .box-r .txtbox ul { list-style: none; margin: 0; padding: 0; }
  .swiper_ind .sbox05 .box-r .txtbox li { overflow: hidden; padding: 0.06rem; border-radius: 0.4rem; border: 1px solid #553224; transition:all .2s ease-out; }
  .swiper_ind .sbox05 .box-r .txtbox li + li { margin-top: 0.5rem; }
  .swiper_ind .sbox05 .box-r .txtbox li a { display: flex; align-items: center;  }
  .swiper_ind .sbox05 .box-r .txtbox li img { margin-right: 0.3rem;  }
  .swiper_ind .sbox05 .box-r .txtbox li .ifa { margin-left: auto; margin-right: 0.3rem; font-size: 0.18rem; }
  .swiper_ind .sbox05 .box-r .txtbox li:hover { border: 1px solid rgba(104,115,111,.5); background-color: rgba(104,115,111,.5); }
  .swiper_ind .sbox05 .box-r .txtbox li:hover a { color: #fff; }
  .swiper_ind .sbox05 .box-r .txtbox li:hover .ifa { color: #fff; }

@media screen and (max-width: 991px) {
  .swiper_ind .sbox05 .box-l { height: 30%; }
  .swiper_ind .sbox05 .box-r { height: 70%; }
  .swiper_ind .sbox05 .box-r .txtbox { width: 3.6rem; }
  .swiper_ind .sbox05 .box-r .txtbox h4 { margin-bottom: 0.35rem; font-size: 0.24rem; color: #553224; text-align: center; }
  .swiper_ind .sbox05 .box-r .txtbox h4 br { display: none; }
  .swiper_ind .sbox05 .box-r .txtbox ul { list-style: none; margin: 0 auto; padding: 0; width: 3.0rem; }
  .swiper_ind .sbox05 .box-r .txtbox li { overflow: hidden; padding: 0.06rem; border-radius: 0.4rem; border: 1px solid #553224; }
  .swiper_ind .sbox05 .box-r .txtbox li + li { margin-top: 0.3rem; }
  .swiper_ind .sbox05 .box-r .txtbox li a { display: flex; align-items: center;  }
  .swiper_ind .sbox05 .box-r .txtbox li img { margin-right: 0.3rem; width: 0.3rem; }
  .swiper_ind .sbox05 .box-r .txtbox li .ifa { margin-left: auto; margin-right: 0.3rem; font-size: 0.18rem; }
}

.swiper_ind .sbox06 { display: flex; justify-content: center; align-items: center; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; background-image: url(../images/ind06_bg.jpg); }
.swiper_ind .sbox06 .container { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.swiper_ind .sbox06 .col-title { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #656161; width: 100%; }
  .swiper_ind .sbox06 .col-title .tit { display: flex; justify-content: center; align-items: center; color: #553224; font-size: 0.3rem; }
  .swiper_ind .sbox06 .col-title .tit .ifa { font-size: 0.26rem; }
  .swiper_ind .sbox06 .col-title .more { color: #3e3a39; }
  .swiper_ind_news { padding-top: 0.8rem; padding-bottom: 0.8rem; width: 100%; }
  .swiper_ind_news .item { display: flex; justify-content: center; align-items: center; }
  .swiper_ind_news .item .box-img { width: 40%; }
  .swiper_ind_news .item .box-img .img-h { padding-top: 160%; }
  .swiper_ind_news .item .box-txt { padding-left: 0.35rem; width: 60%; }
  .swiper_ind_news .item .box-txt .tit { padding-bottom: 0.12rem; border-bottom: 5px solid #e6eae7; font-weight: bold; line-height: 1.4; }
  .swiper_ind_news .item .box-txt .date { margin-bottom: 0.35rem; color: #979392; font-size: 0.2rem; }
  .swiper_ind_news .item .box-txt .txt { font-size: 0.18rem; color: #2f2725; line-height: 2.2; }
  .swiper_ind_news .item .box-txt .more { display: flex; justify-content: center; align-items: center; border-radius: 0.3rem; width: 1.0rem; height: 0.38rem; color: #fff; line-height: 1; background-color: #553224; }
  .swiper_ind .sbox06 .ind_news-btns { display: flex; justify-content: flex-end; align-items: center; position: relative; width: 100%; }
  .swiper_ind .sbox06 .ind_news-btns:before { content: ''; position: absolute; left: 0; right: 0.8rem; border-top: 1px solid #656161; }
  .swiper_ind .sbox06 .ind_news-btn-prev,
  .swiper_ind .sbox06 .ind_news-btn-next { }
  .swiper_ind .sbox06 .ind_news-btn-prev .ifa,
  .swiper_ind .sbox06 .ind_news-btn-next .ifa { font-size: 0.34rem; }

@media screen and (max-width: 767px) {
  .swiper_ind .sbox06 .col-title .tit { font-size: 0.2rem; font-weight: bold; }
  .swiper_ind .sbox06 .col-title .tit .ifa { font-size: 0.18rem; }
  .swiper_ind_news { padding-top: 0.06rem; padding-bottom: 0.06rem; }
  .swiper_ind_news .item { display: flex; flex-direction: column; justify-content: center; align-items: center; }
  .swiper_ind_news .item .box-img { width: 100%; }
  .swiper_ind_news .item .box-img .img-h { padding-top: 60%; }
  .swiper_ind_news .item .box-txt { padding-left: 0; width: 100%; }
  .swiper_ind_news .item .box-txt .tit { padding-top: 0.06rem; padding-bottom: 0.06rem; border-bottom: 2px solid #e6eae7; font-size: 0.2rem; }
  .swiper_ind_news .item .box-txt .date { margin-bottom: 0.06rem; font-size: 0.12rem; }
  .swiper_ind_news .item .box-txt .txt { font-size: 0.15rem; color: #2f2725; line-height: 1.4; }
  .swiper_ind_news .item .box-txt .more { border-radius: 0.3rem; width: 1.0rem; height: 0.3rem; color: #fff; font-size: 0.13rem; line-height: 1; background-color: #553224; }
  
}

.contact-text { padding: 0.3rem; color: #fff; text-align: center; background-color: #6a7370; }
  .contact-text .tit { position: relative; display: inline-block; margin-bottom: 0.1rem; padding: 0 0.2rem; font-size: 0.24rem; line-height: 1; }
  .contact-text .tit:before,
  .contact-text .tit:after { content: ''; position: absolute; top: 50%; right: 100%; width: 0.6rem; height: 1px; background-color: #fff; }
  .contact-text .tit:before { left: 100%; right: auto; }
  .contact-text .txt { margin-bottom: 0; font-size: 0.5rem; line-height: 1; }
  .contact-text .txt .ifa { margin-right: 0.14rem; font-size: 0.44rem; }

  .contact-txtbox { padding: 1.2rem 0; text-align: center; }
  .contact-txtbox .txt01 { font-size: 0.38rem; }
  .contact-txtbox .txt02 { margin: 0 auto; padding: 0.04rem; border: 1px solid #68736f; max-width: 9.0rem; font-size: 0.24rem; }
  .contact-txtbox .txt02 .ifa { font-size: 0.26rem; }
@media screen and (max-width: 991px) {
  .contact-text { padding: 0.24rem; color: #fff; text-align: center; background-color: #6a7370; }
    .contact-text .tit { position: relative; display: inline-block; margin-bottom: 0.1rem; padding: 0 0.2rem; font-size: 0.2rem; line-height: 1; }
    .contact-text .txt { margin-bottom: 0; font-size: 0.34rem; line-height: 1; }
    .contact-text .txt .ifa { margin-right: 0.14rem; font-size: 0.3rem; }

    .contact-txtbox { padding: 0.5rem 0; }
    .contact-txtbox .txt01 { font-size: 0.22rem; }
    .contact-txtbox .txt02 { font-size: 0.16rem; }
    .contact-txtbox .txt02 .ifa { font-size: 0.18rem; }
}


.news-banner { position: relative; height: calc( 100vh - 1.1rem ); background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; color: #fff; background-image: url(../images/news-bg.jpg); }
.news-banner:before { content: ''; position: absolute; left: 50%; top: 0; width: 1px; height: 100%; background-color: #fff; }
.news-banner .col { position: relative; }
.news-banner .col a { display: block; height: 100%; color: #fff; }
  .news-banner .txtbox { position: absolute; bottom: 0.4rem; left: 50%; transform: translateX(-50%); width: 80%; }
    .news-banner .tit { position: relative; display: inline-block; margin-bottom: 0.05rem; padding-bottom: 0.05rem; font-size: 0.26rem; white-space: nowrap; }
      .news-banner .tit:before { content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 2px; background-color: #fff; }
    .news-banner .txt { font-size: 0.4rem; font-weight: bold; }
  .news-banner .hoverbox { position: absolute; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; background-color: rgba(104,115,111,.8); opacity: 0; transition:all .3s ease-out; }
  .news-banner .hoverbox .more { margin-top: 0.4rem; max-width: 3.8rem; width: 100%; padding: 0.1rem; text-align: center; background-color: #553224; }
  .news-banner .hoverbox .more:hover {  background-color: #722e13; }
  .news-banner .hoverbox:hover { opacity: 1; }

@media screen and (max-width: 991px) {
  .news-banner { height: 3.6rem; }
    .news-banner .txtbox { width: auto; }
    .news-banner .tit { font-size: 0.23rem; }
    .news-banner .txt { display: none; }
  /*.news-banner .hoverbox { display: none !important; }*/
  .news-banner .hoverbox img {  max-width: 50%; }
  .news-banner .hoverbox .more {  max-width: 80%; }

}

.page-news-list { background-color: #e0e5e1; }


.map { width: 100%; height: 4.5rem;}


.list-pro-c {   }
  .list-pro-c > ul { display: flex; list-style: none; margin: 0; padding: 0; }
    .list-pro-c > ul li { width: 25%; }
    .list-pro-c > ul a { display: block; margin-left: 1px; padding: 0.12rem 0.06rem; text-align: center; color: #4c4948; font-size: 0.18rem; line-height: 1; background-color: rgba(255,255,255,.5); transition:all .3s ease-out; }
    .list-pro-c > ul li.cur a { color: #fff; background-color: #68736f; }
    .list-pro-c > ul li:hover a { color: #fff; background-color: #68736f; }

    .page-nav2 { display: flex; justify-content: center; margin-top: 1px; text-align: center; background-color: rgba(255,255,255,.2); background-color: #68736f; }
    .page-nav2 a { display: inline-block; padding: 0.12rem 0.06rem; font-size: 0.18rem; line-height: 1; color: #fff; }
    .page-nav2 a.cur { font-weight: bold; }


 
@media screen and (max-width: 991px) {
  .list-pro-c > ul a { padding: 0.08rem 0.06rem; font-size: 0.15rem; }
    .page-nav2 a { font-size: 0.14rem; }
}













@media ( min-width: 1400px ){
  /*xxl*/
}
@media ( max-width: 1399px ) and ( min-width: 1200px ){
  /*xl*/
}
@media ( max-width: 1199px ) and ( min-width: 992px ){
  /*lg*/
}
@media ( max-width: 991px ) and ( min-width: 768px ){
  /*md*/
}
@media ( max-width: 767px ) and ( min-width: 576px ){
  /*sm*/
}
@media screen and (max-width: 575px) {
  
}

