.success-demo {
  background: url("../imgs/brand-bg2.png") right 0 bottom 0 /45% 50% no-repeat,
    url("../imgs/brand-bg1.png") left 0 bottom 0 / cover no-repeat;
}

.news-item:last-child {
	border-bottom: none;
	background-color: #c7d9e7;
	background-repeat: no-repeat;
	/*background-image: url(../../images/2-140R01431145N.jpg);*/
}

.banner-mouse {
  display: block;
  position: absolute;
  bottom: 4%;
  left: 50%;
  margin-left: -11.5px;
  z-index: 10;
/*  margin-top: 50px;*/
  width: 23px;
  height: 40px;
  cursor: pointer;
  background: url(../imgs/banner_mouse_ico.png) no-repeat -23px 0px;
  -webkit-animation: nudgeMouse 1.6s linear infinite;
  animation: nudgeMouse 1.6s linear infinite;
}

.banner-mouse::before {
  content: "";
  position: absolute;
  width: 23px;
  height: 40px;
  background: url(../imgs/banner_mouse_ico.png) no-repeat 0px 0px;
  -webkit-animation: colorSlide 1.6s linear infinite;
  animation: colorSlide 1.6s linear infinite;
  top: 0;
  left: 0;
}

.banner-mouse::after {
  content: "";
  position: absolute;
  background-color: #ffffff;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  -webkit-animation: trackBallSlide 1.6s linear infinite;
  animation: trackBallSlide 1.6s linear infinite;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

@keyframes nudgeMouse {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes colorSlide {
  0% {
    height: 0;
  }
  90% {
    height: 40px;
  }
}

@keyframes trackBallSlide {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-8px);
    transform: scale(1) translateY(-8px);
  }
  34% {
    opacity: 1;
    -webkit-transform: scale(0.9) translateY(4px);
    transform: scale(0.9) translateY(4px);
  }
  68% {
    opacity: 0;
    -webkit-transform: scale(0.4) translateY(16px);
    transform: scale(0.4) translateY(16px);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.4) translateY(-8px);
    transform: scale(0.4) translateY(-8px);
  }
}

.home-banner .swiper-slide a {
  display: block;
  width: 100%;
  height: 828px;
  background-size: cover;
  background-position: center top;
}

.banner-line::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3.5rem;
  width: 2rem;
  height: 2px;
  margin: auto;
  background: white;
}

.resolve-right-arrow:hover,
.resolve-left-arrow:hover,
.success-left-arrow:hover,
.success-right-arrow:hover {
  color: rgb(231, 81, 6);
}

.news-arrow-down:hover,
.news-arrow-up:hover {
  background-color: rgb(231, 81, 6);
}
.news-arrow-down:hover i,
.news-arrow-up:hover i {
  color: white;
}

.img-rotate {
  animation: spin 10s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.swiper-pagination-bullet-active {
  background-color: #fb5a03;
}

.hezuo-item {
  background: url("../imgs/hezuo-ng1.png") center center/cover;
}

.swiper-hezuo {
  height: 65%;
}

/*样式修改*/
.guanyu {
  height: 660px;
}

.guanyu video {
  z-index: -1;
}

.dh-list {
  background: url("../imgs/dh-back.jpg") center top no-repeat;
}

.dh-item-l img {
  max-width: 90%;
}

.dh-item .btn:hover {
  background-color: rgb(231, 81, 6);
  color: #fff;
}

@media screen and (min-width: 1280px) {
  .hezuo {
    height: 800px;
    background: url("../imgs/hezuo-bg.png") center center/cover;
  }
}
@media screen and (max-width: 1280px) {
  .hezuo {
    height: 520px;
    padding-bottom: 5%;
    background: url("../imgs/hezuo-bg.png") center center/cover;
  }

  .cooper-mswiper {
    height: 280px;
    padding-bottom: 20px;
  }

  .cooper-mswiper .swiper-slide {
    height: calc((100% - 30px) / 4);
  }

  .cooper-mswiper .cooper-mswiper-pagination {
    bottom: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .lg-item {
    width: 16%;
    margin-left: 0.8%;
  }
  .lg-item:nth-child(6n + 1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .home-banner {
    height:calc(100vh - 4rem - 50px);
  }
  .success-demo {background: url("../imgs/jhsbab.jpg") center bottom/cover;}
  .dh-item-l{ background: url("../imgs/jhsbcp.jpg") center bottom/100%;}
  .banner-year {
    font-family: din;
  }
  
  .banner-year span {
    font-family: "思源黑体 Normal";
    position: relative;
    top: -8px;
  }
  
  .home-banner .swiper {
    height: 100%;
  }
  
  .home-banner .swiper-slide a {
    height: 100%;
  }
  
  .banner-line::after {
    display: none;
  }

  .hezuo {
    height: 450px;
    background: url("../imgs/hezuo-bg.png") center center/cover;
  }
  /* .swiper {
    height: 70%;
  } */
  .lg-item {
    width: 23%;
    margin-left: 2%;
  }
  .lg-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  
  .guanyu {
    height: auto;
    background: #f5f5f5 !important;
  }
  
  .guanyu > div {
    padding: 60px 5%;
  }
  
  .guanyu .guanyu-title {
    color: #fb5501;
  }
  
  .guanyu .guanyu-slogan {
    margin-top: 30px;
    color: #000;
  }
  
  .guanyu .guanyu-content {
    margin-top: 30px;
    color: #555;
  }
  
  .guanyu .btn {
    margin-top: 26px;
  }
  
  .news-box {
    height: 360px !important;
  }
  
  .mcase-list {
    padding-top: 20px;
  }
  
  .mcase-item, .ms-item {
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
    margin-top: 20px;
  }
  
  .mcase-item:nth-child(2n), .ms-item:nth-child(2n) {
    margin-right: 0;
  }
  
  .mcase-list .mcase-item {
    box-sizing: border-box;
    padding: 20px;
    box-shadow: 0 0 30px #bebebe;
  }
  
  .mcase-item-text {
    position: relative;
    padding-top: 18px;
    padding-left: 26px;
    font-size: 24px;
  }
  
  .mcase-item-text i {
    position: absolute;
    left: 0px;
    top: 24px;
  }
  
  .solution-wrap {
    padding: 60px 0;
  }
  
  .ms-list {
    padding-top: 30px;
    align-items: stretch;
  }

  .ms-list .ms-item {
    background-color: #f1f1f1;
  }
  
  .ms-list .text {
    padding: 16px 10px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.25em;
    color: #222;
  }
  
  .dh-list {
    background-size: auto 630px;
  }
  
  .dh-wrap .swiper-button-prev, .dh-wrap .swiper-button-next {
    top: 0;
	margin-top:20%;
  }
  
  .dh-item-l { padding:20px;
  }
  
  .dh-item-l img {
    max-width: 80%;
  }
  
  .dh-item-r {
    padding: 56px 0;
    background-color: #f1f1f1;
    color: #555;
  }
}

