@charset "utf-8";

#miso {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  z-index: 100000000
}

body {
  background: #fff
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
}

html {
  font-size: 100px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td,
hr,
button,
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  margin: 0;
  padding: 0;
  border: 0;
}

:focus {
  outline: 0
}

a {
  text-decoration: none;
  color: #333333;
}

a:hover {
  color: #29697e;
}

.trans {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

button {
  user-select: none;
}

img:not([src]),
img[src=""] {
  opacity: 0;
}

img {
  display: inline-block;
  padding: 0;
  border: none;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

ul,
ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
select,
button,
textarea {
  font-size: 100%;
  font: inherit;
}

hr {
  height: 0;
  border: none;
  border-top: 1px solid #f4f3f2;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}

pre {
  overflow: auto
}

code,
kbd,
pre,
samp {
  /* font-family: monospace, monospace; */
  font-size: 1em
}

body {
  color: #333;
  position: relative;
  overflow-x: hidden;
  font-size: .16rem;
  font-family: ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}

select::-ms-expand {
  display: none;
}

i,
em {
  font-style: normal;
}

input,
textarea,
select {
  padding: 0;
  /* font-family: inherit; */
  outline: none;
  resize: none;
  background: none;
  border: none;
  font-size: inherit;
  color: inherit;
}

input::-moz-placeholder {
  color: inherit;
  opacity: .5;
  font-size: inherit
}

textarea::-moz-placeholder {
  color: inherit;
  opacity: .5;
  font-size: inherit
}

select::-moz-placeholder {
  color: inherit;
  opacity: .5;
  font-size: inherit
}

::-webkit-input-placeholder {
  color: #999;
  font-size: inherit
}

input:-ms-input-placeholder {
  color: #999;
  font-size: inherit
}

::-webkit-scrollbar {
  width: 4px;
  height: 4px
}

::-webkit-scrollbar-track {
  background: #ddd;
  border-radius: 5px
}

::-webkit-scrollbar-thumb {
  background: #29697e;
  border-radius: 5px
}

.w100 {
  /* width: 100%; */
  width: 75%;
}

.w100s {
   width: 100%;
}


@media (max-width: 2144px) {
  .new_title .h,
  .newxq .ar_title h4
  {font-size: .2rem !important;}

  .ywjjtitle,
  .ywjjtitle2{font-size: .18rem !important;}

  .header .toplink ul li .a,
  .header .topnav ul li,
  .header2 .topnav ul li,
  .h4s2,
  .footer3 li > a,
  .xwzz1 .time .h,
  .erji li a,
  .nlist ul li a h5,
  .s_news02 h4,
  .v_news_content
  {font-size: .2rem !important;}

  .header .topnav ul li .sub-nav .sub-nav-h a,
  .header2 .topnav ul li .sub-nav .sub-nav-h a,
  .ywjj1 .h4s2,
  .h6s1,
  .ps2,
  .more1 .a,
  .s_news03 .txt h4,
  .footer3 li .sub-nav-h a,
  .tupian .imglist li a h5,
  .s_news02 h5,
  .dqwz_box,
  .newxq .ar_title .ar_ly .ly,
  .newxq .ar_fot2,
  .new_home_mt_box .new_home_box .mtbd_ly,
  .time,
  .times
  {font-size: .14rem !important;}

  .more1 span{width: .38rem !important;height: .38rem !important;}
  .more1 span svg{width: .20rem !important;height: .20rem !important;}


  .footer5 p
  {font-size: .18rem!important;}
}


@media (min-width: 2144px) {
  .w100 {
    width: 84%; /* 在2144px及以上使用90% */
  }
  .wp {max-width: 18rem !important;}
  .header2{height: 130px !important;}
  .pad1 {
    padding-top: 4.375rem; /* 目标：70px */
  }
}

@media (min-width: 2400px) {
  .w100 {
    width: 95%; /* 在2400px及以上使用100% */
  }
  .wp {max-width: 20rem !important;}
  .header2{height: 150px !important;}
  .pad1 {
    padding-top: 4.375rem; /* 目标：70px */
  }
}

@media (min-width: 2752px) {
  .w100 {
    width: 100%; /* 在2400px及以上使用100% */
  }
  .wp {max-width: 23.5rem !important;}
  .header2{height: 170px !important;}
  .pad1 {
    padding-top: 4.375rem; /* 目标：70px */
  }
}


@media (min-width: 3200px) {
  .w100 {
    width: 100%; 
  }
  .wp {max-width: 27rem !important;}
  .header2{height: 185px !important;}
  .pad1 {
    padding-top: 4.375rem; /* 目标：70px */
  }
}


.l1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  line-height: 1.25
}

.l2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

.l3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical
}

.l4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical
}

.l5 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical
}

.l6 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical
}

.l7 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical
}

.zi2 {
  position: relative;
  z-index: 2
}

.zi5 {
  position: relative;
  z-index: 5
}

.check:checked,
.check:not(:checked) {
  position: absolute;
  left: -9999px;
  opacity: 0
}

.check:checked+label,
.check:not(:checked)+label {
  position: relative;
  display: inline-block;
  height: 16px;
  cursor: pointer;
  padding-left: 24px;
  line-height: 18px
}

.check+label:after {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 3px;
  top: 5px;
  left: 5px;
  content: ""
}

.check+label:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  content: "";
  background: #fff;
  border: 1px solid #888
}

.check:checked+label:after {
  background: #29697e
}

.check:checked+label:before {
  border-color: #29697e
}

.radio:checked+label,
.radio:not(:checked)+label {
  position: relative;
  display: inline-block;
  height: 16px;
  line-height: 16px;
  cursor: pointer;
  padding-left: 24px
}

.radio+label:after,
.radio+label:before {
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  content: ""
}

.radio:not(:checked)+label:after,
.radio:not(:checked)+label:before {
  border: 1px solid #888
}

.radio:checked,
.radio:not(:checked) {
  position: absolute;
  left: -9999px;
  opacity: 0
}

.radio:checked+label:before {
  border: 1px solid #29697e
}

.radio:checked+label:after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #29697e;
  top: 4px;
  left: 5px
}

.imgBox {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: .1rem;
}

.imgBox .img,
.imgBox .imgLi {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important
}

.imgBox .img,
.imgBox .imgLi {
  /* padding-bottom: 40%; */
  transition: .5s;
  background-size: cover;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  /* background: #eee */
  border-radius: .2rem;
}

.imgBox img,
.imgBox video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: .5s
}


.imgBoxs {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: .1rem;
}

.imgBoxs .img,
.imgBoxs .imgLi {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important
}

.imgBoxs .img,
.imgBoxs .imgLi {
  padding-bottom: 40%;
  transition: .5s;
  background-size: cover;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  /* background: #eee */
  border-radius: .2rem;
}

.imgBoxs img,
.imgBoxs video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: .5s
}



.none {
  display: none;
}

.overhide {
  overflow: hidden
}

.clearfix:after {
  clear: both;
  display: block;
  visibility: hidden;
  overflow: hidden;
  height: 0;
  content: "."
}

.fl {
  float: left
}

.fr {
  float: right
}

.poab {
  position: absolute
}

.pore {
  position: relative
}

.text-r {
  text-align: right
}

.text-m {
  text-align: center
}

.text-bold {
  font-weight: 700;
}

.text-light {
  font-weight: 100;
}

.text-upper {
  text-transform: uppercase;
}

