html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b, strong {
  font-weight: bolder; }

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

main {
  display: block;
  margin: 0 auto;
  max-width: 1220px; }

section {
  display: block; }

.header-container {
  display: block;
  width: 100%;
  background: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999; }
  .header-container main {
    max-width: 1600px;
    *zoom: 1; }
    .header-container main:before, .header-container main:after {
      content: " ";
      display: table; }
    .header-container main:after {
      clear: both; }
  .header-container .header {
    max-width: 1400px;
    margin: 0 auto;
    height: 85px;
    background: #fff;
    box-sizing: border-box;
    *zoom: 1; }
    .header-container .header:before, .header-container .header:after {
      content: " ";
      display: table; }
    .header-container .header:after {
      clear: both; }
    .header-container .header .logo {
      float: left;
      width: 210px;
      height: 85px;
      display: flex;
      text-align: center;
      align-items: center;
      flex-wrap: wrap; }
      .header-container .header .logo img {
        height: 70px;
        margin-top: 7.5px; }
    .header-container .header .nav {
      width: calc(100% - 210px - 210px);
      height: 85px;
      *zoom: 1;
      float: left;
      text-align: center; }
      .header-container .header .nav:before, .header-container .header .nav:after {
        content: " ";
        display: table; }
      .header-container .header .nav:after {
        clear: both; }
      .header-container .header .nav .nav-item {
        display: inline-block;
        text-align: center;
        line-height: 85px;
        padding: 0 24px;
        height: 85px;
        position: relative; }
        .header-container .header .nav .nav-item .nav-item-father {
          font-size: 16px;
          color: #383838;
          transition: 0.3s ease; }
          .header-container .header .nav .nav-item .nav-item-father i {
            margin-left: 5px; }
          .header-container .header .nav .nav-item .nav-item-father a {
            display: inline-block;
            width: 100%;
            height: 100%;
            text-decoration: none;
            font-size: 16px;
            color: #383838; }
        .header-container .header .nav .nav-item .nav-item-child {
          display: none;
          width: 203px;
          z-index: 1;
          position: absolute;
          top: 65px;
          background: white;
          border-radius: 8px;
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          overflow: hidden; }
          .header-container .header .nav .nav-item .nav-item-child .nav-item-child-item {
            width: 100%;
            height: 40px;
            line-height: 40px;
            text-align: left;
            transition: 0.3s ease;
            box-sizing: border-box;
            padding-left: 10px; }
            .header-container .header .nav .nav-item .nav-item-child .nav-item-child-item a {
              display: inline-block;
              width: 100%;
              height: 100%;
              text-decoration: none;
              color: #646464;
              font-size: 14px; }
            .header-container .header .nav .nav-item .nav-item-child .nav-item-child-item:hover {
              background: rgba(43, 164, 255, 0.2); }
        .header-container .header .nav .nav-item:hover .nav-item-father {
          color: #2BA4FF; }
        .header-container .header .nav .nav-item:hover .nav-item-child {
          display: block; }
      .header-container .header .nav .__active .nav-item-father a {
        color: #2BA4FF; }
    .header-container .header .contact {
      float: left;
      width: 210px;
      text-align: right;
      color: #707070;
      font-size: 16px;
      line-height: 85px; }
      .header-container .header .contact span {
        color: #004593;
        font-weight: bold; }

.header-container-box {
  height: 85px;
  width: 100%; }

.mobile-header {
  display: none; }
  .mobile-header .mobile_to_index {
    height: 40px;
    position: fixed;
    top: 0;
    right: 2%;
    z-index: 889;
    max-width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .mobile-header .mobile_to_index a {
      line-height: 40px;
      font-size: 16px;
      color: #b7b7b7; }
      .mobile-header .mobile_to_index a img {
        height: 40px; }
  .mobile-header .mobile_nav_sea {
    width: 100%;
    height: 40px;
    text-align: center;
    line-height: 40px; }
    .mobile-header .mobile_nav_sea i {
      font-size: 24px;
      color: #b7b7b7; }
    .mobile-header .mobile_nav_sea:hover i {
      color: #004593; }
  .mobile-header .mobile_nav {
    height: 40px;
    background: #fff;
    background-size: cover;
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 888;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.03);
    transition: 0.3s ease; }
    .mobile-header .mobile_nav i {
      font-size: 20px;
      line-height: 40px;
      padding-left: 20px;
      color: #b7b7b7;
      opacity: 0.8; }
    .mobile-header .mobile_nav .mobile_nav_control_off {
      padding-right: 20px;
      display: none;
      transform: rotate(180deg); }
    .mobile-header .mobile_nav .mobile_add {
      height: 40px;
      position: absolute;
      left: 70px;
      z-index: 10;
      top: 0; }
      .mobile-header .mobile_nav .mobile_add i {
        font-size: 18px;
        color: #b7b7b7;
        padding-left: 0;
        line-height: 30px !important; }
      .mobile-header .mobile_nav .mobile_add .mobile_i {
        float: left;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        text-align: center;
        margin-top: 5px;
        margin-right: 10px;
        box-sizing: border-box; }
  .mobile-header #mobileStyle {
    background: #F1F1F1; }
    .mobile-header #mobileStyle .main_a {
      color: #b7b7b7; }
      .mobile-header #mobileStyle .main_a:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 0;
        left: 0;
        width: 3px;
        height: 10px;
        background: #004593; }
  .mobile-header .mobile_nav_on {
    transform: translateX(0px); }
  .mobile-header .mobile_nav_main_on {
    transform: translateX(-160px);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3); }
  .mobile-header .mobile_nav_main {
    width: 160px;
    background: #FAFAFA;
    height: 100%;
    position: fixed;
    left: auto !important;
    right: -160px;
    top: 0;
    z-index: 999;
    transition: 0.3s ease; }
    .mobile-header .mobile_nav_main p {
      height: 60px; }
    .mobile-header .mobile_nav_main li {
      height: auto;
      width: 100%;
      border-top: 1px solid #EBEBEB;
      text-decoration: none;
      list-style: none; }
      .mobile-header .mobile_nav_main li:last-child {
        border-bottom: 1px solid #EBEBEB; }
      .mobile-header .mobile_nav_main li .li_son {
        width: 100%;
        background: #FAFAFA; }
        .mobile-header .mobile_nav_main li .li_son a {
          width: 100%;
          height: 100%;
          display: inline-block;
          font-size: 13px;
          position: relative;
          color: #999; }
          .mobile-header .mobile_nav_main li .li_son a:after {
            content: '';
            position: absolute;
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto 0;
            width: 20px;
            height: 1px;
            left: 0;
            background: #004593; }
          .mobile-header .mobile_nav_main li .li_son a span {
            display: inline-block;
            width: 116px;
            float: right;
            padding-top: 10px;
            padding-bottom: 10px; }
      .mobile-header .mobile_nav_main li .main_a {
        width: 100%;
        height: 100%;
        display: block;
        color: #333;
        line-height: 60px;
        font-size: 13px;
        position: relative; }
        .mobile-header .mobile_nav_main li .main_a .iconfont {
          margin-top: 20px;
          margin-right: 20px;
          width: 20px;
          height: 20px;
          text-align: center;
          line-height: 20px;
          float: right;
          transition: 0.3s ease; }
        .mobile-header .mobile_nav_main li .main_a .iconfont_on {
          transform: rotate(45deg); }
        .mobile-header .mobile_nav_main li .main_a span {
          padding-left: 25px; }

.footer-container {
  width: 100%;
  padding-top: 88px;
  padding-bottom: 23px;
  background: #1d2c43; }
  .footer-container .nav {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .footer-container .nav .item {
      margin-right: 80px; }
      .footer-container .nav .item .footer-qr {
        width: 100px;
        margin-top: 20px; }
      .footer-container .nav .item:last-child {
        margin-right: 0; }
      .footer-container .nav .item .title {
        font-size: 25px;
        line-height: 30px;
        color: #fff;
        margin-bottom: 15px; }
      .footer-container .nav .item .menu {
        width: 100%; }
        .footer-container .nav .item .menu .menu-item {
          width: 100%;
          margin-bottom: 5px; }
          .footer-container .nav .item .menu .menu-item a {
            text-decoration: none;
            font-size: 15px;
            line-height: 28px;
            color: rgba(255, 255, 255, 0.5); }
            .footer-container .nav .item .menu .menu-item a:hover {
              color: white; }
  .footer-container .copyright {
    padding-top: 60px;
    width: 100%;
    text-align: center;
    line-height: 20px;
    font-size: 15px;
    font-weight: 300;
    color: #646464; }
    .footer-container .copyright a {
      transition: 0.3s ease;
      color: #646464; }
      .footer-container .copyright a:hover {
        color: #f1f1f1; }

.sidebar {
  position: fixed;
  right: 0;
  bottom: 10vh;
  z-index: 10; }
  .sidebar .func-wrapper {
    transition: 0.3s ease; }
  .sidebar .item {
    width: 70px;
    margin-bottom: 1px;
    position: relative;
    opacity: 1;
    visibility: visible;
    transition: 0.3s ease; }
    .sidebar .item a {
      text-decoration: none;
      text-underline: none; }
    .sidebar .item .father {
      height: 70px;
      box-sizing: border-box;
      padding-top: 10px;
      transition: 0.3s ease;
      cursor: pointer;
      background: #3e3e3e; }
      .sidebar .item .father:hover {
        background: #004593; }
    .sidebar .item .son {
      position: absolute;
      top: 0;
      right: 71px;
      z-index: 20;
      padding: 10px 20px;
      opacity: 0;
      visibility: hidden;
      transition: 0.3s ease;
      background: #3e3e3e;
      width: auto;
      white-space: nowrap;
      min-height: 70px;
      box-sizing: border-box; }
      .sidebar .item .son a {
        color: #fff; }
      .sidebar .item .son .phone {
        line-height: 50px; }
      .sidebar .item .son .msg {
        line-height: 50px; }
        .sidebar .item .son .msg a {
          display: inline-block;
          color: #fff;
          font-size: 14px; }
          .sidebar .item .son .msg a i {
            margin-right: 5px; }
      .sidebar .item .son .img {
        width: 212px;
        height: 212px; }
    .sidebar .item .qr {
      top: unset;
      bottom: 0;
      box-sizing: border-box;
      padding: 10px; }
      .sidebar .item .qr img {
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        height: 100%; }
    .sidebar .item:hover .son {
      opacity: 1;
      visibility: visible;
      background: #004593;
      color: #fff;
      font-size: 14px; }
    .sidebar .item:last-child {
      border-bottom: none; }
      .sidebar .item:last-child .father {
        padding-bottom: 10px; }
      .sidebar .item:last-child .icon {
        height: 50px;
        line-height: 50px; }
    .sidebar .item .icon {
      width: 100%;
      text-align: center;
      line-height: 30px;
      height: 30px; }
      .sidebar .item .icon i {
        color: #fff;
        font-size: 26px; }
    .sidebar .item .title {
      width: 100%;
      height: 30px;
      line-height: 30px;
      font-size: 12px;
      color: #fff;
      text-align: center; }
  .sidebar .sidebar-control .icon {
    position: relative;
    line-height: 26px; }
    .sidebar .sidebar-control .icon i {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      transition: 0.3s ease;
      display: inline-block; }
  .sidebar .to-top-hide {
    opacity: 0;
    visibility: hidden; }

.sidebar-hide {
  opacity: 0.65; }
  .sidebar-hide .func-wrapper {
    transform: translateX(50px); }
  .sidebar-hide .sidebar-control i {
    display: inline-block;
    transform: rotate(180deg); }

.pc-hide {
  display: none; }

.mobile-hide {
  display: block; }

.main-title .p-1 {
  width: 100%;
  text-align: center;
  font-size: 32px;
  color: #090909;
  font-weight: normal;
  margin: 0; }
.main-title .p-2 {
  width: 100%;
  text-align: center;
  font-size: 20px;
  color: #646464;
  padding-top: 20px; }

.bread {
  width: 100%;
  *zoom: 1;
  padding-top: 50px; }
  .bread:before, .bread:after {
    content: " ";
    display: table; }
  .bread:after {
    clear: both; }
  .bread .item {
    float: left; }
    .bread .item a {
      font-size: 15px;
      color: #646464;
      text-decoration: none;
      text-underline: none; }
      .bread .item a:hover {
        color: #0e90d2; }
  .bread .arrow {
    margin: 0 16px;
    float: left;
    font-size: 15px;
    color: #646464; }

.main-more {
  width: 100%; }
  .main-more a {
    font-size: 15px;
    color: #004593;
    text-decoration: none;
    text-underline: none; }
    .main-more a i {
      font-size: 16px;
      color: #004593;
      margin-left: 5px; }

a {
  text-decoration: none;
  text-underline: none; }

.portal-container #banner {
  width: 100%;
  height: calc(100vh - 85px);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  position: relative; }
  .portal-container #banner .banner-container {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0px;
    width: 100%;
    height: 140px;
    z-index: 10;
    background: rgba(0, 0, 0, 0.4); }
    .portal-container #banner .banner-container .banner-wrapper {
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      max-width: 1200px;
      height: 140px;
      display: flex;
      justify-content: space-between; }
      .portal-container #banner .banner-container .banner-wrapper .item {
        width: 25%;
        height: 140px;
        box-sizing: border-box;
        padding: 20px;
        transition: 0.3s ease; }
        .portal-container #banner .banner-container .banner-wrapper .item a {
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center; }
        .portal-container #banner .banner-container .banner-wrapper .item:hover {
          background: rgba(0, 69, 147, 0.7); }
        .portal-container #banner .banner-container .banner-wrapper .item .p-2 {
          float: left;
          width: 60px; }
          .portal-container #banner .banner-container .banner-wrapper .item .p-2 img {
            width: 100%; }
        .portal-container #banner .banner-container .banner-wrapper .item .p-1 {
          float: left;
          margin-left: 20px;
          width: calc(100% - 110px);
          font-size: 13px;
          line-height: 18px;
          color: #fff; }
          .portal-container #banner .banner-container .banner-wrapper .item .p-1 .span-1 {
            display: block;
            font-size: 20px;
            margin-bottom: 10px;
            white-space: nowrap; }
  .portal-container #banner .swiper-slide {
    position: relative; }
    .portal-container #banner .swiper-slide .mask {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 5;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4);
      overflow: hidden; }
      .portal-container #banner .swiper-slide .mask .p-1 {
        font-size: 40px;
        color: #fff;
        width: 100%;
        margin-top: calc((100vh - 85px - 150px) / 2);
        text-align: center; }
      .portal-container #banner .swiper-slide .mask .p-2 {
        font-size: 20px;
        color: #fff;
        width: 100%;
        text-align: center;
        padding-top: 30px; }
    .portal-container #banner .swiper-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  .portal-container #banner .banner-dot {
    bottom: 31px; }
    .portal-container #banner .banner-dot .swiper-pagination-bullet {
      width: 23px;
      height: 23px;
      background: rgba(255, 255, 255, 0.8);
      border: 1px solid #707070;
      margin: 0 18px; }
    .portal-container #banner .banner-dot .swiper-pagination-bullet-active {
      background: white; }
.portal-container .section-1 {
  padding-top: 70px;
  padding-bottom: 100px; }
  .portal-container .section-1 .container {
    width: 100%;
    padding-top: 80px;
    *zoom: 1; }
    .portal-container .section-1 .container:before, .portal-container .section-1 .container:after {
      content: " ";
      display: table; }
    .portal-container .section-1 .container:after {
      clear: both; }
    .portal-container .section-1 .container .item {
      width: 12.5%;
      float: left;
      text-align: center;
      margin-bottom: 50px; }
      .portal-container .section-1 .container .item .img {
        width: 100%;
        text-align: center;
        height: 100px; }
        .portal-container .section-1 .container .item .img img {
          max-width: 80px; }
      .portal-container .section-1 .container .item .content {
        box-sizing: border-box;
        width: 100%;
        font-size: 16px;
        color: #646464; }
.portal-container .section-2 {
  width: 100%;
  background: #EFEFEF;
  padding-top: 80px;
  padding-bottom: 50px; }
  .portal-container .section-2 .container {
    padding-top: 100px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .portal-container .section-2 .container .item {
      width: calc(33%);
      border-radius: 4px;
      margin-bottom: 5px;
      box-sizing: border-box;
      padding: 20px;
      position: relative;
      overflow: hidden;
      height: 350px; }
      .portal-container .section-2 .container .item .mask {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 6;
        background: rgba(0, 0, 0, 0.2);
        transition: 0.4s ease; }
      .portal-container .section-2 .container .item .img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5; }
        .portal-container .section-2 .container .item .img img {
          -o-object-fit: cover;
          object-fit: cover;
          -o-object-position: center;
          object-position: center;
          width: 100%;
          height: 100%;
          transition: 0.4s ease; }
      .portal-container .section-2 .container .item .title {
        width: 100%;
        text-align: center;
        font-size: 24px;
        height: 30px;
        line-height: 30px;
        z-index: 10;
        color: #fff;
        position: absolute;
        left: 0;
        transform: translateY(140px);
        transition: 0.4s ease;
        box-sizing: border-box; }
      .portal-container .section-2 .container .item .content {
        color: #fff;
        font-size: 16px;
        line-height: 24px;
        text-align: left;
        height: 150px;
        position: relative;
        z-index: 10;
        transform: translateY(210px);
        transition: 0.4s ease;
        transition-delay: 0.05s;
        opacity: 0; }
      .portal-container .section-2 .container .item:hover .title {
        transform: translateY(80px); }
      .portal-container .section-2 .container .item:hover .content {
        transform: translateY(130px);
        opacity: 1; }
      .portal-container .section-2 .container .item:hover .mask {
        background: rgba(0, 0, 0, 0.6); }
      .portal-container .section-2 .container .item:hover .img img {
        transform: scale(1.1); }
  .portal-container .section-2 .container-3 {
    padding-top: 80px;
    *zoom: 1; }
    .portal-container .section-2 .container-3:before, .portal-container .section-2 .container-3:after {
      content: " ";
      display: table; }
    .portal-container .section-2 .container-3:after {
      clear: both; }
    .portal-container .section-2 .container-3 .p-1 {
      width: 50%;
      float: left; }
    .portal-container .section-2 .container-3 .p-2 {
      width: 50%;
      float: left; }
    .portal-container .section-2 .container-3 .title {
      width: 100%;
      text-align: center;
      font-size: 42px;
      font-weight: bold;
      color: #333; }
    .portal-container .section-2 .container-3 .content {
      box-sizing: border-box;
      padding: 0 60px;
      padding-top: 60px;
      font-size: 20px;
      color: #4E4E4E; }
    .portal-container .section-2 .container-3 .more {
      width: 100%;
      text-align: center;
      padding: 50px 0; }
      .portal-container .section-2 .container-3 .more a {
        font-size: 16px;
        color: #004593;
        text-decoration: none;
        text-underline: none; }
.portal-container .section-3 {
  width: 100%; }
  .portal-container .section-3 .container {
    width: 100%;
    height: 372px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    position: relative; }
    .portal-container .section-3 .container .bg {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0; }
      .portal-container .section-3 .container .bg img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        height: 100%; }
    .portal-container .section-3 .container .p-1 {
      position: relative;
      z-index: 5;
      width: 100%;
      text-align: center;
      font-size: 45px;
      color: #fff;
      padding-top: 110px; }
    .portal-container .section-3 .container .p-2 {
      position: relative;
      z-index: 5;
      width: 100%;
      text-align: center;
      font-size: 20px;
      color: #fff;
      padding-top: 23px; }
    .portal-container .section-3 .container .p-3 {
      position: relative;
      z-index: 5;
      width: 139px;
      height: 38px;
      margin: 45px auto 0 auto;
      border: 2px solid #fff;
      border-radius: 8px;
      text-align: center;
      line-height: 38px;
      font-size: 16px;
      transition: 0.3s;
      cursor: pointer;
      background: orange; }
      .portal-container .section-3 .container .p-3 a {
        width: 100%;
        height: 100%;
        display: block;
        color: #fff;
        text-decoration: none;
        text-underline: none; }
.portal-container .section-6 {
  width: 100%;
  background: #EFEFEF;
  padding-top: 80px;
  padding-bottom: 80px; }
  .portal-container .section-6 .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 100px; }
    .portal-container .section-6 .container .item {
      width: calc(25% - 5px);
      border-radius: 4px;
      margin-bottom: 6px;
      box-sizing: border-box;
      padding: 20px;
      position: relative;
      overflow: hidden;
      height: 210px; }
      .portal-container .section-6 .container .item .mask {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 6;
        background: rgba(0, 0, 0, 0.2);
        transition: 0.4s ease; }
      .portal-container .section-6 .container .item .img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5; }
        .portal-container .section-6 .container .item .img img {
          -o-object-fit: cover;
          object-fit: cover;
          -o-object-position: center;
          object-position: center;
          width: 100%;
          height: 100%;
          transition: 0.4s ease; }
      .portal-container .section-6 .container .item .title {
        width: 100%;
        text-align: left;
        font-size: 20px;
        height: 30px;
        line-height: 30px;
        z-index: 10;
        color: #fff;
        position: absolute;
        left: 0;
        transform: translateY(140px);
        transition: 0.4s ease;
        padding-left: 20px;
        box-sizing: border-box; }
      .portal-container .section-6 .container .item .content {
        color: #fff;
        font-size: 15px;
        line-height: 24px;
        text-align: left;
        height: 150px;
        position: relative;
        z-index: 10;
        transform: translateY(210px);
        transition: 0.4s ease;
        transition-delay: 0.05s;
        opacity: 0; }
      .portal-container .section-6 .container .item:hover .title {
        transform: translateY(0px); }
      .portal-container .section-6 .container .item:hover .content {
        transform: translateY(50px);
        opacity: 1; }
      .portal-container .section-6 .container .item:hover .mask {
        background: rgba(0, 0, 0, 0.6); }
      .portal-container .section-6 .container .item:hover .img img {
        transform: scale(1.1); }
.portal-container .section-4 {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px; }
  .portal-container .section-4 .p-1 {
    width: 100%;
    text-align: center;
    font-size: 36px;
    color: #646464;
    font-weight: bold;
    padding-bottom: 30px; }
    .portal-container .section-4 .p-1 span {
      color: #A80A20; }
  .portal-container .section-4 .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 50px; }
    .portal-container .section-4 .container .item {
      width: 298px;
      margin-bottom: 24px;
      background: #fff;
      box-sizing: border-box; }
      .portal-container .section-4 .container .item:hover .img-container img {
        transform: scale(1.1); }
      .portal-container .section-4 .container .item .img-container {
        width: 100%;
        height: 200px;
        overflow: hidden; }
        .portal-container .section-4 .container .item .img-container img {
          -o-object-fit: cover;
          object-fit: cover;
          -o-object-position: center;
          object-position: center;
          width: 100%;
          height: 100%;
          transition: 0.3s ease; }
      .portal-container .section-4 .container .item .title {
        width: 100%;
        font-size: 20px;
        color: #004593;
        padding-top: 14px;
        line-height: 22px; }
      .portal-container .section-4 .container .item .content {
        padding-top: 10px;
        font-size: 15px;
        line-height: 21px;
        color: #646464; }
  .portal-container .section-4 #section-4-banner {
    width: 100%;
    height: 250px; }
    .portal-container .section-4 #section-4-banner .swiper-slide {
      height: 125px;
      overflow: hidden;
      border-right: 0.5px solid #000000;
      border-bottom: 0.5px solid #000000;
      box-sizing: border-box;
      padding: 10px; }
      .portal-container .section-4 #section-4-banner .swiper-slide:nth-child(1) {
        border-left: 0.5px solid #000000;
        border-top: 0.5px solid #000000; }
      .portal-container .section-4 #section-4-banner .swiper-slide:nth-child(2) {
        border-left: 0.5px solid #000000; }
      .portal-container .section-4 #section-4-banner .swiper-slide:nth-child(odd) {
        border-top: 0.5px solid #000000; }
      .portal-container .section-4 #section-4-banner .swiper-slide img {
        width: 100%;
        height: 100%;
        object-position: center;
        object-fit: contain; }
.portal-container .section-5 {
  width: 100%;
  background: #EFEFEF;
  padding-top: 80px;
  padding-bottom: 120px; }
  .portal-container .section-5 .main-title {
    margin-bottom: 95px; }
  .portal-container .section-5 .container {
    width: 100%;
    position: relative; }
    .portal-container .section-5 .container .more {
      width: 100%;
      text-align: right;
      padding-top: 20px; }
      .portal-container .section-5 .container .more a {
        font-size: 16px;
        color: #004593;
        text-decoration: none;
        text-underline: none; }
    .portal-container .section-5 .container .news-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .portal-container .section-5 .container .news-container .p-1 {
        width: 32%;
        margin-bottom: 50px; }
        .portal-container .section-5 .container .news-container .p-1 a {
          text-decoration: none;
          text-underline: none; }
        .portal-container .section-5 .container .news-container .p-1 .img {
          width: 100%;
          height: 300px;
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
          .portal-container .section-5 .container .news-container .p-1 .img img {
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
            width: 100%;
            height: 100%; }
        .portal-container .section-5 .container .news-container .p-1 .title {
          width: 100%;
          font-size: 20px;
          color: #004593;
          padding-top: 24px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
        .portal-container .section-5 .container .news-container .p-1 .content {
          padding-top: 10px;
          font-size: 15px;
          line-height: 21px;
          height: 66px;
          color: #646464;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 3;
          overflow: hidden; }

.profile-container #banner {
  width: 100%;
  height: 600px;
  position: relative;
  margin-bottom: 120px; }
  .profile-container #banner .background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 -200px; }
  .profile-container #banner .container {
    position: relative;
    z-index: 5;
    width: 1220px;
    height: 200px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -100px;
    background: #fff;
    box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.25);
    *zoom: 1; }
    .profile-container #banner .container:before, .profile-container #banner .container:after {
      content: " ";
      display: table; }
    .profile-container #banner .container:after {
      clear: both; }
    .profile-container #banner .container .item {
      float: left;
      width: 20%;
      text-align: center; }
      .profile-container #banner .container .item .top {
        padding-top: 20px;
        height: 75px;
        width: 100%;
        font-weight: bold;
        font-size: 52px;
        line-height: 75px;
        text-align: center;
        color: #2283cc; }
      .profile-container #banner .container .item .bottom {
        width: 200px;
        margin: 0 auto;
        padding-top: 10px;
        font-size: 15px;
        color: #646464;
        line-height: 22px; }
