@charset "utf-8";
body {
  font-family: Arial, sans-serif, "Microsoft YaHei";

  color: #333333;
  padding: 0;
  margin: 0;
  background: url(../images/body-bg.png) top center no-repeat;
  background-size: 100% auto;
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
dl,
dt,
dd,
hr,
input,
p {
  padding: 0;
  margin: 0;
  list-style: none;
  outline: none;
}

a {
  color: inherit;
  font: inherit;
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

a:hover {
  text-decoration: none;
}

a:focus {
  border: none;
  outline: none;
  text-decoration: none;
}

.clearfix {
  zoom: 1;
}

.clearfix:after {
  clear: both;
  content: "";
  display: block;
  width: 0;
  height: 0;
  visibility: hidden;
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  border: none;
  outline: none;
}

.container {
  width: 100%;
  max-width: 21.33333rem;
  margin: 0 auto;
  position: relative;
}

img {
  max-width: 100%;
  border: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.wrapper {
  position: relative;
  overflow: hidden;
}

/* 动画延迟结束 */
/* header */
.header {
  background: #0f4ba9;
}
.header .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 0.02667rem solid #609EE7;
  padding: 0.10667rem 0.53333rem 0.10667rem 0.16rem;
  cursor: pointer;
}
.header .logo {
  width: 40%;
}
.header .logo img {
  width: 100%;
}
.header .top-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .top-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.24rem;
  color: #c0d4ef;
}
.header .top-link img {
  width: 0.53333rem;
}
.header .top-link a {
  padding: 0 0.18667rem;
}
.header .top-link a:last-child {
  border-left: 0.02667rem solid #C0D4EF;
}
.header .phone-top {
  display: none;
}

.search-box {
  width: 2。8rem;
  height: 0.4rem;
  margin-left: 0.29333rem;
  background: #1a385a;
  border-radius: 0.08rem;
  overflow: hidden;
  position: relative;
  color: #fff;
}
.search-box form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search-box .text {
  width: calc(100% - 0.33rem);
  height: 0.4rem;
  line-height: 0.4rem;
  background: none;
  outline: none;
  color: #fff;
  padding: 0 0.14667rem;
}
.search-box .btn {
  width: 0.36rem;
  padding: 0.02667rem;
}

/* 导航 */
.navbar {
  position: relative;
  z-index: 9;
  width: 100%;
  font-size: 0.29333rem;
}
.navbar ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0.8rem;
}
.navbar ul * {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.navbar li {
  width: 16%;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 0.02667rem solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
}
.navbar li i {
  font-size: 0.24rem;
  margin-right: 0.06667rem;
  text-align: center;
  vertical-align: middle;
  width: 0.32rem;
}
.navbar li svg {
  height: 1em;
  width: 1em;
}
.navbar li:hover {
  color: #409eff;
}
.navbar li:hover i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.navbar li > a {
  line-height: 0.8rem;
  display: block;
}
.navbar li > em {
  font-size: 0.24rem;
  margin-right: 0.06667rem;
  text-align: center;
  vertical-align: middle;
}
.navbar .subnav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 5px 0;
  border-radius: 5px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
  visibility: visible;
}

.hasChild:nth-child(6) .subnav{
   width:113%!important;
}
.navbar .subnav dd {
  padding: 0.16rem 0.13rem;
  border-top: 1px solid #e4e7ed;
  position: relative;
}
.navbar .subnav dd:first-child {
  border-top: 0;
}
.navbar .subnav dd > a {
  font-size: 0.26667rem !important;
  color: #0F4BA9;
  display: block;
}
.navbar .subnav dd:hover {
  background: rgb(236, 245, 255);
}
.navbar .subnav dd:hover > a {
  color: #409eff;
}
.navbar li:hover .subnav {
  visibility: visible;
  opacity: 1;
}

.menu-btn,
.phone-menu {
  display: none;
}