.text-lower {
  text-transform: lowercase;
}

.text-ver {
  writing-mode: tr-lr;
  writing-mode: vertical-lr;
}

.bgBox {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.abUrl {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  background: rgba(255, 255, 255, 0);
}

.flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.flexjs {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.flexc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.flex-left {
  display: flex;
  flex-wrap: wrap
}

.flex-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.flex-right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.flex-v-center {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.flex-v {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.flex-v-bottom {
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: left;
}



.aline_w {
  position: relative;
  background-image: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
  background-position: 0 100%;
  background-size: 0 1px;
  background-repeat: no-repeat;
  transition: background-size .5s
}

.alin_w:hover .aline_w {
  background-size: 100% 1px;
  color: #fff
}

.aline_w:hover {
  background-size: 100% 1px
}

.aline_r {
  position: relative;
  background-image: linear-gradient(#203e6e, #203e6e);
  background-position: 0 100%;
  background-size: 0 1px;
  background-repeat: no-repeat;
  transition: background-size .5s
}

.alin_r:hover .aline_r {
  background-size: 100% 1px;
  color: #203e6e
}

.aline_r:hover {
  background-size: 100% 1px
}

.compensate-for-scrollbar {
  margin-right: 0 !important
}

@keyframes sca {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1)
  }

  100% {
    transform: scale(1)
  }
}

@keyframes go {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(10px);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes up {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes roted {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

#gotop {
  position: fixed;
  z-index: 90;
  bottom: .8rem;
  right: .1rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  transition: .5s;
  width: .68rem;
  height: .68rem;
  line-height: .68rem;
  background: #a24885;
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  border-radius: 50%;
  font-size: .18rem;
  color: #fff;
  /* font-family: 'Poppins-Bold'; */
  background-image: -moz-linear-gradient(0deg, rgb(162, 72, 133) 0%, rgb(152, 94, 132) 100%);
  background-image: -webkit-linear-gradient(0deg, rgb(162, 72, 133) 0%, rgb(152, 94, 132) 100%);
  background-image: -ms-linear-gradient(0deg, rgb(162, 72, 133) 0%, rgb(152, 94, 132) 100%);
  z-index: 10000;
}

#gotop.hide {
  height: 0;
  opacity: 0;
  visibility: hidden
}

#gotop svg {
  width: .22rem;
  height: .22rem;
  display: inline-block;
  fill: #fff;
  vertical-align: middle;
  margin: -3px 0 0;
  transition: .5s;
}

.wp {
  max-width: 16rem;
  margin: 0 auto;
  width: 96%;
  height: 100%;
}

.wpss{
  max-width: 16rem;
  margin: 0 auto;
  width: 94%;
  height: 100%;
}

.transImg {
  display: block;
  overflow: hidden;
}

.transImg img {
  transition: .5s
}

@media screen and (min-width: 1201px) {
  .imgBox.trans:hover .img {
    -webkit-transform: scale(1.05)
  }

  .ieFiximg.trans:hover img {
    -webkit-transform: scale(1.1)
  }

  .imgBox.trans:hover img {
    -webkit-transform: scale(1.05)
  }

  .a:hover .imgBox.trans .img {
    -webkit-transform: scale(1.05)
  }

  .a:hover .imgBox.trans img {
    -webkit-transform: scale(1.05)
  }

  .a:hover .ieFiximg.trans img {
    -webkit-transform: scale(1.1)
  }

  .transImg:hover img {
    -webkit-transform: scale(1.05)
  }

  .a:hover .transImg img {
    -webkit-transform: scale(1.05)
  }
}

@media (max-width: 1440px) {}

@media (max-width:1024px) {
  .wp {
    padding: 0 15px;
    width: 100%;
    max-width: 100%
  }
  .sb_box{display: none !important;}
}

@media screen and (max-width:1024px) {
  .header .wp {
    max-width: 94%;
    padding: 0
  }

  html {
    font-size: 85px !important;
  }

  .wp {
    padding: 0 .7rem;
  }
}

@media screen and (max-width:800px) {
  html {
    font-size: 85px !important;
  }

  .wp {
    padding: 0 15px;
  }
  .wpss{width: 100% !important;}
  .xwzz1 .txt{height: auto !important;}
}

@media screen and (max-width:640px) {
  html {
    font-size: 85px !important;
  }
}

@media screen and (max-width:480px) {
  html {
    font-size: 85px !important;
  }
}

@media screen and (max-width:375px) {
  html {
    font-size: 85px !important;
  }
}

@media screen and (max-width:360px) {
  html {
    font-size: 70px !important;
  }
}

@media screen and (max-width:350px) {
  html {
    font-size: 65px !important;
  }
}

@media(max-width:768px) {
  #gotop {
    right: 0;
    transform: scale(0.7)
  }
}


.arc-con {
  line-height: 2;
  color: #333;
  text-align: justify;
  padding-bottom: .2rem;
  text-indent: 2em;
}

.arc-con img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
  height: auto !important;
}

.arc-con img.spimg {
  max-width: inherit;
}

.arc-con p {
  margin-bottom: .2rem;
  font-size: 0.18rem;
}

.arc-con table {
  border: 1px solid #eee;
  min-width: 640px;
  margin-left: 0 !important;
  width: 100%;
  background: #fff
}

.arc-con table tr th,
.arc-con table tr td {
  border: 1px solid #eee !important;
  padding: 15px;
  text-align: center;
}

.h4s1 {
  font-size: .18rem;
  color: #333;
  line-height: .3rem;
  transition: .5s;
  width: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.h4s2 {
  font-size: .2rem;
  color: #333;
  line-height: .3rem;
  max-height: .6rem\0;
  width: 96%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.h4s3 {
  font-size: .18rem;
  color: #333;
  line-height: .3rem;
  max-height: .9rem\0;
  width: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.h6s1 {
  font-size: .15rem;
  color: #999;
  line-height: 1.25;
  transition: .5s;
  width: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.ps2 {
  font-size: .18rem;
  color: #999999;
  line-height: .26rem;
  max-height: .52rem\0;
  width: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.ps3 {
  font-size: .15rem;
  color: #8f9090;
  line-height: .26rem;
  max-height: .78rem\0;
  width: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

h4,
h5,
h6 {
  font-weight: normal
}

.miso_bd {
  transition: .5s;
}



.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  padding: .2rem 0;
  transition: .3s;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  max-width: 100vw;
}

.header .bg_logo {
  content: "";
  position: absolute;
  background-size: cover;
  width: 9.29rem;
  top: 0;
  left: 0;
  z-index: -1;
}

.header .bg_logo>img {}

.header .wp {
  transition: .3s;
  align-items: flex-start;
}

.header .logo {
  position: relative;
  width: 2.84rem;
  max-width: 18%;
}

.header .logo img {
  transition: .3s
}

.header .navbtn {
  width: .36rem;
  transition: .3s;
  z-index: 5;
  text-align: center;
  position: relative;
  cursor: pointer;
}

.menu-btn {
  overflow: hidden;
  width: .36rem;
  height: .36rem;
  background: 0 0;
  opacity: 1;
  position: absolute;
  z-index: 999;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  left: 0
}

.menu-btn .line-1,
.menu-btn .line-2,
.menu-btn .line-3 {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: .36rem;
  height: 2px;
  background: #fff;
  transition: all .4s cubic-bezier(.165, .84, .44, 1) 0s;
  transition-property: transform, width, margin, background-color;
  margin-top: -1px
}

.menu-btn .line-1 {
  margin-top: -.1rem;
  width: .3rem
}

.menu-btn .line-3 {
  margin-top: .08rem;
  width: .3rem
}

.navBtnm {
  display: none;
}

.navBtnm .topser {
  margin: 0 .2rem 0 0;
}

body.navShow .menu-btn .line-1 {
  visibility: hidden
}

body.navShow .menu-btn .line-2 {
  margin-top: -1px !important;
  width: 90%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

body.navShow .menu-btn .line-3 {
  margin-top: -1px !important;
  width: 90%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.ser-layer {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out 0s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  backdrop-filter: blur(5px)
}

.ser-layer.showdiv {
  opacity: 1;
  visibility: visible;
}

.ser-layer .serclose {
  font-size: .3rem;
  position: absolute;
  right: .3rem;
  top: .25rem;
  width: .3rem;
  height: .3rem;
  text-align: center;
  line-height: .3rem;
  cursor: pointer;
  color: #ccc;
}

.ser-layer .serform {
  width: 90%;
  margin: 0 auto;
  margin: 0\0;
  transform: translateY(1.5rem);
  transition: .2s .1s
}

.ser-layer.showdiv .serform {
  transform: translateY(0);
  transition: .5s .3s
}

.ser-layer .serform .input-group {
  max-width: 5.5rem;
  margin: 0 auto
}

.ser-layer .serform .input-group .sub {
  position: absolute;
  right: 0;
  top: 0;
  width: .9rem;
  height: .5rem;
  overflow: hidden;
  background: 0 0;
  cursor: pointer;
  border-radius: 0 5px 5px 0
}

.ser-layer .serform .input-group .sub:before {
  content: '';
  background: #29697e;
  transform: skewX(-12deg);
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  z-index: 0;
  right: -6px;
  transform-origin: left bottom
}

.ser-layer .serform .input-group .sub:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  right: 0;
  background: url(../images/serw.png) no-repeat 0.35rem center;
  background-size: 0.26rem 0.26rem;
}

.ser-layer .serform .input-group .inp {
  height: .5rem;
  border: 0;
  border-right: 0;
  padding-right: .9rem;
  width: 100%;
  padding-left: .15rem;
  background: #fff;
  border-radius: 5px 10px 10px 5px
}

@media (max-width: 640px) {
  .ser-layer .serclose {
    right: 4%;
    top: .2rem
  }
}

.header .topr {
  flex-direction: column;
  align-items: flex-end;
  padding: .25rem 0;
margin-right: -1.25rem;
}

.header .topnav {
  margin: .2rem 0 0;
}

.header .topnav ul {
  align-items: center;
}

.header .topnav ul li {
  margin-left: 1.5vw;
  font-size: .2rem;
  position: relative;
  transition: .3s
}

.header .topnav ul li>a {
  font-weight: bold;
  color: #fff
}

.header .topnav ul li i.plus {
  position: absolute;
  right: 0;
  top: .15rem;
  color: #999;
  display: block;
  width: .3rem;
  height: .3rem;
  text-align: center;
  line-height: .3rem;
  display: none;
  transition: .3s
}

.header .topnav ul li i.plus.show {
  transform: rotate(180deg);
}

.header .topnav ul li .sub-nav {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 99;
  padding-top: .35rem;
  min-width: 1.5rem;
  transform: scaleY(0) translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  transform-origin: top center;
}

.header .topnav ul li .sub-nav .sub-nav-h {
  position: relative;
  background: #fff;
  padding: .2rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, .3);
  background: #fff;
  border-radius: 0 0 5px 5px
}

.header .topnav ul li .sub-nav .sub-nav-h:after {
  content: '';
  height: 3px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #29697e;
}

.header .topnav ul li .sub-nav .sub-nav-h a {
  display: block;
  font-size: .18rem;
  padding: 0 .1rem;
  white-space: nowrap;
  line-height: .35rem;
  text-align: center;
}

.header .topnav ul li .sub-nav .sub-nav-h a:hover {
  color: #29697e
}

.header .topnav ul li .sub-nav .sub-nav-h:before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: #29697e;
  bottom: calc(100% + 4px);
  border-radius: 50%
}

.header .toplink {
  align-items: center;
  border-bottom: 1px solid #ffffff96;
  padding-bottom: .15rem;
}

.header .toplink ul li {
  margin: 0 0 0 .18rem
}

.header .toplink ul li:first-child {
  margin-left: 0;
}

.header .toplink ul li .a {
  font-size: .2rem;
  color: #fff;
  font-weight: bold;
}

.header .toplink ul li a:hover{ color: #29697e;}

.topser {
  margin: 0 0 0 .25rem
}

.header2{
    position:fixed;          /* 如要吸顶，再额外加 .fixed 类 */
    width:100%;
    display:flex;               /* 关键：让内部垂直居中 */
    align-items:center;
    justify-content:center;
     opacity: 0;
  visibility: hidden;
  z-index: 999;
   min-height:60px;
   aspect-ratio:1920/118;
   
}
/* 用伪元素撑开背景图比例 */
.header2::before{
    content:'';
    display:block;
    width:100%;
    padding-top:6.146%;         /* 118÷1920 比例 */
    background:url(../images/in-top.png) center top/100% auto no-repeat;
    position:absolute;
    left:0;
    top:0;
    z-index:-1;
   
}
/* 导航文字不再用 line-height 硬居中 */
.header2 .topnav ul li a{
    line-height:normal;
    padding:.05rem 0;           /* 给点呼吸即可 */
}

.header2 .bg_logo {
  width: 4.15rem;
  max-width: 27%;
  position: absolute;
  top: .25rem;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
}

/* .header2 .bg_logo img:last-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
} */

.header2 .topnav ul {
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.header2 .topnav ul li {
  font-size: .18rem;
  position: relative;
  transition: .3s
}

.header2 .topnav ul li>a {
  font-weight: bold;
  color: #fff;
  line-height: 80px;
}

.header2 .topnav ul li>a:hover {
     color: #29839c !important;
}

.header2 .topnav ul li i.plus {
  position: absolute;
  right: 0;
  top: .15rem;
  color: #999;
  display: block;
  width: .3rem;
  height: .3rem;
  text-align: center;
  line-height: .3rem;
  display: none;
  transition: .3s
}

.header2 .topnav ul li i.plus.show {
  transform: rotate(180deg);
}

.header2 .topnav ul li .sub-nav {
  position: absolute;
  top: 63%;
  left: 50%;
  z-index: 99;
  padding-top: .35rem;
  min-width: 1.5rem;
  transform: scaleY(0) translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  transform-origin: top center;
}

.header2 .topnav ul li .sub-nav .sub-nav-h {
  position: relative;
  background: #fff;
  padding: .2rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, .3);
  background: #fff;
  border-radius: 0 0 5px 5px
}

.header2 .topnav ul li .sub-nav .sub-nav-h:after {
  content: '';
  height: 3px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #29697e;
}

.header2 .topnav ul li .sub-nav .sub-nav-h a {
  display: block;
  font-size: .18rem;
  padding: 0 .1rem;
  white-space: nowrap;
  line-height: .35rem;
  text-align: center;
  transition: .5s;
}

.header2 .topnav ul li .sub-nav .sub-nav-h a:hover {
  color: #29697e
}

.header2 .topnav ul li .sub-nav .sub-nav-h:before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: #fff;
  bottom: calc(100% + 4px);
  border-radius: 50%
}

.header2 .topnav ul li:hover>a {
  color: #fff;
}

.header2 .topnav ul li:hover .sub-nav {
  opacity: 1;
  visibility: inherit;
  transform: scaleY(1) translateX(-50%)
}

.header2 .toplink {
  align-items: center
}

.header2 .toplink ul li {
  margin: 0 0 0 .18rem
}

.header2 .toplink ul li .a {
  font-size: .15rem;
  color: #fff;
  font-weight: bold;
}

.kongbai {
  width: 40%;
  /* width: 7.5rem;
  max-width: 40%; */
  height: 100%;
}

.header1.on {
  opacity: 1;
  visibility: visible
}

.header2.on {
  opacity: 1;
  visibility: visible
}

.new_title {
  text-align: center;
  background: url(../images/title_b.png) center top no-repeat;
  /* padding: .3rem 0 0; */
  padding: .3rem 0 1.4rem;
  background-size: 9rem auto;
  /* background-size: auto 1.94rem; */
  /*margin: 0 0 .5rem;*/
  /* height: 1.94rem; */
  padding-bottom: 0
}

.new_title.dan {
  padding: .3rem 0 .3rem;
}

.new_title .h {
  /* font-size: .48rem; */
  font-size: .26rem;
  line-height: 4.2;
  /* font-family: 'sys'; */
  color: #29697e;
  font-weight: bold;
}

.new_title .t {
  font-size: .24rem;
  color: #4e4d4f;
  /* font-family: 'sys'; */
  margin:1.3rem 1.8rem;
  position: absolute;
  /* margin: .56rem 0 0; */
}

.new_title p {
  font-size: .14rem;
  color: #5b4867;
  line-height: .27rem;
  margin: .25rem 0 0
}

.h6s1 svg {
  width: .18rem;
  height: .18rem;
  margin: 0 .1rem 0 0;
  fill: #29697e;
  transition: .5s;
}

.more1 {
  margin: .6rem 0 0;
}

.more1 .a {
  font-size: .18rem;
  color: #2d2d2c;
  /* font-family: "思源宋体 Regular"; */
  transition: .5s;
  z-index: 9;
}

.more1 span {
  width: .48rem;
  height: .48rem;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin: 0 .1rem 0 .25rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.more1 span:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../fonts/more1.svg) center no-repeat;
  background-size: cover;
  z-index: 1;
  animation: roted 20s infinite;
}

.more1 span svg {
  width: .24rem;
  height: .24rem;
  fill: #29697e;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.more2 {
  margin: 0 0 0 15vw;
}

.more2 span {
  width: .48rem;
  height: .48rem;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin: 0 0 0 .25rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.more2 span:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../fonts/more2.svg) center no-repeat;
  background-size: cover;
  z-index: 1;
  animation: roted 20s infinite;
}

.more2 span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: .07rem;
  height: .07rem;
  background: #fff;
  border-radius: 50vw;
  margin: -.035rem 0 0 -.035rem
}

.more2 span img {
  position: absolute;
  top: .28rem;
  left: .15rem;
  width: .09rem;
  height: .55rem;
  max-height: inherit;
}

.more2 font {
  font-size: .18rem;
  color: rgba(255, 255, 255, .6);
  /* font-family: 'sys'; */
  width: .18rem;
  line-height: 1.1;
  padding: .06rem 0;
  margin: 0 0 0 .18rem;
}

.more3 {
  margin: 0 .12rem;
}

.more3 span {
  width: .48rem;
  height: .48rem;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.more3 span:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../images/more1.svg) center no-repeat;
  background-size: cover;
  z-index: 1;
  animation: roted 20s infinite;
}

.more3 span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: .07rem;
  height: .07rem;
  background: #29697e;
  border-radius: 50vw;
  margin: -.035rem 0 0 -.035rem
}

