.rjdingzhi {
  margin-bottom: 50px; }
  .rjdingzhi ul {
    overflow: hidden;
    padding: 36px 29px;
    margin-top: 30px; }
    .rjdingzhi ul li {
      float: left;
      width: 360px;
      cursor: pointer;
      padding: 40px 20px;
      margin-bottom: 20px;
      margin-right: 47px; }
      .rjdingzhi ul li img {
        margin-bottom: 50px;
        height: 90px; }
      .rjdingzhi ul li p.tit {
        font-weight: bolder;
        line-height: 60px; }
      .rjdingzhi ul li p.content {
        line-height: 30px; }
    .rjdingzhi ul li:hover {
      box-shadow: 0px 0px 10px rgba(23, 168, 254, 0.08), 0px 5px 50px rgba(23, 168, 254, 0.08), 5px 0px 100px rgba(23, 168, 254, 0.08); }

.solutions {
  height: 651px;
  padding-top: 100px; }
  .solutions .w_1280 p.tit {
    color: white; }
  .solutions .w_1280 ul {
    overflow: hidden;
    margin-top: 110px; }
    .solutions .w_1280 ul li {
      float: left;
      text-align: center;
      width: 25%;
      color: white; }
      .solutions .w_1280 ul li p {
        line-height: 100px; }
      .solutions .w_1280 ul li p.k {
        font-size: 75px; }
        .solutions .w_1280 ul li p.k img {
          margin-right: 10px; }
        .solutions .w_1280 ul li p.k span {
          font-style: italic; }
    .solutions .w_1280 ul li:not(:last-child) p.k {
      border-right: 1px solid rgba(255, 255, 255, 0.3); }

.main {
  margin-top: 80px; }
  .main ul {
    overflow: hidden;
    margin-top: 40px; }
    .main ul li {
      float: left;
      width: 411px;
      height: 348px;
      overflow: hidden;
      position: relative;
      margin-left: 15px;
      margin-top: 50px; }
      .main ul li img {
        width: 100%; }
      .main ul li span {
        display: block;
        height: 32px;
        line-height: 32px;
        font-size: 16px;
        color: white;
        padding: 0px 30px;
        background-color: rgba(0, 0, 0, 0.6);
        position: absolute;
        top: 0;
        left: 0; }
      .main ul li span:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-width: 16px;
        border-style: solid;
        border-color: rgba(0, 0, 0, 0.6) transparent transparent rgba(0, 0, 0, 0.6);
        position: absolute;
        top: 0;
        right: -32px; }
      .main ul li p.tit {
        font-size: 22px;
        color: #303956;
        font-weight: 800;
        line-height: 55px; }
      .main ul li p.content {
        line-height: 30px; }
  .main a.btn {
    color: white;
    text-align: center;
    display: block;
    width: 196px;
    height: 42px;
    line-height: 42px;
    border-radius: 20px;
    background: linear-gradient(right, #4594ff, #3976ff);
    background: -o-linear-gradient(right, #4594ff, #3976ff);
    background: -webkit-linear-gradient(right, #4594ff, #3976ff);
    background: -moz-linear-gradient(right, #4594ff, #3976ff);
    margin: 50px auto 70px; }

.about {
  overflow: hidden; }
  .about div {
    width: 50%;
    height: 606px; }
  .about div.f_lt {
    background-repeat: no-repeat;
    background-size: 100% 100%; }
  .about div.f_rt {
    background-color: #f8f8f8;
    padding: 3% 6%; }
    .about div.f_rt p.tit {
      line-height: 80px; }
    .about div.f_rt p.content {
      line-height: 35px;
      margin-bottom: 50px; }

.news .bg {
  height: 479px; }
.news .w_1280 {
  width: 1198px;
  height: 500px;
  margin-top: -282px; }
  .news .w_1280 div.f_lt {
    width: 340px;
    padding: 30px 30px 10px 50px; }
    .news .w_1280 div.f_lt p, .news .w_1280 div.f_lt a {
      color: white; }
    .news .w_1280 div.f_lt p.tit {
      font-size: 24px;
      line-height: 80px; }
    .news .w_1280 div.f_lt p.cont {
      line-height: 28px;
      margin-bottom: 20px; }
  .news .w_1280 div.f_rt {
    width: 300px;
    height: 100%;
    position: relative; }
    .news .w_1280 div.f_rt a {
      display: block;
      width: 143px;
      height: 39px;
      position: absolute;
      right: 80px; }
    .news .w_1280 div.f_rt a.company_activity {
      top: 106px; }
    .news .w_1280 div.f_rt a.projects {
      bottom: 105px; }

.ourteam {
  margin-top: 130px; }
  .ourteam .tit {
    margin-bottom: 75px; }

.ourteam-swiper-container .wrap {
  width: 880px;
  margin: 60px auto; }
.ourteam-swiper-container img.yinh {
  margin-bottom: 20px; }
.ourteam-swiper-container p {
  width: 750px;
  text-align: center;
  line-height: 50px;
  margin: 0 auto; }
.ourteam-swiper-container p.name {
  font-size: 26px;
  margin-top: 80px;
  margin-bottom: 10px; }
  .ourteam-swiper-container p.name span {
    display: inline-block;
    border-bottom: 1px solid #2f89f9; }
.ourteam-swiper-container .swiper-pagination .swiper-pagination-bullet {
  width: 16px !important;
  height: 16px !important;
  background-color: white !important;
  border: 1px solid #333 !important;
  border-radius: 50% !important; }
.ourteam-swiper-container .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #2f89f9 !important;
  border: none !important; }

.ouroppp {
  overflow: hidden;
  margin-top: 100px;
  margin-bottom: 60px; }
  .ouroppp img {
    width: 185px;
    height: 80px;
    margin-top: 60px;
    margin-left: 110px; }

/*# sourceMappingURL=main.css.map */
