body {
  background-color: #fff; }
  body img {
    object-fit: cover; }

a {
  -webkit-tap-highlight-color: transparent; }

.gray { 
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
}

.header_top {
  position: relative;
  z-index: 55000; }
  .header_top .container {
    padding: 0 130px; }
    .header_top .container .header_pc {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 40px; }
      .header_top .container .header_pc .nav_pc {
        margin-left: 70px;
        display: flex;
        justify-content: space-around;
        flex: 1;
      }
      
        .header_top .container .header_pc .nav_pc li a {
          color: #fff;
          font-size: 16px; }
        .header_top .container .header_pc .nav_pc li .active-nav {
          color: #7362BB; }

.banner {
  margin-top: -85px !important;
  z-index: 50000 !important;
  width: 100%;
  position: relative;
  height: calc(100% + 85px); }
  .banner .banner-bg {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .banner .banner-container {
    position: absolute;
    top: 45%;
    left: 130px; }
    .banner .banner-container .banner-title {
      font-size: 60px;
      color: #fff;
      letter-spacing: 5px; }
    .banner .banner-container .banner-des {
      margin: 40px 0; }
      .banner .banner-container .banner-des span {
        display: block;
        font-size: 24px;
        color: #fff;
        line-height: 2;
        letter-spacing: 2px; }
    .banner .banner-container .banner-list a {
      padding: 10px 30px;
      color: #fff;
      font-size: 16px;
      margin-right: 30px;
      border: 1px #fff solid;
      border-radius: 50px; }

.case-title {
  padding: 55px 0 114px;
  position: relative; }
  .case-title .case-title-img {
    width: 100%; }
  .case-title .title-container {
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 120px; }
    .case-title .title-container h3 {
      font-size: 40px;
      color: #1C1C1C;
      margin-bottom: 30px; }
    .case-title .title-container p {
      font-size: 16px;
      color: #1C1C1C; }

.safe-container {
  background-image: url("../image/container-bg1.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 100px 0; }
  .safe-container .container {
    width: 1200px;
    margin: 0 auto; }
    .safe-container .container .case-top-container {
      border: 2px #fff solid;
      border-radius: 5px;
      margin-bottom: 30px; }
      .safe-container .container .case-top-container .case-top-title {
        background-color: #fff;
        padding: 40px 0;
        text-align: center;
        font-size: 28px;
        color: #1C1C1C; }
      .safe-container .container .case-top-container .case-top-list {
        padding: 48px 190px;
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .safe-container .container .case-top-container .case-top-list .case-top-item {
          display: flex;
          align-items: center; }
          .safe-container .container .case-top-container .case-top-list .case-top-item .iconfont {
            font-size: 26px;
            color: #fff;
            margin-right: 10px; }
          .safe-container .container .case-top-container .case-top-list .case-top-item .item-text {
            font-size: 20px;
            color: #fff; }
    .safe-container .container .case-bottom-container {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .safe-container .container .case-bottom-container .bottom-item {
        padding: 40px 70px;
        width: calc(48% - 140px);
        background: rgba(4, 3, 40, 0.18);
        border-radius: 5px; }
        .safe-container .container .case-bottom-container .bottom-item .bottom-title {
          font-size: 24px;
          color: #fff;
          text-align: center;
          padding-bottom: 40px;
          border-bottom: 1px #D8D8D8 dashed;
          margin-bottom: 35px; }
          .safe-container .container .case-bottom-container .bottom-item .bottom-title span {
            font-weight: bold;
            font-size: 24px; }
        .safe-container .container .case-bottom-container .bottom-item .bottom-content span {
          font-size: 18px;
          color: #fff;
          line-height: 1.8;
          display: block;
          text-align: center; }
        .safe-container .container .case-bottom-container .bottom-item .bold-content {
          font-weight: bold; }
      .safe-container .container .case-bottom-container .jiantou {
        width: 24px;
        display: block; }

.heart-container {
  background-image: url("../image/container-bg2.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 66px 0; }
  .heart-container .container {
    width: 1200px;
    margin: 0 auto; }
    .heart-container .container .heart-item {
      padding: 40px 70px;
      border-radius: 5px;
      width: calc(100% - 140px);
      background: rgba(4, 3, 40, 0.18); }
      .heart-container .container .heart-item .heart-item-title {
        font-size: 24px;
        color: #d8d7dd;
        text-align: center;
        padding-bottom: 40px;
        border-bottom: 1px #D8D8D8 dashed;
        margin-bottom: 35px; }
        .heart-container .container .heart-item .heart-item-title span {
          font-weight: bold;
          font-size: 24px; }
      .heart-container .container .heart-item .heart-content-list {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .heart-container .container .heart-item .heart-content-list .content-item .content-title {
          display: flex;
          align-items: center; }
          .heart-container .container .heart-item .heart-content-list .content-item .content-title .iconfont {
            font-size: 26px;
            color: #fff;
            margin-right: 10px; }
          .heart-container .container .heart-item .heart-content-list .content-item .content-title .content-text {
            font-size: 20px;
            color: #d8d7dd; }
        .heart-container .container .heart-item .heart-content-list .content-item .content-des {
          margin-top: 26px; }
          .heart-container .container .heart-item .heart-content-list .content-item .content-des span {
            display: block;
            line-height: 1.8;
            color: #d8d7dd;
            font-size: 18px; }
    .heart-container .container .checked-item {
      border: 2px #fff solid;
      padding: 0 0 40px 0;
      width: 100%; }
      .heart-container .container .checked-item .heart-item-title {
        background-color: #fff;
        color: #1C1C1C;
        border: none;
        padding-top: 40px; }
      .heart-container .container .checked-item .heart-content-list {
        padding: 0 70px;
        color: #fff !important; }
        .heart-container .container .checked-item .heart-content-list .content-text, .heart-container .container .checked-item .heart-content-list .content-des span {
          color: #fff !important; }
    .heart-container .container .jiantou {
      width: 35px;
      margin: 12px auto;
      display: block; }

.case4-title {
  padding: 0; }
  .case4-title img {
    width: 80% !important; }

.cognition-container {
  background-image: url("../image/container-bg3.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 94px 0; }
  .cognition-container .container {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .cognition-container .container .cognition-item {
      background: rgba(4, 3, 40, 0.18);
      border-radius: 5px;
      width: 45%; }
      .cognition-container .container .cognition-item .title {
        font-size: 24px;
        color: #d8d7dd;
        text-align: center;
        padding: 40px 0;
        border-bottom: 1px #D8D8D8 dashed; }
        .cognition-container .container .cognition-item .title span {
          font-size: 24px;
          font-weight: bold; }
      .cognition-container .container .cognition-item .content-list {
        padding: 0 90px; }
        .cognition-container .container .cognition-item .content-list .content-item {
          padding: 50px 0;
          text-align: center;
          border-bottom: 1px #2d3657 solid; }
          .cognition-container .container .cognition-item .content-list .content-item .content-title {
            display: flex;
            align-items: center;
            justify-content: center; }
            .cognition-container .container .cognition-item .content-list .content-item .content-title img {
              width: 25px;
              height: 25px;
              display: block;
              margin-right: 10px; }
            .cognition-container .container .cognition-item .content-list .content-item .content-title span {
              font-size: 20px;
              color: #d8d7dd;
              font-weight: bold; }
          .cognition-container .container .cognition-item .content-list .content-item .content-text {
            font-size: 20px;
            color: #d8d7dd;
            margin-top: 30px; }
    .cognition-container .container .checked-item {
      border: 2px #fff solid; }
      .cognition-container .container .checked-item .title {
        background-color: #fff;
        color: #1C1C1C; }
      .cognition-container .container .checked-item .content-title span, .cognition-container .container .checked-item .content-text {
        color: #fff !important; }
    .cognition-container .container .jiantou {
      width: 26px;
      display: block; }

.future-title {
  padding: 134px 0;
  position: relative; }
  .future-title img {
    display: block;
    margin: 0 auto; }
  .future-title .future-title-text {
    text-align: center;
    width: 100%;
    left: 0;
    top: 196px;
    position: absolute; }
    .future-title .future-title-text h3 {
      font-size: 40px;
      color: #1C1C1C;
      margin-bottom: 35px; }
    .future-title .future-title-text p {
      font-size: 16px;
      color: #1C1C1C; }

.future-container .container {
  width: 1200px;
  margin: 0 auto; }
  .future-container .container .future-item {
    display: inline-block;
    width: 33%; }
    .future-container .container .future-item .img-area {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center; }
      .future-container .container .future-item .img-area img {
        display: block;
        margin: 0 auto; }
      .future-container .container .future-item .img-area img:last-child {
        position: absolute;
        top: 0;
        left: calc(50% - 73px);
        opacity: 0; }
    .future-container .container .future-item .item-content {
      padding: 30px 0;
      margin: 50px 0 80px; }
      .future-container .container .future-item .item-content h3 {
        font-size: 28px;
        color: #929292;
        text-align: center;
        margin-bottom: 30px; }
      .future-container .container .future-item .item-content p span {
        display: block;
        text-align: center;
        line-height: 1.8;
        color: #929292; }
  .future-container .container .future-item:hover .img-area img:last-child {
    opacity: 1; }
  .future-container .container .future-item:hover .img-area img:first-child {
    opacity: 0; }
  .future-container .container .future-item:hover .item-content h3, .future-container .container .future-item:hover .item-content p span {
    color: #3256c8; }
  .future-container .container .future-item:hover .item-content {
    background-image: url("../image/border.png");
    background-repeat: no-repeat;
    background-position: center 0; }

.partner-title {
  padding: 50px 0 134px; }
  .partner-title .future-title-text {
    top: 110px; }

.partner-container .container {
  width: 1200px;
  margin: 0 auto; }
  .partner-container .container .img-area {
    display: inline-block;
    width: 24%;
    margin: 45px 0; }
    .partner-container .container .img-area .img-container {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      width: fit-content;
      position: relative;
      height: 140px; }
      .partner-container .container .img-area .img-container img {
        display: block;
        margin: 0 auto;
        height: 100%;
        object-fit: cover; }
      .partner-container .container .img-area .img-container img:last-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 14c0px;
        object-fit: cover;
        opacity: 0; }
  .partner-container .container .img-area:hover img:last-child {
    opacity: 1; }
  .partner-container .container .img-area:hover img:first-child {
    opacity: 0; }

.footer {
  background-color: #040428;
  margin-top: 50px;
  position: relative; }
  .footer .container {
    width: 1200px;
    margin: 0 auto; }
    .footer .container .footer-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      padding: 80px 0; }
      .footer .container .footer-top .top-item {
        width: 25%;
        display: flex;
        align-items: flex-start; }
        .footer .container .footer-top .top-item img {
          width: 20px;
          height: 20px;
          display: block;
          margin-right: 20px; }
        .footer .container .footer-top .top-item h3 {
          font-size: 24px;
          margin-bottom: 20px;
          color: #fff;
          line-height: 1; }
        .footer .container .footer-top .top-item p span {
          display: block;
          font-size: 14px;
          color: #d8d7dd;
          line-height: 1.8; }
    .footer .container .footer-bottom {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      padding: 32px 0 150px;
      background-image: url("../image/footer-border.png");
      background-repeat: no-repeat;
      background-size: 100% 10px;
      background-position: center 0; }
      .footer .container .footer-bottom .bottom-left {
        padding-top: 10px;
      }
      .footer .container .footer-bottom .bottom-left div {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
       }
        .footer .container .footer-bottom .bottom-left div .iconfont {
          font-size: 22px;
          color: #fff;
          margin-right: 20px; }
        .footer .container .footer-bottom .bottom-left div .info {
          display: flex;
          align-items: center;
          font-size: 14px;
          color: #fff; }
          .footer .container .footer-bottom .bottom-left div .info span, .footer .container .footer-bottom .bottom-left div .info a {
            font-size: 14px;
            color: #fff;
            font-weight: bold;
            margin-right: 15px; }
          .footer .container .footer-bottom .bottom-left div .info a {
            font-weight: normal; }
      .footer .container .footer-bottom .code {
        width: 120px;
        height: 120px; }

      .footer .container .footer-bottom .bottom-weixin {
        width: 100px;
        height: 120px;
      }
      .footer .container .footer-bottom .weixin-title {
        color: #fff;
        font-size: 14px;
        margin: 10px 0 5px 0;
       }
      .footer .container .footer-bottom .bottom-weixin img {
        max-width: 100%;
        max-height: 90%;
        display: block;
        margin: auto;
      }

.copyright, .jishu {
  font-size: 14px;
  color: #d8d7dd;
  width: 1200px;
  text-align: center;
  position: absolute;
  bottom: 60px; }
  .copyright a, .jishu a {
    font-size: 14px;
    color: #d8d7dd; }

.jishu {
  bottom: 30px;
  color: #bbb; }
  .jishu a {
    margin: 0 5px;
    color: #ccc; }

    

@media screen and (max-width: 1000px) {
  .header_top, .banner-pc {
    display: none; }

  .jiantou-pc {
    display: none !important; }

  .jiantou-mobile {
    margin: 15px auto !important; }

  .header-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 20px);
    z-index: 55000; }
    .header-mobile .logo_area img {
      width: 50%; }
    .header-mobile .nav .iconfont {
      color: #fff; }

  .nav_list_container {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    height: calc(100% - 40px);
    width: 100%;
    z-index: 60000;
    padding: 40px 0; }

  .nav_list {
    margin-top: 20px; }

  .nav_item {
    margin: 0 40px;
    text-align: center;
    position: relative; }

  .nav_item:after {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    border-top: 1px solid #eee;
    color: rgba(0, 0, 0, 0.1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5);
    z-index: 2;
    width: 100%; }

  .nav_item a {
    font-size: 14px;
    color: #333;
    font-weight: bold;
    line-height: 60px;
    width: 100%;
    display: block; }

  .nav_inner_list {
    margin-left: 60px; }

  .nav_inner_list li {
    float: left;
    width: 34%; }

  .nav_inner_list li a {
    color: #666;
    font-size: 13px;
    line-height: 30px; }

  .hide_news, .hide_item {
    display: none; }

  .show_news, .show_item {
    display: block; }

  .nav .iconcuo {
    font-size: 15px; }

  .hide_nav {
    display: none; }

  .nav-guanbi {
    font-size: 25px !important;
    float: right;
    margin-right: 15px; }

  .header-mobile_active {
    background-color: #040428; }

  .banner .banner-container {
    top: 175px;
    left: 35px; }

  .banner .banner-container .banner-title {
    font-size: 20px; }

  .banner .banner-container .banner-des {
    margin: 20px 0; }
    .banner .banner-container .banner-des span {
      font-size: 14px; }

  .banner .banner-container .banner-list a {
    padding: 5px 10px;
    font-size: 12px;
    margin-right: 10px; }

  .case-title {
    padding: 50px 0 40px; }
    .case-title .title-container {
      padding: 0 15px;
      width: calc(100% - 30px);
      bottom: 24px; }
      .case-title .title-container h3 {
        font-size: 20px;
        margin-bottom: 10px; }
      .case-title .title-container p {
        font-size: 14px; }

  .case4-title {
    padding: 20px 0 40px; }

  .safe-container .container, .heart-container .container, .future-container .container, .partner-container .container, .footer .container {
    padding: 0 15px;
    width: calc(100% - 30px); }

  .safe-container .container .case-top-container .case-top-title, .heart-container .container .checked-item .heart-item-title, .heart-container .container .heart-item .heart-item-title, .cognition-container .container .cognition-item .title {
    padding: 10px 0;
    font-size: 16px; }
    .safe-container .container .case-top-container .case-top-title span, .heart-container .container .checked-item .heart-item-title span, .heart-container .container .heart-item .heart-item-title span, .cognition-container .container .cognition-item .title span {
      font-size: 16px; }

  .safe-container .container .case-top-container .case-top-list {
    padding: 15px 0;
    display: block; }

  .safe-container .container .case-top-container .case-top-list .case-top-item {
    padding: 10px 0;
    float: left;
    width: 50%;
    justify-content: center; }

  .safe-container .container .case-top-container .case-top-list .case-top-item .item-text, .heart-container .container .heart-item .heart-content-list .content-item .content-title .content-text {
    font-size: 14px; }

  .safe-container .container .case-top-container .case-top-list .case-top-item .iconfont, .heart-container .container .heart-item .heart-content-list .content-item .content-title .iconfont {
    font-size: 16px;
    margin-right: 5px; }

  .safe-container .container .case-bottom-container {
    display: block; }

  .safe-container .container .case-bottom-container .bottom-item {
    padding: 15px;
    width: calc(100% - 30px); }

  .safe-container .container .case-bottom-container .bottom-item .bottom-title {
    font-size: 16px;
    padding-bottom: 15px;
    margin-bottom: 15px; }
    .safe-container .container .case-bottom-container .bottom-item .bottom-title span {
      font-size: 16px; }

  .safe-container .container .case-bottom-container .bottom-item .bottom-content span {
    font-size: 13px; }

  .safe-container, .heart-container, .cognition-container {
    background-size: cover;
    padding: 30px 0; }

  .heart-container .container .heart-item .heart-content-list .content-item {
    height: 125px; }

  .heart-container .container .checked-item .heart-content-list .content-item {
    height: 80px; }

  .heart-container .container .checked-item .heart-content-list, .heart-container .container .heart-item .heart-content-list {
    padding: 0 15px;
    display: block; }
    .heart-container .container .checked-item .heart-content-list .content-item, .heart-container .container .heart-item .heart-content-list .content-item {
      float: left;
      width: 50%;
      padding: 5px 0; }

  .heart-container .container .heart-item .heart-content-list .content-item .content-des {
    margin-top: 5px;
    text-align: center; }
    .heart-container .container .heart-item .heart-content-list .content-item .content-des span {
      font-size: 12px; }

  .heart-container .container .heart-item .heart-content-list .content-item .content-title {
    justify-content: center; }

  .heart-container .container .heart-item .heart-content-list .content-item .content-title .content-text {
    font-weight: bold; }

  .heart-container .container .heart-item .heart-item-title {
    margin-bottom: 15px; }

  .heart-container .container .heart-item {
    padding: 0 15px;
    width: calc(100% - 30px); }

  .heart-container .container .checked-item {
    padding: 0 0 15px 0;
    width: 100%; }

  .cognition-container .container {
    width: calc(100% - 30px);
    padding: 0 15px;
    display: block; }

  .cognition-container .container .cognition-item {
    width: 100%; }

  .cognition-container .container .cognition-item .content-list {
    padding: 0 15px; }

  .cognition-container .container .cognition-item .content-list .content-item {
    padding: 20px 0; }

  .cognition-container .container .cognition-item .content-list .content-item .content-title span {
    font-size: 16px; }

  .cognition-container .container .cognition-item .content-list .content-item .content-text {
    font-size: 14px;
    margin-top: 15px; }

  .cognition-container .container .cognition-item .content-list .content-item .content-title img {
    width: 20px;
    height: 20px; }

  .future-title {
    padding: 30px 0; }

  .future-title .future-title-text {
    padding: 0 15px;
    width: calc(100% - 30px);
    top: 100px; }
    .future-title .future-title-text h3 {
      font-size: 20px;
      margin-bottom: 15px; }
    .future-title .future-title-text p {
      font-size: 14px; }

  .future-container .container .future-item {
    width: calc(49% - 20px);
    padding: 0 10px;
    height: 340px;
    float: left; }

  .future-container .container .future-item .item-content {
    padding: 15px 0;
    margin: 20px 0 30px; }
    .future-container .container .future-item .item-content h3 {
      font-size: 14px;
      margin-bottom: 15px; }

  .future-container .container .future-item .img-area {
    height: 142px; }

  .future-item:nth-child(6), .future-item:nth-child(5) {
    height: 250px !important; }

  .partner-container .container .img-area {
    display: flex;
    justify-content: center;
    width: 33%;
    float: left;
    height: 116px;
    margin: 15px 0; }

  .partner-container .container .img-area .img-container {
    width: 80%;
    height: auto; }
    .partner-container .container .img-area .img-container img {
      width: 100%;
      height: auto; }

  .footer .container .footer-top {
    padding: 10px 0;
    display: block; }

  .footer .container .footer-top .top-item {
    width: 100%;
    margin: 30px 0; }

  .footer .container .footer-top .top-item h3 {
    font-size: 16px;
    margin-bottom: 10px; }

  .footer .container .footer-top .top-item img {
    width: 15px;
    height: 15px;
    margin-right: 15px; }

  .footer .container .footer-bottom {
    position: relative;
    padding: 20px 0;
    display: block; }

  .footer .container .footer-bottom .bottom-left div .info span {
    flex-shrink: 0; }

  .footer .container .footer-bottom .code {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    display: block; }
    .footer .container .footer-bottom .weixin-title {
      color: #fff;
      font-size: 14px;
      margin-bottom: 10px; }
    }
    .footer .container .footer-bottom .bottom-weixin {
      width: 120px;
      height: 120px;
    }
    .footer .container .footer-bottom .bottom-weixin img {
      max-width: 100%;
      max-height: 90%;
      display: block;
      margin: 0;
    }
    
  .copyright, .jishu {
    position: inherit;
    width: 100%;
    padding-bottom: 10px; } 
@media screen and (min-width: 1000px) {
  .header-mobile, .nav_list_container, .banner-mobile, .jiantou-mobile {
    display: none !important; } }
@media screen and (max-width: 320px) {
  .banner .banner-container {
    left: 15px; }

  .banner .banner-container .banner-des span {
    font-size: 13px; }

  .banner .banner-container .banner-list a {
    padding: 5px; }

  .future-title img {
    width: 100%; }

  .future-container .container .future-item {
    height: 360px; }

  .future-container .container .future-item .img-area {
    height: 100px; }
    .future-container .container .future-item .img-area img {
      width: 100%; } }