.more3 span img {
  position: absolute;
  top: .15rem;
  left: .26rem;
  width: .55rem;
  height: .1rem;
  max-height: inherit;
}

.arrow1Box {
  justify-content: center;
  margin: .58rem 0 0;
}

.arrow1Box .prev .more3 span img {
  left: auto;
  right: .26rem;
}

.arrow1Box .arrow1 {
  cursor: pointer;
}

.more4 {
  margin: .35rem 0 -.1rem;
}

.more4 span {
  width: .48rem;
  height: .48rem;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.more4 span:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../fonts/more2.svg) center no-repeat;
  background-size: cover;
  z-index: 1;
  animation: roted 20s infinite;
}

.more4 span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: .07rem;
  height: .07rem;
  background: #fff;
  border-radius: 50vw;
  margin: -.035rem 0 0 -.035rem
}

.more4 span img {
  position: absolute;
  top: .15rem;
  left: .26rem;
  width: .55rem;
  height: .1rem;
  max-height: inherit;
}

.bg1s1 img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: 0s;
}

footer {
  position: relative;
  z-index: 1;
  padding: 3.5rem 0 .4rem;
  padding-top: 1rem
}

footer:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 15vw;
  background: #29697e;
  z-index: -1;
}

footer:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  background: url(../images/footer2.png) center bottom no-repeat;
  background-size: 100% auto;
  z-index: -1;
}

