/* 通用  */

/* data start */

.data {
  background-size: 100% 100%;
  box-sizing: border-box;
}

.data .title {
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.data .page-width {
  color: #fff;
  display: flex;
}

.data .page-width .item {
  position: relative;
  text-align: center;
}

.data .page-width .item .number {
  position: relative;
}

.data .page-width .item .number .counterDX {
  color: #fff;
  vertical-align: top;
}

.data .page-width .item .number .unit {
  position: relative;
  vertical-align: top;
  color: #fff;
}

/*  competence start*/

.competence .title {
  text-align: center;
}

.competence .page-width .item {
  overflow: hidden;
  background: #fff;
  cursor: pointer;
}

.competence .page-width .item img {
  width: 100%;
  height: 100%;
  display: block;
}

.competence .page-width .item .img {
  width: 50%;
}

.competence .page-width .item .content {
  width: 50%;
  text-align: center;
}

.competence .page-width .item .content .title {
  color: #444;
}

.competence .page-width .item .content .text {
  color: #999;
}

.competence .page-width .item .content .icon {
  display: flex;
  justify-content: space-around;
  padding: 0 8%;
}

.competence .page-width .item .content .icon-item {
  width: 33.3%;
  box-sizing: border-box;
  border-right: 1px dashed #e9e9e9;
}

.competence .page-width .item .content .ico {
  display: block;
  width: 100%;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

.competence .page-width .item .content .ico-lt {
  background: url("../img/home/competence/icon_lt.png") no-repeat;
}

.competence .page-width .item .content .ico-fx {
  background: url("../img/home/competence/icon_fx.png");
}

.competence .page-width .item .content .ico-jh {
  background: url("../img/home/competence/icon_jh.png");
}

.competence .page-width .item .content .ico-sj {
  background: url("../img/home/competence/icon_sj.png");
}

.competence .page-width .item .content .ico-jiaohu {
  background: url("../img/home/competence/icon_jiaohu.png");
}

.competence .page-width .item .content .ico-ty {
  background: url("../img/home/competence/icon_ty.png");
}

.competence .page-width .item .content .ico-ruanjian {
  background: url("../img/home/competence/icon_ruanjian.png");
}

.competence .page-width .item .content .ico-yjjh {
  background: url("../img/home/competence/icon_yjjh.png");
}

.competence .page-width .item .content .ico-cs {
  background: url("../img/home/competence/icon_cs.png");
}

.competence .page-width .item .content .ico-jy {
  background: url("../img/home/competence/icon_jy.png");
}

.competence .page-width .item .content .ico-zy {
  background: url("../img/home/competence/icon_zy.png");
}

.competence .page-width .item .content .ico-ph {
  background: url("../img/home/competence/icon_ph.png");
}

.competence .page-width .item .content .icon .icon-item-three {
  border: none;
}

/*  competence end*/

/*industry  start*/

.industry {
  box-sizing: border-box;
}

.industry .title {
  text-align: center;
}

.industry .page-width {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  box-sizing: border-box;
  padding: 3vw 0;
}

.industry .page-width .item {
  text-align: center;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}

.industry .page-width .item .text {
  color: #62656a;
}

/*industry  end*/

/*  partner start */

.partner .title {
  width: 100%;
  text-align: center;
}

.partner .list {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.partner .list .item {
  width: 100%;
}

.partner .list .dark {
  display: none;
}

.partner .list .item .bright img {
  width: 100%;
  height: 100%;
}

.partner .list .item .dark img {
  width: 100%;
  height: 100%;
}

/*partner end*/

/* 手机端  */

@media screen and (max-width: 767px) {
  /* data start */
  .data {
    background-image: url("../img/bg/data/wap/bg.png");
    padding: 5vw 0;
    height: 54vw;
  }
  .data .title {
    height: 8vw;
    line-height: 6vw;
    padding-bottom: 2vw;
    font-size: 5.07vw;
  }
  .data .page-width {
    flex-wrap: wrap;
    padding: 0 5vw;
  }
  .data .page-width .item:nth-of-type(1), .data .page-width .item:nth-of-type(2) {
    padding-bottom: 2vw;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
  }
  .data .page-width .item:nth-of-type(3) {
    padding-bottom: 2vw;
    border-bottom: 1px solid #eee;
  }
  .data .page-width .item:nth-of-type(4), .data .page-width .item:nth-of-type(5) {
    padding-top: 2vw;
    border-right: 1px solid #eee;
  }
  .data .page-width .item:nth-of-type(6) {
    padding-top: 2vw;
  }
  .data .page-width .item {
    width: 33%;
    height: 15vw;
  }
  .data .page-width .item .number .counterDX {
    font-size: 8.6vw;
    line-height: 8.6vw;
  }
  .data .page-width .item .number .unit {
    top: 0.4vw;
    left: 0.1vw;
    font-size: 3.2vw;
  }
  .data .page-width .item .number .bottom {
    top: 3.85vw;
  }
  .data .page-width .item .text {
    margin-top: 0.6vw;
    font-size: 3.2vw;
  }
  /* data end */
  .competence .page-width .item {
    margin: 0 2.5vw 2.5vw;
    box-sizing: border-box;
  }
  .competence .page-width .item:nth-of-type(4) {
    margin-bottom: 0;
  }
  .competence .page-width .item .ico {
    height: 9vw;
  }
  .competence .page-width .item:nth-of-type(1) .img, .competence .page-width .item:nth-of-type(3) .img {
    float: left;
  }
  .competence .page-width .item:nth-of-type(2) .img, .competence .page-width .item:nth-of-type(4) .img {
    float: right;
  }
  .competence .page-width .item .content {
    margin-top: 3vw;
  }
  .competence .page-width .item:nth-of-type(1) .content, .competence .page-width .item:nth-of-type(3) .content {
    float: right;
  }
  .competence .page-width .item:nth-of-type(2) .content, .competence .page-width .item:nth-of-type(4) .content {
    float: left;
  }
  .competence .page-width .item .content .title {
    font-size: 5vw;
  }
  .competence .page-width .item .content .text {
    margin-top: 3vw;
    font-size: 2.6vw;
  }
  .competence .page-width .item .content .icon {
    margin-top: 7vw;
  }
  .competence .page-width .item .content .icon-item {
    font-size: 2.8vw;
    line-height: 5.8vw;
  }
  .industry {
    padding: 0 2.5vw;
  }
  .industry .page-width {
    padding: 3.5vw;
  }
  .industry .page-width .item {
    width: 25%;
    padding: 3.5vw 0;
  }
  .industry .page-width .item:nth-of-type(4n) {
    border-right: none;
  }
  .industry .page-width .item:nth-last-child(4), .industry .page-width .item:nth-last-child(3), .industry .page-width .item:nth-last-child(2), .industry .page-width .item:nth-last-child(1) {
    border-bottom: none;
  }
  .industry .page-width .item .text {
    margin-top: 3vw;
    font-size: 3.2vw;
  }
  .partner .list {
    padding: 0 2.5vw;
    margin-bottom: 2.5vw;
  }
  .partner .list .item {
    width: 21.875vw;
    margin-bottom: 2.5vw;
    margin-right: 2.5vw;
  }
  .partner .list .item img {
    border-radius: 1.2vw;
  }
  .partner .list .item:nth-child(4n) {
    margin-right: 0;
  }
  .partner .list .item:nth-child(n+9) {
    margin-bottom: 0;
  }
  .partner .list .item .bright {
    width: 100%;
    height: 13.5vw;
  }
}

/* 平板端  */

@media screen and (min-width:768px) and (max-width:1199px) {
  /*data start*/
  .data {
    height: 16vw;
    padding: 2vw 0;
  }
  .data .title {
    padding: 0 2vw;
    font-size: 2.8vw;
    height: 4vw;
  }
  .data .page-width {
    padding: 0 5vw;
    justify-content: space-around;
  }
  .data .page-width .item {
    width: 16.5%;
    height: 8vw;
  }
  .data .page-width .item .number .counterDX {
    font-size: 3.5vw;
    margin-top: 1.6vw;
    line-height: 5vw;
  }
  .data .page-width .item .number .unit {
    top: 0.8vw;
    left: 3px;
    font-size: 1.2vw;
  }
  .data .page-width .item .number .bottom {
    top: 2.5vw;
  }
  .data .page-width .item .text {
    margin-top: 0.2vw;
    font-size: 1.2vw;
  }
  .data .page-width .item:not(:last-child):after {
    content: "";
    position: absolute;
    width: 1px;
    height: 3.33vw;
    background-color: rgba(255, 255, 255, 0.5);
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  /*data end*/
  .competence .page-width {
    width: 94vw;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
  }
  .competence .page-width .item {
    width: 46vw;
    margin-right: 2vw;
    margin-bottom: 2vw;
  }
  .competence .page-width .item:nth-of-type(2n) {
    margin-right: 0;
  }
  .competence .page-width .item .ico {
    height: 5vw;
  }
  .competence .page-width .item:nth-of-type(3), .competence .page-width .item:nth-of-type(4) {
    margin-bottom: 0;
  }
  .competence .page-width .item .content {
    margin-top: 1.5vw;
  }
  .competence .page-width .item .content .title {
    font-size: 2.6vw;
    font-weight: 500;
  }
  .competence .page-width .item .content .text {
    margin-top: 1.8vw;
    font-size: 1.3vw;
  }
  .competence .page-width .item .content .icon {
    margin-top: 3vw;
    font-size: 1.4vw;
    line-height: 1.8vw;
  }
  .industry {
    padding: 0 3vw;
  }
  .industry .page-width {
    padding: 2vw;
  }
  .industry .page-width .item {
    width: 16.66%;
    padding: 2vw 0;
  }
  .industry .page-width .item:nth-of-type(6n) {
    border-right: none;
  }
  .industry .page-width .item:nth-last-child(6), .industry .page-width .item:nth-last-child(5), .industry .page-width .item:nth-last-child(4), .industry .page-width .item:nth-last-child(3), .industry .page-width .item:nth-last-child(2), .industry .page-width .item:nth-last-child(1) {
    border-bottom: none;
  }
  .industry .page-width .item .text {
    font-size: 1.3vw;
    margin-top: 1.5vw;
  }
  .partner .list {
    padding: 0 3vw;
    margin-bottom: 2vw;
  }
  .partner .list .item {
    height: 7.9vw;
    margin-bottom: 2vw;
    width: 14vw;
    margin-right: 2vw;
  }
  .partner .list .item:nth-of-type(6n) {
    margin-right: 0;
  }
  .partner .list .item .bright {
    position: absolute;
    width: 11vw;
    height: 6.5vw;
    top: 0.7vw;
    left: 1.5vw;
  }
}

/* 手机端 && 平板端  */

@media screen and (max-width: 1199px) {}

/* 电脑端  */

@media screen and (min-width: 1200px) {
  /* data start  */
  .data {
    height: 250px;
    padding: 30px 0;
  }
  .data .title {
    padding-bottom: 20px;
    height: 50px;
    font-size: 35px;
  }
  .data .page-width {
    display: block;
  }
  .data .page-width .item {
    float: left;
    width: 16.66%;
    height: 120px;
  }
  .data .page-width .item .number .counterDX {
    font-size: 45px;
    margin-top: 17px;
    line-height: 75px;
  }
  .data .page-width .item .number .unit {
    top: 17px;
    left: 3px;
    font-size: 12px;
  }
  .data .page-width .item .number .bottom {
    top: 40px;
  }
  .data .page-width .item .text {
    margin-top: 15px;
    font-size: 18px;
  }
  .data .page-width .item:not(:last-child):after {
    content: "";
    position: absolute;
    width: 1px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.5);
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  /* data end */
  .competence .page-width {
    display: block;
  }
  .competence .page-width .item {
    float: left;
    width: 590px;
    height: 250px;
    background: #fff;
    margin-bottom: 20px;
  }
  .competence .page-width .three, .competence .page-width .four {
    margin-bottom: 0;
  }
  .competence .page-width .one, .competence .page-width .three {
    margin-right: 20px;
  }
  .competence .page-width .item .img .filter {
    width: 100%;
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.6);
    transform: rotate(360deg) scale(0, 0);
  }
  .competence .page-width .item .img .anim_image {
    transition: all 0.7s ease-in-out;
  }
  .competence .page-width .item:hover .filter {
    transform: rotate(360deg) scale(1, 1);
  }
  .competence .page-width .item:hover .roat {
    transform: rotate(180deg) scale(1, 1);
  }
  .competence .page-width .item:hover .ico-lt {
    background: url("../img/home/competence/hover/icon_lt_hov.png") no-repeat;
  }
  .competence .page-width .item:hover .ico-fx {
    background: url("../img/home/competence/hover/icon_fx_hov.png");
  }
  .competence .page-width .item:hover .ico-jh {
    background: url("../img/home/competence/hover/icon_jh_hov.png");
  }
  .competence .page-width .item:hover .ico-sj {
    background: url("../img/home/competence/hover/icon_sj_hov.png");
  }
  .competence .page-width .item:hover .ico-jiaohu {
    background: url("../img/home/competence/hover/icon_jiaohu_hov.png");
  }
  .competence .page-width .item:hover .ico-ty {
    background: url("../img/home/competence/hover/icon_ty_hov.png");
  }
  .competence .page-width .item:hover .ico-ruanjian {
    background: url("../img/home/competence/hover/icon_ruanjian_hov.png");
  }
  .competence .page-width .item:hover .ico-yjjh {
    background: url("../img/home/competence/hover/icon_yjjh_hov.png");
  }
  .competence .page-width .item:hover .ico-cs {
    background: url("../img/home/competence/hover/icon_cs_hov.png");
  }
  .competence .page-width .item:hover .ico-jy {
    background: url("../img/home/competence/hover/icon_jy_hov.png");
  }
  .competence .page-width .item:hover .ico-zy {
    background: url("../img/home/competence/hover/icon_zy_hov.png");
  }
  .competence .page-width .item:hover .ico-ph {
    background: url("../img/home/competence/hover/icon_ph_hov.png");
  }
  .competence .page-width .item:hover i {
    background-repeat: no-repeat !important;
    background-position: center center !important;
  }
  .competence .page-width .item .img {
    position: relative;
    overflow: hidden;
    height: 100%;
  }
  .competence .page-width .item .content .title {
    margin-top: 38px;
    font-size: 26px;
  }
  .competence .page-width .item .content .text {
    font-size: 14px;
    margin-top: 18px;
  }
  .competence .page-width .item .content .icon {
    margin-top: 50px;
    display: block;
    overflow: hidden;
  }
  .competence .page-width .item .content .icon-item {
    float: left;
    font-size: 15px;
  }
  .competence .page-width .item .content .icon .ico {
    height: 50px;
  }
  .industry .page-width {
    display: block;
    font-size: 0;
    padding: 38px 0;
  }
  .industry .page-width .item {
    display: inline-block;
    text-align: center;
    width: 12.5%;
    cursor: pointer;
    padding: 30px 0;
    transition: all 0.35s;
  }
  .industry .page-width .item:hover img {
    transform: rotate(360deg);
    transition: all 0.35s;
  }
  .industry .page-width .item:hover {
    border-bottom: 1px solid #f33705;
  }
  .industry .page-width .item:hover .industry-box-page-width-item-text {
    color: #080606;
    font-weight: bold;
  }
  .industry .page-width .item:nth-of-type(8n) {
    border-right: none;
  }
  .industry .page-width .item:nth-last-child(8), .industry .page-width .item:nth-last-child(7), .industry .page-width .item:nth-last-child(6), .industry .page-width .item:nth-last-child(5), .industry .page-width .item:nth-last-child(4), .industry .page-width .item:nth-last-child(3), .industry .page-width .item:nth-last-child(2), .industry .page-width .item:nth-last-child(1) {
    border-bottom: none;
  }
  .industry .page-width .item .text {
    margin-top: 16px;
    font-size: 14px;
  }
  .partner .list {
    margin: 0 auto;
    margin-bottom: 20px;
    width: 1200px;
    display: block;
    overflow: hidden;
    font-size: 0;
  }
  .partner .list .item {
    display: inline-block;
    cursor: pointer;
    width: 183.333px;
    height: 100px;
    margin: 0 20px 20px 0;
    background: #fff;
    position: relative;
  }
  .partner .list .item:nth-child(6n) {
    margin-right: 0;
  }
  .partner .list .item:nth-child(n+7) {
    margin-bottom: 0;
  }
  .partner .list .item:hover .bright {
    opacity: 0 !important;
    transform: rotateY(180deg);
  }
  .partner .list .item:hover .dark {
    opacity: 1 !important;
    transform: rotateY(360deg);
  }
  .partner .list .item .bright {
    position: absolute;
    width: 140px;
    height: 70px;
    top: 19px;
    left: 23px;
    opacity: 1;
    z-index: 2;
    transition: all 0.5s linear 10ms;
  }
  .partner .list .item .dark {
    position: absolute;
    display: block;
    width: 140px;
    height: 70px;
    top: 19px;
    left: 23px;
    opacity: 0;
    z-index: 1;
    transform: rotateY(180deg);
    transition: all 0.5s linear 10ms;
  }
  .partner .list .six, .partner .list .twelve {
    margin-right: 0;
  }
}

/* 平板端 && 电脑端 */

@media screen and (min-width: 768px) {
  .data {
    background-image: url("../img/bg/data/web/bg.png");
  }
  .competence .page-width .one .img, .competence .page-width .two .img {
    float: left;
  }
  .competence .page-width .three .img, .competence .page-width .four .img {
    float: right;
  }
  .competence .page-width .one .content, .competence .page-width .two .content {
    float: right;
  }
  .competence .page-width .three .content, .competence .page-width .four .content {
    float: left;
  }
  .partner .list .item {
    background: #fff;
    position: relative;
    border-radius: 0.5vw;
  }
  .partner .list .item:nth-child(6n) {
    margin-right: 0;
  }
  .partner .list .item:nth-child(n+7) {
    margin-bottom: 0;
  }
  .partner .list .item .bright {
    position: absolute;
  }
}

/*------------------分割线-------------------*/