@charset "UTF-8";

/* 内页动画效果 */

@keyframes fangda {

  0% {

    transform: scale(1);

    opacity: 1; }

  100% {

    opacity: 0;

    transform: scale(4); } }

@media (max-width: 767px) {

  @keyframes fangda {

    100% {

      opacity: 0;

      transform: scale(4); } } }

#c-header {

  background: transparent;

  box-shadow: none; }



.c-banner1 {

  margin-top: 0; }



#c-header .c-nav li:hover > a, #c-header .c-nav li.active > a {

  font-weight: normal; }



#c-header .c-nav li a {

  color: #fff; }



#c-header .c-nav > li > a:before {

  display: none; }



#c-header .c-logo img {

  height: 30px; }



#c-header.c-style2 .c-logo .c-img-box .logo1 {

  display: none; }

#c-header.c-style2 .c-logo .c-img-box .logo2 {

  display: block; }

#c-header.c-style2 .c-right-box .c-nav li a {

  color: #333333; }

  #c-header.c-style2 .c-right-box .c-nav li a:hover {

    /* color: #1968af; */
   }



#c-header .c-nav li:hover > a, #c-header .c-nav li.active > a {

  /* color: #1968af; */
 }



#c-header .c-logo .c-img-box .logo2 {

  display: none; }



#c-header .c-container2 {

  padding: 0 260px; }



#c-header .c-nav > li:last-child {

  margin-right: 0; }