footer .line1 {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: 10;
}

footer>img {
  width: 100%;
  max-height: inherit;
  display: block;
/*  position: absolute;*/
  left: 0;
  top: 0;
  height: auto;
  z-index: -1
}

footer .wp {
  position: relative;
  z-index: 1;
}

.footer1 dd {
  position: absolute;
  transform: translate(-50%, -50%);
}

.footer1 dd:nth-child(1) {
  left: 10%;
  top: 12vw;
}

.footer1 dd:nth-child(2) {
  left: 23%;
  top: 7.5vw;
}

.footer1 dd:nth-child(3) {
  left: 37%;
  top: 9.5vw;
}

.footer1 dd:nth-child(4) {
  left: 51%;
  top: 9vw;
}

.footer1 dd:nth-child(5) {
  left: 64%;
  top: 6.25vw;
}

.footer1 dd:nth-child(6) {
  left: 77%;
  top: 14vw;
}

.footer1 dd:nth-child(7) {
  left: 90%;
  top: 17vw;
}

.footer1 dd a img {
  width: .64rem
}

.footer1 dd a {
  display: block;
  width: 0.64rem;
  position: relative;
  z-index: 2;
  height: .64rem;
}

.footer1 dd .layer {
  -moz-border-radius: 0.1rem;
  -webkit-border-radius: 0.1rem;
  border-radius: 0.1rem;
  background: #f2eae0;
  width: 1.45rem;
  position: absolute;
  z-index: 1;
  left: 50%;
  right: auto;
  top: 100%;
  bottom: auto;
  margin-left: -.725rem;
  margin-top: 0;
  padding: .2rem .15rem;
  opacity: 0;
  visibility: hidden;
  transition: .5s;
  box-shadow: 0 0 .15rem rgba(0, 0, 0, .1);
}

.footer1 dd .layer:after {
  content: "";
  display: block;
  position: absolute;
  top: -0.06rem;
  left: 50%;
  width: 0.2rem;
  height: 0.2rem;
  background: #f5ede3;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  margin-left: -.1rem;
}

.footer1 dd .layer .ewm {
  width: 100%;
  text-align: center;
}

.footer1 dd .layer .ewm .img {
  background: none
}