/* banner焦点图 */
.banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.banner * {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.banner .swiper-container {
  overflow: hidden;
  width: 100%;
  height: 9.31rem;
}
.banner .swiper-container a {
  display: block;
  width: 100%;
  height: 100%;
}
.banner .swiper-container .pic {
  width: 100%;
  height: 100%;
  position: relative;
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.banner .banner-prev,
.banner .banner-next {
  border-radius: 0 0.08rem 0.08rem 0;
  width: 0.53333rem !important;
  font-size: 0.37333rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(31, 45, 61, 0.11);
  color: #fff;
  cursor: pointer;
  height: 1.33333rem;
  line-height: 1.33333rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  text-align: center;
  z-index: 9;
}
.banner .banner-prev svg,
.banner .banner-next svg {
  height: 1em;
  width: 1em;
}
.banner .banner-prev {
  left: 0;
}
.banner .banner-next {
  right: 0;
}
.banner .banner-pagination {
  position: absolute;
  width: auto;
  text-align: center;
  bottom: 10px;
  right: 0;
  z-index: 9;
  width: 100%;
}
.banner .banner-pagination span {
  margin: 0 7px;
  width: 0.18667rem;
  height: 0.18667rem;
  border-radius: 50%;
  background: none;
  opacity: 1;
  cursor: pointer;
  border: 2px solid #fff;
}
.banner .banner-pagination .swiper-pagination-bullet-active {
  background: #fff;
}

/* banner焦点图结束 */
/* 中部版块 */
@-webkit-keyframes waveFlow {
  from {
    background-position-x: -10px, 0;
  }
  to {
    background-position-x: -30px, -20px;
  }
}
@keyframes waveFlow {
  from {
    background-position-x: -10px, 0;
  }
  to {
    background-position-x: -30px, -20px;
  }
}
@-webkit-keyframes circleAnim {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes circleAnim {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes oline {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.25;
  }
  70% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0.3;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.25;
  }
}
@keyframes oline {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.25;
  }
  70% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0.3;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.25;
  }
}
@-webkit-keyframes mline {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.55;
  }
  65% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0.6;
  }
  75% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0.6;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.55;
  }
}
@keyframes mline {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.55;
  }
  65% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0.6;
  }
  75% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0.6;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.55;
  }
}
/* 首页中部区域 */
/* 通用样式 */
.flex {
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

svg {
  height: 1em;
  width: 1em;
}

.pic {
  width: 100%;
}
.pic .img {
  width: 100%;
  height: 100%;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.index-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.4rem;
}
.index-title h2 {
  font-size: 0.42667rem;
  font-weight: 700;
  color: #036;
  border-bottom: 0.02667rem solid #003366;
  padding: 0.26667rem 0.66667rem 0.26667rem 0;
}

.index-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.24rem;
  color: #036;
  white-space: nowrap;
  margin-left: 0.26667rem;
  cursor: pointer;
}
.index-more svg {
  height: 2em;
  width: 1em;
  vertical-align: middle;
}

/* 通用样式 */
.row {
  overflow: hidden;
  padding: 0.53333rem;
}

.row1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.index-news {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.news-list ul {
  overflow: hidden;
  margin: 0 -0.09rem;
}
.news-list li {
  float: left;
  width: 33.3%;
}
.news-list li a {
  display: block;
  margin: 0 0.09rem;
  border-radius: 0.02667rem;
  background: #f5f7f9;
  padding: 0.37333rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.news-list li .date {
  font-size: 0.26667rem;
  font-weight: 600;
  color: #6d6e6e;
  border-bottom: 0.04rem solid #96c966;
  padding-bottom: 0.18667rem;
}
.news-list li .column {
  font-size: 0.26667rem;
  color: #036;
  border-radius: 0.05333rem;
  background: #c0d4ef;
  padding: 0.13333rem 0.26667rem;
  margin-left: 0.45333rem;
}
.news-list li .tit {
  font-size: 0.26667rem;
  font-weight: 600;
  color: #036;
  line-height: 1.2;
  margin: 0.29333rem 0;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 0.6rem;
  -webkit-box-flex: 2;
}
.news-list li .pic {
  width: 100%;
  height: 2.66667rem;
}
.news-list .more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.26667rem;
  color: #036;
  margin-top: 0.29333rem;
}
.news-list li:hover a {
  -webkit-box-shadow: rgba(157, 186, 211, 0.325) 0px 0px 6.96688px 0.870616px;
          box-shadow: rgba(157, 186, 211, 0.325) 0px 0px 6.96688px 0.870616px;
}

.index-tzgg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  margin-left: 0.33333rem;
}

