@charset "utf-8";
/* ===================首页样式========================== */
.com-btn{display:flex;align-items:center;justify-content:center;width: 150px;height: 42px;font-size: 16px;color: #fff;font-weight: 700;background-color: #d6000f;border-radius: 3px; z-index:1;position:relative;overflow:hidden;transition:all .4s ease}
.com-btn:after{content:"";position:absolute;top:50%;left:50%;width:245px;height:140px;border-radius:50%;transform:translate3d(-50%,-50%,0) scale3d(0,0,0);transition:opacity .6s cubic-bezier(.19,1,.22,1),transform .75s cubic-bezier(.19,1,.22,1);background-color:#a51923;opacity:0;z-index:-1}
.com-btn:hover:after{opacity:1;transition-duration:.85s;transform:translate3d(-50%,-50%,0) scale3d(1,1,1)}

.inbanner{width: 100%;position: relative;}
.inbannerBg-pc,.inbannerBg-mb{width: 100%;object-fit: cover;}
.inbannerBg-pc{display: block;}
.inbannerBg-mb{display:none}
.inbanner .banner-video{background: #fff;}
.inbanner .banner-video .inbanner-bg{opacity: 0;}
.inbanner-content{position:absolute;width:100%;height:100%;top:0;left:0;display: flex;flex-direction: column;justify-content: center;}
.inbanner-content span{;color: #fff;line-height: 1;text-transform: uppercase;transition: all .4s ease;}
.inbanner-content h2{font-size: 54px;color: #fff;line-height: 1;margin: 30px 0 32px;font-weight: 700;position: relative;padding-bottom: 38px;transition: all .4s ease;}
.inbanner-content h2::after{content: '';width: 0px;height: 3px;background-color: #d6000f;position: absolute;left: 0;bottom: 0;transition: all 6s ease;}
.swiper-slide-active .inbanner-content h2::after{width: 76px;}
.inbanner-content p{font-size: 20px;color: #fff;line-height: 35px;transition: all .4s ease;}
.inbanner-content .btn{margin-top: 70px;}
.inbanner .swiper-pagination{width:100%;text-align:center;font-size:0;bottom:42px;height: 20px;line-height: 20px;}
.inbanner .swiper-pagination-bullet{width:40px;background:rgba(255, 255, 255, .3);border-radius:0px;opacity:1;position:relative;overflow:hidden;margin:0 3px;height:4px;}
.inbanner .swiper-pagination-bullet:after{left:-100%;content:'';display:block;width:100%;height:100%;background:#d6000f;border-radius:10px;position:absolute}
.inbanner .active:after{transition:all 4s linear;left:0}
.inbanner-bg{transform:scale(1);transition:all 4s linear}
.inbanner .swiper-slide-active .inbanner-bg{transform:scale(1.06)}
#banner-video{position: absolute;width: 100%;height: 100%;object-fit:cover; display: flex;flex-direction: column;justify-content: center;text-align: center;z-index: 9;top: 0;left: 0;}
/* 效果 */
.inbanner-content span, .inbanner-content h2,.inbanner-content p{opacity: 0;}
.swiper-slide-active .inbanner-content span{animation: indbanDown 1s ease both 0.5s;}
.swiper-slide-active .inbanner-content h2{animation: indbanDown 1s ease both 0.4s;}
.swiper-slide-active .inbanner-content p{animation: indbanDown 1s ease both 0.3s;}
@keyframes indbanDown {0%{opacity: 0;transform: translateY(-100px);}100%{opacity: 1;transform: translateY(0);}}

/* 公共头部 */
.incom-title {width: 100%;text-align: center;}
.incom-title h2{font-size: 42px;color: #333;line-height: 1;font-weight: 700;margin-bottom: 16px;}
.incom-title span{font-size: 14px;color: #777;line-height: 1;text-transform: uppercase;font-family:'思源黑体';}
.incom-title.white h2{color: #fff;}
.incom-title.white span{color: #fff;}

.inprod{width: 100%;padding: 100px 60px 84px;background-color: #f6f6f6;}
.inprod-item{width: 100%;margin-top: 50px;}
.inprod-list {float: left; width: 32.666%;display: flex;flex-direction: column;}
.inprod-list:nth-child(2){margin: 0 1%;}
.inprod-list .inprod-link{display: inline-block;background-color: #fff;}
.inprod-list .inprod-img{display: flex;justify-content: center;align-items: center; width: 100%;height: 360px;overflow: hidden;}
.inprod-list .inprod-img img{max-width:88%;max-height: 88%;object-fit: contain;transition: all .6s ease;}
.inprod-list .inprod-cont{width: 100%;padding: 0px 60px 42px;background-color: #fff;overflow: hidden;}
.inprod-list .inprod-cont h2{font-size: 20px;color: #333;font-weight: 700;line-height: 1;transition: all .4s ease;}
.inprod-list .inprod-link{width: 100%;margin-bottom: 16px;}
.inprod-list:first-child .inprod-img{height:804px;}
.inprod-list .inprod-link:hover .inprod-img img{transform: scale(1.06);}
.inprod-list .inprod-link:hover .inprod-cont h2{color: #d6000f;}

.inabout{width: 100%;height: 788px;padding-top:100px;background-position: center;background-repeat: no-repeat;background-size: cover;}
.inabout-main{display:flex;background:rgba(0,0,0,.3);margin-top:50px}
.inabout-main-l{width:50%;padding:104px 50px;border:1px solid rgba(255,255,255,.3)}
.inabout-main-l h3{color:#fff;font-size:30px;font-weight:700;padding-bottom:20px;position:relative;margin-bottom:30px}
.inabout-main-l h3:after{content:'';width:80px;height:4px;position:absolute;left:0;bottom:0;background:#d6000f}
.inabout-main-l p{color:#fff;font-size:16px;line-height:2}
.inabout-main-l a{margin-top:32px;}
.inabout-main-l a i{display:block;background:url('../images/index/video.png') no-repeat center/100%;width:17px;height:17px;margin-left:16px}
.inabout-main-r{display:flex;flex-wrap:wrap;width:50%;border-bottom:1px solid rgba(255,255,255,.3)}
.inabout-main-r li{width:33.33%;height:50%;padding:82px 20px 72px 30px;border-right:1px solid rgba(255,255,255,.3);border-top:1px solid rgba(255,255,255,.3);transition: all .4s ease;}
.inabout-main-r li p{font-size:15px;color:#fff;opacity:.6;margin-top:10px}
.inabout-main-num{font-size:16px;font-weight:700;color:#fff;line-height:1}
.inabout-main-num span{font-size:56px;font-family:'思源黑体';color: #fff; line-height:1;display:inline-block;padding-right:10px}
.inabout-main-r li:hover{background-color: #d6000f;}

.inlayout{width: 100%;padding-top: 95px;background-color: #eee;}
.inlayout-menu{width: 100%;font-size: 0;text-align: center;margin-top: 58px;user-select: none;}
.inlayout-menu a{display: inline-block;padding: 0 86px 34px;cursor: pointer;position: relative;}
.inlayout-menu a::after{content: '';width: 0%;height: 3px;background-color: #d6000f;position: absolute;right: 0;left: 0; bottom: 0;margin: 0 auto; transition: all .4s ease;}
.inlayout-menu a img{margin: 0 auto;transition: all .4s ease;}
.inlayout-menu a img.inlayoutic{display: block;}
.inlayout-menu a img.inlayoutich{display: none;}
.inlayout-menu a p{font-size: 16px;color: #555;margin-top: 14px;transition: all .4s ease;}
.inlayout-menu a.active img.inlayoutic{display: none;}
.inlayout-menu a.active img.inlayoutich{display: block;}
.inlayout-menu a.active p{color: #d6000f;}
.inlayout-menu a.active::after{width: 100%;}
.inlayout-coulmn{width: 100%;position: relative;overflow: hidden;}
.inlayout-coulmn img{width: 100%;object-fit: cover;}
.inlayout-img-pc{display: block;}
.inlayout-img-mb{display: none;}
.inlayout-cont{width:100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 2;display: flex;align-items: center;}
.inlayout-cont .contain-1440{display: flex;flex-direction: column;align-items: flex-end;}
.inlayout-cont h6{font-size: 24px;line-height: 36px;font-weight: 700; color: #fff;opacity: 0;transform: translateX(240px);transition: all 1.2s ease 200ms;}
.inlayout-cont .com-btn{margin-top: 22px;opacity: 0;transform: translateX(340px);transition: all 1.2s ease 400ms;}
.swiper-slide-active .inlayout-cont h6,.swiper-slide-active .com-btn{opacity: 1;transform: translateX(0);}

.innews{width: 100%;padding: 118px 0 110px;}
.innews-menu{width: 100%;margin: 36px 0 34px;display: flex;justify-content: center;}
.innews-menu a{display: inline-block;font-size: 16px;color: #444;padding-bottom: 10px;position: relative;}
.innews-menu a+a{margin-left: 40px;}
.innews-menu a::after{content: '';width: 0%;height: 2px;background-color: #d6000f;position: absolute;left: 0;right: 0;margin: 0 auto; bottom: 0;transition: all .4s ease;}
.innews-menu a:hover,.innews-menu a.active{color: #d6000f;font-weight: 700;}
.innews-menu a:hover::after,.innews-menu a.active::after{width: 100%;}
.innews-list{width: 100%;}
.innews-link{width: 100%;display: none;} 
.innews-link.active{display:block;} 
.innews-link li{float: left; width: 32%;}
.innews-link li+li{margin-left: 2%;}
.innews-coulmn{display: inline-block;width: 100%;}
.innews-img{width: 100%;height: 268px;overflow: hidden;}
.innews-img img{width: 100%;height: 100%;object-fit: cover;transition: all .6s ease;}
.innews-cont{width: 100%;padding: 26px 30px 58px;background-color: #fff;box-shadow: 0px 3px 49px 0px rgba(0, 0, 0, 0.15);position: relative;}
.innews-cont::after{content: '';width: 0%;height: 3px;background-color: #d6000f;position: absolute;left: 0;bottom: 0;transition: all .4s ease;}
.innews-cont span{font-size: 16px;color: #adadad;}
.innews-cont h2{font-size: 18px;color: #333;font-weight: 700;margin-top: 12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition: all .4s ease;}
.innews-link li:hover .innews-img img{transform: scale(1.06);}
.innews-link li:hover .innews-cont h2{color: #d6000f;}
.innews-link li:hover .innews-cont::after{width: 100%;}

.inpartner{width: 100%;padding: 110px 0;background-color: #f8f8f8;}
.inpartner-item{width: 100%;margin-top: 42px;}
.inpartner-menu{width: 100%;}
.inpartner-menu ul{display:flex;flex-wrap:wrap;justify-content:space-between;border:1px solid #ececec;border-bottom:0;border-right: 0}
.inpartner-menu ul:after{content: '';width: 20%}
.inpartner-menu li{width:20%;display:flex;justify-content:center;align-items:center;height:120px;border-bottom:1px solid #ececec;border-right:1px solid #e0e0e0}
.inpartner-menu li:hover img{transform: scale(1.1)}
.inpartner-menu li img{max-width:70%;max-height:70%;object-fit:cover;transition: all .6s ease}
.inpartner .inpartner-pagination{width: 100%; text-align: center;margin-top: 24px;padding-bottom: 10px;}
.inpartner .inpartner-pagination .swiper-pagination-bullet{width: 10px;height: 10px;opacity: 1; border: 2px solid #a5a5a5;background-color: transparent;margin: 0 7.5px !important;}
.inpartner .inpartner-pagination .swiper-pagination-bullet-active{border-color: #d6000f; background-color: #d6000f;}

/* -------------------------PC端--------------------------- */
@media all and (max-width:1700px) {
    /* 1600 × (900) */
}

@media all and (max-width:1599px) {
    /* 1440 × (700)  */

    .inbanner-content h2 {font-size: 48px;margin: 28px 0 30px;padding-bottom: 32px;}


    .incom-title h2 {font-size: 38px;}

    .inprod { padding: 100px 40px 84px;}
    .inabout-main-num span { font-size: 36px;}
    .inlayout-menu a {padding: 0 60px 34px;}
    .innews {padding: 100px 0;}
    .inpartner {padding: 100px 0;}
}

@media all and (max-width:1439px) {
    /* 1360 */
}

@media all and (max-width:1359px) {
    /* 1280 */
}

@media all and (max-width:1279px) {
    /* 1152 × (700) */
    .inbanner-content h2 {font-size: 42px;margin: 24px 0 26px;padding-bottom: 28px;}
    .inbanner-content p{font-size: 16px;}

    .incom-title h2 {font-size: 32px;margin-bottom: 12px;}

    .inprod {padding: 80px 30px;}
    .inprod-item {margin-top: 42px;}
    .inprod-list .inprod-img {height: 320px;}
    .inprod-list .inprod-cont { padding: 0px 40px 32px;}
    .inprod-list .inprod-cont h2 {font-size: 22px;}
    .inprod-list:first-child .inprod-img {height: 710px;}

    .inabout {height:660px;padding-top: 80px;}
    .inabout-main {margin-top: 42px;}
    .inabout-main-l {padding: 50px 30px;}
    .inabout-main-l h3 {font-size: 24px;margin-bottom: 20px;}
    .inabout-main-r li {padding: 50px 10px 50px 20px;}
    .inabout-main-num span {font-size: 36px;}

    .inlayout {padding-top:80px;}
    .inlayout-menu {margin-top: 42px;}
    .inlayout-menu a {padding: 0 40px 30px;}
    .inlayout-coulmn img{min-height: 320px;}
    .inlayout-cont h6 { font-size: 20px; line-height: 32px;}

    .innews {padding:80px 0;}
    .innews-cont {padding: 26px 24px 40px;}
    .innews-cont h2 {font-size: 16px;}

    .inpartner {padding:80px 0;}
}

@media all and (max-width:1151px) {
    /* 1024 */
}


/* ------------------------手机端-------------------------- */
@media all and (max-width:1000px) {
    /* 平板设备 720 适配 */
    .inbanner-content span{font-size: 20px;}
    .inbanner-content h2 {font-size: 32px;margin:16px 0 22px;padding-bottom: 24px;}
    .inbanner-content p{font-size: 15px;line-height: 25px;}

    .incom-title h2 {font-size: 28px;margin-bottom: 10px;}

    .inprod {padding: 60px 4%;}
    .inprod-item {margin-top: 32px;}
    .inprod-list{width: 49%;}
    .inprod-list:nth-child(2) {margin: 0 0 0 2%;}
    .inprod-list:last-child{width: 100%;display: flex;justify-content: space-between;flex-direction: unset;}
    .inprod-list:last-child .inprod-link{width: 49%;}
    .inprod-list .inprod-img {height: 320px;}
    .inprod-list .inprod-cont { padding: 0px 40px 32px;}
    .inprod-list .inprod-cont h2 {font-size: 22px;}
    .inprod-list:first-child .inprod-img {height: 710px;}

    .inabout {height:auto;padding: 60px 0;}
    .inabout-main {margin-top: 32px;flex-wrap: wrap;}
    .inabout-main-l {width: 100%;}
    .inabout-main-l h3 {font-size: 20px;}
    .inabout-main-r { width: 100%; }

    .inlayout {padding-top:60px;}
    .inlayout-menu {margin-top: 32px;}
    .inlayout-menu a {padding: 0 20px 30px;}
    .inlayout-menu a p {font-size: 14px;margin-top: 10px; }

    .innews {padding:60px 0;}
    .innews-menu {margin: 32px 0 30px;}

    .inpartner {padding:60px 0;}
    .inpartner-item {margin-top: 32px;}
}
@media all and (max-width:640px) {
.inbanner-content{position:absolute;width:100%;height:100%;top:18%;left:0;display: flex;flex-direction: column;justify-content: center;}
    /* 移动终端以上 360 适配 */
    .inbannerBg-pc{display: none;}
   .inbannerBg-mb{display:block;min-height: 320px;}
   .inbanner-content span{font-size: 20px;}
   .inbanner-content h2 {font-size: 24px;margin:10px 0 16px;padding-bottom: 20px;}
   .inbanner-content p{font-size: 14px;line-height: 20px;}

   .com-btn { width: 130px;}

   .incom-title h2 {font-size: 20px;margin-bottom:4px;}
   .incom-title span {font-size: 12px;}

   .inprod {padding: 40px 4% 30px;}
   .inprod .ndp{ display:none;}
    .inprod-item {margin-top: 28px;}
    .inprod-list{width: 100%;}
    .inprod-list:nth-child(2) {margin: 0;}
    .inprod-list:last-child{flex-direction:column;}
    .inprod-list:last-child .inprod-link{width:100%;}
    .inprod-list .inprod-img {padding: 2px 0;}
	 .inprod-list .inprod-img {height: 260px;}
    .inprod-list .inprod-cont { padding: 2px; text-align:center;}
    .inprod-list .inprod-cont h2 {font-size:16px; padding-bottom:20px;}
    .inprod-list:first-child .inprod-img {height: 260px;}

    .inabout {padding: 40px 0;}
    .inabout-main {margin-top:28px;}
    .inabout-main-l {padding: 30px 18px;}
    .inabout-main-l h3 {font-size: 18px;}
	.inabout-main-l p{color:#fff;font-size:13px;line-height:26px}
    .inabout-main-l a i {margin-left: 10px;}
    .inabout-main-r li {padding: 30px 10px 30px 10px;}
    .inabout-main-num { font-size: 12px;}
    .inabout-main-num span {font-size: 24px;padding-right: 5px;}
    .inabout-main-r li p {font-size: 12px;margin-top: 8px; }

    .inlayout {padding-top:40px;}
    .inlayout-menu {margin-top: 28px;}
    .inlayout-menu a {margin-bottom: 20px;}
    .inlayout-cont h6 {font-size: 18px;line-height: 30px;}
    .inlayout-img-pc {display: none;}
    .inlayout-img-mb{display: block;}

    .innews {padding:40px 0;}
    .innews-menu { margin: 28px 0 24px; }
    .innews-menu a{font-size: 15px;}
    .innews-menu a+a {margin-left: 24px;}
    .innews-link li {width: 100%;}
    .innews-link li+li {margin:20px 0 0 0;}

    .inpartner {padding:40px 0;}
    .inpartner-item {margin-top:28px;}
    .inpartner-menu li { width: 50%;height: 88px;}
}



/* 核心技术 */
.idx_technology{width: 100%;padding-bottom: 80px; padding-top:80px;}
ul.classic{ width: 100%; margin-top: 50px;}
ul.classic li{ width: 20%;height: 700px; transition: all .5s; position: relative;}
ul.classic li img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%;}
ul.classic li a:before{ content: "";width: 100%;height: 100%;background: rgba(0,0,0,.4);position: absolute;top: 0;left: 0;z-index: 1; }
ul.classic li .case_content{ width: 100%;text-align: center;position: absolute;padding: 0 0;top: 6%;left: 0;z-index: 2; }
ul.classic li h6 span{ display: block;font: 36px/2 '微软雅黑';color: #fff;position: relative;font-weight: bold; }
ul.classic li h6 span:after,ul.classic li h6 span:before{ content: "";width: 30%;height: 1px;background: rgba(255,255,255,.5);position: absolute;top: 50%; }
ul.classic li h6 span:after{left: 0;}
ul.classic li h6 span:before{right: 0;}
ul.classic li h4{font-size: 22px; color: #fff; margin: 170px auto 40px; line-height: 32px; }
ul.classic li .classic_text{display: none;}
ul.classic li .classic_text h5{font-size: 18px;line-height: 1.8;color: rgba(255,255,255,1);-webkit-line-clamp: 2;height: 6em;font-weight: normal; }
ul.classic li .classic_more{position: absolute;bottom: 8%;left: 50%;transform: translateX(-50%);z-index: 9;display: block;width: 66px;height: 38px;background: url(../images/unchecked.png) no-repeat;background-size: 100% 100%;}

@media(min-width: 1025px){
  ul.classic li.active{ width: 40%; }
  ul.classic li.active a:before{ background: url(../images/classic_bj.png) no-repeat;background-size: 100% 100%;opacity: .6; }
  ul.classic li.active .case_content{ text-align: left;padding: 0 75px; }
  ul.classic li.active h6 span:after{ width: 70%;left: 70px;}
  ul.classic li.active h6 span:before{ display: none; }
  ul.classic li.active h4{ width: 100%;margin: 160px 0 120px;line-height: 1.5; font-size:24px; }
  ul.classic li.active .classic_text{ display: block;}
  ul.classic li.active .classic_more{ left: 50px;transform: none;background: url(../images/select.png) no-repeat;background-size: 100% 100%;}
}


@media(max-width: 1440px){
  ul.classic li{height: 750px;}
  ul.classic li h6 span{font-size: 30px;}
  ul.classic li h4{font-size: 24px; line-height: 28px;}
  ul.classic li.active h6 span:after{left: 60px;}
  ul.classic li h4{ margin: 150px auto 40px; }
  ul.classic li.active h4{ margin: 150px 0 80px; }
  ul.classic li .classic_text h5{line-height: 2.5; height: 5em;}
}
@media(max-width: 1230px){
    ul.classic li{height: 660px;}
    ul.classic li .case_content{padding: 0 15px;top: 6%;}
    ul.classic li h6 span{font-size: 24px;}
    ul.classic li h4{width: 28px;font-size: 24px;margin: 90px auto 40px;}
    ul.classic li .classic_text h5{font-size: 16px;}
    ul.classic li .classic_more{bottom: 4%;width: 42px;height: 24px;}
    ul.classic li.active .case_content{padding: 0 40px;}
    ul.classic li.active h6 span:after{left: 40px;}
    ul.classic li.active h4{width: 100%;margin: 90px 0 60px;}
    ul.classic li.active .classic_more{left: 20px;}
}
@media(max-width: 1024px){
  ul.classic li{height: 340px; width: 50%;}
  ul.classic li h4{font-size: 20px; line-height: 24px; width: 24px;margin: 40px 0 30px;}
  ul.classic li.active h4{margin: 40px 0 30px;}
  ul.classic li.active .case_content{padding: 0 15px;}
  
  ul.classic li a:before{ background: url(../images/classic_bj.png) no-repeat; background-size: 100% 100%; opacity: .6; }
  ul.classic li .case_content{ text-align: left;padding: 0 15px; width: 100%; }
  ul.classic li h6 span{font-size: 20px; line-height: 30px;}
  ul.classic li h6 span:after{ width: 70%;left: 70px;}
  ul.classic li h6 span:before{ display: none; }
  ul.classic li h4{ width: 100%; }
  ul.classic li .classic_text{ display: block;}
  ul.classic li .classic_text h5{height: auto;}
  ul.classic li .classic_more{ left: 50px;transform: none;background: url(../images/select.png) no-repeat;background-size: 100% 100%;}
}
@media(max-width: 996px){
    ul.classic li{ height: 300px;}
    ul.classic li .case_content{padding: 0 15px;top: 50px;}
    ul.classic li h6 span{font-size: 16px;}
    ul.classic li h6 span:after,ul.classic li h6 span:before{display: none;}
    ul.classic li h4{font-size: 16px;margin: 30px auto 20px;}
    ul.classic li img.area_img{margin-top: 10px;height: 24px;}
    ul.classic li .classic_text h5{font-size: 13px;-webkit-line-clamp: 4; ;line-height: ; height: 8em;}
    ul.classic li .classic_more{bottom: 15px;width: 28px;height: 16px;}
    ul.classic li.active .case_content{padding: 0 15px;}
    ul.classic li.active h6 span:after{width: 60%;left: 50px;}
    ul.classic li.active h4{ width: 100%;margin: 30px 0 20px; }
    ul.classic li.active .classic_more{left: 10px;}
}
@media(max-width: 640px){
    ul.classic li{height: 260px;width: 50%;}
    ul.classic li h4{margin: 10px auto 10px; font-size: 18px; line-height: 22px;}
    ul.classic li.active h4{ margin: 10px 0 10px; }
    ul.classic li .classic_text h5{height: auto; line-height: 18px;}
    
}
.fl {
    float: left;
}
@media(max-width: 480px){
.inabout-main-l h3 {font-size: 17px;}
.idx_technology{width: 100%;padding-bottom: 40px; padding-top:40px;}
ul.classic{ width: 100%; margin-top: 30px;}
ul.classic li .classic_text h5{ display:none;}
}