@charset "utf-8";

body,
html {
  background: #fff;
  padding: 0;
  margin: 0;
  overflow-x: hidden
}

.mainwidth {
  width: 1280px;
}


.mainwidth2 {
  width: 1310px;
}

.lyout1 {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.imgbg1 {
  position: absolute;
  width: 100%;
  height: 1230px;
  top: 0;
  left: 0;
  z-index: 0;
  background: url("../img/bg1.jpg") no-repeat top center;
}

.imgbg2 {
  position: absolute;
  width: 100%;
  height: 1200px;
  top: 1860px;
  left: 0;
  z-index: 0;
  background: url("../img/bg2.jpg") no-repeat top center;
}


.menu {
  width: 100%;
  height: 0.8rem;
  line-height: 0.8rem;
  text-align: center;
}

.menu .t1 {
  font-size: 0.16rem;
  color: #004898;
  letter-spacing: 0.05rem;
  font-weight: 100;
  text-transform: uppercase;
}

.menu .t2 {
  width: 4px;
  height: 4px;
  background: #c8a04c;
  border-radius: 50%;
  margin: 0.02rem 0.2rem;
  display: inline-block;

}

.logo {
  text-align: center;
  margin-top: 47px;
}

.public1 {
  width: 60%;
  position: absolute;
  bottom: 10%;
  left: 50%;
  margin-left: -30%;
  padding: 0 0.6rem;
}

.public1>h1 {
  text-align: center;
  font-size: 1rem;
  line-height: 1rem;
  color: #11a268;

  @supports (-webkit-background-clip: text) or (background-clip: text) {
    background-image: linear-gradient(to right, #11a268, #1e8dbc);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}

.public1 .imgtext {
  text-align: center;
}

.public1>h2 {
  text-align: center;
  font-size: 0.7rem;
  line-height: 0.8rem;
  font-weight: bold;
  color: #11a268;

  @supports (-webkit-background-clip: text) or (background-clip: text) {
    background-image: linear-gradient(to right, #11a268, #1e8dbc);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}

.public1>h3 {
  text-align: center;
  font-size: 0.25rem;
  line-height: 0.25rem;
  margin: 0.2rem 0 0.3rem 0;
  color: #11a268;
}

.public1>p {
  color: #4b826b;
  font-size: 14px;
  line-height: 22px;
  text-indent: 2em;

}

.public2>h2 {
  text-align: center;
  font-size: 0.7rem;
  line-height: 0.9rem;
  font-weight: bold;
  color: #11a268;
  width: 70%;
  margin: 0 auto;

  @supports (-webkit-background-clip: text) or (background-clip: text) {
    background-image: linear-gradient(to right, #11a268, #1e8dbc);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}

.public2>.imgtext {
  text-align: center;
}

.public2>.tit {
  text-align: center;
  line-height: 0.2rem;
  padding: 0.05rem;
  border-radius: 0.3rem;
  width: 4rem;
  margin: 0.1rem auto 0rem auto;

  background-image: linear-gradient(to right, #11a268, #1e8dbc);
}

.public2>.tit span {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 5px;
}

.public2>p {
  color: #4b826b;
  font-size: 0.15rem;
  text-align: center;
  padding: 0.2rem 1.5rem 0.1rem 1.5rem;
}

.qhbox1 {
  width: 100%;
  height: 750px;
  position: relative;
  z-index: 2;
  overflow: hidden;

}

.lyout2 {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  margin: 0 auto;
}

.lyout3,
.lyout4 {
  margin: 0 auto;
  position: relative;
  z-index: 1;

}


.lyout2 .public2 {
  margin-top: 50px !important;
}

.lyout3 .public2 {}

.lyout4 .public2 {
  margin-top: 120px;
}


/*--------------------------- 切换1----------------------------------- */
.swiper-container {
  padding-bottom: 50px;
  box-sizing: border-box;
  height: 700px;
  overflow: hidden;
  width: fit-content;
}

.swiper-container>.swiper-wrapper {
  width: 700%;
  height: 100%;
}

.swiper-container>.swiper-wrapper>.swiper-slide {
  text-align: center;
  font-size: 18px;
  height: 100%;
  position: relative;
  float: left;
  width: 100%;
  padding: 0 15px;
}

.swiper-container>.swiper-wrapper>.swiper-slide>.pic {
  position: relative;
  z-index: 1;
}

.swiper-container>.swiper-wrapper>.swiper-slide>.pic,
.swiper-container>.swiper-wrapper>.swiper-slide>.pic img {
  width: 100%;
  height: 100%;
}

.swiper-container>.swiper-wrapper>.swiper-slide>.pic img {
  border-radius: 20px 20px 0 0;
}

.swiper-container>.swiper-wrapper>.swiper-slide>.bottom {
  position: absolute;
  bottom: 0;
  width: calc(100% - 30px);
  height: 12%;
  background-image: linear-gradient(to top, rgba(0, 0, 0, .9), transparent);
  z-index: 2;
  text-align: left;
  padding-left: 0.5rem;

}

.swiper-container>.swiper-wrapper>.swiper-slide>.bottom span {
  color: #fff;
  font-size: 40px;
  line-height: 84px;
  font-weight: bold;
}

.swiper-container>.swiper-wrapper>.swiper-slide>.bottom span a {
  color: #fff;
}

.swiper-container>.swiper-wrapper>.swiper-slide>.toptag {
  position: absolute;
  right: 0px;
  top: 10%;
  z-index: 2;
}

.swiper-container>.swiper-wrapper>.swiper-slide>.toptag>.left {
  background: url("../img/tag1.png") no-repeat top;
  width: 52px;
  height: 79px;

  float: left;
}

.swiper-container>.swiper-wrapper>.swiper-slide>.toptag>.mid {
  background: url("../img/tag2.png") repeat-x top;
  min-width: 201px;
  height: 79px;
  float: left;
  font-size: 0.4rem;
  font-style: italic;
  line-height: 0.7rem;
  font-weight: bold;
  color: #0674ba;
  padding: 0 10px;
}

.swiper-container>.swiper-wrapper>.swiper-slide>.toptag>.mid a {
  color: #0674ba;
}

.swiper-container>.swiper-wrapper>.swiper-slide>.toptag>.right {
  background: url("../img/tag3.png") no-repeat top;
  width: 54px;
  height: 79px;
  float: left;
}

.swiper-pagination {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 40px;
  text-align: center;
  bottom: 10px;
}

.swiper-pagination-bullet {
  width: 20%;
  height: 5px;
  background: #bcd6e8;
  display: inline-block;
  margin-top: 20px;
  border-radius: 2px;
  margin-left: 10px;
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  background: #52a7dd;
}

.newpagination>.swiper-pagination-bullet {
  width: 100px;
}

.swiper-button-prev {
  position: absolute;
  z-index: 5;
  left: 10px;
  top: 45%;
  margin-top: -70px;
  width: 60px;
  height: 120px;
  background: url("../img/btn.png") no-repeat;
  cursor: pointer;

}

.swiper-button-next {
  cursor: pointer;
  position: absolute;
  z-index: 5;
  right: 10px;
  top: 45%;
  margin-top: -70px;
  width: 60px;
  height: 120px;
  background: url("../img/btn.png") no-repeat;
  transform: scaleX(-1);
}




/* -------------------------------------切换2---------------------------------------- */

.qhbox2 {
  width: 100%;
  height: 500px;
  position: relative;
  z-index: 2;
  overflow: hidden;

}

.swiper-pagination2 {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 40px;
  text-align: center;
  bottom: 10px;
}

.swiper-container2 {
  padding-bottom: 50px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}

.swiper-container2>.swiper-wrapper {
  width: 300%;
  height: 100%;
}

.swiper-container2>.swiper-wrapper>.swiper-slide {
  text-align: center;
  font-size: 18px;
  height: 100%;
  position: relative;
  float: left;
  width: 100%;
  padding: 0 15px;
}



.reslist2 {
  display: box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: start;
  -webkit-justify-content: start;
}

.reslist2 li {
  list-style-type: none;
  float: left;
  width: 30%;
  margin-right: 45px;
}

.reslist2 li img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.reslist2 li h1 {
  font-size: 0.3rem;
  color: #00605d;
  text-align: left;
}

.reslist2 li p {
  font-size: 0.2rem;
  color: #199894;
  text-align: left;
}





.list2 {
  display: box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  -webkit-justify-content: space-around;
}

.list2 li {
  list-style-type: none;
  float: left;
  width: 30%;
}

.list2 li img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.list2 li h1 {
  font-size: 28px;
  color: #00605d;
  font-weight: bold;
  text-align: left;
}

.list2 li p {
  font-size: 0.2rem;
  color: #199894;
  text-align: left;
}

/* ------------------------------------------------------------- */

.video {
  width: 100%;
  height: 720px;
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-top: 0.2rem;
  background: #00605d;
  border-radius: 20px;
}

.video-js {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vjs-poster {
  background-size: 100% 100% !important;

}


.my-video-dimensions {
  width: 100% !important;
  height: 100% !important;
}

video {
  object-fit: cover;

}

.video-js .vjs-big-play-button {
  top: 45% !important;
  left: 45% !important;
  width: 1rem !important;
  height: 1rem !important;
  border-radius: 100% !important;
  font-size: 6em !important;
}

.video-js .vjs-control-bar {
  bottom: 6% !important;
  width: 80% !important;
  left: 10% !important;
  background-color: rgba(43, 51, 63, 0.9) !important;
  border-radius: 10px !important;
}


.lyout5 {
  width: 1280px;
  margin: 0.5rem auto;
  display: box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

.lyout5 li {
  list-style-type: none;
  width: 31%;
}

.lyout5 li h1 {
  font-size: 30px;
  line-height: 0.5rem;
  color: #00605d;
}

.lyout5 li h1 span {
  font-weight: bold;
}

.lyout5 li img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.footer {
  background: #004898;
  line-height: 1rem;
  font-size: 0.15rem;
  color: #fff;
  margin-top: 1rem;
  text-align: center;
  color: #5d8fc7;
}

/* ------------------------频道----------------------- */

.gradient1 {
  color: #11a268;

  @supports (-webkit-background-clip: text) or (background-clip: text) {
    background-image: linear-gradient(to right, #11a268, #1e8dbc);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}

.pdmain {
  position: relative;
  z-index: 2;
  width: 1280px;
  margin: 0 auto;
}

.pdmain .pdmain-top {
  background: linear-gradient(to right, #11a268, #1e8dbc);
  height: 6px;
  border-radius: 5px;
}

.pdmain .npdmenu {
  text-align: center;
  margin-top: 36px;
  margin-bottom: 80px;
}

.pdnav {
  text-align: center;
  /* height: 2.2rem;
  line-height: 2.2rem; */
  margin-top: 0.1rem;
  margin-bottom: 0.8rem;
}

.pdnav>.q1 {
  font-size: 0.3rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.pdnav>.q2 {
  margin: 0 0.5rem;
  font-size: 0.5rem;
  color: #d9d9d9;
}

.pdnav>.q3 {
  font-size: 0.4rem;
  font-weight: bold;
}


.group {
  margin-bottom: 80px;
}

.grouplast {
  margin-bottom: 0px;
}

.post4 {
  bottom: 0px !important;
}


.group .pic2 {
  margin-right: 40px;
}

.group .pic2 img,
.group .pic1 img {
  border-radius: 30px;
}

.group .pdpubtext {
  width: 300px;
  box-sizing: border-box;
  margin-top: 20px;
}

.group .pdpubtext h1 {
  font-size: 42px;
  font-weight: bold;
  color: #333333;
  line-height: 80px;
}

.group .pdpubtext p {
  font-size: 20px;
  line-height: 36px;
  color: #666;
}

.pdmain>.content {
  padding: 0.4rem 1.3rem 0rem 1.3rem;
}

.pdmain>.content .video {
  height: 560px;
}

.pdmain>.tit {
  font-size: 50px;
  color: #333;
  margin-top: 50px;
  text-align: center;
  font-weight: bold;
}

.pdmain>.content p {
  font-size: 0.2rem;
  line-height: 0.3rem;
  margin: 0.3rem 0;
}

.pdmain>.content img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}



.pdmain>.content>.TRS_Editor p,
.pdmain>.content>.TRS_Editor span,
.pdmain>.content>.TRS_Editor div {
  font-size: 18px;
  line-height: 40px;
  margin: 0.3rem 0;
}

.pdmain>.content>.TRS_Editor img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}




.swiper-talents {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.swiper-talents>.swiper-wrapper {
  width: 200%;
  height: 100%;
}

.swiper-talents>.swiper-wrapper>.swiper-slide {
  float: left;
}


.swiper-pagination-talents {
  position: absolute;
  right: 230px;
  bottom: 77px;

}

.swiper-pagination-talents>.swiper-pagination-bullet {
  width: 30px;
  height: 30px;
  background: #f9f9f9;
  border: #cfcfcf solid 1px;
  border-radius: 5px;
  color: #cfcfcf;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
}

.swiper-pagination-talents>.swiper-pagination-bullet-active {
  width: 30px;
  height: 30px;
  background: #e2f2ec;
  border: #c6e8db solid 1px;
  border-radius: 5px;
  color: #12a26a;
}

.post2 {
  left: 0;
  bottom: 90px;
}

.pdtop {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}



.pdtop .menu {
  position: absolute;
}

.pdtop .pdbanner {
  display: block;
  margin: 0 auto;
}

.pdtop>.logo {
  position: absolute;
  width: 100%;
  top: 0px;
}

.pdbg1 {
  position: absolute;
  width: 100%;
  height: 130%;
  top: 60px;
  left: 0;
  z-index: 0;
  background: url("../img/pdbg1.png") no-repeat top center;
}