@charset "utf-8";
@media only screen and (max-width: 1680px) {
  .banner-swiper .swiper-button-next i,
  .banner-swiper .swiper-button-prev i {
    font-size: 30px;
  }
  .inFirm .num-item {
    height: 210px;
  }
  .inFirm .firmR .icon {
    width: 60px;
    height: 60px;
  }
  .inFirm .firmR .icon i {
    font-size: 18px;
  }
  .zx-item {
    height: 145px;
  }
  .zx-item .date {
    padding-top: 30px;
  }
  .zx-item .txt {
    padding-top: 35px;
  }
  .inNews .tabs .item {
    margin-right: 50px;
    padding-bottom: 12px;
  }
  .inParty-item .name {
    height: 52px;
  }
  .inParty-item .txt {
    padding: 25px 0 40px;
  }
  .enpr-item .name {
    padding: 20px 2%;
  }
  .indu-tab {
    margin-right: 100px;
    padding-bottom: 40px;
  }
  .indu-tab i {
    font-size: 44px;
  }
  .indu-tab p {
    margin-top: 20px;
  }
  .indu-tab.active::before {
    border-width: 18px 16px;
  }
  .indu-tab.active::after {
    border-width: 15px 14px;
  }
  .other-item .name {
    padding-bottom: 15px;
  }
  .indu-swiper .swi-btn {
    width: 46px;
    height: 46px;
  }
  .indu-swiper .swi-btn i {
    font-size: 18px;
  }
  .news-item .txt {
    padding: 30px 7% 45px;
  }
  .party-item {
    padding: 50px 0;
  }
  .party-item .des {
    margin-top: 25px;
  }
  .party-item .more {
    margin-top: 80px;
  }
  .party-item.noPic .more {
    margin-top: 40px;
  }
  .lztab .item {
    height: 48px;
    line-height: 48px;
  }
  .pro-item .txt {
    padding-top: 40px;
    padding-bottom: 30px;
    min-height: 500px;
  }
  .pro-item .img {
    top: -30px;
  }
}
@media only screen and (max-width: 1580px) {
  .pro-item .txt {
    min-height: 450px;
  }
}
@media only screen and (max-width: 1440px) {
  .banner .line {
    height: 3px;
  }
  .banner-swiper .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 14px !important;
  }
  .banner-swiper .swiper-button-next i,
  .banner-swiper .swiper-button-prev i {
    font-size: 26px;
  }
  .inFirm .firmR .icon {
    width: 56px;
    height: 56px;
  }
  .inFirm .firmR .icon i {
    font-size: 16px;
  }
  .inFirm .num-item {
    height: 200px;
  }
  .inNews .tabs .item {
    padding-bottom: 8px;
    margin-right: 40px;
  }
  .inNews .tabs .item::before {
    height: 3px;
  }
  .zx-item {
    height: 135px;
  }
  .zx-item::before {
    height: 3px;
  }
  .zx-item .date {
    width: 100px;
    padding-top: 25px;
  }
  .zx-item .txt {
    width: calc(100% - 100px);
    padding: 30px 3.6% 15px 5.2%;
  }
  .inParty-item .name {
    height: 47px;
  }
  .inParty-item .txt {
    padding-bottom: 35px;
  }
  .inParty-item .date {
    margin-top: 20px;
  }
  .mask .closed {
    width: 50px;
    height: 50px;
  }
  .mask .closed i {
    font-size: 28px;
  }
  .about .ab-item .name {
    margin-bottom: 20px;
  }
  .enpr-item {
    margin-bottom: 40px;
  }
  .enpr-item .name {
    padding: 15px 2%;
  }
  .event-item {
    padding: 40px 0 50px;
  }
  .event-item .txt {
    margin-top: 20px;
  }
  .region .name {
    padding-bottom: 10px;
  }
  .indu-tab {
    margin-right: 90px;
    padding-bottom: 30px;
  }
  .indu-tab i {
    font-size: 40px;
  }
  .indu-tab p {
    margin-top: 15px;
  }
  .indu-tab.active::before {
    border-width: 14px 12px;
  }
  .indu-tab.active::after {
    border-width: 11px 10px;
  }
  .other-item .name {
    padding-bottom: 10px;
  }
  .other-item .com-intro {
    margin-top: 20px;
  }
  .indu-swiper .swi-btn {
    width: 42px;
    height: 42px;
  }
  .indu-swiper .swi-btn i {
    font-size: 16px;
  }
  .news-item .txt {
    padding: 20px 7% 30px;
  }
  .news-item .date {
    margin-bottom: 5px;
  }
  .newInT {
    padding-bottom: 30px;
  }
  .position {
    margin-top: 20px;
  }
  .position i {
    margin-right: 15px;
  }
  .position a {
    margin: 0 3px;
  }
  .party-item {
    padding: 40px 0;
  }
  .party-item .des {
    margin-top: 20px;
  }
  .party-item .more {
    margin-top: 60px;
  }
  .party-item.noPic .more {
    margin-top: 30px;
  }
  .lztab .item {
    height: 46px;
    line-height: 46px;
    padding: 0 45px;
    margin-right: 25px;
  }
  .lztab .item.active::after {
    bottom: -16px;
    border-width: 8px 4px;
  }
  .jdfs .txt li {
    padding: 25px 0 15px;
  }
  .pro-item .txt {
    padding-top: 30px;
    padding-bottom: 25px;
  }
  .pro-item .name {
    margin-bottom: 10px;
  }
  .con-item {
    min-height: 115px;
  }
  .con-item i {
    font-size: 46px;
  }
  .map .toGo {
    top: -52px;
    padding: 6px 20px 5px 21px;
  }
  .map .toGo::before {
    bottom: -18px;
    border-width: 10px 7px;
  }
}
@media only screen and (max-width: 1366px) {
  .inParty-item .name {
    height: 42px;
  }
  .indu-tab {
    margin-right: 85px;
  }
  .pro-item .txt {
    min-height: 430px;
  }
}
@media only screen and (max-width: 1280px) {
  .indu-tab {
    margin-right: 80px;
    padding-bottom: 20px;
  }
  .indu-tab i {
    font-size: 34px;
  }
  .indu-tab p {
    margin-top: 13px;
  }
  .indu-tab.active::before {
    border-width: 12px 10px;
  }
  .indu-tab.active::after {
    border-width: 9px 8px;
  }
  .party-item {
    padding: 30px 0;
  }
  .party-item .des {
    margin-top: 15px;
  }
  .party-item .more {
    margin-top: 50px;
  }
  .party-item.noPic .more {
    margin-top: 25px;
  }
  .lztab .item {
    height: 40px;
    line-height: 40px;
    padding: 0 40px;
    margin-right: 20px;
  }
  .pro-item .txt {
    min-height: 400px;
  }
  .con-item {
    min-height: 110px;
  }
  .con-item i {
    font-size: 40px;
  }
  .map .toGo {
    padding: 4px 15px 3px 16px;
  }
}
@media only screen and (max-width: 1260px) {
  .zx-item {
    height: 130px;
  }
  .zx-item .name {
    font-size: 16px;
  }
  .party-item .more {
    margin-top: 40px;
  }
  .pro-item .txt {
    min-height: 380px;
  }
}
@media only screen and (max-width: 1024px) {
  .banner-swiper .swiper-button-next i,
  .banner-swiper .swiper-button-prev i {
    font-size: 22px;
  }
  .banner-swiper .swiper-button-prev {
    left: 2%;
  }
  .banner-swiper .swiper-button-next {
    right: 2%;
  }
  .inFirm .firmR .icon {
    width: 52px;
    height: 52px;
  }
  .inNews .tabs .item {
    padding-bottom: 4px;
    margin-right: 30px;
  }
  .zx-item .date {
    width: 80px;
    padding-top: 20px;
  }
  .zx-item .txt {
    width: calc(100% - 80px);
    padding-top: 25px;
  }
  .inParty-item .name {
    height: 37px;
  }
  .event-item {
    padding: 30px 0 40px;
  }
  .event-item .txt {
    margin-top: 15px;
  }
  .zsqy-wrap .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
  .indu-tab {
    margin-right: 65px;
  }
  .other-item .name {
    padding-bottom: 5px;
  }
  .indu-swiper .swi-btn {
    width: 38px;
    height: 38px;
  }
  .indu-swiper .swi-btn i {
    font-size: 14px;
  }
  .news-item {
    margin-bottom: 30px;
  }
  .news-item .txt {
    padding: 15px 7% 20px;
  }
  .position {
    padding: 0 4%;
  }
  .position i {
    margin-right: 10px;
  }
  .pro-item .txt {
    min-height: 350px;
  }
  .con-item {
    min-height: 100px;
  }
  .con-item i {
    font-size: 34px;
  }
}
@media only screen and (max-width: 860px) {
  .banner-swiper .txt {
    top: 30%;
  }
  .banner-swiper .img img {
    height: 75vh;
    object-fit: cover;
  }
  .banner-swiper .swiper-button-prev,
  .banner-swiper .swiper-button-next {
    display: none;
  }
  .inFirm .infirmT {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  .inFirm .firmL {
    width: 100%;
  }
  .inFirm .firmR {
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
  }
  .inFirm .num-item {
    width: 47%;
    height: 180px;
    margin-right: 6%;
    margin-bottom: 25px;
  }
  .inFirm .num-item:nth-of-type(2n) {
    margin-right: 0;
  }
  .zx-item {
    height: 120px;
  }
  .mask .mvbot {
    width: 92vw;
  }
  .mask .closed {
    right: 0;
    top: -55px;
    width: 46px;
    height: 46px;
  }
  .mask .closed i {
    font-size: 24px;
  }
  .about .abSpread .com-intro {
    width: 100%;
  }
  .enpr-item {
    margin-bottom: 30px;
  }
  .enpr-item .name {
    padding: 13px 2%;
  }
  .indu-tab {
    margin-right: 50px;
  }
  .newInT {
    padding-bottom: 20px;
  }
  .newList .page {
    padding-top: 20px;
  }
  .party-item .des {
    margin-top: 10px;
  }
  .party-item .more {
    margin-top: 30px;
  }
  .lztab .item {
    padding: 0 30px;
  }
  .jdfs .txt .fsName {
    margin-bottom: 10px;
  }
  .jdfs .txt li {
    padding-top: 20px;
  }
  .pro-item .img {
    position: relative;
    top: auto;
    width: 100%;
  }
  .pro-item .txt {
    width: 100%;
    min-height: auto;
    padding: 30px 3% !important;
  }
}
@media only screen and (max-width: 750px) {
  .about .ab-item:nth-of-type(odd) .txt {
    margin-right: 0;
  }
  .about .ab-item .txt {
    width: 100%;
  }
  .about .ab-item .img {
    width: 100%;
    margin-top: 30px;
  }
  .about .ab-items1 .ab-item {
    -webkit-flex-direction: column !important;
    -moz-flex-direction: column !important;
    -ms-flex-direction: column !important;
    -o-flex-direction: column !important;
    flex-direction: column !important;
  }
  .about .ab-items1 .ab-item:nth-of-type(even) .txt {
    margin-left: 0;
  }
  .about .ab-items2 .ab-item {
    -webkit-flex-direction: column-reverse !important;
    -moz-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    -o-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .about .ab-items2 .ab-item:nth-of-type(odd) .txt {
    margin-left: 0;
  }
  .region .c1 {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  .region .txt {
    width: 100%;
    margin-right: 0;
  }
  .region .name::before {
    width: 100%;
  }
  .region .img {
    width: 100%;
    margin-top: 30px;
  }
  .indu-list {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .indu-list::-webkit-scrollbar {
    height: 0;
  }
  .indu-list::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .indu-list::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
  .indu-tabs {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    border-bottom: 0;
  }
  .indu-tab {
    white-space: nowrap;
    border-bottom: 2px solid #C9151E;
    padding: 0 25px 20px;
    margin-right: 0;
  }
  .indu-tab i {
    font-size: 28px;
  }
  .indu-tab p {
    margin-top: 10px;
  }
  .con-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .map .toGo {
    top: -38px;
    padding: 2px 10px;
  }
  .map .toGo::before {
    bottom: -12px;
    border-width: 7px 4px;
  }
}
@media only screen and (max-width: 640px) {
  .inNews .tabs .item {
    margin-right: 20px;
  }
  .zx-item {
    width: 100%;
    height: 100px;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .zx-item .date {
    width: 70px;
    padding-top: 15px;
  }
  .zx-item .txt {
    width: calc(100% - 70px);
    padding: 20px 3.6% 10px 5.2%;
  }
  .inFirm .firmR .icon {
    width: 48px;
    height: 48px;
  }
  .inFirm .firmR .icon i {
    font-size: 14px;
  }
  .event-item {
    padding: 20px 0 30px;
  }
  .event-item .txt {
    margin-top: 10px;
  }
  .event-item .date {
    margin-bottom: 4px;
  }
  .indu-tab {
    padding: 0 20px 20px;
  }
  .zsqy-wrap {
    width: 100%;
  }
  .zsqy-wrap .swiper-pagination {
    margin-top: 20px;
  }
  .zsqy-wrap .swiper-pagination-bullet {
    margin: 0 5px;
  }
  .other-item {
    width: 100%;
    margin-right: 0;
  }
  .indu-swiper .swiper-slide {
    padding: 0 1%;
  }
  .indu-swiper .swi-btns {
    display: flex;
    justify-content: center;
    margin: 30px auto 0;
  }
  .indu-swiper .swi-btn {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    margin-top: 0;
  }
  .indu-swiper .swi-prev {
    margin-right: 15px;
  }
  .newList {
    margin-top: 40px;
  }
  .newList .page .page-item {
    width: 100%;
  }
  .newList .page .back {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 10px;
  }
  .position i {
    font-size: 14px;
    margin-right: 5px;
  }
  .party-item .name {
    font-size: 16px;
  }
  .party-item .more {
    margin-top: 25px;
  }
  .lztab .item {
    height: 38px;
    line-height: 38px;
    margin-right: 15px;
  }
  .jdfs {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  .jdfs .txt {
    width: 100%;
    margin-right: 0;
  }
  .jdfs .txt li {
    padding-top: 15px;
  }
  .jdfs .img {
    width: 100%;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 560px) {
  .enpr-item {
    width: 100%;
    margin-right: 0;
  }
  .indu-tab {
    padding: 0 10px 15px;
  }
  .indu-tab i {
    font-size: 22px;
  }
  .indu-tab p {
    margin-top: 5px;
  }
  .news-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 25px;
  }
  .news-item .txt {
    padding: 10px 5% 15px;
  }
  .news-item .name {
    font-size: 16px;
  }
  .party-item.hasPic {
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .party-item.hasPic .txt {
    width: 100%;
  }
  .party-item.hasPic .img {
    width: 100%;
    margin-left: 0;
    margin-bottom: 30px;
  }
  .con-item i {
    font-size: 30px;
  }
}
