.banner {
  width: 100%;
  height: 400px;
  background: url("../../images/product/product_banner.png") no-repeat center top;
}

.product {
  width: 1200px;
  margin: 40px auto;
}

.product .breadcrumb {
  /*margin-top: 100px;*/
  margin-bottom: 20px;
}

.product .intro {
  height: 500px;
  width: 100%;
  margin-bottom: 32px;
  float: left;
  position: relative;
  padding: 0;
  background: url('../../images/product/oa_onecode.png') no-repeat;
}

.product .points {
  width: 100%;
  float: left;
  overflow: hidden;
  padding-top: 10px;
}

.product .points-intro {
  width: 100%;
  text-align: center;
  float: left;
}

.product .points-intro .o-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  color: #1D274E;
}

.product .points-intro .wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  text-align: left;
  margin-top: 45px;
}

.product .points-intro .wrapper .pro-char {
  width: 240px;
  height: 411px;
}

.product .points-intro .wrapper .pro-title {
  font-size: 18px;
  font-weight: 600;
  color: #374B50;
  line-height: 24px;
  margin: 15px auto 22px;
  text-align: center;
}

.product .points-intro .wrapper .pro-char .pro-icon {
  width: 100%;
  height: 182px;
}

.product .points-intro .wrapper .pro-char .icon1 {
  background: url('../../images/product/onecode/speed.svg') no-repeat;
  background-size: 180px 180px;
  background-position: 50% 50%;
}

.product .points-intro .wrapper .pro-char .icon2 {
  background: url('../../images/product/onecode/icon2.svg') no-repeat;
  background-size: 180px 180px;
  background-position: 50% 50%;
}

.product .points-intro .wrapper .pro-char .icon3 {
  background: url('../../images/product/onecode/icon3.svg') no-repeat;
  background-size: 180px 180px;
  background-position: 50% 50%;
}

.product .points-intro .wrapper .pro-char .icon4 {
  background: url('../../images/product/onecode/icon4.svg') no-repeat;
  background-size: 180px 180px;
  background-position: 50% 50%;
}

.product .points-intro .wrapper .pro-char .icon5 {
  background: url('../../images/product/onecode/icon5.svg') no-repeat;
  background-size: 180px 180px;
  background-position: 50% 50%;
}

.product .points-intro .wrapper .pro-char .icon6 {
  background: url('../../images/product/onecode/icon6.svg') no-repeat;
  background-size: 180px 180px;
  background-position: 50% 50%;
}

.product .points-intro .wrapper .pro-char .icon7 {
  background: url('../../images/product/onecode/icon7.svg') no-repeat;
  background-size: 180px 180px;
  background-position: 50% 50%;
}

.product .points-intro .wrapper .pro-char .icon8 {
  background: url('../../images/product/onecode/icon8.svg') no-repeat;
  background-size: 180px 180px;
  background-position: 50% 50%;
}

.product .points-intro .wrapper .pro-intro {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  word-break: break-all;
  color: #374B50;
}

.product .bg-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 1200px;
  height: 900px;
  margin-top: 50px;
  background: url('../../images/product/onecode/bg.svg') no-repeat;
  background-size: 100% 100%;
}

.product .bg-intro .title {
  font-size: 24px;
  line-height: 24px;
  color: #374B50;
  font-weight: 600;
  margin: 28px auto 63px;
}

.product .bg-intro .bg {
  width: 1140px;
  height: 740px;
  background: url('../../images/product/onecode/intro.png') no-repeat;
  background-size: 100% 100%;
}

.product .application .title {
  font-size: 18px;
  font-weight: 600;
  color: #374B50;
  text-align: center;
  margin: 56px auto 64px;
}

.product .application .applys {
  display: flex;
  justify-content: space-between;
}

.product .application .applys .apply {
  width: 378px;
  height: 260px;
  position: relative;
}

.product .application .applys .bg1 {
  background: url('../../images/product/onecode/app-1.png') no-repeat;
  background-size: 100% 100%;
}

.product .application .applys .bg2 {
  background: url('../../images/product/onecode/app-2.png') no-repeat;
  background-size: 100% 100%;
}

.product .application .applys .bg3 {
  background: url('../../images/product/onecode/app-3.png') no-repeat;
  background-size: 100% 100%;
}

.product .application .applys .apply .app-intro {
  position: absolute;
  width: calc(100% - 8px);
  margin: 0 4px;
  height: 50px;
  background-color: rgba(49, 49, 49, 0.48);
  text-align: center;
  bottom: 4px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  line-height: 50px;
  border-radius: 0 0 2px 2px;
}

.product .service {
  display: flex;
  flex-direction: column;
  width: 1200px;
  height: 526px;
  background: url('../../images/product/onecode/bg1.svg') no-repeat;
  background-size: 100% 100%;
  margin-top: 50px;
}

.product .service .title {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  color: #374B50;
  margin: 28px auto 60px;
}

.product .service .wrapper {
  display: flex;
  justify-content: space-between;
  padding: 0 80px;
}

.product .service .wrapper .item {
  width: 412px;
}

.product .service .wrapper .item .imgs {
  display: flex;
  align-items: flex-end;
}

.product .service .wrapper .item .img-tit {
  font-size: 18px;
  font-weight: 600;
  color: #13157E;
  margin: 37px 0 16px;
}

.product .service .wrapper .item .img-desc {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 2px;
  color: #888888;
}

.product .points-intro .summary {
  color: #747DA1;
  font-size: 16px;
  line-height: 28px;
  width: 355px;
  margin: 20px auto 50px;
}

.product .points > div {
  width: 360px;
  height: 389px;
  float: left;
  margin-right: 15px;
  margin-left: 15px;
  margin-bottom: 60px;
  border: 1px solid #dddddd;

}

.product .points > div:hover {
  box-shadow: 0px 0px 17px 0px rgba(0, 89, 204, 0.16);
  border: 1px solid #ffffff;
}

.top-30 {
  margin-top: 30px;
}

.product .points > div.mh {
  background: url("../../images/product/oa/mh.png") no-repeat center 60px;
}

.product .points > div.gw {
  background: url("../../images/product/oa/gw.png") no-repeat center 60px;
}

.product .points > div.txl {
  background: url("../../images/product/oa/txl.png") no-repeat center 60px;
}

.product .points > div.hys {
  background: url("../../images/product/oa/hys.png") no-repeat center 60px;
}

.product .points > div.yj {
  background: url("../../images/product/oa/yj.png") no-repeat center 60px;
}

.product .points > div.bx {
  background: url("../../images/product/oa/bx.png") no-repeat center 60px;
}

.product .points > div .title {
  font-size: 24px;
  color: #1D274E;
  text-align: center;
  margin-top: 200px;
  width: 100%;
}

.product .points > div .content {
  color: #747DA1;
  font-size: 16px;
  line-height: 28px;
  width: 300px;
  margin: 30px auto 0;
  text-align: center;
}

.product .description {
  height: 530px;
  width: 100%;
  margin-bottom: 32px;
  float: left;
  position: relative;
  padding: 0;
  background: url(../../images/product/oa/description_bg.png) no-repeat;
}

.product .description .title {
  width: 296px;
  height: 20px;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  line-height: 48px;
  position: absolute;
  top: 80px;
  left: 50px;

}

.product .description .content {
  width: 379px;
  height: 111px;
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  line-height: 24px;
  top: 150px;
  left: 50px;
  position: absolute;

}