.c-banner1.swiper-container {

  height: 100vh; }

  .c-banner1.swiper-container .swiper-wrapper .swiper-slide img {

    height: 100%; }

  .c-banner1.swiper-container .swiper-wrapper .swiper-slide .text {

    position: absolute;

    top: 50%;

    left: 260px;

    transform: translateY(-50%); }

    .c-banner1.swiper-container .swiper-wrapper .swiper-slide .text p {
      font-weight: bold;

      font-size: 60px;

      color: #fff; }

    .c-banner1.swiper-container .swiper-wrapper .swiper-slide .text a {

      display: block;

      width: 180px;

      height: 60px;

      line-height: 60px;

      background-color: #1968af;

      color: #fff;

      position: relative;

      border-radius: 30px;

      transition: .4s all;

      border: 1px solid transparent;

      margin-top: 45px; }

      .c-banner1.swiper-container .swiper-wrapper .swiper-slide .text a::before {

        content: '';

        width: 16px;

        height: 12px;

        position: absolute;

        right: 42px;

        top: 50%;

        transform: translateY(-50%);

        background: url(../images/banner-right1.png) no-repeat center/12px auto;

        transition: 0.4s all; }

      .c-banner1.swiper-container .swiper-wrapper .swiper-slide .text a:hover {

        background-color: transparent;

        border: 1px solid #fff; }

        .c-banner1.swiper-container .swiper-wrapper .swiper-slide .text a:hover::before {

          right: 20px; }

      .c-banner1.swiper-container .swiper-wrapper .swiper-slide .text a span {

        display: inline-block;

        margin-left: 45px; }

  .c-banner1.swiper-container .bottom {

    position: absolute;

    bottom: 33px;

    width: 100%; }

    .c-banner1.swiper-container .bottom .left {

      position: absolute; }

      .c-banner1.swiper-container .bottom .left .swiper-button-prev {

        background: url(../images/banner-left.png) no-repeat left 17px center/9px auto;

        margin-top: auto;

        width: 30px;

        height: 30px;

        border-radius: unset;

        border: none;

        transition: .5s;

        left: 260px;

        bottom: 5px; }

      .c-banner1.swiper-container .bottom .left .swiper-button-next {

        background: url(../images/banner-right.png) no-repeat right 17px center/9px auto;

        margin-top: auto;

        width: 30px;

        height: 30px;

        border-radius: unset;

        border: none;

        transition: .5s;

        left: 375px;

        bottom: 5px; }

    .c-banner1.swiper-container .bottom .zhong {

      position: absolute;

      bottom: 28px;

      width: 100%; }

      .c-banner1.swiper-container .bottom .zhong img {

        position: absolute;

        right: 50%;

        z-index: 1;

        width: 14px;

        height: 21px; }

  .c-banner1.swiper-container .c-dot-box {

    position: absolute;

    left: 303px;

    bottom: 41px;

    width: 60px;

    z-index: 1;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    align-content: space-between;

    justify-content: space-between; }

    .c-banner1.swiper-container .c-dot-box p {

      color: #fff; }

    .c-banner1.swiper-container .c-dot-box i {

      color: #fff; }



.about {

  background: url("../images/about1.png") no-repeat;

  background-size: cover; }

  .about .c-container2 {

    padding: 155px 0 170px 0; }

    .about .c-container2 .top .title {

      font-size: 16px;

      color: #333333;

      position: relative;

      padding-bottom: 20px; }

      .about .c-container2 .top .title::before {

        content: "";

        width: 25px;

        height: 4px;

        background-color: #1968af;

        position: absolute;

        left: 0;

        bottom: 0; }

    .about .c-container2 .top .text1 {

      font-size: 48px;

      font-weight: bold;

      color: #222222;

      width: 11.14rem;

      padding-top: 55px; }

    .about .c-container2 .top .text2 {

      color: #999999;

      margin-top: 50px;

      padding-bottom: 95px;

      border-bottom: 1px solid #dddddd;

      line-height: 30px; }

      .about .c-container2 .top .text2 a {

        color: #1968af;

        font-weight: bold;

        font-family: 'WenQuanYi Micro Hei'; }

    .about .c-container2 .bottom {

      margin-top: 65px; }

      .about .c-container2 .bottom ul {

        display: flex;

        flex-wrap: wrap;

        align-items: center;

        justify-content: flex-start; }

        .about .c-container2 .bottom ul li {

          margin-right: 210px; }

          .about .c-container2 .bottom ul li:last-child {

            margin-right: 0; }

          .about .c-container2 .bottom ul li:nth-of-type(4) .text2 {

            left: 240px; }

          .about .c-container2 .bottom ul li .shang {

            display: flex;

            flex-wrap: wrap;

            justify-content: flex-start; }

            .about .c-container2 .bottom ul li .shang .c-num-move {
              font-family: 'BOLD';
              font-size: 100px;

              font-weight: bold;

              color: #1968af; }

            .about .c-container2 .bottom ul li .shang .text {

              font-size: 24px;

              color: #1968af;

              display: inline-block;

              margin-top: 30px; }

            .about .c-container2 .bottom ul li .shang .text2 {

              font-size: 48px;

              margin-top: 15px; }

          .about .c-container2 .bottom ul li span {

            font-size: 16px;

            color: #333333;

            font-weight: bold; }



.fangan .main {

  display: flex;

  flex-wrap: wrap;

  justify-content: flex-start; }

  .fangan .main .left {

    width: 44.79166666666667%; }

    .fangan .main .left .swiper-container .swiper-wrapper .swiper-slide figure {

      width: 100%;

      height: 792px; }

      .fangan .main .left .swiper-container .swiper-wrapper .swiper-slide figure img {

        width: 100%;

        height: 100%;

        object-fit: cover; }

  .fangan .main .right {

    width: 55.20833333333333%;

    background: url("../images/fangan-bj.jpg") no-repeat;

    background-size: 100% 100%;

    padding: 120px 0 0 140px; }

    .fangan .main .right .title {

      width: 5.35rem;

      font-size: 48px;

      font-weight: bold;

      color: #f7f7f7;

      font-weight: bold;

      padding-bottom: 40px;

      position: relative; }

      .fangan .main .right .title::before {

        content: "";

        height: 4px;

        width: 26px;

        background-color: #fff;

        position: absolute;

        left: 0;

        bottom: 0; }

    .fangan .main .right ul {

      margin-top: 55px; }

      .fangan .main .right ul li {

        margin-bottom: 30px; }

        .fangan .main .right ul li:last-child {

          margin-bottom: 0; }

        .fangan .main .right ul li.on p {

          color: #fff;

          border-bottom: 4px solid #fff; }

          .fangan .main .right ul li.on p::before {

            border-right: 10px solid #fff; }

        .fangan .main .right ul li p {

          display: inline-block;

          font-size: 36px;

          font-weight: bold;

          color: rgba(255, 255, 255, 0.3);

          position: relative; }

          .fangan .main .right ul li p::before {

            content: '';

            position: absolute;

            left: -45px;

            top: 20px;

            border: 10px solid transparent; }



.fangan .left .swiper-slide {

  opacity: 0 !important; }



.fangan .left .swiper-slide-active {

  opacity: 1 !important; }



.news {

  margin: 130px 0 120px 0; }

  .news .main .top {

    margin: 0 auto;

    width: 72.91666666666667%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    align-content: space-between;

    justify-content: space-between; }

    .news .main .top .title {

      font-size: 48px;

      color: #333333;

      font-weight: bold; }

    .news .main .top a {

      display: block;

      width: 180px;

      height: 60px;

      line-height: 60px;

      border: 1px solid #333333;

      border-radius: 30px;

      font-size: 16px;

      color: #333333;

      padding-left: 45px;

      transition: .4s all; }

      .news .main .top a:hover {

        background-color: #1968af;

        color: #fff;

        border: 1px solid #fff; }

        .news .main .top a:hover i {

          margin-left: 25px;

          background: url("../images/banner-right1.png") no-repeat center/12px auto; }

      .news .main .top a i {

        display: inline-block;

        width: 20px;

        height: 12px;

        margin-left: 7px;

        background: url("../images/banner-right2.png") no-repeat center/12px auto;

        transition: 0.4s all; }

  .news .main .xia {

    padding-left: 260px;

    margin-top: 60px; }

    .news .main .xia .swiper-container .swiper-wrapper .swiper-slide:hover figure img {

      transform: scale(1.05, 1.05); }

    .news .main .xia .swiper-container .swiper-wrapper .swiper-slide:hover .text .title {

      color: #1968af; }

    .news .main .xia .swiper-container .swiper-wrapper .swiper-slide figure {

      width: 100%;

      height: 3.60rem;

      overflow: hidden; }

      .news .main .xia .swiper-container .swiper-wrapper .swiper-slide figure img {

        width: 100%;

        height: 100%;

        transition: .4s all; }

    .news .main .xia .swiper-container .swiper-wrapper .swiper-slide .text p {

      font-size: 16px;

      color: #1968af;

      margin: 40px 0 20px 0; }

    .news .main .xia .swiper-container .swiper-wrapper .swiper-slide .text .title {

      font-size: 24px;

      color: #333333;

      font-weight: normal;

      font-family: '微软雅黑';

      width: 4.80rem;

      height: 65px;

      overflow: hidden;

      text-overflow: ellipsis;

      display: -webkit-box;

      -webkit-line-clamp: 2;

      -webkit-box-orient: vertical;

      transition: .4s all; }

    .news .main .xia .swiper-container .swiper-wrapper .swiper-slide .text span {

      font-weight: bold;

      color: #999999;

      display: inline-block;

      margin: 25px 0 75px 0; }

    .news .main .xia .swiper-container-horizontal > .swiper-pagination-progressbar, .news .main .xia .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {

      top: auto;

      bottom: 0;

      width: 79.337349%; }

    .news .main .xia .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {

      background: #1968af; }



#c-top-banner {

  height: 6rem; }

  #c-top-banner .c-container {
    background-size: cover;

    display: block; }



.x-banner .c-container {

  position: relative; }

  .x-banner .c-container .text {

    position: absolute;

    left: 260px;

    top: 50%;

    transform: translateY(-50%); }

    .x-banner .c-container .text p {

      font-size: 60px;

      color: #fff;

      text-align: left; }

    .x-banner .c-container .text .title {

      font-size: 48px;

      font-weight: bold;

      color: #fff;

      text-align: left;

      padding-bottom: 30px;

      position: relative; }

      .x-banner .c-container .text .title::before {

        content: "";

        width: 25px;

        height: 4px;

        background-color: #fff;

        position: absolute;

        left: 0;

        bottom: 0; }



.site .c-container2 .link {

  padding: 30px 0 70px 0; }

  .site .c-container2 .link a {

    color: #999999;

    transition: .4s all;

    font-size: 14px; }

    .site .c-container2 .link a:hover {

      color: #666666; }

    .site .c-container2 .link a.active {

      color: #666666; }

  .site .c-container2 .link span {

    color: #999;

    margin: 0 10px; }



.con-jianjie {

  margin-bottom: 140px; }

  .con-jianjie .c-container2 .top .title {

    font-size: 40px;

    font-weight: bold;

    color: #222222;

    position: relative;

    padding: 10px 0 35px 0; }

    .con-jianjie .c-container2 .top .title::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #1968af;

      position: absolute;

      left: 0;

      bottom: 0; }

  .con-jianjie .c-container2 .top .title2 {

    color: #1968af;

    font-weight: bold;

    font-size: 24px;

    margin: 35px 0 35px -15px; }

  .con-jianjie .c-container2 .top p {

    color: #666666;

    font-size: 16px;

    line-height: 30px;

    margin-bottom: 35px; }

  .con-jianjie .c-container2 .xia ul {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-start; }

    .con-jianjie .c-container2 .xia ul li {

      margin-right: 210px; }

      .con-jianjie .c-container2 .xia ul li:last-child {

        margin-right: 0; }

      .con-jianjie .c-container2 .xia ul li .shang {

        display: flex;

        flex-wrap: wrap;

        justify-content: flex-start; }

        .con-jianjie .c-container2 .xia ul li .shang .c-num-move {
          font-family: 'BOLD';
          font-size: 100px;

          font-weight: bold;

          color: #1968af; }

        .con-jianjie .c-container2 .xia ul li .shang .text {

          font-size: 24px;

          color: #1968af;

          display: inline-block;

          margin-top: 30px; }

        .con-jianjie .c-container2 .xia ul li .shang .text2 {

          font-size: 48px;

          margin-top: 15px; }

      .con-jianjie .c-container2 .xia ul li span {

        font-size: 16px;

        color: #333333;

        font-weight: bold; }



.qixia {

  background: url("../images/qixia-bj.png");

  padding: 140px 0; }

  .qixia .c-container2 .title {

    font-size: 40px;

    font-weight: bold;

    color: #fff;

    position: relative;

    padding-bottom: 30px; }

    .qixia .c-container2 .title::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #fff;

      position: absolute;

      left: 0;

      bottom: 0; }

  .qixia .c-container2 ul {

    display: flex;

    flex-wrap: wrap;

    /* align-items: center; */

    align-content: space-between;

    justify-content: space-between;

    margin-top: 30px; }

    .qixia .c-container2 ul li {

      width: 48.8%;

      background: #fff;

      transition: .4s all;

      position: relative;

      padding: 60px; }

      .qixia .c-container2 ul li::before {

        content: "";

        width: 100%;

        height: 100%;

        background-color: rgba(0, 0, 0, 0.5);

        position: absolute;

        left: 0;

        top: 0;

        z-index: -1; }

      .qixia .c-container2 ul li:hover {

        background: url("../images/qixia1.jpg") no-repeat transparent;

        z-index: 3; }

        .qixia .c-container2 ul li:hover .title2 {

          color: #fff; }

        .qixia .c-container2 ul li:hover .sp {

          color: #fff; }

          .qixia .c-container2 ul li:hover .sp::before {

            background-color: #fff; }

        .qixia .c-container2 ul li:hover p {

          color: #fff; }

        .qixia .c-container2 ul li:hover a {

          background-color: #1968af;

          border: 1px solid transparent; }

          .qixia .c-container2 ul li:hover a::before {

            background: url("../images/banner-right1.png") no-repeat center/12px auto; }

          .qixia .c-container2 ul li:hover a span {

            color: #fff; }

      .qixia .c-container2 ul li .title2 {

        font-size: 30px;

        color: #333333;

        font-weight: bold; }

      .qixia .c-container2 ul li .sp {

        font-size: 18px;

        color: #1968af;

        display: block;

        padding: 5px 0 40px 0;

        position: relative; }

        .qixia .c-container2 ul li .sp::before {

          content: "";

          width: 25px;

          height: 3px;

          background-color: #1968af;

          position: absolute;

          left: 0;

          bottom: 0; }

      .qixia .c-container2 ul li p {

        font-size: 16px;

        color: #666666;

        margin: 40px 0 60px 0; }

      .qixia .c-container2 ul li a {

        display: block;

        position: relative;

        width: 180px;

        height: 60px;

        line-height: 60px;

        border: 1px solid #333;

        border-radius: 30px; }

        .qixia .c-container2 ul li a::before {

          content: "";

          width: 16px;

          height: 12px;

          position: absolute;

          right: 42px;

          top: 50%;

          transform: translateY(-50%);

          background: url(../images/banner-right2.png) no-repeat center/12px auto; }

        .qixia .c-container2 ul li a span {

          color: #333333;

          margin-left: 45px; }



.history {

  margin: 140px 0; }

  .history .con {

    display: flex;

    flex-direction: column; }

  .history .c-container2 .title {

    font-size: 40px;

    font-weight: bold;

    color: #333333;

    position: relative;

    padding-bottom: 26px; }

    .history .c-container2 .title::before {

      content: "";

      width: 25px;

      height: 3px;

      position: absolute;

      left: 0;

      bottom: 0;

      background-color: #1968af; }

  .history .c-container2 .top {

    margin-top: 88px; }

    .history .c-container2 .top .swiper-container {

      border-bottom: 1px solid #e6e6e6;

      height: 95px; }

      .history .c-container2 .top .swiper-container .swiper-wrapper {

        align-items: baseline;

        height: 95px; }

        .history .c-container2 .top .swiper-container .swiper-wrapper .swiper-slide p {

          font-size: 24px;

          font-weight: bold;

          color: #999999;

          transition: .4s all;

          height: 95px;

          line-height: 95px; }

        .history .c-container2 .top .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-thumb-active p {

          font-size: 50px;

          color: #1968af;

          height: 95px;

          line-height: 95px; }

  .history .c-container2 .bottom {

    margin-top: 60px;

    position: relative; }

    .history .c-container2 .bottom .swiper-container {

      margin: 0 120px; }

      .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide {

        display: flex;

        flex-wrap: wrap;

        align-items: center;

        justify-content: flex-start; }

        .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .left {
          width: 48%;
          height: 3.7rem; }

          .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .left img {

            width: 100%;

            height: 100%;

            object-fit: cover; }

        .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .right {

          width: 44%;

          padding-left: 5%;

          position: relative; }

          .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .right .num {

            font-size: 150px;

            color: rgba(0, 0, 0, 0.05);

            font-weight: bold;

            z-index: -1;

            position: absolute;

            bottom: 22px; }

          .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .right .title2 {

            font-size: 30px;

            font-weight: bold;

            color: #333333;

            position: absolute;

            top: -83px; }

          .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .right p {

            color: #666666;

            font-size: 16px; }

      .history .c-container2 .bottom .swiper-container .c-dot-box {

        width: 85px;

        position: absolute;

        bottom: 20px;

        left: 56%;

        display: flex;

        flex-wrap: wrap;

        align-items: center;

        justify-content: flex-start;

        z-index: 2; }

        .history .c-container2 .bottom .swiper-container .c-dot-box .c-text1 {

          font-size: 24px;

          color: #333333; }

        .history .c-container2 .bottom .swiper-container .c-dot-box .c-text2 {

          font-size: 24px;

          color: #999999;

          margin-left: 5px; }

        .history .c-container2 .bottom .swiper-container .c-dot-box i {

          display: inline-block;

          margin: 0 5px;

          font-size: 24px;

          color: #999999; }

    .history .c-container2 .bottom .swiper-button-next {

      width: 50px;

      height: 50px;

      background: url(../images/history2.png) no-repeat center/8px auto;

      border: 1px solid #7a7a7a;

      border-radius: 50%;

      transition: .4s all;

      top: 50%;

      transform: translateY(-50%); }

      .history .c-container2 .bottom .swiper-button-next:hover {

        border: 1px solid #1968af;

        background: url(../images/history4.png) no-repeat center/8px auto #1968af; }

    .history .c-container2 .bottom .swiper-button-prev {

      width: 50px;

      height: 50px;

      background: url(../images/history1.png) no-repeat center/8px auto;

      border: 1px solid #7a7a7a;

      border-radius: 50%;

      transition: .4s all;

      top: 50%;

      top: 50%;

      transform: translateY(-50%); }

      .history .c-container2 .bottom .swiper-button-prev:hover {

        border: 1px solid #1968af;

        background: url(../images/history3.png) no-repeat center/8px auto #1968af; }



.rongyu {

  background-size: contain;

  padding: 140px 0; }

  .rongyu .c-container2 .title {

    font-size: 40px;

    color: #fff;

    font-weight: bold;

    position: relative;

    padding-bottom: 35px; }

    .rongyu .c-container2 .title::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #fff;

      position: absolute;

      left: 0;

      bottom: 0; }

  .rongyu .c-container2 .top {

    background-image: url("../images/rongyu-bj.png");

    padding: 95px 0 50px 0;

    position: relative;

    margin-top: 40px; }

    .rongyu .c-container2 .top .swiper-container {

      margin: 0 40px; }

      .rongyu .c-container2 .top .swiper-container .swiper-wrapper .swiper-slide figure {

        height: 2.5rem; }

        .rongyu .c-container2 .top .swiper-container .swiper-wrapper .swiper-slide figure img {

          width: 100%;

          height: 100%;

          object-fit: contain; }

      .rongyu .c-container2 .top .swiper-container .swiper-wrapper .swiper-slide p {

        margin-top: 50px;

        font-size: 16px;

        color: #fff;

        text-align: center; }

    .rongyu .c-container2 .top .swiper-button-prev {

      width: 50px;

      height: 50px;

      border-radius: 50%;

      border: 1px solid #fff;

      background: url("../images/history1.png") no-repeat #fff center;

      left: -30px;

      opacity: 1 !important; }

      .rongyu .c-container2 .top .swiper-button-prev:hover {

        background: url("../images/history3.png") no-repeat #1968af center;

        border: 1px solid #1968af; }

    .rongyu .c-container2 .top .swiper-button-next {

      width: 50px;

      height: 50px;

      border-radius: 50%;

      border: 1px solid #fff;

      background: url("../images/history2.png") no-repeat #fff center;

      right: -30px;

      opacity: 1 !important; }

      .rongyu .c-container2 .top .swiper-button-next:hover {

        background: url("../images/history4.png") no-repeat #1968af center;

        border: 1px solid #1968af; }

  .rongyu .c-container2 .bottom {

    margin-top: 20px; }

    .rongyu .c-container2 .bottom ul {

      display: flex;

      flex-wrap: wrap;

      align-items: center;

      align-content: space-between;

      justify-content: space-between; }

      .rongyu .c-container2 .bottom ul li {

        width: 23.9%;

        height: 440px;

        background-color: #fff;

        padding: 20px;

        position: relative; }

        .rongyu .c-container2 .bottom ul li:hover::before {

          content: "";

          width: 100%;

          height: 100%;

          background-color: rgba(25, 104, 175, 0.8);

          z-index: 1;

          position: absolute;

          left: 0;

          top: 0; }

        .rongyu .c-container2 .bottom ul li:hover .list {

          position: relative;

          border: none; }

          .rongyu .c-container2 .bottom ul li:hover .list .st {

            position: absolute;

            top: 0;

            left: 0;

            z-index: 2;

            width: 100%;

            height: 100%;

            border: 2px solid #fff; }

          .rongyu .c-container2 .bottom ul li:hover .list .img1 {

            display: none; }

          .rongyu .c-container2 .bottom ul li:hover .list h4 {

            color: #fff;

            position: relative;

            z-index: 2;

            margin-top: 69px; }

          .rongyu .c-container2 .bottom ul li:hover .list span {

            color: #fff;

            position: relative;

            z-index: 2;

            margin-bottom: 35px; }

          .rongyu .c-container2 .bottom ul li:hover .list .img2 {

            display: block;

            width: 100%;

            height: 100%;

            object-fit: contain;

            position: absolute;

            top: 0;

            left: 0; }

          .rongyu .c-container2 .bottom ul li:hover .list a {

            display: block;

            position: relative;

            z-index: 2;

            margin: 0 auto; }

        .rongyu .c-container2 .bottom ul li .list {

          border: 2px solid #1968af;

          padding: 115px 0 45px 0;

          position: relative; }

          .rongyu .c-container2 .bottom ul li .list .img1 {

            margin: 0 auto;

            display: block; }

          .rongyu .c-container2 .bottom ul li .list .img2 {

            display: none; }

          .rongyu .c-container2 .bottom ul li .list h4 {

            font-size: 30px;

            color: #333333;

            text-align: center;

            margin: 80px 0 10px 0; }

          .rongyu .c-container2 .bottom ul li .list span {

            font-size: 18px;

            color: #1968af;

            display: block;

            text-align: center;

            font-weight: bold; }

          .rongyu .c-container2 .bottom ul li .list a {

            display: none;

            width: 180px;

            height: 60px;

            line-height: 60px;

            border: 1px solid #fff;

            border-radius: 30px;

            text-align: center;

            color: #fff; }



.hezuo {

  margin: 135px 0; }

  .hezuo .c-container2 .title {

    font-size: 40px;

    color: #222222;

    font-weight: bold;

    padding-bottom: 35px;

    position: relative; }

    .hezuo .c-container2 .title::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #1968af;

      position: absolute;

      left: 0;

      bottom: 0; }

  .hezuo .c-container2 ul {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-start;

    margin-top: 50px; }

    .hezuo .c-container2 ul li {

      width: 18.9%;

      margin-right: 1.375%;

      border: 2px solid #dddddd;

      border-radius: 15px;

      padding: 30px; 
    }

      .hezuo .c-container2 ul li:nth-of-type(5n) {

        margin-right: 0; }

      .hezuo .c-container2 ul li:nth-of-type(n+6) {

        margin-top: 20px; }

      .hezuo .c-container2 ul li figure {
        height: 0.8rem;
        /* height: 1.38rem;  */
      }

        .hezuo .c-container2 ul li figure img {
          border-radius: 15px;
          width: 100%;

          height: 100%;

          object-fit: contain; }



.video1 .c-container2 ul {

  display: flex;

  flex-wrap: wrap;

  align-content: space-between;

  justify-content: space-between; }

  .video1 .c-container2 ul li {

    width: 49%; }

    .video1 .c-container2 ul li .list {

      height: 3.9rem;

      position: relative; }

      .video1 .c-container2 ul li .list::before {

        content: "";

        width: 100%;

        height: 100%;

        position: absolute;

        left: 0;

        top: 0;

        background-color: rgba(0, 0, 0, 0.6); }

      .video1 .c-container2 ul li .list .img1 {

        width: 100%;

        height: 100%;

        object-fit: contain; }

      .video1 .c-container2 ul li .list .img2 {

        position: absolute;

        left: 50%;

        top: 50%;

        transform: translateX(-50%) translateY(-50%); }

    .video1 .c-container2 ul li p {

      width: 5.8rem;

      color: #333333;

      margin-top: 40px; }



#c-video-box {

  display: none;

  position: fixed;

  top: 0;

  left: 0;

  z-index: 1000;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.7);

  text-align: center; }

  #c-video-box .c-btn {

    position: fixed;

    top: 85%;

    left: 50%;

    margin-left: -25px;

    width: 50px;

    height: 50px;

    color: #fff;

    background: #fff;

    border-radius: 50%;

    transition: .5s; }

    #c-video-box .c-btn::before {

      content: "";

      position: absolute;

      bottom: 24px;

      left: 10px;

      width: 30px;

      height: 2px;

      background: #333;

      transition: .5s;

      -webkit-transform: rotate(-45deg);

      transform: rotate(-45deg); }

    #c-video-box .c-btn::after {

      content: "";

      position: absolute;

      bottom: 24px;

      left: 10px;

      width: 30px;

      height: 2px;

      background: #333;

      transition: .5s;

      -webkit-transform: rotate(45deg);

      transform: rotate(45deg); }

  #c-video-box video {

    position: fixed;

    left: 50%;

    top: 50%;

    height: 60%;

    max-width: 100%;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    background: #000; }



.huanbao {

  margin: 138px 0 120px 0; }

  .huanbao .c-container2 {

    padding: 170px 0; }

    .huanbao .c-container2 .title {

      text-align: center;

      font-size: 40px;

      color: #fff;

      font-weight: bold;

      position: relative;

      padding-bottom: 40px; }

      .huanbao .c-container2 .title::before {

        content: "";

        width: 25px;

        height: 3px;

        background-color: #fff;

        position: absolute;

        left: 50%;

        bottom: 0;

        transform: translateX(-50%); }



.ab-yi {

  margin-bottom: 140px; }

  .ab-yi .c-container2 ul li {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    align-content: space-between;

    justify-content: space-between; }

    .ab-yi .c-container2 ul li:nth-of-type(2n) .right {

      order: -1;

      padding: 0 160px 0 55px; }

    .ab-yi .c-container2 ul li + li {

      margin-top: 75px; }

    .ab-yi .c-container2 ul li:hover figure img {

      transform: scale(1.1, 1.1); }

    .ab-yi .c-container2 ul li figure {

      width: 50%;

      height: 4.8rem;

      overflow: hidden; }

      .ab-yi .c-container2 ul li figure img {

        width: 100%;

        height: 100%;

        object-fit: cover;

        transition: .4s all; }

    .ab-yi .c-container2 ul li .right {

      width: 50%;

      padding: 0 55px 0 160px; }

      .ab-yi .c-container2 ul li .right span {

        font-size: 18px;

        color: #1968af;

        font-weight: bold;

        position: relative;

        padding-bottom: 10px; }

        .ab-yi .c-container2 ul li .right span::before {

          content: "";

          width: 25px;

          height: 3px;

          position: absolute;

          left: 0;

          bottom: 0;

          background-color: #1968af; }

      .ab-yi .c-container2 ul li .right .title {

        font-size: 30px;

        color: #333333;

        font-weight: bold;

        margin: 35px 0 20px; }

      .ab-yi .c-container2 ul li .right p {

        font-size: 16px;

        color: #666666; }



.activity {

  padding: 125px 0; }

  .activity .c-container2 .title {

    font-size: 40px;

    color: #fff;

    font-weight: bold;

    padding-bottom: 35px;

    position: relative; }

    .activity .c-container2 .title::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #fff;

      position: absolute;

      left: 0;

      bottom: 0; }

  .activity .c-container2 ul {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-start;

    margin: 55px 0; }

    .activity .c-container2 ul li {

      width: 32%;

      margin-right: 2%; }

      .activity .c-container2 ul li:nth-of-type(3n) {

        margin-right: 0; }

      .activity .c-container2 ul li a {

        display: block;

        background-color: #fff; }

        .activity .c-container2 ul li a:hover .text .title2 {

          color: #1968af; }

        .activity .c-container2 ul li a:hover figure img {

          transform: scale(1.05, 1.05); }

        .activity .c-container2 ul li a figure {

          height: 3rem;

          overflow: hidden; }

          .activity .c-container2 ul li a figure img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            transition: 0.4s all; }

        .activity .c-container2 ul li a .text {

          padding: 30px; }

          .activity .c-container2 ul li a .text span {

            font-size: 14px;

            color: #999999; }

          .activity .c-container2 ul li a .text .title2 {

            height: 30px;

            font-size: 20px;

            color: #333333;

            padding-right: 15px;

            font-weight: initial;

            margin-top: 20px;

            overflow: hidden;

            text-overflow: ellipsis;

            display: -webkit-box;

            -webkit-line-clamp: 1;

            -webkit-box-orient: vertical;

            position: relative;

            transition: .4s all; }

            .activity .c-container2 ul li a .text .title2::before {

              content: "";

              width: 18px;

              height: 12px;

              background: url("../images/banner-right2.png") no-repeat center/18px auto;

              position: absolute;

              right: 0;

              top: 10px; }

  .activity .c-container2 .cha {

    display: block;

    width: 180px;

    height: 60px;

    line-height: 60px;

    border: 1px solid #fff;

    border-radius: 30px;

    margin: 0 auto;

    position: relative; }

    .activity .c-container2 .cha::before {

      content: '';

      width: 16px;

      height: 12px;

      position: absolute;

      right: 42px;

      top: 50%;

      transform: translateY(-50%);

      background: url(../images/banner-right1.png) no-repeat center/12px auto;

      transition: .4s all; }

    .activity .c-container2 .cha:hover::before {

      right: 25px; }

    .activity .c-container2 .cha span {

      color: #fff;

      text-align: center;

      display: inline-block;

      margin-left: 45px; }



.department1 .c-container2 {

  display: flex;

  flex-wrap: wrap;

  justify-content: flex-start;

  width: 1380px; }

  .department1 .c-container2 .left {

    width: 366px; }

    .department1 .c-container2 .left .title {

      font-size: 40px;

      color: #333333;

      font-weight: bold;

      padding-bottom: 30px;

      position: relative; }

      .department1 .c-container2 .left .title::before {

        content: '';

        width: 25px;

        height: 3px;

        position: absolute;

        left: 0;

        bottom: 0;

        background-color: #1968af; }

    .department1 .c-container2 .left .text {
     
      position: relative;

      margin-top: 60px; }

      .department1 .c-container2 .left .text + .text {

        margin-top: 0; }

      .department1 .c-container2 .left .text .c-num-move {
        font-family: 'BOLD';
        font-size: 80px;

        font-weight: bold;

        color: #1968af; }

      .department1 .c-container2 .left .text span {
        font-family: 'BOLD';
        font-size: 16px;

        font-weight: bold;

        color: #333333;

        position: absolute;

        bottom: 0;

        left: 150px; }

      .department1 .c-container2 .left .text .z-in {
        font-family: 'BOLD';
        bottom: 30px;

        left: 86px; }

      .department1 .c-container2 .left .text .z-in1 {

        bottom: 30px; }

      .department1 .c-container2 .left .text .z-in2 {

        bottom: 30px;

        left: 198px; }

      .department1 .c-container2 .left .text .bai {

        font-size: 24px;

        font-weight: bold;

        color: #1968af;

        font-style: inherit;

        position: absolute;

        top: 10px;

        left: 88px; }

      .department1 .c-container2 .left .text .jia {

        font-size: 36px;

        color: #1968af;

        font-weight: bold;

        font-style: inherit;

        position: absolute;

        top: 10px;

        left: 150px; }

      .department1 .c-container2 .left .text .n {
        font-family: 'BOLD';
        font-size: 80px;

        color: #1968af;

        font-weight: bold; }

  .department1 .c-container2 .right {

    width: 950px;

    position: relative;

    margin-top: 45px; }

    .department1 .c-container2 .right img {

      width: 100%;

      height: auto; }

    .department1 .c-container2 .right div {

      position: absolute;

      z-index: 2; }

      .department1 .c-container2 .right div::after {

        content: "";

        display: block;

        position: absolute;

        left: 0;

        top: 31%;

        background-color: #1968af;

        opacity: 0.7;

        width: 10px;

        border-radius: 50%;

        height: 10px;

        animation: fangda 2s linear infinite; }

      .department1 .c-container2 .right div i {

        display: inline-block;

        position: relative;

        border-radius: 50%;

        margin-right: 20px;

        width: 10px;

        height: 10px;

        background-color: #1968af; }

    .department1 .c-container2 .right .d1 {

      top: 64%;

      left: 32%; }

    .department1 .c-container2 .right .d2 {

      top: 31%;

      left: 18%; }

    .department1 .c-container2 .right .d3 {

      top: 6%;

      left: 38%; }

    .department1 .c-container2 .right .d4 {

      top: 29%;

      left: 55%; }

    .department1 .c-container2 .right .d5 {

      top: 61%;

      left: 56%; }

    .department1 .c-container2 .right .d6 {

      top: 29%;

      left: 65%; }

    .department1 .c-container2 .right .d7 {

      top: 33%;

      left: 69%; }

    .department1 .c-container2 .right .d8 {

      top: 27%;

      left: 75%; }

    .department1 .c-container2 .right .d9 {

      top: 32%;

      left: 75%; }

    .department1 .c-container2 .right .d10 {

      top: 38%;

      left: 73%; }

    .department1 .c-container2 .right .d11 {

      top: 40%;

      left: 77%; }

    .department1 .c-container2 .right .d12 {

      top: 34%;

      left: 80%; }

    .department1 .c-container2 .right .d13 {

      top: 40%;

      left: 74%; }

    .department1 .c-container2 .right .d14 {

      top: 46%;

      left: 76%; }

    .department1 .c-container2 .right .d15 {

      top: 41%;

      left: 69%; }

    .department1 .c-container2 .right .d16 {

      top: 48%;

      left: 72%; }

    .department1 .c-container2 .right .d17 {

      top: 46%;

      left: 70%; }

    .department1 .c-container2 .right .d18 {

      top: 29%;

      left: 78%; }

    .department1 .c-container2 .right .d19 {

      top: 75%;

      left: 85%; }

    .department1 .c-container2 .right .d20 {

      top: 38%;

      left: 71%; }

    .department1 .c-container2 .right .d21 {

      top: 43%;

      left: 72%; }

    .department1 .c-container2 .right .d22 {

      top: 46%;

      left: 67%; }

    .department1 .c-container2 .right .d23 {

      top: 36%;

      left: 84%; }

    .department1 .c-container2 .right .d24 {

      top: 40%;

      left: 65%; }



.department2 {

  padding: 135px 0;

  margin-top: 160px; }

  .department2 .c-container2 .title {

    font-size: 40px;

    color: #fff;

    font-weight: bold;

    text-align: center;

    padding-bottom: 35px;

    position: relative; }

    .department2 .c-container2 .title::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #fff;

      position: absolute;

      left: 50%;

      bottom: 0;

      transform: translateX(-50%) translateY(-50%); }

  .department2 .c-container2 ul {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    align-content: space-between;

    justify-content: space-between;

    margin-top: 60px; }

    .department2 .c-container2 ul li {

      width: 32%;

      background-color: #fff;

      position: relative;

      padding-top: 0.95rem;

      border-radius: 15px;

      overflow: hidden; }

      .department2 .c-container2 ul li figure {

        width: 230px;

        height: 230px;

        margin: 0 auto; }

        .department2 .c-container2 ul li figure img {

          width: 100%;

          height: 100%;

          border-radius: 50%; }

      .department2 .c-container2 ul li p {

        font-size: 24px;

        color: #333333;

        text-align: center;

        padding: 40px 0;

        margin-bottom: 1.09rem;

        position: relative; }

        .department2 .c-container2 ul li p::before {

          content: "";

          width: 25px;

          height: 3px;

          background-color: #dddddd;

          position: absolute;

          bottom: 0;

          left: 50%;

          transform: translateX(-50%); }

      .department2 .c-container2 ul li span {
        font-family: 'BOLD';
        display: block;

        font-size: 100px;

        color: #dddddd;

        font-weight: bold;

        text-align: center;

        position: absolute;

        bottom: -58px;

        left: 50%;

        transform: translateX(-50%);

      }



.department3 {

  margin: 140px 0; }

  .department3 .main .title {

    font-size: 40px;

    font-weight: bold;

    margin: 0 auto;

    width: 72.91666666666667%;

    padding-bottom: 35px;

    position: relative; }

    .department3 .main .title::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #1968af;

      position: absolute;

      left: 0;

      bottom: 0; }

  .department3 .main .xia {

    position: relative;

    padding-left: 260px;

    margin-top: 60px; }

    .department3 .main .xia .swiper-container .swiper-wrapper .swiper-slide {

      background-color: #f7f7f7;

      transition: .4s all; }

      .department3 .main .xia .swiper-container .swiper-wrapper .swiper-slide:hover {

        background-color: #1968af; }

        .department3 .main .xia .swiper-container .swiper-wrapper .swiper-slide:hover p {

          color: #fff; }

      .department3 .main .xia .swiper-container .swiper-wrapper .swiper-slide figure {

        height: 2.85rem;

        margin: 60px 70px 0 70px; }

        .department3 .main .xia .swiper-container .swiper-wrapper .swiper-slide figure img {

          width: 100%;

          height: 100%; }

      .department3 .main .xia .swiper-container .swiper-wrapper .swiper-slide p {

        font-size: 16px;

        color: #333333;

        text-align: center;

        margin: 55px 0;

        transition: .4s all; }

    .department3 .main .xia .swiper-button-prev {

      width: 50px;

      height: 50px;

      background: url(../images/history1.png) no-repeat center/8px auto;

      border: 1px solid #7a7a7a;

      border-radius: 50%;

      transition: .4s all;

      top: -100px;

      transform: translateY(-50%);

      right: 340px;

      left: auto;

      transition: .4s all; }

      .department3 .main .xia .swiper-button-prev:hover {

        background: url(../images/history3.png) no-repeat center/8px auto #1968af;

        border: transparent; }

    .department3 .main .xia .swiper-button-next {

      width: 50px;

      height: 50px;

      background: url(../images/history2.png) no-repeat center/8px auto;

      border: 1px solid #7a7a7a;

      border-radius: 50%;

      transition: .4s all;

      top: -100px;

      right: 260px;

      transform: translateY(-50%);

      transition: .4s all; }

      .department3 .main .xia .swiper-button-next:hover {

        background: url(../images/history4.png) no-repeat center/8px auto #1968af;

        border: transparent; }

        .department4{
          background-size: cover;
        }

.department4 .c-container2 {

  padding: 238px 0; }

  .department4 .c-container2 .title {

    font-size: 40px;

    font-weight: bold;

    text-align: center;

    color: #ffffff; }

  .department4 .c-container2 p {

    font-size: 16px;

    color: #ffffff;

    text-align: center;

    margin: 20px 0 60px 0; }

  .department4 .c-container2 a {

    display: block;

    border: 1px solid #fff;

    width: 260px;

    height: 60px;

    line-height: 60px;

    border-radius: 30px;

    margin: 0 auto;

    position: relative;

    transition: .4s all; }

    .department4 .c-container2 a::before {

      content: "";

      width: 16px;

      height: 12px;

      position: absolute;

      right: 42px;

      top: 50%;

      transform: translateY(-50%);

      background: url(../images/banner-right1.png) no-repeat center/12px auto;

      transition: .4s all; }

    .department4 .c-container2 a:hover::before {

      right: 30px; }

    .department4 .c-container2 a span {

      font-size: 16px;

      color: #ffffff;

      padding-left: 45px; }



.department5 {

  margin-bottom: 140px; }

  .department5 .c-container2 .w-accor .clearfix li {

    height: 5.9rem; }

    .department5 .c-container2 .w-accor .clearfix li::before {

      content: "";

      width: 100%;

      height: 100%;

      background-color: rgba(0, 0, 0, 0.3);

      position: absolute;

      left: 0;

      top: 0;

      z-index: 1; }

    .department5 .c-container2 .w-accor .clearfix li.cur .item p {

      width: 5.80rem; }

    .department5 .c-container2 .w-accor .clearfix li .item .text1 {

      position: absolute;

      left: 50%;

      top: 50%;

      transform: translateX(-50%) translateY(-50%);

      z-index: 2;

      width: 80%; }

    .department5 .c-container2 .w-accor .clearfix li .item .title1 {

      color: #fff;

      font-weight: bold;

      font-size: 40px; }

    .department5 .c-container2 .w-accor .clearfix li .item p {

      color: #fff;

      font-weight: bold;

      font-size: 16px;

      margin-top: 20px;

      position: relative;

      padding-bottom: 40px; }

      .department5 .c-container2 .w-accor .clearfix li .item p::before {

        content: "";

        width: 25px;

        height: 3px;

        background-color: #fff;

        position: absolute;

        left: 0;

        bottom: 0; }



.department6 {

  background: url("../images/chang-bj.png");

  padding: 140px 0; }

  .department6 .main1 {

    width: 1685px;

    margin: 0 auto; }

    .department6 .main1 .title {

      font-size: 40px;

      color: #333333;

      font-weight: bold;

      text-align: center;

      position: relative;

      padding-bottom: 35px; }

      .department6 .main1 .title::before {

        content: "";

        width: 25px;

        height: 3px;

        background-color: #1968af;

        position: absolute;

        left: 50%;

        bottom: 0;

        transform: translateX(-50%); }

    .department6 .main1 ul {

      display: flex;

      flex-wrap: wrap;

      justify-content: flex-start;

      margin-top: 60px; }

      .department6 .main1 ul li {

        position: relative;

        width: 16%;

        margin-right: 0.8%; }

        .department6 .main1 ul li:nth-of-type(6n) {

          margin-right: 0; }

        .department6 .main1 ul li:nth-of-type(n+7) {

          margin-top: 0.8%; }

        .department6 .main1 ul li::before {

          content: "";

          width: 100%;

          height: 100%;

          background-color: rgba(0, 0, 0, 0.3);

          position: absolute;

          left: 0;

          top: 0; }

        .department6 .main1 ul li:hover .xia span {

          bottom: 80px; }

        .department6 .main1 ul li:hover .xia p {

          bottom: 45px; }

        .department6 .main1 ul li:nth-of-type(2) .xia span {

          background: url(../images/chang2.png) no-repeat center #1968af; }

        .department6 .main1 ul li:nth-of-type(3) .xia span {

          background: url(../images/chang3.png) no-repeat center #1968af; }

        .department6 .main1 ul li:nth-of-type(4) .xia span {

          background: url(../images/chang4.png) no-repeat center #1968af; }

        .department6 .main1 ul li:nth-of-type(5) .xia span {

          background: url(../images/chang5.png) no-repeat center #1968af; }

        .department6 .main1 ul li:nth-of-type(6) .xia span {

          background: url(../images/chang6.png) no-repeat center #1968af; }

        .department6 .main1 ul li:nth-of-type(7) .xia span {

          background: url(../images/chang12.png) no-repeat center #1968af; }

        .department6 .main1 ul li:nth-of-type(8) .xia span {

          background: url(../images/chang7.png) no-repeat center #1968af; }

        .department6 .main1 ul li:nth-of-type(9) .xia span {

          background: url(../images/chang8.png) no-repeat center #1968af; }

        .department6 .main1 ul li:nth-of-type(10) .xia span {

          background: url(../images/chang9.png) no-repeat center #1968af; }

        .department6 .main1 ul li:nth-of-type(11) .xia span {

          background: url(../images/chang10.png) no-repeat center #1968af; }

        .department6 .main1 ul li:nth-of-type(12) .xia span {

          background: url(../images/chang11.png) no-repeat center #1968af; }

        .department6 .main1 ul li figure {

          height: 3.6rem; }

          .department6 .main1 ul li figure img {

            width: 100%;

            height: 100%;

            object-fit: cover; }

        .department6 .main1 ul li .xia span {

          display: block;

          width: 90px;

          height: 90px;

          background: url(../images/chang1.png) no-repeat center #1968af;

          border-radius: 50%;

          position: absolute;

          left: 50%;

          bottom: 70px;

          transform: translateX(-50%);

          transition: .4s all; }

        .department6 .main1 ul li .xia p {

          position: absolute;

          left: 50%;

          bottom: 35px;

          transform: translateX(-50%);

          color: #fff;

          font-size: 16px;

          transition: .4s all; }



.department7 {

  background: url("../images/ying-bj.png");

  padding: 140px 0; }

  .department7 .c-container2 .title {

    font-size: 40px;

    color: #333333;

    font-weight: bold;

    text-align: center; }

  .department7 .c-container2 .text-p {

    text-align: center;

    color: #666666;

    padding: 25px 0 35px 0;

    position: relative; }

    .department7 .c-container2 .text-p::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #1968af;

      position: absolute;

      bottom: 0;

      left: 50%;

      transform: translateX(-50%); }

  .department7 .c-container2 .con {

    background-color: #fff;

    margin: 55px 140px 0 140px;

    position: relative;

    box-shadow: 0 0 9px -5px; }

    .department7 .c-container2 .con .top2 {

      margin: 0 230px; }

      .department7 .c-container2 .con .top2 .top {

        padding: 55px 0 40px 0; }

        .department7 .c-container2 .con .top2 .top ul li {

          text-align: center; }

          .department7 .c-container2 .con .top2 .top ul li.swiper-slide-thumb-active p {

            border-bottom: 2px solid #1968af;

            color: #1968af; }

          .department7 .c-container2 .con .top2 .top ul li p {

            display: inline-block;

            font-size: 24px;

            color: #666666;

            padding-bottom: 5px;

            border-bottom: 2px solid transparent;

            cursor: pointer; }

    .department7 .c-container2 .con .xia {

      margin: 0 130px;

      padding-bottom: 99px; }

      .department7 .c-container2 .con .xia .swiper-container .swiper-wrapper .swiper-slide figure {

        height: 4.9rem; }

        .department7 .c-container2 .con .xia .swiper-container .swiper-wrapper .swiper-slide figure img {

          width: 100%;

          height: 100%; }

    .department7 .c-container2 .con .swiper-button-prev {

      width: 70px;

      height: 70px;

      background: url(../images/history1.png) no-repeat center/8px auto;

      border: 1px solid #7a7a7a;

      border-radius: 50%;

      transform: translateY(-50%);

      transition: .4s all;

      left: -141px; }

      .department7 .c-container2 .con .swiper-button-prev:hover {

        border: 1px solid #1968af;

        background: url(../images/history3.png) no-repeat center/8px auto #1968af; }

    .department7 .c-container2 .con .swiper-button-next {

      width: 70px;

      height: 70px;

      background: url(../images/history2.png) no-repeat center/8px auto;

      border: 1px solid #7a7a7a;

      border-radius: 50%;

      transform: translateY(-50%);

      transition: .4s all;

      right: -141px; }

      .department7 .c-container2 .con .swiper-button-next:hover {

        border: 1px solid #1968af;

        background: url(../images/history4.png) no-repeat center/8px auto #1968af; }



#c-footer .c-top-box {

  padding: 0; }

#c-footer .c-container2 .c-left {

  width: 75.571429%;

  padding: 120px 0 95px 0; }

  #c-footer .c-container2 .c-left .top {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-start;

    padding-bottom: 35px;

    border-bottom: 2px solid #2e2e2e; }

    #c-footer .c-container2 .c-left .top img {

      height: 30px; }

    #c-footer .c-container2 .c-left .top p {

      font-size: 20px;

      font-weight: bold;

      margin-left: 20px; }

  #c-footer .c-container2 .c-left .xia {

    width: 67%;

    display: flex;

    flex-wrap: wrap;

    align-items: flex-start;

    justify-content: space-between;

    padding-top: 60px; }

    #c-footer .c-container2 .c-left .xia .c-list-box .c-list li a:hover {

      color: #1968af; }

    #c-footer .c-container2 .c-left .xia .c-list-box .c-title-box::before {

      display: none; }

    #c-footer .c-container2 .c-left .xia .c-list-box .c-title-box .c-title {

      border-bottom: none;

      padding-bottom: 5px; }

  #c-footer .c-container2 .c-left .copyright {

    margin-top: 110px; }

    #c-footer .c-container2 .c-left .copyright p {

      font-size: 14px;

      color: rgba(255, 255, 255, 0.3); }

      #c-footer .c-container2 .c-left .copyright p a {

        margin-left: 30px; }

        #c-footer .c-container2 .c-left .copyright p a:hover {

          color: #1968af; }

#c-footer .c-container2 .c-right {

  width: 24.428571%;

  padding: 120px 0 95px 60px;

  border-left: 2px solid #2e2e2e; }

  #c-footer .c-container2 .c-right .c-text-box .c-phone {

    font-size: 30px;

    font-weight: bold; }

  #c-footer .c-container2 .c-right .c-text-box .c-email, #c-footer .c-container2 .c-right .c-text-box .c-text, #c-footer .c-container2 .c-right .c-text-box .c-dizhi {

    color: rgba(255, 255, 255, 0.5);

    margin-top: 10px; }

  #c-footer .c-container2 .c-right .c-text-box .c-email {

    margin-top: 23px; }

  #c-footer .c-container2 .c-right .c-link {

    width: 100%;

    margin-top: 60px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    align-content: space-between;

    justify-content: space-between; }

    #c-footer .c-container2 .c-right .c-link .c-code img {

      width: 125px;

      height: 125px; }

#c-footer .copyright2 {

  display: none; }



#c-header.c-head-move {

  -webkit-transform: translateY(-100%);

  transform: translateY(-100%); }



#c-header.c-style2, .c-open #c-header {

  line-height: 80px;

  color: #333;

  background: #fff;

  box-shadow: 0 2px 11px rgba(0, 0, 0, 0.05); }



#c-header.c-style2 a, .c-open #c-header a {

  color: #333; }



.jie1 {

  background-color: #f5f5f5;

  padding-bottom: 140px; }

  .jie1 .c-container2 ul li {

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start;

    background-color: #fff; }

    .jie1 .c-container2 ul li + li {

      margin-top: 40px; }

    .jie1 .c-container2 ul li:nth-of-type(2n) .text {

      order: -1; }

    .jie1 .c-container2 ul li figure {

      width: 64.2%; }

      .jie1 .c-container2 ul li figure img {

        width: 100%;

        height: 6rem;

        object-fit: cover; }

    .jie1 .c-container2 ul li .text {

      width: 35.5%;

      position: relative;
      z-index: 2;
      padding: 1.15rem 0.7rem 0.7rem 0.5rem; }

      .jie1 .c-container2 ul li .text .title {

        font-size: 40px;

        font-weight: bold;

        color: #333;

        position: relative;

        padding-bottom: 35px; }

        .jie1 .c-container2 ul li .text .title::before {

          content: "";

          width: 25px;

          height: 3px;

          background: #1968af;

          position: absolute;

          left: 0;

          bottom: 0; }

      .jie1 .c-container2 ul li .text p {

        color: #666;

        margin-top: 35px;

        line-height: 28px; }

      .jie1 .c-container2 ul li .text span {

        font-size: 100px;

        color: #ddd;

        position: absolute;

        bottom: 0.7rem;
        z-index: -1;

        left: 0.5rem; }
        .jie1 .c-container2 ul li:nth-of-type(2) .text span{
          bottom: 0.25rem;
        }


        .jie2{
          background-size: cover;
        }
.jie2 .c-container2 {

  position: relative;

  padding: 240px 0; }

  .jie2 .c-container2 .title {

    font-size: 40px;

    color: #fff;

    font-weight: bold;

    text-align: center;

    width: 6.8rem;

    margin: 0 auto; }

  .jie2 .c-container2 .cha {

    display: block;

    border: 1px solid #fff;

    width: 180px;

    height: 60px;

    line-height: 60px;

    border-radius: 30px;

    margin: 0 auto;

    position: relative;

    transition: .4s all;

    margin-top: 40px; }

    .jie2 .c-container2 .cha:hover::before {

      right: 30px; }

    .jie2 .c-container2 .cha::before {

      content: "";

      width: 16px;

      height: 12px;

      position: absolute;

      right: 42px;

      top: 50%;

      transform: translateY(-50%);

      background: url(../images/banner-right1.png) no-repeat center/12px auto;

      transition: .4s all; }

    .jie2 .c-container2 .cha span {

      font-size: 16px;

      color: #ffffff;

      padding-left: 45px; }



.hezuo1 {

  margin-bottom: 60px; }



.waibu {

  margin-bottom: 135px; }

  .waibu .c-container2 {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    align-content: space-between;

    justify-content: space-between; }

    .waibu .c-container2 .con {

      width: 49.2%; }

      .waibu .c-container2 .con.con2 a:hover img:nth-of-type(1) {

        display: none; }

      .waibu .c-container2 .con.con2 a:hover img:nth-of-type(2) {

        display: block; }

      .waibu .c-container2 .con.con2 a img:nth-of-type(1) {

        display: block;

        transition: 0.4s all; }

      .waibu .c-container2 .con.con2 a img:nth-of-type(2) {

        display: none;

        transition: 0.4s all; }

      .waibu .c-container2 .con:hover a {

        background-color: #1968af; }

        .waibu .c-container2 .con:hover a .text p {

          color: #fff; }

        .waibu .c-container2 .con:hover a .text span {

          color: rgba(0, 0, 0, 0.45); }

      .waibu .c-container2 .con a {

        display: flex;

        flex-wrap: wrap;

        align-items: center;

        justify-content: center;

        background-color: #f5f5f5;

        padding: 0.55rem;

        transition: 0.4s all; }

        .waibu .c-container2 .con a img {

          width: 54px;

          height: 54px; }

        .waibu .c-container2 .con a .text {

          margin-left: 15px; }

          .waibu .c-container2 .con a .text span {

            font-size: 14px;

            color: #999;

            transition: 0.4s all; }

          .waibu .c-container2 .con a .text p {

            font-size: 30px;

            color: #333;

            transition: 0.4s all; }



.case .c-container2 {

  display: flex;

  justify-content: center;

  align-items: center; }

  .case .c-container2 a {

    display: inline-block;

    font-size: 24px;

    color: #666;

    margin-right: 90px;

    transition: 0.4s all; }

    .case .c-container2 a:last-child {

      margin-right: 0; }

    .case .c-container2 a.active {

      color: #1968af; }

    .case .c-container2 a:hover {

      color: #1968af; }



.list-case .c-container2 ul {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: flex-start;

  margin: 60px 0 80px 0; }

  .list-case .c-container2 ul li {

    width: 31.7%;

    margin-right: 2.45%; }

    .list-case .c-container2 ul li:nth-of-type(3n) {

      margin-right: 0; }

    .list-case .c-container2 ul li:nth-of-type(n+4) {

      margin-top: 2.45%; }

    .list-case .c-container2 ul li a:hover figure::before {

      display: block; }

    .list-case .c-container2 ul li a:hover figure .img2 {

      display: block; }

    .list-case .c-container2 ul li a:hover .bottom .text h3 {

      color: #1968af; }

    .list-case .c-container2 ul li a figure {

      position: relative; }

      .list-case .c-container2 ul li a figure::before {

        content: "";

        width: 100%;

        height: 100%;

        background-color: rgba(26, 98, 160, 0.9);

        position: absolute;

        left: 0;

        top: 0;

        display: none;

        transition: 0.4s all; }

      .list-case .c-container2 ul li a figure .img2 {

        display: none;

        width: 86px;

        height: 86px;

        position: absolute;

        left: 50%;

        top: 50%;

        transform: translateX(-50%) translateY(-50%);

        transition: 0.4s all; }

      .list-case .c-container2 ul li a figure img {

        width: 100%;

        height: 3.2rem;

        object-fit: cover; }

    .list-case .c-container2 ul li a .bottom {

      border: 1px solid #ddd;

      border-top: none;

      padding: 30px 30px 0 30px; }

      .list-case .c-container2 ul li a .bottom .text {

        margin-bottom: 40px; }

        .list-case .c-container2 ul li a .bottom .text h3 {

          font-size: 20px;

          color: #333;

          margin-bottom: 15px;

          transition: 0.4s all; }

        .list-case .c-container2 ul li a .bottom .text span {

          font-size: 14px;

          color: #999; }

      .list-case .c-container2 ul li a .bottom .xia span {

        display: block;

        padding: 25px 0;

        font-size: 14px;

        color: #999;

        border-top: 1px solid #ddd;

        position: relative; }

        .list-case .c-container2 ul li a .bottom .xia span::before {

          content: "";

          width: 14px;

          height: 10px;

          background: url("../images/case-2.png") no-repeat;

          position: absolute;

          right: 0;

          top: 50%;

          transform: translateY(-50%); }



.page {

  padding-bottom: 120px; }

  .page .c-container2 {

    display: flex;

    justify-content: center;

    align-items: center; }

    .page .c-container2 a {

      display: flex;

      justify-content: center;

      flex-direction: column;

      align-items: center;

      width: 50px;

      height: 50px;

      line-height: 50px;

      color: #666;

      font-size: 16px;

      text-align: center;

      transition: 0.4s all;

      border-radius: 50%; }

      .page .c-container2 a.active {

        color: #fff;

        background-color: #1968af; }

      .page .c-container2 a:hover {

        color: #fff;

        border-radius: 50%;

        background-color: #1968af; }

        .page .c-container2 a:hover.prev i {

          background: url("../images/page3.png") no-repeat; }

        .page .c-container2 a:hover.next i {

          background: url("../images/page4.png") no-repeat; }

      .page .c-container2 a.prev i {

        display: block;

        line-height: 50px;

        width: 12px;

        height: 10px;

        background: url("../images/page1.png") no-repeat; }

      .page .c-container2 a.next i {

        display: block;

        width: 12px;

        height: 10px;

        background: url("../images/page2.png") no-repeat; }



.case-show {

  margin-bottom: 135px; }

  .case-show .c-container2 {

    display: flex;

    flex-wrap: wrap;

    align-items: flex-start;

    align-content: space-between;

    justify-content: space-between; }

    .case-show .c-container2 .left {

      width: 64.2%; }

      .case-show .c-container2 .left .title {

        font-size: 46px;

        color: #38393c;

        padding-bottom: 40px;

        border-bottom: 1px solid #ddd; }

      .case-show .c-container2 .left .content {

        margin: 30px 0 60px 0; }

        .case-show .c-container2 .left .content img {

          width: 100%;

          height: 100%;

          vertical-align: middle; }

      .case-show .c-container2 .left .xia {

        border-top: 1px solid #ddd;

        padding-top: 40px;

        display: flex;

        flex-wrap: wrap;

        align-items: center;

        align-content: space-between;

        justify-content: space-between; }

        .case-show .c-container2 .left .xia a {

          font-size: 14px;

          color: #999;

          position: relative;

          transition: 0.4s all; }

          .case-show .c-container2 .left .xia a:hover {

            color: #2a6aaa; }

          .case-show .c-container2 .left .xia a:nth-of-type(1) {

            padding-left: 20px; }

            .case-show .c-container2 .left .xia a:nth-of-type(1):hover::before {

              background: url("../images/shang1.png") no-repeat; }

            .case-show .c-container2 .left .xia a:nth-of-type(1)::before {

              content: "";

              width: 12px;

              height: 10px;

              background: url("../images/shang.png") no-repeat;

              position: absolute;

              left: 0;

              top: 5px; }

          .case-show .c-container2 .left .xia a:nth-of-type(3) {

            padding-right: 20px; }

            .case-show .c-container2 .left .xia a:nth-of-type(3):hover::before {

              background: url("../images/xia1.png") no-repeat; }

            .case-show .c-container2 .left .xia a:nth-of-type(3)::before {

              content: "";

              width: 12px;

              height: 10px;

              background: url("../images/xia.png") no-repeat;

              position: absolute;

              right: 0;

              top: 5px; }

    .case-show .c-container2 .right {

      width: 28%;

      margin-top: 60px; }

      .case-show .c-container2 .right .top:nth-of-type(2) {

        margin-top: 40px; }

      .case-show .c-container2 .right .top h3 {
        font-weight: 100;
        font-size: 20px;

        color: #666;

        padding-bottom: 20px;

        border-bottom: 1px solid #ddd;

        margin-bottom: 30px; }

      .case-show .c-container2 .right .top a {

        display: flex;

        justify-content: flex-start;

        align-items: flex-start; }

        .case-show .c-container2 .right .top a:hover figure img {

          transform: scale(1.1); }

        .case-show .c-container2 .right .top a + a {

          margin-top: 20px; }

        .case-show .c-container2 .right .top a figure {

          overflow: hidden;

          width: 35%; }

          .case-show .c-container2 .right .top a figure img {

            height: 1rem;

            width: 100%;

            object-fit: cover;

            transition: 0.4s all; }

        .case-show .c-container2 .right .top a p {

          width: 60%;

          font-size: 16px;

          color: #333;

          margin: 20px 0 0 6%;

          overflow: hidden;

          text-overflow: ellipsis;

          display: -webkit-box;

          -webkit-line-clamp: 2;

          -webkit-box-orient: vertical; }



.news_list {

  margin: 60px 0 80px 0; }

  .news_list .c-container2 ul li + li {

    margin-top: 40px; }

  .news_list .c-container2 ul li a {

    display: flex;

    flex-wrap: wrap;

    align-content: space-between;

    justify-content: space-between; }

    .news_list .c-container2 ul li a:hover figure img {

      transform: scale(1.1); }

    .news_list .c-container2 ul li a:hover .text .left .title {

      color: #1968af; }

    .news_list .c-container2 ul li a figure {

      width: 31.4%;

      overflow: hidden; }

      .news_list .c-container2 ul li a figure img {

        width: 100%;

        height: 2.75rem;

        object-fit: cover;

        transition: 0.4s all; }

    .news_list .c-container2 ul li a .text {

      width: 64.2%;

      display: flex;

      flex-wrap: wrap;

      align-items: center;

      justify-content: flex-start;

      border-bottom: 1px solid #ddd; }

      .news_list .c-container2 ul li a .text .left {

        width: 76%; }

        .news_list .c-container2 ul li a .text .left span {

          font-size: 16px;

          color: #1968af; }

        .news_list .c-container2 ul li a .text .left .title {

          font-size: 24px;

          color: #333;

          margin: 35px 0 25px 0;

          transition: 0.4s all;

          overflow: hidden;

          text-overflow: ellipsis;

          display: -webkit-box;

          -webkit-line-clamp: 1;

          -webkit-box-orient: vertical; }

        .news_list .c-container2 ul li a .text .left p {

          font-size: 16px;

          color: #999;

          line-height: 30px;

          overflow: hidden;

          text-overflow: ellipsis;

          display: -webkit-box;

          -webkit-line-clamp: 2;

          -webkit-box-orient: vertical; }

      .news_list .c-container2 ul li a .text .right {

        width: 110px;

        margin-left: auto; }

        .news_list .c-container2 ul li a .text .right p {

          font-size: 36px;

          color: #666; }

        .news_list .c-container2 ul li a .text .right span {

          font-size: 16px;

          color: #666; }

          .news_list .c-container2 ul li a .text .right span i {

            display: none; }



.news-show .c-container2 .left .title {

  padding-bottom: 0;

  border-bottom: none; }

.news-show .c-container2 .left span {

  display: block;

  font-size: 16px;

  color: #999;

  margin-top: 15px;

  padding-bottom: 25px;

  border-bottom: 1px solid #ddd; }

.news-show .c-container2 .right {

  margin-top: 82px; }



.contact-a {

  margin: 25px 0 80px 0; }

  .contact-a .c-container2 .title {

    font-size: 40px;

    color: #1968af;

    font-weight: bold; }

  .contact-a .c-container2 ul {

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start;

    margin-top: 55px; }

    .contact-a .c-container2 ul li {

      width: 16%;

      margin-right: 7%; }

      .contact-a .c-container2 ul li:nth-of-type(1) {

        width: 44.3%;

        border-left: 3px solid #1968af;

        padding-left: 20px; }

      .contact-a .c-container2 ul li:nth-of-type(2) .text, .contact-a .c-container2 ul li:nth-of-type(3) .text {

        padding-left: 20px;

        border-left: 3px solid #1968af; }

        .contact-a .c-container2 ul li:nth-of-type(2) .text p, .contact-a .c-container2 ul li:nth-of-type(3) .text p {

          margin-left: -10px; }

      .contact-a .c-container2 ul li .text + .text {

        margin-top: 55px; }

      .contact-a .c-container2 ul li .text span {

        font-size: 16px;

        color: #1968af; }

      .contact-a .c-container2 ul li .text p {

        font-size: 16px;

        color: #333;

        margin-top: 15px; }



.contact-b {

  margin-bottom: 120px; }

  .contact-b .c-container2 {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    align-content: space-between;

    justify-content: space-between; }

    .contact-b .c-container2 a {

      width: 48.5%;

      display: block;

      position: relative;

      overflow: hidden; }

      .contact-b .c-container2 a:hover img {

        transform: scale(1.1); }

      .contact-b .c-container2 a img {

        height: 3rem;

        width: 100%;

        transition: 0.4s all; }

      .contact-b .c-container2 a h4 {

        font-size: 24px;

        color: #fff;

        position: absolute;

        left: 50%;

        top: 50%;

        transform: translateX(-50%) translateY(-50%); }



.idea {

  margin: 45px 0 140px 0; }

  .idea .c-container3 {

    width: 86.45833333333333%;

    margin-left: auto;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    align-content: space-between;

    justify-content: space-between; }

    .idea .c-container3 .left {

      width: 37.3%; }

      .idea .c-container3 .left .title {

        font-size: 40px;

        color: #333;

        font-weight: bold;

        padding-bottom: 35px;

        position: relative; }

        .idea .c-container3 .left .title::before {

          content: "";

          width: 25px;

          height: 3px;

          background-color: #1968af;

          position: absolute;

          left: 0;

          bottom: 0; }

      .idea .c-container3 .left p {

        font-size: 16px;

        color: #666;

        line-height: 30px;

        margin-top: 35px; }

      .idea .c-container3 .left ul {

        margin-top: 75px; }

        .idea .c-container3 .left ul li {

          display: flex;

          flex-wrap: wrap;

          align-items: center;

          justify-content: flex-start; }

          .idea .c-container3 .left ul li + li {

            margin-top: 40px; }

          .idea .c-container3 .left ul li figure img {

            width: 63px;

            height: 63px; }

          .idea .c-container3 .left ul li .text {

            margin-left: 30px; }

    .idea .c-container3 .right {

      width: 57.8%; }

      .idea .c-container3 .right img {

        width: 100%;

        height: 6.10rem;

        object-fit: cover; }



.environ {

  background-repeat: no-repeat;

  padding: 140px 0 160px 0; }

  .environ .c-container3 .title {

    font-size: 40px;

    color: #fff;

    text-align: center;

    padding-bottom: 25px;

    position: relative; }

    .environ .c-container3 .title::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #fff;

      position: absolute;

      left: 50%;

      bottom: 0;

      transform: translateX(-50%); }

  .environ .c-container3 .swiper {

    margin-top: 60px; }

    .environ .c-container3 .swiper .swiper-container {

      padding: 0 260px; }

      .environ .c-container3 .swiper .swiper-container .swiper-wrapper .swiper-slide figure img {

        width: 100%;

        height: 4.6rem;

        object-fit: cover; }

      .environ .c-container3 .swiper .swiper-container .swiper-wrapper .swiper-slide p {

        text-align: center;

        font-size: 18px;

        color: #fff;

        margin-top: 30px; }

      .environ .c-container3 .swiper .swiper-container .swiper-button-next {

        right: 310px;

        width: 70px;

        border-radius: 50%;

        height: 70px;

        background: url(../images/right1.png) no-repeat rgba(0, 0, 0, 0.5) center;

        margin-top: 0;

        top: 36.5%; }

      .environ .c-container3 .swiper .swiper-container .swiper-button-prev {

        left: 310px;

        width: 70px;

        border-radius: 50%;

        height: 70px;

        background: url(../images/left-1.png) no-repeat rgba(0, 0, 0, 0.5) center;

        margin-top: 0;

        top: 36.5%; }



.recruit {

  margin: 150px 0 140px 0; }

  .recruit .c-container2 .title {

    font-size: 40px;

    color: #333;

    font-weight: bold;

    padding-bottom: 25px;

    position: relative; }

    .recruit .c-container2 .title::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #1968af;

      position: absolute;

      left: 0;

      bottom: 0; }

  .recruit .c-container2 .c-list1 {

    display: flex;

    align-items: center;

    background-color: #2980b9;

    padding: 25px 60px;

    margin-top: 60px; }

    .recruit .c-container2 .c-list1 li {

      width: 19.5%;

      color: #fff; }

      .recruit .c-container2 .c-list1 li:first-child {

        width: 23.5%; }

      .recruit .c-container2 .c-list1 li:last-child {

        width: 10.5%; }

        .recruit .c-container2 .c-list1 li:last-child p {

          text-align: right; }

  .recruit .c-container2 .c-list2-wrap {

    background-color: #fff; }

    .recruit .c-container2 .c-list2-wrap.active li ul li i {

      background: url("../images/join-top.png") no-repeat center; }

    .recruit .c-container2 .c-list2-wrap li .list2 {

      display: flex;

      align-items: center;

      padding: 25px 60px;

      border-bottom: 1px solid #e6e6e6; }

      .recruit .c-container2 .c-list2-wrap li .list2 li {

        width: 19.5%; }

        .recruit .c-container2 .c-list2-wrap li .list2 li:first-child {

          width: 23.5%; }

        .recruit .c-container2 .c-list2-wrap li .list2 li:last-child {

          width: 10.5%; }

        .recruit .c-container2 .c-list2-wrap li .list2 li p {

          color: #666; }

    .recruit .c-container2 .c-list2-wrap li.item {

      width: 5%;

      padding-left: 50px; }

      .recruit .c-container2 .c-list2-wrap li.item i {

        text-align: center;

        display: block;

        height: 10px;

        background: url("../images/join-xia.png") no-repeat center;

        transition: 0.4s all; }

    .recruit .c-container2 .c-list2-wrap li .text {

      display: none;

      background-color: #f7f7f7;

      padding: 40px 60px; }

      .recruit .c-container2 .c-list2-wrap li .text .text1 {

        color: #666; }

        .recruit .c-container2 .c-list2-wrap li .text .text1 p {

          margin-top: 20px;

          font-size: 14px;

          color: #666; }

      .recruit .c-container2 .c-list2-wrap li .text .hi-list {

        color: #fff;

        background-color: #1968af;

        width: 160px;

        height: 55px;

        display: block;

        font-size: 14px;

        font-weight: bold;

        margin-top: 60px; }

        .recruit .c-container2 .c-list2-wrap li .text .hi-list i {

          display: inline-block;

          margin-left: 6px;

          width: 20px;

          height: 18px;

          background: url("../images/feiji.png") no-repeat;

          position: relative;

          bottom: -3px; }



/* 投递简历弹窗 */

#hi-resume-pop {

  display: none;

  position: fixed;

  z-index: 999;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.7);

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box; }



#hi-resume-pop * {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box; }



#hi-resume-pop form {

  position: absolute;

  top: 50%;

  left: 50%;

  width: 90%;

  max-width: 400px;

  background: #fff;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%); }



#hi-resume-pop .hi-title-box {

  position: relative;

  padding: 0 30px;

  background: #1968af; }



#hi-resume-pop .hi-title-box .hi-title {

  line-height: 60px;

  font-size: 20px;

  color: #fff; }



#hi-resume-pop .hi-title-box .hi-close {

  position: absolute;

  top: 0;

  right: 0;

  z-index: 5;

  width: 80px;

  height: 60px;

  cursor: pointer; }



#hi-resume-pop .hi-title-box .hi-close::before,

#hi-resume-pop .hi-title-box .hi-close::after {

  content: "";

  position: absolute;

  top: 50%;

  left: 50%;

  margin: -1px 0 0 -10px;

  width: 20px;

  height: 2px;

  background: #fff;

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg); }



#hi-resume-pop .hi-title-box .hi-close::after {

  -webkit-transform: rotate(-45deg);

  transform: rotate(-45deg); }



#hi-resume-pop .hi-box {

  padding: 30px;

  font-size: 14px; }



#hi-resume-pop input {

  margin-bottom: 20px;

  padding: 0 15px;

  width: 100%;

  height: 50px;

  border: 1px solid #ccc; }



#hi-resume-pop button {

  width: 100%;

  height: 50px;

  background: #1968af;

  color: #fff;

  cursor: pointer;

  border: 0; }



#hi-resume-pop .hi-file-box {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  margin-bottom: 20px; }



#hi-resume-pop .hi-file-box .hi-input-box {

  position: relative;

  display: inline-block;

  margin-right: 15px;

  padding: 0 15px;

  line-height: 30px;

  background: #1968af; }



#hi-resume-pop .hi-file-box input {

  opacity: 0;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 2;

  margin-bottom: 0;

  padding: 0;

  width: 100%;

  height: 100%;

  border: 0;

  cursor: pointer; }



#hi-resume-pop .hi-file-box .hi-text {

  color: #fff;

  text-align: center; }



#hi-resume-pop .hi-file-box .hi-text2 {

  line-height: 30px; }



#hi-resume-pop .hi-code-box {

  display: flex;

  align-items: center;

  justify-content: space-between; }



#hi-resume-pop .hi-code-box input {

  margin-bottom: 0;

  width: calc(100% - 256px) !important; }



#hi-resume-pop .hi-code-box {

  margin-bottom: 20px; }



#hi-resume-pop .hi-code-box input {

  margin-bottom: 0;

  width: calc(100% - 146px) !important; }



#hi-resume-pop .hi-code-box img {

  width: 130px;

  cursor: pointer; }



.core1 {

  margin-bottom: 80px; }

  .core1 .c-container2 .title {

    font-size: 40px;

    color: #333;

    font-weight: bold;

    padding-bottom: 35px;

    position: relative; }

    .core1 .c-container2 .title::before {

      content: '';

      width: 25px;

      height: 3px;

      background-color: #1968af;

      position: absolute;

      left: 0;

      bottom: 0; }

  .core1 .c-container2 p {

    margin-top: 30px;

    font-size: 16px;

    color: #666;

    line-height: 36px; }



.core2 {

  padding: 80px 0 130px 0; }

  .core2 .c-container2 ul {

    display: flex;

    align-items: center;

    align-content: space-between;

    justify-content: space-between; }

    .core2 .c-container2 ul li {

      width: 50%;

      display: flex;

      justify-content: center;

      align-items: center;

      padding: 25px 0;

      background-color: #4786bf;

      position: relative;

      cursor: pointer; }

      .core2 .c-container2 ul li.active {

        background-color: #fff; }

        .core2 .c-container2 ul li.active::before {

          content: "";

          position: absolute;

          left: 50%;

          bottom: -20px;

          transform: translateX(-50%);

          border-left: 12.5px solid transparent;

          border-right: 12.5px solid transparent;

          border-top: 20px solid #fff; }

        .core2 .c-container2 ul li.active p {

          color: #1968af; }

        .core2 .c-container2 ul li.active img:nth-of-type(1) {

          display: none; }

        .core2 .c-container2 ul li.active img:nth-of-type(2) {

          display: block; }

      .core2 .c-container2 ul li img {

        width: 40px;

        height: 40px;

        object-fit: contain; }

        .core2 .c-container2 ul li img:nth-of-type(2) {

          display: none; }

      .core2 .c-container2 ul li p {

        font-size: 24px;

        color: #fff;

        margin-left: 10px; }

  .core2 .c-container2 .img {

    margin-top: 40px; }

    .core2 .c-container2 .img figure {

      display: none; }

      .core2 .c-container2 .img figure.active {

        display: block; }

      .core2 .c-container2 .img figure img {

        width: 100%;

        height: 5.3rem; }



.core3 {

  padding: 130px 0 140px 0; }

  .core3 .c-container2 .title {

    font-size: 40px;

    color: #333;

    font-weight: bold;

    padding-bottom: 35px;

    position: relative; }

    .core3 .c-container2 .title::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #1968af;

      position: absolute;

      left: 0;

      bottom: 0; }

  .core3 .c-container2 ul {

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start;

    margin-top: 60px; }

    .core3 .c-container2 ul li {

      background-color: #fff;

      width: 31.7%;

      margin-right: 2.45%;

      display: flex;

      justify-content: flex-start;

      padding: 55px 40px 45px 40px; }

      .core3 .c-container2 ul li:nth-of-type(3n) {

        margin-right: 0; }

      .core3 .c-container2 ul li:nth-of-type(n+4) {

        margin-top: 2.45%; }

      .core3 .c-container2 ul li span {

        font-size: 72px;

        color: #1968af;

        line-height: 60px; }

      .core3 .c-container2 ul li .text {

        margin-left: 40px; }

        .core3 .c-container2 ul li .text h4 {

          font-size: 24px;

          color: #333; }

        .core3 .c-container2 ul li .text p {

          font-size: 16px;

          color: #666;

          margin-top: 10px; }



.core4 {

  margin: 140px 0; }

  .core4 .c-container2 .title {

    font-size: 40px;

    color: #333;

    font-weight: bold;

    padding-bottom: 35px;

    position: relative; }

    .core4 .c-container2 .title::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #1968af;

      position: absolute;

      left: 0;

      bottom: 0; }

  .core4 .c-container2 ul {

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start;

    margin-top: 40px; }

    .core4 .c-container2 ul li {

      width: 31.7%;

      margin-right: 2.45%;

      border: 1px solid #ddd;

      border-top-left-radius: 12px;

      border-top-right-radius: 12px; }

      .core4 .c-container2 ul li:nth-of-type(3n) {

        margin-right: 0; }

      .core4 .c-container2 ul li:nth-of-type(n+4) {

        margin-top: 2.45%; }

      .core4 .c-container2 ul li figure img {

        width: 100%;

        height: 110px;

        border-top-left-radius: 12px;

        border-top-right-radius: 12px; }

      .core4 .c-container2 ul li .text {

        padding: 30px;

        position: relative; }

        .core4 .c-container2 ul li .text h4 {

          font-size: 22px;

          color: #333;

          font-weight: bold; }

        .core4 .c-container2 ul li .text p {

          font-size: 18px;

          font-weight: bold;

          color: #1968af;

          margin-left: -9px; }

        .core4 .c-container2 ul li .text span {

          font-size: 16px;

          color: #999;

          display: block;

          margin-top: 25px;

          position: relative;

          padding-left: 30px; }

          .core4 .c-container2 ul li .text span::before {

            content: "";

            width: 20px;

            height: 1px;

            background-color: #999;

            position: absolute;

            left: 0;

            top: 12px; }



.core5 {

  padding: 76px 0; }

  .core5 .c-container2 {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-start; }

    .core5 .c-container2 a {

      display: block;

      text-align: center;

      width: 31.7%;

      margin-right: 2.45%; }

      .core5 .c-container2 a:last-child {

        margin-right: 0; }

      .core5 .c-container2 a:nth-of-type(1) img {

        width: 62px;

        height: 28px; }

      .core5 .c-container2 a:nth-of-type(2) img {

        width: 38px;

        height: 38px; }

      .core5 .c-container2 a:nth-of-type(3) img {

        width: 37px;

        height: 37px; }

      .core5 .c-container2 a p {

        font-size: 24px;

        color: #fff;

        margin-top: 15px; }



.science .c-container3 ul li {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  align-content: space-between;

  justify-content: space-between; }

  .science .c-container3 ul li:hover figure img {

    transform: scale(1.1); }

  .science .c-container3 ul li:nth-of-type(2n) .right {

    order: -1;

    padding: 0 160px 0 260px; }

  .science .c-container3 ul li figure {

    width: 50%;

    overflow: hidden; }

    .science .c-container3 ul li figure img {

      width: 100%;

      height: 5.50rem;

      transition: 0.4s all; }

  .science .c-container3 ul li .right {

    width: 50%;

    padding: 0 260px 0 160px; }

    .science .c-container3 ul li .right h2 {

      font-size: 30px;

      font-weight: bold;

      color: #1968af;

      position: relative;

      margin-top: 45px; }

      .science .c-container3 ul li .right h2 span {

        font-size: 120px;

        color: #f5f5f5;

        font-weight: bold;

        position: absolute;

        top: -100px;

        z-index: -1; }

    .science .c-container3 ul li .right p {

      font-size: 16px;

      color: #666;

      line-height: 28px;

      padding-bottom: 85px;

      position: relative;

      margin-top: 35px; }

      .science .c-container3 ul li .right p::before {

        content: "";

        width: 60px;

        height: 2px;

        background-color: #1968af;

        position: absolute;

        left: 0;

        bottom: 0; }



.science1 {

  background-color: #f7f7f7;

  padding: 110px 0; }

  .science1 .c-container2 p {

    font-size: 40px;

    color: #1968af;

    font-weight: bold;

    text-align: center; }



.join1 .c-container2 {

  background-repeat: no-repeat;

  background-size: contain;

  padding: 100px 0 160px 0; }

  .join1 .c-container2 h2 {

    font-size: 40px;

    color: #1968af;

    font-weight: bold;

    text-align: center;

    position: relative;

    padding-bottom: 30px; }

    .join1 .c-container2 h2::before {

      content: "";

      width: 30px;

      height: 3px;

      background-color: #1968af;

      position: absolute;

      left: 50%;

      bottom: 0;

      transform: translateX(-50%); }

  .join1 .c-container2 .text {

    margin-top: 40px; }

    .join1 .c-container2 .text p {

      font-size: 16px;

      color: #003333;

      text-align: center;

      line-height: 36px; }

  .join1 .c-container2 a {

    display: block;

    width: 200px;

    height: 60px;

    line-height: 60px;

    background-color: #1968af;

    border-radius: 30px;

    margin: 0 auto;

    margin-top: 75px;

    position: relative; }

    .join1 .c-container2 a::before {

      content: '';

      width: 16px;

      height: 12px;

      position: absolute;

      right: 30px;

      top: 50%;

      transform: translateY(-50%);

      background: url(../images/banner-right1.png) no-repeat center/12px auto;

      transition: 0.4s all; }

    .join1 .c-container2 a:hover::before {

      right: 12px; }

    .join1 .c-container2 a span {

      display: block;

      font-size: 16px;

      color: #fff;

      padding-left: 30px; }



.join2 {

  padding: 130px 0 130px 0; }

  .join2 .c-container2 h2 {

    font-size: 40px;

    text-align: center;

    font-weight: bold;

    color: #fff;

    position: relative;

    padding-bottom: 20px; }

    .join2 .c-container2 h2::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #fff;

      position: absolute;

      left: 50%;

      bottom: 0;

      transform: translateX(-50%); }

  .join2 .c-container2 ul {

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start;

    margin-top: 55px; }

    .join2 .c-container2 ul li {

      width: 20%;

      background-color: #fff;

      padding: 50px 20px 35px 20px; }

      .join2 .c-container2 ul li:nth-of-type(2n) {

        background-color: rgba(235, 242, 248, 0.9); }

      .join2 .c-container2 ul li span {

        color: #1968af;

        font-size: 40px; }

      .join2 .c-container2 ul li h4 {

        font-size: 24px;

        color: #333;

        margin: 25px 0 10px 0; }

      .join2 .c-container2 ul li p {

        font-size: 16px;

        color: rgba(51, 51, 51, 0.5); }

      .join2 .c-container2 ul li figure {

        margin-top: 85px; }

        .join2 .c-container2 ul li figure img {

          width: 50px; }



.join3 {

  margin-top: 135px; }

  .join3 .c-container2 h2 {

    font-size: 40px;

    color: #333;

    text-align: center;

    font-weight: bold;

    padding-bottom: 30px;

    position: relative; }

    .join3 .c-container2 h2::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #1968af;

      position: absolute;

      left: 50%;

      bottom: 0;

      transform: translateX(-50%); }

  .join3 .c-container2 .ul-list {

    display: flex;

    justify-content: space-between;

    margin: 40px 0 55px 0; }

    .join3 .c-container2 .ul-list li:nth-of-type(2n-1) figure img {

      height: 136px; }

    .join3 .c-container2 .ul-list li:nth-of-type(2n-1) p {

      text-align: center;

      font-size: 24px;

      color: #333;

      margin-top: 25px; }

    .join3 .c-container2 .ul-list li:nth-of-type(2n) {

      margin-top: 65px; }

      .join3 .c-container2 .ul-list li:nth-of-type(2n) figure img {

        width: 22px; }

  .join3 .c-container2 .cond {

    display: flex;

    flex-wrap: wrap;

    align-content: space-between;

    justify-content: space-between;

    margin-bottom: 60px; }

    .join3 .c-container2 .cond .left {

      width: 40%;

      padding: 1rem 1rem 1.4rem 0.6rem; }

      .join3 .c-container2 .cond .left h4 {

        font-size: 24px;

        color: #fff; }

      .join3 .c-container2 .cond .left p {

        font-size: 16px;

        color: #fff;

        margin-top: 28px;

        line-height: 30px; }

    .join3 .c-container2 .cond .right {

      width: 60%;

      padding: 0.9rem 0.8rem;

      background-color: #f5f5f5; }

      .join3 .c-container2 .cond .right form {

        display: flex;

        flex-wrap: wrap;

        align-items: center;

        align-content: space-between;

        justify-content: space-between; }

        .join3 .c-container2 .cond .right form input {

          width: 48.5%;

          height: 60px;

          line-height: 60px;

          padding: 20px 18px;

          border: 1px solid #ddd;

          color: #999;

          border-radius: 10px;

          background-color: #fff; }

          .join3 .c-container2 .cond .right form input:nth-of-type(n+3) {

            margin-top: 20px; }

          .join3 .c-container2 .cond .right form input.xxdizhi {

            width: 100%; }

        .join3 .c-container2 .cond .right form button {

          width: 100%;

          height: 60px;

          font-size: 16px;

          color: #fff;

          background-color: #1968af;

          border-radius: 10px;

          margin-top: 20px; }



.join4 .c-container2 .con a {

  background-color: #1968af; }

  .join4 .c-container2 .con a:hover img:nth-of-type(1) {

    display: block !important; }

  .join4 .c-container2 .con a:hover .text span {

    color: #fff; }

  .join4 .c-container2 .con a .text span {

    color: #fff; }

  .join4 .c-container2 .con a .text p {

    color: #fff; }



.outlets {

  background-color: #f7f7f7; }

  .outlets .c-container2 h2 {

    font-size: 40px;

    color: #333;

    font-weight: bold;

    text-align: center; }

  .outlets .c-container2 .top {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    align-content: space-between;

    justify-content: space-between;

    padding-bottom: 20px;

    border-bottom: 1px solid #e6e6e6; }

    .outlets .c-container2 .top .left p {

      font-size: 16px;

      color: #999; }

      .outlets .c-container2 .top .left p img {

        height: 21px; }

    .outlets .c-container2 .top .right p {

      font-size: 16px;

      color: #333;

      font-weight: bold; }

      .outlets .c-container2 .top .right p select {

        width: 315px;

        font-size: 16px;

        color: #b2b2b2;

        background: url("../images/r12.png") center right no-repeat; }

  .outlets .c-container2 ul {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-start;

    padding: 30px 0 60px 0; }

    .outlets .c-container2 ul li {

      width: 31.7%;

      margin-right: 2.45%;

      padding: 30px 20px 35px 20px;

      border-radius: 6px;

      border: 1px solid #e5e5e5;

      background-color: #fff;

      transition: 0.4s all; }

      .outlets .c-container2 ul li:hover {

        background-color: #1968af; }

        .outlets .c-container2 ul li:hover h3 {

          color: #fff; }

          .outlets .c-container2 ul li:hover h3 img:nth-of-type(1) {

            display: none; }

          .outlets .c-container2 ul li:hover h3 img:nth-of-type(2) {

            display: inline-block; }

        .outlets .c-container2 ul li:hover .text p {

          color: #fff; }

        .outlets .c-container2 ul li:hover a {

          background-color: #fff;

          color: #1968af; }

      .outlets .c-container2 ul li:nth-of-type(3n) {

        margin-right: 0; }

      .outlets .c-container2 ul li:nth-of-type(n+4) {

        margin-top: 2.45%; }

      .outlets .c-container2 ul li h3 {

        font-size: 22px;

        color: #333;

        transition: 0.4s all; }

        .outlets .c-container2 ul li h3 img {

          margin-right: 10px; }

          .outlets .c-container2 ul li h3 img:nth-of-type(2) {

            display: none; }

      .outlets .c-container2 ul li .text {

        padding: 20px 0 0 40px; }

        .outlets .c-container2 ul li .text p {

          font-size: 14px;

          color: #999;

          transition: 0.4s all; }

          .outlets .c-container2 ul li .text p + p {

            margin-top: 5px; }

      .outlets .c-container2 ul li a {

        display: block;

        width: 100%;

        font-size: 16px;

        color: #fff;

        background-color: #1968af;

        border-radius: 4px;

        text-align: center;

        padding: 13px;

        margin-top: 40px;

        transition: 0.4s all; }



.hz-sub {

  background-color: #f5f5f5;

  padding-bottom: 100px; }

  .hz-sub .c-container2 {

    padding: 80px 60px 100px 60px;

    background-color: #fff;

    margin-top: -80px; }

    .hz-sub .c-container2 h3 {

      font-size: 18px;

      color: #333;

      font-weight: bold;

      line-height: 36px;

      width: 10.65rem; }

    .hz-sub .c-container2 p {

      font-size: 16px;

      color: #666;

      line-height: 36px; }



.hz-sub2 {

  background-color: rgba(255, 255, 255, 0.7);

  padding: 100px 0 140px 0; }

  .hz-sub2 .c-container2 .top {

    position: relative; }

    .hz-sub2 .c-container2 .top figure img {

      width: 100%;

      height: 6.4rem; }

    .hz-sub2 .c-container2 .top .text {

      position: absolute;

      right: 60px;

      top: 50px;

      bottom: 50px;

      background-color: rgba(30, 106, 174, 0.9);

      padding: 150px 50px 170px 50px; }

      .hz-sub2 .c-container2 .top .text h3 {

        font-size: 30px;

        font-weight: bold;

        color: #fff;

        margin-bottom: 40px; }

      .hz-sub2 .c-container2 .top .text p {

        font-size: 16px;

        color: rgba(255, 255, 255, 0.7);

        padding-left: 12px;

        position: relative; }

        .hz-sub2 .c-container2 .top .text p::before {

          content: "";

          width: 4px;

          height: 4px;

          border-radius: 50%;

          background-color: #fff;

          position: absolute;

          left: 0;

          top: 10px; }

        .hz-sub2 .c-container2 .top .text p + p {

          margin-top: 25px; }

  .hz-sub2 .c-container2 ul {

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start;

    margin-top: 40px; }

    .hz-sub2 .c-container2 ul li {

      width: 48.5%;

      margin-right: 3%;

      background-color: #f5f5f5;

      transition: 0.4s all; }

      .hz-sub2 .c-container2 ul li:hover {

        background-color: #1968af; }

        .hz-sub2 .c-container2 ul li:hover .text h3 {

          color: #fff; }

        .hz-sub2 .c-container2 ul li:hover .text p {

          color: rgba(255, 255, 255, 0.5); }

      .hz-sub2 .c-container2 ul li:nth-of-type(2) {

        margin-right: 0; }

      .hz-sub2 .c-container2 ul li figure img {

        width: 100%;

        object-fit: cover;

        height: 4.4rem; }

      .hz-sub2 .c-container2 ul li .text {

        padding: 0.5rem 1.1rem 0.85rem 0.45rem;

        transition: 0.4s all; }

        .hz-sub2 .c-container2 ul li .text h3 {

          font-size: 24px;

          color: #333;

          font-weight: bold;

          margin-bottom: 25px;

          transition: 0.4s all; }

        .hz-sub2 .c-container2 ul li .text p {

          font-size: 16px;

          color: #666;

          line-height: 30px;

          transition: 0.4s all; }



.hz-sub3 {

  padding: 140px 0; }

  .hz-sub3 .c-container2 h2 {

    font-size: 40px;

    color: #fffefe;

    font-weight: bold;

    padding-bottom: 25px;

    position: relative; }

    .hz-sub3 .c-container2 h2::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #fff;

      position: absolute;

      left: 0;

      bottom: 0; }

  .hz-sub3 .c-container2 .swiper {

    margin-top: 40px; }

    .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide {

      display: flex;

      flex-wrap: wrap;

      justify-content: flex-start; }

      .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide:hover p {

        color: #1968af; }

      .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide:hover figure img {

        transform: scale(1.1); }

      .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide:nth-of-type(2n-1) p::before {

        content: "";

        position: absolute;

        left: -15px;

        top: 50%;

        transform: translateY(-50%);

        border-top: 10px solid transparent;

        border-bottom: 10px solid transparent;

        border-right: 15px solid #fff; }

      .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide:nth-of-type(2n) p {

        order: -1; }

        .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide:nth-of-type(2n) p::before {

          right: -15px;

          border-top: 10px solid transparent;

          border-bottom: 10px solid transparent;

          border-left: 15px solid #fff;

          border-right: none;

          left: auto; }

      .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide figure {

        width: 50%;

        overflow: hidden; }

        .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide figure img {

          width: 100%;

          height: 2.7rem;

          transition: 0.4s all; }

      .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide p {

        width: 50%;

        text-align: center;

        font-size: 24px;

        color: #333;

        background-color: #fff;

        display: flex;

        align-items: center;

        justify-content: center;

        position: relative;

        transition: 0.4s all; }

        .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide p::before {

          content: "";

          position: absolute;

          left: -15px;

          top: 50%;

          transform: translateY(-50%);

          border-top: 10px solid transparent;

          border-bottom: 10px solid transparent;

          border-right: 15px solid #fff; }

    .hz-sub3 .c-container2 .swiper .swiper-button-prev {

      width: 55px;

      height: 55px;

      border-radius: 50%;

      background: url("../images/history1.png") center #fff no-repeat;

      left: -90px;

      top: 59%; }

    .hz-sub3 .c-container2 .swiper .swiper-button-next {

      width: 55px;

      height: 55px;

      border-radius: 50%;

      background: url("../images/history2.png") center #fff no-repeat;

      right: -90px;

      top: 59%; }



.hz-sub4 {

  margin: 135px 0 140px 0; }

  .hz-sub4 .c-container2 {

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start; }

    .hz-sub4 .c-container2 figure {

      width: 59%; }

      .hz-sub4 .c-container2 figure img {

        width: 100%;

        height: 6.1rem; }

    .hz-sub4 .c-container2 .text {

      width: 46.5%;

      background-color: #f5f5f5;

      margin: 115px 0 0 -90px;

      padding: 60px 80px 0 95px;

      position: relative;

      z-index: 1; }

      .hz-sub4 .c-container2 .text h3 {

        font-size: 40px;

        color: #333;

        font-weight: bold;

        position: relative;

        padding-bottom: 25px; }

        .hz-sub4 .c-container2 .text h3::before {

          content: "";

          width: 25px;

          height: 3px;

          position: absolute;

          left: 0;

          bottom: 0;

          background-color: #1968af; }

      .hz-sub4 .c-container2 .text p {

        font-size: 16px;

        line-height: 30px;

        color: #666;

        margin-top: 35px; }

      .hz-sub4 .c-container2 .text a {

        display: block;

        margin-top: 42px;

        width: 260px;

        height: 60px;

        line-height: 60px;

        background-color: #1968af;

        border-radius: 30px;

        position: relative; }

        .hz-sub4 .c-container2 .text a:hover::before {

          right: 30px; }

        .hz-sub4 .c-container2 .text a::before {

          content: '';

          width: 16px;

          height: 12px;

          position: absolute;

          right: 42px;

          top: 50%;

          transform: translateY(-50%);

          background: url(../images/banner-right1.png) no-repeat center/12px auto;

          transition: 0.4s all; }

        .hz-sub4 .c-container2 .text a span {

          color: #fff;

          padding-left: 50px; }



.hz-sub5 {

  padding: 70px 0; }

  .hz-sub5 .c-container2 {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    align-content: space-between;

    justify-content: space-between; }

    .hz-sub5 .c-container2 p {

      font-size: 40px;

      color: #fff;

      font-weight: bold; }

    .hz-sub5 .c-container2 a {

      display: block;

      width: 180px;

      height: 60px;

      line-height: 60px;

      background-color: #fff;

      border-radius: 30px;

      position: relative; }

      .hz-sub5 .c-container2 a:hover::before {

        right: 30px; }

      .hz-sub5 .c-container2 a::before {

        content: '';

        width: 16px;

        height: 12px;

        position: absolute;

        right: 42px;

        top: 50%;

        transform: translateY(-50%);

        background: url(../images/xia1.png) no-repeat center/12px auto;

        transition: 0.4s all; }

      .hz-sub5 .c-container2 a span {

        color: #1968af;

        padding-left: 50px; }



.sz-sub1 {

  margin: 100px 0 140px 0; }

  .sz-sub1 .c-container2 h2 {

    font-size: 40px;

    color: #333;

    font-weight: bold;

    position: relative;

    padding-bottom: 25px; }

    .sz-sub1 .c-container2 h2::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #1968af;

      position: absolute;

      left: 0;

      bottom: 0; }

  .sz-sub1 .c-container2 ul {

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start;

    margin-top: 40px; }

    .sz-sub1 .c-container2 ul li {

      width: 48.5%;

      margin-right: 3%;

      background-color: #f5f5f5; }

      .sz-sub1 .c-container2 ul li:nth-of-type(2n) {

        margin-right: 0; }

      .sz-sub1 .c-container2 ul li figure img {

        width: 100%;

        height: 3.85rem; }

      .sz-sub1 .c-container2 ul li .text {

        padding: 50px 110px 70px 40px; }

        .sz-sub1 .c-container2 ul li .text h3 {

          font-size: 24px;

          font-weight: bold;

          color: #333; }

        .sz-sub1 .c-container2 ul li .text p {

          font-size: 16px;

          color: #666;

          line-height: 30px; }



.sz-sub2 {

  padding: 135px 0 130px 0; }

  .sz-sub2 .c-container2 h2 {

    font-size: 40px;

    color: #fff;

    font-weight: bold;

    text-align: center;

    padding-bottom: 25px;

    position: relative;

    margin-bottom: 70px; }

    .sz-sub2 .c-container2 h2::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #fff;

      position: absolute;

      left: 50%;

      bottom: 0;

      transform: translateX(-50%); }

  .sz-sub2 .c-container2 figure img {

    width: 100%; }



.sz-sub3 {

  background-color: #f5f5f5;

  padding: 140px 0; }

  .sz-sub3 .c-container3 h2 {

    font-size: 40px;

    color: #333;

    font-weight: bold;

    padding-bottom: 25px;

    position: relative; }

    .sz-sub3 .c-container3 h2::before {

      content: "";

      width: 25px;

      height: 3px;

      background-color: #1968af;

      position: absolute;

      left: 0;

      bottom: 0; }

  .sz-sub3 .c-container3 .swiper {

    position: relative;

    margin-top: 40px; }

    .sz-sub3 .c-container3 .swiper .swiper-container .swiper-wrapper .swiper-slide {
      height: auto;

      padding: 0.8rem 0.85rem 0.7rem 0.85rem;

      background-color: #fff;

      transition: 0.4s all; }

      .sz-sub3 .c-container3 .swiper .swiper-container .swiper-wrapper .swiper-slide:hover {

        background-color: #1968af; }

        .sz-sub3 .c-container3 .swiper .swiper-container .swiper-wrapper .swiper-slide:hover p {

          color: #fff; }

      .sz-sub3 .c-container3 .swiper .swiper-container .swiper-wrapper .swiper-slide figure img {

        width: 100%;

        height: 3.5rem;

        object-fit: contain; }

      .sz-sub3 .c-container3 .swiper .swiper-container .swiper-wrapper .swiper-slide p {

        text-align: center;

        margin-top: 45px;

        transition: 0.4s all;

        font-size: 18px; }

    .sz-sub3 .c-container3 .swiper .swiper-button-prev {

      width: 55px;

      height: 55px;

      background: url("../images/history1.png") no-repeat center;

      border: 1px solid #666;

      border-radius: 50%;

      right: 335px;

      top: -99px;

      left: auto; }

      .sz-sub3 .c-container3 .swiper .swiper-button-prev:hover {

        background: url("../images/history3.png") no-repeat center #1968af; }

    .sz-sub3 .c-container3 .swiper .swiper-button-next {

      width: 55px;

      height: 55px;

      background: url("../images/history2.png") no-repeat center;

      border: 1px solid #666;

      border-radius: 50%;

      right: 260px;

      top: -99px; }

      .sz-sub3 .c-container3 .swiper .swiper-button-next:hover {

        background: url("../images/history4.png") no-repeat center #1968af; }



.sz-sub4 {

  margin: 140px 0; }

  .sz-sub4 .c-container2 {

    position: relative; }

    .sz-sub4 .c-container2 figure img {

      width: 100%;

      height: 6.1rem; }

    .sz-sub4 .c-container2 .text {

      width: 4.8rem;

      position: absolute;

      top: 195px;

      left: 50px; }

      .sz-sub4 .c-container2 .text h2 {

        font-size: 40px;

        color: #fff;

        font-weight: bold;

        position: relative;

        padding-bottom: 35px; }

        .sz-sub4 .c-container2 .text h2::before {

          content: "";

          width: 25px;

          height: 3px;

          background-color: #fff;

          position: absolute;

          left: 0;

          bottom: 0; }

      .sz-sub4 .c-container2 .text p {

        font-size: 16px;

        color: #fff;

        line-height: 30px;

        margin-top: 35px; }

    .sz-sub4 .c-container2 ul {

      display: flex;

      flex-wrap: wrap;

      align-items: center;

      justify-content: flex-start;

      margin-top: 40px; }

      .sz-sub4 .c-container2 ul li {

        width: 18.5%;

        margin-right: 1.875%;

        border: 2px solid #ddd;

        border-radius: 10px; }

        .sz-sub4 .c-container2 ul li:nth-of-type(5n) {

          margin-right: 0; }

        .sz-sub4 .c-container2 ul li:nth-of-type(n+6) {

          margin-top: 1.875%; }

        .sz-sub4 .c-container2 ul li figure img {

          width: 100%;

          height: 1.35rem;

          border-radius: 10px; }



.bumen .main {

  width: 100%; }

  .bumen .main .fi-img {

    position: relative;

    z-index: 3;

    width: 100%;

    height: 100vh; }

    .bumen .main .fi-img:nth-child(2) {

      z-index: 2; }

    .bumen .main .fi-img:nth-child(3) {

      z-index: 1; }

    .bumen .main .fi-img figure {

      position: relative;

      top: 0;

      left: 0;

      width: 100%;

      height: 100vh;

      z-index: 3; }

      .bumen .main .fi-img figure img {

        width: 100%;

        height: 100%;

        object-fit: cover; }

      .bumen .main .fi-img figure .text {

        position: absolute;

        left: 260px;

        top: 50%;

        transform: translateY(-50%); }

        .bumen .main .fi-img figure .text p {

          font-size: 16px;

          color: #fff; }

        .bumen .main .fi-img figure .text h2 {

          font-size: 48px;

          color: #fff;

          font-weight: bold;

          margin-top: 15px;

          padding: 15px 0 30px 0;

          position: relative; }

          .bumen .main .fi-img figure .text h2::before {

            content: "";

            width: 25px;

            height: 3px;

            position: absolute;

            background-color: #fff;

            top: 0;

            left: 0; }

        .bumen .main .fi-img figure .text a {

          display: block;

          width: 180px;

          height: 60px;

          line-height: 60px;

          background-color: #1968af;

          color: #fff;

          position: relative;

          border-radius: 30px;

          transition: .4s all;

          border: 1px solid transparent;

          margin-top: 60px; }

          .bumen .main .fi-img figure .text a::before {

            content: '';

            width: 16px;

            height: 12px;

            position: absolute;

            right: 42px;

            top: 50%;

            transform: translateY(-50%);

            background: url(../images/banner-right1.png) no-repeat center/12px auto;

            transition: 0.4s all; }

          .bumen .main .fi-img figure .text a:hover {

            background-color: transparent;

            border: 1px solid #fff; }

            .bumen .main .fi-img figure .text a:hover::before {

              right: 20px; }

          .bumen .main .fi-img figure .text a span {

            display: inline-block;

            margin-left: 45px; }



@media screen and (max-width: 1919px) {

  .about .c-container2 .bottom ul li {

    margin-right: 168px; }



  .department7 .c-container2 .con .top2 {

    margin: 0 180px; } }

@media screen and (max-width: 1899px) {

  .con-jianjie .c-container2 .xia ul {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    align-content: space-between;

    justify-content: space-between; }

    .con-jianjie .c-container2 .xia ul li {

      margin-right: 0; }



  .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .left {

    width: 46%; }

  .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .right .title2 {

    top: -72px; }

  .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .right .num {

    font-size: 120px; }



  .department7 .c-container2 .con .top2 {

    margin: 0 150px; } }

@media screen and (max-width: 1918px) {

  .sz-sub3 .c-container3 .swiper .swiper-container .swiper-wrapper .swiper-slide p {

    font-size: 14px; } }

@media screen and (max-width: 1850px) {

  .jie1 .c-container2 ul li .text span {

    bottom: 0;

    font-size: 90px; }
    .jie1 .c-container2 ul li:nth-of-type(2) .text span{
      bottom: 0;
    }



  #c-footer .c-container2 .c-left {

    width: 71.571429%; }



  #c-footer .c-container2 .c-right {

    width: 28.428571%; }



  .idea .c-container3 .left {

    width: 40.3%; }



  .hz-sub2 .c-container2 .top .text {

    padding-top: 100px; }



  .hz-sub4 .c-container2 .text {

    margin-top: 50px; } }

@media screen and (max-width: 1699px) {

  .department6 .main1 {

    width: 100%;

    padding: 0 60px; }



  .department7 .c-container2 .con .top2 {

    margin: 0 110px; } }

@media screen and (max-width: 1650px) {

  .about .c-container2 .bottom ul li .shang .c-num-move {

    font-size: 80px; }



  .about .c-container2 .bottom ul li {

    margin-right: 195px; }



  .con-jianjie .c-container2 .xia ul li .shang .c-num-move {

    font-size: 80px; } }

@media screen and (max-width: 1599px) {

  body {

    line-height: normal; }



  #c-header .c-container2 {

    padding: 0 50px; }





    .c-banner1.swiper-container .swiper-wrapper .swiper-slide .text p {

      font-size: 34px; }

  .c-banner1.swiper-container .bottom .left .swiper-button-prev {

    left: 50px; }

  .c-banner1.swiper-container .bottom .left .swiper-button-next {

    left: 153px; }

  .c-banner1.swiper-container .c-dot-box {

    left: 87px; }



  .about .c-container2 {

    padding: 80px 20px; }

    .about .c-container2 .top .text1 {

      width: 100%;

      font-size: 34px; }

    .about .c-container2 .bottom {

      margin-top: 40px; }

      .about .c-container2 .bottom ul {

        justify-content: space-between; }

        .about .c-container2 .bottom ul li {

          margin-right: 0; }

          .about .c-container2 .bottom ul li .shang .c-num-move {

            font-size: 62px; }

          .about .c-container2 .bottom ul li .shang .text {

            margin-top: 0; }

          .about .c-container2 .bottom ul li .shang .text2 {

            margin-top: -15px; }



  .fangan .main .left .swiper-container .swiper-wrapper .swiper-slide figure {

    height: 10rem; }

  .fangan .main .right {

    padding: 0 0 0 100px; }

    .fangan .main .right .title {

      font-size: 34px; }

    .fangan .main .right ul {

      margin-top: 35px; }

      .fangan .main .right ul li.on p {

        border-bottom: 3px solid #fff; }

        .fangan .main .right ul li.on p::before {

          top: 10px; }

      .fangan .main .right ul li p {

        font-size: 24px; }



  .news {

    margin: 80px 0; }

    .news .main .top {

      width: 90%; }

      .news .main .top .title {

        font-size: 34px; }

      .news .main .top a {

        width: 150px;

        height: 50px;

        line-height: 50px;

        padding-left: 32px; }

    .news .main .xia {

      padding-left: 75px; }



  #c-footer .c-container2 .c-left {

    width: 70.571429%;

    padding: 80px 0; }

    #c-footer .c-container2 .c-left .xia {

      padding-top: 40px; }

  #c-footer .c-container2 .c-right {

    width: 29.428571%;

    padding: 80px 30px; }



  .x-banner .c-container .text {

    left: 3%; }

    .x-banner .c-container .text p {

      font-size: 50px; }

    .x-banner .c-container .text .title {

      font-size: 40px; }



  .site .c-container2 .link {

    padding: 30px 0; }



  .con-jianjie {

    margin-bottom: 80px; }

    .con-jianjie .c-container2 .top .title {

      font-size: 34px; }

    .con-jianjie .c-container2 .top p {

      line-height: 28px;

      margin-bottom: 20px; }



  .qixia {

    padding: 80px 0; }

    .qixia .c-container2 .title {

      font-size: 34px; }

    .qixia .c-container2 ul li .title2 {

      font-size: 24px; }



  .history {

    margin: 80px 0; }

    .history .c-container2 .title {

      font-size: 34px; }

    .history .c-container2 .top {

      margin-top: 0; }

      .history .c-container2 .top .swiper-container {

        height: 80px; }

        .history .c-container2 .top .swiper-container .swiper-wrapper {

          height: 80px; }

          .history .c-container2 .top .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-thumb-active p {

            font-size: 30px; }

          .history .c-container2 .top .swiper-container .swiper-wrapper .swiper-slide p {

            font-size: 20px;

            height: 80px; }

    .history .c-container2 .bottom .swiper-container {

      margin: 0 80px; }

      .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .left {

        height: 4.7rem; }

      .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .right .title2 {

        top: -58px; }

      .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .right .num {

        font-size: 95px; }



  .rongyu {

    padding: 80px 0; }

    .rongyu .c-container2 .title {

      font-size: 34px; }

    .rongyu .c-container2 .bottom ul li {

      height: 430px; }

      .rongyu .c-container2 .bottom ul li .list h4 {

        font-size: 24px; }



  .hezuo {

    margin: 80px 0; }

    .hezuo .c-container2 .title {

      font-size: 34px; }



  .huanbao {

    margin: 80px 0; }

    .huanbao .c-container2 .title {

      font-size: 34px; }



  .ab-yi {

    margin-bottom: 80px; }



  .activity {

    padding: 80px 0; }

    .activity .c-container2 .title {

      font-size: 34px;

      padding-bottom: 30px; }

    .activity .c-container2 ul {

      margin: 30px 0; }



  .department1 .c-container2 {

    width: 90%; }

 



  .department2 {

    margin: 80px 0;

    padding: 80px 0; }

    .department2 .c-container2 .title {

      font-size: 34px; }

    .department2 .c-container2 ul {

      margin-top: 40px; }



  .department3 {

    margin: 80px 0; }

    .department3 .main .title {

      font-size: 34px;

      width: 90%; }

    .department3 .main .xia {

      margin-top: 40px;

      padding-left: 75px; }

      .department3 .main .xia .swiper-button-prev {

        width: 40px;

        height: 40px;

        top: -74px; }

      .department3 .main .xia .swiper-button-next {

        width: 40px;

        height: 40px;

        top: -74px; }



  .department4 .c-container2 {

    padding: 80px 0; }

    .department4 .c-container2 .title {

      font-size: 34px; }

    .department4 .c-container2 p {

      margin-bottom: 40px; }



  .department5 {

    margin-bottom: 80px; }

    .department5 .c-container2 .w-accor .clearfix li .item .title1 {

      font-size: 34px; }



  .department6 {

    padding: 80px 0; }

    .department6 .main1 {

      width: 90%;

      padding: 0; }

      .department6 .main1 .title {

        font-size: 34px; }

      .department6 .main1 ul li {

        width: 22%;

        margin-right: 4%; }

        .department6 .main1 ul li:nth-of-type(6n) {

          margin-right: 4%; }

        .department6 .main1 ul li:nth-of-type(4n) {

          margin-right: 0; }

        .department6 .main1 ul li:nth-of-type(n+5) {

          margin-top: 4%; }

        .department6 .main1 ul li figure {

          height: 4.6rem; }



  .department7 {

    padding: 80px 0; }

    .department7 .c-container2 .title {

      font-size: 34px; }



  .department7 .c-container2 .con .xia {

    padding-bottom: 80px; }



  .department7 .c-container2 .con .top2 .top ul li p {

    font-size: 20px; }



  .department7 .c-container2 .con .top2 {

    margin: 0 80px; }



  .jie1 .c-container2 ul li .text .title {

    font-size: 34px; }



  .jie1 .c-container2 ul li .text {

    padding: 0.5rem; }



  .jie1 {

    padding-bottom: 80px; }



  .jie2 .c-container2 {

    padding: 80px 0; }



  .jie2 .c-container2 .title {

    width: 100%;

    padding: 0 20px;

    font-size: 34px; }



  .waibu {

    margin-bottom: 80px; }



  .case .c-container2 a {

    font-size: 22px; }



  .page {

    padding-bottom: 80px; }



  .case-show .c-container2 .left .title {

    font-size: 34px; }



  .case-show .c-container2 .right {

    margin-top: 40px; }



  .case-show {

    margin-bottom: 80px; }



  .news_list .c-container2 ul li a figure img {

    height: 3.75rem; }



  .contact-b .c-container2 a img {

    height: 3.75rem; }



  .contact-a {

    margin-top: 0; }



  .contact-a .c-container2 .title {

    font-size: 34px; }



  .contact-a .c-container2 ul {

    margin-top: 40px; }



  .contact-b {

    margin-bottom: 80px; }



  .idea .c-container3 {

    width: 94%; }



  .idea .c-container3 .right img {

    height: 8.1rem; }



  .idea {

    margin-bottom: 80px; }



  .idea .c-container3 .left .title {

    font-size: 34px; }



  .idea .c-container3 .left ul {

    margin-top: 30px; }



  .idea .c-container3 .left ul li + li {

    margin-top: 20px; }



  .idea .c-container3 .right {

    width: 53.8%; }



  .idea .c-container3 .left {

    width: 43.3%; }



  .environ {

    padding: 80px 0; }



  .environ .c-container3 .title {

    font-size: 34px; }



  .environ .c-container3 .swiper .swiper-container .swiper-button-prev {

    width: 50px;

    height: 50px; }



  .environ .c-container3 .swiper .swiper-container .swiper-button-next {

    width: 50px;

    height: 50px; }



  .recruit .c-container2 .title {

    font-size: 34px; }



  .recruit {

    margin: 80px 0; }



  .core1 .c-container2 .title {

    font-size: 34px; }



  .core2 {

    padding-bottom: 80px; }



  .core2 .c-container2 .img figure img {

    height: 6.3rem; }



  .core3 .c-container2 .title {

    font-size: 34px; }



  .core3 {

    padding: 80px 0; }



  .core3 .c-container2 ul li span {

    font-size: 55px; }



  .core3 .c-container2 ul li .text {

    margin-left: 20px; }



  .core3 .c-container2 ul li {

    padding: 25px; }



  .core3 .c-container2 ul li .text p {

    margin-top: 0; }



  .core3 .c-container2 ul {

    margin-top: 40px; }



  .core4 .c-container2 .title {

    font-size: 34px; }



  .core4 {

    margin: 80px 0; }



  .science .c-container3 ul li .right {

    padding: 0 60px 0 60px; }



  .science .c-container3 ul li:nth-of-type(2n) .right {

    padding: 0 60px; }



  .science1 {

    padding: 80px 0; }



  .science1 .c-container2 p {

    font-size: 34px; }



  .join1 .c-container2 h2 {

    font-size: 34px; }



  .join1 .c-container2 {

    padding: 80px 20px; }



  .join2 {

    padding: 80px 0; }



  .join2 .c-container2 h2 {

    font-size: 34px; }



  .join3 {

    margin: 80px 0; }



  .join3 .c-container2 h2 {

    font-size: 34px; }



  .outlets .c-container2 h2 {

    font-size: 34px; }



  .outlets .c-container2 .top .right p select {

    width: 3.15rem; }



  .hz-sub .c-container2 h3 {

    width: 100%; }



  .hz-sub .c-container2 {

    padding: 80px 60px; }



  .hz-sub {

    padding-bottom: 80px; }



  .hz-sub2 .c-container2 .top figure img {

    height: 7.4rem; }



  .hz-sub2 .c-container2 .top .text {

    padding-top: 50px; }



  .hz-sub2 {

    padding: 80px 0; }



  .hz-sub3 .c-container2 .swiper .swiper-button-prev {

    left: -55px; }



  .hz-sub3 .c-container2 .swiper .swiper-button-next {

    right: -55px; }



  .hz-sub3 .c-container2 h2 {

    font-size: 34px; }



  .hz-sub3 {

    padding: 80px 0; }



  .hz-sub4 .c-container2 .text h3 {

    font-size: 34px; }



  .hz-sub4 .c-container2 .text {

    margin: 0;

    width: 39.5%;

    padding: 0.5rem 0.5rem 0 0.5rem; }



  .hz-sub4 .c-container2 figure img {

    height: 7.1rem; }



  .hz-sub4 {

    margin: 80px 0; }



  .hz-sub5 .c-container2 p {

    font-size: 34px; }



  .sz-sub1 {

    margin: 80px 0; }



  .sz-sub1 .c-container2 h2 {

    font-size: 34px; }



  .sz-sub2 {

    padding: 80px 0; }



  .sz-sub2 .c-container2 h2 {

    font-size: 34px;

    margin-bottom: 40px; }



  .sz-sub3 .c-container3 .swiper .swiper-button-prev {

    left: 10px;

    right: auto;

    top: 50%;

    width: 45px;

    height: 45px; }



  .sz-sub3 .c-container3 .swiper .swiper-button-next {

    right: 10px;

    left: auto;

    top: 50%;

    width: 45px;

    height: 45px; }



  .sz-sub3 .c-container3 .swiper {

    margin: 40px 20px 0 20px; }



  .sz-sub3 .c-container3 h2 {

    font-size: 34px; }



  .sz-sub3 {

    padding: 80px 0; }



  .sz-sub4 .c-container2 .text {

    top: 100px; }



  .sz-sub4 .c-container2 .text h2 {

    font-size: 34px; }



  .sz-sub4 .c-container2 figure img {

    object-fit: cover; }



  .sz-sub4 {

    margin: 80px 0; }



  .bumen .main .fi-img figure .text {

    left: 50px; }



  .bumen .main .fi-img figure .text h2 {

    font-size: 34px; } }

@media screen and (max-width: 1279px) {

  .fangan .main .right .title {

    width: 7.35rem; }



  .news .main .xia .swiper-container .swiper-wrapper .swiper-slide figure {

    height: 5.2rem; }

  .news .main .xia .swiper-container .swiper-wrapper .swiper-slide .text .title {

    width: 5.8rem; }



  #c-footer .c-container2 .c-left {

    width: 60.571429%; }

    #c-footer .c-container2 .c-left .xia {

      width: 100%; }

  #c-footer .c-container2 .c-right {

    width: 39.428571%; }



  #c-top-banner {

    height: 9rem; }



  .x-banner .c-container .text p {

    font-size: 45px; }

  .x-banner .c-container .text .title {

    font-size: 34px;

    padding-bottom: 20px; }



  .qixia .c-container2 ul li .sp {

    padding-bottom: 30px; }

  .qixia .c-container2 ul li p {

    margin: 30px 0; }



  .rongyu .c-container2 .top .swiper-container .swiper-wrapper .swiper-slide figure {

    height: 4.5rem; }

  .rongyu .c-container2 .top .swiper-button-prev {

    left: -18px; }

  .rongyu .c-container2 .top .swiper-button-prev {

    right: -18px; }

  .rongyu .c-container2 .bottom ul li {

    width: 47%; }

    .rongyu .c-container2 .bottom ul li:nth-of-type(n+3) {

      margin-top: 50px; }



  .video1 .c-container2 ul li .list {

    height: 4.9rem; }



  .huanbao .c-container2 {

    padding: 120px 0; }



  .ab-yi .c-container2 ul li:nth-of-type(2n) .right {

    padding: 0 55px; }

  .ab-yi .c-container2 ul li .right {

    padding: 0 55px; }



  .department1 .c-container2 .left .con {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-start;

    margin-top: 30px; }

    .department1 .c-container2 .left .con .text {

      margin-right: 26%; }

      .department1 .c-container2 .left .con .text:last-child {

        margin-right: 0; }

  .department1 .c-container2 .right {

    margin-top: 20px; }



  .department5 .c-container2 .w-accor .clearfix li {

    height: 6.9rem; }



  .department6 .main1 ul li .xia span {

    width: 70px;

    height: 70px;

    background-size: 50% !important; }

  .department6 .main1 ul li .xia p {

    font-size: 14px;

    width: 100%;

    text-align: center; }



  .jie1 .c-container2 ul li .text span {

    font-size: 45px; }



  .jie1 .c-container2 ul li figure img {

    height: 8rem; }



  .list-case .c-container2 ul li a figure img {

    height: 4.2rem; }



  .list-case .c-container2 ul li a figure .img2 {

    width: 60px;

    height: 60px; }



  .news_list .c-container2 ul li a figure img {

    height: 4.2rem; }



  .news_list .c-container2 ul li a .text .left .title {

    margin: 20px 0; }



  .contact-a .c-container2 ul li {

    width: 21%;

    margin-right: 4%; }



  .idea .c-container3 .left ul li .text {

    margin-left: 15px; }



  .idea .c-container3 .left {

    width: 48%; }



  .idea .c-container3 .right {

    width: 48%;

    margin-top: 30px; }



  .core3 .c-container2 ul li .text p {

    font-size: 14px; }



  .core4 .c-container2 ul li .text h4 {

    font-size: 18px; }



  .core4 .c-container2 ul li .text p {

    font-size: 16px; }



  .core4 .c-container2 ul li .text span {

    font-size: 14px; }



  .core4 .c-container2 ul li .text {

    padding: 15px; }



  .science .c-container3 ul li figure img {

    height: 6.5rem; }



  .science .c-container3 ul li .right p {

    padding-bottom: 0.6rem; }



  .join3 .c-container2 .ul-list li:nth-of-type(2n-1) figure img {

    height: 100px; }



  .join3 .c-container2 .ul-list li:nth-of-type(2n) {

    margin-top: 40px; }



  .join3 .c-container2 .cond .left {

    width: 100%; }



  .join3 .c-container2 .cond .right {

    width: 100%;

    padding: 0.9rem 0.6rem; }



  .hz-sub2 .c-container2 .top .text {

    position: initial; }



  .hz-sub2 .c-container2 .top .text {

    padding: 40px; }



  .hz-sub2 .c-container2 .top .text h3 {

    margin-bottom: 20px; }



  .hz-sub2 .c-container2 .top .text p + p {

    margin-top: 10px; }



  .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide p {

    font-size: 18px; }



  .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide:nth-of-type(2n) p {

    order: initial; }



  .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide figure img {

    height: 3.5rem; }



  .hz-sub3 .c-container2 .swiper .swiper-button-next {

    width: 30px;

    height: 30px;

    right: -31px;

    top: 70%; }



  .hz-sub3 .c-container2 .swiper .swiper-button-prev {

    width: 30px;

    height: 30px;

    left: -31px;

    top: 70%; }



  .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide:nth-of-type(2n) p::before {

    left: -15px;

    border-left: none;

    right: auto;

    border-right: 15px solid #fff; }



  .hz-sub4 .c-container2 figure img {

    height: 9.1rem; }



  .sz-sub1 .c-container2 ul li figure img {

    height: 5.85rem; }



  .sz-sub4 .c-container2 .text {

    top: 50px; }



  .sz-sub4 .c-container2 figure img {

    height: 7.9rem; }



  .sz-sub4 .c-container2 .text {

    width: 11.8rem; } }

@media screen and (max-width: 1100px) {

  .idea .c-container3 .left {

    width: 100%; }



  .idea .c-container3 .right {

    width: 100%; }



  .idea .c-container3 {

    width: 90%;

    margin: 0 auto; }



  .idea .c-container3 .left ul {

    margin-top: 20px; }



  .environ .c-container3 .swiper .swiper-container .swiper-wrapper .swiper-slide figure img {

    height: 6.6rem; } }

@media screen and (max-width: 991px) {

  .c-open #c-header .c-logo .c-img-box .logo1 {

    display: none; }

  .c-open #c-header .c-logo .c-img-box .logo2 {

    display: block; }

  .c-open #c-header .c-switch i {

    background: #333; }



  #c-header .c-container2 {

    padding: 0 20px; }

  #c-header .c-switch i {

    background: #fff; }

  #c-header.c-style2 .c-switch i {

    background: #333; }



  .c-banner1.swiper-container .c-dot-box {

    display: none; }



  .fangan .main .left {

    width: 100%; }

  .fangan .main .right {

    width: 100%;

    padding: 60px 20px 0 20px;

    order: -1; }

    .fangan .main .right .title {

      width: 100%; }

    .fangan .main .right ul {

      overflow-x: auto;

      display: flex;

      align-items: center;

      justify-content: space-between; }

      .fangan .main .right ul li {

        margin-right: 30px;

        flex: none; }

        .fangan .main .right ul li:last-child {

          margin-bottom: 30px; }

        .fangan .main .right ul li.on p::before {

          border: none; }



  #c-footer .c-container2 .c-left {

    width: 100%;

    margin-bottom: 0; }

    #c-footer .c-container2 .c-left .copyright {

      display: none; }

    #c-footer .c-container2 .c-left .xia {

      width: 100%; }

  #c-footer .c-container2 .c-right {

    width: 100%;

    border-left: none;

    border-top: 2px solid #2e2e2e; }

  #c-footer .c-container2 .c-right .c-link {

    width: 40%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-start;

    margin-top: 0; }

  #c-footer .copyright2 {

    display: block;

    color: #676666;

    text-align: center; }

    #c-footer .copyright2 a {

      margin-left: 20px;

      transition: .4s all; }

      #c-footer .copyright2 a:hover {

        color: #1968af; }



  #c-top-banner {

    height: 11rem; }



  .qixia .c-container2 ul li {

    padding: 30px; }



  .history .con .bottom {

    order: -1; }



  .history .c-container2 .top .swiper-container {

    border-bottom: none;

    border-top: 1px solid #e6e6e6; }

  .history .c-container2 .bottom {

    margin-bottom: 30px; }

    .history .c-container2 .bottom .swiper-container {

      margin: 0 15px; }

      .history .c-container2 .bottom .swiper-container .c-dot-box {

        display: none; }

      .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .left {

        width: 100%;

        height: 7.7rem; }

      .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .right {

        width: 100%; }

        .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .right .title2 {

          position: initial;

          margin-top: -60px; }

        .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .right .num {

          position: initial; }

    .history .c-container2 .bottom .swiper-button-prev {

      width: 40px;

      height: 40px;

      left: -10px; }

    .history .c-container2 .bottom .swiper-button-next {

      width: 40px;

      height: 40px;

      right: -10px; }



  .hezuo .c-container2 ul li {

    padding: 20px; }



  .video1 .c-container2 ul li {

    width: 100%; }

    .video1 .c-container2 ul li + li {

      margin-top: 30px; }

    .video1 .c-container2 ul li .list {

      height: 6.9rem; }

    .video1 .c-container2 ul li p {

      width: 100%;

      margin-top: 20px; }



  .ab-yi .c-container2 ul li figure {

    height: 5.8rem; }



  .department1 .c-container2 {

    width: 100%; }

    .department1 .c-container2 .left .con .text {

      margin-right: 20%; }



  .department2 .c-container2 ul li figure {

    width: 180px;

    height: 180px; }



  .department3 .main .title {

    margin: 0 20px; }

  .department3 .main .xia {

    padding: 0 20px; }

    .department3 .main .xia .swiper-container .swiper-wrapper .swiper-slide figure {

      height: 6.85rem;

      margin: 30px 30px 0 30px; }

    .department3 .main .xia .swiper-container .swiper-wrapper .swiper-slide p {

      margin: 20px 0; }

    .department3 .main .xia .swiper-button-prev {

      top: 50%;

      left: 10px; }

    .department3 .main .xia .swiper-button-next {

      top: 50%;

      right: 10px; }



  .department5 .c-container2 .w-accor .clearfix li {

    height: 7.9rem; }

    .department5 .c-container2 .w-accor .clearfix li.cur .item p {

      width: 10.8rem; }



  .department6 .main1 ul li .xia span {

    width: 60px;

    height: 60px; }



  .department7 .c-container2 .con .xia {

    margin: 0 60px; }



  .department7 .c-container2 .con .xia .swiper-container .swiper-wrapper .swiper-slide figure {

    height: 5.9rem; }



  .department7 .c-container2 .con .swiper-button-next {

    width: 50px;

    height: 50px;

    right: -60px; }



  .department7 .c-container2 .con .swiper-button-prev {

    width: 50px;

    height: 50px;

    left: -60px; }



  .department7 .c-container2 .con {

    margin: 40px 80px 0 80px; }



  .department7 .c-container2 .con .top {

    padding: 40px 0; }



  .department7 .c-container2 .con .top ul {

    margin: 0 20px; }



  .jie1 .c-container2 ul li figure {

    width: 100%; }



  .jie1 .c-container2 ul li .text {

    width: 100%;

    padding-bottom: 1.5rem; }



  .waibu .c-container2 .con a .text p {

    font-size: 22px; }



  .list-case .c-container2 ul li a .bottom {

    padding: 15px 15px 0 15px; }



  .list-case .c-container2 ul li a .bottom .xia span {

    padding: 15px 0; }



  .list-case .c-container2 ul li a .bottom .text {

    margin-bottom: 15px; }



  .case-show .c-container2 .left {

    width: 60.2%; }



  .case-show .c-container2 .right {

    width: 35%; }



  .case-show .c-container2 .right .top a figure img {

    height: 2rem; }



  .case-show .c-container2 .right .top a p {

    margin-top: 10px; }



  .contact-b .c-container2 a img {

    height: 4.75rem; }



  .environ .c-container3 .swiper .swiper-container .swiper-button-prev {

    left: 15%; }



  .environ .c-container3 .swiper .swiper-container .swiper-button-next {

    right: 15%; }



  .environ .c-container3 .swiper .swiper-container {

    padding: 0 15%; }



  .recruit .c-container2 .c-list1 li:nth-of-type(3) {

    display: none; }



  .recruit .c-container2 .c-list2-wrap li .list2 li:nth-of-type(3) {

    display: none; }



  .core3 .c-container2 ul li {

    width: 48%;

    margin-right: 4%; }

    .core3 .c-container2 ul li:nth-of-type(2n) {

      margin-right: 0; }

    .core3 .c-container2 ul li:nth-of-type(3n) {

      margin-right: auto; }

    .core3 .c-container2 ul li:nth-of-type(n+3) {

      margin-top: 4%; }



  .core4 .c-container2 ul li {

    width: 48%;

    margin-right: 4%; }

    .core4 .c-container2 ul li:nth-of-type(2n) {

      margin-right: 0; }

    .core4 .c-container2 ul li:nth-of-type(3n) {

      margin-right: auto; }

    .core4 .c-container2 ul li:nth-of-type(n+3) {

      margin-top: 4%; }



  .science .c-container3 ul li .right h2 {

    margin-top: 15px; }



  .science .c-container3 ul li .right h2 span {

    font-size: 85px;

    top: -66px; }



  .science .c-container3 ul li .right p {

    margin-top: 15px;

    font-size: 14px;

    line-height: 22px; }



  .join2 .c-container2 ul li {

    width: 48.5%;

    margin-right: 3%;

    padding: 15px; }

    .join2 .c-container2 ul li:nth-of-type(2n) {

      margin-right: 0; }

    .join2 .c-container2 ul li:nth-of-type(n+3) {

      margin-top: 20px; }



  .join2 .c-container2 ul li span {

    font-size: 30px; }



  .join2 .c-container2 ul li h4 {

    font-size: 18px; }



  .join2 .c-container2 ul li p {

    font-size: 14px; }



  .join2 .c-container2 ul li figure {

    margin-top: 30px; }



  .join2 .c-container2 ul li figure img {

    width: 40px; }



  .join3 .c-container2 .ul-list li:nth-of-type(2n-1) figure img {

    height: 80px; }



  .join3 .c-container2 .ul-list li:nth-of-type(2n) {

    margin-top: 30px; }



  .outlets .c-container2 ul li {

    width: 48%;

    margin-right: 4%; }

    .outlets .c-container2 ul li:nth-of-type(2n) {

      margin-right: 0; }

    .outlets .c-container2 ul li:nth-of-type(3n) {

      margin-right: auto; }

    .outlets .c-container2 ul li:nth-of-type(n+3) {

      margin-top: 4%; }



  .hz-sub .c-container2 {

    padding: 80px 20px;

    margin-top: 0; }



  .hz-sub .c-container2 h3 {

    font-size: 16px;

    line-height: 22px; }



  .hz-sub .c-container2 p {

    font-size: 14px;

    line-height: 22px;

    margin-top: 10px; }



  .hz-sub3 .c-container2 .swiper .swiper-button-next {

    right: 0; }



  .hz-sub3 .c-container2 .swiper .swiper-button-prev {

    left: 0; }



  .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide figure img {

    height: 5.5rem; }



  .hz-sub4 .c-container2 figure {

    width: 100%; }



  .hz-sub4 .c-container2 .text {

    width: 100%; }



  .hz-sub4 .c-container2 .text {

    padding: 20px; }



  .hz-sub5 {

    padding: 30px 0; }



  .hz-sub5 .c-container2 p {

    width: 100%;

    margin-bottom: 20px;

    text-align: center; }



  .hz-sub5 .c-container2 a {

    margin: 0 auto; }



  .sz-sub2 .c-container2 figure {

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

    overflow-x: auto; }



  .sz-sub2 .c-container2 figure img {

    width: auto;

    flex: none;

    height: 248px; }



  .sz-sub3 .c-container3 .swiper .swiper-container .swiper-wrapper .swiper-slide figure img {

    height: 6.5rem; }



  .sz-sub3 .c-container3 h2::before {

    left: 20px; }



  .sz-sub4 .c-container2 ul li {

    width: 30%;

    margin-right: 5%; }

    .sz-sub4 .c-container2 ul li:nth-of-type(3n) {

      margin-right: 0; }

    .sz-sub4 .c-container2 ul li:nth-of-type(n+4) {

      margin-top: 5%; }



  .sz-sub4 .c-container2 ul li figure img {

    height: 2.15rem; } }

@media screen and (max-width: 767px) {

  .c-banner1.swiper-container .swiper-wrapper .swiper-slide .text p {

    font-size: 24px; }

  .c-banner1.swiper-container .swiper-wrapper .swiper-slide .text a {

    width: 120px;

    height: 50px;

    line-height: 50px;

    margin-top: 20px; }

    .c-banner1.swiper-container .swiper-wrapper .swiper-slide .text a::before {

      right: 19px; }

    .c-banner1.swiper-container .swiper-wrapper .swiper-slide .text a span {

      margin-left: 18px; }



  .about .c-container2 {

    padding: 60px 20px; }

    .about .c-container2 .top .title {

      font-size: 24px; }

    .about .c-container2 .top .text1 {

      padding-top: 13px;

      font-size: 20px; }

    .about .c-container2 .top .text2 {

      margin-top: 20px;

      padding-bottom: 20px;

      line-height: 25px; }

    .about .c-container2 .bottom {

      margin-top: 30px; }

      .about .c-container2 .bottom ul li .shang .c-num-move {

        font-size: 34px; }

      .about .c-container2 .bottom ul li .shang .text {

        font-size: 16px; }

      .about .c-container2 .bottom ul li .shang .text2 {

        font-size: 30PX;

        margin-top: -5px; }



  .fangan .main .left .swiper-container .swiper-wrapper .swiper-slide figure {

    height: 12rem; }

  .fangan .main .right .title {

    font-size: 24px;

    padding-bottom: 20px; }

  .fangan .main .right ul {

    margin-top: 20px; }

    .fangan .main .right ul li p {

      font-size: 20px; }



  .news {

    margin: 60px 0; }

    .news .main .top .title {

      font-size: 24px; }

    .news .main .top a {

      width: 120px;

      padding-left: 15px; }

    .news .main .xia {

      margin-top: 30px;

      padding-left: 5%; }

      .news .main .xia .swiper-container .swiper-wrapper .swiper-slide figure {

        height: 7.2rem; }

      .news .main .xia .swiper-container .swiper-wrapper .swiper-slide .text p {

        margin: 10px 0; }

      .news .main .xia .swiper-container .swiper-wrapper .swiper-slide .text .title {

        width: 9.8rem;

        font-size: 18px;

        height: 49px; }

      .news .main .xia .swiper-container .swiper-wrapper .swiper-slide .text span {

        margin: 20px 0; }



  #c-footer .c-container2 .c-left {

    padding: 60px 0 30px 0; }

    #c-footer .c-container2 .c-left .top {

      padding-bottom: 30px; }

      #c-footer .c-container2 .c-left .top p {

        margin: 10px 0 0 10px; }

    #c-footer .c-container2 .c-left .xia {

      padding-top: 30px; }

  #c-footer .c-container2 .c-right {

    padding: 30px 0; }

    #c-footer .c-container2 .c-right .c-link {

      width: 100%; }

      #c-footer .c-container2 .c-right .c-link .c-code {

        width: 125px;

        margin-right: 20px; }

    #c-footer .c-container2 .c-right .c-text-box {

      margin-bottom: 20px; }

      #c-footer .c-container2 .c-right .c-text-box .c-phone {

        font-size: 28px; }

      #c-footer .c-container2 .c-right .c-text-box .c-email {

        margin-top: 20px; }



  .x-banner .c-container .text {

    left: 5%; }

    .x-banner .c-container .text p {

      font-size: 25px; }

    .x-banner .c-container .text .title {

      font-size: 24px; }



  #c-top-banner {

    height: 16rem; }



  .site .c-container2 .link {

    padding: 25px 0; }

    .site .c-container2 .link span {

      margin: 0 2px; }



  .con-jianjie {

    margin-bottom: 60px; }

    .con-jianjie .c-container2 .top .title {

      font-size: 24px;

      padding-bottom: 10px; }

    .con-jianjie .c-container2 .top .title2 {

      font-size: 20px;

      margin: 20px 0; }

    .con-jianjie .c-container2 .top p {

      font-size: 14px;

      line-height: 22px;

      margin-bottom: 10px; }

    .con-jianjie .c-container2 .xia ul li:nth-of-type(n+3) {

      margin-top: 10px; }

    .con-jianjie .c-container2 .xia ul li .shang .c-num-move {

      font-size: 34px; }

    .con-jianjie .c-container2 .xia ul li .shang .text {

      margin-top: 0; }

    .con-jianjie .c-container2 .xia ul li .shang .text2 {

      font-size: 30px;

      margin-top: -5px; }



  .qixia {

    padding: 60px 0; }

    .qixia .c-container2 .title {

      font-size: 24px;

      padding-bottom: 10px; }

    .qixia .c-container2 ul li {

      width: 100%; }

      .qixia .c-container2 ul li:nth-of-type(2) {

        margin-top: 20px; }

      .qixia .c-container2 ul li .title2 {

        font-size: 20px; }

      .qixia .c-container2 ul li .sp {

        padding-bottom: 10px; }

      .qixia .c-container2 ul li p {

        margin: 20px 0; }

      .qixia .c-container2 ul li a {

        width: 120px;

        height: 50px;

        line-height: 50px; }

        .qixia .c-container2 ul li a::before {

          right: 18px; }

        .qixia .c-container2 ul li a span {

          margin-left: 20px; }



  .history {

    margin: 60px 0; }

    .history .c-container2 .title {

      font-size: 24px;

      padding-bottom: 10px; }

    .history .c-container2 .top .swiper-container .swiper-wrapper .swiper-slide p {

      font-size: 14px; }

    .history .c-container2 .top .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-thumb-active p {

      font-size: 25px; }

    .history .c-container2 .bottom {

      margin-top: 30px; }

      .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .left {

        height: 11rem; }

      .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .right .title2 {

        font-size: 24px;

        margin-top: -52px; }

      .history .c-container2 .bottom .swiper-container .swiper-wrapper .swiper-slide .right p {

        margin-top: 10px; }



  .rongyu {

    padding: 60px 0; }

    .rongyu .c-container2 .title {

      font-size: 24px;

      padding-bottom: 10px; }

    .rongyu .c-container2 .top {

      padding: 30px 0; }

      .rongyu .c-container2 .top .swiper-container {

        margin: 0; }

        .rongyu .c-container2 .top .swiper-container .swiper-wrapper .swiper-slide figure {

          height: 8.5rem; }

        .rongyu .c-container2 .top .swiper-container .swiper-wrapper .swiper-slide p {

          margin-top: 20px; }

      .rongyu .c-container2 .top .swiper-button-prev {

        width: 40px;

        height: 40px;

        left: -10px; }

      .rongyu .c-container2 .top .swiper-button-next {

        width: 40px;

        height: 40px;

        right: -10px; }



  .rongyu .c-container2 .bottom ul li {

    width: 100%; }

    .rongyu .c-container2 .bottom ul li:nth-of-type(n+2) {

      margin-top: 20px; }

    .rongyu .c-container2 .bottom ul li .list h4 {

      font-size: 20px; }



  .hezuo {

    margin: 60px 0; }

    .hezuo .c-container2 .title {

      font-size: 22px;

      padding-bottom: 10px; }

    .hezuo .c-container2 ul {

      margin-top: 30px; }

      .hezuo .c-container2 ul li {

        width: 20%;

        margin-right: 6.6%; }

        .hezuo .c-container2 ul li:nth-of-type(4n) {

          margin-right: 0; }

        .hezuo .c-container2 ul li:nth-of-type(n+5) {

          margin-top: 20px; }

        .hezuo .c-container2 ul li:nth-of-type(5n) {

          margin-right: 6.6%; }



  .video1 .c-container2 ul li .list {

    height: 10.9rem; }

    .video1 .c-container2 ul li .list .img2 {

      height: 40px; }



  .huanbao {

    margin: 60px 0; }

    .huanbao .c-container2 {

      padding: 60px 0; }

      .huanbao .c-container2 .title {

        font-size: 24px;

        padding: 0 3% 30px 3%; }



  .ab-yi {

    margin-bottom: 60px; }

    .ab-yi .c-container2 ul li + li {

      margin-top: 30px; }

    .ab-yi .c-container2 ul li:nth-of-type(2n) .right {

      order: initial;

      padding: 0; }

    .ab-yi .c-container2 ul li figure {

      width: 100%;

      height: 10.8rem; }

    .ab-yi .c-container2 ul li .right {

      width: 100%;

      padding: 0; }

      .ab-yi .c-container2 ul li .right span {

        display: block;

        margin-top: 20px; }

      .ab-yi .c-container2 ul li .right p {

        font-size: 14px; }

      .ab-yi .c-container2 ul li .right .title {

        font-size: 20px;

        margin: 20px 0 10px; }



  .activity {

    background: url(../images/huodong-bj.jpg);

    padding: 60px 0; }

    .activity .c-container2 .title {

      font-size: 24px;

      padding-bottom: 10px; }

    .activity .c-container2 ul li {

      width: 100%;

      margin-right: 0; }

      .activity .c-container2 ul li + li {

        margin-top: 20px; }

      .activity .c-container2 ul li a figure {

        height: 11rem; }

      .activity .c-container2 ul li a .text {

        padding: 20px; }

        .activity .c-container2 ul li a .text .title2 {

          font-size: 18px;

          height: 25px;

          margin-top: 10px; }

    .activity .c-container2 .cha {

      width: 150px;

      height: 50px;

      line-height: 50px; }

      .activity .c-container2 .cha span {

        margin-left: 30px; }







  .department2 {

    margin: 60px 0;

    padding: 60px 0; }

    .department2 .c-container2 .title {

      font-size: 24px;

      padding-bottom: 10px; }

    .department2 .c-container2 ul {

      margin-top: 30px; }

      .department2 .c-container2 ul li {

        width: 100%; }

        .department2 .c-container2 ul li + li {

          margin-top: 20px; }

        .department2 .c-container2 ul li p {

          font-size: 20px;

          margin-bottom: 85px; }



  .department3 {

    margin: 60px 0; }

    .department3 .main .title {

      font-size: 24px;

      padding-bottom: 10px; }

    .department3 .main .xia {

      margin-top: 30px; }

      .department3 .main .xia .swiper-container .swiper-wrapper .swiper-slide figure {

        height: 12.85rem;

        margin: 20px 20px 0 20px; }

      .department3 .main .xia .swiper-container .swiper-wrapper .swiper-slide p {

        font-size: 14px; }



  .department4 .c-container2 {

    padding: 60px 0; }

    .department4 .c-container2 .title {

      font-size: 20px; }

    .department4 .c-container2 p {

      margin-bottom: 20px; }

    .department4 .c-container2 a {

      width: 240px;

      height: 50px;

      line-height: 50px; }

      .department4 .c-container2 a span {

        padding-left: 22px; }



  .department5 {

    margin-bottom: 60px; }

    .department5 .c-container2 .w-accor .clearfix {

      width: 100%;

      height: 100%; }

      .department5 .c-container2 .w-accor .clearfix li {

        width: 100% !important;

        height: 9.9rem; }

        .department5 .c-container2 .w-accor .clearfix li:nth-of-type(2) {

          margin-top: 20px; }

        .department5 .c-container2 .w-accor .clearfix li.cur .item p {

          width: 100%; }

        .department5 .c-container2 .w-accor .clearfix li .item .img_ar {

          width: 100% !important;

          height: 100% !important; }

          .department5 .c-container2 .w-accor .clearfix li .item .img_ar img {

            width: 100% !important;

            height: 100% !important;

            object-fit: cover;

            max-width: initial; }

        .department5 .c-container2 .w-accor .clearfix li .item .title1 {

          font-size: 22px; }

        .department5 .c-container2 .w-accor .clearfix li .item p {

          font-size: 14px;

          margin-top: 10px;

          padding-bottom: 10px; }



  .department6 {

    padding: 60px 0; }

    .department6 .main1 .title {

      font-size: 22px;

      padding-bottom: 10px; }

    .department6 .main1 ul {

      margin-top: 30px; }

      .department6 .main1 ul li {

        width: 48%;

        margin-right: 4%; }

        .department6 .main1 ul li:nth-of-type(2n) {

          margin-right: 0 !important; }

        .department6 .main1 ul li:nth-of-type(n+3) {

          margin-top: 4% !important; }

        .department6 .main1 ul li figure {

          height: 11.6rem; }



  .department7 .c-container2 .title {

    font-size: 22px; }



  .department7 .c-container2 .text-p {

    padding: 20px 0 10px 0; }



  .department7 .c-container2 .con .top ul li p {

    font-size: 18px; }



  .department7 .c-container2 .con {

    margin: 40px 0 0 0; }



  .department7 .c-container2 .con .xia {

    margin: 0 15px; }



  .department7 .c-container2 .con .xia .swiper-container .swiper-wrapper .swiper-slide figure {

    height: 8.9rem; }



  .department7 .c-container2 .con .swiper-button-next {

    width: 40px;

    height: 40px;

    right: -10px; }



  .department7 .c-container2 .con .swiper-button-prev {

    width: 40px;

    height: 40px;

    left: -10px; }



  .department7 .c-container2 .con .top {

    padding: 20px 0; }



  .department7 .c-container2 .con .xia {

    padding-bottom: 40px; }



  .department7 {

    padding: 60px 0; }



  .department7 .c-container2 .con .top2 {

    margin: 0 15px; }







  .department7 .c-container2 .con .top2 .top {

    padding: 20px 0; }



  .department7 .c-container2 .con .top2 .top ul li p {

    padding-bottom: 3px; }



  .department7 .c-container2 .con .top2 .top ul li p {

    font-size: 18px; }



  .jie1 .c-container2 ul li .text .title {

    font-size: 20px;

    padding-bottom: 10px; }



  .jie1 .c-container2 ul li .text p {

    margin-top: 10px;

    line-height: 22px; }



  .jie1 .c-container2 ul li .text .title br {

    display: none; }



  .jie1 .c-container2 ul li .text {

    padding-bottom: 0.5rem;

    padding-top: 2.5rem; }



  .jie1 .c-container2 ul li .text span {

    bottom: auto;

    top: 0;

    font-size: 35px; }



  .jie1 .c-container2 ul li:nth-of-type(2n) .text {

    order: 1; }



  .jie1 .c-container2 ul li + li {

    margin-top: 20px; }



  .jie1 .c-container2 ul li figure img {

    height: 12rem; }



  .jie1 {

    padding-bottom: 60px; }



  .jie2 .c-container2 .cha {

    height: 50px;

    line-height: 50px;

    margin-top: 20px; }



  .jie2 .c-container2 .title {

    font-size: 20px; }



  .jie2 .c-container2 {

    padding: 60px 0; }



  .waibu {

    margin-bottom: 60px; }



  .waibu .c-container2 .con {

    width: 100%; }



  .waibu .c-container2 .con:nth-of-type(2) {

    margin-top: 20px; }



  .waibu .c-container2 .con a .text p {

    font-size: 16px; }



  .list-case .c-container2 ul li {

    width: 100%;

    margin-right: 0; }

    .list-case .c-container2 ul li + li {

      margin-top: 20px !important; }



  .list-case .c-container2 ul li a figure img {

    height: 13rem; }



  .case .c-container2 a {

    font-size: 20px;

    flex: none;

    margin-right: 30px; }



  .list-case .c-container2 ul li a .bottom .text h3 {

    font-size: 18px; }



  .list-case .c-container2 ul {

    margin: 60px 0; }



  .case {

    margin: 0 20px; }



  .case .c-container2 {

    overflow-x: auto;

    justify-content: flex-start; }



  .page .c-container2 a {

    display: none; }

    .page .c-container2 a.prev {

      display: flex; }

    .page .c-container2 a.next {

      display: flex; }



  .page {

    padding-bottom: 60px; }



  .case-show .c-container2 .left {

    width: 100%; }



  .case-show .c-container2 .right {

    width: 100%; }



  .case-show .c-container2 .left .title {

    font-size: 24px;

    text-align: center;

    padding-bottom: 15px; }



  .case-show .c-container2 .left .content {

    margin: 20px 0 40px 0; }



  .case-show .c-container2 .left .xia {

    padding-top: 20px; }



  .case-show .c-container2 .right .top a figure {

    width: 100%; }



  .case-show .c-container2 .right .top a p {

    width: 100%;

    margin-left: 0; }



  .case-show .c-container2 .right .top a {

    flex-wrap: wrap; }



  .case-show .c-container2 .right .top a figure img {

    height: 11rem; }



  .case-show {

    margin-bottom: 60px; }



  .news_list .c-container2 ul li a figure {

    width: 100%; }



  .news_list .c-container2 ul li a .text {

    width: 100%;

    margin: 0;

    padding: 10px;

    border: 1px solid #ddd;

    border-top: none; }



  .news_list .c-container2 ul li a figure img {

    height: 13.2rem; }



  .news_list .c-container2 ul li a .text .left {

    width: 100%; }



  .news_list .c-container2 ul li a .text .right {

    width: 100%;

    display: flex;

    padding: 10px 0 15px 0; }

    .news_list .c-container2 ul li a .text .right p {

      font-size: 16px; }

    .news_list .c-container2 ul li a .text .right span {

      order: -1; }

      .news_list .c-container2 ul li a .text .right span i {

        display: inline-block; }



  .news_list {

    margin: 40px 0 40px 0; }



  .news_list .c-container2 ul li a .text .left .title {

    margin: 10px 0; }



  .news_list .c-container2 ul li + li {

    margin-top: 20px; }



  .case .c-container2 {

    padding: 0; }



  .news-show .c-container2 .left span {

    text-align: center;

    margin-top: 0;

    padding-bottom: 20px; }



  .contact-a .c-container2 ul li:nth-of-type(1) {

    width: 100%; }



  .contact-a .c-container2 ul li {

    width: 100%; }

    .contact-a .c-container2 ul li + li {

      margin-top: 20px; }



  .contact-a .c-container2 ul li .text + .text {

    margin-top: 10px; }



  .contact-a .c-container2 ul li .text p {

    margin-top: 0;

    font-size: 14px; }



  .contact-a .c-container2 .title {

    font-size: 22px; }



  .contact-a {

    margin-bottom: 60px; }



  .contact-b {

    margin-bottom: 60px; }



  .contact-b .c-container2 a {

    width: 100%; }

    .contact-b .c-container2 a + a {

      margin-top: 20px; }



  .contact-b .c-container2 a img {

    height: 7.75rem; }



  .contact-b .c-container2 a h4 {

    font-size: 18px; }



  #hi-resume-pop .hi-title-box {

    padding: 0 20px; }



  #hi-resume-pop .hi-title-box .hi-title {

    line-height: 50px;

    font-size: 18px; }



  #hi-resume-pop .hi-box {

    padding: 20px; }



  #hi-resume-pop input {

    margin-bottom: 10px;

    height: 40px; }



  #hi-resume-pop .hi-file-box,

  #hi-resume-pop .hi-code-box {

    margin-bottom: 10px; }



  #hi-resume-pop .hi-file-box .hi-text2 {

    font-size: 12px; }



  #hi-resume-pop button {

    height: 40px; }



  #hi-resume-pop .hi-title-box .hi-close {

    width: 60px;

    height: 50px; }



  .idea .c-container3 .left .title {

    padding-bottom: 10px; }



  .idea .c-container3 .left p {

    margin-top: 10px;

    font-size: 14px;

    line-height: 25px; }



  .idea .c-container3 .left .title {

    font-size: 22px; }



  .idea {

    margin: 0 0 60px 0; }



  .idea .c-container3 .left ul li {

    flex-wrap: initial; }



  .idea .c-container3 .left ul li figure img {

    width: 55px;

    height: 55px; }



  .idea .c-container3 .right img {

    height: 12.1rem; }



  .environ {

    padding: 60px 0; }



  .environ .c-container3 .title {

    font-size: 22px;

    padding-bottom: 10px; }



  .environ .c-container3 .swiper {

    margin-top: 30px; }



  .environ .c-container3 .swiper .swiper-container .swiper-wrapper .swiper-slide figure img {

    height: 10.6rem; }



  .environ .c-container3 .swiper .swiper-container .swiper-button-prev {

    height: 30px;

    width: 30px;

    background-size: 25%; }



  .environ .c-container3 .swiper .swiper-container .swiper-button-next {

    height: 30px;

    width: 30px;

    background-size: 25%; }



  .environ .c-container3 .swiper .swiper-container .swiper-wrapper .swiper-slide p {

    margin-top: 10px;

    font-size: 14px; }



  .recruit .c-container2 .c-list1 li:nth-of-type(2) {

    display: none; }



  .recruit .c-container2 .c-list1 li:nth-of-type(5) {

    display: none; }



  .recruit .c-container2 .c-list1 li:nth-of-type(6) {

    display: none; }



  .recruit .c-container2 .c-list2-wrap li .list2 li:nth-of-type(2) {

    display: none; }



  .recruit .c-container2 .c-list2-wrap li .list2 li:nth-of-type(5) {

    display: none; }



  .recruit .c-container2 .c-list2-wrap li .list2 li:nth-of-type(6) {

    display: none; }



  .recruit .c-container2 .c-list1 li {

    width: auto !important; }



  .recruit .c-container2 .c-list1 li:last-child p {

    text-align: left; }



  .recruit .c-container2 .c-list1 {

    padding: 15px 30px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    align-content: space-between;

    justify-content: space-between; }



  .recruit .c-container2 .c-list2-wrap li .list2 li {

    width: auto !important; }



  .recruit .c-container2 .c-list2-wrap li.item {

    padding-left: 0; }



  .recruit .c-container2 .c-list2-wrap li .list2 {

    padding: 15px 30px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    align-content: space-between;

    justify-content: space-between; }



  .recruit .c-container2 .c-list2-wrap li .list2 li:last-child {

    width: 16.5% !important; }



  .recruit .c-container2 .c-list2-wrap li .text {

    padding: 15px; }



  .recruit .c-container2 .c-list2-wrap li .text .text1 p {

    margin-top: 10px; }



  .recruit .c-container2 .c-list2-wrap li .text .hi-list {

    width: 120px;

    height: 45px;

    margin-top: 20px; }



  .recruit .c-container2 .title {

    font-size: 22px;

    padding-bottom: 10px; }



  .recruit {

    margin: 60px 0; }



  .recruit .c-container2 .c-list1 {

    margin-top: 30px; }



  .core1 {

    margin-bottom: 60px; }



  .core1 .c-container2 .title {

    font-size: 22px;

    padding-bottom: 10px; }



  .core1 .c-container2 p {

    margin-top: 10px;

    line-height: 26px;

    font-size: 14px; }



  .core2 {

    padding: 60px 0; }



  .core2 .c-container2 ul li p {

    font-size: 14px; }



  .core2 .c-container2 ul li img {

    width: 25px;

    height: 25px; }



  .core2 .c-container2 ul li {

    padding: 15px 0; }



  .core2 .c-container2 ul li.active::before {

    bottom: -9px;

    border-left: 6.5px solid transparent;

    border-right: 6.5px solid transparent;

    border-top: 9px solid #fff; }



  .core2 .c-container2 .img {

    margin-top: 20px; }



  .core2 .c-container2 ul {

    overflow-x: auto;

    justify-content: flex-start;

    width: 100%; }



  .core2 .c-container2 ul li {

    padding: 15px;

    flex: none;

    width: auto; }



  .core3 .c-container2 ul li {

    width: 100%;

    margin-right: 0; }

    .core3 .c-container2 ul li + li {

      margin-top: 20px !important; }



  .core3 .c-container2 ul li span {

    font-size: 38px;

    line-height: 38px; }



  .core3 .c-container2 .title {

    font-size: 22px;

    padding-bottom: 10px; }



  .core3 .c-container2 ul li .text h4 {

    font-size: 18px; }



  .core2 .c-container2 .img figure img {

    height: 7.3rem;

    object-fit: contain; }



  .core3 .c-container2 ul {

    margin-top: 20px; }



  .core4 .c-container2 ul li {

    width: 100%;

    margin-right: 0; }

    .core4 .c-container2 ul li + li {

      margin-top: 20px !important; }



  .core4 .c-container2 .title {

    font-size: 22px;

    padding-bottom: 10px; }



  .core4 .c-container2 ul {

    margin-top: 20px; }



  .core4 {

    margin: 60px 0; }



  .core5 {

    padding: 60px 0; }



  .core5 .c-container2 a {

    width: 32.7%;

    margin-right: 0; }

    .core5 .c-container2 a p {

      font-size: 14px;

      margin-top: 5px; }

    .core5 .c-container2 a:nth-of-type(1) img {

      width: 50px;

      height: 25px; }

    .core5 .c-container2 a:nth-of-type(2) img {

      width: 25px;

      height: 25px; }

    .core5 .c-container2 a:nth-of-type(3) img {

      width: 30px;

      height: 25px; }



  .science .c-container3 ul li .right h2 {

    font-size: 22px;

    margin-top: 30px; }



  .science .c-container3 ul li figure {

    width: 100%;

    margin: 0 20px; }



  .science .c-container3 ul li figure img {

    height: 10.5rem;

    object-fit: contain; }



  .science .c-container3 ul li .right {

    width: 100%;

    padding: 0 20px; }



  .science .c-container3 ul li .right h2 span {

    font-size: 60px;

    top: -46px; }



  .science .c-container3 ul li .right p {

    margin-top: 10px; }

    .science .c-container3 ul li .right p::before {

      display: none; }



  .science .c-container3 ul li:nth-of-type(2n) .right {

    order: initial;

    padding: 0 20px; }



  .science1 {

    padding: 60px 0; }



  .science1 .c-container2 p {

    font-size: 22px; }



  .join1 .c-container2 {

    padding: 60px 20px; }



  .join1 .c-container2 h2 {

    font-size: 22px;

    padding-bottom: 10px; }



  .join1 .c-container2 .text {

    margin-top: 20px; }



  .join1 .c-container2 .text p {

    line-height: 25px;

    font-size: 14px; }



  .join1 .c-container2 {

    padding-top: 0; }



  .join1 .c-container2 a {

    margin-top: 25px;

    height: 50px;

    line-height: 50px; }



  .join1 .c-container2 a span {

    font-size: 14px;

    padding-left: 42px; }



  .join2 .c-container2 ul li {

    width: 47%;

    margin-right: 6%; }



  .join2 .c-container2 h2 {

    font-size: 22px;

    padding-bottom: 10px; }



  .join2 .c-container2 ul {

    margin-top: 40px; }



  .join2 {

    padding: 60px 0; }



  .join3 {

    margin: 60px 0; }



  .join3 .c-container2 .ul-list li:nth-of-type(2n-1) p {

    margin-top: 5px;

    font-size: 18px; }



  .join3 .c-container2 .ul-list {

    overflow: auto;

    margin: 40px 0; }



  .join3 .c-container2 .ul-list li {

    flex: none; }



  .join3 .c-container2 .ul-list li:nth-of-type(2n) {

    margin: 30px 30px 0 30px; }



  .join3 .c-container2 h2 {

    font-size: 22px;

    padding-bottom: 10px; }



  .waibu .c-container2 .con a img {

    width: 45px;

    height: 45px; }



  .join3 .c-container2 .cond .left h4 {

    font-size: 22px; }



  .join3 .c-container2 .cond .left p {

    font-size: 14px;

    margin-top: 10px;

    line-height: 24px; }



  .join3 .c-container2 .cond .right form input {

    width: 100%;

    height: 50px;

    padding: 10px;

    line-height: 50px; }

    .join3 .c-container2 .cond .right form input + input {

      margin-top: 20px; }



  .join3 .c-container2 .cond .right form button {

    height: 50px; }



  .outlets .c-container2 h2 {

    font-size: 22px; }



  .outlets .c-container2 .top {

    padding-top: 20px; }



  .outlets .c-container2 .top .left {

    width: 100%; }



  .outlets .c-container2 .top .right {

    width: 100%;

    margin-top: 20px; }



  .outlets .c-container2 .top .right p select {

    width: 13rem; }



  .outlets .c-container2 ul li {

    width: 100%;

    margin-right: 0;

    padding: 15px; }

    .outlets .c-container2 ul li + li {

      margin-top: 20px !important; }



  .outlets .c-container2 ul li .text {

    padding-top: 5px; }



  .outlets .c-container2 ul li a {

    margin-top: 25px;

    font-size: 14px; }



  .outlets .c-container2 ul li h3 {

    font-size: 18px; }



  .hz-sub .c-container2 {

    padding: 60px 20px; }



  .hz-sub2 .c-container2 .top .text h3 {

    font-size: 22px; }



  .hz-sub2 .c-container2 ul li .text h3 {

    font-size: 20px;

    margin-bottom: 10px; }



  .hz-sub2 .c-container2 .top .text {

    padding: 20px; }



  .hz-sub2 .c-container2 .top .text h3 {

    margin-bottom: 10px; }



  .hz-sub2 .c-container2 .top .text p + p {

    margin-top: 5px; }



  .hz-sub2 .c-container2 .top figure img {

    height: 9.4rem; }



  .hz-sub2 {

    padding: 30px 0 60px 0; }



  .hz-sub {

    padding-bottom: 60px; }



  .hz-sub2 .c-container2 ul li {

    width: 100%;

    margin-right: 0; }



  .hz-sub2 .c-container2 ul li figure img {

    height: 9.4rem; }



  .hz-sub2 .c-container2 .top .text p {

    font-size: 14px; }



  .hz-sub2 .c-container2 ul li .text {

    padding: 20px; }



  .hz-sub2 .c-container2 ul li .text p {

    font-size: 14px;

    line-height: 24px; }



  .hz-sub2 .c-container2 ul {

    margin-top: 20px; }



  .hz-sub2 .c-container2 ul li + li {

    margin-top: 20px; }



  .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide figure img {

    height: 10.5rem; }



  .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide figure {

    width: 100%; }



  .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide p {

    width: 100%;

    padding: 20px 0;

    font-size: 16px; }



  .hz-sub3 .c-container2 .swiper .swiper-container .swiper-wrapper .swiper-slide p::before {

    display: none; }



  .hz-sub3 .c-container2 h2 {

    font-size: 22px;

    padding-bottom: 10px; }



  .hz-sub3 {

    padding: 60px 0; }



  .hz-sub3 .c-container2 .swiper .swiper-button-prev {

    top: 63%; }



  .hz-sub3 .c-container2 .swiper .swiper-button-next {

    top: 63%; }



  .hz-sub3 .c-container2 .swiper {

    margin-top: 30px; }



  .hz-sub4 .c-container2 .text h3 {

    font-size: 22px;

    padding-bottom: 10px; }



  .hz-sub4 .c-container2 .text p {

    margin-top: 10px;

    font-size: 14px;

    line-height: 24px; }



  .hz-sub4 .c-container2 .text a {

    height: 50px;

    line-height: 50px;

    margin: 20px auto;

    width: 245px; }



  .hz-sub4 .c-container2 figure img {

    height: 10.1rem; }



  .hz-sub4 {

    margin: 60px 0; }



  .hz-sub5 .c-container2 p {

    font-size: 22px; }



  .hz-sub5 .c-container2 a {

    height: 50px;

    line-height: 50px; }



  .sz-sub1 .c-container2 ul li {

    width: 100%;

    margin-right: 0; }

    .sz-sub1 .c-container2 ul li + li {

      margin-top: 20px; }



  .sz-sub1 .c-container2 ul li .text {

    padding: 20px; }



  .sz-sub1 .c-container2 ul li .text p {

    font-size: 14px;

    line-height: 24px; }



  .sz-sub1 {

    margin: 40px 0 60px 0; }



  .sz-sub1 .c-container2 h2 {

    font-size: 22px;

    padding-bottom: 10px; }



  .sz-sub1 .c-container2 ul li .text h3 {

    font-size: 18px; }



  .sz-sub1 .c-container2 ul li figure img {

    height: 10.85rem; }



  .sz-sub1 .c-container2 ul {

    margin-top: 20px; }



  .sz-sub2 .c-container2 h2 {

    font-size: 22px;

    padding-bottom: 10px;

    margin-bottom: 20px; }



  .sz-sub2 {

    padding: 60px 0; }



  .sz-sub3 .c-container3 .swiper .swiper-container .swiper-wrapper .swiper-slide figure img {

    height: 7.5rem; }



  .sz-sub3 .c-container3 h2 {

    font-size: 22px;

    padding-bottom: 10px; }



  .sz-sub3 {

    padding: 60px 0; }



  .sz-sub3 .c-container3 .swiper {

    margin-top: 20px; }



  .sz-sub3 .c-container3 .swiper .swiper-container .swiper-wrapper .swiper-slide p {

    margin-top: 15px; }



  .sz-sub3 .c-container3 .swiper .swiper-button-next {

    width: 30px;

    height: 30px; }



  .sz-sub3 .c-container3 .swiper .swiper-button-prev {

    width: 30px;

    height: 30px; }



  .sz-sub4 .c-container2 .text h2 {

    font-size: 22px;

    padding-bottom: 10px; }



  .sz-sub4 .c-container2 .text p {

    font-size: 14px;

    line-height: 24px;

    margin-top: 20px; }



  .sz-sub4 .c-container2 figure img {

    height: 14.9rem; }



  .sz-sub4 {

    margin: 60px 0; }



  .sz-sub4 .c-container2 ul li {

    width: 100%;

    margin-right: 0 !important; }

    .sz-sub4 .c-container2 ul li + li {

      margin-top: 20px !important; }



  .sz-sub4 .c-container2 ul li figure img {

    height: 5.15rem;

    object-fit: contain; }



  .bumen .main .fi-img figure .text h2 {

    font-size: 22px;

    margin-top: 10px;

    padding: 10px 0 10px 0; }



  .bumen .main .fi-img figure .text a {

    width: 120px;

    height: 50px;

    line-height: 50px;

    margin-top: 30px; }



  .bumen .main .fi-img figure .text a span {

    margin-left: 18px; }



  .bumen .main .fi-img figure .text a::before {

    right: 19px; }



  .bumen .main .fi-img figure .text {

    left: 20px;

    padding-right: 20px; } }

@media screen and (max-width: 520px) {

  #c-header .c-logo img {

    height: 25px; }



  .about .c-container2 .bottom ul li {

    width: 50%;

    text-align: center; }

    .about .c-container2 .bottom ul li:nth-of-type(n+3) {

      margin-top: 10px; }

    .about .c-container2 .bottom ul li .shang {

      justify-content: center; }



  .con-jianjie .c-container2 .xia ul li {

    width: 50%;

    text-align: center; }

    .con-jianjie .c-container2 .xia ul li .shang {

      justify-content: center; }

    .con-jianjie .c-container2 .xia ul li span {

      text-align: center; }



  #c-footer .c-container2 .c-left .top p {

    margin-left: 0; }



  .history .c-container2 .bottom .swiper-button-next {

    top: 37%; }

  .history .c-container2 .bottom .swiper-button-prev {

    top: 37%; }



  .hezuo .c-container2 ul li {

    width: 45%;

    margin-right: 10%;

    padding: 15px; }
    .hezuo .c-container2 ul li:nth-of-type(5n) {

      margin-right: 10%; }

    .hezuo .c-container2 ul li:nth-of-type(2n) {

      margin-right: 0; }

    .hezuo .c-container2 ul li:nth-of-type(n+3) {

      margin-top: 20px; }




    .hezuo .c-container2 ul li figure {

      height: 1.8rem; }



  .department5 .c-container2 .w-accor .clearfix li {

    height: 13.9rem; }



  .department6 .main1 ul li .xia span {

    width: 50px;

    height: 50px;

    bottom: 60px; }



  .sz-sub4 .c-container2 .text {

    top: 14px; } }


/* 4.28 */
/* .c-style2{
  background: #fff;
} */
.x-bjj{
  background: url("../images/x-bj2.png") no-repeat right top;
}
.department1 .c-container2 .left .text:nth-of-type(2) .z-in{
  left: 126px;
}
.department1 .c-container2 .left .text:nth-of-type(2) .bai{
  left: 126px;
  top: 19px;
}
.department1 .c-container2 .left .text:nth-of-type(3) .z-in{
  left: 158px;
}
#c-header .c-nav>li{
  position: relative;
}
#c-header .c-nav .x-ul{
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  width: 150px;
  border-top: none;
  background: #f7f7f7;
  box-shadow: 0 5px 5px rgb(0 0 0 / 10%);
}
#c-header .c-nav .x-ul li{
  margin: 0;
  padding: 10px 0;
  display: block;
  vertical-align: initial;
}
#c-header .c-nav .x-ul li a{
  color: #333;
  font-size: 14px;
}
#c-header .c-nav .x-ul li:hover{
  background-color: #1968af;
}
#c-header .c-nav .x-ul li:hover a{
  color: #fff;
}
#c-header .c-nav2 li:hover>a,

#c-header .c-nav2 li.active>a {

    color: #1968af

}
@media screen and (max-width: 1599px) {

.department1 .c-container2 .left .text:nth-of-type(2) .bai{
  top: 0;
}
.department1 .c-container2 .left .text .z-in{
  bottom: 20px;
}
}
@media screen and (max-width: 1499px) {
  /* .department1 .c-container2 .left .text:nth-of-type(3) .z-in {
    left: 114px;
} */
.department1 .c-container2 .left{
  width: 321px;
}

}
@media screen and (max-width: 1450px) {
  .department1 .c-container2 .left{
    width: 304px;
  }
}
@media screen and (max-width: 1399px) {
   .department1 .c-container2 .left {

      width: 100%; }

      .department1 .c-container2 .left .title {

        font-size: 34px; }

      .department1 .c-container2 .left .con {

        display: flex;

        flex-wrap: wrap;

        align-items: center;

        align-content: space-between;

        justify-content: space-between;

        margin-top: 40px;
        padding-right: 100px;
       }

        .department1 .c-container2 .left .con .text {

          margin-top: 0; }

          .department1 .c-container2 .left .con .text .jia {

            top: -8px;

            left: 113px; }

          .department1 .c-container2 .left .con .text .bai {

            top: 0;

            left: 68px; }

          .department1 .c-container2 .left .con .text .z-in {

            bottom: 15px;

            left: 66px; }

          .department1 .c-container2 .left .con .text .z-in1 {

            bottom: 15px;

            left: 115px; }

          .department1 .c-container2 .left .con .text .z-in2 {

            bottom: 15px;

            left: 150px; }

          .department1 .c-container2 .left .con .text .c-num-move {

            font-size: 60px; }

          .department1 .c-container2 .left .con .text .n {

            font-size: 60px; }

          .department1 .c-container2 .left .con .text span {

            width: 68px; }

      .department1 .c-container2 .right {

        width: 100%;
       }
          .department1 .c-container2 .left .text:nth-of-type(3) .z-in {
          left: 120px;
      }
      .department1 .c-container2 .left .text:nth-of-type(2) .z-in {
        left: 97px;
      }
      .department1 .c-container2 .left .text:nth-of-type(2) .bai {
        left: 96px;
        top: 0;
      }
}
@media screen and (max-width: 768px) {
  .department1 .c-container2 .left .text:nth-of-type(2) .bai {
    left: 53px;
    top: 0;
  }
  .department1 .c-container2 .left .text:nth-of-type(3) .z-in {
    left: 66px;
}
.department1 .c-container2 .left .text:nth-of-type(2) .z-in {
  left: 61px;
}
}
@font-face{
  font-family: 'BOLD';
  src: url(../fonts/bold.TTF);
}
/* 5.6 */
.qixia .c-container2 ul li{
  overflow: hidden;
}
.qixia .c-container2 ul li{
  background: none;
  z-index: 3;
}
.qixia .c-container2 ul li img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s all;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -3;
  overflow: hidden;
}
.qixia .c-container2 ul li:hover img{
  transform: scale(1.1);
}

.qixia .c-container2 ul li .title2{
  color: #fff;
}
.qixia .c-container2 ul li .sp {
  color: #fff;
}
.qixia .c-container2 ul li p {
  color: #fff;
}

.qixia .c-container2 ul li .sp::before {
  background-color: #fff;
}
.qixia .c-container2 ul li a::before {
  background: url(../images/banner-right1.png) no-repeat center/12px auto;
}
.qixia .c-container2 ul li a span {
  color: #fff;
}
.qixia .c-container2 ul li a{
  border: 1px solid #fff;
}
.sz-sub1 .c-container2 ul li:hover{
  background-color: #1968af;
}
.sz-sub1 .c-container2 ul li:hover .text h3{
  color: #fff;
}
.sz-sub1 .c-container2 ul li:hover .text p{
  color: rgba(255, 255, 255, 0.5);
}



@media screen and (max-width: 1599px) {
  .fangan .main .right{
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 991px) {
  .fangan .main .right{
    display: block;
  }
  .rongyu .c-container2 .top .swiper-button-next{
    width: 40px;
    height: 40px;
    right: -17px;
  }
  .rongyu .c-container2 .top .swiper-button-prev{
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 768px) {
  .department1 .c-container2 .left .title {

    font-size: 24px;
  
    padding-bottom: 10px; }
  
  .department1 .c-container2 .left .con .text {
  
    width: 48%;
  
    margin-right: 4%; }
  
    .department1 .c-container2 .left .con .text + .text {
  
      margin-right: 0; }
  
    .department1 .c-container2 .left .con .text:last-child {
  
      margin-top: 4%; }
  
    .department1 .c-container2 .left .con .text .c-num-move {
  
      font-size: 30px; }
  
    .department1 .c-container2 .left .con .text .n {
  
      font-size: 30px; }
  
    .department1 .c-container2 .left .con .text .bai {
  
      font-size: 18px;
  
      left: 43px; }
  
    .department1 .c-container2 .left .con .text .z-in {
  
      bottom: 0px;
  
      left: 41px;
  
      font-size: 14px; }
  
    .department1 .c-container2 .left .con .text .z-in1 {
  
      bottom: 0px;
  
      left: 62px;
  
      font-size: 14px; }
  
    .department1 .c-container2 .left .con .text .jia {
  
      font-size: 25px;
  
      top: -8px;
  
      left: 60px; }
  
    .department1 .c-container2 .left .con .text .z-in2 {
  
      font-size: 14px;
  
      bottom: 0px;
  
      left: 80px; }
      .department1 .c-container2 .left .con{
        padding-right: 0;
      }
      .department1 .c-container2 .left .con .text:last-child .z-in{
        bottom: 3px;
        left: 61px;
      }
      .department1 .c-container2 .left .con .text:nth-of-type(1) .z-in{
        bottom: 2px;
       left: 33px;
      }
      .department1 .c-container2 .left .con .text:nth-of-type(1) .bai{
        left: 33px;
        top: -6px;
      }
      .department1 .c-container2 .left .text:nth-of-type(2) .bai{
        left: 47px;
        top: -8px;
      }
      .department1 .c-container2 .left .con .text:nth-of-type(2) .z-in{
        bottom: 2px;
        left: 48px;
      }
      .department2 .c-container2 ul li{
        padding-top: 1.95rem;
      }
      .department1 .c-container2 .right div i{
        width: 7px;
        height: 7px;
      }
      .department1 .c-container2 .right div::after{
        width: 7px;
        height: 7px;
        top: 40%;
      }
      .bumen .main .fi-img{
        height: 90vh;
      }
      .bumen .main .fi-img figure{
        height: 90vh;
      }
      .about .c-container2 .top .title{
        padding-bottom: 10px;
      }
      .fangan .main .right .title{
        font-size: 18px;
        padding-bottom: 10px;
      }
      .fangan .main .right ul li{
        margin-right: 20px;
      }
      .fangan .main .right ul li p{
        font-size: 14px;
      }
      .core4 .c-container2 ul li .text span::before{
        top: 10px;
      }
      .department7 .c-container2 .con .swiper-button-next{
        top: 61%;
      }
      .department7 .c-container2 .con .swiper-button-prev{
        top: 61%;
      }
      .department7 .c-container2 .con .top ul{
        margin: 0;
      }
      .c-banner1.swiper-container .swiper-wrapper .swiper-slide .text{
        left: 20px;
      }
      .rongyu .c-container2 .bottom ul li{
        width: 47%;
        height: 266px;
      }
      .rongyu .c-container2 .bottom ul li:nth-of-type(n+2){
        margin-top: 0;
      }
      .rongyu .c-container2 .bottom ul li .list .img1{
        height: 40px;
      }
      .rongyu .c-container2 .bottom ul li:nth-of-type(n+3){
        margin-top: 20px;
      }
      .rongyu .c-container2 .bottom ul li:hover .list a{
        display: none;
      }
      .rongyu .c-container2 .bottom ul li .list{
        padding: 30px 0 45px 0;
      }
      .rongyu .c-container2 .bottom ul li .list h4{
        margin-top: 60px;
        font-size: 14px;
      }
      .rongyu .c-container2 .bottom ul li .list span{
        font-size: 12px;
      }
      .department2 .c-container2 ul li{
        width: 47%;
      }
      .department2 .c-container2 ul li+li{
        margin-top: 0;
      }
      .department2 .c-container2 ul li:nth-of-type(n+3){
        margin-top: 20px;
      }
      .department2 .c-container2 ul li figure {
        width: 100px;
        height: 100px;
    }
    .department2 .c-container2 ul li p {
      font-size: 14px;
      margin-bottom: 60px;
      padding: 20px 0;
  }
}
/* 5.11 */
.department1 .c-container2 .left .text{
  display: flex;
  align-items: center;
}
.department1 .c-container2 .left .text .x-dep{
  display: flex;
  flex-direction: column;
  margin-left: 10px;
}
.department1 .c-container2 .left .text .bai{
  position: initial;
}
.department1 .c-container2 .left .text .z-in{
  position: initial;
}
.department1 .c-container2 .left .text:nth-of-type(3){
  align-items: baseline;
}
.department1 .c-container2 .left .text:nth-of-type(2) .bai{
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .department1 .c-container2 .left .con .text .c-num-move{
    font-size: 42px;
  }
  .department1 .c-container2 .left .text .x-dep{
    margin-left: 6px;
  }
  .department1 .c-container2 .left .text:nth-of-type(2) .bai{
    padding-bottom: 0;
  }
}
.c-banner1 .swiper-slide::after{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background: url(../images/wenli.png) center;
}
.c-banner1.swiper-container .swiper-wrapper .swiper-slide .text{
  z-index: 4;
}


.activity.x-list .c-container2 ul{
  flex-wrap: initial;
}
.activity.x-list .c-container2 .swiper-button-prev1{
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: url(../images/history1.png) center #fff no-repeat;
  position: absolute;
  left: -64px;
  top: 50%;
  z-index: 5;
  opacity: 0.6;
  transition: 0.4s all;
  cursor: pointer;
}
.activity.x-list .c-container2 .swiper-button-prev1:hover{
  opacity: 1;
}
.activity.x-list .c-container2 .swiper-button-next1{
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: url(../images/history2.png) center #fff no-repeat;
  position: absolute;
  right: -64px;
  top: 50%;
  z-index: 5;
  opacity: 0.6;
  transition: 0.4s all;
  cursor: pointer;
}
.activity.x-list .c-container2 .swiper-button-next1:hover{
  opacity: 1;
}
@media screen and (max-width: 1580px) {
  .activity .c-container2 ul li a figure{
    height: 4rem;
  }
}
@media screen and (max-width: 1280px) {
  .activity .c-container2 ul li a figure{
    height: 6rem;
  }
  .activity.x-list .c-container2 .swiper-button-prev1{
    width: 45px;
    height: 45px;
    left: 0;
  }
  .activity.x-list .c-container2 .swiper-button-next1{
    width: 45px;
    height: 45px;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .activity .c-container2 ul li a figure {
    height: 11.5rem;
  }
  .activity .c-container2 ul li + li{
    margin-top: 0;
  }
  .activity.x-list .c-container2 .swiper-button-prev1{
    display: none;
  }
  .activity.x-list .c-container2 .swiper-button-next1{
    display: none;
  }
}

/*# sourceMappingURL=main.css.map */