.footer1 dd .layer .ewm img {
  width: 1rem;
}

.footer1 dd .layer .ewm .name {
  font-size: 12px;
  padding-top: 0.1rem;
  color: #727084;
}

.footer1 dd.more a {
  background: rgba(255, 255, 255, 0.58);
}

.footer1 dd.more .layer {
  background: #000;
  font-size: 0.12rem;
  width: auto;
  padding: 0.1rem 0.2rem;
  -moz-border-radius: 0.2rem;
  -webkit-border-radius: 0.2rem;
  border-radius: 0.2rem;
  left: auto;
  right: -60%;
}

.footer1 dd.more .layer:after {
  background: #000;
  left: 50%;
  margin-left: -0.1rem;
  z-index: -1;
}

.footer1 dd:hover .layer {
  margin-top: 0.18rem;
  opacity: 1;
  visibility: visible;
}

.footer1 dd:hover.more img {
  filter: brightness(10);
}

.f_logo {
  text-align: center;
}

.footer2 {
  justify-content: center;
}

.footer2 {
  margin: 1.55rem -.12rem .45rem;
  margin-top: 0 !important;
}

.footer2 li {
  padding: .1rem .12rem;
}

.footer2 .a {
  display: flex;
  height: .44rem;
  width: 1.45rem;
  border: rgba(242, 234, 224, .6) 1px solid;
  border-radius: 50vw;
  justify-content: center;
  align-items: center;
  font-size: .18rem;
  color: #f2eae0;
  /* font-family: "思源宋体 Regular"; */
  transition: .5s;
}

.footers{background: url(../images/bottom.jpg) center top no-repeat;}

.footer3 li>a {
  font-size: .2rem;
  color: #f2eae0;
  margin: 0 0 .15rem;
  display: block;
  text-align: center;
}

.footer3 {
  margin-bottom: .3rem;
}

.footer3 li i {
  display: none;
}

