@charset "utf-8";
html.active {
  overflow: hidden;
}
body,
ol,
ul,
h1,
h2,
h3,
h4,
h5,
h6,
p,
th,
td,
dl,
dd,
form,
fieldset,
legend,
input,
textarea,
select {
  margin: 0;
  padding: 0;
  border-radius: 0;
}
body {
  font-size: 14px;
  font-family: "微软雅黑", Microsoft YaHei, pingfang, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;
  color: #000;
  min-width: 320px;
  word-wrap: break-word;
  margin: 0;
}
input:required,
textarea:required {
  outline: 0 none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  appearance: none !important;
  -webkit-appearance: none !important;
}
a {
  background-color: transparent;
  text-decoration: none !important;
  cursor: pointer !important;
  color: #000;
}
a:active,
a:hover {
  outline: 0;
}
a:focus {
  outline: none;
}
ul {
  margin: 0;
}
ul li {
  list-style: none;
}
.container_box {
  width: 100%;
  max-width: 1330px;
  padding: 0 15px;
  margin: 0 auto;
}
.tr {
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.tr2 {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mCustomScrollBox {
  padding-right: 8px;
}
.mCustomScrollBox .mCSB_scrollTools .mCSB_draggerContainer {
  right: -10px !important;
}
.mCustomScrollBox .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
  background: #5271c9 !important;
  border-radius: 0;
}
.mCustomScrollBox .mCSB_scrollTools .mCSB_draggerContainer .mCSB_draggerRail {
  opacity: 1 !important;
  width: 2px;
  background: #dcdcdc;
  border-radius: 0;
}
.video_popup {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  align-items: center;
  justify-content: center;
}
.video_popup i {
  font-size: 30px;
  color: #fff;
  position: absolute;
  top: 10px;
  right: 10px;
  transform: rotate(45deg);
  cursor: pointer;
}
.video_popup video {
  width: 100%;
  max-width: 1000px;
  max-height: 80%;
}
.video_popup.active {
  display: flex;
}
.page_div {
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #333;
}
.page_div button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 43px;
  height: 43px;
  padding: 0;
  cursor: pointer;
  color: #333;
  font-size: 20px;
  background: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  margin: 0;
  border-radius: 50%;
}
.page_div button:disabled {
  opacity: .5;
  cursor: no-drop;
  border: none !important;
  background: none !important;
  color: #333 !important;
}
.page_div button .iconfont {
  font-size: 12px !important;
}
.page_div #firstPage,
.page_div #lastPage,
.page_div #nextPage,
.page_div #prePage {
  width: 50px;
  color: #333;
  border: none;
  padding: 0;
  position: relative;
  background: none;
}
.page_div #firstPage {
  width: 74px;
}
.page_div #firstPage .iconfont {
  margin-right: 5px;
  transform: rotateY(180deg);
}
.page_div #lastPage {
  width: 74px;
}
.page_div #lastPage .iconfont {
  margin-left: 5px;
}
.page_div #nextPage,
.page_div #lastPage {
  margin-left: 5px;
}
.page_div #firstPage,
.page_div #prePage {
  margin-right: 5px;
}
.page_div #nextPage,
.page_div #prePage {
  width: 97px;
  height: 43px;
  padding: 0;
  border: 1px solid #ccc;
  border-radius: 43px;
  font-size: 18px;
}
.page_div #prePage::before {
  transform: rotate(-90deg);
}
.page_div #nextPage::before {
  transform: rotate(90deg);
}
.page_div .current {
  background-color: #5999eb;
  color: #fff;
}
.page_div .totalNum,
.page_div .totalList {
  line-height: 30px;
  margin-right: 10px;
}
.page_div .totalPages {
  margin: 0 10px;
}
.page_div .totalPages span {
  color: #333;
  margin: 0 5px;
}
.page_div .totalSize span {
  color: #333;
  margin: 0 5px;
}
.page_div input {
  width: 62px;
  height: 38px;
  border: 2px solid #D9D9D9;
  text-align: center;
  margin: 0 5px;
  background: none;
}
.page_div input:focus {
  outline: none;
}
.page_div .skip {
  width: 62px;
  height: 38px;
  cursor: pointer;
  border: 2px solid #D9D9D9;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page_div .skip:hover {
  background: #02035e;
  border-color: #02035e;
  color: #fff;
}
.warning1 {
  position: fixed;
  top: -50%;
  left: 50%;
  z-index: 8000;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 10px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 18px;
  transition: all .5s;
  opacity: 0;
  letter-spacing: 1px;
  border-radius: 10px;
}
.warning1.active {
  top: 50%;
  opacity: 1;
}
.warning1_mask {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6000;
  display: none;
}
.warning1_mask.active {
  display: block;
}
.ydd_btn {
  width: 30px;
  z-index: 9000;
  display: none;
  position: absolute;
  top: 23px;
  right: 15px;
}
.ydd_btn span {
  display: block;
  width: 100%;
  height: 1px;
  background: #025aa1;
}
.ydd_btn span.span02 {
  margin: 5px 0;
}
.nav7 {
  display: block;
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 9000;
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 0 15px 30px 15px;
  transition: all .3s;
}
.nav7.active {
  right: 0;
}
.nav7 .top {
  display: flex;
  justify-content: space-between;
  height: 70px;
  align-items: center;
}
.nav7 .top .logo {
  height: 30px;
}
.nav7 .top .off {
  width: 30px;
  height: 30px;
  position: relative;
}
.nav7 .top .off::before,
.nav7 .top .off::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #333;
  position: absolute;
  top: 50%;
  left: 0;
}
.nav7 .top .off::before {
  transform: rotate(45deg);
}
.nav7 .top .off::after {
  transform: rotate(-45deg);
}
.nav7 .nav7-con {
  height: calc(100% - 120px);
  overflow: auto;
  margin-bottom: 10px;
}
.nav7 .nav7-con .list {
  overflow: hidden;
}
.nav7 .nav7-con .list a {
  display: block;
  position: relative;
  transition: all .3s;
  font-family: "Roboto Regular";
}
.nav7 .nav7-con .list .a-1 {
  font-size: 16px;
  color: #000;
  line-height: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.nav7 .nav7-con .list .a-1.on::before {
  content: "\e672";
  font-family: "iconfont";
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.3;
  font-size: 13px;
  transition: all .3s;
}
.nav7 .nav7-con .list .a-1.active::before {
  transform: rotate(-180deg);
}
.nav7 .nav7-con .list .a-1 img {
  position: relative;
  top: -5px;
  margin-left: 5px;
}
.nav7 .nav7-con .list ul {
  padding: 10px 0 0 32px;
  display: none;
}
.nav7 .nav7-con .list ul li .a-2 {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.8);
  line-height: 20px;
  padding: 5px 0;
}
.nav7 .nav7-con .list ul li .a-2.on::before {
  content: "\e672";
  font-family: "iconfont";
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.3;
  font-size: 12px;
  transition: all .3s;
}
.nav7 .nav7-con .list ul li .a-2.active::before {
  transform: rotate(-180deg);
}
.nav7 .nav7-con .list ul li dl {
  display: none;
  padding-left: 28px;
  padding-top: 8px;
}
.nav7 .nav7-con .list ul li dl dd a {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.6);
  line-height: 20px;
  padding: 5px 0;
}
.nav7 form {
  width: calc(100% - 30px);
  display: flex;
  position: absolute;
  bottom: 30px;
  left: 15px;
  border: 1px solid #0053a6;
}
.nav7 form input {
  width: calc(100% - 60px);
  height: 40px;
  border: none;
  padding: 0 10px;
}
.nav7 form input:focus {
  outline: none;
}
.nav7 form button {
  width: 60px;
  height: 40px;
  border: none;
  background: #0053a6;
  color: #fff;
}
.banner {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.banner .swiper-container .swiper-wrapper .swiper-slide img {
  width: 100%;
}
.banner .swiper-container .swiper-wrapper .swiper-slide video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner .swiper-container .but {
  width: 96px;
  height: 96px;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: url(../images/icon3.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px auto;
  position: absolute;
  z-index: 1000;
  top: 50%;
  opacity: 0;
  transition: all .3s;
  transform: translateY(-50%);
}
.banner .swiper-container .but.prev {
  left: 80px;
}
.banner .swiper-container .but.next {
  right: 80px;
  background-image: url(../images/icon4.png);
}
.banner .swiper-container:hover .but {
  opacity: 1;
}
.banner .swiper-pagination {
  bottom: 40px;
}
.banner .swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 5px;
  border-radius: 5px;
  background: #fff;
  opacity: .5;
  border: none;
  margin: 0 10px;
}
.banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.banner2 {
  height: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
}
.banner2 h5 {
  font-size: 38px;
  font-weight: bold;
}
.banner2 p {
  font-size: 22px;
  font-family: "Arial";
  text-transform: uppercase;
  margin-top: 15px;
  position: relative;
}
.banner2 p::before,
.banner2 p::after {
  content: "";
  width: 51px;
  height: 100%;
  position: absolute;
  top: 0;
}
.banner2 p::before {
  right: 100%;
  margin-right: 20px;
  background: url(../images/icon9_2.png) no-repeat center center / contain;
}
.banner2 p::after {
  left: 100%;
  margin-left: 20px;
  background: url(../images/icon9_1.png) no-repeat center center / contain;
}
.nav1 {
  border-top: 10px solid #246092;
}
.nav1 .logo_box {
  position: relative;
}
.nav1 .logo_box .container_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 120px;
}
.nav1 .logo_box .container_box .logo a {
  display: flex;
  align-items: center;
}
.nav1 .logo_box .container_box .logo a img {
  height: 106px;
}
.nav1 .logo_box .container_box .logo a .text {
  margin-left: 20px;
}
.nav1 .logo_box .container_box .logo a .text h5 {
  font-size: 26px;
  color: #311717;
}
.nav1 .logo_box .container_box .logo a .text p {
  font-size: 16px;
  color: #311717;
  margin-top: 10px;
}
.nav1 .logo_box .container_box .language {
  background: url(../images/icon1.png) no-repeat 0 center / 24px 25px;
  padding-left: 30px;
  height: 30px;
  display: flex;
  align-items: center;
}
.nav1 .logo_box .container_box .language ul {
  display: flex;
}
.nav1 .logo_box .container_box .language ul li {
  line-height: 1;
}
.nav1 .logo_box .container_box .language ul li a {
  font-size: 18px;
  color: #666;
  padding: 0 10px;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
}
.nav1 .logo_box .container_box .language ul li a img {
  width: 120px;
}
.nav1 .logo_box .container_box .language ul li a.active {
  color: #024682;
}
.nav1 .logo_box .container_box .language ul li:nth-child(1) {
  border-right: 1px solid #C4C4C4;
}
.nav1 .logo_box .container_box .language ul li:nth-child(2) a {
  font-family: "Times New Roman";
}
.nav1 nav {
  background: #03549C;
}
.nav1 nav .container_box {
  display: flex;
  align-items: center;
  height: 60px;
}
.nav1 nav .container_box ul {
  display: flex;
  width: 900px;
  height: 100%;
}
.nav1 nav .container_box ul li {
  flex: 1;
  height: 100%;
  position: relative;
}
.nav1 nav .container_box ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 18px;
  color: #fff;
  position: relative;
  transition: all .3s;
}
.nav1 nav .container_box ul li a::before {
  content: "";
  width: 100%;
  height: 3px;
  background: #D62629;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
}
.nav1 nav .container_box ul li a.active {
  background: #024682;
}
.nav1 nav .container_box ul li a.active::before {
  opacity: 1;
}
.nav1 nav .container_box ul li dl {
  position: absolute;
  width: 100%;
  background-color: #fff;
  top: 100%;
  left: 0;
  z-index: 1000;
  padding: 10px 0;
  display: none;
}
.nav1 nav .container_box ul li dl dd a {
  font-size: 17px;
  color: #000;
  display: block;
  line-height: 40px;
  text-align: center;
  padding: 0 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.nav1 nav .container_box ul li dl dd a:hover {
  background-color: #03549C;
  color: #fff;
}
.nav1 nav .container_box ul li:hover dl {
  display: block;
}
.nav1 nav .container_box form {
  width: 230px;
  height: 36px;
  display: flex;
  border-radius: 40px;
  overflow: hidden;
  margin-left: auto;
  background: #024682;
}
.nav1 nav .container_box form input {
  width: calc(100% - 50px);
  height: 100%;
  border: none;
  background: none;
  padding: 0 20px;
  color: #fff;
}
.nav1 nav .container_box form input:focus {
  outline: none;
}
.nav1 nav .container_box form input::placeholder {
  color: #999;
}
.nav1 nav .container_box form button {
  width: 50px;
  height: 100%;
  background: url(../images/icon2.png) no-repeat center center / 20px auto;
  border: none;
}
.nav1 nav .container_box form button:focus {
  outline: none;
}
.nav2 {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.nav2 ul {
  display: flex;
  align-items: flex-start;
}
.nav2 ul li {
  margin-right: 28px;
}
.nav2 ul li a {
  font-size: 22px;
  color: #333;
  line-height: 30px;
  position: relative;
}
.nav2 ul li a::before {
  content: "";
  width: 100%;
  height: 2px;
  background: #D62629;
  position: absolute;
  bottom: -22px;
  left: 0;
  transition: all .3s;
  opacity: 0;
}
.nav2 ul li a::after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 9px solid #D62629;
  position: absolute;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
  transition: all .3s;
  opacity: 0;
}
.nav2 ul li a.active {
  color: #246092;
}
.nav2 ul li a.active::before,
.nav2 ul li a.active::after {
  opacity: 1;
}
.nav2 .more {
  margin-left: auto;
  font-size: 14px;
  color: #246092;
}
.news1 {
  display: block;
}
.news1 .imgbox {
  height: 247px;
  overflow: hidden;
  border-radius: 10px;
}
.news1 .imgbox .img {
  height: 100%;
}
.news1 .text_box {
  padding-top: 25px;
}
.news1 .text_box h5 {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  padding-left: 20px;
  transition: all .3s;
}
.news1 .text_box h5::before {
  content: "";
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #246092;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.news1 .text_box .text {
  font-size: 16px;
  color: #666;
  line-height: 25px;
  height: 50px;
  margin-top: 10px;
  padding-left: 20px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news2 {
  display: block;
}
.news2 h5 {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  padding-left: 20px;
  transition: all .3s;
}
.news2 h5::before {
  content: "";
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #246092;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.news2 .text {
  font-size: 16px;
  color: #666;
  line-height: 25px;
  height: 50px;
  margin-top: 10px;
  padding-left: 20px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: all .3s;
}
.news3 {
  display: block;
}
.news3 h5 {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  padding-left: 20px;
  transition: all .3s;
}
.news3 h5::before {
  content: "";
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #246092;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.news3 .text {
  font-size: 16px;
  color: #666;
  line-height: 25px;
  margin-top: 5px;
  padding-left: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.news3 p {
  background: url(../images/icon4.png) no-repeat 0 center / 16px auto;
  font-size: 14px;
  color: #246092;
  padding-left: 20px;
  margin-left: 20px;
  margin-top: 10px;
}
.news4 {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  transition: all .3s;
}
.news4 .imgbox {
  height: 175px;
  overflow: hidden;
}
.news4 .imgbox .img {
  height: 100%;
  transition: all .3s;
}
.news4 .text_box {
  padding: 20px 20px 40px;
  position: relative;
  transition: all .3s;
}
.news4 .text_box h5 {
  font-size: 18px;
  font-weight: bold;
  color: #444;
  line-height: 25px;
  height: 50px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: all .3s;
}
.news4 .text_box .text {
  margin-top: 10px;
  font-size: 16px;
  color: #666;
  line-height: 25px;
  height: 50px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: all .3s;
}
.news4 .text_box::before {
  content: "\e63f";
  font-family: "iconfont";
  position: absolute;
  bottom: 10px;
  left: 20px;
  color: #03549C;
  font-size: 20px;
  line-height: 1;
}
.news5 {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  transition: all .3s;
}
.news5 .imgbox {
  height: 175px;
  overflow: hidden;
}
.news5 .imgbox .img {
  height: 100%;
  transition: all .3s;
}
.news5 .text {
  font-size: 18px;
  line-height: 24px;
  color: #333;
  height: 133px;
  padding: 20px;
  background-image: url(../images/icon12.png);
  background-repeat: no-repeat;
  background-position: left 20px bottom 20px;
  background-size: 22px auto;
}
.news6 {
  display: block;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 30px 130px 30px 30px;
  position: relative;
}
.news6 h5 {
  font-size: 22px;
  color: #333;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: all .3s;
}
.news6 .text {
  font-size: 14px;
  color: #999;
  line-height: 24px;
  max-height: 48px;
  margin: 20px 0;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: all .3s;
}
.news6 .date {
  font-size: 14px;
  color: #999;
  background: url(../images/icon15.png) no-repeat 0 center / 18px 18px;
  padding-left: 25px;
}
.news6 .more {
  font-size: 14px;
  color: #04549d;
  background: url(../images/icon16.png) no-repeat right center / 27px auto;
  padding-right: 40px;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.news6 .more span {
  opacity: 0;
  transition: all .3s;
}
.news7 {
  display: flex;
  align-items: center;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 10px 16px 4px rgba(204, 204, 204, 0.1);
  transition: all .3s;
}
.news7 .imgbox {
  width: 167px;
  height: 223px;
}
.news7 .imgbox .img {
  height: 100%;
}
.news7 .text_box {
  width: calc(100% - 167px);
  padding-left: 30px;
}
.news7 .text_box h5 {
  font-size: 22px;
  font-weight: bold;
  color: #333;
  transition: all .3s;
}
.news7 .text_box .text {
  font-size: 16px;
  color: #999;
  line-height: 24px;
  margin-top: 20px;
  height: 72px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.news8 {
  display: flex;
  padding: 30px;
  background-color: #fff;
  box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.07);
}
.news8 .imgbox {
  width: 440px;
  height: 248px;
  overflow: hidden;
  border-radius: 10px;
}
.news8 .imgbox .img {
  height: 100%;
}
.news8 .con {
  width: calc(100% - 440px);
  padding-left: 30px;
}
.news8 .con h5 {
  font-size: 22px;
  color: #333;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: all .3s;
}
.news8 .con .text {
  font-size: 14px;
  color: #999;
  line-height: 24px;
  height: 144px;
  margin: 20px 0;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  transition: all .3s;
}
.news8 .con .bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news8 .con .bottom .date {
  font-size: 14px;
  color: #999;
  background: url(../images/icon15.png) no-repeat 0 center / 18px 18px;
  padding-left: 25px;
}
.news8 .con .bottom .more {
  font-size: 14px;
  color: #04549d;
  background: url(../images/icon16.png) no-repeat right center / 27px auto;
  padding-right: 40px;
}
.news8 .con .bottom .more span {
  transition: all .3s;
}
.title1 {
  margin-bottom: 30px;
  padding-left: 15px;
  position: relative;
  z-index: 100;
}
.title1 p {
  font-size: 18px;
  color: #C4C4C4;
  line-height: 1;
}
.title1 h5 {
  font-size: 28px;
  color: #246092;
  line-height: 1;
  margin-top: 10px;
}
.title1::before,
.title1::after {
  content: "";
  width: 5px;
  height: 8px;
  background-color: #D62629;
  position: absolute;
  top: 0;
  left: 0;
}
.title1::after {
  height: calc(100% - 13px);
  background-color: #246092;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
}
.title2 {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.title2 img {
  width: 29px;
  margin-right: 10px;
}
.title2 p {
  font-size: 22px;
  line-height: 30px;
  color: #444;
}
.title2 .more {
  font-size: 14px;
  color: #246092;
  margin-left: auto;
}
.main1 {
  background: #F8F8F8;
  padding: 50px 0;
}
.main1 .main1_con {
  display: flex;
}
.main1 .main1_con .main1_con_left {
  width: calc(100% - 448px);
  padding-right: 30px;
}
.main1 .main1_con .main1_con_left .con_box {
  display: none;
}
.main1 .main1_con .main1_con_left .con_box .left {
  width: 440px;
}
.main1 .main1_con .main1_con_left .con_box .right {
  width: calc(100% - 440px);
  padding-left: 20px;
}
.main1 .main1_con .main1_con_left .con_box .right ul li {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #E3E2E2;
}
.main1 .main1_con .main1_con_left .con_box .right ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.main1 .main1_con .main1_con_left .con_box.active {
  display: flex;
}
.main1 .main1_con .main1_con_right {
  width: 448px;
}
.main1 .main1_con .main1_con_right ul li {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #E3E2E2;
}
.main1 .main1_con .main1_con_right ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.main2 {
  background-color: #FFFDFD;
  padding: 50px 0;
}
.main2 .title1_box {
  position: relative;
  border-bottom: 1px solid #D7D7D7;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.main2 .title1_box .title1 {
  margin-bottom: 0;
}
.main2 .title1_box ul {
  position: absolute;
  bottom: 20px;
  right: 0;
  z-index: 100;
  display: flex;
}
.main2 .title1_box ul li {
  margin-left: 60px;
}
.main2 .title1_box ul li a {
  display: block;
  font-size: 22px;
  color: #444;
  position: relative;
}
.main2 .title1_box ul li a::before {
  content: "";
  width: 100%;
  height: 4px;
  background: url(../images/icon5.png) no-repeat center center / 100% auto;
  position: absolute;
  bottom: -22px;
  left: 0;
  opacity: 0;
  transition: all .3s;
}
.main2 .title1_box ul li a.active {
  color: #03549C;
}
.main2 .title1_box ul li a.active::before {
  opacity: 1;
}
.main2 .main2_con ul {
  display: none;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.main2 .main2_con ul li {
  width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
}
.main2 .main2_con ul.active {
  display: flex;
}
.main2 .main2_con ul:last-child li {
  width: 100%;
}
.main3 {
  background: #F8F8F8;
  padding: 50px 0 30px;
}
.main3 .main3_con_1 ul {
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
}
.main3 .main3_con_1 ul li {
  padding: 0 10px;
  width: 33.33333%;
  margin-bottom: 20px;
}
.main3 .main3_con_1 ul li a {
  display: block;
  overflow: hidden;
  position: relative;
}
.main3 .main3_con_1 ul li a::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.main3 .main3_con_1 ul li a .bt {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
  font-size: 30px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../images/icon6.png);
  background-repeat: no-repeat;
  background-size: 22px auto;
  background-position: center bottom 50px;
  opacity: 0;
  transition: all .3s;
}
.main3 .main3_con_1 ul li a .img {
  height: 200px;
}
.main3 .main3_con_1 ul li a p {
  font-size: 30px;
  color: #fff;
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 100;
  transition: all .3s;
}
.main3 .main3_con_2 {
  margin-top: 10px;
}
.main3 .main3_con_2 ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.main3 .main3_con_2 ul li {
  width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
}
.main3 .main3_con_2 ul li a {
  display: flex;
  height: 70px;
  align-items: center;
  position: relative;
  font-size: 16px;
  color: #333;
  padding-left: 40px;
  padding-right: 20px;
  background-color: #fff;
  transition: all .3s;
}
.main3 .main3_con_2 ul li a p {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main3 .main3_con_2 ul li a::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #D4D6D8;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all .3s;
}
.main3 .main3_con_2 ul li a::after {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #C4C4C4;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  transition: all .3s;
}
.main4 {
  padding: 40px 0;
  background-color: #f8f8f8;
}
.main5 ul {
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
}
.main5 ul li {
  width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
}
.main6 ul {
  display: flex;
  flex-wrap: wrap;
}
.main6 ul li {
  margin-bottom: 20px;
  width: 100%;
}
.main7 {
  background-color: #fff;
  margin-top: -100px;
}
.main7 .title {
  padding: 20px;
  border-bottom: 1px solid #ccc;
}
.main7 .title .bt {
  font-size: 28px;
  font-weight: bold;
  color: #333;
  line-height: 1.3;
  text-align: center;
  margin-top: 40px;
}
.main7 .con {
  padding: 30px 20px;
  font-size: 16px;
  color: #333;
  line-height: 1.6;
}
.main7 .con img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.main8 ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px 30px;
}
.main8 ul li {
  width: 50%;
  padding: 0 10px;
  margin-bottom: 20px;
}
.main9 ul {
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
}
.main9 ul li {
  width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
}
.main9 ul li a {
  display: flex;
  height: 70px;
  align-items: center;
  position: relative;
  font-size: 16px;
  color: #333;
  padding-left: 40px;
  padding-right: 20px;
  background-color: #fff;
  transition: all .3s;
}
.main9 ul li a p {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main9 ul li a::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #D4D6D8;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all .3s;
}
.main9 ul li a::after {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #C4C4C4;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  transition: all .3s;
}
.main10 {
  background-color: #fff;
  padding: 60px;
  display: flex;
}
.main10 .img {
  width: 194px;
  height: 258px;
}
.main10 .text_box {
  width: calc(100% - 194px);
  padding-left: 20px;
}
.main10 .text_box h5 {
  font-size: 28px;
  font-weight: bold;
}
.main10 .text_box h6 {
  font-size: 16px;
  color: #04549d;
  margin: 15px 0 20px;
  line-height: 1.3;
}
.main10 .text_box .text {
  font-size: 16px;
  line-height: 2;
  text-align: justify;
}
.main11 .title {
  font-size: 24px;
  font-weight: bold;
  color: #04549d;
  line-height: 1.3;
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 20px;
  text-align: center;
}
.main11 .con_box {
  padding-top: 30px;
  /*max-height: 1000px;
  overflow: hidden;
  position: relative;*/
}
/*.main11 .con_box::before {
  content: "";
  width: 100%;
  height: 80px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.8));
}*/
.main11 .con_box dl {
  margin-bottom: 30px;
}
.main11 .con_box dl dt {
  font-size: 22px;
  color: #04549d;
  position: relative;
  padding-left: 30px;
}
.main11 .con_box dl dt::before {
  content: "";
  width: 13px;
  height: 13px;
  background-color: #04549d;
  border: 4px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  box-shadow: 0 0 0 1px #04549d;
}
.main11 .con_box dl dd {
  font-size: 16px;
  color: #666;
  line-height: 2;
  margin-top: 20px;
}
.main11 .con_box.active {
  max-height: initial;
  overflow: initial;
}
.main11 .con_box.active::before {
  display: none;
}
.main12 img {
  float: right;
  width: 414px;
  height: auto;
  margin-left: 20px;
}
.main12 .main12_con .title {
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 10px;
  display: flex;
}
.main12 .main12_con .title h5 {
  font-size: 24px;
  font-weight: bold;
  color: #04549d;
  background: url(../images/icon17.png) no-repeat 0 center / 68px 54px;
  line-height: 60px;
  padding-left: 80px;
}
.main12 .main12_con .con {
  font-size: 16px;
  line-height: 1.8;
  color: #666;
  margin-top: 30px;
}
.main13 {
  margin-top: 40px;
}
.main13 .title {
  font-size: 24px;
  font-weight: bold;
  color: #04549d;
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 20px;
  line-height: 1.5;
}
.main13 ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.main13 ul li {
  width: 25%;
  margin-bottom: 10px;
}
.main13 ul li a {
  font-size: 16px;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 20px;
  position: relative;
  transition: all .3s;
}
.main13 ul li a::before {
  content: "";
  width: 6px;
  height: 6px;
  border: 1px solid #06559e;
  position: absolute;
  top: 50%;
  left: 0;
  transform: rotate(45deg) translateY(-50%);
}
.main14 {
  background-color: #f8f8f8;
  padding: 60px 0;
}
.main14 .container_box {
  display: flex;
  flex-wrap: wrap;
}
.main14 .container_box .imgbox {
  width: 516px;
  height: 395px;
  background-color: #fff;
  position: relative;
  padding: 18px;
  box-shadow: 0 0 20px rgba(204, 204, 204, 0.2);
}
.main14 .container_box .imgbox::before,
.main14 .container_box .imgbox::after {
  content: "";
  width: 176px;
  height: 176px;
  background-color: #0045a2;
  position: absolute;
}
.main14 .container_box .imgbox::before {
  top: 0;
  left: 0;
}
.main14 .container_box .imgbox::after {
  width: 78px;
  height: 78px;
  background-color: #d62629;
  bottom: 0;
  right: 0;
}
.main14 .container_box .imgbox .img {
  height: 100%;
  position: relative;
  z-index: 100;
}
.main14 .container_box .text_box {
  width: calc(100% - 516px);
  padding-left: 40px;
}
.main14 .container_box .text_box h5 {
  font-size: 24px;
  font-weight: bold;
  color: #04549d;
  line-height: 1.5;
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 20px;
}
.main14 .container_box .text_box .text {
  font-size: 16px;
  color: #666;
  line-height: 1.5;
  margin-top: 20px;
}
.main15 {
  background: url(../images/bg2.jpg) no-repeat center center / cover;
  padding: 60px 0;
}
.main15 .title {
  font-size: 24px;
  font-weight: bold;
  color: #04549d;
  margin-bottom: 30px;
}
.main15 ul {
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
}
.main15 ul li {
  width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
}
.main15 ul li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  box-shadow: 0 10px 16px 4px rgba(204, 204, 204, 0.1);
  padding: 80px 0 70px;
  position: relative;
}
.main15 ul li a::before {
  content: "";
  width: 100%;
  height: 5px;
  background-color: #d62629;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all .3s;
  opacity: 0;
}
.main15 ul li a img {
  height: 60px;
}
.main15 ul li a h5 {
  font-size: 18px;
  color: #666;
  margin-top: 20px;
}
.main16 {
  background: url(../images/bg3.jpg) no-repeat center center / cover;
  padding: 60px 0;
}
.main16 .container_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.main16 .container_box .left {
  width: 660px;
}
.main16 .container_box .left a {
  display: flex;
  background-color: #fff;
  padding: 20px;
  margin-bottom: 28px;
}
.main16 .container_box .left a .imgbox {
  width: 145px;
  height: 145px;
  overflow: hidden;
}
.main16 .container_box .left a .imgbox .img {
  width: 100%;
  height: 100%;
  transition: all .3s;
}
.main16 .container_box .left a .text_box {
  width: calc(100% - 145px);
  padding-left: 30px;
}
.main16 .container_box .left a .text_box h5 {
  font-size: 24px;
  font-weight: bold;
  color: #04549d;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.main16 .container_box .left a .text_box h5::before {
  content: "";
  width: 42px;
  height: 1px;
  background-color: #d62629;
  position: absolute;
  bottom: 0;
  left: 0;
}
.main16 .container_box .left a .text_box .text {
  font-size: 16px;
  color: #666;
  line-height: 24px;
  /*height: 48px;
  display: -webkit-box;*/
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: all .3s;
}
.main16 .container_box .left a:last-child {
  margin-bottom: 0;
}
.main16 .container_box .right {
  width: calc(100% - 660px);
  padding-left: 80px;
}
.main16 .container_box .right a {
  display: block;
  background-color: rgba(255, 255, 255, 0.3);
  padding: 12px;
}
.main16 .container_box .right a .con {
  /*height: 185px;*/
  background: #04549d url(../images/bg4.jpg) no-repeat center bottom / 100% auto;
  padding: 30px;
}
.main16 .container_box .right a .con h5 {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.main16 .container_box .right a .con h5::before {
  content: "";
  width: 42px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}
.main16 .container_box .right a .con .text {
  font-size: 16px;
  color: #fff;
  line-height: 28px;
}
.main17 {
  position: relative;
}
.main17::before,
.main17::after {
  content: "";
  width: 176px;
  height: 176px;
  background-color: #0045a2;
  position: absolute;
}
.main17::before {
  top: -10px;
  left: -10px;
}
.main17::after {
  width: 78px;
  height: 78px;
  background-color: #d42629;
  bottom: -10px;
  right: -10px;
}
.main17 .map {
  width: 550px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101;
}
.main17 .con {
  background: url(../images/bg5.jpg) no-repeat center center / cover;
  height: 400px;
  padding-left: 590px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 38px;
  position: relative;
  z-index: 100;
}
.main17 .con h5 {
  font-size: 28px;
  font-weight: bold;
  color: #04549d;
  border-bottom: 1px solid #bfd5e7;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.main17 .con .text {
  font-size: 18px;
  color: #333;
  line-height: 36px;
}
.main18 {
  background-color: #ecf0f3;
  padding: 60px 0;
  margin-top: 30px;
}
.main18 .title {
  text-align: center;
  margin-bottom: 25px;
}
.main18 .title h5 {
  font-size: 30px;
  color: #333;
  font-weight: bold;
}
.main18 .title p {
  font-size: 16px;
  color: #cacaca;
  margin-top: 10px;
}
.main18 ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
.main18 ul li {
  width: 33.3333%;
  padding: 0 10px;
  margin-bottom: 20px;
}
.main18 ul li input,
.main18 ul li textarea {
  width: 100%;
  height: 50px;
  background-color: #fff !important;
  border: 1px solid #eee;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-position: 20px center;
  padding: 0 60px;
  font-size: 16px;
}
.main18 ul li input:focus,
.main18 ul li textarea:focus {
  outline: none;
}
.main18 ul li textarea {
  background-position: 20px 10px;
  height: 150px;
  padding: 12px 60px;
  resize: none;
}
.main18 ul li:nth-child(3) ~ li {
  width: 100%;
}
.main18 ul li:last-child .con {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
  height: 50px;
  background-color: #fff;
}
.main18 ul li:last-child .con input {
  width: calc(100% - 170px);
  border-radius: 0;
  border: none;
}
.main18 ul li:last-child .con .img {
  width: 120px;
  height: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main18 ul li:last-child .con .img img {
  width: 100%;
  max-height: 100%;
}
.main18 ul li:last-child .con a {
  width: 50px;
  height: 100%;
  background: #e5eef5 url(../images/icon19_6.png) no-repeat center center / 18px auto;
}
.main18 button {
  width: 160px;
  height: 42px;
  background-color: #04549d;
  border-radius: 42px;
  display: block;
  border: none;
  margin: 10px auto 0;
  font-size: 18px;
  color: #fff;
}
.main18 button:focus {
  outline: none;
}
.main19 {
  margin-bottom: 30px;
}
.main19 .title {
  font-size: 20px;
  margin-top: 30px;
}
.main19 .title span {
  color: #03549C;
  margin: 0 5px;
}
.main19 form {
  width: 100%;
  height: 60px;
  display: flex;
  border-radius: 50px;
  overflow: hidden;
  border: 1px solid #03549C;
}
.main19 form input {
  width: calc(100% - 150px);
  height: 100%;
  background: none;
  border: none;
  padding: 0 30px;
  font-size: 20px;
}
.main19 form input:focus {
  outline: none;
}
.main19 form button {
  width: 150px;
  height: 100%;
  background-color: #03549C;
  border: none;
  color: #fff;
  font-size: 18px;
}
.main19 form button:focus {
  outline: none;
}
.main20 {
  font-size: 18px;
  margin-top: 30px;
  line-height: 1.8;
}
.crumbs {
  background-color: #fff;
}
.crumbs .container_box {
  display: flex;
  align-items: center;
  height: 78px;
}
.crumbs .container_box ul {
  display: flex;
}
.crumbs .container_box ul li {
  margin-right: 50px;
}
.crumbs .container_box ul li a {
  display: flex;
  align-items: center;
  height: 78px;
  font-size: 18px;
  color: #666;
  position: relative;
  transition: all .3s;
}
.crumbs .container_box ul li a::before {
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/icon10.png) no-repeat center center / 100% 100%;
  opacity: 0;
}
.crumbs .container_box ul li a.active {
  color: #04549d;
  font-weight: bold;
  background: url(../images/icon11.png) no-repeat 0 center / 23px auto;
  padding-left: 30px;
}
.crumbs .container_box ul li a.active::before {
  opacity: 1;
}
.crumbs .container_box .right {
  font-size: 16px;
  color: #666;
  margin-left: auto;
}
.crumbs .container_box .right span,
.crumbs .container_box .right i {
  color: #04549d;
}
.crumbs .container_box .right i {
  margin-right: 10px;
}
.crumbs2 {
  display: flex;
  justify-content: space-between;
}
.crumbs2 .left {
  font-size: 16px;
  color: #999;
  background: url(../images/icon15.png) no-repeat 0 center / 18px auto;
  padding-left: 25px;
}
.crumbs2 .left span {
  color: #04549d;
}
.crumbs2 .right {
  font-size: 16px;
  color: #666;
  margin-left: auto;
}
.crumbs2 .right span,
.crumbs2 .right i {
  color: #04549d;
}
.crumbs2 .right i {
  font-size: 16px;
  margin-right: 10px;
}
.paging1 {
  background-color: #ecf0f3;
  height: 45px;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.paging1 ul {
  display: flex;
  justify-content: space-between;
  width: 380px;
}
.paging1 ul li a {
  display: block;
  line-height: 45px;
  font-size: 16px;
  color: #bdbdbd;
  padding-left: 30px;
}
.paging1 ul li:nth-child(1) a {
  background: url(../images/icon13.png) no-repeat 0 center / 18px auto;
}
.paging1 ul li:nth-child(2) a {
  background: url(../images/icon14.png) no-repeat 0 center / 18px auto;
}
.paging1.paging1_2 ul {
  justify-content: center;
}
.paging1.paging1_2 ul li a {
  background: url(../images/icon14_h.png) no-repeat 0 center / 18px auto;
  color: #04549d;
}
.side_nav {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 1000;
}
.side_nav a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 60px;
  height: 60px;
  background-color: #fff;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin: 5px 0;
}
.side_nav a i {
  font-size: 20px;
  color: #04549d;
}
.side_nav a p {
  font-size: 16px;
  color: #04549d;
}
footer {
  background: url(../images/bg1.png) no-repeat center top / cover;
}
footer .footer_1 {
  padding: 50px 0 20px;
}
footer .footer_1 .nav {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
footer .footer_1 .nav ul {
  display: flex;
}
footer .footer_1 .nav ul li {
  margin-right: 70px;
}
footer .footer_1 .nav ul li a {
  color: #fff;
  font-size: 22px;
  position: relative;
}
footer .footer_1 .nav ul li a::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: -22px;
  left: 0;
  opacity: 0;
  transition: all .3s;
}
footer .footer_1 .nav ul li a.active::before {
  opacity: 1;
}
footer .footer_1 .text_box {
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
}
footer .footer_1 .text_box ul li {
  display: flex;
  margin-bottom: 25px;
}
footer .footer_1 .text_box ul li .icon {
  width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
footer .footer_1 .text_box ul li .icon img {
  max-width: 100%;
}
footer .footer_1 .text_box ul li p {
  width: calc(100% - 25px);
  font-size: 16px;
  color: #fff;
}
footer .footer_1 .text_box .weixin {
  margin-left: auto;
}
footer .footer_1 .text_box .weixin img {
  width: 180px;
  height: 180px;
  border: 10px solid #fff;
  border-radius: 10px;
}
footer .footer_1 .text_box .weixin h5 {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
}
footer .footer_1 .link {
  display: flex;
  flex-wrap: wrap;
}
footer .footer_1 .link .bt {
  font-size: 16px;
  color: #fff;
  width: 90px;
}
footer .footer_1 .link ul {
  width: calc(100% - 90px);
  display: flex;
  flex-wrap: wrap;
}
footer .footer_1 .link ul li {
  margin: 0 10px 10px 0;
}
footer .footer_1 .link ul li a {
  font-size: 16px;
  color: #fff;
}
footer .footer_2 {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding: 20px 0;
}
footer .footer_2 .container_box {
  display: flex;
  justify-content: space-between;
}
footer .footer_2 .container_box p {
  font-size: 14px;
  color: rgba(253, 252, 252, 0.8);
}
footer .footer_2 .container_box p span {
  margin-left: 30px;
}
footer .footer_2 .container_box p a {
  color: rgba(253, 252, 252, 0.8);
}
@media (min-width: 992px) {
  .nav2 .more:hover {
    text-decoration: underline !important;
  }
  .news1:hover .imgbox .img {
    transform: scale(1.1);
  }
  .news1:hover .text_box h5 {
    color: #246092;
  }
  .news2:hover h5,
  .news2:hover .text {
    color: #246092;
  }
  .news3:hover h5 {
    color: #246092;
  }
  .news4:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
  .news4:hover .imgbox .img {
    transform: scale(1.1);
  }
  .news4:hover .text_box h5,
  .news4:hover .text_box .text {
    color: #03549C;
  }
  .news5:hover {
    box-shadow: 0 5px 45px 5px rgba(66, 113, 171, 0.1);
  }
  .news5:hover .imgbox .img {
    transform: scale(1.1);
  }
  .news5:hover .text {
    color: #04549d;
  }
  .news6:hover h5 {
    font-weight: bold;
  }
  .news6:hover .text {
    color: #04549d;
  }
  .news6:hover .more span {
    opacity: 1;
  }
  .news7:hover {
    box-shadow: 0 10px 16px 4px rgba(4, 84, 157, 0.1);
  }
  .news7:hover .text_box h5 {
    color: #04549d;
  }
  .news8:hover .con h5 {
    font-weight: bold;
  }
  .news8:hover .con .text {
    color: #04549d;
  }
  .title2 .more:hover {
    text-decoration: underline !important;
  }
  .main3 .main3_con_1 ul li a:hover .bt {
    opacity: 1;
  }
  .main3 .main3_con_1 ul li a:hover p {
    opacity: 0;
  }
  .main3 .main3_con_2 ul li a:hover {
    color: #03549c;
  }
  .main3 .main3_con_2 ul li a:hover::before,
  .main3 .main3_con_2 ul li a:hover::after {
    background-color: #03549c;
  }
  .main9 ul li a:hover {
    color: #03549c;
  }
  .main9 ul li a:hover::before,
  .main9 ul li a:hover::after {
    background-color: #03549c;
  }
  .main13 ul li a:hover {
    color: #04549d;
  }
  .main15 ul li a:hover::before {
    opacity: 1;
  }
  .main16 .container_box .left a:hover .imgbox .img {
    transform: scale(1.1);
  }
  .paging1 ul li:nth-child(1) a:hover {
    color: #04549d;
    background-image: url(../images/icon13_h.png);
  }
  .paging1 ul li:nth-child(2) a:hover {
    color: #04549d;
    background-image: url(../images/icon14_h.png);
  }
  .paging1.paging1_2 ul li a:hover {
    color: #04549d;
    background-image: url(../images/icon14_h.png);
  }
}
@media (max-width: 1920px) {
  body {
    font-size: 0.07291667rem;
  }
  .container_box {
    max-width: 6.92708333rem;
    padding: 0 0.078125rem;
  }
  .banner .swiper-pagination {
    bottom: 0.20833333rem;
  }
  .banner .swiper-pagination .swiper-pagination-bullet {
    width: 0.10416667rem;
    height: 0.02604167rem;
    border-radius: 0.02604167rem;
    margin: 0 0.05208333rem;
  }
  .banner2 h5 {
    font-size: 0.19791667rem;
  }
  .banner2 p {
    font-size: 0.11458333rem;
    margin-top: 0.078125rem;
  }
  .banner2 p::before,
  .banner2 p::after {
    width: 0.265625rem;
  }
  .banner2 p::before {
    margin-right: 0.10416667rem;
  }
  .banner2 p::after {
    margin-left: 0.10416667rem;
  }
  .nav1 {
    border-top: 0.05208333rem solid #246092;
  }
  .nav1 .logo_box .container_box {
    height: 0.625rem;
  }
  .nav1 .logo_box .container_box .logo a img {
    height: 0.55208333rem;
  }
  .nav1 .logo_box .container_box .logo a .text {
    margin-left: 0.10416667rem;
  }
  .nav1 .logo_box .container_box .logo a .text h5 {
    font-size: 0.13541667rem;
  }
  .nav1 .logo_box .container_box .logo a .text p {
    font-size: 0.08333333rem;
    margin-top: 0.05208333rem;
  }
  .nav1 .logo_box .container_box .language {
    background: url(../images/icon1.png) no-repeat 0 center / 0.125rem 0.13020833rem;
    padding-left: 0.15625rem;
    height: 0.15625rem;
  }
  .nav1 .logo_box .container_box .language ul li a {
    font-size: 0.09375rem;
    padding: 0 0.05208333rem;
  }
  .nav1 .logo_box .container_box .language ul li a img {
    width: 0.625rem;
  }
  .nav1 nav .container_box {
    height: 0.3125rem;
  }
  .nav1 nav .container_box ul {
    /*width: 4.47916667rem;*/
  }
  .nav1 nav .container_box ul li a {
    font-size: 0.09375rem;
  }
  .nav1 nav .container_box ul li a::before {
    height: 0.015625rem;
  }
  .nav1 nav .container_box ul li dl {
    padding: 0.05208333rem 0;
  }
  .nav1 nav .container_box ul li dl dd a {
    font-size: 0.08854167rem;
    line-height: 0.20833333rem;
    padding: 0 0.02604167rem;
  }
  .nav1 nav .container_box form {
    width: 1.19791667rem;
    height: 0.1875rem;
    border-radius: 0.20833333rem;
  }
  .nav1 nav .container_box form input {
    width: calc(100% - 0.26041667rem);
    padding: 0 0.10416667rem;
  }
  .nav1 nav .container_box form button {
    width: 0.26041667rem;
    background: url(../images/icon2.png) no-repeat center center / 0.10416667rem auto;
  }
  .nav2 {
    padding-bottom: 0.10416667rem;
    margin-bottom: 0.15625rem;
  }
  .nav2 ul li {
    margin-right: 0.14583333rem;
  }
  .nav2 ul li a {
    font-size: 0.11458333rem;
    line-height: 0.15625rem;
  }
  .nav2 ul li a::before {
    height: 0.01041667rem;
    bottom: -0.11458333rem;
  }
  .nav2 ul li a::after {
    border-left: 0.03125rem solid transparent;
    border-right: 0.03125rem solid transparent;
    border-bottom: 0.046875rem solid #d62629;
    bottom: -0.11458333rem;
  }
  .nav2 .more {
    font-size: 0.07291667rem;
  }
  .news1 .imgbox {
    height: 1.28645833rem;
    border-radius: 0.05208333rem;
  }
  .news1 .text_box {
    padding-top: 0.13020833rem;
  }
  .news1 .text_box h5 {
    font-size: 0.09375rem;
    padding-left: 0.10416667rem;
  }
  .news1 .text_box h5::before {
    border-top: 0.03125rem solid transparent;
    border-bottom: 0.03125rem solid transparent;
    border-left: 0.04166667rem solid #246092;
  }
  .news1 .text_box .text {
    font-size: 0.08333333rem;
    line-height: 0.13020833rem;
    height: 0.26041667rem;
    margin-top: 0.05208333rem;
    padding-left: 0.10416667rem;
  }
  .news2 h5 {
    font-size: 0.09375rem;
    padding-left: 0.10416667rem;
  }
  .news2 h5::before {
    border-top: 0.03125rem solid transparent;
    border-bottom: 0.03125rem solid transparent;
    border-left: 0.04166667rem solid #246092;
  }
  .news2 .text {
    font-size: 0.08333333rem;
    line-height: 0.13020833rem;
    height: 0.26041667rem;
    margin-top: 0.05208333rem;
    padding-left: 0.10416667rem;
  }
  .news3 h5 {
    font-size: 0.09375rem;
    padding-left: 0.10416667rem;
  }
  .news3 h5::before {
    border-top: 0.03125rem solid transparent;
    border-bottom: 0.03125rem solid transparent;
    border-left: 0.04166667rem solid #246092;
  }
  .news3 .text {
    font-size: 0.08333333rem;
    line-height: 0.13020833rem;
    margin-top: 0.02604167rem;
    padding-left: 0.10416667rem;
  }
  .news3 p {
    background: url(../images/icon4.png) no-repeat 0 center / 0.08333333rem auto;
    font-size: 0.07291667rem;
    padding-left: 0.10416667rem;
    margin-left: 0.10416667rem;
    margin-top: 0.05208333rem;
  }
  .news4 {
    border-radius: 0.05208333rem;
  }
  .news4 .imgbox {
    height: 0.91145833rem;
  }
  .news4 .text_box {
    padding: 0.10416667rem 0.10416667rem 0.20833333rem;
  }
  .news4 .text_box h5 {
    font-size: 0.09375rem;
    line-height: 0.13020833rem;
    height: 0.26041667rem;
  }
  .news4 .text_box .text {
    margin-top: 0.05208333rem;
    font-size: 0.08333333rem;
    line-height: 0.13020833rem;
    height: 0.26041667rem;
  }
  .news4 .text_box::before {
    bottom: 0.05208333rem;
    left: 0.10416667rem;
    font-size: 0.10416667rem;
  }
  .news4:hover {
    box-shadow: 0 0 0.05208333rem rgba(0, 0, 0, 0.2);
  }
  .news5 {
    border-radius: 0.04166667rem;
  }
  .news5 .imgbox {
    height: 0.91145833rem;
  }
  .news5 .text {
    font-size: 0.09375rem;
    line-height: 0.125rem;
    height: 0.69270833rem;
    padding: 0.10416667rem;
    background-position: left 0.10416667rem bottom 0.10416667rem;
    background-size: 0.11458333rem auto;
  }
  .news6 {
    box-shadow: 0 0 0.10416667rem rgba(0, 0, 0, 0.1);
    padding: 0.15625rem 0.67708333rem 0.15625rem 0.15625rem;
  }
  .news6 h5 {
    font-size: 0.11458333rem;
  }
  .news6 .text {
    font-size: 0.07291667rem;
    line-height: 0.125rem;
    max-height: 0.25rem;
    margin: 0.10416667rem 0;
  }
  .news6 .date {
    font-size: 0.07291667rem;
    background: url(../images/icon15.png) no-repeat 0 center / 0.09375rem 0.09375rem;
    padding-left: 0.13020833rem;
  }
  .news6 .more {
    font-size: 0.07291667rem;
    background: url(../images/icon16.png) no-repeat right center / 0.140625rem auto;
    padding-right: 0.20833333rem;
    right: 0.15625rem;
  }
  .news7 {
    padding: 0.10416667rem;
    box-shadow: 0 0.05208333rem 0.08333333rem 0.02083333rem rgba(204, 204, 204, 0.1);
  }
  .news7 .imgbox {
    width: 0.86979167rem;
    height: 1.16145833rem;
  }
  .news7 .text_box {
    width: calc(100% - 0.86979167rem);
    padding-left: 0.15625rem;
  }
  .news7 .text_box h5 {
    font-size: 0.11458333rem;
  }
  .news7 .text_box .text {
    font-size: 0.08333333rem;
    line-height: 0.125rem;
    margin-top: 0.10416667rem;
    height: 0.375rem;
  }
  .news8 {
    padding: 0.15625rem;
    box-shadow: 0 0 0.109375rem 0 rgba(0, 0, 0, 0.07);
  }
  .news8 .imgbox {
    width: 2.29166667rem;
    height: 1.29166667rem;
    border-radius: 0.05208333rem;
  }
  .news8 .con {
    width: calc(100% - 2.29166667rem);
    padding-left: 0.15625rem;
  }
  .news8 .con h5 {
    font-size: 0.11458333rem;
  }
  .news8 .con .text {
    font-size: 0.07291667rem;
    line-height: 0.125rem;
    height: 0.75rem;
    margin: 0.10416667rem 0;
  }
  .news8 .con .bottom .date {
    font-size: 0.07291667rem;
    background: url(../images/icon15.png) no-repeat 0 center / 0.09375rem 0.09375rem;
    padding-left: 0.13020833rem;
  }
  .news8 .con .bottom .more {
    font-size: 0.07291667rem;
    background: url(../images/icon16.png) no-repeat right center / 0.140625rem auto;
    padding-right: 0.20833333rem;
  }
  .title1 {
    margin-bottom: 0.15625rem;
    padding-left: 0.078125rem;
  }
  .title1 p {
    font-size: 0.09375rem;
  }
  .title1 h5 {
    font-size: 0.14583333rem;
    margin-top: 0.05208333rem;
  }
  .title1::before,
  .title1::after {
    width: 0.02604167rem;
    height: 0.04166667rem;
  }
  .title1::after {
    height: calc(100% - 0.06770833rem);
  }
  .title2 {
    padding-bottom: 0.10416667rem;
    margin-bottom: 0.15625rem;
  }
  .title2 img {
    width: 0.15104167rem;
    margin-right: 0.05208333rem;
  }
  .title2 p {
    font-size: 0.11458333rem;
    line-height: 0.15625rem;
  }
  .title2 .more {
    font-size: 0.07291667rem;
  }
  .main1 {
    padding: 0.26041667rem 0;
  }
  .main1 .main1_con .main1_con_left {
    width: calc(100% - 2.33333333rem);
    padding-right: 0.15625rem;
  }
  .main1 .main1_con .main1_con_left .con_box .left {
    width: 2.29166667rem;
  }
  .main1 .main1_con .main1_con_left .con_box .right {
    width: calc(100% - 2.29166667rem);
    padding-left: 0.10416667rem;
  }
  .main1 .main1_con .main1_con_left .con_box .right ul li {
    padding-bottom: 0.13020833rem;
    margin-bottom: 0.13020833rem;
  }
  .main1 .main1_con .main1_con_right {
    width: 2.33333333rem;
  }
  .main1 .main1_con .main1_con_right ul li {
    padding-bottom: 0.13020833rem;
    margin-bottom: 0.13020833rem;
  }
  .main2 {
    padding: 0.26041667rem 0;
  }
  .main2 .title1_box {
    padding-bottom: 0.10416667rem;
    margin-bottom: 0.15625rem;
  }
  .main2 .title1_box ul {
    bottom: 0.10416667rem;
  }
  .main2 .title1_box ul li {
    margin-left: 0.3125rem;
  }
  .main2 .title1_box ul li a {
    font-size: 0.11458333rem;
  }
  .main2 .title1_box ul li a::before {
    height: 0.02083333rem;
    bottom: -0.11458333rem;
  }
  .main2 .main2_con ul {
    margin: 0 -0.05208333rem;
  }
  .main2 .main2_con ul li {
    padding: 0 0.05208333rem;
    margin-bottom: 0.10416667rem;
  }
  .main3 {
    padding: 0.26041667rem 0 0.15625rem;
  }
  .main3 .main3_con_1 ul {
    margin: 0 -0.05208333rem;
  }
  .main3 .main3_con_1 ul li {
    padding: 0 0.05208333rem;
    margin-bottom: 0.10416667rem;
  }
  .main3 .main3_con_1 ul li a .bt {
    font-size: 0.15625rem;
    background-size: 0.11458333rem auto;
  }
  .main3 .main3_con_1 ul li a .img {
    height: 1.04166667rem;
  }
  .main3 .main3_con_1 ul li a p {
    font-size: 0.15625rem;
    bottom: 0.10416667rem;
    right: 0.10416667rem;
  }
  .main3 .main3_con_2 {
    margin-top: 0.05208333rem;
  }
  .main3 .main3_con_2 ul {
    margin: 0 -0.05208333rem;
  }
  .main3 .main3_con_2 ul li {
    padding: 0 0.05208333rem;
    margin-bottom: 0.10416667rem;
  }
  .main3 .main3_con_2 ul li a {
    height: 0.36458333rem;
    font-size: 0.08333333rem;
    padding-left: 0.20833333rem;
    padding-right: 0.10416667rem;
  }
  .main3 .main3_con_2 ul li a::before {
    height: 0.01041667rem;
  }
  .main3 .main3_con_2 ul li a::after {
    width: 0.03125rem;
    height: 0.03125rem;
    left: 0.10416667rem;
  }
  .main4 {
    padding: 0.20833333rem 0;
  }
  .main5 ul {
    margin: 0 -0.05208333rem;
  }
  .main5 ul li {
    padding: 0 0.05208333rem;
    margin-bottom: 0.10416667rem;
  }
  .main6 ul li {
    margin-bottom: 0.10416667rem;
  }
  .main7 {
    margin-top: -0.52083333rem;
  }
  .main7 .title {
    padding: 0.10416667rem;
  }
  .main7 .title .bt {
    font-size: 0.14583333rem;
    margin-top: 0.20833333rem;
  }
  .main7 .con {
    padding: 0.15625rem 0.10416667rem;
    font-size: 0.08333333rem;
  }
  .main8 ul {
    margin: 0 -0.05208333rem 0.15625rem;
  }
  .main8 ul li {
    padding: 0 0.05208333rem;
    margin-bottom: 0.10416667rem;
  }
  .main9 ul {
    margin: 0 -0.05208333rem;
  }
  .main9 ul li {
    padding: 0 0.05208333rem;
    margin-bottom: 0.10416667rem;
  }
  .main9 ul li a {
    height: 0.36458333rem;
    font-size: 0.08333333rem;
    padding-left: 0.20833333rem;
    padding-right: 0.10416667rem;
  }
  .main9 ul li a::before {
    height: 0.01041667rem;
  }
  .main9 ul li a::after {
    width: 0.03125rem;
    height: 0.03125rem;
    left: 0.10416667rem;
  }
  .main10 {
    padding: 0.3125rem;
  }
  .main10 .img {
    width: 1.01041667rem;
    height: 1.34375rem;
  }
  .main10 .text_box {
    width: calc(100% - 1.01041667rem);
    padding-left: 0.10416667rem;
  }
  .main10 .text_box h5 {
    font-size: 0.14583333rem;
    font-weight: bold;
  }
  .main10 .text_box h6 {
    font-size: 0.08333333rem;
    margin: 0.078125rem 0 0.10416667rem;
  }
  .main10 .text_box .text {
    font-size: 0.08333333rem;
  }
  .main11 .title {
    font-size: 0.125rem;
    padding-bottom: 0.10416667rem;
  }
  .main11 .con_box {
    /*max-height: 5.20833333rem;*/
    padding-top: 0.15625rem;
  }
  .main11 .con_box::before {
    height: 0.41666667rem;
  }
  .main11 .con_box dl {
    margin-bottom: 0.15625rem;
  }
  .main11 .con_box dl dt {
    font-size: 0.11458333rem;
    padding-left: 0.15625rem;
  }
  .main11 .con_box dl dt::before {
    width: 0.06770833rem;
    height: 0.06770833rem;
    border: 0.02083333rem solid #ffffff;
  }
  .main11 .con_box dl dd {
    font-size: 0.08333333rem;
    margin-top: 0.10416667rem;
  }
  .main11 .con_box.active {
    max-height: initial;
  }
  .main12 img {
    width: 2.15625rem;
    margin-left: 0.10416667rem;
  }
  .main12 .main12_con .title {
    padding-bottom: 0.05208333rem;
  }
  .main12 .main12_con .title h5 {
    font-size: 0.125rem;
    background: url(../images/icon17.png) no-repeat 0 center / 0.35416667rem 0.28125rem;
    line-height: 0.3125rem;
    padding-left: 0.41666667rem;
  }
  .main12 .main12_con .con {
    font-size: 0.08333333rem;
    margin-top: 0.15625rem;
  }
  .main13 {
    margin-top: 0.20833333rem;
  }
  .main13 .title {
    font-size: 0.125rem;
    padding-bottom: 0.10416667rem;
  }
  .main13 ul {
    margin-top: 0.10416667rem;
  }
  .main13 ul li {
    margin-bottom: 0.05208333rem;
  }
  .main13 ul li a {
    font-size: 0.08333333rem;
    padding-left: 0.10416667rem;
  }
  .main13 ul li a::before {
    width: 0.03125rem;
    height: 0.03125rem;
  }
  .main14 {
    padding: 0.3125rem 0;
  }
  .main14 .container_box .imgbox {
    width: 2.6875rem;
    height: 2.05729167rem;
    padding: 0.09375rem;
    box-shadow: 0 0 0.10416667rem rgba(204, 204, 204, 0.2);
  }
  .main14 .container_box .imgbox::before,
  .main14 .container_box .imgbox::after {
    width: 0.91666667rem;
    height: 0.91666667rem;
  }
  .main14 .container_box .imgbox::after {
    width: 0.40625rem;
    height: 0.40625rem;
  }
  .main14 .container_box .text_box {
    width: calc(100% - 2.6875rem);
    padding-left: 0.20833333rem;
  }
  .main14 .container_box .text_box h5 {
    font-size: 0.125rem;
    padding-bottom: 0.10416667rem;
  }
  .main14 .container_box .text_box .text {
    font-size: 0.08333333rem;
    margin-top: 0.10416667rem;
  }
  .main15 {
    padding: 0.3125rem 0;
  }
  .main15 .title {
    font-size: 0.125rem;
    margin-bottom: 0.15625rem;
  }
  .main15 ul {
    margin: 0 -0.05208333rem;
  }
  .main15 ul li {
    padding: 0 0.05208333rem;
    margin-bottom: 0.10416667rem;
  }
  .main15 ul li a {
    box-shadow: 0 0.05208333rem 0.08333333rem 0.02083333rem rgba(204, 204, 204, 0.1);
    padding: 0.41666667rem 0 0.36458333rem;
  }
  .main15 ul li a::before {
    height: 0.02604167rem;
  }
  .main15 ul li a img {
    height: 0.3125rem;
  }
  .main15 ul li a h5 {
    font-size: 0.09375rem;
    margin-top: 0.10416667rem;
  }
  .main16 {
    padding: 0.3125rem 0;
  }
  .main16 .container_box .left {
    width: 3.4375rem;
  }
  .main16 .container_box .left a {
    padding: 0.10416667rem;
    margin-bottom: 0.14583333rem;
  }
  .main16 .container_box .left a .imgbox {
    width: 0.75520833rem;
    height: 0.75520833rem;
  }
  .main16 .container_box .left a .text_box {
    width: calc(100% - 0.75520833rem);
    padding-left: 0.15625rem;
  }
  .main16 .container_box .left a .text_box h5 {
    font-size: 0.125rem;
    padding-bottom: 0.10416667rem;
    margin-bottom: 0.10416667rem;
  }
  .main16 .container_box .left a .text_box h5::before {
    width: 0.21875rem;
  }
  .main16 .container_box .left a .text_box .text {
    font-size: 0.08333333rem;
    line-height: 0.125rem;
    /*height: 0.25rem;*/
  }
  .main16 .container_box .right {
    width: calc(100% - 3.4375rem);
    padding-left: 0.41666667rem;
  }
  .main16 .container_box .right a {
    padding: 0.0625rem;
  }
  .main16 .container_box .right a .con {
    /*height: 0.96354167rem;*/
    padding: 0.15625rem;
  }
  .main16 .container_box .right a .con h5 {
    font-size: 0.125rem;
    padding-bottom: 0.10416667rem;
    margin-bottom: 0.10416667rem;
  }
  .main16 .container_box .right a .con h5::before {
    width: 0.21875rem;
  }
  .main16 .container_box .right a .con .text {
    font-size: 0.08333333rem;
    line-height: 0.14583333rem;
  }
  .main17::before,
  .main17::after {
    width: 0.91666667rem;
    height: 0.91666667rem;
  }
  .main17::before {
    top: -0.05208333rem;
    left: -0.05208333rem;
  }
  .main17::after {
    width: 0.40625rem;
    height: 0.40625rem;
    bottom: -0.05208333rem;
    right: -0.05208333rem;
  }
  .main17 .map {
    width: 2.86458333rem;
  }
  .main17 .con {
    height: 2.08333333rem;
    padding-left: 3.07291667rem;
    padding-right: 0.19791667rem;
  }
  .main17 .con h5 {
    font-size: 0.14583333rem;
    padding-bottom: 0.10416667rem;
    margin-bottom: 0.10416667rem;
  }
  .main17 .con .text {
    font-size: 0.09375rem;
    line-height: 0.1875rem;
  }
  .main18 {
    padding: 0.3125rem 0;
    margin-top: 0.15625rem;
  }
  .main18 .title {
    margin-bottom: 0.13020833rem;
  }
  .main18 .title h5 {
    font-size: 0.15625rem;
  }
  .main18 .title p {
    font-size: 0.08333333rem;
    margin-top: 0.05208333rem;
  }
  .main18 ul {
    max-width: 5.20833333rem;
  }
  .main18 ul li {
    padding: 0 0.05208333rem;
    margin-bottom: 0.10416667rem;
  }
  .main18 ul li input,
  .main18 ul li textarea {
    height: 0.26041667rem;
    border-radius: 0.04166667rem;
    background-position: 0.10416667rem center;
    padding: 0 0.3125rem;
    font-size: 0.08333333rem;
  }
  .main18 ul li textarea {
    background-position: 0.10416667rem 0.05208333rem;
    height: 0.78125rem;
    padding: 0.0625rem 0.3125rem;
  }
  .main18 ul li:last-child .con {
    border-radius: 0.04166667rem;
    height: 0.26041667rem;
  }
  .main18 ul li:last-child .con input {
    width: calc(100% - 0.88541667rem);
  }
  .main18 ul li:last-child .con .img {
    width: 0.625rem;
  }
  .main18 ul li:last-child .con a {
    width: 0.26041667rem;
    background: #e5eef5 url(../images/icon19_6.png) no-repeat center center / 0.09375rem auto;
  }
  .main18 button {
    width: 0.83333333rem;
    height: 0.21875rem;
    border-radius: 0.21875rem;
    margin: 0.05208333rem auto 0;
    font-size: 0.09375rem;
  }
  .main19 {
    margin-bottom: 0.15625rem;
  }
  .main19 .title {
    font-size: 0.10416667rem;
    margin-top: 0.15625rem;
  }
  .main19 .title span {
    margin: 0 0.02604167rem;
  }
  .main19 form {
    height: 0.3125rem;
    border-radius: 0.26041667rem;
  }
  .main19 form input {
    width: calc(100% - 0.78125rem);
    padding: 0 0.15625rem;
    font-size: 0.10416667rem;
  }
  .main19 form button {
    width: 0.78125rem;
    font-size: 0.09375rem;
  }
  .main20 {
    font-size: 0.09375rem;
    margin-top: 0.15625rem;
  }
  .crumbs .container_box {
    height: 0.40625rem;
  }
  .crumbs .container_box ul li {
    margin-right: 0.26041667rem;
  }
  .crumbs .container_box ul li a {
    height: 0.40625rem;
    font-size: 0.09375rem;
  }
  .crumbs .container_box ul li a::before {
    height: 0.02083333rem;
  }
  .crumbs .container_box ul li a.active {
    background: url(../images/icon11.png) no-repeat 0 center / 0.11979167rem auto;
    padding-left: 0.15625rem;
  }
  .crumbs .container_box .right {
    font-size: 0.08333333rem;
  }
  .crumbs .container_box .right i {
    margin-right: 0.05208333rem;
    font-size: 0.08333333rem;
  }
  .crumbs2 .left {
    font-size: 0.08333333rem;
    background: url(../images/icon15.png) no-repeat 0 center / 0.09375rem auto;
    padding-left: 0.13020833rem;
  }
  .crumbs2 .right {
    font-size: 0.08333333rem;
  }
  .crumbs2 .right i {
    font-size: 0.08333333rem;
    margin-right: 0.05208333rem;
  }
  .paging1 {
    height: 0.234375rem;
    margin-top: 0.10416667rem;
  }
  .paging1 ul {
    width: 1.97916667rem;
  }
  .paging1 ul li a {
    line-height: 0.234375rem;
    font-size: 0.08333333rem;
    padding-left: 0.15625rem;
  }
  .paging1 ul li:nth-child(1) a {
    background: url(../images/icon13.png) no-repeat 0 center / 0.09375rem auto;
  }
  .paging1 ul li:nth-child(2) a {
    background: url(../images/icon14.png) no-repeat 0 center / 0.09375rem auto;
  }
  .paging1.paging1_2 ul li a {
    background: url(../images/icon14_h.png) no-repeat 0 center / 0.09375rem auto;
  }
  footer .footer_1 {
    padding: 0.26041667rem 0 0.10416667rem;
  }
  footer .footer_1 .nav {
    padding-bottom: 0.10416667rem;
  }
  footer .footer_1 .nav ul li {
    margin-right: 0.36458333rem;
  }
  footer .footer_1 .nav ul li a {
    font-size: 0.11458333rem;
  }
  footer .footer_1 .nav ul li a::before {
    height: 0.01041667rem;
    bottom: -0.11458333rem;
  }
  footer .footer_1 .text_box {
    margin-top: 0.15625rem;
    margin-bottom: 0.15625rem;
  }
  footer .footer_1 .text_box ul li {
    margin-bottom: 0.13020833rem;
  }
  footer .footer_1 .text_box ul li .icon {
    width: 0.13020833rem;
    margin-right: 0.05208333rem;
  }
  footer .footer_1 .text_box ul li p {
    width: calc(100% - 0.13020833rem);
    font-size: 0.08333333rem;
  }
  footer .footer_1 .text_box .weixin img {
    width: 0.9375rem;
    height: 0.9375rem;
    border: 0.05208333rem solid #ffffff;
    border-radius: 0.05208333rem;
  }
  footer .footer_1 .text_box .weixin h5 {
    font-size: 0.09375rem;
    margin-top: 0.05208333rem;
  }
  footer .footer_1 .link .bt {
    font-size: 0.08333333rem;
    width: 0.46875rem;
  }
  footer .footer_1 .link ul {
    width: calc(100% - 0.46875rem);
  }
  footer .footer_1 .link ul li {
    margin: 0 0.05208333rem 0.05208333rem 0;
  }
  footer .footer_1 .link ul li a {
    font-size: 0.08333333rem;
  }
  footer .footer_2 {
    padding: 0.10416667rem 0;
  }
  footer .footer_2 .container_box p {
    font-size: 0.07291667rem;
  }
  footer .footer_2 .container_box p span {
    margin-left: 0.15625rem;
  }
}
@media (max-width: 1330px) {
  body {
    font-size: 0.10526316rem;
  }
  .container_box {
    max-width: 1330px;
    padding: 0 15px;
  }
  .banner .swiper-pagination {
    bottom: 0.30075188rem;
  }
  .banner .swiper-pagination .swiper-pagination-bullet {
    width: 0.15037594rem;
    height: 0.03759398rem;
    border-radius: 0.03759398rem;
    margin: 0 0.07518797rem;
  }
  .banner2 h5 {
    font-size: 0.28571429rem;
  }
  .banner2 p {
    font-size: 0.16541353rem;
    margin-top: 0.11278195rem;
  }
  .banner2 p::before,
  .banner2 p::after {
    width: 0.38345865rem;
  }
  .banner2 p::before {
    margin-right: 0.15037594rem;
  }
  .banner2 p::after {
    margin-left: 0.15037594rem;
  }
  .nav1 {
    border-top: 0.07518797rem solid #246092;
  }
  .nav1 .logo_box .container_box {
    height: 0.90225564rem;
  }
  .nav1 .logo_box .container_box .logo a img {
    height: 0.79699248rem;
  }
  .nav1 .logo_box .container_box .logo a .text {
    margin-left: 0.15037594rem;
  }
  .nav1 .logo_box .container_box .logo a .text h5 {
    font-size: 0.19548872rem;
  }
  .nav1 .logo_box .container_box .logo a .text p {
    font-size: 0.12030075rem;
    margin-top: 0.07518797rem;
  }
  .nav1 .logo_box .container_box .language {
    background: url(../images/icon1.png) no-repeat 0 center / 0.18045113rem 0.18796992rem;
    padding-left: 0.22556391rem;
    height: 0.22556391rem;
  }
  .nav1 .logo_box .container_box .language ul li a {
    font-size: 0.13533835rem;
    padding: 0 0.07518797rem;
  }
  .nav1 .logo_box .container_box .language ul li a img {
    width: 0.90225564rem;
  }
  .nav1 nav .container_box {
    height: 0.45112782rem;
  }
  .nav1 nav .container_box ul {
    width: 6.46616541rem;
  }
  .nav1 nav .container_box ul li a {
    font-size: 0.13533835rem;
  }
  .nav1 nav .container_box ul li a::before {
    height: 0.02255639rem;
  }
  .nav1 nav .container_box ul li dl {
    padding: 0.07518797rem 0;
  }
  .nav1 nav .container_box ul li dl dd a {
    font-size: 0.12781955rem;
    line-height: 0.30075188rem;
    padding: 0 0.03759398rem;
  }
  .nav1 nav .container_box .search {
    width: 1.72932331rem;
    height: 0.27067669rem;
    border-radius: 0.30075188rem;
  }
  .nav1 nav .container_box .search input {
    width: calc(100% - 0.37593985rem);
    padding: 0 0.15037594rem;
  }
  .nav1 nav .container_box .search button {
    width: 0.37593985rem;
    background: url(../images/icon2.png) no-repeat center center / 0.15037594rem auto;
  }
  .nav2 {
    padding-bottom: 0.15037594rem;
    margin-bottom: 0.22556391rem;
  }
  .nav2 ul li {
    margin-right: 0.21052632rem;
  }
  .nav2 ul li a {
    font-size: 0.16541353rem;
    line-height: 0.22556391rem;
  }
  .nav2 ul li a::before {
    height: 0.01503759rem;
    bottom: -0.16541353rem;
  }
  .nav2 ul li a::after {
    border-left: 0.04511278rem solid transparent;
    border-right: 0.04511278rem solid transparent;
    border-bottom: 0.06766917rem solid #d62629;
    bottom: -0.16541353rem;
  }
  .nav2 .more {
    font-size: 0.10526316rem;
  }
  .news1 .imgbox {
    height: 1.85714286rem;
    border-radius: 0.07518797rem;
  }
  .news1 .text_box {
    padding-top: 0.18796992rem;
  }
  .news1 .text_box h5 {
    font-size: 0.13533835rem;
    padding-left: 0.15037594rem;
  }
  .news1 .text_box h5::before {
    border-top: 0.04511278rem solid transparent;
    border-bottom: 0.04511278rem solid transparent;
    border-left: 0.06015038rem solid #246092;
  }
  .news1 .text_box .text {
    font-size: 0.12030075rem;
    line-height: 0.18796992rem;
    height: 0.37593985rem;
    margin-top: 0.07518797rem;
    padding-left: 0.15037594rem;
  }
  .news2 h5 {
    font-size: 0.13533835rem;
    padding-left: 0.15037594rem;
  }
  .news2 h5::before {
    border-top: 0.04511278rem solid transparent;
    border-bottom: 0.04511278rem solid transparent;
    border-left: 0.06015038rem solid #246092;
  }
  .news2 .text {
    font-size: 0.12030075rem;
    line-height: 0.18796992rem;
    height: 0.37593985rem;
    margin-top: 0.07518797rem;
    padding-left: 0.15037594rem;
  }
  .news3 h5 {
    font-size: 0.13533835rem;
    padding-left: 0.15037594rem;
  }
  .news3 h5::before {
    border-top: 0.04511278rem solid transparent;
    border-bottom: 0.04511278rem solid transparent;
    border-left: 0.06015038rem solid #246092;
  }
  .news3 .text {
    font-size: 0.12030075rem;
    line-height: 0.18796992rem;
    margin-top: 0.03759398rem;
    padding-left: 0.15037594rem;
  }
  .news3 p {
    background: url(../images/icon4.png) no-repeat 0 center / 0.12030075rem auto;
    font-size: 0.10526316rem;
    padding-left: 0.15037594rem;
    margin-left: 0.15037594rem;
    margin-top: 0.07518797rem;
  }
  .news4 {
    border-radius: 0.07518797rem;
  }
  .news4 .imgbox {
    height: 1.31578947rem;
  }
  .news4 .text_box {
    padding: 0.15037594rem 0.15037594rem 0.30075188rem;
  }
  .news4 .text_box h5 {
    font-size: 0.13533835rem;
    line-height: 0.18796992rem;
    height: 0.37593985rem;
  }
  .news4 .text_box .text {
    margin-top: 0.07518797rem;
    font-size: 0.12030075rem;
    line-height: 0.18796992rem;
    height: 0.37593985rem;
  }
  .news4 .text_box::before {
    bottom: 0.07518797rem;
    left: 0.15037594rem;
    font-size: 0.15037594rem;
  }
  .news4:hover {
    box-shadow: 0 0 0.07518797rem rgba(0, 0, 0, 0.2);
  }
  .news5 {
    border-radius: 0.06015038rem;
  }
  .news5 .imgbox {
    height: 1.31578947rem;
  }
  .news5 .text {
    font-size: 0.13533835rem;
    line-height: 0.18045113rem;
    height: 1rem;
    padding: 0.15037594rem;
    background-position: left 0.15037594rem bottom 0.15037594rem;
    background-size: 0.16541353rem auto;
  }
  .news6 {
    box-shadow: 0 0 0.15037594rem rgba(0, 0, 0, 0.1);
    padding: 0.22556391rem 0.97744361rem 0.22556391rem 0.22556391rem;
  }
  .news6 h5 {
    font-size: 0.16541353rem;
  }
  .news6 .text {
    font-size: 0.10526316rem;
    line-height: 0.18045113rem;
    max-height: 0.36090226rem;
    margin: 0.15037594rem 0;
  }
  .news6 .date {
    font-size: 0.10526316rem;
    background: url(../images/icon15.png) no-repeat 0 center / 0.13533835rem 0.13533835rem;
    padding-left: 0.18796992rem;
  }
  .news6 .more {
    font-size: 0.10526316rem;
    background: url(../images/icon16.png) no-repeat right center / 0.20300752rem auto;
    padding-right: 0.30075188rem;
    right: 0.22556391rem;
  }
  .news7 {
    padding: 0.15037594rem;
    box-shadow: 0 0.07518797rem 0.12030075rem 0.03007519rem rgba(204, 204, 204, 0.1);
  }
  .news7 .imgbox {
    width: 1.2556391rem;
    height: 1.67669173rem;
  }
  .news7 .text_box {
    width: calc(100% - 1.2556391rem);
    padding-left: 0.22556391rem;
  }
  .news7 .text_box h5 {
    font-size: 0.16541353rem;
  }
  .news7 .text_box .text {
    font-size: 0.12030075rem;
    line-height: 0.18045113rem;
    margin-top: 0.15037594rem;
    height: 0.54135338rem;
  }
  .news8 {
    padding: 0.22556391rem;
    box-shadow: 0 0 0.15789474rem 0 rgba(0, 0, 0, 0.07);
  }
  .news8 .imgbox {
    width: 3.30827068rem;
    height: 1.86466165rem;
    border-radius: 0.07518797rem;
  }
  .news8 .con {
    width: calc(100% - 3.30827068rem);
    padding-left: 0.22556391rem;
  }
  .news8 .con h5 {
    font-size: 0.16541353rem;
  }
  .news8 .con .text {
    font-size: 0.10526316rem;
    line-height: 0.18045113rem;
    height: 1.08270677rem;
    margin: 0.15037594rem 0;
  }
  .news8 .con .bottom .date {
    font-size: 0.10526316rem;
    background: url(../images/icon15.png) no-repeat 0 center / 0.13533835rem 0.13533835rem;
    padding-left: 0.18796992rem;
  }
  .news8 .con .bottom .more {
    font-size: 0.10526316rem;
    background: url(../images/icon16.png) no-repeat right center / 0.20300752rem auto;
    padding-right: 0.30075188rem;
  }
  .title1 {
    margin-bottom: 0.22556391rem;
    padding-left: 0.11278195rem;
  }
  .title1 p {
    font-size: 0.13533835rem;
  }
  .title1 h5 {
    font-size: 0.21052632rem;
    margin-top: 0.07518797rem;
  }
  .title1::before,
  .title1::after {
    width: 0.03759398rem;
    height: 0.06015038rem;
  }
  .title1::after {
    height: calc(100% - 0.09774436rem);
  }
  .title2 {
    padding-bottom: 0.15037594rem;
    margin-bottom: 0.22556391rem;
  }
  .title2 img {
    width: 0.21804511rem;
    margin-right: 0.07518797rem;
  }
  .title2 p {
    font-size: 0.16541353rem;
    line-height: 0.22556391rem;
  }
  .title2 .more {
    font-size: 0.10526316rem;
  }
  .main1 {
    padding: 0.37593985rem 0;
  }
  .main1 .main1_con .main1_con_left {
    width: calc(100% - 3.36842105rem);
    padding-right: 0.22556391rem;
  }
  .main1 .main1_con .main1_con_left .con_box .left {
    width: 3.30827068rem;
  }
  .main1 .main1_con .main1_con_left .con_box .right {
    width: calc(100% - 3.30827068rem);
    padding-left: 0.15037594rem;
  }
  .main1 .main1_con .main1_con_left .con_box .right ul li {
    padding-bottom: 0.18796992rem;
    margin-bottom: 0.18796992rem;
  }
  .main1 .main1_con .main1_con_right {
    width: 3.36842105rem;
  }
  .main1 .main1_con .main1_con_right ul li {
    padding-bottom: 0.18796992rem;
    margin-bottom: 0.18796992rem;
  }
  .main2 {
    padding: 0.37593985rem 0;
  }
  .main2 .title1_box {
    padding-bottom: 0.15037594rem;
    margin-bottom: 0.22556391rem;
  }
  .main2 .title1_box ul {
    bottom: 0.15037594rem;
  }
  .main2 .title1_box ul li {
    margin-left: 0.45112782rem;
  }
  .main2 .title1_box ul li a {
    font-size: 0.16541353rem;
  }
  .main2 .title1_box ul li a::before {
    height: 0.03007519rem;
    bottom: -0.16541353rem;
  }
  .main2 .main2_con ul {
    margin: 0 -0.07518797rem;
  }
  .main2 .main2_con ul li {
    padding: 0 0.07518797rem;
    margin-bottom: 0.15037594rem;
  }
  .main3 {
    padding: 0.37593985rem 0 0.22556391rem;
  }
  .main3 .main3_con_1 ul {
    margin: 0 -0.07518797rem;
  }
  .main3 .main3_con_1 ul li {
    padding: 0 0.07518797rem;
    margin-bottom: 0.15037594rem;
  }
  .main3 .main3_con_1 ul li a .bt {
    font-size: 0.22556391rem;
    background-size: 0.16541353rem auto;
  }
  .main3 .main3_con_1 ul li a .img {
    height: 1.5037594rem;
  }
  .main3 .main3_con_1 ul li a p {
    font-size: 0.22556391rem;
    bottom: 0.15037594rem;
    right: 0.15037594rem;
  }
  .main3 .main3_con_2 {
    margin-top: 0.07518797rem;
  }
  .main3 .main3_con_2 ul {
    margin: 0 -0.07518797rem;
  }
  .main3 .main3_con_2 ul li {
    padding: 0 0.07518797rem;
    margin-bottom: 0.15037594rem;
  }
  .main3 .main3_con_2 ul li a {
    height: 0.52631579rem;
    font-size: 0.12030075rem;
    padding-left: 0.30075188rem;
    padding-right: 0.15037594rem;
  }
  .main3 .main3_con_2 ul li a::before {
    height: 0.01503759rem;
  }
  .main3 .main3_con_2 ul li a::after {
    width: 0.04511278rem;
    height: 0.04511278rem;
    left: 0.15037594rem;
  }
  .main4 {
    padding: 0.30075188rem 0;
  }
  .main5 ul {
    margin: 0 -0.07518797rem;
  }
  .main5 ul li {
    padding: 0 0.07518797rem;
    margin-bottom: 0.15037594rem;
  }
  .main6 ul li {
    margin-bottom: 0.15037594rem;
  }
  .main7 {
    margin-top: -0.7518797rem;
  }
  .main7 .title {
    padding: 0.15037594rem;
  }
  .main7 .title .bt {
    font-size: 0.21052632rem;
    margin-top: 0.30075188rem;
  }
  .main7 .con {
    padding: 0.22556391rem 0.15037594rem;
    font-size: 0.12030075rem;
  }
  .main8 ul {
    margin: 0 -0.07518797rem 0.22556391rem;
  }
  .main8 ul li {
    padding: 0 0.07518797rem;
    margin-bottom: 0.15037594rem;
  }
  .main9 ul {
    margin: 0 -0.07518797rem;
  }
  .main9 ul li {
    padding: 0 0.07518797rem;
    margin-bottom: 0.15037594rem;
  }
  .main9 ul li a {
    height: 0.52631579rem;
    font-size: 0.12030075rem;
    padding-left: 0.30075188rem;
    padding-right: 0.15037594rem;
  }
  .main9 ul li a::before {
    height: 0.01503759rem;
  }
  .main9 ul li a::after {
    width: 0.04511278rem;
    height: 0.04511278rem;
    left: 0.15037594rem;
  }
  .main10 {
    padding: 0.45112782rem;
  }
  .main10 .img {
    width: 1.45864662rem;
    height: 1.93984962rem;
  }
  .main10 .text_box {
    width: calc(100% - 1.45864662rem);
    padding-left: 0.15037594rem;
  }
  .main10 .text_box h5 {
    font-size: 0.21052632rem;
    font-weight: bold;
  }
  .main10 .text_box h6 {
    font-size: 0.12030075rem;
    margin: 0.11278195rem 0 0.15037594rem;
  }
  .main10 .text_box .text {
    font-size: 0.12030075rem;
  }
  .main11 .title {
    font-size: 0.18045113rem;
    padding-bottom: 0.15037594rem;
  }
  .main11 .con_box {
   /* max-height: 7.51879699rem;
    padding-top: 0.22556391rem;*/
  }
  .main11 .con_box::before {
    height: 0.60150376rem;
  }
  .main11 .con_box dl {
    margin-bottom: 0.22556391rem;
  }
  .main11 .con_box dl dt {
    font-size: 0.16541353rem;
    padding-left: 0.22556391rem;
  }
  .main11 .con_box dl dt::before {
    width: 0.09774436rem;
    height: 0.09774436rem;
    border: 0.03007519rem solid #ffffff;
  }
  .main11 .con_box dl dd {
    font-size: 0.12030075rem;
    margin-top: 0.15037594rem;
  }
  .main11 .con_box.active {
    max-height: initial;
  }
  .main12 img {
    width: 3.11278195rem;
    margin-left: 0.15037594rem;
  }
  .main12 .main12_con .title {
    padding-bottom: 0.07518797rem;
  }
  .main12 .main12_con .title h5 {
    font-size: 0.18045113rem;
    background: url(../images/icon17.png) no-repeat 0 center / 0.5112782rem 0.40601504rem;
    line-height: 0.45112782rem;
    padding-left: 0.60150376rem;
  }
  .main12 .main12_con .con {
    font-size: 0.12030075rem;
    margin-top: 0.22556391rem;
  }
  .main13 {
    margin-top: 0.30075188rem;
  }
  .main13 .title {
    font-size: 0.18045113rem;
    padding-bottom: 0.15037594rem;
  }
  .main13 ul {
    margin-top: 0.15037594rem;
  }
  .main13 ul li {
    margin-bottom: 0.07518797rem;
  }
  .main13 ul li a {
    font-size: 0.12030075rem;
    padding-left: 0.15037594rem;
  }
  .main13 ul li a::before {
    width: 0.04511278rem;
    height: 0.04511278rem;
  }
  .main14 {
    padding: 0.45112782rem 0;
  }
  .main14 .container_box .imgbox {
    width: 3.87969925rem;
    height: 2.96992481rem;
    padding: 0.13533835rem;
    box-shadow: 0 0 0.15037594rem rgba(204, 204, 204, 0.2);
  }
  .main14 .container_box .imgbox::before,
  .main14 .container_box .imgbox::after {
    width: 1.32330827rem;
    height: 1.32330827rem;
  }
  .main14 .container_box .imgbox::after {
    width: 0.58646617rem;
    height: 0.58646617rem;
  }
  .main14 .container_box .text_box {
    width: calc(100% - 3.87969925rem);
    padding-left: 0.30075188rem;
  }
  .main14 .container_box .text_box h5 {
    font-size: 0.18045113rem;
    padding-bottom: 0.15037594rem;
  }
  .main14 .container_box .text_box .text {
    font-size: 0.12030075rem;
    margin-top: 0.15037594rem;
  }
  .main15 {
    padding: 0.45112782rem 0;
  }
  .main15 .title {
    font-size: 0.18045113rem;
    margin-bottom: 0.22556391rem;
  }
  .main15 ul {
    margin: 0 -0.07518797rem;
  }
  .main15 ul li {
    padding: 0 0.07518797rem;
    margin-bottom: 0.15037594rem;
  }
  .main15 ul li a {
    box-shadow: 0 0.07518797rem 0.12030075rem 0.03007519rem rgba(204, 204, 204, 0.1);
    padding: 0.60150376rem 0 0.52631579rem;
  }
  .main15 ul li a::before {
    height: 0.03759398rem;
  }
  .main15 ul li a img {
    height: 0.45112782rem;
  }
  .main15 ul li a h5 {
    font-size: 0.13533835rem;
    margin-top: 0.15037594rem;
  }
  .main16 {
    padding: 0.45112782rem 0;
  }
  .main16 .container_box .left {
    width: 4.96240602rem;
  }
  .main16 .container_box .left a {
    padding: 0.15037594rem;
    margin-bottom: 0.21052632rem;
  }
  .main16 .container_box .left a .imgbox {
    width: 1.09022556rem;
    height: 1.09022556rem;
  }
  .main16 .container_box .left a .text_box {
    width: calc(100% - 1.09022556rem);
    padding-left: 0.22556391rem;
  }
  .main16 .container_box .left a .text_box h5 {
    font-size: 0.18045113rem;
    padding-bottom: 0.15037594rem;
    margin-bottom: 0.15037594rem;
  }
  .main16 .container_box .left a .text_box h5::before {
    width: 0.31578947rem;
  }
  .main16 .container_box .left a .text_box .text {
    font-size: 0.12030075rem;
    line-height: 0.18045113rem;
    height: 0.36090226rem;
  }
  .main16 .container_box .right {
    width: calc(100% - 4.96240602rem);
    padding-left: 0.60150376rem;
  }
  .main16 .container_box .right a {
    padding: 0.09022556rem;
  }
  .main16 .container_box .right a .con {
    /*height: 1.39097744rem;*/
    padding: 0.22556391rem;
  }
  .main16 .container_box .right a .con h5 {
    font-size: 0.18045113rem;
    padding-bottom: 0.15037594rem;
    margin-bottom: 0.15037594rem;
  }
  .main16 .container_box .right a .con h5::before {
    width: 0.31578947rem;
  }
  .main16 .container_box .right a .con .text {
    font-size: 0.12030075rem;
    line-height: 0.21052632rem;
  }
  .main17::before,
  .main17::after {
    width: 1.32330827rem;
    height: 1.32330827rem;
  }
  .main17::before {
    top: -0.07518797rem;
    left: -0.07518797rem;
  }
  .main17::after {
    width: 0.58646617rem;
    height: 0.58646617rem;
    bottom: -0.07518797rem;
    right: -0.07518797rem;
  }
  .main17 .map {
    width: 4.13533835rem;
  }
  .main17 .con {
    height: 3.0075188rem;
    padding-left: 4.43609023rem;
    padding-right: 0.28571429rem;
  }
  .main17 .con h5 {
    font-size: 0.21052632rem;
    padding-bottom: 0.15037594rem;
    margin-bottom: 0.15037594rem;
  }
  .main17 .con .text {
    font-size: 0.13533835rem;
    line-height: 0.27067669rem;
  }
  .main18 {
    padding: 0.45112782rem 0;
    margin-top: 0.22556391rem;
  }
  .main18 .title {
    margin-bottom: 0.18796992rem;
  }
  .main18 .title h5 {
    font-size: 0.22556391rem;
  }
  .main18 .title p {
    font-size: 0.12030075rem;
    margin-top: 0.07518797rem;
  }
  .main18 ul {
    max-width: 7.51879699rem;
  }
  .main18 ul li {
    padding: 0 0.07518797rem;
    margin-bottom: 0.15037594rem;
  }
  .main18 ul li input,
  .main18 ul li textarea {
    height: 0.37593985rem;
    border-radius: 0.06015038rem;
    background-position: 0.15037594rem center;
    padding: 0 0.45112782rem;
    font-size: 0.12030075rem;
  }
  .main18 ul li textarea {
    background-position: 0.15037594rem 0.07518797rem;
    height: 1.12781955rem;
    padding: 0.09022556rem 0.45112782rem;
  }
  .main18 ul li:last-child .con {
    border-radius: 0.06015038rem;
    height: 0.37593985rem;
  }
  .main18 ul li:last-child .con input {
    width: calc(100% - 1.27819549rem);
  }
  .main18 ul li:last-child .con .img {
    width: 0.90225564rem;
  }
  .main18 ul li:last-child .con a {
    width: 0.37593985rem;
    background: #e5eef5 url(../images/icon19_6.png) no-repeat center center / 0.13533835rem auto;
  }
  .main18 button {
    width: 1.20300752rem;
    height: 0.31578947rem;
    border-radius: 0.31578947rem;
    margin: 0.07518797rem auto 0;
    font-size: 0.13533835rem;
  }
  .main19 {
    margin-bottom: 0.22556391rem;
  }
  .main19 .title {
    font-size: 0.15037594rem;
    margin-top: 0.22556391rem;
  }
  .main19 .title span {
    margin: 0 0.03759398rem;
  }
  .main19 form {
    height: 0.45112782rem;
    border-radius: 0.37593985rem;
  }
  .main19 form input {
    width: calc(100% - 1.12781955rem);
    padding: 0 0.22556391rem;
    font-size: 0.15037594rem;
  }
  .main19 form button {
    width: 1.12781955rem;
    font-size: 0.13533835rem;
  }
  .main20 {
    font-size: 0.13533835rem;
    margin-top: 0.22556391rem;
  }
  .crumbs .container_box {
    height: 0.58646617rem;
  }
  .crumbs .container_box ul li {
    margin-right: 0.37593985rem;
  }
  .crumbs .container_box ul li a {
    height: 0.58646617rem;
    font-size: 0.13533835rem;
  }
  .crumbs .container_box ul li a::before {
    height: 0.03007519rem;
  }
  .crumbs .container_box ul li a.active {
    background: url(../images/icon11.png) no-repeat 0 center / 0.17293233rem auto;
    padding-left: 0.22556391rem;
  }
  .crumbs .container_box .right {
    font-size: 0.12030075rem;
  }
  .crumbs .container_box .right i {
    margin-right: 0.07518797rem;
    font-size: 0.12030075rem;
  }
  .crumbs2 .left {
    font-size: 0.12030075rem;
    background: url(../images/icon15.png) no-repeat 0 center / 0.13533835rem auto;
    padding-left: 0.18796992rem;
  }
  .crumbs2 .right {
    font-size: 0.12030075rem;
  }
  .crumbs2 .right i {
    font-size: 0.12030075rem;
    margin-right: 0.07518797rem;
  }
  .paging1 {
    height: 0.33834586rem;
    margin-top: 0.15037594rem;
  }
  .paging1 ul {
    width: 2.85714286rem;
  }
  .paging1 ul li a {
    line-height: 0.33834586rem;
    font-size: 0.12030075rem;
    padding-left: 0.22556391rem;
  }
  .paging1 ul li:nth-child(1) a {
    background: url(../images/icon13.png) no-repeat 0 center / 0.13533835rem auto;
  }
  .paging1 ul li:nth-child(2) a {
    background: url(../images/icon14.png) no-repeat 0 center / 0.13533835rem auto;
  }
  .paging1.paging1_2 ul li a {
    background: url(../images/icon14_h.png) no-repeat 0 center / 0.13533835rem auto;
  }
  footer .footer_1 {
    padding: 0.37593985rem 0 0.15037594rem;
  }
  footer .footer_1 .nav {
    padding-bottom: 0.15037594rem;
  }
  footer .footer_1 .nav ul li {
    margin-right: 0.52631579rem;
  }
  footer .footer_1 .nav ul li a {
    font-size: 0.16541353rem;
  }
  footer .footer_1 .nav ul li a::before {
    height: 0.01503759rem;
    bottom: -0.16541353rem;
  }
  footer .footer_1 .text_box {
    margin-top: 0.22556391rem;
    margin-bottom: 0.22556391rem;
  }
  footer .footer_1 .text_box ul li {
    margin-bottom: 0.18796992rem;
  }
  footer .footer_1 .text_box ul li .icon {
    width: 0.18796992rem;
    margin-right: 0.07518797rem;
  }
  footer .footer_1 .text_box ul li p {
    width: calc(100% - 0.18796992rem);
    font-size: 0.12030075rem;
  }
  footer .footer_1 .text_box .weixin img {
    width: 1.35338346rem;
    height: 1.35338346rem;
    border: 0.07518797rem solid #ffffff;
    border-radius: 0.07518797rem;
  }
  footer .footer_1 .text_box .weixin h5 {
    font-size: 0.13533835rem;
    margin-top: 0.07518797rem;
  }
  footer .footer_1 .link .bt {
    font-size: 0.12030075rem;
    width: 0.67669173rem;
  }
  footer .footer_1 .link ul {
    width: calc(100% - 0.67669173rem);
  }
  footer .footer_1 .link ul li {
    margin: 0 0.07518797rem 0.07518797rem 0;
  }
  footer .footer_1 .link ul li a {
    font-size: 0.12030075rem;
  }
  footer .footer_2 {
    padding: 0.15037594rem 0;
  }
  footer .footer_2 .container_box p {
    font-size: 0.10526316rem;
  }
  footer .footer_2 .container_box p span {
    margin-left: 0.22556391rem;
  }
}
@media (max-width: 750px) {
  body {
    font-size: 14px;
  }
  .ydd_btn {
    display: block;
  }
  .banner .swiper-pagination {
    bottom: 10px;
  }
  .banner .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 4px;
    border-radius: 4px;
    margin: 0 2px;
  }
  .banner2 {
    height: 3.73333333rem;
  }
  .banner2 h5 {
    font-size: 0.50666667rem;
  }
  .banner2 p {
    font-size: 0.29333333rem;
    margin-top: 0.2rem;
  }
  .banner2 p::before,
  .banner2 p::after {
    width: 0.68rem;
  }
  .banner2 p::before {
    margin-right: 0.26666667rem;
  }
  .banner2 p::after {
    margin-left: 0.26666667rem;
  }
  .banner2.banner2_2 {
    height: 2.4rem;
  }
  .nav1 {
    border-top: 5px solid #246092;
  }
  .nav1 .logo_box {
    padding-right: 50px;
  }
  .nav1 .logo_box .container_box {
    height: 60px;
  }
  .nav1 .logo_box .container_box .logo a img {
    height: 50px;
  }
  .nav1 .logo_box .container_box .logo a .text {
    display: none;
  }
  .nav1 .logo_box .container_box .language {
    background: url(../images/icon1.png) no-repeat 0 center / 18px auto;
    padding-left: 20px;
    height: 25px;
  }
  .nav1 .logo_box .container_box .language ul li a {
    font-size: 14px;
    padding: 0 10px;
  }
  .nav1 .logo_box .container_box .language ul li a img {
    width: 90px;
  }
  .nav1 nav {
    display: none;
  }
  .nav2 {
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  .nav2 ul li {
    margin-right: 28px;
  }
  .nav2 ul li a {
    font-size: 18px;
    line-height: 30px;
  }
  .nav2 ul li a::before {
    height: 2px;
    bottom: -14px;
  }
  .nav2 ul li a::after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 9px solid #D62629;
    bottom: -12px;
  }
  .nav2 .more {
    font-size: 14px;
  }
  .news1 .imgbox {
    height: 5.33333333rem;
    border-radius: 10px;
  }
  .news1 .text_box {
    padding-top: 20px;
  }
  .news1 .text_box h5 {
    font-size: 16px;
    padding-left: 20px;
  }
  .news1 .text_box h5::before {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #246092;
  }
  .news1 .text_box .text {
    font-size: 14px;
    line-height: 22px;
    height: 44px;
    margin-top: 10px;
    padding-left: 20px;
  }
  .news2 h5 {
    font-size: 16px;
    padding-left: 20px;
  }
  .news2 h5::before {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #246092;
  }
  .news2 .text {
    font-size: 14px;
    line-height: 25px;
    height: 50px;
    margin-top: 10px;
    padding-left: 20px;
  }
  .news3 h5 {
    font-size: 16px;
    padding-left: 20px;
  }
  .news3 h5::before {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #246092;
  }
  .news3 .text {
    font-size: 14px;
    line-height: 25px;
    margin-top: 5px;
    padding-left: 20px;
  }
  .news3 p {
    background: url(../images/icon4.png) no-repeat 0 center / 14px auto;
    font-size: 12px;
    padding-left: 20px;
    margin-left: 20px;
    margin-top: 10px;
  }
  .news4 {
    border-radius: 10px;
  }
  .news4 .imgbox {
    height: 2.66666667rem;
  }
  .news4 .text_box {
    padding: 10px 0 20px;
  }
  .news4 .text_box h5 {
    font-size: 16px;
    line-height: 25px;
    height: 50px;
  }
  .news4 .text_box .text {
    margin-top: 10px;
    font-size: 14px;
    line-height: 22px;
    height: 44px;
  }
  .news4 .text_box::before {
    bottom: 0;
    left: 0;
    font-size: 16px;
    line-height: 1;
  }
  .news4:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
  .news5 {
    border-radius: 8px;
  }
  .news5 .imgbox {
    height: 2.33333333rem;
  }
  .news5 .text {
    font-size: 16px;
    line-height: 24px;
    height: 110px;
    padding: 10px;
    background-position: left 10px bottom 10px;
    background-size: 22px auto;
  }
  .news6 {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    padding: 10px 50px 10px 10px;
  }
  .news6 h5 {
    font-size: 16px;
  }
  .news6 .text {
    font-size: 14px;
    line-height: 24px;
    max-height: 48px;
    margin: 10px 0;
  }
  .news6 .date {
    font-size: 14px;
    background: url(../images/icon15.png) no-repeat 0 center / 18px 18px;
    padding-left: 25px;
  }
  .news6 .more {
    font-size: 14px;
    background: url(../images/icon16.png) no-repeat right center / 20px auto;
    padding-right: 40px;
    right: 10px;
  }
  .news7 {
    padding: 10px;
    box-shadow: 0 10px 16px 4px rgba(204, 204, 204, 0.1);
  }
  .news7 .imgbox {
    width: 120px;
    height: 160px;
  }
  .news7 .text_box {
    width: calc(100% - 120px);
    padding-left: 10px;
  }
  .news7 .text_box h5 {
    font-size: 16px;
  }
  .news7 .text_box .text {
    font-size: 14px;
    line-height: 22px;
    margin-top: 10px;
    height: 66px;
  }
  .news8 {
    padding: 10px;
    box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.07);
    display: block;
  }
  .news8 .imgbox {
    width: 100%;
    height: 5.06666667rem;
    border-radius: 10px;
  }
  .news8 .con {
    width: 100%;
    padding-left: 0;
    margin-top: 10px;
  }
  .news8 .con h5 {
    font-size: 16px;
  }
  .news8 .con .text {
    font-size: 14px;
    line-height: 24px;
    max-height: 48px;
    height: auto;
    margin: 10px 0;
  }
  .news8 .con .bottom .date {
    font-size: 14px;
    background: url(../images/icon15.png) no-repeat 0 center / 18px 18px;
    padding-left: 25px;
  }
  .news8 .con .bottom .more {
    font-size: 14px;
    background: url(../images/icon16.png) no-repeat right center / 20px auto;
    padding-right: 30px;
  }
  .title1 {
    margin-bottom: 20px;
    padding-left: 15px;
  }
  .title1 p {
    font-size: 14px;
  }
  .title1 h5 {
    font-size: 20px;
    margin-top: 10px;
  }
  .title1::before,
  .title1::after {
    width: 5px;
    height: 8px;
  }
  .title1::after {
    height: calc(100% - 13px);
  }
  .title2 {
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  .title2 img {
    width: 22px;
    margin-right: 10px;
  }
  .title2 p {
    font-size: 20px;
    line-height: 30px;
  }
  .title2 .more {
    font-size: 14px;
  }
  .main1 {
    padding: 30px 0;
  }
  .main1 .main1_con {
    display: block;
  }
  .main1 .main1_con .main1_con_left {
    width: 100%;
    padding-right: 0;
  }
  .main1 .main1_con .main1_con_left .con_box {
    display: none;
  }
  .main1 .main1_con .main1_con_left .con_box .left {
    width: 100%;
  }
  .main1 .main1_con .main1_con_left .con_box .right {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
  .main1 .main1_con .main1_con_left .con_box .right ul li {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .main1 .main1_con .main1_con_left .con_box.active {
    display: block;
  }
  .main1 .main1_con .main1_con_right {
    width: 100%;
    margin-top: 30px;
  }
  .main1 .main1_con .main1_con_right ul li {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .main2 {
    padding: 30px 0 20px;
  }
  .main2 .title1_box {
    padding-bottom: 0;
    margin-bottom: 30px;
  }
  .main2 .title1_box ul {
    bottom: auto;
    position: initial;
    margin-top: 30px;
    white-space: nowrap;
    overflow-x: auto;
  }
  .main2 .title1_box ul li {
    margin-left: 0;
    margin-right: 30px;
  }
  .main2 .title1_box ul li a {
    display: block;
    font-size: 18px;
    padding-bottom: 10px;
  }
  .main2 .title1_box ul li a::before {
    height: 4px;
    bottom: -1px;
  }
  .main2 .main2_con ul {
    margin: 0 -5px;
  }
  .main2 .main2_con ul li {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 10px;
  }
  .main3 {
    padding: 30px 0 20px;
  }
  .main3 .main3_con_1 ul {
    margin: 0 -5px;
  }
  .main3 .main3_con_1 ul li {
    padding: 0 5px;
    margin-bottom: 10px;
    width: 100%;
  }
  .main3 .main3_con_1 ul li a .bt {
    font-size: 0.4rem;
    background-size: 22px auto;
    display: none;
  }
  .main3 .main3_con_1 ul li a .img {
    height: 2.66666667rem;
  }
  .main3 .main3_con_1 ul li a p {
    font-size: 0.4rem;
    bottom: 0.26666667rem;
    right: 0.26666667rem;
  }
  .main3 .main3_con_2 {
    margin-top: 10px;
  }
  .main3 .main3_con_2 ul {
    margin: 0 -10px;
  }
  .main3 .main3_con_2 ul li {
    padding: 0 10px;
    margin-bottom: 10px;
    width: 100%;
  }
  .main3 .main3_con_2 ul li a {
    height: 60px;
    font-size: 16px;
    padding-left: 25px;
    padding-right: 10px;
  }
  .main3 .main3_con_2 ul li a::before {
    height: 2px;
  }
  .main3 .main3_con_2 ul li a::after {
    width: 6px;
    height: 6px;
    left: 10px;
  }
  .main4 {
    padding: 30px 0;
  }
  .main5 ul {
    margin: 0 -5px;
  }
  .main5 ul li {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 10px;
  }
  .main6 ul li {
    margin-bottom: 10px;
  }
  .main7 {
    margin-top: -1.33333333rem;
  }
  .main7 .title {
    padding: 10px;
  }
  .main7 .title .bt {
    font-size: 18px;
    margin-top: 30px;
  }
  .main7 .con {
    padding: 20px 10px;
    font-size: 16px;
  }
  .main8 ul {
    margin: 0 0 20px;
  }
  .main8 ul li {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
  .main9 ul {
    margin: 0;
  }
  .main9 ul li {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
  .main9 ul li a {
    height: 60px;
    font-size: 16px;
    padding-left: 25px;
    padding-right: 10px;
  }
  .main9 ul li a::before {
    height: 2px;
  }
  .main9 ul li a::after {
    width: 6px;
    height: 6px;
    left: 10px;
  }
  .main10 {
    padding: 10px;
    display: block;
  }
  .main10 .img {
    width: 120px;
    height: 160px;
    float: left;
    margin-right: 20px;
  }
  .main10 .text_box {
    width: 100%;
    padding-left: 0;
  }
  .main10 .text_box h5 {
    font-size: 16px;
  }
  .main10 .text_box h6 {
    font-size: 16px;
    margin: 15px 0 20px;
  }
  .main10 .text_box .text {
    font-size: 14px;
  }
  .main11 .title {
    font-size: 20px;
    padding-bottom: 20px;
  }
  .main11 .con_box {
    /*max-height: 500px;
    padding-top: 20px;*/
  }
  .main11 .con_box::before {
    height: 50px;
  }
  .main11 .con_box dl {
    margin-bottom: 20px;
  }
  .main11 .con_box dl dt {
    font-size: 18px;
    padding-left: 20px;
  }
  .main11 .con_box dl dt::before {
    width: 13px;
    height: 13px;
    border: 4px solid #fff;
  }
  .main11 .con_box dl dd {
    font-size: 14px;
    margin-top: 10px;
  }
  .main11 .con_box.active {
    max-height: initial;
  }
  .main12 img {
    width: 4rem;
    margin-left: 10px;
  }
  .main12 .main12_con .title {
    padding-bottom: 10px;
  }
  .main12 .main12_con .title h5 {
    font-size: 18px;
    background: url(../images/icon17.png) no-repeat 0 center / 50px auto;
    line-height: 40px;
    padding-left: 60px;
  }
  .main12 .main12_con .con {
    font-size: 14px;
    margin-top: 20px;
  }
  .main13 {
    margin-top: 30px;
  }
  .main13 .title {
    font-size: 18px;
    padding-bottom: 10px;
  }
  .main13 ul {
    margin-top: 20px;
  }
  .main13 ul li {
    margin-bottom: 10px;
    width: 100%;
  }
  .main13 ul li a {
    font-size: 16px;
    padding-left: 20px;
  }
  .main13 ul li a::before {
    width: 6px;
    height: 6px;
  }
  .main14 {
    padding: 30px 0;
  }
  .main14 .container_box .imgbox {
    width: 100%;
    height: 7.06666667rem;
    padding: 0.24rem;
    box-shadow: 0 0 0.26666667rem rgba(204, 204, 204, 0.2);
  }
  .main14 .container_box .imgbox::before,
  .main14 .container_box .imgbox::after {
    width: 2.34666667rem;
    height: 2.34666667rem;
  }
  .main14 .container_box .imgbox::after {
    width: 1.04rem;
    height: 1.04rem;
  }
  .main14 .container_box .text_box {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
  .main14 .container_box .text_box h5 {
    font-size: 18px;
    padding-bottom: 10px;
  }
  .main14 .container_box .text_box .text {
    font-size: 14px;
    margin-top: 10px;
  }
  .main15 {
    padding: 30px 0 20px;
  }
  .main15 .title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .main15 ul {
    margin: 0 -5px;
  }
  .main15 ul li {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 10px;
  }
  .main15 ul li a {
    box-shadow: 0 0.13333333rem 0.21333333rem 0.05333333rem rgba(204, 204, 204, 0.1);
    padding: 1.06666667rem 0 0.93333333rem;
  }
  .main15 ul li a::before {
    height: 0.06666667rem;
  }
  .main15 ul li a img {
    height: 1.06666667rem;
  }
  .main15 ul li a h5 {
    /*font-size: 16px;*/
    margin-top: 0.26666667rem;
  }
  .main16 {
    padding: 30px 0;
  }
  .main16 .container_box .left {
    width: 100%;
  }
  .main16 .container_box .left a {
    padding: 0.26666667rem;
    margin-bottom: 0.26666667rem;
  }
  .main16 .container_box .left a .imgbox {
    width: 1.93333333rem;
    height: 1.93333333rem;
  }
  .main16 .container_box .left a .text_box {
    width: calc(100% - 1.93333333rem);
    padding-left: 0.4rem;
  }
  .main16 .container_box .left a .text_box h5 {
    font-size: 0.4rem;
    padding-bottom: 0.2rem;
    margin-bottom: 0.2rem;
  }
  .main16 .container_box .left a .text_box h5::before {
    width: 0.56rem;
  }
  .main16 .container_box .left a .text_box .text {
    font-size: 0.33333333rem;
    line-height: 0.46666667rem;
    height: 0.93333333rem;
  }
  .main16 .container_box .right {
    width: 100%;
    padding-left: 0;
    margin-top: 0.26666667rem;
  }
  .main16 .container_box .right a {
    padding: 0.16rem;
  }
  .main16 .container_box .right a .con {
    /*height: 2.46666667rem;*/
    padding: 0.4rem;
  }
  .main16 .container_box .right a .con h5 {
    font-size: 0.4rem;
    padding-bottom: 0.26666667rem;
    margin-bottom: 0.26666667rem;
  }
  .main16 .container_box .right a .con h5::before {
    width: 0.56rem;
  }
  .main16 .container_box .right a .con .text {
    font-size: 0.33333333rem;
    line-height: 0.4rem;
  }
  .main17::before,
  .main17::after {
    display: none;
  }
  .main17 .map {
    width: 100%;
    height: 6rem;
    position: initial;
  }
  .main17 .con {
    height: auto;
    padding: 10px;
    background: #ecf3f9;
  }
  .main17 .con h5 {
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .main17 .con .text {
    font-size: 16px;
    line-height: 30px;
  }
  .main18 {
    padding: 30px 0;
    margin-top: 30px;
  }
  .main18 .title {
    margin-bottom: 25px;
  }
  .main18 .title h5 {
    font-size: 20px;
  }
  .main18 .title p {
    font-size: 14px;
    margin-top: 10px;
  }
  .main18 ul {
    max-width: initial;
    padding: 0 10px;
  }
  .main18 ul li {
    padding: 0;
    margin-bottom: 10px;
    width: 100%;
  }
  .main18 ul li input,
  .main18 ul li textarea {
    height: 50px;
    border-radius: 8px;
    background-position: 10px center;
    padding: 0 40px;
    font-size: 14px;
  }
  .main18 ul li textarea {
    background-position: 10px 10px;
    height: 150px;
    padding: 12px 40px;
  }
  .main18 ul li:last-child .con {
    border-radius: 8px;
    height: 50px;
  }
  .main18 ul li:last-child .con input {
    width: calc(100% - 150px);
  }
  .main18 ul li:last-child .con .img {
    width: 100px;
  }
  .main18 ul li:last-child .con a {
    width: 50px;
    background: #e5eef5 url(../images/icon19_6.png) no-repeat center center / 18px auto;
  }
  .main18 button {
    width: 160px;
    height: 42px;
    border-radius: 42px;
    margin: 10px auto 0;
    font-size: 18px;
  }
  .main19 {
    margin-bottom: 20px;
  }
  .main19 .title {
    font-size: 18px;
    margin-top: 30px;
  }
  .main19 .title span {
    margin: 0 5px;
  }
  .main19 form {
    height: 50px;
    border-radius: 50px;
  }
  .main19 form input {
    width: calc(100% - 80px);
    padding: 0 20px;
    font-size: 16px;
  }
  .main19 form button {
    width: 80px;
    font-size: 16px;
  }
  .main20 {
    font-size: 16px;
    margin-top: 30px;
  }
  .crumbs .container_box {
    height: 50px;
  }
  .crumbs .container_box ul {
    white-space: nowrap;
    overflow-x: auto;
  }
  .crumbs .container_box ul li {
    margin-right: 20px;
  }
  .crumbs .container_box ul li a {
    height: 50px;
    font-size: 16px;
  }
  .crumbs .container_box ul li a::before {
    height: 3px;
  }
  .crumbs .container_box ul li a.active {
    background: url(../images/icon11.png) no-repeat 0 center / 20px auto;
    padding-left: 30px;
  }
  .crumbs .container_box .right {
    display: none;
    font-size: 14px;
  }
  .crumbs .container_box .right i {
    margin-right: 10px;
    font-size: 14px;
  }
  .crumbs.crumbs_2 .container_box .right {
    display: block;
  }
  .crumbs2 .left {
    font-size: 14px;
    background: url(../images/icon15.png) no-repeat 0 center / 18px auto;
    padding-left: 25px;
  }
  .crumbs2 .right {
    display: none;
    font-size: 0.21333333rem;
  }
  .crumbs2 .right i {
    font-size: 0.21333333rem;
    margin-right: 0.13333333rem;
  }
  .paging1 {
    height: 40px;
    margin-top: 10px;
  }
  .paging1 ul {
    width: 100%;
    padding: 0 10px;
  }
  .paging1 ul li a {
    line-height: 45px;
    font-size: 16px;
    padding-left: 30px;
  }
  .paging1 ul li:nth-child(1) a {
    background: url(../images/icon13.png) no-repeat 0 center / 18px auto;
  }
  .paging1 ul li:nth-child(2) a {
    background: url(../images/icon14.png) no-repeat 0 center / 18px auto;
  }
  .paging1.paging1_2 ul li a {
    background: url(../images/icon14_h.png) no-repeat 0 center / 18px auto;
  }
  footer .footer_1 {
    padding: 30px 0 20px;
  }
  footer .footer_1 .nav {
    padding-bottom: 0;
  }
  footer .footer_1 .nav ul {
    white-space: nowrap;
    overflow-x: auto;
  }
  footer .footer_1 .nav ul li {
    margin-right: 20px;
  }
  footer .footer_1 .nav ul li a {
    display: block;
    font-size: 16px;
    padding-bottom: 10px;
  }
  footer .footer_1 .nav ul li a::before {
    height: 2px;
    bottom: 0;
  }
  footer .footer_1 .text_box {
    margin-top: 30px;
    margin-bottom: 30px;
    display: block;
  }
  footer .footer_1 .text_box ul li {
    margin-bottom: 15px;
  }
  footer .footer_1 .text_box ul li .icon {
    width: 20px;
    margin-right: 10px;
  }
  footer .footer_1 .text_box ul li p {
    width: calc(100% - 20px);
    font-size: 14px;
  }
  footer .footer_1 .text_box .weixin {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }
  footer .footer_1 .text_box .weixin img {
    width: 180px;
    height: 180px;
    border: 10px solid #fff;
    border-radius: 10px;
  }
  footer .footer_1 .text_box .weixin h5 {
    font-size: 18px;
    margin-top: 10px;
  }
  footer .footer_1 .link .bt {
    font-size: 14px;
    width: 100%;
    margin-bottom: 10px;
  }
  footer .footer_1 .link ul {
    width: 100%;
  }
  footer .footer_1 .link ul li {
    margin: 0 10px 10px 0;
  }
  footer .footer_1 .link ul li a {
    font-size: 14px;
  }
  footer .footer_2 {
    padding: 10px 0;
  }
  footer .footer_2 .container_box {
    display: block;
    text-align: center;
  }
  footer .footer_2 .container_box p {
    font-size: 14px;
    margin: 5px 0;
  }
  footer .footer_2 .container_box p span {
    margin-left: 0;
    display: block;
  }
}
