﻿@charset "UTF-8";
* {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif; }

.w1200 {
  width: 1200px;
  margin: 0 auto; }

.layui-carousel {
  width: 100%;
  height: 630px !important;
  margin-top: 40px; }
  .layui-carousel .layui-carousel-ind {
    top: -130px; }

.swiper-slide {
  transform: scale(1); }

.block8 .bl8_user_box .swiper-slide-active {
  transform: scale(1) !important; }

.mc {
  z-index: 19891016;
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center; }
  .mc .main {
    width: 500px;
    height: 500px; }
    .mc .main .tppay {
      display: inline-block;
      width: 100%;
      height: 100%; }
      .mc .main .tppay img {
        width: 100%;
        border-radius: 33px;
        box-shadow: 0px 7px 90px 0px rgba(11, 57, 173, 0.26); }
  .mc div {
    position: relative; }
    .mc div .tc_clise {
      position: absolute;
      right: 20px;
      top: 20px;
      cursor: pointer; }

.banner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("../img/index/banner1.png") no-repeat;
  background-size: 100% 100%; }
  .banner .t-title {
    color: #000;
    font-size: 60px;
    font-weight: 700;
    transform: skew(-7deg);
    margin-top: -90px;
    letter-spacing: 8px; }
    .banner .t-title span {
      color: #3c7fff; }
  .banner h4 {
    color: #ffffff;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 100px;
    font-weight: lighter;
    border-left: 1px solid #fff;
    padding-left: 12px; }
  .banner .banner-con {
    text-align: left; }
    .banner .banner-con div {
      display: flex; }
  .banner .btn-list {
    align-items: center;
    min-width: 0; }
    .banner .btn-list .a-btn {
      display: block;
      width: 140px;
      height: 40px;
      border: solid 2px #788096;
      color: #ffffff;
      font-size: 14px;
      text-align: center;
      line-height: 37px;
      box-sizing: border-box;
      margin-right: 30px;
      transition: all .2s;
      cursor: pointer; }
      .banner .btn-list .a-btn:nth-of-type(1) {
        border: none;
        line-height: 40px;
        background-color: #3c7fff; }
      .banner .btn-list .a-btn:hover {
        transform: scale(1.08); }

h2 {
  font-size: 36px;
  letter-spacing: 2px;
  color: #333;
  font-weight: 600; }

.banner2 {
  width: 100%;
  height: 100%;
  background: url("../img/banner-bg2.png") no-repeat;
  background-size: 100% 100%; }
  .banner2 .banner-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    width: 1200px;
    margin: 0 auto; }
  .banner2 .banner-con {
    width: 990px;
    min-width: 0;
    margin-top: -63px; }
    .banner2 .banner-con .content {
      border-top: 2px solid #9a8a82;
      margin-top: 20px;
      text-align: left;
      color: #FFF;
      background: url("../img/index/con-bg.png") repeat top;
      background-size: cover;
      margin-right: 100px;
      background: linear-gradient(rgba(154, 138, 130, 0.2), transparent 47%); }
      .banner2 .banner-con .content > div {
        margin-top: 8px;
        display: flex;
        font-size: 13px; }
        .banner2 .banner-con .content > div label {
          margin-top: 3px; }
        .banner2 .banner-con .content > div p {
          flex: 1;
          min-width: 0;
          padding: 0 30px; }
        .banner2 .banner-con .content > div span {
          margin-right: 16px;
          line-height: 25px; }
        .banner2 .banner-con .content > div:nth-of-type(1) span {
          color: #ffd9ab; }
      .banner2 .banner-con .content .btn-list {
        align-items: center;
        margin-top: 16px; }
        .banner2 .banner-con .content .btn-list .a-btn {
          display: block;
          width: 140px;
          height: 40px;
          border: solid 2px #788096;
          color: #ffffff;
          font-size: 14px;
          text-align: center;
          line-height: 37px;
          box-sizing: border-box;
          margin-right: 30px;
          transition: all .1s;
          cursor: pointer; }
          .banner2 .banner-con .content .btn-list .a-btn:nth-of-type(1) {
            border: none;
            line-height: 40px;
            background-color: #3c7fff; }
          .banner2 .banner-con .content .btn-list .a-btn:hover {
            transform: scale(1.08); }
  .banner2 .banner-r {
    margin-top: -90px; }
    .banner2 .banner-r p {
      color: #FFF;
      font-size: 16px;
      margin: 10px 0; }
      .banner2 .banner-r p:nth-of-type(1), .banner2 .banner-r p:nth-of-type(3) {
        background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff4df), to(#ffbb6b));
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 37px;
        font-weight: bold;
        line-height: 1; }
  .banner2 .t-title {
    font-size: 32px;
    color: #FFF;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .banner2 .t-title span {
      background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff4df), to(#ffbb6b));
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 70px;
      font-weight: bold;
      font-family: '微软雅黑'; }

.bannerone {
  background: url("../img/banner2.png") #040c4c no-repeat;
  background-size: auto;
  background-position: center;
  cursor: pointer; }
  .bannerone .t-title {
    font-size: 60px;
    font-weight: 700;
    transform: skew(-7deg); }
  .bannerone h3 {
    color: #ffffff;
    font-size: 50px;
    font-weight: 100;
    margin-top: -45px;
    letter-spacing: 5px; }

.ban, .ban1 {
  height: 695px; }

.bannerpage1 {
  width: 100%;
  height: 100%;
  justify-content: center;
  background: url("../img/img_banner2.png") #f8fcfe no-repeat center;
  display: flex;
  align-items: center;
  margin-top: 0px;
  text-align: left; }
  .bannerpage1 .banner-con {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center; }
  .bannerpage1 #dx {
    position: absolute;
    right: -27%;
    top: -38%; }
    .bannerpage1 #dx svg {
      height: 595px !important; }
  .bannerpage1 h1 {
    color: #000;
    letter-spacing: 8px;
    font-size: 50px;
    line-height: 1.35;
    font-weight: 600; }
    .bannerpage1 h1 span {
      color: #3c7fff; }
  .bannerpage1 h2 {
    margin-top: 20px;
    letter-spacing: 2px;
    font-size: 18px;
    color: black;
    font-weight: 400;
    line-height: 1.4; }
    .bannerpage1 h2 span {
      font-size: 20px; }
  .bannerpage1 .a-btn1 {
    display: inline-block;
    width: 140px;
    height: 40px;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    box-sizing: border-box;
    margin-top: 5px;
    transition: all .2s;
    cursor: pointer;
    line-height: 40px;
    border-radius: 2px;
    background-color: #3c7fff; }
    .bannerpage1 .a-btn1:hover {
      transform: scale(1.08); }
  .bannerpage1 .a-btn {
    display: inline-block;
    width: 140px;
    height: 40px;
    border: solid 2px #3c7fff;
    color: #3c7fff;
    font-size: 14px;
    text-align: center;
    line-height: 37px;
    box-sizing: border-box;
    margin-right: 30px;
    margin-left: 26px;
    transition: all .2s;
    cursor: pointer; }
    .bannerpage1 .a-btn:nth-of-type(1) {
      border: none;
      line-height: 40px;
      background-color: #3c7fff; }
    .bannerpage1 .a-btn:hover {
      transform: scale(1.08); }

@media (min-width: 2720px) {
  .mmc {
    width: 100%;
    max-width: 2720px;
    height: 622px;
    margin: auto;
    position: absolute;
    left: calc(50% - 1360px);
    top: 0px;
    margin-top: 73px; }

  .fmc {
    background-image: linear-gradient(to right, #f8fcfe 0%, transparent);
    pointer-events: none;
    position: absolute;
    top: 0;
    left: -1px;
    height: 100%;
    width: calc(50% - 1160px); }

  .tmc {
    background-image: linear-gradient(to left, #f8fcfe 0%, transparent);
    pointer-events: none;
    position: absolute;
    top: 0;
    height: 100%;
    width: calc(50% - 1160px);
    right: -1px; } }
.block1_al {
  margin-top: -93px;
  position: relative; }
  .block1_al .block1 {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    position: relative; }
    .block1_al .block1 .item {
      display: flex;
      /* display: -webkit-flex; */
      align-items: center;
      -webkit-align-items: center;
      box-sizing: border-box;
      /* padding: 17px 25px; */
      text-align: center;
      box-sizing: border-box;
      flex-direction: row;
      justify-content: center;
      background-color: rgba(255, 255, 255, 1);
      box-shadow: 0px 14px 62px 0px rgba(60, 127, 255, 0.08);
      width: 282px;
      height: 140px; }
      .block1_al .block1 .item .img2 {
        display: none; }
      .block1_al .block1 .item .img1 {
        margin-right: 17px; }
      .block1_al .block1 .item .content {
        margin-left: 14px;
        text-align: left; }
        .block1_al .block1 .item .content .tit {
          color: #000;
          font-weight: 600;
          font-size: 18px; }
        .block1_al .block1 .item .content .name {
          color: rgba(0, 0, 0, 0.502);
          font-size: 14px;
          margin-top: 2px; }
    .block1_al .block1 .block1_fg {
      width: 1px;
      height: 64px;
      background-color: rgba(220, 227, 235, 0.2); }

.sup-all {
  margin-top: 133px; }
  .sup-all .sup-top .sup-tip {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: 0px;
    color: #3c7fff; }
  .sup-all .sup-top .sup-title {
    margin-top: 24px;
    font-size: 40px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: 0px;
    color: #222222; }
    .sup-all .sup-top .sup-title span {
      color: #3c7fff; }
  .sup-all .sup {
    margin-top: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box; }
    .sup-all .sup .sup-item {
      width: 282px;
      height: 328px;
      padding: 32px 32px 0 32px;
      border-radius: 2px;
      border: solid 2px #f5f7fb;
      box-sizing: border-box; }
      .sup-all .sup .sup-item .sup-item-img {
        width: 72px;
        height: 72px;
        margin-bottom: 50px;
        border-radius: 50%;
        background-color: rgba(60, 127, 255, 0.1);
        display: flex;
        align-items: center;
        justify-content: center; }
      .sup-all .sup .sup-item .sup-item-title {
        font-size: 24px;
        font-weight: 550;
        font-stretch: normal;
        line-height: 28px;
        letter-spacing: 1px;
        color: #000000;
        margin-bottom: 19px;
        text-align: left; }
      .sup-all .sup .sup-item .sup-item-text {
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        line-height: 24px;
        letter-spacing: 0px;
        color: rgba(0, 0, 0, 0.5);
        text-align: left; }

.xn1 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  margin: auto;
  margin-top: 138px;
  width: 1200px; }
  .xn1 .xn1_left {
    margin-right: 60px; }
  .xn1 .xn1_right {
    text-align: left; }
    .xn1 .xn1_right .xn1_right_fti {
      font-size: 16px;
      color: #3c7fff;
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 10px; }
    .xn1 .xn1_right .xn1_right_ti {
      font-size: 40px;
      color: #000;
      font-weight: 600;
      line-height: normal; }
      .xn1 .xn1_right .xn1_right_ti span {
        color: #3c7fff; }
    .xn1 .xn1_right .xn-ssz {
      margin-top: 32px; }
      .xn1 .xn1_right .xn-ssz .xn-ssz-text {
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        line-height: 24px;
        letter-spacing: 0px;
        color: rgba(0, 0, 0, 0.5); }
      .xn1 .xn1_right .xn-ssz .xn-ssz-list {
        margin-top: 32px; }
        .xn1 .xn1_right .xn-ssz .xn-ssz-list .xn-ssz-list-item {
          font-size: 18px;
          font-weight: normal;
          font-stretch: normal;
          line-height: 24px;
          letter-spacing: 0px;
          color: #000000; }
          .xn1 .xn1_right .xn-ssz .xn-ssz-list .xn-ssz-list-item img {
            width: 24px;
            height: 24px;
            margin-right: 16px; }
          .xn1 .xn1_right .xn-ssz .xn-ssz-list .xn-ssz-list-item:not(:last-of-type) {
            margin-bottom: 24px; }

.xn2 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  margin: auto;
  width: 1200px; }
  .xn2 .xn2_right {
    margin-left: 22px; }
  .xn2 .xn2_left {
    text-align: left;
    padding-top: 25px; }
    .xn2 .xn2_left .xn2_left_fti {
      font-size: 16px;
      color: #3c7fff;
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 10px; }
    .xn2 .xn2_left .xn2_left_ti {
      font-size: 40px;
      color: #000;
      font-weight: 600;
      line-height: normal;
      margin-bottom: 36px; }
      .xn2 .xn2_left .xn2_left_ti span {
        color: #3c7fff; }
    .xn2 .xn2_left .xn-ssz {
      margin-top: 32px; }
      .xn2 .xn2_left .xn-ssz .xn-ssz-text {
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        line-height: 24px;
        letter-spacing: 0px;
        color: rgba(0, 0, 0, 0.5); }
      .xn2 .xn2_left .xn-ssz .xn-ssz-list {
        margin-top: 32px; }
        .xn2 .xn2_left .xn-ssz .xn-ssz-list .xn-ssz-list-item {
          font-size: 18px;
          font-weight: normal;
          font-stretch: normal;
          line-height: 24px;
          letter-spacing: 0px;
          color: #000000; }
          .xn2 .xn2_left .xn-ssz .xn-ssz-list .xn-ssz-list-item img {
            width: 24px;
            height: 24px;
            margin-right: 16px; }
          .xn2 .xn2_left .xn-ssz .xn-ssz-list .xn-ssz-list-item:not(:last-of-type) {
            margin-bottom: 24px; }

.layui-carousel-ind li {
  width: 40px;
  height: 4px;
  border-radius: 2px; }

.add-block1 {
  padding: 99px 0 112px; }
  .add-block1 h3 {
    color: #333;
    font-size: 32px; }
  .add-block1 h4 {
    color: #5e5e5e;
    font-size: 18px;
    margin-bottom: 35px; }
    .add-block1 h4 a {
      width: 130px;
      height: 32px;
      background-color: #3c7fff;
      display: inline-block;
      color: #ffffff;
      font-size: 14px;
      margin-left: 14px;
      line-height: 32px;
      transition: all .5s; }
      .add-block1 h4 a:hover {
        transform: scale(1.08); }
  .add-block1 .content {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center; }
    .add-block1 .content .item {
      width: 577px;
      height: 251px;
      box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
      border: solid 1px #e7e6eb;
      box-sizing: border-box;
      text-align: left;
      background: url("../img/index/contrast1.png") no-repeat left center;
      background-size: cover;
      padding: 51px 0 0 32px;
      cursor: pointer;
      transition: all .5s; }
      .add-block1 .content .item:hover {
        transform: scale(1.1); }
      .add-block1 .content .item:last-child {
        background: url("../img/index/contrast2.png") no-repeat left center;
        background-size: cover; }
      .add-block1 .content .item h5 {
        color: #232729;
        font-size: 22px;
        margin-bottom: 30px; }
      .add-block1 .content .item .desc {
        position: relative;
        padding-left: 16px;
        font-size: 16px;
        color: #5e5e5e;
        line-height: 30px; }
        .add-block1 .content .item .desc:after {
          position: absolute;
          left: 0;
          top: 11px;
          content: "";
          width: 6px;
          height: 6px;
          background-color: #3c7fff; }

.add-block2 {
  padding: 80px 0; }
  .add-block2 h3 {
    color: #333;
    font-size: 36px;
    margin-bottom: 10px;
    letter-spacing: 2px;
    font-weight: 600; }
  .add-block2 > h4 {
    color: #5e5e5e;
    font-size: 18px;
    margin-bottom: 55px; }
  .add-block2 .content2 {
    display: flex;
    flex-wrap: wrap; }
    .add-block2 .content2 li {
      display: flex;
      align-items: center;
      width: 300px;
      padding: 0 5px;
      box-sizing: border-box;
      margin-right: 140px;
      /* margin-bottom: 65px; */
      flex-direction: column;
      flex-wrap: nowrap;
      height: 225px;
      justify-content: space-evenly; }
      .add-block2 .content2 li:nth-of-type(3n) {
        margin-right: 0; }
      .add-block2 .content2 li:nth-last-of-type(1), .add-block2 .content2 li:nth-last-of-type(2), .add-block2 .content2 li:nth-last-of-type(3) {
        margin-bottom: 0; }
      .add-block2 .content2 li .cont2_txt {
        text-align: left;
        /* margin-left: 20px; */
        height: 85px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-around;
        text-align: center; }
        .add-block2 .content2 li .cont2_txt h6 {
          font-size: 20px;
          font-weight: 700;
          color: #1e1e1e;
          line-height: 16px;
          margin-bottom: 10px; }
        .add-block2 .content2 li .cont2_txt p {
          color: #5e5e5e;
          font-size: 16px; }

.block2 {
  margin-top: 80px; }
  .block2 h1,
  .block2 h2 {
    font-size: 36px;
    letter-spacing: 2px;
    color: #333;
    font-weight: 600;
    margin-bottom: 10px; }
  .block2 h4 {
    color: #5e5e5e;
    font-size: 18px;
    margin: 0px 0 50px 0; }
  .block2 .content .nav {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    box-sizing: border-box; }
    .block2 .content .nav .item {
      color: #5e5e5e;
      font-size: 18px;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-bottom: 10px;
      width: 400px;
      height: 131px;
      justify-content: space-around; }
      .block2 .content .nav .item.active {
        color: #3c7fff;
        border-bottom: 4px solid #3c7fff;
        font-size: 20px; }
  .block2 .content .item-con-box {
    background: aliceblue;
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative;
    overflow: hidden; }
  .block2 .content .item-con {
    width: 1200px;
    height: 334px;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    display: flex;
    align-items: center;
    /* background-color: #fff; */
    background-size: cover;
    position: relative;
    flex-direction: column;
    flex-wrap: nowrap; }
    .block2 .content .item-con .con_title {
      font-size: 32px;
      color: #333;
      font-weight: bold; }
    .block2 .content .item-con .con_f_title {
      font-size: 18px;
      color: #5e5e5e;
      margin-top: 20px;
      margin-bottom: 70px; }
    .block2 .content .item-con .con_p {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: space-evenly;
      align-items: center;
      width: 100%;
      margin-bottom: 78px; }
      .block2 .content .item-con .con_p p {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        width: 250px; }
        .block2 .content .item-con .con_p p span:first-child {
          font-size: 30px;
          color: #333;
          font-weight: normal; }
        .block2 .content .item-con .con_p p span:last-child {
          font-size: 16px;
          color: #3c7fff;
          margin-top: 14px; }
    .block2 .content .item-con .con_a a {
      display: block;
      border-radius: 2px;
      background-color: #3c7fff;
      width: 180px;
      height: 40px;
      color: white;
      line-height: 40px;
      font-size: 18px; }

.block3 {
  width: 100%;
  height: 647px;
  padding-top: 48px;
  box-sizing: border-box;
  background: url("../img/index/scene_back.png") no-repeat left center;
  background-size: cover; }
  .block3 h1,
  .block3 h2 {
    color: #ffffff;
    font-size: 36px;
    letter-spacing: 2px;
    margin-bottom: 50px; }
  .block3 .content {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: flex-start;
    -webkit-align-items: flex-start; }
    .block3 .content .info {
      display: flex;
      display: -webkit-flex;
      flex-direction: column;
      -webkit-flex-direction: column;
      width: 820px;
      text-align: left; }
      .block3 .content .info h5 {
        color: #ffffff;
        font-size: 24px; }
      .block3 .content .info h6 {
        color: #b4bcc4;
        font-size: 14px;
        margin-top: 18px;
        margin-bottom: 37px; }
      .block3 .content .info .desc {
        color: #ffffff;
        font-size: 14px;
        line-height: 25px; }
      .block3 .content .info .link-more {
        display: block;
        width: 130px;
        height: 40px;
        background-color: #3c7fff;
        line-height: 40px;
        text-align: center;
        color: #ffffff;
        font-size: 14px;
        margin-top: 34px;
        margin-bottom: 28px; }
    .block3 .content .switch {
      padding-top: 30px; }
      .block3 .content .switch .item {
        width: 222px;
        height: 38px;
        line-height: 38px;
        box-sizing: border-box;
        padding-left: 20px;
        color: #f6f7fb;
        font-size: 16px;
        text-align: left;
        cursor: pointer;
        margin-bottom: 5px; }
        .block3 .content .switch .item.active {
          background-color: rgba(133, 148, 187, 0.2);
          color: #3c7fff; }

.choose {
  padding-top: 75px;
  padding-bottom: 56px; }
  .choose .fti {
    font-size: 16px;
    color: #3c7fff;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px; }
  .choose h2 {
    font-size: 36px;
    color: #000;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 8px; }
    .choose h2 span {
      color: #3c7fff; }
  .choose h4 {
    margin: 0px 0 50px 0;
    font-size: 18px;
    color: #5e5e5e;
    letter-spacing: 1px; }
  .choose .choose_cont {
    display: flex;
    justify-content: space-between;
    padding-top: 43px; }
    .choose .choose_cont .choose_cont_d {
      border-radius: 8px;
      background-color: white;
      box-shadow: 0px 9px 40px 0px rgba(60, 127, 255, 0.07);
      width: 220px;
      height: 520px;
      box-sizing: border-box;
      padding: 25px 25px 0px 25px;
      text-align: left; }
      .choose .choose_cont .choose_cont_d .imgb {
        border-radius: 50%;
        background-color: #e6edfd;
        width: 72px;
        height: 72px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center; }
        .choose .choose_cont .choose_cont_d .imgb .active {
          display: none; }
        .choose .choose_cont .choose_cont_d .imgb .nor {
          display: block; }
      .choose .choose_cont .choose_cont_d .cho_tit {
        font-size: 22px;
        color: #1e1e1e;
        font-weight: bold;
        line-height: 1.2;
        text-align: left;
        margin-top: 20px; }
      .choose .choose_cont .choose_cont_d .cho_fti {
        font-size: 14px;
        color: #b4b6b9;
        font-weight: bold;
        line-height: 1.286;
        text-align: left;
        margin-top: 23px;
        margin-bottom: 33px; }
      .choose .choose_cont .choose_cont_d .dt {
        font-size: 14px;
        color: #1e1e1e;
        line-height: 1.286;
        text-align: left;
        margin-top: 17px;
        display: flex;
        align-items: center; }
        .choose .choose_cont .choose_cont_d .dt .active {
          display: none; }
        .choose .choose_cont .choose_cont_d .dt .nor {
          display: block; }
        .choose .choose_cont .choose_cont_d .dt img {
          margin-right: 16px; }
      .choose .choose_cont .choose_cont_d .but {
        display: block;
        font-size: 16px;
        color: white;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1.2;
        text-align: center;
        border: 0;
        border-radius: 4px;
        outline: none;
        height: 56px;
        background-color: #3c7fff;
        margin-top: 30px;
        line-height: 56px; }
      .choose .choose_cont .choose_cont_d.active {
        background-color: #3c7fff;
        margin-top: -22px;
        transition: all 0.2s; }
        .choose .choose_cont .choose_cont_d.active .imgb {
          background-color: rgba(230, 237, 253, 0.122); }
          .choose .choose_cont .choose_cont_d.active .imgb .nor {
            display: none; }
          .choose .choose_cont .choose_cont_d.active .imgb .active {
            display: block; }
        .choose .choose_cont .choose_cont_d.active .cho_tit {
          color: white; }
        .choose .choose_cont .choose_cont_d.active .cho_fti {
          color: rgba(255, 255, 255, 0.702); }
        .choose .choose_cont .choose_cont_d.active .dt {
          color: white; }
          .choose .choose_cont .choose_cont_d.active .dt .nor {
            display: none; }
          .choose .choose_cont .choose_cont_d.active .dt .active {
            display: block; }
        .choose .choose_cont .choose_cont_d.active .but {
          background-color: #ffffff;
          color: #3c7fff; }

.index-adv {
  padding-top: 73px;
  padding-bottom: 90px; }
  .index-adv .index-adv-line {
    display: flex;
    justify-content: space-between; }
    .index-adv .index-adv-line .index-adv-item {
      flex: 1; }
      .index-adv .index-adv-line .index-adv-item .index-adv-item-img {
        height: 56px;
        margin-bottom: 26px;
        display: flex;
        justify-content: center;
        align-items: center; }
      .index-adv .index-adv-line .index-adv-item .index-adv-item-title {
        margin-bottom: 15px;
        font-size: 20px;
        font-weight: 550;
        font-stretch: normal;
        line-height: 1;
        letter-spacing: 0px;
        color: #333333; }
      .index-adv .index-adv-line .index-adv-item .index-adv-item-tip {
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        line-height: 1;
        letter-spacing: 0px;
        color: rgba(0, 0, 0, 0.5); }
    .index-adv .index-adv-line:not(:last-of-type) {
      margin-bottom: 76px; }

.block4 {
  padding-top: 80px;
  background: #fafbfd;
  padding-bottom: 34px; }
  .block4 * {
    line-height: normal; }
  .block4 h1,
  .block4 h2 {
    font-size: 36px;
    letter-spacing: 2px;
    color: #333;
    font-weight: 600;
    margin-bottom: 50px; }
  .block4 .content .nav {
    width: 100%;
    border-bottom: 1px solid #eaebed;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    padding-left: 107px;
    padding-right: 107px;
    padding-bottom: 10px;
    box-sizing: border-box; }
    .block4 .content .nav .item {
      color: #333;
      font-size: 18px;
      cursor: pointer; }
      .block4 .content .nav .item i {
        color: #3c7fff;
        margin-right: 8px;
        font-size: 24px;
        vertical-align: middle; }
      .block4 .content .nav .item.active {
        color: #3c7fff; }
  .block4 .content .item-con {
    width: 100%;
    height: 444px;
    box-sizing: border-box;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    background: url("../img/index/need_bac.png") no-repeat left center;
    background-size: cover;
    position: relative;
    padding: 20px 12px 0 12px; }
    .block4 .content .item-con.active1:after {
      content: url("../img/index/embellish_line.png");
      position: absolute;
      top: -16px;
      left: 150px;
      background: #ffffff; }
    .block4 .content .item-con.active2:after {
      content: url("../img/index/embellish_line.png");
      position: absolute;
      top: -16px;
      left: 484px;
      background: #ffffff; }
    .block4 .content .item-con.active3:after {
      content: url("../img/index/embellish_line.png");
      position: absolute;
      top: -16px;
      left: 824px;
      background: #ffffff; }
    .block4 .content .item-con .left {
      width: 296px;
      height: 336px;
      background: url("../img/index/tunnel_back.png") no-repeat left center;
      box-sizing: border-box;
      text-align: left;
      padding: 37px 0 0 21px; }
      .block4 .content .item-con .left h6 {
        color: #232729;
        font-size: 22px;
        margin-bottom: 27px; }
      .block4 .content .item-con .left .item {
        color: #5e5e5e;
        font-size: 16px;
        padding-left: 19px;
        position: relative;
        margin-bottom: 15px; }
        .block4 .content .item-con .left .item:after {
          position: absolute;
          left: 3px;
          top: 9px;
          width: 6px;
          height: 6px;
          background-color: #3c7fff;
          content: ""; }
    .block4 .content .item-con .right {
      width: 875px; }
      .block4 .content .item-con .right .info-top {
        width: 875px;
        height: 160px;
        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
        border: solid 1px #e7e6eb;
        box-sizing: border-box;
        padding: 30px 28px 0 99px;
        position: relative;
        text-align: left;
        background: #ffffff; }
        .block4 .content .item-con .right .info-top .tit {
          color: #232729;
          font-size: 22px; }
        .block4 .content .item-con .right .info-top .desc {
          color: #5e5e5e;
          font-size: 16px;
          line-height: 30px;
          margin-top: 10px; }
        .block4 .content .item-con .right .info-top img {
          position: absolute;
          top: 30px;
          left: 23px; }
      .block4 .content .item-con .right .bottom {
        margin-top: 12px;
        display: flex;
        display: -webkit-flex;
        justify-content: space-between;
        -webkit-justify-content: space-between; }
        .block4 .content .item-con .right .bottom .info-top-small {
          width: 432px; }
          .block4 .content .item-con .right .bottom .info-top-small .desc {
            margin-top: 5px;
            line-height: 23px;
            font-size: 16px; }

.block5 {
  width: 100%;
  height: 512px;
  background: #ffffff url("../img/index/client_back.png") no-repeat left center;
  background-size: cover;
  box-sizing: border-box;
  padding-top: 30px; }
  .block5 h1,
  .block5 h2 {
    font-size: 36px;
    letter-spacing: 2px;
    font-weight: 600;
    color: #333; }
  .block5 h4 {
    color: #5e5e5e;
    font-size: 16px;
    margin: 10px 0 28px; }
  .block5 .swiper-box {
    width: 1300px;
    margin: 0 auto; }
    .block5 .swiper-box .item {
      cursor: pointer;
      width: 100%;
      height: 250px;
      background: url("../img/index/client_item_back.png") no-repeat left center;
      background-size: cover;
      box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.08);
      border: solid 1px #e7e6eb;
      box-sizing: border-box;
      padding: 44px 38px 0 33px;
      text-align: left; }
      .block5 .swiper-box .item .info {
        padding-left: 78px;
        position: relative; }
        .block5 .swiper-box .item .info .name {
          color: #333;
          font-size: 20px; }
        .block5 .swiper-box .item .info .type {
          color: #545454;
          font-size: 16px;
          margin-top: 5px; }
        .block5 .swiper-box .item .info img {
          position: absolute;
          top: 0;
          left: 0;
          width: 60px;
          height: 60px;
          border-radius: 50%; }
      .block5 .swiper-box .item .desc {
        color: #5e5e5e;
        font-size: 16px;
        line-height: 28px;
        margin-top: 20px; }

.block6 {
  height: 600px; }
  .block6 h4 {
    color: #333;
    font-size: 32px; }

.block7 {
  width: 100%;
  height: 150px;
  background: url("../img/index/index_register_back.png") no-repeat left center;
  background-size: cover;
  box-sizing: border-box; }
  .block7 .vlo7_div {
    display: flex;
    flex-direction: row;
    width: 1200px;
    justify-content: space-between;
    margin: auto;
    align-items: center;
    height: 100%; }
  .block7 h1,
  .block7 h2 {
    color: #ffffff;
    font-size: 36px;
    letter-spacing: 2px; }
  .block7 h4 {
    display: block;
    text-align: left;
    color: #ffffff;
    font-size: 18px; }
  .block7 .register {
    display: block;
    width: 140px;
    height: 40px;
    line-height: 40px;
    font-weight: 700;
    display: block;
    color: #1255d5;
    background-color: #fff; }

.index_global {
  padding-top: 75px;
  padding-bottom: 56px; }
  .index_global .global_ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px; }
    .index_global .global_ul li {
      font-size: 20px;
      color: #5e5e5e;
      font-weight: 700;
      padding-bottom: 20px;
      cursor: pointer; }
      .index_global .global_ul li.active {
        color: #3c7fff;
        border-bottom: 3px solid #3c7fff; }
      .index_global .global_ul li:nth-of-type(2) {
        margin-left: 180px; }
  .index_global .fti {
    font-size: 16px;
    color: #3c7fff;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px; }
  .index_global h2 {
    font-size: 36px;
    color: #000;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 8px; }
    .index_global h2 span {
      color: #3c7fff; }
  .index_global h4 {
    margin: 0px 0 50px 0;
    font-size: 18px;
    color: #5e5e5e;
    letter-spacing: 1px; }
  .index_global .global_info {
    display: flex;
    justify-content: center; }
    .index_global .global_info li {
      width: 25%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .index_global .global_info li p {
        font-size: 30px;
        color: #3c7fff;
        font-weight: 700; }
      .index_global .global_info li span {
        color: #333; }
  .index_global .gulnav_cont2 .global_map {
    margin-top: -40px;
    width: 1255px;
    height: 615px;
    background: url("../img/img_ditu.png") no-repeat -26px 0px;
    background-repeat: no-repeat;
    position: relative;
    margin-left: -31px;
    transform: scale(0.8); }
    .index_global .gulnav_cont2 .global_map .dq {
      font-size: 14px;
      color: #3c7fff;
      text-align: left;
      text-shadow: 0px 5px 13px rgba(185, 194, 212, 0.76);
      position: absolute;
      text-align: center;
      cursor: pointer;
      font-weight: 600; }
      .index_global .gulnav_cont2 .global_map .dq .bg {
        width: 40px;
        height: 40px;
        background: url("../img/index/img_zuobiaodian_n.png"); }
      .index_global .gulnav_cont2 .global_map .dq:hover .bg {
        width: 46px;
        height: 46px;
        background: url("../img/index/img_zuobiaodian_s.png") no-repeat 0px 5px;
        padding: 0px; }
      .index_global .gulnav_cont2 .global_map .dq:hover .re {
        border-radius: 4px;
        background-color: white;
        box-shadow: 0px 5px 13px 0px rgba(185, 194, 212, 0.76);
        padding: 3px 12px; }
      .index_global .gulnav_cont2 .global_map .dq.h {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        max-width: 95px;
        height: 76px;
        box-sizing: border-box; }
        .index_global .gulnav_cont2 .global_map .dq.h .re {
          padding: 3px 12px;
          box-sizing: border-box; }
        .index_global .gulnav_cont2 .global_map .dq.h .bg {
          position: relative;
          top: -10px; }
      .index_global .gulnav_cont2 .global_map .dq.l {
        height: 46px;
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
        align-items: center; }
        .index_global .gulnav_cont2 .global_map .dq.l .re {
          padding: 3px 12px;
          height: 41px;
          box-sizing: border-box;
          position: relative;
          right: 10px; }
        .index_global .gulnav_cont2 .global_map .dq.l:hover .re {
          height: 32px;
          top: -3px; }
      .index_global .gulnav_cont2 .global_map .dq.ll {
        height: 46px;
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
        align-items: center; }
        .index_global .gulnav_cont2 .global_map .dq.ll .re {
          padding: 3px 12px;
          height: 41px;
          box-sizing: border-box; }
        .index_global .gulnav_cont2 .global_map .dq.ll .bg {
          position: relative;
          right: 10px; }
        .index_global .gulnav_cont2 .global_map .dq.ll:hover .re {
          height: 32px;
          top: -3px; }
    .index_global .gulnav_cont2 .global_map .dq1 {
      top: 90px;
      left: 205px; }
    .index_global .gulnav_cont2 .global_map .dq2 {
      top: 158px;
      left: 180px; }
    .index_global .gulnav_cont2 .global_map .dq3 {
      top: 250px;
      left: 213px; }
    .index_global .gulnav_cont2 .global_map .dq4 {
      top: 369px;
      left: 394px; }
    .index_global .gulnav_cont2 .global_map .dq5 {
      top: 108px;
      left: 552px; }
    .index_global .gulnav_cont2 .global_map .dq6 {
      top: 162px;
      left: 531px; }
    .index_global .gulnav_cont2 .global_map .dq7 {
      top: 185px;
      left: 617px; }
    .index_global .gulnav_cont2 .global_map .dq8 {
      top: 334px;
      left: 711px; }
    .index_global .gulnav_cont2 .global_map .dq9 {
      top: 455px;
      left: 736px; }
    .index_global .gulnav_cont2 .global_map .dq10 {
      top: 472px;
      left: 656px; }
    .index_global .gulnav_cont2 .global_map .dq11 {
      top: 103px;
      left: 859px; }
    .index_global .gulnav_cont2 .global_map .dq12 {
      top: 250px;
      left: 835px; }
    .index_global .gulnav_cont2 .global_map .dq13 {
      top: 166px;
      left: 980px; }
    .index_global .gulnav_cont2 .global_map .dq14 {
      top: 244px;
      left: 965px; }
    .index_global .gulnav_cont2 .global_map .dq15 {
      top: 312px;
      left: 918px; }
    .index_global .gulnav_cont2 .global_map .dq16 {
      top: 263px;
      left: 999px; }
    .index_global .gulnav_cont2 .global_map .dq17 {
      top: 185px;
      left: 1015px; }
    .index_global .gulnav_cont2 .global_map .dq18 {
      top: 205px;
      left: 1067px; }
    .index_global .gulnav_cont2 .global_map .dq19 {
      top: 350px;
      left: 1026px; }
    .index_global .gulnav_cont2 .global_map .dq20 {
      top: 440px;
      left: 1029px; }
  .index_global .gulnav_cont2 .ul4 {
    width: 1200px;
    border-radius: 4px;
    background-color: #fafbfd;
    height: 120px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-left: 75px;
    padding-right: 75px;
    box-sizing: border-box;
    /* margin-top: 35px; */
    margin-top: -20px; }
    .index_global .gulnav_cont2 .ul4 .lii {
      line-height: normal; }
      .index_global .gulnav_cont2 .ul4 .lii p:first-child {
        font-size: 28px;
        color: #3c7fff;
        text-align: left;
        font-weight: 800;
        margin-bottom: 4px; }
      .index_global .gulnav_cont2 .ul4 .lii p:last-child {
        font-size: 18px;
        color: black;
        text-align: left; }
  .index_global .gulnav_cont2 .ico4 {
    width: 1200px;
    margin-top: 56px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-left: 75px;
    padding-right: 75px; }
    .index_global .gulnav_cont2 .ico4 .lii {
      line-height: normal; }
  .index_global .con_a a {
    display: block;
    border-radius: 2px;
    background-color: #3c7fff;
    width: 180px;
    height: 40px;
    color: white;
    line-height: 40px;
    font-size: 18px;
    margin: auto;
    margin-top: 20px; }

.block8 {
  padding: 0px 0 90px;
  position: relative; }
  .block8 > h2 {
    font-size: 36px;
    letter-spacing: 2px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px; }
  .block8 > h4 {
    color: #5e5e5e;
    font-size: 18px;
    margin-bottom: 75px; }
  .block8 .bl8_user_box {
    width: 1200px;
    margin: 0 auto; }
    .block8 .bl8_user_box .bl8_top {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: space-between; }
      .block8 .bl8_user_box .bl8_top:last-child {
        margin-top: 100px; }
      .block8 .bl8_user_box .bl8_top div {
        width: 270px; }
  .block8 .bl8_user li {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .block8 .bl8_user li img {
      width: 118px;
      height: 118px; }
    .block8 .bl8_user li p {
      font-size: 18px;
      color: #1e1e1e;
      margin-top: 10px; }
  .block8 .more_left {
    position: absolute;
    left: 15%;
    bottom: 150px;
    cursor: pointer; }
  .block8 .more_right {
    position: absolute;
    right: 15%;
    bottom: 150px;
    cursor: pointer; }

.main-news {
  width: 1200px;
  margin: 0 auto; }
  .main-news .title {
    display: flex;
    align-items: flex-start;
    flex-direction: column; }
    .main-news .title .fti {
      margin: auto;
      font-size: 16px;
      color: #3c7fff;
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 10px; }
    .main-news .title .ti {
      margin: auto;
      font-size: 40px;
      color: #000;
      font-weight: 600;
      line-height: normal;
      margin-bottom: 27px; }
      .main-news .title .ti span {
        color: #3c7fff; }
    .main-news .title .sige {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: center;
      width: 100%;
      margin-bottom: 48px; }
      .main-news .title .sige .sige_div {
        display: block;
        box-sizing: border-box;
        background-color: #f5f7fc;
        box-shadow: inset -1px 0px 29px 0px rgba(0, 88, 255, 0.08);
        width: 195px;
        height: 64px;
        line-height: 64px; }
        .main-news .title .sige .sige_div:nth-of-type(n+5) {
          display: none; }
        .main-news .title .sige .sige_div:first-child {
          border-top-left-radius: 4px;
          border-bottom-left-radius: 4px; }
        .main-news .title .sige .sige_div:nth-of-type(4) {
          border-top-right-radius: 4px;
          border-bottom-right-radius: 4px; }
        .main-news .title .sige .sige_div span {
          font-size: 20px;
          color: rgba(94, 94, 94, 0.502); }
      .main-news .title .sige .active {
        background-color: #3c7fff;
        box-shadow: 0px 5px 21px 0px rgba(60, 127, 255, 0.34); }
        .main-news .title .sige .active span {
          font-size: 24px;
          color: white; }
  .main-news .news-item {
    display: flex;
    margin-bottom: 40px; }
    .main-news .news-item .news-item-l {
      width: 235px;
      height: 650px;
      margin-right: 40px; }
      .main-news .news-item .news-item-l div {
        width: 100%;
        border: 1px solid #eef2f6;
        box-shadow: 0px 0px 5px 0px #eef2f6;
        height: 303px;
        margin-top: 20px; }
        .main-news .news-item .news-item-l div a {
          display: block;
          height: 100%;
          width: 100%; }
        .main-news .news-item .news-item-l div.s1 {
          background: url(../img/index/235_303-2.png) no-repeat 0 0;
          transition: all .5s; }
          .main-news .news-item .news-item-l div.s1:hover {
            transform: scale(1.08); }
        .main-news .news-item .news-item-l div.s2 {
          background: url(../img/index/235_303-1.png) no-repeat 0 0;
          transition: all .5s; }
          .main-news .news-item .news-item-l div.s2:hover {
            transform: scale(1.08); }
    .main-news .news-item .news-item-r {
      flex: 1;
      min-width: 0;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      max-height: 650px;
      align-items: center; }
      .main-news .news-item .news-item-r:nth-of-type(1) {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center; }
      .main-news .news-item .news-item-r.dispnone {
        display: none; }
    .main-news .news-item li {
      border-radius: 4px;
      background-color: #fdfdfe;
      box-shadow: 0px 3px 24px 0px rgba(60, 127, 255, 0.08);
      height: 80px;
      margin-bottom: 24px;
      width: 900px;
      cursor: pointer; }
      .main-news .news-item li:nth-of-type(n+5) {
        display: none; }
      .main-news .news-item li:nth-of-type(n+11) {
        margin-left: 40px; }
      .main-news .news-item li a {
        display: flex;
        height: 100%;
        align-items: center;
        width: 900px; }
        .main-news .news-item li a .rj_active {
          display: none; }
        .main-news .news-item li a:hover {
          color: #3c7fff; }
        .main-news .news-item li a p {
          flex: 1;
          min-width: 0;
          position: relative;
          padding-left: 30px;
          margin-right: 50px;
          text-align: left;
          font-size: 18px;
          color: #1e1e1e; }
      .main-news .news-item li span {
        margin-left: auto;
        font-size: 18px;
        color: rgba(30, 30, 30, 0.4);
        font-weight: bold;
        padding-right: 30px; }
    .main-news .news-item .active {
      width: 1000px;
      border-radius: 4px;
      box-shadow: 0px 14px 62px 0px rgba(60, 127, 255, 0.08);
      height: 84px;
      margin-right: -31px;
      margin-bottom: 20px;
      margin-left: -35px; }
      .main-news .news-item .active a {
        width: 1000px; }
        .main-news .news-item .active a p {
          font-size: 20px;
          color: #3c7fff; }
        .main-news .news-item .active a span {
          color: #3c7fff; }
        .main-news .news-item .active a .rj {
          display: none; }
        .main-news .news-item .active a .rj_active {
          display: inline-block; }

@keyframes circle_outside {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1); }
  50% {
    opacity: 0.4; }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }
@keyframes circle_inside {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1); }
  50% {
    opacity: 0.4; }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }
.circle-inside {
  animation: circle_inside 4500ms ease-out 500ms infinite; }

.circle-outside {
  animation: circle_outside 4500ms ease-out 3250ms infinite; }

.circle-inside {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #0058ff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0.2;
  -webkit-transition: width 0.5s ease-out;
  -moz-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out; }

.circle-outside {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #0058ff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0.1;
  -webkit-transition: width 0.5s ease-out;
  -moz-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out; }

.circle-dian {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 7px;
  height: 7px;
  margin: auto;
  border-radius: 50%;
  background: #0058ff;
  opacity: 0.8;
  z-index: 4; }

.yell {
  background-color: #f0c43a; }

.juse {
  background-color: #ee7f2d; }

.hongse {
  background-color: #ec3126; }

.luse {
  background-color: #00e35b; }

.circle_box {
  width: 24px;
  height: 24px;
  position: relative; }

.left_top {
  border-radius: 50%;
  background-image: linear-gradient(132deg, #94a8cd 0%, #94a8cd 100%);
  width: 440px;
  height: 440px;
  position: absolute;
  left: -220px;
  top: -220px;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  opacity: 0.102; }

.left_bottom {
  border-radius: 50%;
  background-image: linear-gradient(132deg, #94a8cd 0%, #feffff 100%);
  width: 440px;
  height: 440px;
  position: absolute;
  left: 200px;
  bottom: -287px;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  opacity: 0.102; }

.right_top {
  border-radius: 50%;
  background-image: linear-gradient(132deg, #94a8cd 0%, #feffff 100%);
  width: 440px;
  height: 440px;
  position: absolute;
  right: 200px;
  top: -220px;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  opacity: 0.102; }

.right_bottom {
  border-radius: 50%;
  background-image: linear-gradient(132deg, #94a8cd 0%, #feffff 100%);
  width: 619px;
  height: 619px;
  position: absolute;
  right: -100px;
  bottom: -320px;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  opacity: 0.102; }

@keyframes wtm_left_top {
  0% {
    top: -440px; }
  100% {
    top: -220px; } }
@keyframes wtm_left_bottom {
  0% {
    bottom: -440px; }
  100% {
    bottom: -287px; } }
@keyframes wtm_right_top {
  0% {
    top: -440px; }
  100% {
    top: -220px; } }
@keyframes wtm_right_bottom {
  0% {
    bottom: -620px; }
  100% {
    bottom: -320px; } }
@keyframes op {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes op_none {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }