.link {
  color: #595757;
}

.link.english {
  padding-left: 25px;
  font-weight: bold;
}

.link.english:hover {
  color: #d60e47;
}

.page4-favicon {
  margin-top: 10vw;
  width: 4vw !important;
}

.nv-right,
.nv-right span {
  height: 100%;
}

.nv-right>span a {
  display: block;
}

.nv-right>span {
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

.nv-right>span:hover {
  border-bottom: 2px solid #d60e47;
}

.nv-right>span.active {
  border-bottom: 2px solid #d60e47;
}


.btn {
  border-radius: 5px;
  border: 1px solid #595757;
  padding: 5px 8px;
}

.btn:hover {
  background-color: #595757;
  color: #fff;
}

.btn-default {
  color: #595757;
}

.swiper-pagination-bullet {
  width: 30px;
  height: 2px;
  background-color: #057db0;
  border-radius: 0;
  border: none;
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 20px 0;
}

.page-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  width: 50px !important;
  background: #fff !important;
  margin-left: -20px !important;
}

.right-news li {
  position: relative;
}

.right-news li:first-child:before {
  content: "";
  height: 1px;
  background-color: #fff;
  width: 100%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -20px;
}

.right-news li:after {
  content: "";
  height: 1px;
  background-color: #fff;
  width: 100%;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -20px;
}

#homeSwipe .swiper-pagination-bullet,
#aboutPage1 .swiper-pagination-bullet,
#culture .swiper-pagination-bullet {
  height: 6px;
}

.home-footer-pc {
  color: #034065;
}

.home-footer-pc a {
  color: #034065;
}

.home-footer-pc a:hover {
  color: #000;
}

.home-footer-pc small {
  font-size: 12px;
}

.footer-link .link-ft {
  align-content: flex-start;
  line-height: 2;
}

.footer-us .us-ft {
  justify-content: left;
  padding-left: 20px;
}

.footer-us .zzcb-wechat,
.footer-us .zzcb-mobile {
  width: 150px;
}

.ContactDetails>div {
  width: 50%;
  display: block;
  float: left;
  margin-bottom: 10vw;
  height: 400px
}

.contactText {
  line-height: 2.5;
  font-size: 16px;
  text-align: left;
  padding-left: 50px;
}

.next-page a,
.prev-page a {
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 50px;
}

.active-page a {
  background-color: transparent !important;
}

.sofupage li a {
  background-color: #98aebd;
}

.job-bottom-text {
  display: block;
  font-size: 16px !important;
  text-align: center;
  line-height: 2;
  font-weight: bold;
}

.fold_box {
  border: 1px solid #fff;
  margin-bottom: 20px;
}

.fold_tit {
  margin-bottom: 0;
}

.job_description .description p {
  display: block;
  margin: 0;
  width: 100%;
  text-align: left;
  text-indent: 0;
  font-size: 15px;
  line-height: 2;
}

.book-line {
  margin-top: 20px;
  text-align: center;
  position: relative;
  font-size: 20px;
}

.book-line::before {
  content: '';
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
  top: 15px;
  width: calc(50% - 50px);
  background-color: #1375a8;
}

.book-line::after {
  content: '';
  height: 2px;
  display: block;
  position: absolute;
  right: 0;
  top: 15px;
  width: calc(50% - 50px);
  background-color: #1375a8;
}

.book-list .party-title {
  border-bottom: 0;
}

