.home {
  position: relative;
  width: 100%; }
  .home .jx {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    text-align: right; }
    .home .jx img {
      max-width: 100%; }
  .home .title {
    width: 80vw;
    margin: 0 auto 3vw auto;
    padding-top: 10vw; }
    .home .title .cn {
      color: #111;
      font-size: 3.2vw;
      font-weight: 600; }
    .home .title .en {
      font-family: 'Montserrat-Regular';
      color: #e01c1c;
      font-size: 1.3vw;
      font-weight: 600;
      margin-top: 10px; }
  .home .section1 {
    width: 80vw;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    .home .section1 a {
      color: #111;
      font-size: 0.8vw; }
    .home .section1 span {
      width: 8px;
      height: 2px;
      background-color: #e01c1c;
      margin: 0 1vw; }
    .home .section1 p {
      color: #666;
      font-size: 0.8vw; }
  .home .section2 {
    width: 100%;
    margin: 2vw 0;
    position: relative; }
    .home .section2 .bg img {
      width: 100%;
      display: block;
      object-fit: cover; }
    .home .section2 .shadow {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%; }
      .home .section2 .shadow img {
        width: 100%; }
  .home .section3 {
    width: 80vw;
    margin: 4vw auto; }
    .home .section3 .box1 {
      display: flex;
      justify-content: space-between; }
      .home .section3 .box1 .l {
        border-radius: 26px;
        background: #F2F2F2;
        width: 55%;
        position: relative; aspect-ratio: 1; }
        .home .section3 .box1 .l .pic {
          position: absolute;
          left: 0;
          width: 100%;
          height: 100%;
          top: 50%;
          transform: translateY(-50%); }
          .home .section3 .box1 .l .pic .centerImg {
            position: absolute;
            right: 0;
            top: 0; }
      .home .section3 .box1 .r {
        width: 30%;
        padding: 2vw 10% 0 5%; }
        .home .section3 .box1 .r .p1 {
          color: #111;
          font-size: 1.8vw;
          font-weight: bold; }
        .home .section3 .box1 .r .des {
          color: #111;
          font-size: 1.0416666667vw;
          margin: 1vw 0;
          line-height: 1.7; }
        .home .section3 .box1 .r .info p {
          color: #343A40;
          font-size: 1.0416666667vw;
          font-weight: 700;
          margin-bottom: 0.6vw; }
        .home .section3 .box1 .r .colors {
          display: flex;
          margin: 1vw 0 1.5vw 0; }
          .home .section3 .box1 .r .colors .crgb {
            width: 3.0729166667vw;
            height: 3.0208333333vw;
            margin-right: 1vw; }
          .home .section3 .box1 .r .colors .icon {
            width: 3.0729166667vw;
            height: 3.0208333333vw;
            background: #E6E6E6;
            margin-right: 1vw;
            display: flex;
            align-items: center;
            justify-content: center; }
            .home .section3 .box1 .r .colors .icon img {
              max-width: 80%;
              max-height: 80%;
              object-fit: contain; }
          .home .section3 .box1 .r .colors .icon:last-child {
            margin-right: 0; }
        .home .section3 .box1 .r .btn {
          border: 1px solid #e01c1c;
          display: flex;
          align-items: center;
          padding: .5vw 1.5vw;
          border-radius: 30px;
          width: fit-content;
          font-size: 1vw;
          color: #E01C1C;
          transition: all 600ms; }
          .home .section3 .box1 .r .btn svg path {
            transition: all 600ms; }
          .home .section3 .box1 .r .btn p {
            margin-right: 0.6vw;
            font-weight: bold; }
          .home .section3 .box1 .r .btn svg {
            width: 1.25vw;
            display: block; }
          .home .section3 .box1 .r .btn:hover {
            background-color: #e01c1c;
            color: white; }
            .home .section3 .box1 .r .btn:hover svg path {
              stroke: #fff; }
    .home .section3 .box2 {
      width: 55%;
      margin-top: 2vw;
      position: relative; }
      .home .section3 .box2 .prev {
        position: absolute;
        left: -60px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        cursor: pointer; }
        .home .section3 .box2 .prev svg {
          width: 40px; }
          .home .section3 .box2 .prev svg g {
            transition: all 600ms;
            opacity: .5; }
        .home .section3 .box2 .prev:hover svg g {
          opacity: 1; }
      .home .section3 .box2 .next {
        position: absolute;
        right: -60px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        cursor: pointer; }
        .home .section3 .box2 .next svg {
          width: 40px; }
          .home .section3 .box2 .next svg g {
            transition: all 600ms;
            opacity: .5; }
        .home .section3 .box2 .next:hover svg g {
          opacity: 1; }
      .home .section3 .box2 .swiper-container {
        width: 100%; }
        .home .section3 .box2 .swiper-container .pic {
          border: 1px solid #DBDBDB;
          transition: all 600ms;
          width: calc(98% - 2px);
          margin: 0 auto;
          cursor: pointer;
          position: relative;
          display: flex;
          align-items: center;
          justify-content: center; }
          .home .section3 .box2 .swiper-container .pic .pic_click {
            height: 9.8958333333vw; }
          .home .section3 .box2 .swiper-container .pic img {
            width: 100%;
            display: block;
            object-fit: cover; }
          .home .section3 .box2 .swiper-container .pic .play {
            position: absolute;
            right: 10px;
            top: 10px; }
            .home .section3 .box2 .swiper-container .pic .play img {
              width: 30px; }
        .home .section3 .box2 .swiper-container .swiper-slide-active .pic {
          border-color: #E01C1C; }
  .home .section4 {
    width: 80vw;
    margin: 0 auto; }
    .home .section4 .cn {
      color: #111;
      font-size: 3.2vw;
      font-weight: 600; }
    .home .section4 .en {
      color: #e01c1c;
      font-size: 1.3vw;
      font-weight: bold;
      font-family: 'Montserrat-Regular';
      margin-top: 10px; }
    .home .section4 .pic {
      margin: 3vw 0; }
      .home .section4 .pic img {
        width: 100%;
        display: block;
        object-fit: cover; }
    .home .section4 .params .item {
      display: flex;
      justify-content: space-around;
      padding: 15px 0;
      background: linear-gradient(90deg, #F2F2F2 0%, rgba(242, 242, 242, 0) 100%); }
      .home .section4 .params .item .l {
        display: flex;
        align-items: center;
        width: 40%; }
        .home .section4 .params .item .l::before {
          width: 1.0416666667vw;
          height: 1.0416666667vw;
          content: '';
          display: block;
          border-radius: 6px;
          background: #E01C1C; }
        .home .section4 .params .item .l p {
          font-size: 1.1vw;
          color: #111;
          margin-left: 1vw;
          font-weight: bold; }
    .home .section4 .params .item:first-child .l {
      opacity: 0; }
    .home .section4 .params .item:nth-child(2n) {
      background: #fff; }
  .home .section5 {
    width: 80vw;
    margin: 6vw auto; }
    .home .section5 .cn {
      color: #111;
      font-size: 3.2vw;
      font-weight: 600; }
    .home .section5 .en {
      color: #e01c1c;
      font-size: 1.3vw;
      font-weight: bold;
      font-family: 'Montserrat-Regular';
      margin-top: 10px; }
    .home .section5 .allPic {
      width: 100%;
      margin: 4vw 0; }
      .home .section5 .allPic .d1 {
        width: 100%;
        display: flex;
        gap: 1.5vw;
        margin-bottom: 1.5vw; }
        .home .section5 .allPic .d1 .item {
          width: 24%;
          position: relative;
          overflow: hidden; }
          .home .section5 .allPic .d1 .item img {
            width: 100%;
            display: block;
            object-fit: cover;
            height: 15.625vw;
            transition: all 600ms; }
          .home .section5 .allPic .d1 .item .text {
            position: absolute;
            left: 5%;
            bottom: 5%;
            color: white;
            width: 90%; }
            .home .section5 .allPic .d1 .item .text .pt {
              font-size: 1.4vw; }
            .home .section5 .allPic .d1 .item .text .des {
              font-size: 1.0416666667vw;
              margin-top: 0.5vw;
              height: 3vw;
              word-break: break-all;
              text-overflow: ellipsis;
              display: -webkit-box;
              -webkit-box-orient: vertical;
              -webkit-line-clamp: 2;
              overflow: hidden; }
          .home .section5 .allPic .d1 .item:hover img {
            transform: scale(1.05); }
        .home .section5 .allPic .d1 .item:first-child {
          width: 50%; }
      .home .section5 .allPic .d1:nth-child(2n) {
        flex-direction: row-reverse; }
  .home .application {
    margin: 5vw 0 5vw 10vw; }
    .home .application .cn {
      color: #111;
      font-size: 3.2vw;
      font-weight: 600; }
    .home .application .en {
      color: #e01c1c;
      font-size: 1.3vw;
      font-weight: bold;
      font-family: 'Montserrat-Regular';
      margin-top: 10px; }
    .home .application .swiper-container {
      width: 100%;
      margin-top: 4vw; }
      .home .application .swiper-container .pic img {
        width: 100%;
        display: block;
        object-fit: cover; }
    .home .application .swiper-pagination {
      position: static;
      background: #D9D9D9;
      height: 4px;
      width: 100%;
      margin-top: 2vw; }
      .home .application .swiper-pagination .swiper-pagination-progressbar-fill {
        background: #E01C1C; }
  .home .section7 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 6vw; }
    .home .section7 .item {
      width: 50%;
      position: relative; }
      .home .section7 .item .bg {
        overflow: hidden; }
        .home .section7 .item .bg img {
          width: 100%;
          display: block;
          object-fit: cover;
          transition: all 600ms; }
      .home .section7 .item .text {
        position: absolute;
        left: 10vw;
        top: 50%;
        transform: translateY(-50%);
        color: white; }
        .home .section7 .item .text .p1 {
          color: #FFF;
          font-size: 2.7vw;
          font-weight: 700; }
        .home .section7 .item .text .p2 {
          color: #FFF;
          font-size: 1.1vw;
          font-weight: 700; }
      .home .section7 .item .btn {
        position: absolute;
        right: 5%;
        bottom: 5%;
        border: 2px solid white;
        width: fit-content;
        padding: 0.3vw 1.8vw;
        border-radius: 30px;
        transition: all 600ms; }
        .home .section7 .item .btn svg {
          display: block;
          transition: all 600ms; }
        .home .section7 .item .btn:hover {
          background-color: #e01c1c;
          border-color: #e01c1c; }
          .home .section7 .item .btn:hover svg {
            transform: translateX(10px); }
      .home .section7 .item:hover .bg img {
        transform: scale(1.05); }
  .home .dialog {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    z-index: 100; }
    .home .dialog .close {
      position: absolute;
      right: 5%;
      top: 5%;
      cursor: pointer;
      z-index: 100; }
      .home .dialog .close img {
        width: 50px; }
    .home .dialog .content {
      width: 100%; }
      .home .dialog .content video {
        width: 80%;
        height: 80vh;
        object-fit: cover;
        display: block;
        margin: 0 auto; }
  @media screen and (max-width: 1024px) {
    .home {
      padding-top: 70px; }
      .home .title {
        width: 90%;
        padding-top: 20px; }
        .home .title .cn {
          font-size: 24px; }
        .home .title .en {
          font-size: 18px; }
      .home .section1 {
        width: 90%; }
        .home .section1 a, .home .section1 p {
          font-size: 14px; }
      .home .section2 {
        margin: 15px 0; }
      .home .section3 {
        width: 90%;
        margin: 40px auto;
        position: relative; }
        .home .section3 .box1 {
          flex-direction: column; }
          .home .section3 .box1 .l {
            width: 100%;
            height: 300px;
            pointer-events: none; }
          .home .section3 .box1 .r {
            width: 100%;
            padding: 20px 0;
            margin-top: 170px; }
            .home .section3 .box1 .r .p1 {
              font-size: 24px; }
            .home .section3 .box1 .r .des {
              font-size: 16px;
              margin: 10px 0; }
            .home .section3 .box1 .r .info p {
              font-size: 14px;
              margin-bottom: 10px; }
            .home .section3 .box1 .r .colors {
              margin: 10px 0 20px 0; }
              .home .section3 .box1 .r .colors .crgb {
                width: 30px;
                height: 30px;
                margin-right: 10px; }
              .home .section3 .box1 .r .colors .icon {
                width: 30px;
                height: 30px; }
            .home .section3 .box1 .r .btn {
              font-size: 16px;
              padding: 5px 25px; }
              .home .section3 .box1 .r .btn svg {
                width: 15px; }
        .home .section3 .box2 {
          width: 100%;
          position: absolute;
          left: 0;
          top: 310px; }
          .home .section3 .box2 .prev {
            left: 10px; }
            .home .section3 .box2 .prev svg {
              width: 20px; }
          .home .section3 .box2 .next {
            right: 10px; }
            .home .section3 .box2 .next svg {
              width: 20px; }
          .home .section3 .box2 .swiper-container .pic .pic_click {
            height: 150px; }
          .home .section3 .box2 .swiper-container .pic .play img {
            width: 15px; }
      .home .section4 {
        width: 90%; }
        .home .section4 .cn {
          font-size: 24px; }
        .home .section4 .en {
          font-size: 18px; }
        .home .section4 .pic {
          margin: 20px 0; }
        .home .section4 .params .item {
          flex-direction: column;
          padding: 10px 0; }
          .home .section4 .params .item .l {
            width: 100%; }
            .home .section4 .params .item .l::before {
              width: 6px;
              height: 6px;
              margin: 0 10px; }
            .home .section4 .params .item .l p {
              font-size: 14px;
              margin-left: 0;
              width: calc(98% - 6px); }
      .home .section5 {
        width: 90%;
        margin: 40px auto; }
        .home .section5 .cn {
          font-size: 24px; }
        .home .section5 .en {
          font-size: 18px; }
        .home .section5 .allPic {
          margin: 30px 0; }
          .home .section5 .allPic .d1 {
            flex-direction: column !important; }
            .home .section5 .allPic .d1 .item {
              width: 100% !important;
              margin-bottom: 12px; }
              .home .section5 .allPic .d1 .item img {
                height: auto; }
              .home .section5 .allPic .d1 .item .text .pt {
                font-size: 18px; }
              .home .section5 .allPic .d1 .item .text .des {
                font-size: 14px;
                height: auto; }
      .home .application {
        margin: 30px 0 30px 5%; }
        .home .application .cn {
          font-size: 24px; }
        .home .application .en {
          font-size: 18px; }
        .home .application .swiper-pagination {
          margin-top: 10px; }
      .home .section7 {
        flex-direction: column; }
        .home .section7 .item {
          width: 100%; }
          .home .section7 .item .text {
            left: 5%; }
            .home .section7 .item .text .p1 {
              font-size: 20px; }
            .home .section7 .item .text .p2 {
              font-size: 16px; }
          .home .section7 .item .btn {
            padding: 5px 25px;
            bottom: 20px; }
      .home .dialog .close {
        top: 80px; }
      .home .dialog .content video {
        height: 60vh; } }

/*# sourceMappingURL=proInfo.css.map */