.profile-container .section-1 {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px; }
  .profile-container .section-1 .container {
    padding-top: 57px;
    *zoom: 1; }
    .profile-container .section-1 .container:before, .profile-container .section-1 .container:after {
      content: " ";
      display: table; }
    .profile-container .section-1 .container:after {
      clear: both; }
    .profile-container .section-1 .container .p-1 {
      width: 570px;
      height: 370px;
      float: left; }
      .profile-container .section-1 .container .p-1 img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        height: 100%; }
    .profile-container .section-1 .container .p-2 {
      float: right;
      width: 580px;
      font-size: 15px;
      line-height: 37px;
      color: #646464; }
.profile-container .section-2 {
  width: 100%;
  padding-top: 80px;
  background: #EFEFEF; }
  .profile-container .section-2 .container {
    width: calc(100% - 180px);
    margin-left: 90px;
    padding-top: 56px;
    padding-bottom: 80px; }
    .profile-container .section-2 .container .item {
      width: 100%;
      margin-bottom: 33px;
      *zoom: 1;
      position: relative; }
      .profile-container .section-2 .container .item:before, .profile-container .section-2 .container .item:after {
        content: " ";
        display: table; }
      .profile-container .section-2 .container .item:after {
        clear: both; }
      .profile-container .section-2 .container .item:last-child .line {
        display: none; }
      .profile-container .section-2 .container .item .line {
        position: absolute;
        z-index: 1;
        left: 125px;
        top: 24px;
        width: 3px;
        height: 50px;
        background: #a9cae4; }
      .profile-container .section-2 .container .item .p-1 {
        width: 110px;
        color: #2283cc;
        font-size: 18px;
        font-weight: bold;
        float: left;
        line-height: 33px; }
      .profile-container .section-2 .container .item .p-2 {
        float: left;
        margin-top: 8px;
        margin-left: 8px;
        margin-right: 55px;
        width: 17px;
        height: 17px;
        background: #a9cae4;
        border-radius: 50%; }
      .profile-container .section-2 .container .item .p-3 {
        width: 842px;
        float: left;
        font-size: 16px;
        color: #4E4E4E;
        line-height: 33px; }
.profile-container .section-3 {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px; }
  .profile-container .section-3 .container {
    padding-top: 80px; }
    .profile-container .section-3 .container #section-3-banner {
      width: 100%;
      height: 570px; }
      .profile-container .section-3 .container #section-3-banner .swiper-slide {
        width: 420px;
        height: 570px; }
        .profile-container .section-3 .container #section-3-banner .swiper-slide img {
          -o-object-fit: contain;
          object-fit: contain;
          -o-object-position: center;
          object-position: center;
          width: 100%;
          height: 100%; }