ul.book-item {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

ul.book-item li {
  display: flex;
  width: 20%;
}

ul.book-item li a {
  padding: 15px;
  text-align: center;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

ul.book-item li a:hover {
  background-color: #1375a8;
}

ul.book-item li a span {
  margin-top: 10px;
  padding: 10px 20px;
  display: inline-block;
  text-align: center;
  display: flex;
  justify-content: center;
}

.content-bg {
  height: 100%
}

.news-contents {
  padding-top: 15vw;
  padding-left: 10px;
  padding-right: 10px;
}

.book-list .party-title {
  height: 130px;
}

.links a {
  color: #03395b;
  background-color: #fff;
  border-radius: 50px;
  padding: 10px 20px;
  font-size: 14px;
  margin-right: 20px;
}

.links a:hover {
  color: #fff;
  background-color: #266bb6;
}

.bold {
  font-weight: bold;
}

.text-left {
  text-align: left;
}

@media screen and (max-width: 750px) {

  .links a {
    font-size: 3vw !important;
    padding: 3vw!important
  }

  .copyright-div {
    display: none !important;
  }


  .page2-content {
    top: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
  }

  .business-ul {
    margin-top: 0;
    margin-bottom: 0;
  }

  .page2-content h3 {
    margin-top: 0;
  }

  .page3-content .p1.fadeInUp.animated {
    text-align: center;
  }

  .page4 img {
    object-position: 50% 20%;
  }

  .swiper-pagination.page-pagination {
    display: none;
  }

  .home-first-content .index-h1 {
    font-size: 6vw;
  }

  .home-first-content .p1 {
    font-size: 2vw;
  }

  .home-first-content .p2 {
    font-size: 4vw;
    margin-top: 15vw;
  }

  .business-ul span p {
    font-size: 14px !important;
  }

  .news-more.fadeInUp.animated {
    border: none;
  }

  .swiper-slide.swiper-slide5 {
    display: none;
  }

  .sofupage.twitter-blue.ajaxhomelist {
    display: none;
  }

  .moblie-nav {
    background-color: #044065 !important;
  }

  .home-layer.page2 {
    height: auto !important;
  }

  .about-p2 .page2-content {
    top: 20vw;
  }

  .page2-content h3 {
    margin-top: 10vw;
  }



  .page2-content .content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .page2-content .content p {
    max-width: 100%;
    font-size: 3.7vw;
    line-height: 1.7;
  }

  .page3-content {
    top: 30vw !important;
  }


  .page3-content .content-right .p1 {
    text-align: center;
  }

  .page3-content p {
    text-align: left;
    font-size: 3.7vw;
    line-height: 1.7;
  }

  .about-p3 .page3-content,
  .about-p7 .page7-content {
    width: 90%;
  }

  .party-title {
    padding-top: 20vw;
  }

  h1 {
    text-align: center;
  }

  .level3-content .recommend-article .return-list {
    padding-bottom: 20px !important;
  }

  .news-contents {
    padding-top: 20vw !important;
    min-height: 100vh;
  }

  .news-list {
    padding-top: 0 !important;
  }

  .signature {
    display: none;
  }

  .media-bg_img {
    height: 100% !important;
  }

  .page5-content {
    top: 14vw !important;
  }

  .media-top_main {
    padding-top: 20vw;
    min-height: 122vw;
  }

  .bBp5 .page5-content,
  .bBp6 .page6-content {
    top: 12vw !important;
    padding-top: 0 !important;
    width: 90%;
  }

  .bBp6 .page6-content p {
    font-size: 3.7vw;
    line-height: 1.7;
  }

  .level3-content h2,
  .speech-main h2 {
    padding-top: 25vw !important;
  }

  .fold_tit name {
    min-width: 60vw !important;
  }

  .job-bottom-text {
    font-size: 2vw !important;
  }

  .news-list li {
    border: none;
  }

  ul.book-item li {
    width: 100% !important
  }

  ul.book-item li img {
    margin: 0 auto;
  }

  ul.book-item li span {
    text-align: center;
    width: 100%;
  }

  .book-list .party-title {
    height: 10vw !important;
  }

  .child.contain_ajaxhomelist.now {
    padding-bottom: 0 !important;
  }

  .news-detail.book-list .news-detail-wrapper .img {
    display: none;
  }

  .lelve3-container.swiper-container-vertical.swiper-container-free-mode {
    width: 100% !important;
  }


  .links {
    text-align: center !important;
  }

  .book_list_wrapper {
    flex: 0 0 100% !important;
  }

  .book_list_wrapper .book_block {
    margin: 0 auto;
  }

  .news-detail.book-list {
    width: 95.5vw !important;
  }

  .news-detail.book-list .content .tile-title a {
    display: inline-block !important;
    width: 60vw !important
  }

  .news-detail.book-list .content .tile-title span {
    width: 21vw !important;
    overflow: hidden;
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ContactDetails div:first-child {
    display: none !important;
  }

  .ContactDetails div:nth-child(2) {
    width: 100% !important;
  }

  .contactUs {
    padding-top: 30vw !important;
  }

  .ContactDetails div:nth-child(2) .contactText:nth-child(5) {
    padding-top: 20vw;
    text-align: center;
    padding-left: 0 !important;
  }

  .ContactDetails div:nth-child(2) .contactText:nth-child(6) {
    text-align: center;
    padding-left: 0 !important;
  }

}