﻿/**
 * style.less
 * 层叠样式表
 */
@font-face {
  font-family: "iconfont";
  src: url('../fonts/iconfont.eot');
  src: url('../fonts/iconfont.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/iconfont.woff') format('woff'), /* chrome, firefox */ url('../fonts/iconfont.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ url('../fonts/iconfont.svg') format('svg');
  /* IE9*/
  /* iOS 4.1- */
}
body {
  font-family: "Microsoft Yahei", Arial, "宋体", "PingFang SC";
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
  text-decoration: none;
}
a:visited,
a:link {
  color: inherit;
  text-decoration: none;
}
.img-box {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 100%;
  display: block;
}
.img-box img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.img-box img[src=""],
.img-box img:not([src]) {
  border: 0;
  opacity: 0;
}
.header {
  height: 100px;
}

.fwlc{
	    padding-top: 20px;
    text-align: center;
}
@media (max-width: 767px) {
  .header {
    height: 75px;
  }
}
@media (max-width: 767px) {
  .header .container {
    padding: 0;
  }
}
.header .logo {
  height: 100%;
  float: left;
  padding: 30px 0;
  max-width: 285px;
}
.logoright{
	padding-left: 20px;
    float: left;
    text-align: left;
    padding-top: 4px;
    height: 100%;
    padding: 45px 0;
}
.logoright span{
	color: #185373;
    font-size: 14px;
}
@media (max-width: 991px) {
  .header .logo {
    padding: 14px 0 0 0;
  }
}
@media (max-width: 767px) {
  .header .logo {
    padding: 5px 0;
    max-width: 200px;
  }
  .logoright{
	  display:none
  }
}
.header .logo img {
  height: 100%;
  /*max-height: 60px;*/
  padding-right: 15px;
}
@media (max-width: 767px) {
  .header .logo img {
    width: 100%;
    padding-left: 15px;
  }
  .header .top {
	  display:none;
  }
}
.header .top {
  float: right;
  padding-top: 24px;
  font-size: 12px;
  color: #999999;
}
.header .top a {
  line-height: 0.57142857;
}
.header .top a::after {
  font-family: "iconfont";
  content: '\e7d6';
  padding: 0 10px;
}
@media (max-width: 767px) {
  .header .top a {
    display: none;
  }
}
.header .top a:hover {
  color: #be002e;
}
.header .top .language {
  color: #999999;
  font-family: "Helvetica Neue";
  font-weight: bold;
  margin-left: 2px;
  color: #be002e;
  font-size: 13px;
  display: none;
}
.header .top .language::after {
  display: none;
}
@media (max-width: 767px) {
  .header .top .language {
    display: block;
    margin-right: 70px;
    font-size: 22px;
    color: #be002e;
    border: none;
    margin-top: 7px;
  }
}
.header .nav {
  float: right;
}
@media (max-width: 991px) {
  .header .nav {
    float: left;
  }
}
@media (max-width: 767px) {
  .header .nav {
    display: none;
  }
}
.header .nav > .item {
  float: left;
  line-height: 60px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.header .nav > .item:nth-child(2) .level-2,
.header .nav > .item:nth-child(4) .level-2 {
  width: 460px;
}
.header .nav > .item:nth-child(2) .level-2 ul,
.header .nav > .item:nth-child(4) .level-2 ul {
  width: 50%;
}
.header .nav > .item:nth-child(2) .level-2 li,
.header .nav > .item:nth-child(4) .level-2 li {
  width: 50%;
}
.header .nav > .item:nth-child(2) .level-2 .pic,
.header .nav > .item:nth-child(4) .level-2 .pic {
  width: 50%;
}
.header .nav > .item:nth-child(6) .level-2,
.header .nav > .item:nth-child(7) .level-2 {
  right: 0;
}
.header .nav > .item:nth-child(4) .level-2 {
  left: -50%;
}
.header .nav > .item:hover {
  color: #be002e;
}
.header .nav > .item:hover .level-2 {
  height: auto;
  color: #666;
}
.header .nav > .item:hover .bg {
  opacity: 1;
}
.header .nav > .item a {
  display: block;
  padding: 0 22px;
}
/*
.header .nav > .item a::after {
  content: '\e66d';
  font-family: "iconfont";
  font-size: 20px;
  float: right;
  color: #be002e;
  margin-top: 1px;
  position: absolute;
}*/
@media (max-width: 1199px) {
  .header .nav > .item a {
    padding: 0 16px;
  }
}
@media (max-width: 991px) {
  .header .nav > .item a {
    padding: 0 18px;
  }
}
.header .nav .bg {
  width: 100%;
  height: 3px;
  background-color: #dbdbdb;
  position: absolute;
  z-index: 3;
  top: 100px;
  left: 0;
  opacity: 0;
  -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -ms-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease;
}
@media (max-width: 991px) {
  .header .nav .bg {
    top: 109px;
  }
}
.header .nav .level {
  position: relative;
}
.header .nav .level:hover::after {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 1px;
  left: 40px;
  width: 0;
  height: 0;
  z-index: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 4px solid #dbdbdb;
}
.header .nav .level-2 {
  position: absolute;
  top: 59px;
  z-index: 9;
  line-height: 2.14285714;
  background-color: #fff;
  min-width: 100px;
  display: none;
  color: #666;
  border-top: 3px solid #dbdbdb;
}
.header .nav .bnone {
	display:none !important;
}
.header .nav .level-2 ul {
  width: 100%;
  float: left;
  padding: 20px 0;
  list-style: none;
}
.header .nav .level-2 .pic {
  width: 64%;
  max-width: 240px;
  padding: 20px;
  float: left;
}
.header .nav .level-2 .pic .img-box {
  padding-bottom: 60%;
}
.header .nav .level-2 li {
  width: 100%;
  float: left;
}
.header .nav .level-2 a {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.header .nav .level-2 a::after {
  display: none;
}
.header .nav .level-2 a:hover {
  color: #be002e;
}
.header .navigation {
  line-height: 48px;
  position: absolute;
  z-index: 99;
  top: 75px;
  width: 50%;
  left: 50%;
  display: none;
  overflow: visible;
  border-top: solid 3px #be002e;
  border-bottom: solid 3px #be002e;
  background-color: #fff;
}
.header .navigation .level-1 > li::after,
.header .navigation .level-2 > li::after,
.header .navigation .level-2 > li::before,
.header .navigation .level-3 > li::after,
.header .navigation .level-3 > li::before {
  position: absolute;
  top: 18px;
  right: 15px;
  width: 12px;
  height: 12px;
  content: '';
  background: url(../images/menu.png) no-repeat;
  background-size: cover;
}
.header .navigation .level-1 {
  padding: 0;
}
.header .navigation .level-1 a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  color: inherit;
}
.header .navigation .level-1 li {
  position: relative;
  border-bottom: solid 1px #e4e4e4;
}
.header .navigation .level-1 > li > a {
  padding: 0 2em 0 1em;
}
.header .navigation .level-1 > li::after {
  background-position: -36px 0;
}
.header .navigation .level-1 > li.active::after,
.header .navigation .level-1 > li:hover::after {
  background-position: -96px 0;
}
.header .navigation .level-1 > li.more::after {
  background-position: -12px 0;
}
.header .navigation .level-1 > li.more:hover::after {
  background-position: -72px 0;
}
.header .navigation .level-1 > li.more.active::after {
  background-position: -84px 0;
}
.header .navigation .level-1 > li.active > a,
.header .navigation .level-1 > li:hover > a {
  background-color: rgba(0, 0, 0, 0.05);
}
.header .navigation .level-2 {
  display: none;
  padding: 0;
}
.header .navigation .level-2 a {
  padding: 0 2em 0 3em;
}
.header .navigation .level-2 li:first-child {
  border-top: solid 1px #e4e4e4;
}
.header .navigation .level-2 li:last-child {
  border-bottom: none;
}
.header .navigation .level-2 > li::before {
  right: auto;
  left: 1.5em;
  background-position: 0 0;
}
.header .navigation .level-2 > li::after {
  background-position: -48px 0;
}
.header .navigation .level-2 > li.more.active::after {
  background-position: -84px 0;
}
.header .navigation .level-2 > li.more::after {
  background-position: -12px 0;
}
.header .navigation .level-3 {
  line-height: 40px;
  display: none;
  padding: 0;
}
.header .navigation .level-3 a {
  font-size: .8em;
  padding-left: 4em;
}
.header .navigation .level-3 > li::before {
  right: auto;
  left: 2em;
  background-position: 0 0;
}
.header .navigation .level-3 > li::after {
  background-position: -48px 0;
}
.header .navigation .level-3 > li.more.active::after {
  background-position: -84px 0;
}
.header .navigation .level-3 > li.more::after {
  background-position: -12px 0;
}
.header .toggle {
  position: absolute;
  top: 14px;
  right: 15px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  display: none;
}
@media (max-width: 767px) {
  .header .toggle {
    display: block;
  }
}
.header .toggle .icon,
.header .toggle .icon::before,
.header .toggle .icon::after {
  position: absolute;
  width: 30px;
  height: 4px;
  transition-duration: .5s;
  border-radius: 2px;
  background: #be002e;
}
.header .toggle .icon {
  top: 18.75px;
  left: 9px;
}
.header .toggle .icon::before,
.header .toggle .icon::after {
  left: 0;
  content: '';
  background: inherit;
}
.header .toggle .icon::before {
  top: -9px;
}
.header .toggle .icon::after {
  top: 9px;
}
.header.nav-open .toggle .icon {
  width: 0;
}
.header.nav-open .toggle .icon::before {
  transform: translateY(9px) rotate(45deg);
}
.header.nav-open .toggle .icon::after {
  transform: translateY(-9px) rotate(-45deg);
}
.online {
  width: 40px;
  z-index: 3;
  position: fixed;
  right: 0;
  top: 40%;
}
@media (max-width: 767px) {
  .online {
    display: none;
  }
}
.online a {
  display: block;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  background: url(../images/online.png) no-repeat;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}
.online a.online-1 {
  background-position: 0 0px;
}
.online a.online-1:hover {
  background-position: -40px 0;
}
.online a.online-2 {
  background-position: 0px -40px;
}
.online a.online-2:hover {
  background-position: -40px -40px;
}
.online a.online-3 {
  background-position: 0 -80px;
}
.online a.online-3:hover {
  background-position: -40px -80px;
}
.online a.online-4 {
  background-position: 0 -120px;
}
.online a.online-4:hover {
  background-position: -40px -120px;
}
.banner {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.banner img {
  width: 100%;
  display: block;
}
@media (max-width: 1199px) {
  .banner .owl-theme {
    width: 120%;
    max-width: 120%;
    margin-left: -10%;
  }
}
@media (max-width: 991px) {
  .banner .owl-theme {
    width: 140%;
    max-width: 140%;
    margin-left: -20%;
  }
}
/*@media (max-width: 767px) {
  .banner .owl-theme {
    width: 160%;
    max-width: 160%;
    margin-left: -30%;
  }
}*/
.banner .owl-theme .owl-controls {
  margin: 0;
}
.banner .owl-theme .owl-controls .owl-pagination {
  position: absolute;
  width: 100%;
  bottom: 22px;
}
@media (max-width: 991px) {
  .banner .owl-theme .owl-controls .owl-pagination {
    bottom: 12px;
  }
}
.banner .owl-theme .owl-controls .owl-pagination .owl-page span {
  width: 10px;
  height: 5px;
  opacity: .5;
  border-radius: 3px;
  background: #be002e;
}
.banner .owl-theme .owl-controls .owl-pagination .owl-page.active span {
  width: 25px;
  opacity: 1;
}
.banner .owl-theme .owl-controls .owl-buttons {
  display: none;
}
.banner .text {
  margin: auto;
  position: absolute;
  width: 100%;
  max-width: 1290px;
  left: 0;
  right: 0;
  top: 50%;
  color: #fff;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.banner .text h3 {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 24px;
  margin: 0;
}
.banner .text p {
  font-size: 24px;
  line-height: 2;
  font-weight: bold;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 1320px) {
  .banner .text {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .banner .text h3 {
    font-size: 24px;
  }
  .banner .text p {
    font-size: 16px;
  }
}
/*.banner span.ball {
  position: absolute;
  bottom: 16px;
  width: 64px;
  height: 64px;
  left: 0;
  right: 0;
  margin: auto;
  background: url(../images/icon.png) no-repeat;
  -webkit-animation: jump 1s infinite;
  -moz-animation: jump 1s infinite;
  -o-animation: jump 1s infinite;
  -ms-animation: jump 1s infinite;
  animation: jump 1s infinite;
}
@media (max-width: 767px) {
  .banner span.ball {
    display: none;
  }
}
@-webkit-keyframes jump {
  0% {
    bottom: 56px;
    -webkit-animation-timing-function: ease-in;
  }
  50% {
    bottom: 50px;
    -webkit-animation-timing-function: ease-out;
  }
  55% {
    bottom: 50px;
    -webkit-animation-timing-function: ease-in;
  }
  65% {
    bottom: 50px;
    -webkit-animation-timing-function: ease-out;
  }
  95% {
    bottom: 56px;
    -webkit-animation-timing-function: ease-in;
  }
  100% {
    bottom: 56px;
    -webkit-animation-timing-function: ease-in;
  }
}
@-moz-keyframes jump {
  0% {
    bottom: 56px;
    -moz-animation-timing-function: ease-in;
  }
  50% {
    bottom: 50px;
    -moz-animation-timing-function: ease-out;
  }
  55% {
    bottom: 50px;
    -moz-animation-timing-function: ease-in;
  }
  65% {
    bottom: 50px;
    -moz-animation-timing-function: ease-out;
  }
  95% {
    bottom: 56px;
    -moz-animation-timing-function: ease-in;
  }
  100% {
    bottom: 56px;
    -moz-animation-timing-function: ease-in;
  }
}
@-o-keyframes jump {
  0% {
    bottom: 56px;
    -o-animation-timing-function: ease-in;
  }
  50% {
    bottom: 50px;
    -o-animation-timing-function: ease-out;
  }
  55% {
    bottom: 50px;
    -o-animation-timing-function: ease-in;
  }
  65% {
    bottom: 50px;
    -o-animation-timing-function: ease-out;
  }
  95% {
    bottom: 56px;
    -o-animation-timing-function: ease-in;
  }
  100% {
    bottom: 56px;
    -o-animation-timing-function: ease-in;
  }
}
@-ms-keyframes jump {
  0% {
    bottom: 56px;
    -ms-animation-timing-function: ease-in;
  }
  50% {
    bottom: 50px;
    -ms-animation-timing-function: ease-out;
  }
  55% {
    bottom: 50px;
    -ms-animation-timing-function: ease-in;
  }
  65% {
    bottom: 50px;
    -ms-animation-timing-function: ease-out;
  }
  95% {
    bottom: 56px;
    -ms-animation-timing-function: ease-in;
  }
  100% {
    bottom: 56px;
    -ms-animation-timing-function: ease-in;
  }
}
@keyframes jump {
  0% {
    bottom: 56px;
    animation-timing-function: ease-in;
  }
  50% {
    bottom: 50px;
    animation-timing-function: ease-out;
  }
  55% {
    bottom: 50px;
    animation-timing-function: ease-in;
  }
  65% {
    bottom: 50px;
    animation-timing-function: ease-out;
  }
  95% {
    bottom: 56px;
    animation-timing-function: ease-in;
  }
  100% {
    bottom: 56px;
    animation-timing-function: ease-in;
  }
}*/
.box {
  padding: 100px 0;
}
@media (max-width: 767px) {
  .box {
    padding: 15px 0;
  }
}
.title {
  position: relative;
}
.title .more {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 1199px) {
  .title .more {
    top: 8px;
  }
}
.title .more a {
  border: 1px solid #dbdbdb;
  height: 35px;
  line-height: 2.5;
  padding: 0 40px;
  border-radius: 40px;
  display: inline-block;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  color: #fff;
  background-color: #be002e;
  border-color: #be002e;
}
@media (max-width: 767px) {
  .title .more a {
    height: 30px;
    line-height: 2.14285714;
    padding: 0 30px;
  }
}
.title .more a::after {
  font-family: "iconfont";
  content: '\e9d6';
  font-size: 12px;
  margin-left: 6px;
}
.title .more a:hover {
  color: #bbbbbb;
  background-color: #FFF;
  border-color: #bbbbbb;
}
.title h3 {
  font-size: 22px;
  font-weight: bold;
  color: #1e1e1e;
  margin: 0;
}
.title h3::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 22px;
  background-color: #be002e;
  float: left;
  margin-right: 14px;
}
@media (max-width: 767px) {
  .title h3 {
    line-height: 2.14285714;
  }
  .title h3::before {
    margin-top: 13px;
  }
}
.title p {
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  color: #666666;
  margin-top: 10px;
}
@media (min-width: 992px) {
  .about-box .about {
    display: flex;
    align-items: center;
  }
}
.about-box .video {
  margin-top: 40px;
  position: relative;
  overflow: hidden;
}
.about-box .video .img-box {
  padding-bottom: 53.96825397%;
  background-color: #000;
}
.about-box .video .img-box img {
  /*opacity: .18;*/
}
.about-box .video .video-box {
  width: 100%;
  margin: auto;
  position: absolute;
  top: 50%;
  z-index: 100;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.about-box .video .iframe {
  display: none;
  width: 100%;
  height: auto !important;
}
.about-box .video .play {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
.about-box .video .play::before {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  cursor: pointer;
  background: url(../images/play.png) no-repeat;
  background-size: cover;
  margin-bottom: 20px;
}
.about-box .text {
  margin-top: 40px;
}
.about-box .text p {
  font-size: 15px;
  line-height: 2;
  overflow: hidden;
  margin: 0;
  color: #666666;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.about-box .link {
  overflow: hidden;
  text-align: center;
}
.about-box .link a {
  text-align: center;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  margin-right: 54px;
  padding-top: 30px;
}
@media (max-width: 1320px) {
  .about-box .link a {
    margin-right: 30px;
  }
}
@media (max-width: 1199px) {
  .about-box .link a {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .about-box .link a {
    margin-right: 30px;
  }
}
@media (max-width: 480px) {
  .about-box .link a {
    margin-right: 0;
  }
}
.about-box .link a:last-child {
  margin-right: 0;
}
.about-box .link a::before {
  content: '';
  display: block;
  width: 110px;
  height: 125px;
  margin-bottom: 14px;
  background: url(../images/about-icon.png) no-repeat;
  background-size: cover;
  -webkit-transition: transform .6s ease;
  -moz-transition: transform .6s ease;
  -ms-transition: transform .6s ease;
  -o-transition: transform .6s ease;
  transition: transform .6s ease;
}
.about-box .link a:nth-child(2)::before {
  background-position: -110px 0;
}
.about-box .link a:nth-child(3)::before {
  background-position: -220px 0;
}
.about-box .link a:nth-child(4)::before {
  background-position: -330px 0;
}
@media (max-width: 480px) {
  .about-box .link a::before {
    width: 77px;
    height: 88px;
    margin-bottom: 0;
  }
  .about-box .link a:nth-child(1)::before {
    background-position: -310px 0px;
  }
  .about-box .link a:nth-child(2)::before {
    background-position: -388px 0px;
  }
  .about-box .link a:nth-child(3)::before {
    background-position: -465px 0px;
  }
  .about-box .link a:nth-child(4)::before {
    background-position: -542px 0px;
  }
}
.about-box .link a:hover::before {
  transform: translateY(-6px);
}
.technology-box,
.technology-wrap {
  background-color: #ececec;
}
.technology-box .row,
.technology-wrap .row {
  overflow: hidden;
}
.technology-box .title,
.technology-wrap .title {
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .technology-box .title,
  .technology-wrap .title {
    margin-bottom: 30px;
  }
}
.technology-box .list,
.technology-wrap .list {
  margin: 15px 0;
  position: relative;
  padding-bottom: 50px;
  -webkit-transition: box-shadow 0.2s ease;
  -moz-transition: box-shadow 0.2s ease;
  -ms-transition: box-shadow 0.2s ease;
  -o-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
}
@media (max-width: 991px) {
  .technology-box .list,
  .technology-wrap .list {
    margin: 7.5px 0;
  }
}
.technology-box .list:hover,
.technology-wrap .list:hover {
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.2);
}
.technology-box .list:hover .note,
.technology-wrap .list:hover .note {
  /*height: 110px;*/
}
.technology-box .list:hover .note h3,
.technology-wrap .list:hover .note h3 {
  color: #be002e;
}
.technology-box .list .note,
.technology-wrap .list .note {
  position: absolute;
  bottom: 0;
  background-color: #fff;
  padding: 0 20px;
  width: 100%;
  height: 50px;
  overflow: hidden;
  -webkit-transition: height .5s ease;
  -moz-transition: height .5s ease;
  -ms-transition: height .5s ease;
  -o-transition: height .5s ease;
  transition: height .5s ease;
}
.technology-box .list .note h3,
.technology-wrap .list .note h3 {
  line-height: 3.125;
  font-size: 16px;
  color: #333333;
  font-weight: bold;
  margin: 0;
}
.technology-box .list .note p,
.technology-wrap .list .note p {
  font-size: 15px;
  line-height: 1.46666667;
  margin: 0;
  color: #666666;
  overflow: hidden;
  height: 44px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.technology-box .list .note a,
.technology-wrap .list .note a {
  display: block;
}
.technology-box .list .img-box,
.technology-wrap .list .img-box {
  padding-bottom: 56.66666667%;
}
.technology-box .list .img-box img,
.technology-wrap .list .img-box img {
  -webkit-transition: transform .6s ease;
  -moz-transition: transform .6s ease;
  -ms-transition: transform .6s ease;
  -o-transition: transform .6s ease;
  transition: transform .6s ease;
}
.technology-box .list:hover .img-box img,
.technology-wrap .list:hover .img-box img {
  transform: scale(1.1);
}
.technology-box .tmore,
.technology-wrap .tmore {
  margin-top: 15px;
  position: relative;
  overflow: hidden;
  background-color: #be002e;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  .technology-box .tmore,
  .technology-wrap .tmore {
    margin-top: 7.5px;
  }
}
.technology-box .tmore .img-box,
.technology-wrap .tmore .img-box {
  background-color: #be002e;
  padding-bottom: 56.66666667%;
}
.technology-box .tmore a,
.technology-wrap .tmore a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 36%;
  color: #fff;
  font-size: 16px;
  padding: 0 28px;
}
@media (max-width: 1199px) {
  .technology-box .tmore a,
  .technology-wrap .tmore a {
    top: 18%;
  }
}
@media (max-width: 991px) {
  .technology-box .tmore a,
  .technology-wrap .tmore a {
    top: 30%;
  }
}
@media (max-width: 480px) {
  .technology-box .tmore a,
  .technology-wrap .tmore a {
    top: 18%;
  }
}
.technology-box .tmore a::after,
.technology-wrap .tmore a::after {
  font-family: "iconfont";
  content: '\e644';
  display: block;
  width: 24px;
  height: 24px;
  line-height: 2;
  font-weight: bold;
  text-align: center;
  margin-top: 14px;
  font-size: 12px;
  border-radius: 50%;
  border: 1px solid #fff;
  -webkit-transition: transform .6s ease;
  -moz-transition: transform .6s ease;
  -ms-transition: transform .6s ease;
  -o-transition: transform .6s ease;
  transition: transform .6s ease;
}
.technology-box .tmore a:hover::after,
.technology-wrap .tmore a:hover::after {
  transform: translateX(20px);
}
.dust-box .list,
.dust-wrap .list {
  text-align: center;
  margin-top: 34px;
  background-color: #f1f1f1;
  padding: 52px 30px;
  overflow: hidden;
  position: relative;
  -webkit-transition: box-shadow 0.2s ease;
  -moz-transition: box-shadow 0.2s ease;
  -ms-transition: box-shadow 0.2s ease;
  -o-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
}
.dust-box .list:hover,
.dust-wrap .list:hover {
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.2);
}
.dust-box .list:hover .note h3,
.dust-wrap .list:hover .note h3 {
  color: #be002e;
}
.dust-box .list:hover .note a.more,
.dust-wrap .list:hover .note a.more {
  color: #be002e;
}
.dust-box .pic,
.dust-wrap .pic {
  max-width: 190px;
  border-radius: 50%;
  border: 10px solid #fff;
  position: relative;
  z-index: 9;
  margin: 0 auto;
}
.dust-box .pic .img-box img,
.dust-wrap .pic .img-box img {
  border-radius: 50%;
}
.dust-box .note,
.dust-wrap .note {
  margin-top: 20px;
  position: relative;
  z-index: 9;
}
.dust-box .note h3,
.dust-wrap .note h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.dust-box .note p,
.dust-wrap .note p {
  font-size: 15px;
  line-height: 1.46666667;
  height: 64px;
  overflow: hidden;
  margin: 14px 0 20px;
  color: #666666;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.dust-box .note a.more,
.dust-wrap .note a.more {
  font-size: 12px;
  font-weight: bold;
  color: #333333;
  line-height: 1.33333333;
  display: inline-block;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.dust-box .note a.more::after,
.dust-wrap .note a.more::after {
  font-family: "iconfont";
  content: '\e6f9';
  font-size: 16px;
  float: right;
  margin-left: 10px;
}
.dust-wrap.wrap {
  background-color: #fff;
}
.solution-box {
  background: url(../images/solution_bg.jpg) no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .solution-box .title {
    margin-bottom: 15px;
  }
}
.solution-box .title h3,
.solution-box .title .more a,
.solution-box .title p {
  color: #fff;
}
.solution-box .title h3::before {
  background-color: #fff;
}
.solution-box .title .more a {
  border-color: #fff;
}
.solution-box .title .more a:hover {
  background-color: #fff;
  color: #be002e;
  border-color: #fff;
}
.solution-box .list {
  margin-top: 30px;
  overflow: hidden;
  background-color: #fff;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
@media (max-width: 767px) {
  .solution-box .list {
    margin-top: 15px;
  }
}
.solution-box .list:hover {
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.2);
}
.solution-box .list:hover .note h3,
.solution-box .list:hover .note a.more {
  color: #be002e;
}
.solution-box .list:hover .img-box img {
  transform: scale(1.1);
}
.solution-box .list .pic {
  width: 49%;
  float: left;
  overflow: hidden;
}
.solution-box .list .pic .img-box {
  padding-bottom: 130%;
}
.solution-box .list .pic .img-box img {
  -webkit-transition: transform .6s ease;
  -moz-transition: transform .6s ease;
  -ms-transition: transform .6s ease;
  -o-transition: transform .6s ease;
  transition: transform .6s ease;
}
@media (max-width: 991px) {
  .solution-box .list .pic {
    width: 50%;
  }
}
.solution-box .list .note {
  width: 51%;
  float: left;
  padding: 30px 20px;
}
@media (max-width: 991px) {
  .solution-box .list .note {
    width: 50%;
    padding: 25px 20px;
  }
}
.solution-box .list .note a {
  display: block;
}
.solution-box .list .note h3,
.solution-box .list .note p {
  margin: 0;
}
.solution-box .list .note h3 {
  font-size: 16px;
  font-weight: bold;
  color: #333333;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.solution-box .list .note h3::after {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  background-color: #be002e;
  margin-top: 15px;
}
.solution-box .list .note p {
  margin: 26px 0;
  font-size: 15px;
  line-height: 1.6;
  overflow: hidden;
  height: 68px;
  color: #666;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (max-width: 991px) {
  .solution-box .list .note p {
    margin: 20px 0;
    -webkit-line-clamp: 2;
  }
}
@media (max-width: 767px) {
  .solution-box .list .note p {
    margin: 26px 0;
    -webkit-line-clamp: 3;
  }
}
@media (max-width: 430px) {
  .solution-box .list .note p {
    margin: 8px 0;
    -webkit-line-clamp: 3;
  }
}
.solution-box .list .note a.more {
  font-size: 12px;
  font-weight: bold;
  color: #333333;
  line-height: 1.33333333;
  display: inline-block;
}
.solution-box .list .note a.more::after {
  font-family: "iconfont";
  content: '\e6f9';
  font-size: 16px;
  float: right;
  margin-left: 10px;
}
.case-box {
  overflow: hidden;
}
.case-box .owl-theme {
  width: 102%;
}
@media (max-width: 1199px) {
  .case-box .owl-theme {
    width: 103%;
  }
}
@media (max-width: 767px) {
  .case-box .owl-theme {
    width: 104%;
  }
}
@media (max-width: 480px) {
  .case-box .owl-theme {
    width: 106.5%;
  }
}
.case-box .item {
  margin-right: 30px;
  margin-top: 34px;
}
.case-box .item .img-box {
  padding-bottom: 65.85365854%;
}
.case-box .item .img-box img {
  -webkit-transition: transform .6s ease;
  -moz-transition: transform .6s ease;
  -ms-transition: transform .6s ease;
  -o-transition: transform .6s ease;
  transition: transform .6s ease;
}
.case-box .item:hover a.more {
  background-color: #be002e;
  color: #fff;
}
.case-box .item:hover a.more::after {
  border-color: #fff;
}
.case-box .item:hover .img-box img {
  transform: scale(1.1);
}
.case-box a.more {
  display: block;
  padding: 0 20px;
  background-color: #ececec;
  line-height: 3.75;
  font-size: 16px;
  color: #333;
  font-weight: bold;
  position: relative;
  padding-right: 40px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.case-box a.more::after {
  font-family: "iconfont";
  content: '\e9d6';
  position: absolute;
  right: 15px;
  width: 24px;
  height: 24px;
  line-height: 1.5;
  text-align: center;
  border: 1px solid #bcbcbc;
  border-radius: 50%;
  font-weight: normal;
  font-size: 16px;
  margin-top: 20px;
}
.case-box .owl-controls {
  margin: 0;
}
.case-box .owl-controls .owl-pagination {
  margin-top: 30px;
}
.case-box .owl-controls .owl-pagination .owl-page span {
  width: 15px;
  height: 15px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: #c3c3c3;
}
.case-box .owl-controls .owl-pagination .owl-page.active span {
  background-color: #be002e;
}
.case-box .owl-controls .owl-buttons {
  display: none;
}
@media (min-width: 992px) {
  .service-box .service,
  .service-wrap .service {
    display: flex;
    align-items: center;
  }
}
.service-box .service .pic-1,
.service-wrap .service .pic-1 {
  position: relative;
  max-width: 630px;
  margin: 0 auto;
  margin-top: 60px;
}
.service-box .service .pic-1 p,
.service-wrap .service .pic-1 p,
.service-box .service .pic-1 h3,
.service-wrap .service .pic-1 h3 {
  margin: 0;
}
.service-box .service .pic-1 img,
.service-wrap .service .pic-1 img {
  max-width: 100%;
}
.service-box .service .pic-1 a,
.service-wrap .service .pic-1 a {
  display: block;
  position: absolute;
  color: #666666;
  text-shadow: #ffffff 2px 0 0, #ffffff 0 2px 0, #ffffff -2px 0 0, #ffffff 0 -2px 0;
  font-weight: bold;
  font-size: 13px;
}
.service-box .service .pic-1 a::after,
.service-wrap .service .pic-1 a::after {
  font-family: "iconfont";
  font-size: 18px;
  content: '\e66e';
}
.service-box .service .pic-1 a:hover,
.service-wrap .service .pic-1 a:hover {
  color: #be002e;
}
.service-box .service .pic-1 a:nth-child(1),
.service-wrap .service .pic-1 a:nth-child(1) {
  top: 26%;
  right: 16%;
}
.service-box .service .pic-1 a:nth-child(2),
.service-wrap .service .pic-1 a:nth-child(2) {
  top: 39%;
  right: 19%;
}
.service-box .service .pic-1 a:nth-child(3),
.service-wrap .service .pic-1 a:nth-child(3) {
  top: 42%;
  right: 25%;
}
.service-box .service .pic-1 a:nth-child(4),
.service-wrap .service .pic-1 a:nth-child(4) {
  top: 48%;
  right: 33%;
}
.service-box .service .pic-1 a:nth-child(5),
.service-wrap .service .pic-1 a:nth-child(5) {
  top: 60%;
  right: 18%;
}
.service-box .service .pic-1 a:nth-child(6),
.service-wrap .service .pic-1 a:nth-child(6) {
  top: 63%;
  right: 40%;
}
.service-box .service .pic-1 a:nth-child(7),
.service-wrap .service .pic-1 a:nth-child(7) {
  top: 70%;
  right: 40%;
}
.service-box .service .pic-1 a:nth-child(8),
.service-wrap .service .pic-1 a:nth-child(8) {
  top: 76%;
  right: 15%;
}
.service-box .service .pic-1 a:nth-child(9),
.service-wrap .service .pic-1 a:nth-child(9) {
  top: 80%;
  right: 23%;
}
.service-box .service .text,
.service-wrap .service .text {
  margin-top: 60px;
}
.service-box .service .text p,
.service-wrap .service .text p,
.service-box .service .text h3,
.service-wrap .service .text h3 {
  margin: 0;
}
.service-box .service .text p,
.service-wrap .service .text p {
  line-height: 2.14285714;
  color: #666666;
}
.service-box .service .text .note,
.service-wrap .service .text .note {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  padding: 28px;
  margin-top: 36px;
}
.service-box .service .text .note h3,
.service-wrap .service .text .note h3 {
  font-size: 16px;
  color: #be002e;
  font-weight: bold;
  line-height: 1.875;
}
.service-box .service .text .tel,
.service-wrap .service .text .tel {
  margin-top: 40px;
}
.service-box .service .text .tel h3,
.service-wrap .service .text .tel h3 {
  font-size: 18px;
  color: #333;
  font-weight: bold;
}
.service-box .service .text .tel h3::before,
.service-wrap .service .text .tel h3::before {
  font-family: "iconfont";
  content: '\e670';
  color: #be002e;
  margin-right: 10px;
  font-size: 22px;
  float: left;
  font-weight: normal;
}
.service-box .service .text .tel a,
.service-wrap .service .text .tel a {
  font-family: Arial;
  font-weight: bolder;
  color: #be002e;
  display: inline-block;
}
.service-box .service .text .tel a:hover,
.service-wrap .service .text .tel a:hover {
  text-decoration: underline;
}
.service-box {
  background-color: #ffffff;
}

.news-box{
	background: #ececec;
}
.news-box .info,
.news-box .list:first-child {
 /* margin-top: 36px;*/
}
.news-box .info h3,
.news-box .info p {
  margin: 0;
}
.news-box .info:hover .note h3,
.news-box .info:hover .note a.more {
  color: #be002e;
}
.news-box .info .img-box {
  padding-bottom: 44.44444444%;
}
.news-box .info .note h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0 16px 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.news-box .info .note p {
  line-height: 1.6;
  font-size: 15px;
  color: #666;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news-box .info .note a {
  display: block;
}
.news-box .info .note a.more {
  font-size: 12px;
  font-weight: bold;
  color: #333333;
  margin-top: 16px;
  line-height: 1.33333333;
  display: inline-block;
}
.news-box .info .note a.more::after {
  font-family: "iconfont";
  content: '\e6f9';
  font-size: 16px;
  float: right;
  margin-left: 10px;
}

#mytab {
    height: 40px;
    width: 100%;
	margin-top:30px
}
#mytab li.current {
    background-color: #be002e;
    color: #fff;
}
#mytab li {
    float: left;
    height: 40px;
	width: 20%;
    border-radius: 50px;
    font-size: 16px;
    color: #8a8a8a;
    cursor: pointer;
    line-height: 40px;
	text-align:center;
	list-style: none;
}

.news-box .list {
  /*border: 1px solid #dbdbdb;*/
  width:50%;
  float:left;
  padding: 28px 0;
  overflow: hidden;
  border-top: none;
  -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -ms-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease;
}
.news-box .list h3,
.news-box .list p {
  margin: 0;
}
.news-box .list:hover {
  background-color: #be002e;
  border-color: #be002e;
}
.news-box .list:hover .date {
  color: #fff;
  border-right-color: #fff;
}
.news-box .list:hover .note h3,
.news-box .list:hover .note p {
  color: #fff;
}
.news-box .list:first-child {
 /* border-top: 1px solid #dbdbdb;*/
}
.news-box .list .date {
  width: 104px;
  float: left;
  color: #a0a0a0;
  padding: 0 20px;
  text-align: right;
  padding-bottom: 30px;
  font-family: Arial;
  border-right: 2px solid #dbdbdb;
}
.news-box .list .date p {
  font-size: 24px;
  font-weight: 900;
}
.news-box .list .date span {
  font-size: 13px;
}
.news-box .list .note {
  width: 80%;
  float: left;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .news-box .list .note {
    width: 76%;
  }
}
@media (max-width: 430px) {
  .news-box .list .note {
    width: 68%;
  }
}
.news-box .list .note a {
  display: block;
}
.news-box .list .note h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 6px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.news-box .list .note p {
  font-size: 15px;
  line-height: 1.6;
  overflow: hidden;
  color: #666;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.footer-box {
  background-color: #1e1e1e;
}
.footer-box h3,
.footer-box p {
  margin: 0;
}
.footer-box .foot-nav {
  padding: 50px 0 50px;
  overflow: hidden;
}
.footer-box .foot-nav > div {
  width: 12.5%;
  float: left;
}
@media (max-width: 767px) {
    .footer-box .foot-nav {
        display: none;
    }
}
.footer-box .foot-nav > div:nth-child(7),
.footer-box .foot-nav > div:nth-child(8) {
  min-height: 100px;
}
@media (max-width: 991px) {
  .footer-box .foot-nav > div {
    width: 25%;
  }
}
@media (max-width: 480px) {
  .footer-box .foot-nav > div {
    width: 33.3%;
  }
}
.footer-box .foot-nav > div h3 {
  font-weight: bold;
  margin-bottom: 8px;
}
.footer-box .foot-nav > div h3 a {
  font-size: 18px;
  color: #fff;
  line-height: 1.33333333;
}
.footer-box .foot-nav > div h3 a:hover {
  transform: translateX(0);
  text-decoration: none;
}
.footer-box .foot-nav > div a {
  display: block;
  font-size: 15px;
  line-height: 2.14285714;
  color: #666;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
.footer-box .foot-nav > div a:hover {
  color: #fff;
  transform: translateX(8px);
}
.footer-box .text {
  border-top: 1px solid #2e2e2e;
  border-bottom: 1px solid #2e2e2e;
  padding: 25px 0;
}
.footer-box .text p {
  line-height: 2.14285714;
  display: inline-block;
  margin-right: 100px;
  color: #666;
}
.footer-box .text p:last-child {
  margin-right: 0;
}
.footer-box .text p::before {
  font-family: "iconfont";
  content: '\e60d';
  color: #fff;
  font-size: 16px;
  margin-right: 10px;
}
.footer-box .text p.icon-2::before {
  content: '\e69f';
}
.footer-box .text p.icon-3::before {
  content: '\e60f';
  background: url(../images/phone-ico.png);
  text-indent: -9999px;
  display: inline-block;
  width: 16px;
  height: 18px;
  top: 8px;
  position: relative;
}
.footer-box .text p.icon-4::before {
  content: '\e646';
}
.footer-box .text p.icon-5::before {
  content: '\e6b1';
  font-size: 14px;
}
.footer-box .text a:hover {
  text-decoration: underline;
}
.footer-box .copyright {
  padding: 25px 0;
  line-height: 2;
  font-size: 15px;
}
.footer-box .copyright p {
  color: #666;
  display: inline-block;
}
.footer-box .copyright p a {
  margin-left: 20px;
  color: #333333;
}
.footer-box .copyright p a:hover {
  color: #fff;
}
.footer-box .copyright .return {
  float: right;
}
.footer-box .copyright .return::after {
  font-family: "iconfont";
  content: '\e671';
  font-size: 20px;
  width: 40px;
  height: 40px;
  color: #1e1e1e;
  text-align: center;
  padding-left: 6px;
  line-height: 46px;
  display: inline-block;
  background-color: #2e2e2e;
  border-radius: 50%;
}
.sub-box {
  border-bottom: 1px solid #dbdbdb;
/*  height: 70px;*/
}
@media (max-width: 768px) {
  .sub-box .container {
    padding: 0;
  }
}
.sub-box .category {
/*  position: relative;*/
  overflow: hidden;
  width: 100%;
  padding: 0 15px;
/*   height: 68px; */
  max-width: 1290px;
}
.sub-box .category ul {
/*  position: absolute;*/
  left: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
/*  white-space: nowrap;*/
}
.sub-box .category ul li {
  position: relative;
  overflow: hidden;
  list-style: none;
  float: left;
}
.sub-box .category ul li:hover a,
.sub-box .category ul li.active a {
  border-bottom: 2px solid #be002e;
  color: #be002e;
}
.sub-box .category ul a {
  line-height: 66px;
  display: inline-block;
  padding: 0 26px;
  font-size: 16px;
  color: #666;
  border-bottom: 2px solid #fff;
}
@media (max-width: 1199px) {
  .sub-box .category ul a {
    padding: 0 24px;
  }
}
@media (max-width: 991px) {
  .sub-box .category ul a {
    padding: 0 12px;
  }
}
@media(max-width:767px){
  .sub-box .category ul {
    padding: 6px 0;
  }
  .sub-box .category ul a{
    font-size: 15px;
    line-height: 30px;
  }
}
.wrap {
  padding: 60px 0 100px;
  background-color: #f5f5f5;
}
@media(max-width:767px){
   .wrap {
    padding: 35px 0 60px;
  }
}
.title-in h3 {
  margin: 0;
  color: #be002e;
  font-weight: bold;
  font-size: 30px;
}
@media (max-width: 480px) {
  .title-in h3 {
    font-size: 24px;
  }
}
.title-in p {
  line-height: 2;
  font-size: 15px;
  margin: 10px 0 0 0;
  color: #666;
}
.about-wrap .text {
  padding: 50px 0 60px;
  background-color: #fff;
  overflow: hidden;
  margin-top: 30px;
}
.about-wrap .text .pic {
  width: 30%;
  float: left;
}
@media (max-width: 1199px) {
  .about-wrap .text .pic {
    width: 40%;
  }
}
@media (max-width: 767px) {
  .about-wrap .text .pic {
    width: 100%;
  }
}
.about-wrap .text .pic img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
  margin: 0;
}
.about-wrap .text .note {
  width: 70%;
  float: left;
  padding: 0 30px;
}
@media (max-width: 1199px) {
  .about-wrap .text .note {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .about-wrap .text .note {
    width: 100%;
    margin-top: 40px;
    padding: 0 15px;
  }
}
.about-wrap .text .note {
  font-size: 15px;
  line-height: 2;
  color: #666;
  margin: 0;
}
.about-wrap .text .note h3 {
  margin: 0;
  font-weight: bold;
  font-size: 20px;
}
.about-wrap .text .note h3 b {
  color: #be002e;
  font-family: Arial;
  font-weight: 900;
}
.about-wrap .text .note h3::after {
  content: '';
  display: block;
  width: 198px;
  height: 3px;
  margin: 10px 0;
  background-color: #be002e;
}
.about-wrap .item {
  position: relative;
}
.about-wrap .img-box {
  padding-bottom: 75%;
}
.about-wrap .mask {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 9;
  height: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(190, 0, 46, 0.8);
  overflow: hidden;
}
.about-wrap .mask h3 {
  width: 160px;
  height: 52px;
  font-size: 16px;
  line-height: 52px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  margin: 0;
  color: #fff;
  text-align: center;
}
.about-wrap .owl-carousel {
  margin-top: 50px;
  position: relative;
}
.about-wrap .owl-pagination {
  display: none;
}
.about-wrap .owl-controls .owl-buttons .owl-prev,
.about-wrap .owl-controls .owl-buttons .owl-next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 44px;
  height: 80px;
  float: right;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0;
  opacity: 1;
}
.about-wrap .owl-controls .owl-buttons .owl-prev::before,
.about-wrap .owl-controls .owl-buttons .owl-next::before {
  font-family: "iconfont";
  content: '\e672';
  text-align: center;
  color: #fff;
  font-size: 24px;
  line-height: 80px;
}
.about-wrap .owl-controls .owl-buttons .owl-prev:hover,
.about-wrap .owl-controls .owl-buttons .owl-next:hover {
  background-color: rgba(190, 0, 46, 0.8);
}
.about-wrap .owl-controls .owl-buttons .owl-prev {
  left: 0;
}
.about-wrap .owl-controls .owl-buttons .owl-prev::before {
  content: '\e9d7';
}
.about-wrap .owl-controls .owl-buttons .owl-next {
  right: 0;
}
.course-wrap .pic,
.course-wrap .text {
  padding: 0;
}
.course-wrap .pic img {
  width: 100%;
}
.course-wrap .course {
  margin-top: 34px;
  overflow: hidden;
}
.course-wrap .text {
  padding: 46px 30px;
  background-color: #fff;
  padding-bottom: 999px;
  margin-bottom: -999px;
}
@media (max-width: 480px) {
  .course-wrap .text {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.course-wrap .text h3 {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
}
.course-wrap .text h3 b {
  font-family: Arial;
}
.course-wrap .text h3::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(../images/icon.png) no-repeat;
  background-size: cover;
  background-position: -10px 0;
  margin-right: 20px;
}
.course-wrap .text p {
  padding-left: 30px;
  font-size: 15px;
  line-height: 1.6;
  color: #666;
  margin: 0;
}
@media (max-width: 480px) {
  .care-wrap .title-in {
    margin-bottom: 15px;
  }
}
.care-wrap .list {
  background-color: #fff;
  padding: 10px;
  margin-top: 30px;
  overflow: hidden;
}
@media (max-width: 480px) {
  .care-wrap .list {
    margin-top: 15px;
  }
}
.care-wrap .pic {
  width: 60%;
  float: left;
}
.care-wrap .pic .img-box {
  padding-bottom: 61.11111111%;
}
@media (max-width: 480px) {
  .care-wrap .pic {
    width: 100%;
  }
}
.care-wrap .note {
  width: 40%;
  float: left;
  padding: 0px 12px 0 22px;
}
@media (max-width: 480px) {
  .care-wrap .note {
    width: 100%;
    padding: 0 5px;
  }
}
.care-wrap .note h3 {
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.care-wrap .note h3::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 3px;
  float: left;
  margin-top: 8px;
  margin-right: 10px;
  background-color: #be002e;
}
.care-wrap .note p {
  color: #666666;
  font-size: 15px;
  line-height: 2;
  height: 54px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.culture-wrap .note h3,
.honor-wrap .note h3,
.system-wrap .note h3,
.quailty-wrap .note h3 {
  font-size: 16px;
  font-weight: bold;
}
.culture-wrap .note h3::before,
.honor-wrap .note h3::before,
.system-wrap .note h3::before,
.quailty-wrap .note h3::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 3px;
  float: left;
  margin-top: 8px;
  margin-right: 10px;
  background-color: #be002e;
}
.culture-wrap .note p,
.honor-wrap .note p,
.system-wrap .note p,
.quailty-wrap .note p {
  font-size: 15px;
  color: #666;
  margin: 0;
  line-height: 2;
}
.culture-wrap img,
.honor-wrap img,
.system-wrap img,
.quailty-wrap img {
  max-width: 100%;
}
.honor-wrap .info,
.system-wrap .info,
.quailty-wrap .info {
  margin: 40px 0 20px;
  background-color: #fff;
  overflow: hidden;
}
.honor-wrap .note,
.system-wrap .note,
.quailty-wrap .note {
  padding: 0px 10px 10px 20px;
}
@media (max-width: 480px) {
  .culture-wrap .title-in {
    margin-bottom: 5px;
  }
}
.culture-wrap .info {
  background-color: #fff;
  overflow: hidden;
  margin-top: 5px;
}
.culture-wrap .info .note {
  padding: 0px 0px 0px 10px;
  background-color: #fff;
  overflow: hidden;
  margin-top: 0px;
}
@media (max-width: 480px) {
  .culture-wrap .info .note {
    margin-top: 15px;
  }
}
.culture-wrap .info .note p {
  font-size: 15px;
  color: #666666;
  line-height: 1.6;
  height: 45px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 480px) {
  .culture-wrap .info .note p {
    height: 72px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
.culture-wrap .info .note .num {
  width: 30px;
  height: 30px;
  float: right;
  background: url(../images/culture.png) no-repeat;
  background-size: cover;
  display: none;
}
.culture-wrap .info .note .num-2 {
  background-position: -30px 0;
}
.culture-wrap .info .note .num-3 {
  background-position: -60px 0;
}
.culture-wrap .info .note .num-4 {
  background-position: -90px 0;
}
.culture-wrap .info .note .num-5 {
  background-position: -120px 0;
}
.culture-wrap .info .note .num-6 {
  background-position: -150px 0;
}
.culture-wrap .info .note .num-7 {
  background-position: -180px 0;
}
.culture-wrap .info .note .num-8 {
  background-position: -210px 0;
}
.culture-wrap .list {
  background-color: #fff;
  margin-top: 10px;
}
.culture-wrap .list .note {
  padding: 5px 20px 15px 20px;
}
.culture-wrap .list .note p {
  font-size: 15px;
  color: #666;
  line-height: 1.6;
}
.culture-wrap .list img {
  max-width: 100%;
}
.culture-wrap .pic-box {
  /*margin-top: 50px;*/
}
.culture-wrap .pic-box .pic {
  width: 20%;
  float: left;
  position: relative;
}
@media (max-width: 1199px) {
  .culture-wrap .pic-box .pic {
    width: 25%;
  }
}
@media (max-width: 991px) {
  .culture-wrap .pic-box .pic {
    width: 50%;
  }
}
.culture-wrap .pic-box .pic .img-box {
  padding-bottom: 62.5%;
}
.culture-wrap .pic-box .mask {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 9;
  height: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(190, 0, 46, 0.8);
  overflow: hidden;
}
.culture-wrap .pic-box .mask h3 {
  width: 160px;
  height: 52px;
  font-size: 16px;
  line-height: 52px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  margin: 0;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.honor-wrap {
  padding-bottom: 80px;
}
.honor-wrap .info .note {
  padding: 20px 10px 0px 20px;
}
.honor-wrap .info .pic {
  border: 1px solid #dbdbdb;
  padding: 9px;
  margin-top: 20px;
}
.honor-wrap .info .pic-1 .img-box {
  padding-bottom: 70%;
}
.honor-wrap .info .pic-2 .img-box {
  padding-bottom: 145%;
}
.honor-wrap .info .pic:hover {
  border-color: #ccc;
}
@media (max-width: 480px) {
  .honor-wrap .info .list {
    margin-bottom: 15px;
  }
}
.honor-wrap .info .list p {
  font-size: 15px;
  margin: 14px 0 30px;
  text-align: center;
  color: #666;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 480px) {
  .honor-wrap .info .list p {
    margin-bottom: 0;
  }
}
.system-wrap .info {
  margin: 10px 0 10px;
}
.system-wrap .list h3 {
  font-size: 16px;
  line-height: 1.875;
  font-weight: bold;
  margin: 10px 0 0 0;
}
.system-wrap .list p {
  color: #666666;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  padding-left: 90px;
}
@media (min-width: 768px) {
  .system-wrap .list p {
    height: 200px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .system-wrap .list p {
    /*height: 92px;*/
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .system-wrap .list p {
    /*height: 68px;*/
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    padding-left: 0;
  }
}
.system-wrap .list-1,
.system-wrap .list-2,
.system-wrap .list-3 {
  padding: 36px 30px 32px 30px;
  background-color: #f1f1f1;
  overflow: hidden;
}
.system-wrap .list-1::before,
.system-wrap .list-2::before,
.system-wrap .list-3::before {
  content: '';
  display: inline-block;
  width: 70px;
  height: 80px;
  float: left;
  background: url(../images/honor-icon.png) no-repeat;
  background-size: cover;
  margin-right: 20px;
}
.system-wrap .list-2 {
  background-color: #f9f9f9;
}
.system-wrap .list-2::before {
  background-position: -70px 0;
}
.system-wrap .list-3::before {
  background-position: -140px 0;
}
.system-wrap .brand-box {
  border: 1px solid #dbdbdb;
  border-bottom: none;
  border-right: none;
  margin: 0 1px;
}
.system-wrap .brand-box .pic {
  padding: 0;
  border: 1px solid #dbdbdb;
  border-left: none;
  border-top: none;
}
.system-wrap .brand-box .pic .img-box {
  padding-bottom: 32.0754717%;
}
.quailty-wrap .info {
  margin: 10px 0 10px;
}
.quailty-wrap .list {
  overflow: hidden;
}
.quailty-wrap .list h3 {
  font-size: 16px;
  line-height: 2.25;
  font-weight: bold;
  margin: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.quailty-wrap .list p {
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0 auto;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  color: #be002e;
  font-size: 13px;
  font-family: Arial;
  font-weight: 900;
  margin-bottom: 6px;
}
.quailty-wrap .list-1,
.quailty-wrap .list-2,
.quailty-wrap .list-3,
.quailty-wrap .list-4,
.quailty-wrap .list-5 {
  width: 20%;
  padding: 20px;
  float: left;
  background-color: #f1f1f1;
  overflow: hidden;
  text-align: center;
}
.quailty-wrap .list-1::before,
.quailty-wrap .list-2::before,
.quailty-wrap .list-3::before,
.quailty-wrap .list-4::before,
.quailty-wrap .list-5::before {
  content: '';
  display: block;
  width: 70px;
  height: 80px;
  margin: 0 auto;
  background: url(../images/honor-icon.png) no-repeat;
  background-size: cover;
}
.quailty-wrap .list-1::before {
  background-position: -210px 0;
}
@media (max-width: 767px) {
  .quailty-wrap .list-1 {
    width: 50%;
  }
}
.quailty-wrap .list-2 {
  background-color: #f9f9f9;
}
.quailty-wrap .list-2::before {
  background-position: -280px 0;
}
@media (max-width: 767px) {
  .quailty-wrap .list-2 {
    width: 50%;
  }
}
.quailty-wrap .list-3::before {
  background-position: -350px 0;
}
@media (max-width: 767px) {
  .quailty-wrap .list-3 {
    width: 50%;
  }
}
.quailty-wrap .list-4 {
  background-color: #f9f9f9;
}
.quailty-wrap .list-4::before {
  background-position: -420px 0;
}
@media (max-width: 767px) {
  .quailty-wrap .list-4 {
    width: 50%;
  }
}
.quailty-wrap .list-5::before {
  background-position: -490px 0;
}
@media (max-width: 767px) {
  .quailty-wrap .list-5 {
    width: 50%;
  }
}
.quailty-wrap .ensure {
  background-color: #f5f5f5;
  overflow: hidden;
}
.quailty-wrap .ensure .img-box {
  padding-bottom: 145%;
}
.quailty-wrap .ensure-1,
.quailty-wrap .ensure-2,
.quailty-wrap .ensure-3,
.quailty-wrap .ensure-4,
.quailty-wrap .ensure-5 {
  width: 20%;
  float: left;
  overflow: hidden;
}
@media (max-width: 767px) {
  .quailty-wrap .ensure-1,
  .quailty-wrap .ensure-2,
  .quailty-wrap .ensure-3,
  .quailty-wrap .ensure-4,
  .quailty-wrap .ensure-5 {
    width: 50%;
  }
}
.quailty-wrap .ensure-1 .pic,
.quailty-wrap .ensure-2 .pic,
.quailty-wrap .ensure-3 .pic,
.quailty-wrap .ensure-4 .pic,
.quailty-wrap .ensure-5 .pic {
  padding: 9px;
  background-color: #f1f1f1;
}
.quailty-wrap .ensure-1 p,
.quailty-wrap .ensure-2 p,
.quailty-wrap .ensure-3 p,
.quailty-wrap .ensure-4 p,
.quailty-wrap .ensure-5 p {
  font-size: 15px;
  text-align: center;
  color: #666;
  line-height: 1.46666667;
  padding: 10px 20% 0 20%;
}
.quailty-wrap .ensure-2 .pic,
.quailty-wrap .ensure-4 .pic {
  background-color: #f9f9f9;
}
@media (max-width: 480px) {
  .video-wrap .title-in {
    margin-bottom: 15px;
  }
}
.video-wrap .list {
  background-color: #fff;
  padding: 10px;
  margin-top: 30px;
}
@media (max-width: 480px) {
  .video-wrap .list {
    margin-top: 15px;
  }
}
.video-wrap .list p {
  text-align: center;
  font-size: 16px;
  color: #666;
  margin: 24px 0 30px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.video-wrap .list:hover .video .img-box img {
  opacity: .16;
}
.video-wrap .video {
  background-position: top right;
  position: relative;
  text-align: center;
  overflow: hidden;
  background-color: #000;
}
.video-wrap .video .img-box {
  padding-bottom: 66.66666667%;
}
.video-wrap .video .img-box img {
  opacity: .2;
}
.video-wrap .video .video-box {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.video-wrap .video .iframe {
  display: none;
  width: 100%;
}
.video-wrap .video .play {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin-top: 28%;
  margin-bottom: 100%;
  background: url(../images/play.png) no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .video-wrap .video .play {
    margin-top: 30%;
  }
}
@media (max-width: 480px) {
  .video-wrap .video .play {
    margin-top: 25%;
  }
}
.page {
  overflow: hidden;
  text-align: center;
  clear: both;
  margin-top: 50px;
}
.page ul {
	list-style:none;
}
.page ul li {
	display:inline-block;
}
.page a {
	padding:0 20px;
  display: inline-block;
  height: 45px;
  color: #666666;
  line-height: 45px;
  margin: 0 5px;
  font-size: 15px;
  text-decoration: none;
  font-family: Arial;
  font-weight: 700;
  border: 1px solid #dbdbdb;
  background-color: #fff;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.page a:first-child,
.page a:last-child {
  background-color: #f1f1f1;
}
@media (max-width: 767px) {
  .page a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}
.page .thisclass a, .page a:hover {
  background-color: #be002e;
  border-color: #be002e;
  color: #fff;
}
.partner-wrap {
  padding-top: 30px;
}
@media (max-width: 480px) {
  .partner-wrap {
    padding-top: 45px;
  }
}
.partner-wrap .img-box {
  padding-bottom: 60%;
  border: 1px solid #dbdbdb;
  margin-top: 30px;
}
@media (max-width: 480px) {
  .partner-wrap .img-box {
    margin-top: 15px;
  }
}
.solution-wrap {
  padding-top: 30px;
}
.solution-wrap .list {
  margin-top: 30px;
  overflow: hidden;
  background-color: #fff;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.solution-wrap .list:hover {
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.2);
}
.solution-wrap .list:hover .note h3,
.solution-wrap .list:hover .note a.more {
  color: #be002e;
}
.solution-wrap .list .pic {
  width: 34%;
  float: left;
  overflow: hidden;
}
.solution-wrap .list .pic .img-box {
  padding-bottom: 126.31578947%;
}
@media (max-width: 1199px) {
  .solution-wrap .list .pic {
    width: 49%;
  }
}
.solution-wrap .list .note {
  width: 66%;
  float: left;
  padding: 30px;
}
@media (max-width: 1199px) {
  .solution-wrap .list .note {
    width: 51%;
  }
}
@media (max-width: 991px) {
  .solution-wrap .list .note {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .solution-wrap .list .note {
    padding: 30px;
  }
}
@media (max-width: 480px) {
  .solution-wrap .list .note {
    padding: 25px 15px;
  }
}
.solution-wrap .list .note a {
  display: block;
}
.solution-wrap .list .note h3,
.solution-wrap .list .note p {
  margin: 0;
}
.solution-wrap .list .note h3 {
  font-size: 16px;
  font-weight: bold;
  color: #333333;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.solution-wrap .list .note h3::after {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  background-color: #be002e;
  margin-top: 15px;
}
.solution-wrap .list .note p {
  margin: 26px 0;
  font-size: 15px;
  line-height: 1.6;
  overflow: hidden;
  height: 68px;
  color: #666;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (max-width: 991px) {
  .solution-wrap .list .note p {
    margin: 20px 0;
    -webkit-line-clamp: 2;
  }
}
@media (max-width: 767px) {
  .solution-wrap .list .note p {
    margin: 26px 0;
    -webkit-line-clamp: 3;
  }
}
@media (max-width: 767px) {
  .solution-wrap .list .note p {
    margin: 8px 0;
  }
}
.solution-wrap .list .note a.more {
  font-size: 12px;
  font-weight: bold;
  color: #333333;
  line-height: 1.33333333;
  display: inline-block;
}
.solution-wrap .list .note a.more::after {
  font-family: "iconfont";
  content: '\e6f9';
  font-size: 16px;
  float: right;
  margin-left: 10px;
}
.solution-show-wrap .solution-show {
  background-color: #fff;
  padding: 50px 30px 30px 30px;
  border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 480px) {
  .solution-show-wrap .solution-show {
    padding: 40px 15px 30px 15px;
  }
}
.solution-show-wrap .pic img {
  max-width: 100%;
}
@media (max-width: 767px) {
  .solution-show-wrap .text {
    margin-top: 40px;
  }
}
.solution-show-wrap .text h2 {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
}
.solution-show-wrap .text .note {
  padding: 30px 0;
  border-bottom: 1px dashed #dcdcdc;
  margin-right: 10%;
}
@media (max-width: 1199px) {
  .solution-show-wrap .text .note {
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .solution-show-wrap .text .note {
    padding: 15px 0 20px;
  }
}
.solution-show-wrap .text .note:last-child {
  border-bottom: none;
  margin-right: 0;
}
.solution-show-wrap .text .note h3 {
  font-size: 16px;
  color: #be002e;
  font-weight: bold;
}
.solution-show-wrap .text .note h3::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 3px;
  float: left;
  margin-top: 8px;
  margin-right: 10px;
  background-color: #be002e;
}
.solution-show-wrap .text .note p {
  font-size: 15px;
  line-height: 2;
  color: #666;
  margin: 0;
}
.solution-show-wrap .text .note img {
  max-width: 100%;
}
.solution-show-wrap .return {
  background-color: #fff;
  padding: 30px;
  overflow: hidden;
}
.solution-show-wrap .return a {
  display: inline-block;
  width: 50%;
  float: left;
  line-height: 30px;
}
.solution-show-wrap .return a::before {
  font-family: "iconfont";
  content: '\e608';
  display: block;
  width: 16px;
  height: 16px;
  font-size: 12px;
  line-height: 16px;
  border: 1px solid #171717;
  border-radius: 50%;
  color: #171717;
  float: left;
  margin: 8px 10px 0 2px;
  text-align: center;
}
.solution-show-wrap .return a:hover {
  color: #be002e;
}
.solution-show-wrap .return a:hover::before {
  color: #be002e;
  border-color: #be002e;
}
.solution-show-wrap .return a:last-child {
  text-align: right;
}
.solution-show-wrap .return a:last-child::before {
  content: '\e609';
  float: right;
  padding-left: 2px;
  margin-left: 10px;
}
@media (max-width: 767px) {
  .solution-show-wrap .return a {
    width: 100%;
  }
  .solution-show-wrap .return a:last-child {
    text-align: left;
    margin-top: 10px;
  }
  .solution-show-wrap .return a:last-child::before {
    float: left;
    margin-left: 0;
  }
}
.contact-wrap .info {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  margin: 30px 0 60px;
}
.contact-wrap .info a:hover {
  text-decoration: underline;
}
.contact-wrap .list {
  text-align: center;
  overflow: hidden;
  padding: 50px 0;
  /*border-bottom: 1px dashed #dbdbdb;*/
}
.contact-wrap .list p {
  float: left;
  overflow: hidden;
  margin: 0;
  width: 20%;
  padding: 0 10px;
}
@media (max-width: 1199px) {
  .contact-wrap .list p {
    width: 33.3%;
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .contact-wrap .list p {
    width: 50%;
  }
}
@media (max-width: 430px) {
  .contact-wrap .list p {
    width: 100%;
  }
}
.contact-wrap .list p::before {
  content: '';
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto;
  background: url(../images/icon.png) no-repeat;
  background-size: cover;
}
.contact-wrap .list p.list-1::before {
  background-position: -128px 0;
}
.contact-wrap .list p.list-2::before {
  background-position: -192px 0;
}
.contact-wrap .list p.list-3::before {
  background-position: -256px 0;
}
.contact-wrap .list p.list-4::before {
  background-position: -320px 0;
}
.contact-wrap .list p.list-5::before {
  background-position: -384px 0;
}
.contact-wrap .text {
  overflow: hidden;
}
.contact-wrap .text-1,
.contact-wrap .text-2,
.contact-wrap .text-3,
.contact-wrap .text-4,
.contact-wrap .text-5 {
  width: 20%;
  float: left;
  padding: 36px 18px;
}
@media (max-width: 1199px) {
  .contact-wrap .text-1,
  .contact-wrap .text-2,
  .contact-wrap .text-3,
  .contact-wrap .text-4,
  .contact-wrap .text-5 {
    width: 33.3%;
  }
}
@media (max-width: 991px) {
  .contact-wrap .text-1,
  .contact-wrap .text-2,
  .contact-wrap .text-3,
  .contact-wrap .text-4,
  .contact-wrap .text-5 {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .contact-wrap .text-1,
  .contact-wrap .text-2,
  .contact-wrap .text-3,
  .contact-wrap .text-4,
  .contact-wrap .text-5 {
    width: 100%;
    padding: 20px 15px;
  }
}
.contact-wrap .text-1 h3,
.contact-wrap .text-2 h3,
.contact-wrap .text-3 h3,
.contact-wrap .text-4 h3,
.contact-wrap .text-5 h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.875;
  margin-bottom: 8px;
  font-weight: bold;
}
.contact-wrap .text-1 h3::before,
.contact-wrap .text-2 h3::before,
.contact-wrap .text-3 h3::before,
.contact-wrap .text-4 h3::before,
.contact-wrap .text-5 h3::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 3px;
  float: left;
  margin-top: 12px;
  margin-right: 10px;
  background-color: #be002e;
}
.contact-wrap .text-1 p,
.contact-wrap .text-2 p,
.contact-wrap .text-3 p,
.contact-wrap .text-4 p,
.contact-wrap .text-5 p {
  margin: 0;
  font-size: 15px;
  line-height: 2;
  color: #666;
}
.contact-wrap .message {
  margin-top: 30px;
  border: 1px solid #dbdbdb;
  background-color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: hidden;
}
.contact-wrap .message .note {
  border: 1px solid #dbdbdb;
  padding: 30px 15px;
  overflow: hidden;
}
.contact-wrap .message input,
.contact-wrap .message textarea {
  width: 100%;
  margin: 10px 0;
  padding: 0 20px;
  line-height: 30px;
  font-size: 15px;
  outline: none;
  resize: vertical;
  border: 1px solid #dbdbdb;
  opacity: 1;
}
.contact-wrap .message input:focus,
.contact-wrap .message textarea:focus {
  border-color: #ccc;
}
.contact-wrap .message ::-webkit-input-placeholder {
  color: #666;
}
.contact-wrap .message input {
  line-height: 45px;
}
.contact-wrap .message .send {
  padding: 0 50px;
  height: 42px;
  line-height: 42px;
  background-color: #be002e;
  color: #fff;
  font-size: 15px;
  display: inline-block;
  margin-top: 10px;
}
.contact-wrap .message .send::before {
  font-family: "iconfont";
  content: '\e646';
  float: left;
  font-size: 20px;
  margin-right: 8px;
}
.contact-wrap .message .send:hover {
  color: rgba(255, 255, 255, 0.9);
}
.contact-wrap .map {
  border: 1px solid #dbdbdb;
  height: 480px;
  overflow: hidden;
  margin-top: 60px;
}
.contact-wrap .map img {
 /* height: 100%;*/
}
.job-wrap .list {
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 15px;
  color: #666;
}
@media (max-width: 480px) {
  .job-wrap .list {
    font-size: 14px;
  }
}
.job-wrap .job-title {
  background-color: #f1f1f1;
  border: 1px solid #dbdbdb;
  padding: 15px 20px;
  line-height: 30px;
  overflow: hidden;
  font-weight: bold;
}
.job-wrap .job-title .list {
  font-size: 16px;
  color: #333333;
}
@media (max-width: 480px) {
  .job-wrap .job-title .list {
    font-size: 13px;
  }
}
.job-wrap .text {
  background-color: #fff;
  padding: 0 25px;
  border: 1px solid #dbdbdb;
  border-top: none;
  overflow: hidden;
}
@media (max-width: 767px) {
  .job-wrap .text {
    padding: 0 10px;
  }
}
.job-wrap .text .list {
  border-bottom: 1px dotted #d2d2d2;
  overflow: hidden;
}
.job-wrap .text .list:last-child {
  border-bottom: none;
}
.job-wrap .text .list div {
  padding: 30px 0;
  line-height: 24px;
  padding-right: 10px;
}
.job-wrap a.more {
  height: 30px;
  line-height: 28px;
  padding: 0 30px;
  border-radius: 3px;
  border: 1px solid #be002e;
  display: inline-block;
  float: right;
  color: #be002e;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
@media (max-width: 1199px) {
  .job-wrap a.more {
    float: none;
    margin-top: 10px;
  }
}
@media (max-width: 480px) {
  .job-wrap a.more {
    padding: 0 20px;
  }
}
.job-wrap a.more:hover {
  background-color: #be002e;
  color: #fff;
}
.job-wrap .list div {
  float: left;
  overflow: hidden;
}
.job-wrap .list div:first-child {
  width: 20%;
}
@media (max-width: 767px) {
  .job-wrap .list div:first-child {
    width: 16%;
  }
}
.job-wrap .list div:nth-child(2) {
  width: 15%;
}
@media (max-width: 767px) {
  .job-wrap .list div:nth-child(2) {
    width: 16%;
  }
}
.job-wrap .list div:nth-child(3) {
  width: 37%;
  padding-right: 6%;
}
@media (max-width: 767px) {
  .job-wrap .list div:nth-child(3) {
    width: 30%;
    padding-right: 10px;
  }
}
.job-wrap .list div:nth-child(4) {
  width: 10%;
}
@media (max-width: 767px) {
  .job-wrap .list div:nth-child(4) {
    width: 16%;
  }
}
.job-wrap .list div:nth-child(5) {
  width: 18%;
  padding-right: 0;
  font-family: Helvetica, sans-serif, Arial, "Helvetica Neue";
}
@media (max-width: 767px) {
  .job-wrap .list div:nth-child(5) {
    width: 22%;
  }
}
.job-show-wrap .job-show {
  background-color: #fff;
  padding: 40px 30px;
}
@media (max-width: 480px) {
  .job-show-wrap .job-show {
    padding: 40px 15px;
  }
}
.job-show-wrap .job-show span b {
  font-weight: normal;
  font-family: Helvetica, sans-serif, Arial, "Helvetica Neue";
}
.job-show-wrap .jtitle h3 {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
}
.job-show-wrap .jtitle > div {
  font-size: 15px;
  line-height: 2.53333333;
  border-top: 1px dashed #dcdcdc;
  border-bottom: 1px dashed #dcdcdc;
  margin-top: 20px;
  color: #666;
}
.job-show-wrap .jtitle > div span {
  margin-right: 74px;
}
@media (min-width: 992px) {
  .job-show-wrap .text {
    display: -webkit-box;
  }
}
.job-show-wrap .text .left {
  width: 64%;
  border: 1px solid #ececec;
  margin-top: 50px;
  padding: 30px 28px;
}
@media (max-width: 991px) {
  .job-show-wrap .text .left {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .job-show-wrap .text .left {
    padding: 30px 15px;
  }
}
.job-show-wrap .text .left .note {
  line-height: 30px;
}
.job-show-wrap .text .left p {
  line-height: 30px;
  margin: 0;
  color: #666;
}
.job-show-wrap .text .left b {
  font-size: 16px;
  color: #333;
}
.job-show-wrap .text .right {
  width: 34%;
  margin-top: 50px;
  margin-left: 2%;
  border: 10px solid #f1f1f1;
  padding: 30px 28px;
}
@media (max-width: 480px) {
  .job-show-wrap .text .right {
    padding: 30px 15px;
  }
}
@media (max-width: 991px) {
  .job-show-wrap .text .right {
    width: 100%;
    margin-left: 0;
  }
}
.job-show-wrap .text .right .rtitle {
  margin-bottom: 24px;
}
.job-show-wrap .text .right .rtitle h3 {
  color: #be002e;
  font-weight: bold;
  margin: 0;
  font-size: 20px;
  line-height: 2;
}
.job-show-wrap .text .right .rtitle h3::after {
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(../images/icon.png) no-repeat;
  background-size: cover;
  background-position: -276px 0;
  float: right;
}
.job-show-wrap .text .right p {
  margin: 0;
  font-size: 15px;
  line-height: 2;
  color: #666666;
}
.job-show-wrap .text .right b {
  color: #333;
}
.faq-wrap .faq {
  margin-top: 14px;
  overflow: hidden;
}
.faq-wrap .faq .list {
  background-color: #fff;
  padding: 26px 20px;
  margin-top: 20px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 480px) {
  .faq-wrap .faq .list {
    padding: 26px 15px;
    margin-top: 15px;
  }
}
.faq-wrap .faq .list:hover h3 {
  color: #be002e;
}
.faq-wrap .faq .list h3 {
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.faq-wrap .faq .list h3::before {
  content: '问';
  display: inline-block;
  width: 25px;
  text-align: center;
  line-height: 25px;
  height: 25px;
  background-color: #be002e;
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
  margin-right: 14px;
}
.faq-wrap .faq .list span {
  position: absolute;
  top: 30px;
  right: 30px;
  color: #999999;
  font-family: Helvetica, sans-serif, Arial, "Helvetica Neue";
}
@media (max-width: 767px) {
  .faq-wrap .faq .list span {
    position: relative;
    top: 6px;
    left: 40px;
  }
}
.faq-wrap .faq .list span::before {
  font-family: "iconfont";
  content: '\e633';
  margin-right: 10px;
}
.faq-wrap .faq .list p {
  font-size: 15px;
  line-height: 2;
  margin: 10px 0 0 0;
  height: 60px;
  color: #666;
  overflow: hidden;
}
.faq-wrap .faq .list p::before {
  content: '答';
  display: block;
  float: left;
  width: 25px;
  text-align: center;
  line-height: 25px;
  height: 25px;
  background-color: #bbbbbb;
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
  margin-right: 14px;
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  .process-wrap .title-in {
    margin-bottom: 15px;
  }
}
.process-wrap .list {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  padding: 30px;
  overflow: hidden;
  margin-top: 30px;
  position: relative;
  max-height: 158px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 480px) {
  .process-wrap .list {
    padding: 20px 15px;
    margin-top: 15px;
  }
}
.process-wrap .list > div {
  flex: 1;
}
.process-wrap .list::before {
  content: '';
  display: block;
  float: left;
  width: 70px;
  height: 80px;
  margin: 8px 28px 8px 0;
  background: url(../images/honor-icon.png) no-repeat;
}
.process-wrap .list-1::before {
  background-position: -210px 0;
}
.process-wrap .list-2::before {
  background-position: -280px 0;
}
.process-wrap .list-3::before {
  background-position: -350px 0;
}
.process-wrap .list-4::before {
  background-position: -420px 0;
}
.process-wrap .list-5::before {
  background-position: -490px 0;
}
.process-wrap .list span {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 30px;
  top: 30px;
  line-height: 28px;
  text-align: center;
  font-family: Arial;
  font-size: 13px;
  color: #be002e;
  float: right;
  font-weight: 900;
  border: 1px solid #dedede;
  display: block;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .process-wrap .list span {
    display: none;
  }
}
.process-wrap .list h3 {
  margin: 24px 0 0 0;
  font-size: 16px;
  font-weight: bold;
}
.process-wrap .list h3::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(../images/icon.png) no-repeat;
  background-position: -10px 0;
  background-size: cover;
  margin-right: 10px;
}
.process-wrap .list p {
  color: #666;
  font-size: 15px;
  line-height: 1.6;
  margin-top: 10px;
  overflow: hidden;
}
@media (max-width: 480px) {
  .download-wrap .title-in {
    margin-bottom: 15px;
  }
}
@media (max-width: 480px) {
  .download-wrap .title-in {
    margin-bottom: 15px;
  }
}
.download-wrap .list {
  background-color: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}
@media (max-width: 480px) {
  .download-wrap .list {
    margin-top: 15px;
  }
}
.download-wrap .list .pic {
  width: 41%;
  float: left;
  border: 1px solid #dbdbdb;
}
.download-wrap .list .pic .img-box {
  padding-bottom: 137.5%;
}
.download-wrap .list .note {
  width: 59%;
  float: left;
  padding: 20px;
}
@media (max-width: 480px) {
  .download-wrap .list .note {
    padding: 15px;
  }
}
.download-wrap .list .note h3 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 0;
}
.download-wrap .list .note p {
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  color: #666;
}
.download-wrap .list .note a.more {
  height: 42px;
  line-height: 40px;
  border: 1px solid #be002e;
  display: inline-block;
  padding: 0 14px;
  border-radius: 3px;
  color: #be002e;
  font-size: 15px;
  margin-top: 20px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.download-wrap .list .note a.more::before {
  font-family: "iconfont";
  content: '\e664';
  font-size: 20px;
}
.download-wrap .list .note a.more:hover {
  background-color: #be002e;
  color: #fff;
}
.news-wrap .list,
.news-wrap .list-top {
  padding: 10px;
  border: 1px solid #e1e1e1;
  overflow: hidden;
  margin-bottom: 45px;
  background-color: #fff;
}
.news-wrap .list .img-box img,
.news-wrap .list-top .img-box img {
  width: 100%;
}
.news-wrap .list:hover,
.news-wrap .list-top:hover {
  border: 1px solid #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
}
.news-wrap .list:hover h3 a,
.news-wrap .list-top:hover h3 a {
  color: #be002e;
}
.news-wrap .list .note,
.news-wrap .list-top .note {
  padding: 0 20px 0 30px;
}
.news-wrap .list .note h3,
.news-wrap .list-top .note h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  /*white-space: nowrap;*/
  text-overflow: ellipsis;
  overflow: hidden;
}
.news-wrap .list .note span,
.news-wrap .list-top .note span {
  display: block;
  line-height: 36px;
  color: #999;
  border-top: 1px dotted #cfcfcf;
  border-bottom: 1px dotted #cfcfcf;
  font-family: Helvetica, sans-serif, Arial, "Helvetica Neue";
}
.news-wrap .list .note span::before,
.news-wrap .list-top .note span::before {
  content: '\e633';
  font-family: "iconfont";
  margin: 0 6px;
}
.news-wrap .list .note a,
.news-wrap .list-top .note a {
  display: block;
}
.news-wrap .list-top .pic {
  width: 50%;
  float: left;
}
@media (max-width: 991px) {
  .news-wrap .list-top .pic {
    width: 100%;
  }
}
.news-wrap .list-top .pic .img-box {
  padding-bottom: 60%;
}
.news-wrap .list-top .note {
  width: 50%;
  float: right;
}
@media (max-width: 991px) {
  .news-wrap .list-top .note {
    width: 100%;
    padding: 0 20px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .news-wrap .list-top .note {
    padding: 0 5px;
    padding-bottom: 30px;
  }
}
.news-wrap .list-top .note h3 {
  margin: 44px 0 24px;
}
.news-wrap .list-top .note p {
  margin: 40px 0;
  line-height: 2;
  font-size: 15px;
  height: 90px;
  color: #666;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (max-width: 991px) {
  .news-wrap .list-top .note p {
    margin: 20px 0;
  }
}
.news-wrap .list-top a.more {
  padding: 8px 16px;
  border: 1px solid #be002e;
  border-radius: 2px;
  display: inline-block;
  color: #be002e;
  line-height: 18px;
  float: right;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
@media (max-width: 991px) {
  .news-wrap .list-top a.more {
    float: left;
  }
}
.news-wrap .list-top a.more::before {
  font-family: "iconfont";
  content: '\e65a';
  float: left;
  font-size: 18px;
  margin-right: 5px;
}
.news-wrap .list-top a.more:hover {
  background-color: #be002e;
  color: #fff;
}
.news-wrap .list .pic {
  width: 23%;
  float: left;
}
@media (max-width: 1199px) {
  .news-wrap .list .pic {
    width: 35%;
  }
}
@media (max-width: 991px) {
  .news-wrap .list .pic {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .news-wrap .list .pic {
    width: 100%;
  }
}
.news-wrap .list .pic .img-box {
  padding-bottom: 60%;
}
.news-wrap .list .note {
  width: 77%;
  float: right;
}
@media (max-width: 1199px) {
  .news-wrap .list .note {
    width: 65%;
  }
}
@media (max-width: 991px) {
  .news-wrap .list .note {
    width: 50%;
    padding: 0 10px 0 20px;
  }
}
@media (max-width: 767px) {
  .news-wrap .list .note {
    width: 100%;
    padding: 20px 5px;
  }
}
.news-wrap .list .note h3 {
  margin: 16px 0;
}
.news-wrap .list .note span {
  display: block;
  margin-bottom: 10px;
}
.news-wrap .list .note p {
  font-size: 15px;
  color: #666;
  height: 90px;
  line-height: 2;
  display: inline;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.news-show-wrap .news-show {
  background-color: #fff;
  padding: 30px;
  border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 480px) {
  .news-show-wrap .news-show {
    padding: 20px 15px;
  }
}
.news-show-wrap .news-title h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 30/20;
  margin-bottom: 20px;
}
.news-show-wrap .news-title span {
  display: block;
  line-height: 40px;
  font-size: 15px;
  color: #999;
  border-top: 1px dashed #cfcfcf;
  border-bottom: 1px dashed #cfcfcf;
  font-family: Helvetica, sans-serif, Arial, "Helvetica Neue";
}
.news-show-wrap .news-title span::before {
  content: '\e633';
  font-family: "iconfont";
  margin-right: 10px;
}
.news-show-wrap .text {
  padding: 50px 0 70px;
}
.news-show-wrap .text .pic img {
  max-width: 100%;
}
@media (max-width: 991px) {
  .news-show-wrap .text .note {
    margin-top: 40px;
  }
}
.news-show-wrap .text .note p {
  margin: 0;
  line-height: 2;
  font-size: 15px;
  color: #666666;
}
.news-show-wrap .return {
    background-color: #fff;
    padding: 30px;
    overflow: hidden;
}
.news-show-wrap .return a {
  display: inline-block;
  width: 50%;
  float: left;
  line-height: 30px;
}
.news-show-wrap .return a::before {
  font-family: "iconfont";
  content: '\e608';
  display: block;
  width: 16px;
  height: 16px;
  font-size: 12px;
  line-height: 16px;
  border: 1px solid #171717;
  border-radius: 50%;
  color: #171717;
  float: left;
  margin: 8px 10px 0 2px;
  text-align: center;
}
.news-show-wrap .return a:hover {
  color: #be002e;
}
.news-show-wrap .return a:hover::before {
  color: #be002e;
  border-color: #be002e;
}
.news-show-wrap .return a:last-child {
  text-align: right;
}
.news-show-wrap .return a:last-child::before {
  content: '\e609';
  float: right;
  padding-left: 2px;
  margin-left: 10px;
}
.technology-wrap .title-in {
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .technology-wrap .title-in {
    margin-bottom: 30px;
  }
}
.technology-show-wrap .technology-show {
  background-color: #fff;
  padding: 48px 32px 0 32px;
  border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 480px) {
  .technology-show-wrap .technology-show {
    padding: 40px 15px 0 15px;
  }
}
@media (min-width: 992px) {
  .technology-show-wrap .technology-show .text {
    display: -webkit-box;
  }
}
.technology-show-wrap .technology-show .pic {
  width: 43%;
  overflow: hidden;
}
@media (max-width: 991px) {
  .technology-show-wrap .technology-show .pic {
    width: 100%;
  }
}
.technology-show-wrap .technology-show .pic img {
  max-width: 100%;
}
.technology-show-wrap .technology-show .info {
  width: 54%;
  margin-left: 3%;
  border-bottom: 1px dashed #dbdbdb;
}
@media (max-width: 991px) {
  .technology-show-wrap .technology-show .info {
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
  }
}
.technology-show-wrap .technology-show .info h1 {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
}
.technology-show-wrap .technology-show .note {
  padding: 40px 0 30px;
}
@media (max-width: 480px) {
  .technology-show-wrap .technology-show .note {
    padding: 20px 0 30px;
  }
}
.technology-show-wrap .technology-show .note h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.875;
  margin-bottom: 8px;
  font-weight: bold;
  color: #be002e;
}
.technology-show-wrap .technology-show .note h3::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 3px;
  float: left;
  margin-top: 12px;
  margin-right: 10px;
  background-color: #be002e;
}
.technology-show-wrap .technology-show .note .con {
  font-size: 15px;
  line-height: 2;
  color: #666;
  margin: 0;
}
.technology-show-wrap .technology-show .note img {
  max-width: 50%;
}
.technology-show-wrap .technology-show .parameter .note {
  border-bottom: 1px dashed #dbdbdb;
}
.technology-show-wrap .technology-show .parameter .note b {
  color: #333;
}
.technology-show-wrap .technology-show .parameter .note b::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(../images/icon.png) no-repeat;
  background-size: cover;
  background-position: -10px 0;
  margin-right: 10px;
}
.technology-show-wrap .technology-show .note.note-1 {
  border-bottom: none;
}
.technology-show-wrap .technology-show .note.note-1 b {
  font-weight: normal;
  color: #666;
}
.technology-show-wrap .return {
  background-color: #fff;
  padding: 30px;
  overflow: hidden;
}
.technology-show-wrap .return a {
  display: inline-block;
  width: 50%;
  float: left;
  line-height: 30px;
}
.technology-show-wrap .return a::before {
  font-family: "iconfont";
  content: '\e608';
  display: block;
  width: 16px;
  height: 16px;
  font-size: 12px;
  line-height: 16px;
  border: 1px solid #171717;
  border-radius: 50%;
  color: #171717;
  float: left;
  margin: 8px 10px 0 2px;
  text-align: center;
}
.technology-show-wrap .return a:hover {
  color: #be002e;
}
.technology-show-wrap .return a:hover::before {
  color: #be002e;
  border-color: #be002e;
}
.technology-show-wrap .return a:last-child {
  text-align: right;
}
.technology-show-wrap .return a:last-child::before {
  content: '\e609';
  float: right;
  padding-left: 2px;
  margin-left: 10px;
}
@media (max-width: 767px) {
  .technology-show-wrap .return a {
    width: 100%;
  }
  .technology-show-wrap .return a:last-child {
    text-align: left;
    margin-top: 10px;
  }
  .technology-show-wrap .return a:last-child::before {
    float: left;
    margin-left: 0;
  }
}
.case-wrap {
  padding-top: 30px;
}
@media (max-width: 767px) {
  .case-wrap {
    padding-top: 45px;
  }
}
.case-wrap .list {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .case-wrap .list {
    margin-top: 15px;
  }
}
.case-wrap .list .img-box {
  padding-bottom: 65.85365854%;
}
.case-wrap .list .img-box img {
  -webkit-transition: transform .6s ease;
  -moz-transition: transform .6s ease;
  -ms-transition: transform .6s ease;
  -o-transition: transform .6s ease;
  transition: transform .6s ease;
}
.case-wrap .list:hover a.more {
  background-color: #be002e;
  color: #fff;
}
.case-wrap .list:hover a.more::after {
  border-color: #fff;
}
.case-wrap .list:hover .img-box img {
  transform: scale(1.1);
}
.case-wrap a.more {
  display: block;
  padding: 0 20px;
  background-color: #ffffff;
  line-height: 3.75;
  font-size: 16px;
  color: #333;
  font-weight: bold;
  position: relative;
  padding-right: 40px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.case-wrap a.more::after {
  font-family: "iconfont";
  content: '\e9d6';
  position: absolute;
  right: 15px;
  width: 24px;
  height: 24px;
  line-height: 1.5;
  text-align: center;
  border: 1px solid #bcbcbc;
  border-radius: 50%;
  font-weight: normal;
  font-size: 16px;
  margin-top: 20px;
}
.case-show-wrap .case-show {
  background-color: #fff;
  padding: 30px;
  border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 480px) {
  .case-show-wrap .case-show {
    padding: 30px 15px;
  }
}
.case-show-wrap .case-title {
  position: relative;
  overflow: hidden;
}
.case-show-wrap .case-title h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 30/20;
  display: inline-block;
}
.case-show-wrap .case-title span {
  display: block;
  line-height: 40px;
  font-size: 15px;
  color: #999;
  border-top: 1px dashed #cfcfcf;
  border-bottom: 1px dashed #cfcfcf;
  font-family: Helvetica, sans-serif, Arial, "Helvetica Neue";
}
.case-show-wrap .case-title span::before {
  content: '\e633';
  font-family: "iconfont";
  margin-right: 10px;
  margin-left: 2px;
}
.case-show-wrap .case-title a.creturn {
  position: absolute;
  right: 0px;
  top: 20px;
  font-size: 15px;
  color: #666666;
  text-align: right;
  display: inline-block;
}
@media(max-width:480px){
  .case-show-wrap .case-title a.creturn{
    display: none;
  }
}
.case-show-wrap .case-title a.creturn::before {
  font-family: "iconfont";
  content: '\e674';
  font-size: 18px;
  float: left;
  color: #333333;
  margin-right: 10px;
}
.case-show-wrap .album {
  width: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  margin-top: 40px;
}
.case-show-wrap .album .sync1,
.case-show-wrap .album .sync2 {
  width: 100%;
}
.case-show-wrap .album .img-box {
  padding-bottom: 65.85365854%;
}
/*.case-show-wrap .album .sync1 {
  border: 2px solid #BE002E;
}*/
.case-show-wrap .album .sync1 .item {
  width: 100%;
  background: #be002e;
  text-align: center;
}
.case-show-wrap .album .sync2 {
  padding: 0 30px;
  margin-top: 10px;
}
.case-show-wrap .album .sync2 .item {
  cursor: pointer;
  margin: 5px;
}
.case-show-wrap .album .owl-theme .owl-controls {
  width: 100%;
  position: absolute;
}
.case-show-wrap .album .owl-theme .owl-controls .owl-buttons {
  width: 100%;
  overflow: hidden;
}
.case-show-wrap .album .owl-theme .owl-controls div.owl-prev,
.case-show-wrap .album .owl-theme .owl-controls div.owl-next {
  width: 64px;
  height: 64px;
  position: absolute;
  z-index: 99;
  background: none;
  margin-top: 6%;
}
.case-show-wrap .album .owl-theme .owl-controls div.owl-prev::before,
.case-show-wrap .album .owl-theme .owl-controls div.owl-next::before {
  font-family: "iconfont";
  float: left;
  display: block;
  color: #666;
  font-size: 30px;
}
@media (max-width: 991px) {
  .case-show-wrap .album .owl-theme .owl-controls div.owl-prev,
  .case-show-wrap .album .owl-theme .owl-controls div.owl-next {
    margin-top: 9%;
  }
}
@media (max-width: 767px) {
  .case-show-wrap .album .owl-theme .owl-controls div.owl-prev,
  .case-show-wrap .album .owl-theme .owl-controls div.owl-next {
    margin-top: 8%;
  }
}
@media (max-width: 480px) {
  .case-show-wrap .album .owl-theme .owl-controls div.owl-prev,
  .case-show-wrap .album .owl-theme .owl-controls div.owl-next {
    margin-top: 12%;
  }
}
.case-show-wrap .album .owl-theme .owl-controls div.owl-prev {
  left: -20px;
}
.case-show-wrap .album .owl-theme .owl-controls div.owl-prev::before {
  content: '\e608';
}
.case-show-wrap .album .owl-theme .owl-controls div.owl-next {
  right: -22px;
}
.case-show-wrap .album .owl-theme .owl-controls div.owl-next::before {
  float: right;
  content: '\e609';
}
.case-show-wrap .text {
  margin-top: 40px;
}
.case-show-wrap .text p {
  margin: 0;
  line-height: 2;
  font-size: 15px;
  color: #666666;
}
.case-show-wrap .return {
    background-color: #fff;
    padding: 30px;
    overflow: hidden;
}
.case-show-wrap .return a {
	display: inline-block;
    width: 50%;
    float: left;
    line-height: 30px;
}
.case-show-wrap .return a::before {
  font-family: "iconfont";
  content: '\e608';
  display: block;
  width: 16px;
  height: 16px;
  font-size: 12px;
  line-height: 16px;
  border: 1px solid #171717;
  border-radius: 50%;
  color: #171717;
  float: left;
  margin: 8px 10px 0 2px;
  text-align: center;
}
.case-show-wrap .return a:hover {
  color: #be002e;
}
.case-show-wrap .return a:hover::before {
  color: #be002e;
  border-color: #be002e;
}
.case-show-wrap .return a:last-child {
  text-align: right;
}
.case-show-wrap .return a:last-child::before {
  content: '\e609';
  float: right;
  padding-left: 2px;
  margin-left: 10px;
}

/*服务流程*/
ul,li{
	list-style: none;
}


.bgCaseCon {
    width: 1200px;
    height: 640px;
    background: url(../images/bg_case.png) no-repeat;
	margin:50px auto 0;
}
.bgCaseCon .bgCase1 {
    padding: 40px 0 0 90px;
    height: 190px;
}
.bgCaseCon .bgInt {
    text-align: left;
    font-size: 14px;
}
.bgCaseCon li {
    float: left;
    padding: 0 28px;
    width: 440px;
}
.bgCaseCon p {
    height: 50px;
    color: #034196;
    text-align: center;
    font-size: 24px;
    line-height: 50px;
}
.bgCaseCon .bgCase2 {
    padding: 80px 0 0 140px;
    height: 190px;
}
.bgCaseCon .bgCase3 {
    margin: 130px 335px 0;
    width: 380px;
    height: 190px;
}
.fwlc{
	display:none
}
.wap_foot {    display: none;    position: fixed;    left: 0;    right: 0;    bottom: 0;    width: 100%;    height: 50px;    z-index: 100;    background: #06c;}.wap_foot li {    width: 25%;    float: left;    border-right: 1px solid #39f;    height: 50px;}.wap_foot li a {    display: block;    text-align: center;    padding-top: 5px;    color: #fff;    height: 100%;}.wap_foot li a i {    display: block;    height: 23px;    line-height: 23px;    font-size: 20px;}.wap_foot li a span {    display: block;    height: 20px;    line-height: 20px;    font-size: 14px;}

.wap_foot ul{	margin: 0;	padding: 0;}.sj_h{	height: 50px;	display: none;}

@media (max-width: 767px) {
  .case-show-wrap .return a {
    width: 100%;
  }  .wap_foot,.sj_h{	  display: block;  }
  .case-show-wrap .return a:last-child {
    text-align: left;
    margin-top: 10px;
  }
  .case-show-wrap .return a:last-child::before {
    float: left;
    margin-left: 0;
  }
}
/*.qqqq img{
  width: 90%;
}*/
@media (max-width: 765px){
  .technology-show-wrap .technology-show .note img {
    max-width: 100% !important;
  }
}
@media (max-width: 765px){
  .about-box .video {
    margin-top: 15px !important;
  }
  .about-box .text {
    margin-top: 15px !important;
  }
  .about-box .link a {
    padding-top: 5px !important;
  }
  .contact-wrap .list {
    /*text-align: center;*/
    /*overflow: hidden;*/
    padding: 20px 0;
    /*border-bottom: 1px dashed #dbdbdb;*/
  }
  .contact-wrap .list p {
    margin-top: 5px !important;
  }
  #dituContent{
    height:250px !important;
  }
  .contact-wrap .map {
    height: 250px !important;
  }
}
@media (max-width: 965px){
  .solution-show .row .note img {
    width: auto !important;
	height: auto !important;
	max-width: 100%;
  }
}
@media(max-width:640px){
	.qqqq img{
      width: 100%;
    }
	.fwlc img{width:100%}
	#mytab{
		padding:0 5px
	}
	#mytab li{
		width:50%
	}
	.news-box .list{
		width:100%
	}
	.news-box .list .note h3{
		white-space: inherit;
		display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
	}
	.news-show-wrap .return a{
		width:100%
	}
	.news-show-wrap .return a{
		overflow: hidden;
		  text-overflow: ellipsis;
		  display: -webkit-box;
		  -webkit-line-clamp: 1;
		  -webkit-box-orient: vertical;
	}
	.news-show-wrap .return a::before{
		display:none
	}
	.news-show-wrap .return a:last-child{
		text-align:left
	}
	.bgCaseCon{display:none}
    .fwlc{display:block;padding-bottom:30px}
}