.footer3 li .sub-nav-h {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.footer3 li .sub-nav-h a {
  font-size: .18rem;
  color: rgba(242, 234, 224, .6);
  line-height: .3rem;
  transition: .5s;
}

.footer3 li:first-child .sub-nav-h:first-of-type {
  flex-direction: row;
  flex-wrap: wrap;
  width: 3rem;
  justify-content: space-between;
}

.footer3 li:first-child .sub-nav-h:first-of-type a {
  /* max-width: 50%;
  min-width: 34%; */
  width: 46%;
  padding: 0 0 .2rem;
}

.footer3 li:last-child .sub-nav-h {
  flex-direction: row;
  flex-wrap: wrap;
  width: 3rem;
  justify-content: space-between;
}

.footer3 li:last-child .sub-nav-h a {
  /* max-width: 50%;
  min-width: 34%; */
  width: 46%;
  padding: 0 0 .2rem;
}

.footer3 li:last-child .sub-nav-h a.last-item{
    width:100%;               /* 独占一行 */
    display:flex;
    justify-content:center;   /* 水平居中 */
}
.footer3 li:last-child .sub-nav-h a.last-item .imgBoxs{
    width:46%;                /* 与前面 6 个保持一致，也可以写固定值如 140px */
    max-width:140px;          /* 可选，防止特别大 */
}

.footer4Box2 {
  margin: 0 0 .4rem;
}

.footer4 .a {
  margin: .1rem 0;
  display: block;
  padding: .05rem;
  border: rgba(242, 234, 224, .3) 1px solid;
}

.footer4 .imgBox .img {
  padding-bottom: 38.99%;
}

.footer5 p {
  text-align: center;
  font-size: .14rem;
  color: #f2eae0;
  line-height: .3rem;
}
.footer5 a{color: #f2eae0;}

.sidebar-mod {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  padding-top: 0;
  -webkit-transition-property: opacity, visibility, right;
  transition-property: opacity, visibility, right;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transform: translateY(-50%) scale(.8);
  transform: translateY(-50%) scale(.8);
  width: 108px;
  height: 450px;
}

.sidebar-mod::before {
  content: '';
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  /* background: url(../images/png60.png) center 8px no-repeat; */
  background: url(../images/sidebarbg.png) center 8px no-repeat;
  z-index: 1
}

.sidebar-mod .sidebar-item {
  position: relative;
  display: block;
  cursor: pointer;
  z-index: 2
}

.sidebar-mod .sidebar-item {
  /* margin-bottom: 113px; */
  margin: 0 14px 112px;
}

.sidebar-mod .s1 {
  margin-top: 38px
}

.sidebar-mod .s8 {
  display: none
}

.sidebar-mod .icon {
  width: 33px;
  height: 33px;
  margin: 0 auto;
}

.sidebar-mod .icon img {
  width: 100%;
  display: block
}

.sidebar-mod .t {
  width: 78px;
  margin-top: 0;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 25px;
  color: #fff;
  font-size: 14px
}

.sidebar-mod .t span {
  line-height: 1;
  font-weight: bold;
}

.sidebar-mod .s1 .t {
  background-color: #29697e;
}

.sidebar-mod .s2 .t {
  /* background-color: #ce8856; */
  background-color: #29697e;
}

.sidebar-mod .s3 .t {
  background-color: #9c0f0e;
}

.sidebar-mod .s4 .t {
  background-color: #015b93;
}

.sidebar-mod .s5 .t {
  background-color: #15988d;
}

.sidebar-mod .s6 .t {
  background-color: #29697e;
}

.sidebar-mod .s7 .t {
  background-color: #c9784c
}

.sidebar-mod .s8 .t {
  background-color: #7b9471
}

.sidebar-mod .xfont {
  width: 35px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  border-radius: 50%
}

.sidebar-mod .top-icon img {
  width: 100%;
  height: auto;
}

.sidebar-mod .icon-up {
  background-color: #7b9471;
  color: #fff
}

.sidebar-mod.op .icon-up {
  background-color: #972f2f
}

.sidebar-mod.op .icon-up::before {
  content: '\e507'
}

.sidebar-mod.op .s8 .t {
  background-color: #972f2f
}

.sidebar-mod .code {
  width: 100px;
  height: 100px;
  overflow: hidden
}

.sidebar-mod .code img {
  display: block;
  width: 100%
}

.sidebar-mod.x-show {
  opacity: 1;
  visibility: visible
}

.vjs-full-window .sidebar-mod {
  z-index: -1
}


.erji {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .29rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.erji li a {
  background: url(../images/erjibg.png) no-repeat;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  /* font-family: 'sys'; */
  color: #29697e;
  font-size: .2rem;
  width: 1.9rem;
  height: .57rem;
  transition: all .5s;
  position: relative;
    text-align: center;
    padding: 0 .1rem;
    font-weight: bold;
}

.erji li.on a, .erji li a:hover {
  background: url(../images/erjibghover.png) no-repeat;
  background-size: 100% 100%;
  color: #f8f1e8;
}

.erji li a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: all .5s;
  opacity: 0;
  background: url(../images/erjibghover.png) no-repeat;
  background-size: 100% 100%;
}

.erji li.on a::before, .erji li a:hover::before {
  opacity: 1;
}



.pad {
  padding: 2rem 0 .3rem;
}



.time,.times {
  display: flex;
  align-items: center;
  gap: .1rem;
  color: #a6a7a9;
  font-size: .14rem;
}

.tupian .imglist {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .6rem .52rem;
}

.tupian .imglist li a {
  background: #fff;
  padding: .16rem .16rem .44rem .16rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

.tupian .imglist li a::before {
  content: '';
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 4px;
  background: #29697e;
  left: 0;
}

.tupian .imglist li a h5 {
  color: #3c3c3b;
  font-size: .16rem;
  line-height: .3rem;
  font-weight: bold;
  transition: all .5s;
  -webkit-line-clamp: 1;
}

.tupian .imglist li:hover h5 {
  color: #29697e;
}




.txtovh2 {
  overflow: hidden;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.page .box {
  display: flex;
  margin-top: .64rem;
  flex-wrap: wrap;
}

.page a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .5s;
  font-size: .14rem;
  color: #3a3a3a;
  margin-right: .1rem;
  border: 1px solid #c8c3bb;
  border-radius: 5px;
  flex-shrink: 0;
  min-width: .4rem;
  height: .4rem;
}

.page a span {
  padding: 0 .16rem;
  white-space: nowrap
}

.page a.on {
  border: 1px solid #9d4377;
  background: #9d4377;
  color: #fff
}

.page .centers {
  justify-content: center;
}

.page a:hover {
  border: 1px solid #9d4377;
  background: #9d4377;
  color: #fff;
}

@media screen and (max-width: 1770px) {
  .sidebar-mod {
    right: 0
  }
}

@media screen and (max-width: 1200px) {
  .sidebar-mod {
    padding: 0
  }

  .sidebar-mod::before {
    display: none
  }

  .sidebar-mod .icon,
  .sidebar-mod .xfont {
    display: none
  }

  .sidebar-mod .t {
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px
  }

  .sidebar-mod .t span {
    width: 100%;
    display: block;
    text-align: center;
    line-height: 1.1
  }

  .sidebar-mod .sidebar-item {
    margin-top: 10px
  }

  .sidebar-mod .s1 {
    margin-top: 0
  }
}

@media screen and (max-width: 1024px) {
  .sidebar-mod {
    left: 0;
    -webkit-transform: none;
    transform: none;
    bottom: 0;
    transform: none;
    top: auto;
    width: auto;
    height: auto
  }

  .sidebar-mod .h {
    height: auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .sidebar-mod .icon {
    display: block;
    width: 47px;
    position: relative;
    overflow: hidden;
    margin: 0 15px 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
  }

  .sidebar-mod .icon::before {
    content: '';
    display: block;
    padding-top: 78.7234%
  }

  .sidebar-mod .icon .i {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s
  }

  .sidebar-mod .icon img {
    display: none
  }

  .sidebar-mod .sidebar-item {
    font-size: 14px;
    width: 33.4%;
    height: .5rem;
    margin: 0
  }

  .sidebar-mod .sidebar-item.s7,
  .sidebar-mod .sidebar-item.s8 {
    display: none
  }

  .sidebar-mod .sidebar-item .t {
    background: transparent;
    width: auto;
    height: auto;
    padding: 0
  }

  .sidebar-mod .sidebar-item .sidebar-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
  }

  .sidebar-mod .s1 {
    background: #29697e;
  }

  .sidebar-mod .s1 .icon {
    background-image: url(../images/png137.png);
    width: 35px
  }

  .sidebar-mod .s2 {
    background: #ce8856;
  }

  .sidebar-mod .s2 .icon {
    background-image: url(../images/png123.png);
    margin-right: 0
  }

  .sidebar-mod .s3 {
    background: #9c0f0e;
  }

  .sidebar-mod .s3 .icon {
    background-image: url(../images/png141.png)
  }

  .sidebar-mod .s4 {
    background: #015b93;
  }

  .sidebar-mod .s4 .icon {
    background-image: url(../images/png140.png)
  }

  .sidebar-mod .s5 {
    background: #15988d;
  }

  .sidebar-mod .s5 .icon {
    background-image: url(../images/png126.png)
  }

  .sidebar-mod .s6 {
    /* background: #29697e; */
    background: #9c0f0e;
  }

  .sidebar-mod .s6 .icon {
    background-image: url(../images/png127.png)
  }
}

@media screen and (max-width: 850px) {
  .sidebar-mod .sidebar-item {
    font-size: 10px
  }

  .sidebar-mod .icon {
    margin: 0 5px 0 0;
    width: 20px;
    display: none
  }

  .sidebar-mod .s2 .icon {
    margin-right: 5px
  }

  .sidebar-mod .t span {
    font-size: 12px
  }
}

@media(max-width: 800px) {
  .h4s0 {
    font-size: .2rem !important;
    line-height: .3rem !important;
  }

  .h4s1 {
    font-size: .2rem !important;
    line-height: .3rem !important;
    max-height: .3rem\0 !important;
  }

  .h4s2 {
    font-size: .2rem !important;
    line-height: .3rem !important;
    max-height: .6rem\0 !important;
  }

  .h4s3 {
    font-size: .2rem !important;
    line-height: .3rem !important;
    max-height: .9rem\0 !important;
  }

  .ps0 {
    font-size: .16rem !important;
    line-height: .26rem !important;
  }

  .ps1 {
    font-size: .16rem !important;
    line-height: .26rem !important;
    max-height: .26rem\0 !important;
  }

  .ps2 {
    font-size: .16rem !important;
    line-height: .26rem !important;
    max-height: .52rem\0 !important;
  }

  .ps3 {
    font-size: .16rem !important;
    line-height: .26rem !important;
    max-height: .78rem\0 !important;
  }

  .ps4 {
    font-size: .16rem !important;
    line-height: .26rem !important;
    max-height: 1.04rem\0 !important;
  }

  .ps5 {
    font-size: .16rem !important;
    line-height: .26rem !important;
    max-height: 1.3rem\0 !important;
  }

  .ar_article,
  .ar_article p {
    font-size: .18rem
  }
}

@media(min-width: 1024px) {
  .a:hover h4 {
    color: #29697e;
  }

  .header .topnav ul li:hover>a {
    color: #29697e
  }

  .header .topnav ul li:hover .sub-nav {
    opacity: 1;
    visibility: inherit;
    transform: scaleY(1) translateX(-50%)
  }

  .more1 .a:hover {
    color: #29697e;
  }

  .more1 .a:hover span {
    transform: scale(1.25);
  }

  .more1 .a:hover span svg {
    transform: scale(.75);
  }

  .more2 .a:hover font {
    color: #fff;
  }

  .more2 .a:hover span {
    transform: scale(1.25);
  }

  .more3 .a:hover span {
    transform: scale(1.25);
  }

  .footer2 .a:hover {
    background: #f2eae0;
    color: #29697e;
  }

  .footer3 li .sub-nav-h a:hover {
    color: #f2eae0
  }
}

@media(max-width: 1024px) {
  .header1 {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .header2 {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .header {
    background: #29697e;
    position: relative;
  }

  .header .bg_logo {
    display: none;
  }

  .header .topr {
    position: fixed;
    top: 1rem;
    transform: translateX(101%);
    height: auto;
    z-index: 50;
    display: block;
    width: 100%;
    padding: 0 5%;
    overflow: auto;
    text-align: left;
    margin-top: 0;
    left: 0;
    padding-bottom: .5rem;
  }

  .header .topnav .wp {
    width: 100%
  }

  .header .topnav ul {
    display: block;
    margin-right: 0;
    background: transparent;
  }

  .header .topnav ul li {
    margin-left: 0;
    padding: .15rem 0
  }

  .header .topnav ul li:after {
    bottom: 0;
    height: 2px
  }

  .header .topnav ul li+li:before {
    display: none
  }

  .header .topnav .btn {
    display: inline-block;
  }

  .header .navbtn {
    display: block;
  }

  .header .wp {
    align-items: center;
    flex-direction: row;
  }

  .navShow .header .topr {
    transition: .5s;
    transform: translateX(0);
    background: #29697e;
    top: 100%;
  }

  .navShow .header {
    background: #29697e;
    backdrop-filter: blur(15px);
    bottom: 0;
  }

  .header .topnav ul li i.plus {
    display: block;
    font-size: .16rem;
    color: #fff;
  }

  .header .topnav ul li .sub-nav {
    position: static;
    transform: translateX(0);
    padding-top: .15rem;
    opacity: 1;
    visibility: visible;
    transition: none;
    display: none;
    min-width: inherit;
  }

  .header .topnav ul li .sub-nav .sub-nav-h:before,
  .header .topnav ul li .sub-nav .sub-nav-h:after {
    display: none
  }

  .header .topnav ul li .sub-nav .sub-nav-h {
    text-align: left;
    background: transparent;
    box-shadow: none;
    padding-bottom: 0;
    padding: 0;
  }

  .header .topnav ul li .sub-nav .sub-nav-h a {
    background: transparent;
    font-size: .18rem;
    text-align: left;
    color: rgba(255, 255, 255, .8);
    padding: .05rem .1rem .05rem .15rem;
    border: 0
  }

  .header .topnav ul li .sub-nav .sub-nav-h a:hover {
    background: transparent;
    color: #fff
  }

  .header .topnav ul li .sub-nav .sub-nav-h a:after {
    display: none
  }

  .header .topnav ul li .sub-nav .sub-nav-h a:before {
    top: 50%;
    margin-top: -5px
  }

  .navShow .header .toplink ul li {
    margin: 0;
    min-width: 25%;
    text-align: center;
    line-height: 2
  }

  .navBtnm {
    display: flex
  }

  .topser {
    display: none;
  }

  .navBtnm .topser {
    display: block;
  }

  .header .logo {
    max-width: 30%;
  }

  footer {
    padding: 18vw 0 .4rem;
  }

  .footer1 dd a {
    width: .4rem;
  }

  .footer3 {
    display: none;
  }

  .footer5 {
    padding-bottom: .4rem;
  }


  .footer5 p {
    font-size: .13rem;
    line-height: .3rem;
  }

  .footer1 dd:nth-child(1) .layer {
    left: calc(50% + .45rem)
  }

  .footer1 dd:nth-child(1) .layer::after {
    left: 20%
  }

  .footer1 dd:last-child .layer {
    left: calc(50% - .45rem);
  }

  .footer1 dd:last-child .layer::after {
    left: 80%;
  }
  
}

@media (max-width: 992px) {
  .xyleader {
    grid-template-columns: 1fr;
  }

  .erji {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .erji li a {
    width: 100%;
  }
}

@media(max-width: 800px) {
  .header {
    padding: .15rem 0;
    position: relative;
  }

  .more1 {
    margin: .2rem 0 0;
  }

  .arrow1Box {
    justify-content: center;
    margin: .28rem 0 0;
  }

  .f_logo {
    width: 40vw;
    margin: 0 auto;
  }

  .footer2 {
    margin: .25rem -2px;

  }

  .footer2 li {
    width: auto;
    padding: 0 2px
  }

  .footer2 .a {
    width: 100%;
    height: .36rem;
    font-size: .16rem;
    padding: 0 10px;
  }

  .more2 font {
    font-size: .16rem;
  }

  .header .logo {
    max-width: 40%;
  }
}

@media (max-width: 768px) {
  .erji {
    margin-bottom: .5rem;
  }

  .tupian .imglist {
    grid-template-columns: 1fr 1fr;
    gap: 0.2rem 0.22rem;
  }

  .fuwu .edume .fwmk ul {
    padding: 0;
    grid-template-columns: 1fr 1fr;
    gap: .2rem;
  }

  .fuwu .callme .fwmk ul {
    padding: 0;
    grid-template-columns: 1fr 1fr;
    gap: .3rem;
  }

  .fuwu .edume ul li {
    height: auto;
    text-align: center;
    padding: .1rem;
  }
}

@media(max-width: 560px) {}

@media (max-width: 480px) {
  .pad {
    padding: 1rem 0 .5rem;
  }



  .page .box {
    gap: .1rem;
  }

  .fuwu .edume ul li {
    font-size: .16rem;
  }

  .erji li a {
    font-size: .16rem;
  }
  .ywjj2Box .dots{ top: 160px !important;}


}

.ywjjtitle{
  font-size: .2rem;
  color: #29697e;
  font-weight: bold;
  padding: .22rem 0;
  text-align: center;
  width: 100%;
}
.ywjjtitle2{
  font-size: .2rem;
  color: #29697e;
  font-weight: bold;
  padding: .22rem 0;
  text-align: center;
  width: 100%;
}

.ywjj1 h4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.banner .a .txti {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.fuwu .fwmk ul li:hover a {
  color: #fff;
}

.fuwu .fwmk ul li a:hover {
  color: #fff;
}

.pb_sys_common {
  /* font-family: Arial, -apple-system, BlinkMacSystemFont, "PingFang SC", Microsoft YaHei, Helvetica Neue, "Helvetica Neue", "Open Sans", "Hiragino Sans GB", sans-serif; */
  font-size: .15rem;
  !important
}

.pb_sys_common .p_fun_d {
  margin: 0px 0px 0px .1rem;
  !important
}

.sb_box {
  position: absolute;
  bottom: 7%;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 1rem;
  z-index: 99;
  gap: 0.15rem;
  justify-content: center;
}

.sb_box img {
  width: 100%;
  height: 0.3rem;
  object-fit: contain;
  margin: 0 auto;
}

.sb_box p {
  text-align: center;
  font-size: .15rem;
  color: #fff;
}

.banner .imgBox .img:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 20%;
  background: linear-gradient(to bottom, #00000096, transparent);
  z-index: 2;
}

.dqwz_box,
.dqwz_box a {
  margin: 0 0 0.2rem 0;
  /* color: #9b9c9c; */
}

.dqwz_box a:hover {
  color: #29697e;
}
/* .v_news_content p,.newxq .ar_article p,.newxq .ar_article p span{font-size: 16px !important;
} */


        .s_news .bd{ 
          display: grid; grid-template-columns: 1fr 1fr; gap: .37rem;
          background: url(../images/bg-1.png) center no-repeat;
        }
        .s_news01{ position: relative;width: 55%;float: left;}
        .s_news01 .imgBox{ 
          /* background: url(../images/s_xinwen_picbg.png) center no-repeat; */
          background-size: 100% 100%; 
          /* padding-top: .3rem; 
          padding-right: 5px; */
          background: #29697e;
          /* background:rgba(255, 255, 255, 0.5); */
          border-radius: .2rem;
          padding: 0 0 .1rem;
        }
        .s_news01 .imgbox a:hover{ background: #29697e;}


        .s_news01 .imgbox_r{background: url(../images/s_xinwen_picbg1.png) center no-repeat; background-size: 100% 100%;}
        .s_news01 .img{ position: relative; margin: 0; width: 98%;}
        .s_news01 .img img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;border-radius: .2rem;} 
        .s_news01 .img:after{ content: ""; display: block; width: 100%; height: 0; padding-top: 60.9%; position: static !important; position: relative; }
        .s_news01 .txt{ position: absolute; left: 0; bottom: 0; width: 100%; padding: 1rem .36rem .28rem; }
        .s_news01 .txt h4{ color: #fff; font-size: .2rem; font-weight: bold;}


        


        .s_news02{ 
          /* background: url(../images/s_news_txtbg.png) center no-repeat; */
          background: rgba(255, 255, 255, 0.5);
           background-size: cover; padding: .3rem .4rem;width: 45%;float: left;border-radius: .2rem;transition: .5s;height: 100%; }
        /* .s_news02 .txt{  transition: .5s;} */
        /* .s_news02 .imgBox .img{ padding-bottom: 68%;} */
        .s_news02 h4{ font-weight: 600;height: 0.6rem;}
        .s_news02 .h6s1{margin: .2rem 0 0;}
        .s_news02 p{ margin: .15rem 0 .4rem;}
        .s_news02  a:hover h4{ color: #29697e;}
        .s_news02 ul li{ margin-bottom: .2rem;}
        .s_news02 ul li a{ display: flex; gap: .16rem;}
        .s_news02 ul li i{ display: block; flex-shrink: 0; width: 18px; height: 18px; margin-top: .035rem; background: url(../images/news_ico.png) center no-repeat; background-size: contain !important;}
        .s_news02 ul li h4{ font-size: .2rem; line-height: .26rem; font-weight: bold; color: #3c3c3b;}
        .s_news02 ul li a:hover i{  background: url(../images/news_ico_on.png) center no-repeat;}
        .s_news02 ul li a:hover h4{ color: #29697e;}
            @media (max-width: 768px) {
                .s_news .bd{ grid-template-columns: 1fr;}
            }
            @media (max-width: 480px) {
                .s_news .bd{ grid-template-columns: 1fr;}
                .s_news01 .txt{ padding: .3rem .1rem .1rem;}
                .s_news02{ padding: .2rem .1rem;}
                .s_news02 ul li h4{ font-size: .17rem;}
                .s_news02 ul li i{ width: 14px; height: 14px;}
            }





            .s_newsbd{ 
              display: grid; grid-template-columns: 1fr 1fr; gap: .37rem;
              /* background: url(../images/bg-1.png) center no-repeat; */
            }
          .s_news03{ position: relative;width: 16%;float: left;}
          .s_news03 .imgbox{ 
            background-size: 100% 100%; 
            background: #29697e;
            border-radius: .2rem;
            display: flex; /* 使用 flexbox */
            justify-content: center; /* 水平居中 */
            align-items: center; /* 垂直居中 */
            height: 1.36rem;
          }
          .s_news03 .imgbox_r{background: url(../images/s_xinwen_picbg1.png) center no-repeat; background-size: 100% 100%;}
          .s_news03 .img{ position: relative; margin: 0; width: 98%;}
          .s_news03 .img img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;border-radius: .2rem;} 
          .s_news03 .img:after{ content: ""; display: block; width: 100%; height: 0; padding-top: 60.9%; position: static !important; position: relative; }
          .s_news03 .txt{ 
            position: absolute; 
            /* bottom: 24px;  */
            width: 100%;
            text-align: center;  
            top: 38%;   
         }
          .s_news03 .txt h4{ color: #fff; font-size: .16rem; font-weight: bold;}





          .s_news04{ 
           background: #fff;
            /* background: rgba(255, 255, 255, 0.5); */
             background-size: cover; padding: .2rem .4rem;width: 84%;float: left;border-radius: .2rem;transition: .5s; }
          /* .s_news02 .txt{  transition: .5s;} */
          .s_news04 .imgBox .img{ padding-bottom: 68%;}
          .s_news04 h4{ font-weight: 600;-webkit-line-clamp: 1;}
          .s_news04 .h6s1{margin: .2rem 0 0;}
          .s_news04 p{ margin: .15rem 0 0;}
          .s_news04 ul li{ margin-bottom: .2rem;}
          .s_news04 ul li a{ display: flex; gap: .16rem;}
          .s_news04 ul li i{ display: block; flex-shrink: 0; width: 18px; height: 18px; margin-top: .035rem; background: url(../images/news_ico.png) center no-repeat; background-size: contain !important;}
          .s_news04 ul li h4{ font-size: .2rem; line-height: .26rem; font-weight: bold; color: #3c3c3b;}
          /* .s_news04  a:hover i{  background: url(../images/news_ico_on.png) center no-repeat;} */
          .s_news04  a:hover h4{ color: #29697e;}
          

          /* .s_news04 .a:hover i{ background: #29697e;}
          .s_news04 .a:hover{ background: #29697e;}
          .s_news04 .a:hover h4, .s_news04 .a:hover p{ color: #fff;}
          .s_news04 .a:hover p{ opacity: .43;} */
            @media (max-width: 768px) {
                .s_news .bd{ grid-template-columns: 1fr;}
            }
            @media (max-width: 480px) {
                .s_news .bd{ grid-template-columns: 1fr;}
                .s_news03 .txt{ 
                  /* padding: .3rem .1rem .1rem; */
                  text-align: center;
                }
                /* .s_news04{ padding: .4rem .1rem;} */
                .s_news04 ul li h4{ font-size: .17rem;}
                .s_news04 ul li i{ width: 14px; height: 14px;}
            }

/* 仅文章页内容区收窄 */
.wp-s{
    max-width: 12rem;   /* 比导航窄 4rem，可自行改 */
    margin:0 auto;
    width:94%;
}
@media (max-width:1024px){
    .wp-s{max-width:100%}   /* 移动端继续满屏 */
}

/* .title-icons-box{display:flex;align-items:center;}
.title-icons-box .icons img{width:16px;height:16px;margin-left:2px;} */

/* ===== 所有列表统一两行 ===== */
.ywjj1 h4,
.s_news02 h4,
.xwzz1 .txt h4,
.new_home_box h4,
.new_home_box6 h4,
.s_news04 h4{                /* 把所有列表标题一次性写上 */
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;     /* 强制两行 */
    -webkit-box-orient:vertical;
    line-height:.26rem;       /* 单行行高 */
    max-height:.52rem;        /* 两行正好 .26*2 */
    margin:0;                 /* 去掉自带间距 */
}
/* 图标区域不被压缩 */
.title-icons-box .icons{flex-shrink:0;}


/* === 全站版心封顶 === */
.wp{                      /* 原来就有的类，直接覆盖 */
    max-width:1600px;    /* 客户想多大就改这里，1366 是常见 15 寸屏 */
    margin:0 auto;
    width:100%;          /* 小于 1366 继续自适应 */
    padding:0 20px;      /* 两边留呼吸感 */
    box-sizing:border-box;
}
/* 超大屏两侧留空背景 */
@media (min-width:1600px){
    body{background:#f7f7f7}   /* 可选：两边浅灰，中间白块更精致 */
}

.pagination li{
     margin: 0 20px;
}


.pagination .active{
     border: none !important;
        font-size: 0.3rem;
       
            color: #29697e;
}


.pagination{
    display: flex;
    align-items: center;
    justify-content: center;
        font-size: 0.2rem;
               padding-top: 0.2rem; 
}
.pagination a{
    border: none !important;
        font-size: 0.2rem;
        padding-top: 0.2rem;
}
          