/* 轮播 */
    /* 确定盒子的大小 */
    .banner-item-detail {
      position: relative;
      width: 1200px;
      height: 370px;
      /* 居中 */
      top: 0;
    }

    .banner-item-detail .imgs {
      position: absolute;
      width: 660px;
      height: 370px;
      left: 50%;
      transform: translateX(-50%);
    }

    /* 让图片都叠在一起 */
    .banner-item-detail .imgs li {
      position: absolute;
      width: 100%;
      transition: 0.5s;
      height: 100%;
    }

    .banner-item-detail .imgs li img {
      width: 100%;
      height: 100%;
    }

    /* 给左右按钮设计样式，和定位 */
    .banner-item-detail .arrow {
      position: absolute;
      width: 86px;
      height: 86px;
      border-radius: 18px;
      /* 添加半透明 */
      top: 50%;
      transform: translateY(-50%);
      z-index: 999;
      background-size: 100%;
      cursor: pointer;
    }

    .banner-item-detail>.left {
      background-image: url("../images_new/pre-banner.png");
      left: 0;
    }

    .banner-item-detail>.right {
      background-image: url("../images_new/next-banner.png");
      right: 0;
    }

    /* 给左右按钮添加鼠标移入样式 */
    .banner-item-detail .left:hover,
    .banner-item-detail .right:hover {
      /* 把透明度挑高一点，让按钮看起来更亮一些 */
      opacity: 0.7;
    }

    /* 把图片错开 */
    .banner-item-detail .imgs .one {
      transform: translateX(-300px) scale(0.8);
      z-index: 1;
    }

    /* 第二张图片在中间，层级最高 */
    .banner-item-detail .imgs .two {
      z-index: 2;
      /* border: 2px solid #990c00; */
    }

    .banner-item-detail .imgs .three {
      transform: translateX(300px) scale(0.8);
      z-index: 1;
    }

    /* 刚开始不显示的图片就放在中间图片的下面 */
    .banner-item-detail .imgs .four,
    .banner-item-detail .imgs .five,
    .banner-item-detail .imgs .six {
      transform: scale(0.9);
    }

    /* 设计小圆圈 */
    /* 定位 */
    .images-list-dot {
      opacity: 0;
      position: absolute;
      bottom: -25px;
      left: 50%;
      margin-left: -81px;
      z-index: 777;
    }

    /* 设计样式 */
    .images-list-dot li {
      float: left;
      width: 15px;
      height: 15px;
      background-color: rgb(230, 230, 230);
      border-radius: 50%;
      margin: 0 6px;
      cursor: pointer;
    }

    /* 小圆圈改变后的样式 */
    .images-list-dot .change {
      background-color: rgb(236, 65, 65);
    }

    /* 左右两边各一个盒子 */
    .rights {
      position: absolute;
      right: 0;
      bottom: 30px;
      height: 255.5px;
      width: 100px;
    }

    .lefts {
      position: absolute;
      left: 0;
      bottom: 14px;
      height: 255.5px;
      width: 100px;
    }

    /* 轮播END */

    .title-bg {
      width: 645px;
      height: 60px;
      margin: 0 auto 50px;
      text-align: center;
      font-weight: 900;
      color: #990c00;
      font-size: 24px;
      line-height: 60px;
      background-size: 100%;
    }

    .title-img1 {
      background-image: url("../images_new/title-bg1.png");
      color: #ffffff;
    }

    .title-img2 {
      background-image: url("../images_new/title-bg2.png");
    }

    .content-width {
      width: 1200px;
      margin: 0 auto;
    }

    .program-item {
      padding-top: 50px;
      height: 721px;
      background: url("../images_new/program-bg.png") no-repeat center;
      background-size: cover;
    }

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

    .program-content .opera-block {
      position: relative;
      width: 370px;
      height: 228px;
      flex: 0 1 calc(33.33% - 45px);
      text-align: center;
      border-radius: 8px;
      color: #fff;
      font-size: 24px;
      margin-bottom: 40px;
    }

    /* .opera-block .opacity{
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  width: 100%;
  height: 182px;
  background: linear-gradient( 270deg, rgba(102,0,0,0) 0%, rgba(102,0,0,0) 50%, rgba(102,0,0,0.79) 100%, rgba(0,0,0,0.79) 100%);
  border-radius: 8px;
 } */

    .program-content .opera-block a {
      color: #fff;
    }

    .program-content .opera-block img {
      width: 100%;
      height: 180px;
      border-radius: 8px;
      margin-bottom: 16px;
      border: 1px solid #ffe346;
      box-shadow: 0px 8px 16px 0px #9B0A0A;
    }

    .publicity-top {
      padding: 50px 0 94px 0;
      background: url('../images_new/top-bg.png') no-repeat;
      background-size: 100% 100%;

      .publicity-top-item {
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      .theater-item {
        margin-bottom: 142px;

        .theater-item-detail {
          display: flex;
          justify-content: center;
          align-items: flex-start;

          .theater-item-video {
            width: 600px;
            height: 340px;
            position: relative;
            cursor: pointer;

            video {
              width: 100%;
              height: 100%;
            }

            .play-icon {
              position: absolute;
              bottom: 30px;
              left: 30px;
              width: 62px;
              height: 62px;

              img {
                width: 100%;
                height: 100%;
              }
            }
          }

          .theater-item-desc {
            padding: 0 30px 12px 24px;
            width: 546px;
            height: auto;
            background: linear-gradient(180deg, #FFFCF7 0%, #FFFCF9 100%);
            border-radius: 0px 0px 50px 0px;

            .desc-title {
              width: 116px;
              height: 42px;
              background: #FFF1E7;
              box-shadow: inset 0px 2px 0px 0px #9F1707;
              border-radius: 0px 0px 21px 0px;
              font-weight: bold;
              font-size: 18px;
              color: #990C00;
              line-height: 42px;
              text-align: center;
            }

            .desc-content {
              span {
                display: inline-block;
                font-weight: bold;
                font-size: 14px;
                color: #333333;
                line-height: 22px;
                margin-top: 12px;
                font-family: STSongti-SC, STSongti-SC;
              }
            }
          }
        }
      }

      .case-info {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-top: 40px;

        img {
          width: 20px;
          height: 20px;
          margin-top: 18px;
        }

        div {
          font-weight: bold;
          font-size: 18px;
          color: #333333;
          line-height: 26px;
          max-width: 786px;
          text-align: center;
          margin: 9px 24px;
        }
      }
    }