.notice-list {
  background: url(../images/notice-bg.png) center no-repeat;
  background-size: cover;
  padding: 0.37333rem;
}
.notice-list li {
  margin-top: 0.21333rem;
}
.notice-list li:first-child {
  margin: 0;
}
.notice-list a {
  display: block;
}
.notice-list .title-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.26667rem;
  color: #fff;
}
.notice-list .title-item .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 0.82667rem;
  height: 0.82667rem;
  font-size: 0.29333rem;
  font-weight: 600;
  color: #fff;
  background: #96c966;
  margin-right: 0.29333rem;
}
.notice-list .title-item .tit {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 0.3rem;
  height: 0.6rem;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.notice-list .pic {
  display: none;
  width: 100%;
  margin-top: 0.21333rem;
  height: 1.06667rem;
}
.notice-list li.on .pic {
  display: block;
}

.row2 {
  overflow: hidden;
}
.row2 .index-title {
  width: 30vw;
position: relative;
Z-index: 9;
}

.index-kycg {
  margin-top: -1rem;
}
.index-kycg .swiper-container {
  padding-top: 1rem;
}
.index-kycg li {
  overflow: visible;
  position: relative;
  background: url(../images/research-bg.png) center bottom no-repeat;
  background-size: cover;
}
.index-kycg li a {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 9.25rem;
  color: #fff;
}
.index-kycg li a .item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.28rem 0.82667rem 1.44rem 1.38667rem;
}
.index-kycg li a .item-text .tit {
  font-size: 0.42667rem;
  font-weight: 600;
  line-height: 1.4;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 1.2rem;
  -webkit-box-flex: 2;
}
.index-kycg li a .item-text .abst {
  font-size: 0.26667rem;
  line-height: 1.8;
  text-indent: 2em;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
  height: 3.4rem;
}
.index-kycg li a .item-text .more {
  font-size: 0.24rem;
}
.index-kycg li a .pic {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -0.8rem;
  margin-right: 6%;
  margin-bottom: 6%;
  background: url(../images/reseach-img.jpg) center no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.index-kycg .kycg-pagination {
  position: absolute;
  width: 100%;
  bottom: 10px;
  z-index: 9;
  text-align: center;
}
.index-kycg .kycg-pagination span {
  width: 1.26667rem;
  height: 0.06667rem;
  border-radius: 0.01333rem;
  background: #c0d4ef;
  opacity: 1;
}
.index-kycg .kycg-pagination .swiper-pagination-bullet-active {
  background: #96c966;
}

.row3 {
  background: url(../images/teacher-bg.png) center no-repeat;
  background-size: 100% 100%;
  padding-top: 0.64rem;
}

.index-teacher {
  position: relative;
  padding: 0 0.93333rem;
}
.index-teacher a {
  display: block;
  width: 100%;
  height: 100%;
}
.index-teacher .pic {
  width: 100%;
  height: 4.88rem;
  position: relative;
}
.index-teacher .pic .info {
  font-size: 0.29333rem;
  font-weight: 600;
  color: #fff;
  background: rgba(15, 75, 169, 0.8);
  padding: 0.17333rem 0.24rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.index-teacher .pic .zc {
  position: absolute;
  left: 0;
  bottom: 15px;
  padding: 0.06667rem 0.14667rem;
  border-radius: 5px;
  background: #0F4BA9;
  color: #fff;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 400;
  font-size: 0.32rem;
}
.index-teacher .teacher-zc {
  font-size: 0.26667rem;
  font-weight: 600;
  color: #0f4ba9;
  padding: 0.29333rem 0.05333rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.index-teacher li.on .zc {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.index-teacher .teacher-prev,
.index-teacher .teacher-next {
  border-radius: 0 0.08rem 0.08rem 0;
  width: 0.53333rem !important;
  font-size: 0.37333rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(31, 45, 61, 0.11);
  color: #fff;
  cursor: pointer;
  height: 1.33333rem;
  line-height: 1.33333rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  text-align: center;
  z-index: 9;
}
.index-teacher .teacher-prev svg,
.index-teacher .teacher-next svg {
  height: 1em;
  width: 1em;
}
.index-teacher .teacher-prev {
  left: 0;
}
.index-teacher .teacher-next {
  right: 0;
}

.row4 {
  background: url(../images/prize-bg.png) center no-repeat;
  background-size: 100% 100%;
  padding: 0.53333rem;
  position: relative;
}

.index-prize li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  padding: 0.26667rem;
}
.index-prize li .pic {
  width: 100%;
  height: 4.2133rem;
}
.index-prize li .pic .img {
  background-size: contain;
}
.index-prize li.swiper-slide-active {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.prize-data {
  width: 100%;
  overflow: hidden;
}
.prize-data ul {
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 0.53333rem;
}
.prize-data li {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.prize-data li img {
  width: 1.28rem;
  height: 1.28rem;
}
.prize-data li .count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #0f4ba9;
  font-weight: 600;
  font-size: 0.32rem;
}
.prize-data li .count span {
  font-family: "Microsoft YaHei";
  font-size: 0.8rem;
  color: rgb(15, 75, 169);
}
.prize-data li h3 {
  font-size: 0.24rem;
  color: #666;
  margin-top: 0.13333rem;
}

/* 底部 */
.footer {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.32rem 0.64rem;
  background: url(../images/footer-bg.png) bottom center #0f4ba9 no-repeat;
  background-size: contain;
  position: relative;
}
.footer .footer-logo {
  overflow: hidden;
}
.footer .footer-logo img {
  width: 90%;
  max-width: 5.2rem;
}
.footer .footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.53333rem 0 0;
  height: calc(100% - 1.6rem);
}
.footer .footer-info .tit {
  font-size: 0.24rem;
  font-weight: 600;
  color: #c0d4ef;
  border-bottom: 0.01333rem solid rgba(192, 212, 239, 0.3);
  white-space: nowrap;
  padding: 0.16rem 0;
}
.footer .footer-info ul {
  padding: 0.32rem 0;
  overflow: hidden;
}
.footer .footer-info ul li {
  white-space: nowrap;
  font-size: 0.21333rem;
  color: #c0d4ef;
  cursor: pointer;
  margin-bottom: 0.2rem;
}
.footer .footer-info ul a {
  display: block;
  font-size: 0.21333rem;
  color: #c0d4ef;
}
.footer .footer-join {
  padding: 0.26667rem 0.32rem;
}
.footer .footer-coop {
  padding: 0.26667rem 0.32rem;
  margin-left: 0.26667rem;
}
.footer .footer-coop ul {
  width: 4.2rem;
}
.footer .footer-coop li {
  float: left;
  width: 50%;
}
.footer .footer-contact li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.21333rem;
  color: #c0d4ef;
  margin-bottom: 0.32rem;
}
.footer .footer-contact li .ico {
  width: 0.64rem;
  height: 0.64rem;
  margin-right: 0.10667rem;
}
.footer .footer-contact li .ico img {
  width: 100%;
}
.footer .footer-contact li h4 {
  font-weight: 600;
  margin-bottom: 0.10667rem;
}
.footer .footer-contact li .info {
  font-size: 0.18667rem;
  max-width: 4.66667rem;
  line-height: 1.5;
}
.footer .footer-contact li:last-child {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.footer .footer-contact .ewm {
  width: 1.65333rem;
  margin-top: 0.16rem;
}
.footer .footer-contact .ewm img {
  width: 100%;
}
.footer .footer-map {
  width: 7rem;
  position: absolute;
  right: 1.06667rem;
  top: 0.46667rem;
}
.footer .footer-map img {
  width: 100%;
}

/* 底部 */
/* 首页左侧 */
.wrap-step {
  position: fixed;
  left: 1.06667rem;
  bottom: 0.26667rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.wrap-step ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
}
.wrap-step ul a {
  display: block;
  position: relative;
  overflow: hidden;
}
.wrap-step ul .line {
  width: 0;
  height: 100px;
  border: 1px dotted #409eff;
  margin-left: 0.15rem;
}
.wrap-step ul .num {
  color: #033060;
  border-radius: 0;
  border: none;
  background: #6699FF;
  text-align: center;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  width: 0.32rem;
  height: 0.32rem;
  line-height: 0.32rem;
  font-size: 0.18667rem;
  font-weight: 700;
  z-index: 1;
}
.wrap-step ul li:last-child .line {
  border: 1px dotted transparent;
}

.wrap-step.showdiv {
  opacity: 1;
  visibility: visible;
}

.wrap-step ul .active .num {
    color: #fff;
    background: #0f4ba9;
}

/* 首页左侧 */
/* 列表页 */
/* 列表banner */
.listbanner {
  overflow: hidden;
  width: 100%;
  height: 4.66667rem;
}
.listbanner .pic {
  width: 100%;
  height: 100%;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.list-page {
  position: relative;
  z-index: 3;
  min-height: 600px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.list-page .left {
  width: 3.73333rem;
  padding: 0.42667rem 0.66667rem 0.42667rem 0;
  background: #f5f5f8;
}
.list-page .right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.58667rem 0.93333rem 10vh;
  background-color: #fff;
}
.list-page .page {
  text-align: center;
  font-size: 0.24rem;
}
.list-page .inner {
  padding: 0.1rem 0 0.5rem;
}
.list-page .inner:after {
  clear: both;
  content: "";
  display: block;
  width: 0;
  height: 0;
  visibility: hidden;
}

.list-nav .phone-column {
  display: none;
}
.list-nav .lv1 {
  border-bottom: 0.02667rem solid #0F4BA9;
  padding: 0.33333rem 0.4rem 0.33333rem 0.4rem;
}
.list-nav .lv1 h2 {
  font-size: 0.29333rem;
  font-weight: 600;
  color: #003;
}
.list-nav .subnav {
  padding-left: 0.26667rem;
}
.list-nav .subnav li .lv2 {
  padding: 0.4rem 0 0.4rem 0.4rem;
  position: relative;
  display: block;
  border-bottom: 0.01333rem solid #E0DED9;
}
.list-nav .subnav li .lv2 p {
  font-size: 0.26667rem;
  color: #999;
}
.list-nav .subnav li .lv2:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 0.16rem solid transparent;
  border-bottom: 0.16rem solid transparent;
  border-left: 0.18667rem solid #F5F5F8;
  position: absolute;
  right: -0.82667rem;
  bottom: -0.16rem;
  opacity: 0;
  visibility: hidden;
}
.list-nav .subnav li.current .lv2 p,
.list-nav .subnav li .lv2:hover p {
  color: #2f72bb;
}
.list-nav .subnav li.current .lv2:before,
.list-nav .subnav li .lv2:hover:before {
  opacity: 1;
  visibility: visible;
}
.list-nav .subnav li.current dd {
  display: block;
}

.location {
  overflow: hidden;
  font-size: 0.24rem;
  color: #a8abb2;
}
.location a {
  font-weight: 700;
  color: #303133;
}
.location a:last-child {
  color: #606266;
  font-weight: 400;
}
.location span {
  font-weight: 400;
  margin: 0 0.08rem;
}

.curr-column {
  overflow: hidden;
  margin-bottom: 0.8rem;
}
.curr-column h2 {
  display: inline-block;
  font-size: 0.37333rem;
  font-weight: 600;
  color: #0f4ba9;
  padding: 0.53333rem 0 0.16rem;
  border-bottom: 0.02667rem solid #0F4BA9;
}

.hover-item {
  display: block;
  -webkit-box-shadow: 0 0 0.10667rem 0.01333rem rgba(157, 186, 211, 0.2);
          box-shadow: 0 0 0.10667rem 0.01333rem rgba(157, 186, 211, 0.2);
  position: relative;
  overflow: hidden;
}
.hover-item .pic {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.hover-item img {
  /*width: 100%;*/
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.hover-item:hover {
  -webkit-box-shadow: 0 0 0.10667rem 0.01333rem rgba(157, 186, 211, 0.6);
          box-shadow: 0 0 0.10667rem 0.01333rem rgba(157, 186, 211, 0.6);
}

.list-lsh {
  margin-top: 1.6rem;
  position: relative;
}
.list-lsh:before {
  content: "";
  display: block;
  height: 2.88rem;
  background: url(../images/lsh-bg.png) top center no-repeat;
  background-size: cover;
  position: absolute;
  left: 0.29333rem;
  right: 0;
  top: 3.73333rem;
}
.list-lsh ul {
  margin: 0 -0.16rem;
}
.list-lsh li {
  float: left;
  width: 25%;
  margin: 0.88rem auto 0;
  position: relative;
  z-index: 2;
}
.list-lsh li.first {
  float: none;
  text-align: center;
  margin: -0.64rem auto -0.4rem;
}
.list-lsh a {
  display: block;
  margin: 0 0.16rem;
}
.list-lsh .pic {
  width: 100%;
  height: 4.88rem;
  position: relative;
}
.list-lsh .pic .info {
  font-size: 0.29333rem;
  font-weight: 600;
  color: #fff;
  background: rgba(15, 75, 169, 0.8);
  padding: 0.17333rem 0.24rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.list-lsh .pic .zc {
  position: absolute;
  left: 0;
  bottom: 15px;
  padding: 0.06667rem 0.14667rem;
  border-radius: 5px;
  background: #0F4BA9;
  color: #fff;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 400;
  font-size: 0.32rem;
}
.list-lsh .teacher-zc {
  font-size: 0.26667rem;
  font-weight: 600;
  color: #0f4ba9;
  padding: 0.29333rem 0.05333rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.list-lsh .post {
  font-size: 0.24rem;
  color: #666;
  line-height: 0.32rem;
  height: 0.64rem;
}
.list-lsh li.on .zc {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.list-news li {
  margin-bottom: 0.61333rem;
}
.list-news li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 0.29333rem;
}
.list-news li .hover-item {
  width: 6.45333rem;
  height: 3.76rem;
  padding: 0.16rem 0.18667rem;
}
.list-news li .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 3.76rem;
  padding: 0.26667rem 0.53333rem;
}
.list-news li .date {
  overflow: hidden;
}
.list-news li .date span {
  display: inline-block;
  font-size: 0.29333rem;
  font-weight: 600;
  color: rgb(109, 110, 110);
  padding: 0.10667rem 0px;
  border-bottom: 0.04rem solid #96C966;
}
.list-news li h2 {
  font-size: 0.4rem;
  line-height: 0.48rem;
  max-height: 0.96rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-weight: 600;
  color: #010101;
  margin-top: 0.34667rem;
}
.list-news li .abst {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 0.29333rem;
  color: #333;
  margin-top: 0.29333rem;
  line-height: 0.469rem;
  height: 0.938rem;
}
.list-news li .more {
  font-size: 0.24rem;
  color: #036;
  white-space: nowrap;
  margin-left: 0.26667rem;
  cursor: pointer;
  text-align: right;
}

.list-txt li {
  margin-bottom: 0.48rem;
}
.list-txt li a {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f5f5f8;
  padding: 0.53333rem 0.53333rem 0.53333rem 0.18667rem;
}
.list-txt li .date {
  font-size: 0.29333rem;
  font-weight: 600;
  text-align: center;
  color: #fff;
  line-height: 1.4;
  background: #0f4ba9;
  margin-right: 0.42667rem;
  padding: 0.24rem 0.2rem;
}
.list-txt li .tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.26667rem;
}
.list-txt li .tit h2 {
  font-size: 0.32rem;
  font-weight: 600;
}
.list-txt li .tit .more {
  font-size: 0.24rem;
  color: #036;
  white-space: nowrap;
  margin-left: 0.26667rem;
  cursor: pointer;
  text-align: right;
}
.list-txt li .abst {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 0.24rem;
  color: #333;
  margin-top: 0.26667rem;
  line-height: 0.432rem;
  max-height: 0.864rem;
}

.list-pics {
  padding: 0 10px;
}
.list-pics ul {
  margin: 0 -0.29rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list-pics li {
  float: left;
  width: 33.3%;
  margin-bottom: 0.5rem;
  padding: 0 0.29rem;
}
.list-pics .box {
  display: block;
  position: relative;
}
.list-pics .box .pic {
  width: 100%;
  height: 4.85333rem;
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 0 0.10667rem 0.01333rem rgba(157, 186, 211, 0.2);
          box-shadow: 0 0 0.10667rem 0.01333rem rgba(157, 186, 211, 0.2);
}
.list-pics .box .pic img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.list-pics .box .tit {
  margin: 0.42667rem auto 0.02667rem;
  text-align: center;
}
.list-pics .box .tit h2 {
  font-size: 0.29333rem;
  color: rgb(15, 75, 169);
  font-weight: 600;
}
.list-pics .box:hover .pic {
  -webkit-box-shadow: 0 0 0.10667rem 0.01333rem rgba(157, 186, 211, 0.6);
          box-shadow: 0 0 0.10667rem 0.01333rem rgba(157, 186, 211, 0.6);
}

.list-logos {
  padding: 0 10px;
}
.list-logos ul {
  margin: 0 -0.29rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list-logos li {
  float: left;
  width: 50%;
  margin-bottom: 1rem;
  padding: 0 0.29rem;
}
.list-logos li.first {
  margin: 0 25% 1rem;
}
.list-logos .box {
  display: block;
  position: relative;
  background: #fff;
  padding: 0.24rem;
  -webkit-box-shadow: 0 0 0.10667rem 0.01333rem rgba(157, 186, 211, 0.2);
          box-shadow: 0 0 0.10667rem 0.01333rem rgba(157, 186, 211, 0.2);
}
.list-logos .box .pic {
  width: 100%;
  height: 5.93333rem;
  overflow: hidden;
  position: relative;
}
.list-logos .box .pic img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.list-logos .box .tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0.42667rem auto 0.02667rem;
}
.list-logos .box .tit h2 {
  font-size: 0.29333rem;
  color: #0f4ba9;
  font-weight: 600;
}
.list-logos .box .tit .down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #c0d4ef;
  border-radius: 0.06667rem;
  font-size: 0.24rem;
  font-weight: 500;
  padding: 0.08rem 0.24rem;
  cursor: pointer;
}
.list-logos .box .tit .down img {
  width: 0.37333rem;
  height: 0.37333rem;
  margin-right: 0.10667rem;
}
.list-logos li:hover .box {
  -webkit-box-shadow: 0 0 0.10667rem 0.01333rem rgba(157, 186, 211, 0.6);
          box-shadow: 0 0 0.10667rem 0.01333rem rgba(157, 186, 211, 0.6);
}

.list-nszx {
  padding: 0 10px;
}
.list-nszx ul {
  margin: 0 -0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: url(../images/nszx-bg.png) center 4rem/50% no-repeat;
}
.list-nszx li {
  float: left;
  width: 33.3%;
  margin-bottom: 0.4rem;
  padding: 0 0.2rem;
}
.list-nszx .hover-item {
  background: rgb(255, 255, 255);
  padding: 0.18667rem;
}
.list-nszx .hover-item .pic {
  height: 2.66667rem;
}
.list-nszx .hover-item .abst {
  font-size: 0.29333rem;
  color: rgb(51, 51, 51);
  line-height: 0.5279rem;
  height: 1.584rem;
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.list-nszx .hover-item .more {
  margin-top: 0.53333rem;
  text-align: right;
  font-size: 0.24rem;
  color: #036;
}

.list-gjx {
  padding: 0 10px;
}
.list-gjx ul {
  margin: 0 -0.16rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list-gjx li {
  float: left;
  width: 33.3%;
  margin-bottom: 0.45rem;
  padding: 0 0.16rem;
}
.list-gjx li .pic {
  height: 3.22667rem;
  padding: 0.16rem;
}
.list-gjx li .pic img {
  width: 80%;
}

.list-lhsys li {
  margin-bottom: 0.4rem;
}
.list-lhsys li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 0.29333rem;
}
.list-lhsys li .hover-item {
  width: 6.42667rem;
  height: 3.73333rem;
  padding: 0.16rem;
}
.list-lhsys li .txt {
  height: 3.73333rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 0.85333rem;
}
.list-lhsys li h2 {
  font-weight: 600;
  color: rgb(15, 75, 169);
  font-size: 0.29333rem;
}
.list-lhsys li .abst {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  line-height: 1.8;
  color: rgb(51, 51, 51);
  margin-top: 0.26667rem;
  line-height: 0.5279rem;
  height: 2.116rem;
}
.list-lhsys li .more {
  font-size: 0.24rem;
  color: #036;
  white-space: nowrap;
  margin-left: 0.26667rem;
  cursor: pointer;
  text-align: right;
}

.list-kxyj li {
  margin-bottom: 0.4rem;
}
.list-kxyj li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 0.29333rem;
}
.list-kxyj li .hover-item {
  width: 6.45333rem;
  height: 3.76rem;
  padding: 0.16rem 0.18667rem;
}
.list-kxyj li .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 3.76rem;
  background: #f5f5f8;
  padding: 0.26667rem 0.53333rem;
}
.list-kxyj li h2 {
  font-size: 0.4rem;
  line-height: 0.48rem;
  max-height: 0.96rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-weight: 600;
  color: #010101;
  margin-top: 0.34667rem;
}
.list-kxyj li .abst {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 0.29333rem;
  color: #333;
  margin-top: 0.29333rem;
  line-height: 0.469rem;
  height: 0.938rem;
}
.list-kxyj li .more {
  font-size: 0.24rem;
  color: #036;
  white-space: nowrap;
  margin-left: 0.26667rem;
  cursor: pointer;
  text-align: right;
}

.list-kylw li {
  margin-bottom: 0.61333rem;
}
.list-kylw li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 0.29333rem;
}
.list-kylw li .hover-item {
  width: 40%;
  height: 3.76rem;
  height: 3.76rem;
  padding: 0.16rem 0.18667rem;
}
.list-kylw li .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 60%;
  height: 3.76rem;
  background: rgb(245, 245, 248);
  padding: 0.26667rem 0.53333rem;
}
.list-kylw li .fx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list-kylw li .tag {
  font-size: 0.29333rem;
  color: rgb(0, 51, 102);
  background: rgb(188, 209, 240);
  border-radius: 0.08rem;
  padding: 0.13333rem 0.18667rem;
}
.list-kylw li .bb {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  border-bottom: 0.04rem solid #96C966;
  line-height: 1.2;
  font-size: 0.29333rem;
  font-weight: 600;
  color: rgb(109, 110, 110);
  padding: 0.10667rem 0px;
  margin-left: 0.26667rem;
}
.list-kylw li h2 {
  font-size: 0.4rem;
  font-weight: 600;
  line-height: 0.48rem;
  max-height: 0.96rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-weight: 600;
  color: #010101;
  color: rgb(1, 1, 1);
  margin-top: 0.34667rem;
}
.list-kylw li p {
  overflow: hidden;
  font-size: 0.29333rem;
  color: rgb(51, 51, 51);
  line-height: 1.6;
}
.list-kylw li .more {
  font-size: 0.24rem;
  color: #036;
  white-space: nowrap;
  margin-left: 0.26667rem;
  cursor: pointer;
  text-align: right;
}

.page-lsh {
  position: relative;
}
.page-lsh .wrap-cont > p {
  margin-top: 0;
}
.page-lsh .jgsz-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 4.53333rem;
  background-color: #1661b5;
  font-size: 0.26667rem;
  color: #fff;
  cursor: pointer;
  padding: 0.16rem 0.29333rem;
  position: absolute;
  right: 0;
  top: -1.33333rem;
}
.page-lsh .jgsz-list {
  z-index: 2023;
  position: absolute;
  width: 340px;
  background: #fff;
  border-radius: 5px;
  padding: 0.16rem;
  max-width: 100%;
  overflow-wrap: break-word;
  right: 0;
  top: -0.5rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page-lsh .jgsz-list li {
  border-top: 0.01333rem solid rgb(224, 222, 217);
  cursor: pointer;
}
.page-lsh .jgsz-list li:first-child {
  border-top: none;
}
.page-lsh .jgsz-list a {
  display: block;
  line-height: 1.4;
  font-size: 0.24rem;
  color: rgb(102, 102, 102);
  padding: 0.13333rem 0px;
}
.page-lsh .jgsz-list li:hover a {
  background: rgb(245, 245, 248);
}
.page-lsh .jgsz-list.on {
  opacity: 1;
  visibility: visible;
}

.list-teacher {
  position: relative;
}
.list-teacher ul {
  margin: 0 -0.16rem;display: flex;
    flex-wrap: wrap;
}
.list-teacher li {
  float: left;
  width: 25%;
  margin: 0.88rem auto 0;
  position: relative;
  z-index: 2;
}
.list-teacher .box {
  display: block;
  margin: 0 0.16rem;
}
.list-teacher .pic {
  width: 100%;
  height: 4.88rem;
  position: relative;
}
.list-teacher .pic .info {
  font-size: 0.29333rem;
  font-weight: 600;
  color: #fff;
  background: rgba(15, 75, 169, 0.8);
  padding: 0.17333rem 0.24rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.list-teacher .pic .zc {
  position: absolute;
  left: 0;
  bottom: 15px;
  padding: 0.06667rem 0.14667rem;
  border-radius: 5px;
  background: #0F4BA9;
  color: #fff;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 400;
  font-size: 0.32rem;
}
.list-teacher .homepage {
  display: block;
  font-size: 0.24rem;
  font-weight: 500;
  border-top: 0.01333rem solid #B6BBBF;
  padding-top: 0.16rem;
  margin-top: 0.10667rem;
}
.list-teacher .info:hover .homepage {
  display: block !important;
}
.list-teacher .teacher-zc {
  font-size: 0.26667rem;
  font-weight: 600;
  color: #0f4ba9;
  padding: 0.29333rem 0.05333rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.list-teacher .post {
  font-size: 0.24rem;
  color: #666;
  line-height: 0.32rem;
  height: 0.64rem;
}
.list-teacher li.on .zc {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.page-tecent .tec-tit {
  overflow: hidden;
}
.page-tecent .tec-tit h2 {
  display: inline-block;
  border-bottom: 0.04rem solid #96C966;
  font-size: 0.37333rem;
  padding: 0.2rem 0px;
}
.page-tecent .tec-tit .st {
  font-size: 0.37333rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
  margin-top: 1.2rem;
}
.page-tecent .txt-box p {
  font-size: 0.29333rem;
  color: rgb(51, 51, 51);
  text-indent: 2em;
  line-height: 1.8;
  margin-top: 0.64rem;
}
.page-tecent .sub-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-tecent .sub-content .txt-box {
  -webkit-box-flex: 0.8;
      -ms-flex: 0.8 1 0%;
          flex: 0.8 1 0%;
  margin-top: 0px;
}
.page-tecent .sub-content ul {
  -webkit-box-flex: 1.2;
      -ms-flex: 1.2 1 0%;
          flex: 1.2 1 0%;
  margin-left: 0.64rem;
}
.page-tecent .tec-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.8rem;
}
.page-tecent .tec-banner .pic {
  width: 50%;
  position: relative;
  z-index: 2;
}
.page-tecent .tec-banner .pic img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-tecent .tec-banner .txt {
  width: 45%;
  position: relative;
  color: #fff;
  padding: 0 15px 20px 0;
}
.page-tecent .tec-banner .txt * {
  position: relative;
  z-index: 2;
}
.page-tecent .tec-banner .txt h2 {
  width: 4rem;
  display: inline-block;
  font-size: 0.37333rem;
  font-weight: 600;
  border-bottom: 0.04rem solid #96C966;
  padding: 0.26667rem 0;
  margin-bottom: 0.26667rem;
}
.page-tecent .tec-banner .txt .abst {
  font-size: 0.24rem;
  line-height: 1.5;
  text-indent: 2em;
}
.page-tecent .tec-banner .txt:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 120%;
  background: url(../images/tecent-bg.png) bottom right no-repeat;
  background-size: cover;
}

.page-ghhd .tec-banner {
  margin-bottom: 0;
  display: block;
  position: relative;
}
.page-ghhd .tec-banner .pic {
  width: 100%;
}
.page-ghhd .tec-banner .pic img {
  position: relative;
  top: 0;
  -webkit-transform: none;
          transform: none;
}
.page-ghhd .tec-banner .txt {
  width: 30%;
  color: #fff;
  position: absolute;
  right: 4%;
  top: 0;
  bottom: 0;
  margin: auto;
}
.page-ghhd .tec-banner .txt:before {
  display: none;
}
.page-ghhd .tec-banner .txt p {
  font-size: 0.29333rem;
  text-indent: 0;
  line-height: 1.6;
}
.page-ghhd .tec-tit .st {
  margin-top: 0;
}

/* 正文页 */
.article {
  overflow: hidden;
  padding: 0.53333rem;
}
.article .tit {
  font-size: 0.64rem;
  font-weight: 600;
  color: rgb(15, 75, 169);
  line-height: 1.2;
  text-align: center;
}
.article .date {
  font-size: 0.29333rem;
  color: rgb(109, 110, 110);
  margin: 0.48rem auto 0px;
  text-align: center;
}
.article .date span {
  display: inline-block;
  padding: 0.16rem 0.18667rem;
  border-bottom: 0.04rem solid #96C966;
}

.wrap-cont {
  font-size: 0.29333rem;
  color: #333;
  line-height: 2;
  letter-spacing: 0.00667rem;
  text-indent: 0.64rem;
border-top: 3px solid #ccc;
    margin-top: 26px;
    padding-top: 9px 
}
.wrap-cont p {
  font-size: 0.29333rem;
  color: #333;
  line-height: 2;
  letter-spacing: 0.00667rem;
  text-indent: 0rem;
}
.wrap-cont p img,
.wrap-cont p video {
  /* display: block; */
  margin: 0.66667rem auto;
  max-width: 100%;
  height: auto !important;
}
.wrap-cont table p {
  text-indent: 0;
  padding: 0;
}

.wrap-cont > p {
  margin-top: 0.53333rem;
  line-height: 1.8;
}


.page-gltd .list-lsh:before{
    height: 2.13333rem;
    background: linear-gradient(0deg, #ffffff85, #a6c8fc85);
    clip-path: polygon(22% 0%, 78% 0%, 104% 100%, -4% 100%);
    top: 4.81333rem;
}



.page-gltd .list-lsh li:nth-child(1){margin:0 0 0 25%;float: left;}
.page-gltd .list-lsh li:nth-child(2){

margin:0 25% 0 0;

text-align: center;
}