*{
    margin: 0;
    padding: 0;
  }
  ul, li, ol {
      list-style: none;
  }
  html{
    height: 100%;
    font-size: 16px;
    overflow-x: hidden;
  }
  body{
    height: 100%;
    background-color: #fff;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-family: "Open Sans",Arial,"Hiragino Sans GB","Microsoft YaHei","微软雅黑","STHeiti","WenQuanYi Micro Hei",SimSun,sans-serif;
    overflow-x:hidden;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
  }
  .bg-wrap {
    background-color: #000;
  }
  .clearfix:after {visibility: hidden;display: block;font-size: 0;content: "";clear: both;height: 0;}
  .program-main{margin: 2.44rem auto 0;padding: 0 1.66rem;}
  .program-main .program-director{display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; margin-bottom: -1.55rem;}
  .program-main .program-director dl{margin-bottom: 1.55rem;text-align: center;font-size: 0.78rem;;}
  .program-main .program-director dl:nth-of-type(3n){margin-right: 0px;}
  .program-main .program-director dl.small:nth-of-type(3n){margin-right: 1%;}
  .program-main .program-director dl.small:nth-of-type(5n){margin-right: 0;}
  
  .program-main .program-director dl dt img{border-radius: 50%;vertical-align: middle;
    width: 4.55rem;
    border: .22rem solid rgba(255, 255, 255, 0.2);
  }
  .program-main .program-director dl dd{margin-top: 0.80rem;text-align: center;font-size: 0.77rem;color: #fff;position: relative; height: 1.16rem;}
  .program-main .program-director dl dd.small{margin-top: 0.44rem;font-size: 0.67rem;}
  
  .program-main .program-director dl dd span{
    position: absolute;
    height: 100%;
    white-space: nowrap;
    left: 50%;
    transform: translateX(-50%);
  }
  .program-director dl dt img {
      width: 6.11rem;
  }
  
  .mcn-title {
      display: block;
      height: 1.27rem;
      margin: 0 auto;
  }
  
  .union-banner{position: relative;color: #fff;text-align: center;margin:0;padding: 0;overflow: hidden;}
  .union-banner .banner-video {
      width: 100%;
      height: 22.2rem;
      object-fit: cover;
      background-color: #1a1a1a;
      vertical-align: top;
  }
  .banner-mask {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background-color: rgba(0,0,0,.55);
      text-align: center;
  }
  .banner-mask img {
      width: 13.6rem;
      vertical-align: top;
      padding-top: 5.88rem;
  }
  .banner-mask p {
      text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
      font-size: 1rem;
      letter-spacing: .5rem;
      text-indent: .5rem;
      text-align: center;
      color: #fff;
      padding-top: .88rem;
  }
  .banner-mask ul {
      padding: 4.4rem .66rem 0;
  }
  .banner-mask ul li {
      font-size: .66rem;
      line-height: 1.67;
      text-align: center;
      color: #cfcfcf;
  }
  .banner-mask ul li:last-child {
      padding-top: .55rem;
  }
  
  .data-container {
      background-color: #141216;
      padding: 3.33rem 0 2.22rem;
  }
  .data-container .data-list {
      font-size: 0;
      text-align: center;
      margin-top: 3rem;
  }
  .data-container .data-list li {
      display: inline-block;
      vertical-align: top;
      margin-right: 1.6rem;
  }
  .data-container .data-list li:last-child {
      margin-right: 0;
  }
  .data-container .data-list li img {
      height: 1.55rem;
  }
  .data-container .data-list li p {
      font-size: .66rem;
      line-height: 1.57;
      text-align: center;
      color: #8a8a8a;
      padding-top: 12px;
  }
  .data-container .data-intro {
      font-size: .88rem;
      line-height: 1.88;
      text-align: center;
      color: #ffffff;
      margin: 1.66rem auto 0;
  }
  .original-container {
      background-color: #141216;
      margin-top: .55rem;
      padding: 2.5rem 0 2.22rem;
  }
  .original-container .original-list {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin: 2.88rem auto -2.22rem;
  }
  .original-container .original-list li {
      width: 50%;
      text-align: center;
      margin-bottom: 2.22rem;
  }
  .original-container .original-list li img {
      width: 3.88rem;
  }
  .original-container .original-list li h3 {
      font-size: .77rem;
      line-height: 2.14;
      text-align: center;
      color: #ffffff;
      padding-top: .72rem;
  }
  .original-container .original-list li p {
      font-size: .66rem;
      line-height: 1.5;
      text-align: center;
      color: #8a8a8a;
      padding-top: .27rem;
  }
  .cooperation-container {
      background-color: #141216;
      text-align: center;
      margin-top: .55rem;
      padding: 2.5rem .77rem 0;
  }
  .cooperation-container .cooperation-content {
      width: 100%;
      margin-top: 3rem;
  }
  .family-container {
      margin-top: 3.88rem;
      padding-bottom: 3.88rem;
  }
  .family-container h3 {
      font-size: .88rem;
      text-align: center;
      color: #ffffff;
      padding-top: 3.33rem;
  }
  .join-container {
      background-color: #fff;
      padding: 4.16rem .666rem 1.72rem;
  }
  .join-container .join-list {
      display: flex;
      flex-wrap: wrap;
      margin: 3rem auto -2.22rem;
  }
  .join-container .join-list li {
      width: 50%;
      text-align: center;
      margin-bottom: 2.22rem;
  }
  .join-container .join-list li div {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 6.66rem;
      height: 6.66rem;
      border-radius: 43px;
      box-shadow: 0 2px 50px 0 rgba(0, 0, 0, 0.08);
      background-color: #ffffff;
      margin: 0 auto;
  }
  .join-container .join-list li div img {
      width: 3.5rem;
  }
  .join-container .join-list li p {
      font-size: .77rem;
      line-height: 1.5;
      text-align: center;
      color: #2b2b2b;
      padding-top: 1.1rem;
  }
  .join-container .join-btn {
      display: block;
      width: 172px;
      margin: 2.83rem auto 0;
  }
  .join-container .join-btn img {
      width: 100%;
      transition: .3s ease;
  }
  .join-container .join-btn:active img {
      opacity: .8;
  }
  .join-container .contact-list {
      margin-top: 1rem;
  }
  .join-container .contact-list li {
      font-size: .77rem;
      text-align: center;
      line-height: 1.86;
      color: #000000;
  }
  .join-container .tip {
      font-size: .66rem;
      text-align: center;
      color: #8a8a8a;
      padding-top: 3.33rem;
  }
  .red-main {
      position: relative;
      left: calc((100vw - 27.5rem) / 2);
      width: 27.5rem;
      margin: 50px auto 0;
  }
  .red-main .red-list {
      width: 100%;
  }
  .red-main .red-list li {
      position: relative;
      height: 15.94rem;
      border-radius: 8px;
      overflow: hidden;
  }
  .red-main .red-list li .avatar {
      width: 100%;
      height: 100%;
      object-fit: cover;
      vertical-align: top;
  }
  .red-main .red-list li .content {
      position: absolute;
      bottom: 0;
      display: flex;
      align-items: center;
      flex-direction: column;
      width: 100%;
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
      background-color: rgba(255, 255, 255, 0.6);
      padding: 12px 0;
  }
  .red-main .red-list li .content .icon {
      width: 56px;
  }
  .red-main .red-list li .content .name {
      font-size: 12px;
      font-weight: 500;
      text-align: center;
      color: #000000;
      padding-top: 3px;
  }
  .swiper-slide {
      transition: 300ms;
      transform: scale(0.9);
      opacity: .7;
    }
  .swiper-slide-active,.swiper-slide-duplicate-active{
      transform: scale(1);
      opacity: 1;
  }
  .swiper-button {
      width: 54px;
      height: 54px;
      background-size: cover;
      transition: .3s ease;
  }
  .swiper-button:active {
      opacity: .95;
  }
  .swiper-button-prev {
      left: -10px;
      background-image: url(https://oss-xpc0.xpccdn.com/Upload/edu/2021/03/1060487d082d14c.png);
  }
  .swiper-button-next {
      right: -10px;
      background-image: url(https://oss-xpc0.xpccdn.com/Upload/edu/2021/03/1060487d082bf9c.png);
  }
  
  body.modal-open {
    overflow: hidden;
  }
  
  #modal-light-box.modal-open {
    display: block;
  }
  
  #modal-light-box {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    z-index: 9999999;
  }
  
  #modal.modal-open {
    display: block;
  }
  #modal {
    display: none;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%);
    width: 75%;
    height: auto;
    background-color: white;
    border-radius: 8px;
  }
  
  #modal .header {
    width: 100%;
    height: 80px;
    background-image: url(../img/account-info.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  
  #modal .content {
    text-align: center;
    font-size: 16px;
    color: #666666;
    padding: 16px 0px;  
    line-height: 1.6;
    white-space: nowrap;
  }
  
  #modal .close-btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -60px;
    width: 30px;
    height: 30px;
    background-image: url(../img/close.png?150516);
    background-repeat: no-repeat;
    background-size: cover;
  }

.bg-wrap .mcnTitle {
  display: block;
  margin: 0 auto;
}
.m-video-big-wrap {
  margin: 0 auto;
  width: 351px;
  height: 197px;
  margin-top: 39px;
}

.m-video-big-wrap .bg-cover-wrap {
  position: relative;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.m-video-big-wrap .bg-cover-wrap .cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.m-video-big-wrap .bg-cover-wrap video {
  display: none;
  border-radius: 10px;
}

.m-video-big-wrap .bg-cover-wrap .btn {
  position: absolute;
  width: 66px;
  height: 66px;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}

.m-video-list-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 351px;
  margin: 29px auto 0;
}

.m-video-list-box li {
  margin-bottom: 31px;
}

.m-video-list-box li .cover-wrap {
  position: relative;
  width: 169px;
  height: 95px;
  cursor: pointer;
}

.m-video-list-box li .cover-wrap .cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.m-video-list-box li .cover-wrap video {
  display: none;
}


.m-video-list-box li .cover-wrap .btn {
  position: absolute;
  width: 36px;
  height: 36px;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}