.banner {
  position: relative;
  width: 120rem;
}
.banner .img {
  display: block;
  width: 100%;
}
h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Source Han Serif SC, Source Han Serif SC;
  font-weight: bold;
  font-size: 3.125rem;
  color: #226f7d;
  line-height: 3.125rem;
  letter-spacing: 5px;
  text-align: center;
  margin-bottom: 4.5625rem;
}
h1::before {
  content: '';
  width: 4.375rem;
  height: 2.3125rem;
  background: url(https://wechatbwg.oss-cn-beijing.aliyuncs.com/PC/front/image/home7.png) no-repeat;
  background-size: cover;
  margin-right: 1.125rem;
}
h1::after {
  content: '';
  width: 4.375rem;
  height: 2.3125rem;
  background: url(https://wechatbwg.oss-cn-beijing.aliyuncs.com/PC/front/image/home8.png) no-repeat;
  background-size: cover;
  margin-left: 1.125rem;
}
.container {
  min-height: 100vh;
  margin-top: -10rem;
  padding-top: 12.5rem;
  padding-bottom: 9.375rem;
  background: url(https://wechatbwg.oss-cn-beijing.aliyuncs.com/PC/front/image/fw_bgc.png) no-repeat top / cover;
}
.kfsj {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 120rem;
  height: 45.375rem;
  background: url(https://wechatbwg.oss-cn-beijing.aliyuncs.com/PC/front/image/qfwfw_bgc.png) no-repeat top / cover;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding-top: 6.25rem;
}
.kfsj .title {
  width: 15rem;
  height: 4.375rem;
  background: #ebdaa8;
  font-family: Source Han Serif SC, Source Han Serif SC;
  font-weight: bold;
  font-size: 1.625rem;
  color: #2e5042;
  line-height: 4.375rem;
  text-align: center;
  font-style: normal;
  text-transform: none;
  background: url(https://wechatbwg.oss-cn-beijing.aliyuncs.com/PC/front/image/btn_bgc2.png) no-repeat top / cover;
  margin-bottom: 6.25rem;
}
.kfsj .infobox {
  display: flex;
}
.kfsj .infobox .time .text {
  font-family: Source Han Serif SC, Source Han Serif SC;
  font-size: 1.375rem;
  color: #ffffff;
  line-height: 1.375rem;
  text-align: left;
  font-style: normal;
  text-transform: none;
  margin-bottom: 1.5rem;
}
.kfsj .infobox .time .num {
  font-family: Source Han Serif SC, Source Han Serif SC;
  font-size: 2.375rem;
  color: #ffffff;
  line-height: 2.5rem;
  text-align: left;
  font-style: normal;
  text-transform: none;
}
.kfsj .infobox .center {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 10rem;
}
.kfsj .infobox .center .top {
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem;
}
.kfsj .infobox .center .top img {
  width: 1.125rem;
}
.kfsj .infobox .center .top .time {
  padding: 0 10rem;
}
.kfsj .infobox .center .desc {
  font-family: Source Han Serif SC, Source Han Serif SC;
  font-weight: 400;
  font-size: 1rem;
  color: #ffffff;
  line-height: 1.375rem;
  text-align: center;
  font-style: normal;
  text-transform: none;
}
.contxz {
  position: relative;
  width: 95rem;
  height: 29.25rem;
  background-color: #226f7d;
  border-radius: 12px;
  margin: 0 auto;
  margin-top: -10.875rem;
  margin-bottom: 3.125rem;
  box-shadow: 0px 4px 12px 0px #79b2b2;
}
.contxz .left {
  padding: 2.25rem 3rem;
  overflow: auto;
  height: 29.25rem;
}
.contxz .left::-webkit-scrollbar {
  display: none;
}
.contxz .left .item:last-child {
  display: none;
}
.contxz .left .title {
  font-family: Source Han Serif SC, Source Han Serif SC;
  font-size: 1.375rem;
  color: #ffffff;
  line-height: 2rem;
  text-align: left;
  font-style: normal;
  text-transform: none;
  margin-bottom: 1.25rem;
}
.contxz .left .desc {
  width: 59.6875rem;
  font-family: Source Han Serif SC, Source Han Serif SC;
  font-weight: 400;
  font-size: 1.125rem;
  color: #ffffff;
  line-height: 1.625rem;
  text-align: left;
  font-style: normal;
  text-transform: none;
}
.contxz .left .desc p {
  margin-bottom: 0.625rem;
}
.contxz .right {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.contxz .right .item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28.9375rem;
  height: 14.625rem;
  background-color: #bdecf4;
}
.contxz .right .item::before {
  content: '';
  position: absolute;
  left: -2.5rem;
  width: 0;
  height: 0;
  border-top: 2.5rem solid transparent;
  border-bottom: 2.5rem solid transparent;
  border-right: 3.125rem solid #bdecf4;
}
.contxz .right .item.act {
  background-color: #82c1cc;
  filter: drop-shadow(0 0.25rem 0.3125rem #54a4b2);
}
.contxz .right .item.act::before {
  border-right-color: #82c1cc;
}
.contxz .right .item.act span {
  color: #226f7d;
}
.contxz .right .item span {
  font-family: Source Han Serif SC, Source Han Serif SC;
  font-size: 1.75rem;
  color: #226f7d;
  line-height: 2rem;
  text-align: left;
  font-style: normal;
  text-transform: none;
  margin-right: 1.875rem;
}
.contxz .right .item em {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  background: rgba(46, 80, 66, 0.1);
  border-radius: 50%;
  margin-right: 106px;
}
.contxz .right .item em::before {
  width: 8px;
  height: 8px;
  background: #226f7d;
  border-radius: 50%;
  content: '';
  display: block;
  margin: 5px auto;
}
.contxz .right .item em::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  display: block;
  width: 106px;
  border-bottom: 1px dashed #226f7d;
}
.contxz .right .item img {
  width: 5.125rem;
  margin-left: 1.875rem;
}
.jtlxbox {
  position: relative;
  z-index: 1;
  width: 95rem;
  background: #d8eae1;
  border-radius: 0px 0px 0px 0px;
  border: 2px solid #509bab;
  margin: 0 auto;
  padding: 1.9375rem 1.625rem;
  margin-bottom: 3.125rem;
}
.jtlxbox::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: -3.3125rem;
  left: 22.5rem;
  width: 4.125rem;
  height: 6.25rem;
  background: url(https://wechatbwg.oss-cn-beijing.aliyuncs.com/PC/front/image/renxiang.png) no-repeat top / cover;
  transition: all 0.5s;
}
.jtlxbox.now::before {
  left: 68.75rem;
}
.jtlxbox .tops {
  z-index: 1;
  display: flex;
  justify-content: space-between;
  height: 6.4375rem;
  margin-bottom: 1.5rem;
  background: #226f7d;
  border-radius: 0px 0px 0px 0px;
  padding: 1.25rem 0;
}
.jtlxbox .tops .item {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Source Han Serif SC, Source Han Serif SC;
  font-size: 1.5rem;
  color: #ffffff;
  line-height: 1.5rem;
  text-align: center;
  font-style: normal;
  text-transform: none;
  flex: 1;
  cursor: pointer;
}
.jtlxbox .tops .item:first-child {
  border-right: 1px solid #ffffff;
}
.jtlxbox .tops .item img {
  width: 2.375rem;
  margin-right: 0.875rem;
}
.jtlxbox .map {
  width: 100%;
  margin-bottom: 2.1875rem;
  padding: 0 4.625rem;
}
.jtlxbox .map img {
  display: block;
  margin: auto;
  width: 100%;
}
.jtlxbox .title {
  font-family: Source Han Serif SC, Source Han Serif SC;
  font-weight: bold;
  font-size: 1.75rem;
  color: #1d2129;
  line-height: 1.75rem;
  text-align: center;
  font-style: normal;
  text-transform: none;
  margin-bottom: 1.125rem;
}
.jtlxbox .desc {
  font-family: Source Han Serif SC, Source Han Serif SC;
  font-size: 1.25rem;
  color: #1d2129;
  line-height: 1.25rem;
  text-align: center;
  font-style: normal;
  text-transform: none;
}
.jjfwH1 {
  margin-bottom: 3.125rem;
}
.jjfwbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 49.8438rem;
  margin-bottom: 3.75rem;
  background: url(https://wechatbwg.oss-cn-beijing.aliyuncs.com/PC/front/image/jjfw_bgc.png) no-repeat center / cover;
}
.jjfwbox .img {
  position: relative;
  max-width: 35.3125rem;
  max-height: 35.25rem;
  width: 35.3125rem;
  height: 35.25rem;
  cursor: pointer;
  overflow: hidden;
  clip-path: path('M282.294 0.5C358.761 0.500003 422.962 53.0082 440.814 123.936L440.888 124.226L441.178 124.299C511.794 142.005 564.088 205.895 564.088 282L564.078 283.781C563.27 359.1 511.242 422.133 441.178 439.7L440.888 439.773L440.814 440.063C422.963 510.991 358.762 563.5 282.294 563.5C205.826 563.5 141.623 510.991 123.771 440.062L123.698 439.772L123.408 439.699L121.756 439.276C51.9789 420.994 0.500004 357.51 0.5 282L0.509766 280.219C1.31832 204.9 53.3453 141.867 123.409 124.299L123.699 124.226L123.772 123.936C141.625 53.0081 205.827 0.5 282.294 0.5Z');
}
.jjfwbox .img:hover img {
  transform: scale(1.2);
}
.jjfwbox .img img {
  display: block;
  width: 100%;
  transition: all 1.5s;
}
.jjfwbox .img .ren {
  position: absolute;
  top: 0;
  left: 0;
}
.jjfwbox .infotext {
  width: 48.25rem;
  height: 28.25rem;
  padding: 2rem 1.875rem;
  background-color: rgba(174, 165, 151, 0.5);
  overflow: auto;
}
.jjfwbox .infotext::-webkit-scrollbar {
  display: none;
}
.jjfwbox .infotext .title {
  font-family: Source Han Serif SC, Source Han Serif SC;
  font-size: 1.75rem;
  color: #ffffff;
  line-height: 2rem;
  text-align: left;
  font-style: normal;
  text-transform: none;
  margin-bottom: 1.25rem;
}
.jjfwbox .infotext .desc {
  font-family: Source Han Serif SC, Source Han Serif SC;
  font-weight: 400;
  font-size: 18px;
  color: #ffffff;
  line-height: 26px;
  text-align: left;
  font-style: normal;
  text-transform: none;
}
.jjfwbox .infotext .desc p {
  margin-bottom: 10px;
}
.dldtbox .tabs {
  display: flex;
  justify-content: center;
}
.dldtbox .tabs .item {
  width: 15rem;
  height: 4.375rem;
  background: url(https://wechatbwg.oss-cn-beijing.aliyuncs.com/PC/front/image/sbtn1.png) no-repeat center / cover;
  font-family: Source Han Serif SC, Source Han Serif SC;
  font-size: 1.5rem;
  color: #509bab;
  line-height: 4.375rem;
  text-align: center;
  font-style: normal;
  text-transform: none;
  margin-right: 4rem;
  margin-bottom: 2.375rem;
  cursor: pointer;
  transition: all 1s;
}
.dldtbox .tabs .item:last-child {
  margin-right: 0;
}
.dldtbox .tabs .item.act,
.dldtbox .tabs .item:hover {
  background: url(https://wechatbwg.oss-cn-beijing.aliyuncs.com/PC/front/image/sbtn2.png) no-repeat center / cover;
  color: #ffffff;
}
.dldtbox .content {
  position: relative;
}
.dldtbox .content .map {
  display: none;
  cursor: pointer;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s, transform 1s;
}
.dldtbox .content .map.active {
  display: block;
  z-index: 1;
  opacity: 1;
  transform: translateY(0);
  animation: myMapShowTp 1.5s;
}
.dldtbox .content .map:hover img {
  transform: scale(1.02);
}
.dldtbox .content .map img {
  display: block;
  width: 90%;
  transition: all 0.5s;
  margin: auto;
}
.dldtbox .content .map p,
.dldtbox .content .map b {
  font-size: 14px;
}
@keyframes myMapShowTp {
  0% {
    opacity: 0.3;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 25px;
    line-height: normal;
  }
  h1::before,
  h1::after {
    width: 35px;
    height: 19px;
  }
  h1::before {
    margin-right: 8px;
  }
  .container {
    padding-bottom: 100px;
  }
  .kfsj {
    width: 100%;
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .kfsj .title {
    width: 120px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    margin-bottom: 25px;
  }
  .kfsj .infobox {
    flex-direction: column;
    align-items: center;
  }
  .kfsj .infobox .time {
    margin-bottom: 10px;
  }
  .kfsj .infobox .time .text {
    font-size: 14px;
    line-height: normal;
    text-align: center;
  }
  .kfsj .infobox .time .num {
    font-size: 18px;
    line-height: normal;
    text-align: center;
  }
  .kfsj .infobox .center {
    margin: 0 15px 15px;
  }
  .kfsj .infobox .center .top img {
    width: 10px;
  }
  .kfsj .infobox .center .desc {
    font-size: 12px;
    line-height: normal;
  }
  .contxz {
    width: 90%;
    height: auto;
    margin-top: 15px;
    overflow: hidden;
  }
  .contxz .left .title {
    font-size: 16px;
    line-height: normal;
  }
  .contxz .left .desc {
    width: 100%;
    font-size: 14px;
    line-height: normal;
  }
  .contxz .right {
    position: relative;
    left: inherit;
    right: inherit;
    top: inherit;
    bottom: inherit;
    width: 100%;
    height: auto;
    flex-direction: row;
  }
  .contxz .right .item {
    width: 100%;
    filter: none;
    box-shadow: none;
  }
  .contxz .right .item.act,
  .contxz .right .item:hover {
    filter: none;
    box-shadow: none;
  }
  .contxz .right .item::before {
    display: none;
  }
  .contxz .right .item em {
    display: none;
  }
  .contxz .right .item span {
    font-size: 14px;
  }
  .contxz .right .item img {
    width: 22px;
    height: auto;
  }
  .jtlxbox {
    width: 90%;
    height: auto;
    margin-top: 30px;
  }
  .jtlxbox::before {
    top: -25px;
    width: 33px;
    height: 50px;
  }
  .jtlxbox.now::before {
    left: 72%;
  }
  .jtlxbox .tops {
    height: 50px;
  }
  .jtlxbox .tops .item {
    font-size: 12px;
  }
  .jtlxbox .tops .item img {
    width: 22px;
    margin-right: 5px;
  }
  .jtlxbox .title {
    font-size: 14px;
    line-height: normal;
  }
  .jtlxbox .desc {
    font-size: 12px;
    line-height: normal;
  }
  .jjfwbox {
    margin-top: 0px;
    margin-bottom: 15px;
    flex-direction: column;
    height: auto;
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .jjfwbox .img {
    --ww: 200px;
    max-width: var(--ww);
    max-height: var(--ww);
    width: var(--ww);
    height: var(--ww);
    margin-bottom: 20px;
    clip-path: inset(0 0 0 0 round 50%);
    margin-bottom: 10px;
  }
  .jjfwbox .infotext {
    width: 100%;
    height: auto;
    padding: 14px;
  }
  .jjfwbox .infotext .title {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 10px;
  }
  .jjfwbox .infotext .desc {
    font-size: 13px;
    line-height: normal;
  }
  .dldtbox .tabs .item {
    width: 120px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
  }
}