.profile-container .section-4 {
  width: 100%;
  background: #EFEFEF;
  padding-top: 80px; }
  .profile-container .section-4 .container {
    width: 100%;
    padding-top: 75px;
    *zoom: 1; }
    .profile-container .section-4 .container:before, .profile-container .section-4 .container:after {
      content: " ";
      display: table; }
    .profile-container .section-4 .container:after {
      clear: both; }
    .profile-container .section-4 .container .p-1 {
      float: left;
      width: 450px;
      padding-top: 130px;
      padding-bottom: 120px; }
      .profile-container .section-4 .container .p-1 .dot {
        float: left;
        width: 68px;
        position: relative;
        top: -20px; }
      .profile-container .section-4 .container .p-1 .content {
        float: left;
        width: 366px;
        margin-left: 16px; }
        .profile-container .section-4 .container .p-1 .content .info {
          width: 100%;
          height: 333px;
          color: #646464;
          font-size: 18px;
          overflow: hidden; }
          .profile-container .section-4 .container .p-1 .content .info pre {
            color: #646464 !important;
            line-height: 36px !important;
            font-size: 18px !important;
            font-family: "Microsoft Yahei"; }
        .profile-container .section-4 .container .p-1 .content .name {
          height: 53px;
          line-height: 53px;
          font-size: 30px;
          color: #646464;
          font-weight: bold; }
        .profile-container .section-4 .container .p-1 .content .position {
          font-size: 15px;
          color: #646464;
          height: 27px;
          line-height: 27px; }
      .profile-container .section-4 .container .p-1 #section-4-bind {
        padding-top: 50px; }
    .profile-container .section-4 .container .p-2 {
      width: 450px;
      padding-top: 120px;
      float: right; }
      .profile-container .section-4 .container .p-2 #section-4-banner {
        width: 350px;
        height: 500px; }
        .profile-container .section-4 .container .p-2 #section-4-banner .swiper-slide {
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 18px;
          font-size: 22px;
          font-weight: bold;
          color: #fff;
          position: relative; }
          .profile-container .section-4 .container .p-2 #section-4-banner .swiper-slide img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 10; }
        .profile-container .section-4 .container .p-2 #section-4-banner .swiper-slide:nth-child(1n) {
          background-color: #ce1111; }
        .profile-container .section-4 .container .p-2 #section-4-banner .swiper-slide:nth-child(2n) {
          background-color: #008cff; }
        .profile-container .section-4 .container .p-2 #section-4-banner .swiper-slide:nth-child(3n) {
          background-color: #0ab86f; }
        .profile-container .section-4 .container .p-2 #section-4-banner .swiper-slide:nth-child(4n) {
          background-color: #d37a07; }
        .profile-container .section-4 .container .p-2 #section-4-banner .swiper-slide:nth-child(5n) {
          background-color: #76a30c; }
        .profile-container .section-4 .container .p-2 #section-4-banner .swiper-slide:nth-child(6n) {
          background-color: #b40a2f; }
        .profile-container .section-4 .container .p-2 #section-4-banner .swiper-slide:nth-child(7n) {
          background-color: #236313; }
        .profile-container .section-4 .container .p-2 #section-4-banner .swiper-slide:nth-child(8n) {
          background-color: #0044ff; }
        .profile-container .section-4 .container .p-2 #section-4-banner .swiper-slide:nth-child(9n) {
          background-color: #da0cda; }
        .profile-container .section-4 .container .p-2 #section-4-banner .swiper-slide:nth-child(10n) {
          background-color: #365e4d; }

.erp-container #banner {
  width: 100%;
  height: 670px;
  position: relative; }
  .erp-container #banner a {
    position: absolute;
    top: 274px;
    left: 18vw; }
    .erp-container #banner a .p-1 {
      font-size: 60px;
      color: #fff;
      padding-bottom: 30px; }
    .erp-container #banner a .p-2 {
      font-size: 25px;
      color: #fff; }
  .erp-container #banner img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%; }
.erp-container .section-1 {
  width: 100%;
  padding-top: 80px;
  background: #EFEFEF; }
  .erp-container .section-1 .container {
    padding-top: 140px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .erp-container .section-1 .container .item {
      width: 368px;
      height: 244px;
      margin-bottom: 90px;
      background: #fff;
      position: relative; }
      .erp-container .section-1 .container .item .circle {
        width: 126px;
        height: 126px;
        border-radius: 50%;
        position: absolute;
        top: -63px;
        left: 121px;
        z-index: 5; }
        .erp-container .section-1 .container .item .circle img {
          -o-object-fit: contain;
          object-fit: contain;
          -o-object-position: center;
          object-position: center;
          width: 100%;
          height: 100%; }
      .erp-container .section-1 .container .item .circle-1 {
        background: linear-gradient(180deg, #E8431F 8.73%, #EDFA56 120.92%); }
      .erp-container .section-1 .container .item .circle-2 {
        background: linear-gradient(180deg, #079EFF 8.73%, #3FE0FF 120.92%); }
      .erp-container .section-1 .container .item .circle-3 {
        background: linear-gradient(180deg, #42C290 8.73%, #55F5CD 120.92%); }
      .erp-container .section-1 .container .item .circle-4 {
        background: linear-gradient(180deg, #C26CCD 8.73%, #F886ED 120.92%); }
      .erp-container .section-1 .container .item .circle-5 {
        background: linear-gradient(180deg, #595EFF 8.73%, #9197FF 120.92%); }
      .erp-container .section-1 .container .item .circle-6 {
        background: linear-gradient(180deg, #F8B500 8.73%, #EDFA56 120.92%); }
      .erp-container .section-1 .container .item .content {
        padding-top: 103px;
        text-align: center;
        line-height: 33px;
        font-size: 28px;
        color: #646464; }
        .erp-container .section-1 .container .item .content pre {
          margin: 0;
          line-height: 33px;
          font-size: 28px;
          color: #646464;
          font-family: "Microsoft Yahei", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.erp-container .section-2 .bg {
  width: 100%;
  height: 372px;
  background: url("../../assets/img/home-bg-1.jpg") no-repeat center;
  background-size: cover;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
  .erp-container .section-2 .bg .p-1 {
    width: 100%;
    text-align: center;
    font-size: 45px;
    color: #fff;
    padding-top: 110px; }
  .erp-container .section-2 .bg .p-2 {
    width: 100%;
    text-align: center;
    font-size: 20px;
    color: #fff;
    padding-top: 23px; }
  .erp-container .section-2 .bg .p-3 {
    width: 139px;
    height: 38px;
    margin: 45px auto 0 auto;
    border: 2px solid #fff;
    border-radius: 8px;
    text-align: center;
    line-height: 38px;
    font-size: 16px;
    transition: 0.3s;
    cursor: pointer;
    background: orange; }
    .erp-container .section-2 .bg .p-3 a {
      width: 100%;
      height: 100%;
      display: block;
      color: #fff;
      text-decoration: none;
      text-underline: none; }
.erp-container .section-3 {
  padding-top: 80px;
  padding-bottom: 80px;
  overflow: hidden; }
  .erp-container .section-3 .container {
    position: relative; }
    .erp-container .section-3 .container .item {
      position: absolute;
      line-height: 24px;
      font-size: 16px;
      white-space: nowrap; }
      .erp-container .section-3 .container .item img {
        position: absolute;
        left: -36px;
        z-index: 5;
        top: 10px; }
      .erp-container .section-3 .container .item span {
        font-size: 20px;
        font-weight: 700; }
    .erp-container .section-3 .container .item-1 {
      left: 660px;
      top: 24px;
      color: #646464; }
      .erp-container .section-3 .container .item-1 span {
        color: #EF5DA8; }
    .erp-container .section-3 .container .item-2 {
      left: 755px;
      top: 82px;
      color: #646464; }
      .erp-container .section-3 .container .item-2 span {
        color: #5D5FEF; }
    .erp-container .section-3 .container .item-3 {
      left: 819px;
      top: 152px;
      color: #646464; }
      .erp-container .section-3 .container .item-3 span {
        color: #2283cc; }
    .erp-container .section-3 .container .item-4 {
      left: 856px;
      top: 247px;
      color: #646464; }
      .erp-container .section-3 .container .item-4 span {
        color: #F8B500; }
    .erp-container .section-3 .container .item-5 {
      left: 856px;
      top: 346px;
      color: #646464; }
      .erp-container .section-3 .container .item-5 span {
        color: #69BD83; }
    .erp-container .section-3 .container .item-6 {
      left: 819px;
      top: 440px;
      color: #646464; }
      .erp-container .section-3 .container .item-6 span {
        color: #DC1319; }
    .erp-container .section-3 .container .item-7 {
      left: 755px;
      top: 520px;
      color: #646464; }
      .erp-container .section-3 .container .item-7 span {
        color: #004D84; }
    .erp-container .section-3 .container .item-8 {
      left: 659px;
      top: 578px;
      color: #646464; }
      .erp-container .section-3 .container .item-8 span {
        color: #646464; }
.erp-container .section-4 {
  width: 100%;
  background: #EFEFEF;
  padding-top: 77px; }
  .erp-container .section-4 .container .wordsList {
    position: relative;
    width: 100%;
    height: 500px;
    padding-top: 120px;
    padding-bottom: 70px; }
    .erp-container .section-4 .container .wordsList .item {
      width: 200px;
      text-align: center;
      font-size: 28px;
      color: #646464; }
    .erp-container .section-4 .container .wordsList .item__blue {
      font-size: 28px;
      color: #2283cc; }

.mes-container #banner {
  width: 100%;
  height: 683px; }
  .mes-container #banner img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%; }
.mes-container .section-1 {
  padding-top: 105px;
  padding-bottom: 50px;
  background: #EFEFEF; }
  .mes-container .section-1 .container img {
    display: block;
    margin: 0 auto; }
.mes-container .section-2 .container {
  padding-top: 140px;
  *zoom: 1; }
  .mes-container .section-2 .container:before, .mes-container .section-2 .container:after {
    content: " ";
    display: table; }
  .mes-container .section-2 .container:after {
    clear: both; }
  .mes-container .section-2 .container .p-1 {
    float: left; }
  .mes-container .section-2 .container .p-2 {
    padding-top: 200px;
    float: left;
    margin-left: 110px;
    font-size: 48px;
    color: #2283cc;
    font-weight: 900; }
    .mes-container .section-2 .container .p-2 span {
      font-size: 96px; }
.mes-container .section-2 .solution {
  width: 100%;
  padding-top: 110px;
  padding-bottom: 135px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .mes-container .section-2 .solution .item {
    width: 390px;
    height: 261px;
    margin-bottom: 78px;
    position: relative; }
    .mes-container .section-2 .solution .item .order {
      width: 54px;
      height: 54px;
      background: #C4C4C4;
      border-radius: 50%;
      position: absolute;
      top: -27px;
      left: 48px;
      z-index: 10;
      text-align: center;
      line-height: 54px;
      font-family: 'Times New Roman';
      font-style: italic;
      font-weight: 400;
      font-size: 50px;
      color: #000000; }
    .mes-container .section-2 .solution .item .bg {
      position: absolute;
      z-index: 1;
      top: -10px;
      left: -10px; }
    .mes-container .section-2 .solution .item .content {
      position: relative;
      z-index: 5;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      .mes-container .section-2 .solution .item .content .p-1 {
        width: 100%;
        color: #2283cc;
        line-height: 66px;
        font-size: 28px;
        padding-top: 34px;
        padding-left: 50px;
        box-sizing: border-box;
        border-bottom: 2px solid #CAD7DB; }
      .mes-container .section-2 .solution .item .content .p-2 {
        padding-top: 26px;
        box-sizing: border-box;
        padding-left: 50px;
        padding-right: 40px;
        line-height: 22px;
        color: #646464;
        font-size: 16px; }
.mes-container .section-3 {
  width: 100%;
  height: 970px;
  background-image: url("../img/mes-section-3.jpg");
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat; }
  .mes-container .section-3 .container {
    padding-top: 300px; }
    .mes-container .section-3 .container .title {
      font-size: 48px;
      color: #2283cc; }
    .mes-container .section-3 .container .content {
      padding-top: 40px;
      width: 344px;
      font-size: 16px;
      line-height: 22px;
      color: #646464;
      text-indent: 32px; }
.mes-container .section-4 .container {
  padding-top: 200px;
  padding-bottom: 70px; }
  .mes-container .section-4 .container .advantage {
    box-sizing: border-box;
    position: relative;
    padding-bottom: 260px;
    margin-left: 70px; }
    .mes-container .section-4 .container .advantage .p-1 {
      width: 535px;
      height: 356px;
      position: relative;
      z-index: 5; }
      .mes-container .section-4 .container .advantage .p-1 img {
        width: 100%;
        height: 100%; }
    .mes-container .section-4 .container .advantage .p-2 {
      position: absolute;
      left: 437px;
      z-index: 3;
      top: 90px;
      width: 624px;
      height: 362px;
      background: #fff;
      border-radius: 25px;
      box-sizing: border-box;
      padding-top: 85px;
      padding-left: 156px; }
      .mes-container .section-4 .container .advantage .p-2 .title {
        font-weight: 400;
        font-size: 60px;
        line-height: 79px;
        color: #00AEEF; }
      .mes-container .section-4 .container .advantage .p-2 .content {
        font-size: 20px;
        line-height: 26px;
        color: #646464; }
    .mes-container .section-4 .container .advantage .p-3 {
      position: absolute;
      left: 457px;
      top: 110px;
      z-index: 1;
      width: 624px;
      height: 362px;
      background: #C4C4C4;
      border-radius: 25px; }
  .mes-container .section-4 .container .list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .mes-container .section-4 .container .list .item {
      width: 280px;
      height: 280px;
      border: 4px solid #231F20;
      border-radius: 4px;
      text-align: center;
      box-sizing: border-box;
      position: relative;
      margin-bottom: 94px;
      line-height: 34px;
      font-weight: 700;
      font-size: 28px;
      color: #000; }
      .mes-container .section-4 .container .list .item img {
        width: 104px;
        height: 104px;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: -50px;
        z-index: 5; }
      .mes-container .section-4 .container .list .item span {
        display: inline-block;
        -webkit-text-stroke: 4px #231F20;
        font-family: 'Inter';
        font-style: normal;
        font-weight: 700;
        font-size: 144px;
        line-height: 152px;
        color: #fff;
        margin-bottom: 20px; }
    .mes-container .section-4 .container .list .item-1 {
      background: #FFEA79; }
    .mes-container .section-4 .container .list .item-2 {
      background: #FFBDAE; }
    .mes-container .section-4 .container .list .item-3 {
      background: #B1D0FF; }
    .mes-container .section-4 .container .list .item-4 {
      background: #EABFFF; }
    .mes-container .section-4 .container .list .item-5 {
      background: #FFCD1E; }
    .mes-container .section-4 .container .list .item-6 {
      background: #FF7575; }
    .mes-container .section-4 .container .list .item-7 {
      background: #2298FF; }
    .mes-container .section-4 .container .list .item-8 {
      background: #DB74FF; }
.mes-container .section-5 {
  width: 100%;
  height: 24px;
  background: #EFEFEF; }

.factory-container #banner {
  width: 100%;
  height: 902px; }
  .factory-container #banner img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%; }
.factory-container .section-1 {
  padding-top: 170px;
  *zoom: 1; }
  .factory-container .section-1:before, .factory-container .section-1:after {
    content: " ";
    display: table; }
  .factory-container .section-1:after {
    clear: both; }
  .factory-container .section-1 .container {
    padding-top: 80px; }
    .factory-container .section-1 .container .p-1 {
      float: left;
      width: 50%; }
      .factory-container .section-1 .container .p-1 img {
        width: 100%; }
    .factory-container .section-1 .container .p-2 {
      position: relative;
      float: left;
      width: 50%; }
      .factory-container .section-1 .container .p-2 img {
        width: 100%;
        opacity: 0.2; }
      .factory-container .section-1 .container .p-2 .content {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 5;
        width: 509px;
        height: 313px;
        background: #FFFFFF;
        border-radius: 30px;
        text-indent: 32px;
        box-sizing: border-box;
        padding-left: 45px;
        padding-right: 45px;
        padding-top: 70px; }
        .factory-container .section-1 .container .p-2 .content p {
          margin: 0;
          padding: 0;
          font-size: 16px;
          color: #646464;
          line-height: 22px; }
.factory-container .section-2 {
  padding-top: 215px;
  padding-bottom: 136px; }
  .factory-container .section-2 img {
    width: 1222px;
    display: block;
    margin: 0 auto; }
.factory-container .section-3 .container {
  padding-bottom: 100px;
  *zoom: 1; }
  .factory-container .section-3 .container:before, .factory-container .section-3 .container:after {
    content: " ";
    display: table; }
  .factory-container .section-3 .container:after {
    clear: both; }
  .factory-container .section-3 .container .p-1 {
    float: left;
    width: 364px;
    height: 92px;
    background: linear-gradient(90deg, rgba(0, 174, 239, 0.42) 0%, #3688E6 100%);
    text-align: center;
    line-height: 92px;
    font-weight: 700;
    font-size: 34px;
    color: #fff; }
  .factory-container .section-3 .container .p-2 {
    float: left;
    width: 679px;
    height: 222px;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    position: relative;
    top: -65px;
    font-size: 16px;
    line-height: 22px;
    color: #646464;
    box-sizing: border-box;
    padding-left: 95px;
    padding-right: 39px;
    padding-top: 45px; }
  .factory-container .section-3 .container .p-3 {
    float: left;
    width: 49px;
    height: 80px;
    background: #A5E3F6;
    position: relative;
    top: 6px; }
.factory-container .section-4 {
  background: #EFEFEF;
  padding-top: 60px; }
  .factory-container .section-4 .container {
    padding-top: 115px;
    padding-bottom: 220px; }
    .factory-container .section-4 .container img {
      width: 1190px;
      display: block;
      margin: 0 auto; }

.about-container #banner {
  width: 100%;
  height: 460px; }
  .about-container #banner img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%; }
.about-container .section-1 {
  padding-bottom: 180px; }
  .about-container .section-1 .title {
    padding-top: 186px;
    padding-bottom: 62px;
    width: 100%;
    text-align: center;
    font-size: 34px;
    line-height: 48px;
    color: #646464; }
  .about-container .section-1 .form {
    width: 715px;
    margin: 0 auto; }
    .about-container .section-1 .form .item {
      width: 100%;
      height: 58px;
      border: 1px solid #CCCCCC;
      border-radius: 5px;
      *zoom: 1;
      margin-bottom: 33px; }
      .about-container .section-1 .form .item:before, .about-container .section-1 .form .item:after {
        content: " ";
        display: table; }
      .about-container .section-1 .form .item:after {
        clear: both; }
      .about-container .section-1 .form .item .required {
        float: left;
        width: 45px;
        height: 100%;
        text-align: center;
        line-height: 62px;
        font-size: 12px;
        color: #E50F0F; }
      .about-container .section-1 .form .item .label {
        width: 70px;
        float: left;
        line-height: 58px;
        color: #646464;
        font-size: 14px;
        position: relative; }
        .about-container .section-1 .form .item .label:before {
          content: '';
          width: 2px;
          height: 16px;
          background: #646464;
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto 0;
          right: 0; }
      .about-container .section-1 .form .item .input {
        width: calc(100% - 70px - 45px);
        height: 58px;
        float: left;
        box-sizing: border-box;
        padding-left: 85px;
        padding-right: 30px; }
        .about-container .section-1 .form .item .input input {
          width: 100%;
          height: 100%;
          outline: none;
          border: none;
          padding: 0;
          line-height: 58px;
          font-size: 14px; }
        .about-container .section-1 .form .item .input input::-webkit-input-placeholder {
          font-size: 14px;
          color: #CCCCCC;
          font-weight: "normal"; }
        .about-container .section-1 .form .item .input input:-moz-placeholder {
          font-size: 14px;
          color: #CCCCCC;
          font-weight: "normal"; }
        .about-container .section-1 .form .item .input input::-moz-placeholder {
          font-size: 14px;
          color: #CCCCCC;
          font-weight: "normal"; }
        .about-container .section-1 .form .item .input input:-ms-input-placeholder {
          font-size: 14px;
          color: #CCCCCC;
          font-weight: "normal"; }
    .about-container .section-1 .form .submit {
      padding-top: 60px; }
      .about-container .section-1 .form .submit button {
        width: 345px;
        height: 75px;
        background: #00AEEF;
        border-radius: 5px;
        outline: none;
        border: none;
        margin: 0 auto;
        display: block;
        font-size: 24px;
        color: #fff;
        cursor: pointer; }
.about-container .section-2 {
  width: 100%;
  height: 503px;
  background-image: url("../img/contact-section-2.jpg");
  background-size: cover;
  box-sizing: border-box;
  padding-top: 80px; }
  .about-container .section-2 .title {
    width: 100%;
    text-align: center;
    font-size: 48px;
    color: #2283cc; }
  .about-container .section-2 .content {
    padding-top: 70px;
    width: 100%;
    text-align: center;
    font-weight: 400;
    font-size: 24px;
    line-height: 49px;
    text-align: center;
    letter-spacing: 0.3em;
    color: #000000; }

.message-container .form {
  width: 500px;
  margin: 0 auto; }
  .message-container .form .item {
    width: calc(100% - 2px);
    height: 40px;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    *zoom: 1;
    margin-bottom: 16px; }
    .message-container .form .item:before, .message-container .form .item:after {
      content: " ";
      display: table; }
    .message-container .form .item:after {
      clear: both; }
    .message-container .form .item .required {
      float: left;
      width: 45px;
      height: 100%;
      text-align: center;
      line-height: 44px;
      font-size: 12px;
      color: #E50F0F; }
    .message-container .form .item .label {
      width: 70px;
      float: left;
      line-height: 40px;
      color: #646464;
      font-size: 14px;
      position: relative; }
      .message-container .form .item .label:before {
        content: '';
        width: 1px;
        height: 16px;
        background: #646464;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 0;
        right: 0; }
    .message-container .form .item .input {
      width: calc(100% - 70px - 45px);
      height: 40px;
      float: left;
      box-sizing: border-box;
      padding-left: 30px;
      padding-right: 30px; }
      .message-container .form .item .input input {
        width: 100%;
        height: 100%;
        outline: none;
        border: none;
        padding: 0;
        line-height: 40px;
        font-size: 14px; }
      .message-container .form .item .input input::-webkit-input-placeholder {
        font-size: 14px;
        color: #CCCCCC;
        font-weight: "normal"; }
      .message-container .form .item .input input:-moz-placeholder {
        font-size: 14px;
        color: #CCCCCC;
        font-weight: "normal"; }
      .message-container .form .item .input input::-moz-placeholder {
        font-size: 14px;
        color: #CCCCCC;
        font-weight: "normal"; }
      .message-container .form .item .input input:-ms-input-placeholder {
        font-size: 14px;
        color: #CCCCCC;
        font-weight: "normal"; }
  .message-container .form .submit {
    padding-top: 30px; }
    .message-container .form .submit button {
      width: 500px;
      height: 50px;
      background: #00AEEF;
      border-radius: 5px;
      outline: none;
      border: none;
      margin: 0 auto;
      display: block;
      font-size: 24px;
      color: #fff;
      cursor: pointer; }

.follow-container .container {
  width: 100%;
  height: 372px;
  position: relative; }
  .follow-container .container .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0; }
    .follow-container .container .bg img {
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      width: 100%;
      height: 100%; }
  .follow-container .container .p-1 {
    position: relative;
    z-index: 5;
    width: 100%;
    text-align: center;
    font-size: 45px;
    color: #fff;
    padding-top: 110px; }
  .follow-container .container .p-2 {
    position: relative;
    z-index: 5;
    width: 100%;
    text-align: center;
    font-size: 20px;
    color: #fff;
    padding-top: 23px; }
  .follow-container .container .p-3 {
    position: relative;
    z-index: 5;
    width: 139px;
    height: 38px;
    margin: 45px auto 0 auto;
    border: 2px solid #fff;
    border-radius: 8px;
    text-align: center;
    line-height: 38px;
    font-size: 16px;
    transition: 0.3s;
    cursor: pointer;
    background: orange; }
    .follow-container .container .p-3 a {
      width: 100%;
      height: 100%;
      display: block;
      color: #fff;
      text-decoration: none;
      text-underline: none; }

.news-container {
  border-bottom: 24px #EFEFEF solid; }
  .news-container main {
    max-width: 1102px;
    padding-top: 100px;
    padding-bottom: 110px; }
    .news-container main .section-1 {
      width: 100%;
      height: 722px;
      border: 0.5px solid #646464;
      position: relative; }
      .news-container main .section-1 .shape {
        position: absolute;
        top: 27px;
        left: -31px;
        z-index: 10; }
      .news-container main .section-1 .shape-text {
        position: absolute;
        top: 27px;
        left: -31px;
        z-index: 15;
        width: 249px;
        height: 75px;
        text-align: center;
        font-size: 20px;
        line-height: 75px;
        color: #FFFFFF; }
      .news-container main .section-1 .container {
        width: 100%;
        height: calc(100% - 78px);
        padding-top: 200px;
        padding-left: 100px;
        padding-right: 100px;
        box-sizing: border-box; }
        .news-container main .section-1 .container .item {
          width: 100%;
          overflow: hidden;
          height: 40px;
          line-height: 40px;
          font-size: 15px;
          color: #646464;
          border-bottom: 1px dashed #646464; }
          .news-container main .section-1 .container .item .square {
            float: left;
            width: 20px;
            line-height: 36px; }
          .news-container main .section-1 .container .item .title {
            float: left;
            width: calc(100% - 20px - 190px - 20px);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
            .news-container main .section-1 .container .item .title a {
              font-size: 15px;
              color: #646464;
              text-decoration: none;
              text-underline: none; }
              .news-container main .section-1 .container .item .title a:hover {
                color: deepskyblue; }
          .news-container main .section-1 .container .item .time {
            float: right;
            width: 170px;
            text-align: right;
            box-sizing: border-box; }
      .news-container main .section-1 .pagination-container {
        text-align: center;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 78px; }

.news-info-container {
  border-bottom: 24px #EFEFEF solid;
  padding-bottom: 50px; }
  .news-info-container main {
    max-width: 677px; }
    .news-info-container main .container {
      width: 100%;
      padding-top: 50px; }
      .news-info-container main .container .title {
        width: 100%;
        font-size: 22px;
        line-height: 30px;
        font-weight: bold;
        margin-bottom: 16px;
        margin-top: 0; }
      .news-info-container main .container .time {
        font-size: 14px;
        color: #999; }
      .news-info-container main .container .split {
        margin-top: 20px;
        width: 100%;
        height: 1px;
        background: #ccc;
        margin-bottom: 0px; }
      .news-info-container main .container .content {
        width: 100%; }
        .news-info-container main .container .content img {
          max-width: 100%; }
    .news-info-container main .page-jump {
      width: 100%;
      padding-top: 50px;
      justify-content: space-between;
      display: flex; }
      .news-info-container main .page-jump .item {
        width: 45%;
        height: 20px;
        line-height: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .news-info-container main .page-jump .item a {
          font-size: 14px;
          color: #333;
          text-decoration: none;
          text-underline: none; }
          .news-info-container main .page-jump .item a:hover {
            color: #0B90C4; }
        .news-info-container main .page-jump .item:last-child {
          text-align: right; }

.page-info-container {
  border-bottom: 24px #EFEFEF solid;
  padding-bottom: 50px; }
  .page-info-container main .container {
    width: 100%;
    padding-top: 80px; }
    .page-info-container main .container .photos img {
      display: block;
      max-width: 100%;
      margin: 0 auto;
      margin-bottom: 8px; }
    .page-info-container main .container .title {
      width: 100%;
      font-size: 22px;
      line-height: 30px;
      font-weight: bold;
      margin-bottom: 16px;
      margin-top: 0; }
    .page-info-container main .container .time {
      font-size: 14px;
      color: #999; }
    .page-info-container main .container .split {
      margin-top: 20px;
      width: 100%;
      height: 1px;
      background: #ccc;
      margin-bottom: 0px; }
    .page-info-container main .container .content {
      width: 100%; }
      .page-info-container main .container .content img {
        max-width: 100%; }
  .page-info-container main .page-jump {
    width: 100%;
    padding-top: 50px;
    justify-content: space-between;
    display: flex; }
    .page-info-container main .page-jump .item {
      width: 45%;
      height: 20px;
      line-height: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .page-info-container main .page-jump .item a {
        font-size: 14px;
        color: #333;
        text-decoration: none;
        text-underline: none; }
        .page-info-container main .page-jump .item a:hover {
          color: #0B90C4; }
      .page-info-container main .page-jump .item:last-child {
        text-align: right; }

.page-full-container {
  border-bottom: 24px #EFEFEF solid; }
  .page-full-container ._container {
    width: 100%;
    *zoom: 1;
    position: relative; }
    .page-full-container ._container:before, .page-full-container ._container:after {
      content: " ";
      display: table; }
    .page-full-container ._container:after {
      clear: both; }
    .page-full-container ._container ._title .p-1 {
      position: absolute;
      top: 15vw;
      left: 18vw;
      font-size: 60px;
      height: 60px;
      line-height: 60px;
      color: #fff;
      padding-bottom: 30px; }
    .page-full-container ._container ._title .p-2 {
      position: absolute;
      top: calc(15vw + 90px);
      left: 18vw;
      font-size: 25px;
      color: #fff; }
    .page-full-container ._container p {
      margin: 0; }
      .page-full-container ._container p iframe {
        width: 100%; }
    .page-full-container ._container ._content {
      width: 100%; }
      .page-full-container ._container ._content table {
        width: 1220px;
        margin: 0 auto; }
        .page-full-container ._container ._content table td {
          padding: 0 10px; }
        .page-full-container ._container ._content table td[rowspan='1'] {
          width: 60% !important; }
          .page-full-container ._container ._content table td[rowspan='1'] img, .page-full-container ._container ._content table td[rowspan='1'] iframe {
            max-width: 100%; }
          .page-full-container ._container ._content table td[rowspan='1'] img {
            border-radius: 10px; }
      .page-full-container ._container ._content section .container {
        max-width: 1220px;
        margin: 0 auto; }
      .page-full-container ._container ._content img {
        max-width: 100%; }
    .page-full-container ._container .perplex-item {
      position: relative; }
      .page-full-container ._container .perplex-item .img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5; }
        .page-full-container ._container .perplex-item .img img {
          -o-object-fit: cover;
          object-fit: cover;
          -o-object-position: center;
          object-position: center;
          width: 100%;
          height: 100%;
          transition: 0.4s ease; }
      .page-full-container ._container .perplex-item .perplex-title {
        width: 100%;
        text-align: left;
        font-size: 20px;
        height: 30px;
        line-height: 30px;
        z-index: 10;
        color: #fff;
        position: absolute;
        left: 0;
        transform: translateY(140px);
        transition: 0.4s ease;
        padding-left: 20px;
        box-sizing: border-box; }
      .page-full-container ._container .perplex-item .perplex-content {
        color: #fff;
        font-size: 15px;
        line-height: 24px;
        text-align: left;
        height: 150px;
        position: relative;
        z-index: 10;
        transform: translateY(210px);
        transition: 0.4s ease;
        transition-delay: 0.05s;
        opacity: 0; }
      .page-full-container ._container .perplex-item:before {
        content: '';
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.15);
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        transition: 0.4s ease; }
      .page-full-container ._container .perplex-item:hover .perplex-title {
        transform: translateY(0px); }
      .page-full-container ._container .perplex-item:hover .perplex-content {
        transform: translateY(50px);
        opacity: 1; }
      .page-full-container ._container .perplex-item:hover:before {
        background: rgba(0, 0, 0, 0.4); }
      .page-full-container ._container .perplex-item:hover .img img {
        transform: scale(1.1); }
  .page-full-container .page-jump {
    width: 100%;
    padding-top: 50px;
    justify-content: space-between;
    display: flex; }
    .page-full-container .page-jump .item {
      width: 45%;
      height: 20px;
      line-height: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .page-full-container .page-jump .item a {
        font-size: 14px;
        color: #333;
        text-decoration: none;
        text-underline: none; }
        .page-full-container .page-jump .item a:hover {
          color: #0B90C4; }
      .page-full-container .page-jump .item:last-child {
        text-align: right; }

.product-container .main-title .p-1 {
  font-size: 32px;
  font-weight: 600; }
.product-container .main-title .p-2 {
  font-size: 16px;
  line-height: 24px; }
.product-container #banner {
  width: 100%;
  height: 550px;
  position: relative; }
  .product-container #banner .banner-title {
    position: absolute;
    width: 100%;
    top: 150px;
    left: 0;
    z-index: 10; }
    .product-container #banner .banner-title .p-1 {
      font-size: 42px;
      color: #fff;
      line-height: 63px;
      margin-bottom: 16px; }
    .product-container #banner .banner-title .p-3 {
      margin-bottom: 50px;
      font-size: 18px;
      color: #fff; }
    .product-container #banner .banner-title .p-4 .p-5 {
      width: 139px;
      height: 40px;
      border-radius: 4px;
      line-height: 40px;
      font-size: 15px;
      transition: 0.3s;
      cursor: pointer;
      background-image: linear-gradient(135deg, #fcad21, #ffc15e);
      text-align: center; }
      .product-container #banner .banner-title .p-4 .p-5 a {
        width: 100%;
        height: 100%;
        display: block;
        color: #fff;
        text-decoration: none;
        text-underline: none;
        position: relative;
        line-height: 40px; }
        .product-container #banner .banner-title .p-4 .p-5 a i {
          position: absolute;
          transition: 0.3s ease;
          opacity: 0; }
        .product-container #banner .banner-title .p-4 .p-5 a:hover i {
          opacity: 1;
          transform: translateX(6px); }
  .product-container #banner .mask {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5; }
  .product-container #banner img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%; }
.product-container .section-1 {
  padding-top: 80px;
  padding-bottom: 60px; }
  .product-container .section-1 .container .list {
    padding-top: 80px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .product-container .section-1 .container .list .item {
      width: calc(100% / 3 - 16px);
      border-radius: 12px;
      margin-bottom: 24px;
      box-sizing: border-box;
      padding: 20px;
      position: relative;
      overflow: hidden;
      height: 250px;
      padding-top: 50px; }
      .product-container .section-1 .container .list .item .mask {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 6;
        background: rgba(0, 0, 0, 0.15);
        transition: 0.4s ease; }
      .product-container .section-1 .container .list .item .img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5; }
        .product-container .section-1 .container .list .item .img img {
          -o-object-fit: cover;
          object-fit: cover;
          -o-object-position: center;
          object-position: center;
          width: 100%;
          height: 100%;
          transition: 0.4s ease; }
      .product-container .section-1 .container .list .item .title {
        width: 100%;
        text-align: left;
        font-size: 20px;
        height: 30px;
        line-height: 30px;
        z-index: 10;
        color: #fff;
        position: absolute;
        left: 0;
        transform: translateY(140px);
        transition: 0.4s ease;
        padding-left: 20px;
        box-sizing: border-box; }
      .product-container .section-1 .container .list .item .content {
        color: #fff;
        font-size: 15px;
        line-height: 24px;
        text-align: left;
        height: 150px;
        position: relative;
        z-index: 10;
        transform: translateY(210px);
        transition: 0.4s ease;
        transition-delay: 0.05s;
        opacity: 0; }
      .product-container .section-1 .container .list .item:hover .title {
        transform: translateY(0px); }
      .product-container .section-1 .container .list .item:hover .content {
        transform: translateY(50px);
        opacity: 1; }
      .product-container .section-1 .container .list .item:hover .mask {
        background: rgba(0, 0, 0, 0.4); }
      .product-container .section-1 .container .list .item:hover .img img {
        transform: scale(1.1); }
.product-container .section-2 {
  padding-top: 80px;
  padding-bottom: 80px; }
  .product-container .section-2 .container .list {
    width: 100%; }
    .product-container .section-2 .container .list .item {
      padding: 100px 0;
      width: 100%; }
      .product-container .section-2 .container .list .item main {
        *zoom: 1; }
        .product-container .section-2 .container .list .item main:before, .product-container .section-2 .container .list .item main:after {
          content: " ";
          display: table; }
        .product-container .section-2 .container .list .item main:after {
          clear: both; }
      .product-container .section-2 .container .list .item .image-part {
        width: 52%;
        height: 380px;
        float: left;
        overflow: hidden;
        border-radius: 12px;
        transition: 0.4s ease; }
        .product-container .section-2 .container .list .item .image-part img {
          -o-object-fit: cover;
          object-fit: cover;
          -o-object-position: center;
          object-position: center;
          width: 100%;
          height: 100%;
          transition: 0.4s ease; }
        .product-container .section-2 .container .list .item .image-part:hover {
          transform: scale(0.97); }
          .product-container .section-2 .container .list .item .image-part:hover img {
            transform: scale(1.1); }
      .product-container .section-2 .container .list .item .text-part {
        width: 36%;
        float: right; }
        .product-container .section-2 .container .list .item .text-part .p-1 {
          font-size: 30px;
          color: #000;
          margin-bottom: 18px; }
        .product-container .section-2 .container .list .item .text-part .p-2 {
          font-size: 16px;
          color: #000;
          line-height: 26px; }
        .product-container .section-2 .container .list .item .text-part .p-3 {
          margin-top: 16px;
          font-size: 14px;
          line-height: 24px;
          color: #252B3A; }
          .product-container .section-2 .container .list .item .text-part .p-3 i {
            color: #13cccc;
            margin-right: 8px;
            font-size: 16px; }
        .product-container .section-2 .container .list .item .text-part .p-4 {
          padding-top: 32px; }
          .product-container .section-2 .container .list .item .text-part .p-4 .p-5 {
            width: 139px;
            height: 40px;
            border-radius: 4px;
            line-height: 40px;
            font-size: 15px;
            transition: 0.3s;
            cursor: pointer;
            background-image: linear-gradient(135deg, #fcad21, #ffc15e);
            text-align: center; }
            .product-container .section-2 .container .list .item .text-part .p-4 .p-5 a {
              width: 100%;
              height: 100%;
              display: block;
              color: #fff;
              text-decoration: none;
              text-underline: none;
              position: relative;
              line-height: 40px; }
              .product-container .section-2 .container .list .item .text-part .p-4 .p-5 a i {
                position: absolute;
                transition: 0.3s ease;
                opacity: 0; }
              .product-container .section-2 .container .list .item .text-part .p-4 .p-5 a:hover i {
                opacity: 1;
                transform: translateX(6px); }
    .product-container .section-2 .container .list .even {
      background: #f5f7fa; }
      .product-container .section-2 .container .list .even .image-part {
        float: right; }
      .product-container .section-2 .container .list .even .text-part {
        float: left; }

.casepage-container .btn {
  width: 139px;
  height: 40px;
  border-radius: 4px;
  line-height: 40px;
  font-size: 15px;
  transition: 0.3s;
  cursor: pointer;
  background-image: linear-gradient(135deg, #fcad21, #ffc15e);
  text-align: center; }
  .casepage-container .btn a {
    width: 100%;
    height: 100%;
    display: block;
    color: #fff;
    text-decoration: none;
    text-underline: none;
    position: relative;
    line-height: 40px; }
    .casepage-container .btn a i {
      position: absolute;
      transition: 0.3s ease;
      opacity: 0; }
    .casepage-container .btn a:hover i {
      opacity: 1;
      transform: translateX(6px); }
.casepage-container #banner {
  width: 100%;
  height: 550px;
  position: relative; }
  .casepage-container #banner .banner-title {
    position: absolute;
    width: 100%;
    top: 150px;
    left: 0;
    z-index: 10; }
    .casepage-container #banner .banner-title .p-1 {
      font-size: 42px;
      color: #fff;
      line-height: 63px;
      margin-bottom: 16px; }
    .casepage-container #banner .banner-title .p-3 {
      margin-bottom: 50px;
      font-size: 18px;
      color: #fff; }
    .casepage-container #banner .banner-title .p-4 .p-5 {
      width: 139px;
      height: 40px;
      border-radius: 4px;
      line-height: 40px;
      font-size: 15px;
      transition: 0.3s;
      cursor: pointer;
      background-image: linear-gradient(135deg, #fcad21, #ffc15e);
      text-align: center; }
      .casepage-container #banner .banner-title .p-4 .p-5 a {
        width: 100%;
        height: 100%;
        display: block;
        color: #fff;
        text-decoration: none;
        text-underline: none;
        position: relative;
        line-height: 40px; }
        .casepage-container #banner .banner-title .p-4 .p-5 a i {
          position: absolute;
          transition: 0.3s ease;
          opacity: 0; }
        .casepage-container #banner .banner-title .p-4 .p-5 a:hover i {
          opacity: 1;
          transform: translateX(6px); }
  .casepage-container #banner .mask {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5; }
  .casepage-container #banner img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%; }
.casepage-container .section-1 {
  padding-bottom: 80px; }
  .casepage-container .section-1 .case-title {
    color: #061928;
    font-size: 32px;
    padding-top: 73px;
    padding-bottom: 50px;
    width: 100%;
    text-align: center; }
  .casepage-container .section-1 .container .list {
    width: 100%;
    *zoom: 1; }
    .casepage-container .section-1 .container .list:before, .casepage-container .section-1 .container .list:after {
      content: " ";
      display: table; }
    .casepage-container .section-1 .container .list:after {
      clear: both; }
    .casepage-container .section-1 .container .list .item {
      float: left;
      width: calc(50% - 5px);
      height: 200px;
      padding: 0 15px;
      padding-left: 30px;
      box-sizing: border-box;
      text-align: left;
      display: flex;
      flex-direction: row;
      align-items: center;
      background: #f7f7f7;
      margin-top: 10px;
      margin-right: 10px; }
      .casepage-container .section-1 .container .list .item:nth-child(even) {
        margin-right: 0; }
      .casepage-container .section-1 .container .list .item .img {
        width: 66px;
        height: auto; }
        .casepage-container .section-1 .container .list .item .img img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
          object-fit: contain;
          -o-object-position: center;
          object-position: center;
          width: 100%;
          height: 100%; }
      .casepage-container .section-1 .container .list .item .content {
        width: calc(100% - 150px);
        padding: 25px; }
        .casepage-container .section-1 .container .list .item .content .title {
          font-size: 22px;
          color: #061928;
          padding-bottom: 10px;
          position: relative; }
        .casepage-container .section-1 .container .list .item .content .text {
          font-size: 14px;
          color: #636a72;
          line-height: 24px; }
  .casepage-container .section-1 .business-btn {
    padding-top: 50px;
    width: 100%;
    text-align: center; }
    .casepage-container .section-1 .business-btn a {
      width: auto;
      height: auto;
      font-size: 16px;
      font-family: PingFang SC;
      font-weight: 400;
      color: rgba(6, 24, 39, 0.75);
      cursor: pointer;
      opacity: 0.75; }
      .casepage-container .section-1 .business-btn a:first-child {
        margin-right: 30px; }
      .casepage-container .section-1 .business-btn a:hover {
        color: #00ccfe; }
.casepage-container .section-2 {
  padding-bottom: 65px;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat; }
  .casepage-container .section-2 .case-title {
    font-size: 32px;
    padding-top: 73px;
    padding-bottom: 50px;
    width: 100%;
    text-align: center;
    color: #fff; }
  .casepage-container .section-2 .case-text {
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 28px;
    margin-bottom: 50px; }
  .casepage-container .section-2 .container .list {
    width: 100%;
    *zoom: 1; }
    .casepage-container .section-2 .container .list:before, .casepage-container .section-2 .container .list:after {
      content: " ";
      display: table; }
    .casepage-container .section-2 .container .list:after {
      clear: both; }
    .casepage-container .section-2 .container .list .item {
      float: left;
      width: calc(50% - 5px);
      padding: 0 35px;
      height: 264px;
      position: relative;
      overflow-y: hidden;
      box-sizing: border-box;
      background: rgba(0, 91, 188, 0.3);
      margin-top: 10px;
      margin-right: 10px;
      padding-top: 50px;
      transition: 0.3s ease; }
      .casepage-container .section-2 .container .list .item:nth-child(even) {
        margin-right: 0; }
      .casepage-container .section-2 .container .list .item:hover {
        padding-top: 30px;
        background: rgba(0, 91, 188, 0.9); }
        .casepage-container .section-2 .container .list .item:hover .shape {
          margin-top: 10px;
          margin-bottom: 10px;
          width: 100px; }
        .casepage-container .section-2 .container .list .item:hover .btn {
          opacity: 1; }
      .casepage-container .section-2 .container .list .item .title {
        font-size: 22px;
        color: #ffffff;
        position: relative; }
      .casepage-container .section-2 .container .list .item .shape {
        margin-top: 25px;
        margin-bottom: 25px;
        width: 30px;
        height: 4px;
        transition: 0.3s ease;
        background-color: #00ccfe; }
      .casepage-container .section-2 .container .list .item .text {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.8);
        line-height: 28px; }
      .casepage-container .section-2 .container .list .item .btn {
        position: absolute;
        margin-top: 35px;
        opacity: 0;
        transition: 0.3s ease; }
.casepage-container .section-3 {
  padding-bottom: 90px;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat; }
  .casepage-container .section-3 .case-title {
    font-size: 32px;
    padding-top: 73px;
    padding-bottom: 50px;
    width: 100%;
    text-align: center;
    color: #061828; }
  .casepage-container .section-3 .case-text {
    text-align: center;
    font-size: 14px;
    color: #0d0a26;
    line-height: 28px;
    padding: 0 9%;
    margin-bottom: 50px; }
  .casepage-container .section-3 .img-box {
    width: 100%;
    padding-top: 50px; }
    .casepage-container .section-3 .img-box img {
      max-width: 100%;
      display: block;
      margin: 0 auto; }
.casepage-container .section-5 {
  padding-bottom: 80px; }
  .casepage-container .section-5 .case-title {
    color: #061928;
    font-size: 32px;
    padding-top: 73px;
    padding-bottom: 50px;
    width: 100%;
    text-align: center; }
  .casepage-container .section-5 .container .list {
    width: 100%;
    *zoom: 1; }
    .casepage-container .section-5 .container .list:before, .casepage-container .section-5 .container .list:after {
      content: " ";
      display: table; }
    .casepage-container .section-5 .container .list:after {
      clear: both; }
    .casepage-container .section-5 .container .list .item {
      float: left;
      width: calc(50% - 5px);
      height: 200px;
      padding: 0 15px;
      padding-left: 30px;
      box-sizing: border-box;
      text-align: left;
      display: flex;
      flex-direction: row;
      align-items: center;
      background: #f7f7f7;
      margin-top: 10px;
      margin-right: 10px;
      position: relative;
      overflow: hidden;
      transition: 0.3s ease; }
      .casepage-container .section-5 .container .list .item:nth-child(even) {
        margin-right: 0; }
      .casepage-container .section-5 .container .list .item:hover {
        box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.1); }
        .casepage-container .section-5 .container .list .item:hover .content {
          padding-top: 0; }
          .casepage-container .section-5 .container .list .item:hover .content .btn {
            transform: translateY(-80px);
            opacity: 1; }
      .casepage-container .section-5 .container .list .item .img {
        width: 66px;
        height: auto; }
        .casepage-container .section-5 .container .list .item .img img {
          width: 100%;
          height: 100%; }
      .casepage-container .section-5 .container .list .item .content {
        width: calc(100% - 150px);
        padding: 25px;
        transition: 0.3s ease; }
        .casepage-container .section-5 .container .list .item .content .title {
          font-size: 22px;
          color: #061928;
          padding-bottom: 10px;
          position: relative; }
        .casepage-container .section-5 .container .list .item .content .text {
          font-size: 14px;
          color: #636a72;
          line-height: 24px; }
        .casepage-container .section-5 .container .list .item .content .btn {
          position: absolute;
          bottom: -60px;
          z-index: 90;
          opacity: 0;
          transition: 0.3s ease; }
.casepage-container .section-4 {
  width: 100%;
  padding-bottom: 80px; }
  .casepage-container .section-4 .case-title {
    font-size: 32px;
    padding-top: 73px;
    padding-bottom: 50px;
    width: 100%;
    text-align: center;
    color: #061828; }
  .casepage-container .section-4 .case-text {
    text-align: center;
    font-size: 14px;
    color: #0d0a26;
    line-height: 28px;
    padding: 0 9%;
    margin-bottom: 50px; }
  .casepage-container .section-4 main {
    position: relative; }
  .casepage-container .section-4 .swiper {
    width: 100%; }
    .casepage-container .section-4 .swiper .item {
      width: 100%;
      padding: 0 35px;
      height: 225px;
      position: relative;
      overflow-y: hidden;
      box-sizing: border-box;
      background: #f7f7f7;
      padding-top: 50px;
      transition: 0.3s ease; }
      .casepage-container .section-4 .swiper .item:nth-child(even) {
        margin-right: 0; }
      .casepage-container .section-4 .swiper .item main {
        position: relative; }
      .casepage-container .section-4 .swiper .item:hover {
        padding-top: 30px;
        background: rgba(0, 91, 188, 0.9); }
        .casepage-container .section-4 .swiper .item:hover .title {
          color: #fff; }
        .casepage-container .section-4 .swiper .item:hover .shape {
          margin-top: 10px;
          margin-bottom: 10px;
          width: 100px; }
        .casepage-container .section-4 .swiper .item:hover .text {
          color: rgba(255, 255, 255, 0.8); }
        .casepage-container .section-4 .swiper .item:hover .btn {
          margin-top: 30px;
          opacity: 1; }
      .casepage-container .section-4 .swiper .item .title {
        font-size: 22px;
        transition: 0.3s ease;
        color: #303030;
        position: relative; }
      .casepage-container .section-4 .swiper .item .shape {
        margin-top: 25px;
        margin-bottom: 25px;
        width: 30px;
        height: 4px;
        transition: 0.3s ease;
        background-color: #00ccfe; }
      .casepage-container .section-4 .swiper .item .text {
        transition: 0.3s ease;
        font-size: 14px;
        color: #616161;
        line-height: 28px; }
      .casepage-container .section-4 .swiper .item .btn {
        margin-top: 45px;
        transition: 0.3s ease;
        opacity: 0; }
  .casepage-container .section-4 .swiper-prev {
    position: absolute;
    height: 60px;
    width: 60px;
    line-height: 50px;
    left: -80px;
    top: 82.5px;
    z-index: 100;
    outline: none;
    text-align: center;
    cursor: pointer; }
    .casepage-container .section-4 .swiper-prev i {
      color: #666;
      font-size: 32px;
      display: inline-block;
      transform: rotate(180deg);
      transition: 0.3s ease; }
    .casepage-container .section-4 .swiper-prev:hover i {
      color: #00ccfe; }
  .casepage-container .section-4 .swiper-next {
    position: absolute;
    height: 60px;
    width: 60px;
    line-height: 50px;
    right: -80px;
    top: 82.5px;
    z-index: 100;
    outline: none;
    text-align: center;
    cursor: pointer; }
    .casepage-container .section-4 .swiper-next i {
      color: #666;
      font-size: 32px;
      display: inline-block;
      transition: 0.3s ease; }
    .casepage-container .section-4 .swiper-next:hover i {
      color: #00ccfe; }

/*# sourceMappingURL=index.css.map */
