@charset "utf-8";
.clearfix {
  zoom: 1;
}
.clearfix:after {
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.marginauto {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.linenowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.flexCetween {
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.flexAlign {
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  align-items: center;
  -webkit-align-items: center;
}
@media screen and (max-width: 1600px) {
  .home-business li a figure {
    width: 140px;
    right: 30px;
  }
  .home-business li a {
    height: 180px;
  }
  .business-small {
    left: 26px;
    top: 30px;
  }
  .business-small strong {
    margin-bottom: 10px;
    font-size: 22px;
  }
  .navs > li {
    padding-right: 22px;
  }
  .header-tel {
    margin-left: 100px;
  }
  .banner-prev.prev {
    left: 5%;
    margin-left: 0;
  }
  .banner-prev.next {
    right: 5%;
    margin-right: 0;
  }
  .banner-swiper .swiper-pagination {
    right: 5%;
    margin-right: 0;
  }
  .sunshine a {
    padding: 12% 35px 28px 35px;
  }
  .sunshine-top strong {
    margin-bottom: 18px;
    font-size: 22px;
  }
  .inner {
    width: 90%;
  }
  .ptext {
    margin-left: -45%;
  }
  .ptitle small {
    top: 6px;
  }
  .ptip p {
    letter-spacing: 10px;
  }
  .ptip small {
    padding-left: 80px;
  }
  .introduct-data p b {
    font-size: 40px;
  }
  .introduct-btn {
    padding: 16px 28px;
  }
  .introduct-btn span {
    font-size: 18px;
  }
  .introduct-item.active .introduct-btn {
    padding: 28px 28px 14px;
  }
  .introduct-info {
    padding: 28px 0 40px;
    margin: 0 28px;
  }
  .company-title {
    padding: 80px 0 24px;
  }
  .common-title small {
    font-size: 28px;
  }
  .common-title strong {
    font-size: 24px;
  }
  .drive-info {
    margin: 35px 0;
  }
  .layout {
    padding: 60px 0 50px;
  }
  .layout-list {
    margin-top: 40px;
  }
  .layout-wrap {
    left: 32px;
    right: 32px;
  }
  .layout-title strong {
    font-size: 18px;
  }
  .concept-top figure {
    width: 320px;
    height: 350px;
  }
  .concept-info strong {
    font-size: 24px;
  }
  .concept-info strong .char1,
  .concept-info strong .char2 {
    font-size: 65px;
  }
  .concep-en {
    left: 145px;
    font-size: 12px;
  }
  .concept-tip {
    padding-left: 145px;
  }
  .core-text {
    margin-top: -32px;
  }
  .core-text strong {
    font-size: 22px;
  }
  .core-text p {
    font-size: 16px;
  }
  .core-list {
    margin-top: 44px;
  }
  .idea-info b {
    font-size: 30px;
  }
  .idea-info strong {
    margin: 12px 0 10px;
    font-size: 24px;
  }
  .idea-info p {
    font-size: 18px;
  }
  .idea-info {
    margin-top: -56px;
  }
  .idea-list {
    margin-top: 40px;
  }
  .organizational-circular {
    margin-right: 30px;
    width: 480px;
    height: 480px;
  }
  .organizate-item.active {
    width: 320px;
  }
  .organizate-item.active.organizate-item1 {
    left: -160px;
    margin-top: -160px;
  }
  .organizate-item.active.organizate-item2 {
    bottom: -160px;
    margin-left: -160px;
  }
  .organizate-item.active.organizate-item3 {
    right: -160px;
    margin-top: -160px;
  }
  .organizate-item.active.organizate-item4 {
    top: -160px;
    margin-left: -160px;
  }
  .organizate-item.active strong {
    margin-top: -34px;
    padding: 20px 0;
    font-size: 28px;
  }
  .organizate-numble {
    margin-top: 80px;
    margin-bottom: 20px;
  }
  .organizate-slide strong {
    font-size: 26px;
  }
  .organizate-btn {
    margin-top: 50px;
  }
  .tip-box {
    margin-left: -190px;
    width: 380px;
  }
  .tip-box p {
    padding: 36px 32px;
  }
  .history-tab {
    margin-top: 50px;
  }
  .history {
    padding: 56px 0 70px;
  }
  .history-swiper {
    padding: 0 80px;
  }
  .history-info p {
    font-size: 14px;
  }
  .honor-box {
    padding: 0;
  }
  .honor-wrs {
    padding-left: 50px;
  }
  .honor-wrs time {
    width: 120px;
    font-size: 32px;
  }
  .honor-info p {
    font-size: 16px;
  }
  .quality-top small {
    font-size: 22px;
  }
  .quality-top strong {
    margin-bottom: 12px;
    font-size: 24px;
  }
  .quality-top span {
    font-size: 20px;
  }
  .quality-swiper {
    margin-top: 50px;
  }
  .staff-tab .history-btn.prev {
    left: -30px;
  }
  .staff-tab .history-btn.next {
    right: -30px;
  }
  .staff {
    margin-top: 45px;
  }
  .staff-tt {
    font-size: 30px;
  }
  .staff-tab {
    margin-top: 40px;
  }
  .staff-slide span {
    font-size: 14px;
    line-height: 1.5;
  }
  .welfare-tab {
    margin-left: 5%;
  }
  .welfare-price p {
    margin-left: 18px;
  }
  .welfare-price p b {
    font-size: 28px;
  }
  .welfare-btn span {
    width: 90px;
    height: 50px;
    line-height: 50px;
  }
  .welfare-btn {
    right: 5vw;
    bottom: -21px;
  }
  .welfare-tab {
    margin-top: 50px;
  }
  .welfare-swiper {
    padding-right: 18%;
  }
  .development-fix {
    padding: 60px 0;
  }
  .develop-info {
    margin-top: 40px;
  }
  .property-hide span {
    height: 50px;
    line-height: 50px;
    font-size: 16px;
  }
  .projects .common-title {
    margin-left: 40px;
  }
  .projects {
    margin-top: 70px;
  }
  .commercial {
    margin-top: 40px;
  }
  .industrial-wrap {
    bottom: 40px;
    margin-left: -45%;
  }
  .industrial-wrap strong {
    margin-bottom: 12px;
    font-size: 26px;
  }
  .industrial-wrap p {
    font-size: 14px;
  }
  .strategic-wr {
    left: 40px;
    right: 40px;
  }
  .strategic-list {
    margin: 40px 0 50px;
  }
  .strategic-title strong {
    font-size: 18px;
  }
  .news-info-item {
    margin-top: 40px;
  }
  .news-box {
    padding: 50px 0 30px;
  }
  .news-sw strong {
    margin-top: 24px;
    margin-bottom: 14px;
    font-size: 18px;
  }
  .news-sw span {
    margin-top: 34px;
  }
  .news-fixs strong {
    margin-bottom: 18px;
    font-size: 16px;
  }
  .news-fixs span {
    margin-top: 22px;
  }
  .bidding {
    padding-bottom: 55px;
  }
  .bidding-list li a {
    height: 80px;
  }
  .category {
    padding: 50px 0 60px;
  }
  .category-list li b {
    width: 82px;
    height: 82px;
    line-height: 82px;
    font-size: 30px;
  }
  .category-list li strong {
    font-size: 18px;
  }
  .honest-top {
    padding: 0 5% 50px;
  }
  .honest-fix {
    padding: 42px 5% 0;
  }
  .honest-top strong {
    margin-bottom: 34px;
    font-size: 20px;
  }
  .criterion-box {
    padding: 0 5%;
  }
  .criterion-posite {
    padding: 30px 5%;
  }
  .criterion-wrap {
    width: 90%;
  }
  .criterion-tt {
    padding: 50px 0 30px;
    font-size: 24px;
  }
  .criterion-info {
    padding: 40px 0 60px;
    font-size: 14px;
  }
  .page-prev {
    padding: 40px 0 50px;
  }
  .service-hotline {
    padding: 28px 6%;
  }
  .membership {
    padding-top: 60px;
  }
  .membership-info strong {
    font-size: 16px;
  }
  .membership-list li figure img {
    height: 250px;
  }
  .membership-info {
    bottom: 20px;
    left: 20px;
    right: 20px;
  }
  .membership-con p {
    line-height: 1.5;
    font-size: 13px;
  }
  .talent-title {
    margin: 30px 0 40px;
    font-size: 26px;
  }
  .talent {
    padding-top: 50px;
  }
  .growth-in p {
    font-size: 16px;
  }
  .growth-btn-item.active .growth-in p {
    font-size: 22px;
  }
  .career-top {
    margin-bottom: 40px;
  }
  .career-top strong {
    font-size: 22px;
  }
  .career-info p {
    font-size: 14px;
  }
  .train-slide span {
    font-size: 18px;
  }
  .social-fix {
    padding: 40px 40px 35px;
  }
  .social-item dt {
    width: 90px;
  }
  .post-need p {
    margin-right: 50px;
  }
  .pbtns {
    margin: 30px auto 80px;
  }
  .striver-right strong {
    font-size: 46px;
  }
  .life-dynamic {
    padding-top: 50px;
  }
  .life-dynamic-list li a strong {
    font-size: 16px;
  }
  .newsview {
    padding: 50px 0;
    padding-right: 66px;
  }
  .lastnews {
    padding-top: 50px;
  }
  .commercial-slide figure img {
    height: 420px;
  }
  .commercial-top {
    padding: 40px 0 12px;
  }
  .commercial-top strong {
    font-size: 20px;
  }
  .commercial-info {
    margin-top: 26px;
    height: 280px;
  }
  .commercial-info p {
    font-size: 13px;
  }
  .growth-tab {
    margin-top: 30px;
  }
  .growth-btn {
    width: 300px;
  }
  .growth-imgs {
    width: 70%;
  }
  .growth-btn-item.active .growth-in p {
    font-size: 20px;
  }
  .growth-btn-item {
    padding: 20px 0;
    margin-bottom: 12px;
  }
  .growth-img-item:nth-child(2) {
    text-align: center;
  }
  .growth-img-item:nth-child(2) img {
    margin: auto;
    width: 50%;
  }
  .btext {
    margin-left: -40%;
  }
  .btext p {
    font-size: 16px;
    letter-spacing: 30px;
  }
  .classical-wrap {
    width: 800px;
  }
  .classical-fix {
    margin-top: 20px;
  }
  .industrial-chain {
    padding-bottom: 23%;
  }
  .services {
    padding-top: 70px;
  }
  .services-list {
    margin-top: 100px;
  }
  .services-list li {
    padding: 32px 0 26px;
  }
  .services-list li p b {
    font-size: 48px;
  }
  .property-wrap {
    width: 800px;
  }
  .property {
    padding: 60px 0 50px;
  }
  .property-swiper {
    margin-top: 40px;
  }
  .projectwr,
  .project-fixs .common-title {
    width: 900px;
  }
  .proitem {
    padding: 30px 0 50px;
  }
  .btext {
    width: 80%;
  }
  .banner {
    overflow: hidden;
  }
  .bline {
    width: 80%;
    margin-left: -40%;
  }
  .informate-down {
    padding: 0 26px;
  }
  .informate-down p {
    font-size: 14px;
    height: 67px;
    display: flex;
    align-items: center;
  }
  .life-dynamic-list li a strong {
    height: 44px;
  }
  .train-wrs {
    padding: 20px 0;
  }
  .train-min-slide figure img {
    height: 60px;
    object-fit: cover;
  }
  .news-lists li a figure {
    width: 30%;
  }
  .news-fixs {
    width: 59.28%;
  }
  .news-fixs p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .news-box {
    width: 100%;
  }
  .project-boxs {
    width: 800px;
  }
  .project-dynamic-title {
    width: 1000px;
  }
  .code-tbox .zh {
    font-size: 32px;
  }
  .code-tbox .en {
    font-size: 14px;
  }
}
@media screen and (max-width: 1450px) {
  .social-item:nth-child(1) dd p:nth-child(n+2) {
    width: 25%;
  }
  .book-item .img {
    padding: 24px;
  }
  .page-padding {
    padding: 80px 0 100px;
  }
  .code-view {
    padding: 120px 0;
  }
}
@media screen and (max-width: 1400px) {
  .header-tel {
    margin-left: 50px;
  }
  .navs > li > a {
    font-size: 14px;
  }
  .navs-menu > li {
    margin-right: 28px;
  }
  .navs-menu > li > a {
    font-size: 13px;
  }
  .honestTT-item {
    width: 28%;
  }
  .code-list .zh {
    font-size: 18px;
  }
  .code-desc {
    font-size: 14px;
  }
}
@media screen and (max-width: 1360px) {
  .home-business li a figure {
    width: 100px;
  }
  .home-wrap {
    padding: 20px 5%;
  }
  .job-sele {
    padding-left: 8px;
  }
  .projectbox {
    width: 90%;
  }
  .news-info-item,
  .news-lists li a {
    width: 1000px;
  }
  .book-swiper {
    margin-top: 70px;
    padding-bottom: 70px;
  }
  .books-ul {
    padding: 70px 0 40px;
  }
  .book-item .img {
    padding: 20px;
  }
  .style-imgdemo .item {
    margin: 0 15px;
  }
  .style-imgdemo .item span {
    font-size: 14px;
  }
  .code-view {
    padding: 100px 0;
  }
  .code-tbox .zh {
    font-size: 28px;
  }
  .code-tbox .en {
    font-size: 12px;
  }
  .code-view-bg .bor {
    width: 70px;
    height: 70px;
  }
  .code-view-bg .tl::before,
  .code-view-bg .tr::before,
  .code-view-bg .bl::before,
  .code-view-bg .br::before {
    height: 6px;
  }
  .code-view-bg .tl::after,
  .code-view-bg .tr::after,
  .code-view-bg .bl::after,
  .code-view-bg .br::after {
    width: 6px;
  }
}
@media screen and (max-width: 1240px) {
  .social-imgs {
    width: 280px;
  }
  .project-fixs .common-title {
    width: 90%;
  }
  .project-fixs {
    padding: 45px 0;
  }
  .proitem {
    padding: 50px 0;
  }
  .projectwr {
    width: 90%;
  }
  .delivery-input {
    padding: 0 24px;
  }
  .enclosure {
    padding: 34px 0;
  }
  .enclosure-top {
    margin-bottom: 16px;
  }
  .enclosure-top p {
    font-size: 14px;
  }
  .hotline-tel p {
    font-size: 14px;
  }
  .news-info-item,
  .news-lists li a {
    width: 90%;
  }
  .project-dynamic-title,
  .project-dynamic .newswr {
    width: 90%;
  }
}
@media screen and (max-width: 1200px) {
  .navs > li {
    padding-right: 18px;
  }
  .logo {
    width: 140px;
  }
  .header-tel {
    margin-left: 30px;
  }
  .header {
    padding: 0 5%;
  }
  .navs > li {
    padding-right: 12px;
  }
  .welfare-swiper {
    padding-right: 10%;
  }
}
@media screen and (max-width: 1024px) {
  .logo {
    position: relative;
    z-index: 5;
  }
  .navs {
    position: fixed;
    left: 100%;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    background: #F8F8F8;
    display: block;
    box-sizing: border-box;
    padding: 80px 0 30px;
    overflow-y: auto;
    transition: 0.88s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  }
  .navs.show {
    opacity: 1;
    left: 0;
  }
  .navs > li {
    text-align: center;
    padding-right: 0;
  }
  .navs > li > a {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
  }
  .navs > li > a:before {
    display: none;
  }
  .navs-bg {
    display: none !important;
  }
  .navs-menu {
    pointer-events: visible;
    opacity: 1;
    visibility: visible;
    position: relative;
    top: 0;
    height: auto;
    display: none;
    padding: 20px 0;
    background: #fff;
    transition: 0s;
  }
  .navs-menu li {
    display: block;
    margin-bottom: 12px;
    margin-right: 0;
  }
  .navs-menu li:last-child {
    margin-bottom: 0;
  }
  .navs-menu li a {
    color: #3d3d3d;
    font-size: 14px;
    height: auto;
    line-height: 1.8;
  }
  .navs-menu > li > a:hover,
  .navs-menu > li > a.active {
    color: #3d3d3d;
  }
  .header,
  .mtop {
    height: 60px;
  }
  .logo {
    width: 100px;
  }
  .home-business {
    flex-wrap: wrap;
  }
  .home-business li {
    width: 50% !important;
  }
  .home-wrap {
    padding: 0;
  }
  .home-main {
    flex-wrap: wrap;
    margin-top: 0;
  }
  .home-project,
  .sunshine-box {
    width: 50%;
  }
  .home-news {
    width: 100%;
  }
  .news-tab {
    padding-bottom: 30px;
  }
  .footer {
    padding: 30px 5%;
  }
  .home-news {
    padding: 0 5%;
  }
  .menubtn {
    display: block;
  }
  .header-tel {
    position: relative;
    z-index: 3;
    margin-left: 0;
    margin-right: 20px;
  }
  .header-tel a {
    margin-right: 20px;
  }
  .news-slide p,
  .sunshine-top p {
    font-size: 13px;
  }
  .sunshine-down p {
    font-size: 13px;
  }
  .sunshine-down span {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px;
  }
  .ptitle small {
    top: 2px;
    font-size: 14px;
  }
  .introduct-data p {
    font-size: 13px;
  }
  .layout {
    padding: 42px 0;
  }
  .layout-row {
    flex-wrap: wrap;
  }
  .layout-item {
    width: 50%;
  }
  .layout-item:first-child {
    width: 100%;
  }
  .layout-row1 .layout-item:first-child {
    order: 0;
  }
  .concept-info {
    margin-left: 0;
  }
  .concept-top {
    justify-content: space-between;
  }
  .core-concept {
    padding: 50px 0 30px;
  }
  .core-list {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .core-list li {
    margin-right: 3.5%;
    margin-bottom: 30px;
    width: 31%;
  }
  .core-list li:nth-child(3n+3) {
    margin-right: 0;
  }
  .organizational-circular {
    display: none;
  }
  .organizational-wrap {
    display: block;
  }
  .organizational {
    padding: 50px 0;
  }
  .organizational-bg {
    background-attachment: local;
  }
  .tip-box {
    display: none !important;
  }
  .history-swiper {
    padding: 0 50px;
  }
  .certificate {
    padding-top: 42px;
  }
  .honor-box {
    margin-top: 40px;
    display: block;
  }
  .quality {
    width: 100%;
    padding-top: 0;
  }
  .quality-swiper {
    margin: 0;
    margin-top: 30px;
    width: 400px;
    max-width: 100%;
  }
  .honor-fix {
    width: 100%;
    margin-top: 40px;
    padding: 70px 0 110px;
  }
  .honor-swipers {
    height: 520px;
  }
  .honor-btns.next {
    bottom: 70px;
  }
  .honor-infornamte {
    padding: 60px 0 50px;
  }
  .informate-list {
    margin-top: 30px;
    padding-bottom: 20px;
  }
  .informate-down {
    padding: 10px 26px;
    height: auto;
  }
  .informate-down p {
    display: -webkit-box;
    height: auto;
    font-size: 14px;
  }
  .page-list a {
    margin-right: 12px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
  }
  .party-top {
    display: block;
  }
  .party-imgs {
    width: 100%;
    height: auto;
  }
  .party-imgs img {
    height: auto;
  }
  .party-tabs {
    width: 100%;
  }
  .party-item {
    padding: 32px 30px;
  }
  .party-row {
    height: 42px;
  }
  .party-btn span {
    width: 160px;
    height: 42px;
    line-height: 42px;
    font-size: 14px;
  }
  .party-box {
    padding: 42px 0;
  }
  .staff-tt {
    font-size: 24px;
  }
  .staff-tab {
    margin-top: 30px;
  }
  .dynamics-item .party-more {
    right: 5%;
    top: -28px;
  }
  .social {
    padding-top: 50px;
  }
  .social-info {
    margin-top: 30px;
  }
  .welfare-slide.swiper-slide-next + div {
    opacity: 0.3;
  }
  .classical {
    padding-top: 60px;
  }
  .classical-fix {
    margin-top: 40px;
  }
  .services {
    padding-top: 70px;
  }
  .services-list {
    margin-top: 100px;
  }
  .services-list li {
    padding: 35px 0 28px;
  }
  .services-list li p b {
    font-size: 40px;
  }
  .services-list li span {
    font-size: 14px;
  }
  .projects {
    margin-top: 40px;
  }
  .projects .common-title {
    margin-left: 0;
    text-align: center;
  }
  .commercial-slide {
    display: block;
  }
  .commercial-slide figure {
    width: 100%;
  }
  .commercial-slide figure img {
    height: auto;
  }
  .commercial-fix {
    padding: 0 5%;
    width: 100%;
  }
  .commercial-info {
    height: auto;
    padding-bottom: 50px;
    margin-top: 25px;
  }
  .commercial-slide figure span {
    left: 5%;
    font-size: 20px;
  }
  .commercial-top {
    padding: 40px 0 12px;
  }
  .commercial-top strong {
    font-size: 20px;
  }
  .industrial-chain {
    padding-bottom: 280px;
  }
  .industrial-wrap strong {
    font-size: 22px;
  }
  .strategic {
    padding: 42px 0 30px;
  }
  .brand-display {
    padding: 50px 0 30px;
  }
  .brand-list {
    margin-top: 40px;
  }
  .brand-list li {
    margin-bottom: 20px;
    width: 16.666%;
  }
  .news-info-item a {
    display: block;
  }
  .news-info-item a figure {
    width: 100%;
  }
  .news-content {
    width: 100%;
  }
  .news-sw {
    padding: 35px 5%;
  }
  .video-list {
    margin-top: 40px;
    padding-bottom: 10px;
  }
  .video-list li {
    margin-bottom: 40px;
    margin-right: 4%;
    width: 48%;
  }
  .video-list li:nth-child(3n+3) {
    margin-right: 4%;
  }
  .video-list li:nth-child(2n+2) {
    margin-right: 0;
  }
  .video-content {
    width: 90%;
    height: 340px;
    margin-left: -45%;
    margin-top: -170px;
  }
  .video-close {
    right: 0;
    top: -40px;
  }
  .bidding {
    margin-top: 34px;
  }
  .bidding-btn a {
    height: 52px;
    line-height: 52px;
    font-size: 15px;
  }
  .bidding-wr span {
    padding-left: 50px;
    font-size: 14px;
  }
  .bidding-wr time,
  .bidding-wr b {
    font-size: 14px;
  }
  .entrance .enterBtn {
    margin-left: -100px;
    bottom: 30px;
    width: 200px;
    height: 44px;
    line-height: 44px;
    font-size: 15px;
  }
  .entrance .enterBtn i {
    margin-left: 8px;
  }
  .honest-wrap {
    padding: 40px 5%;
  }
  .honest-top strong {
    margin-bottom: 22px;
  }
  .honest-top {
    padding: 0 0 30px;
  }
  .honest-fix {
    padding: 30px 0 0;
  }
  .contact-us {
    padding: 50px 0 30px;
  }
  .contact-list {
    display: block;
  }
  .contact-item {
    width: 100%;
    padding: 32px 5%;
  }
  .contact-info {
    padding-top: 22px;
  }
  .membership-list {
    margin-top: 32px;
    flex-wrap: wrap;
  }
  .membership {
    padding-top: 50px;
  }
  .membership-text {
    margin-top: 22px;
  }
  .membership-list li {
    flex: none;
    width: 50%;
  }
  .membership-list li:first-child,
  .membership-list li:last-child {
    flex: none;
    width: 100%;
  }
  .talent-title {
    margin: 20px 0 30px;
    font-size: 22px;
  }
  .training {
    display: block;
  }
  .training-left {
    width: 100%;
  }
  .career {
    padding: 45px 0;
    width: 100%;
  }
  .career-wrap {
    margin-left: 5%;
    width: 90%;
    max-width: 90%;
  }
  .train-slide span {
    font-size: 16px;
    padding: 0 12px;
    box-sizing: border-box;
    bottom: 16px;
  }
  .social-imgs {
    display: none;
  }
  .social-fix {
    padding: 34px 5%;
  }
  .social-box {
    padding: 50px 0;
  }
  .social-tops {
    margin-top: 24px;
  }
  .post-top {
    padding: 22px 0;
  }
  .post-item {
    padding: 0 22px;
  }
  .ptext-font {
    width: 300px;
    max-width: 90%;
  }
  .pbtns {
    margin-bottom: 40px;
  }
  .campus-text {
    padding: 0 80px;
  }
  .campus-text:after {
    bottom: -40px;
  }
  .striver-right {
    margin-right: 0;
  }
  .striver-right b {
    font-size: 16px;
  }
  .striver-right strong {
    font-size: 38px;
  }
  .striver-right p {
    font-size: 14px;
    letter-spacing: 4px;
  }
  .system {
    padding: 50px 0 60px;
  }
  .system-list {
    margin-top: 50px;
  }
  .system-list {
    display: block;
  }
  .system-item {
    width: 100%;
    margin-bottom: 30px;
  }
  .system-item img {
    height: 60px;
    left: -20px;
    top: -10px;
  }
  .system-item:first-child img {
    left: -30px;
    top: -15px;
  }
  .life-dynamic-list li {
    width: 50%;
  }
  .life-dynamic-list li a {
    margin: 0 15px;
    padding: 22px 23px;
  }
  .delivery-row {
    margin-right: 4%;
    width: 48%;
  }
  .delivery-row:nth-child(3n+3) {
    margin-right: 4%;
  }
  .delivery-row:nth-child(2n+2) {
    margin-right: 0;
  }
  .delivery-area {
    width: 100%;
    margin-right: 0;
  }
  .row-job {
    width: 100%;
  }
  .newsview {
    float: none;
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
  .lastnews {
    display: none;
  }
  .news-top strong {
    margin-bottom: 20px;
    font-size: 22px;
  }
  .news-top {
    margin-bottom: 34px;
  }
  .hotline-swiper {
    display: block;
  }
  .hotline-tab {
    width: 100%;
  }
  .hotline-btn {
    margin-bottom: 20px;
    display: inline-block;
    margin-top: 30px;
  }
  .hotline-swiper:before {
    display: none;
  }
  .honest-fix .honest-tt {
    font-size: 18px;
  }
  .honestTT-list {
    padding: 35px 0 35px;
  }
  .honestTT-list dt {
    font-size: 14px;
    margin-bottom: 25px;
  }
  .honestTT-list dd {
    display: block;
  }
  .honestTT-item {
    width: 100%;
    margin-bottom: 8px;
  }
  .honestTT-item .iconfont {
    font-size: 18px;
    margin-right: 5px;
  }
  .book-item .img {
    padding: 18px;
  }
  .books-ul li {
    width: 30.33%;
    margin-bottom: 5%;
  }
  .books-ul {
    padding: 60px 0 30px;
  }
  .page-padding {
    padding: 65px 0;
  }
  .code-desc {
    margin-top: 40px;
  }
  .code-list {
    margin-left: 0;
    display: block;
    margin-top: 40px;
  }
  .code-list li {
    width: auto;
    margin-left: auto;
    margin-bottom: 10px;
    padding: 25px 5%;
  }
  .code-view {
    padding: 80px 0;
  }
  .code-view-page {
    padding: 65px;
  }
  .code-view-bg .bor {
    width: 60px;
    height: 60px;
  }
  .code-view-bg .tl::before,
  .code-view-bg .tr::before,
  .code-view-bg .bl::before,
  .code-view-bg .br::before {
    height: 5px;
  }
  .code-view-bg .tl::after,
  .code-view-bg .tr::after,
  .code-view-bg .bl::after,
  .code-view-bg .br::after {
    width: 5px;
  }
}
@media screen and (max-width: 861px) {
  .classic-slide figure img {
    height: 300px;
  }
  .classic-slide span {
    padding: 60px 5% 18px;
    font-size: 16px;
  }
  .footer {
    display: block;
  }
  .introduct-top {
    display: block;
  }
  .introduct-menu {
    width: 100%;
  }
  .company-introduct {
    padding: 50px 0;
  }
  .company-info {
    width: 100%;
  }
  .company-title {
    padding: 30px 0 20px;
  }
  .introduct-imgs {
    margin-left: 0;
  }
  .development {
    display: block;
  }
  .drive {
    width: 100%;
  }
  .drive-info {
    width: 100%;
  }
  .drive-right {
    margin-top: 30px;
    width: 100%;
  }
  .development {
    padding: 50px 0;
  }
  .concept-top {
    display: block;
  }
  .concept-info {
    margin-top: 30px;
  }
  .core-concept {
    padding: 50px 0;
  }
  .party-dynamic {
    display: block;
  }
  .dyanmic-siwper,
  .company-dyanmic {
    width: 100%;
  }
  .strategic-list li {
    width: 100%;
  }
  .strategic-list li figure img {
    height: auto;
  }
  .news-lists li a {
    display: block;
  }
  .news-lists {
    margin-bottom: 30px;
  }
  .news-fixs {
    margin-top: 30px;
    margin-right: 0;
    width: 100%;
  }
  .bidding-list li a {
    display: block;
    height: auto;
    padding: 15px 0;
  }
  .bidding-wr span {
    width: 100%;
    padding-left: 40px;
  }
  .bidding-wr span:before {
    left: 17px;
  }
  .bidding-wr time,
  .bidding-wr b {
    margin-left: 40px;
  }
  .category {
    padding: 42px 0 30px;
  }
  .category-list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .category-list li {
    width: 48%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .categorys {
    display: block;
  }
  .categorys-item {
    width: 100%;
  }
  .categorys-top span,
  .categorys-li li span {
    font-size: 16px;
  }
  .categorys {
    margin-bottom: 40px;
  }
  .service-hotline {
    width: 100%;
    margin-top: 0;
    padding: 26px 5%;
  }
  .hotline-tt {
    font-size: 18px;
  }
  .hotline-btn span {
    font-size: 14px;
  }
  .hotline-eq img {
    width: 110px;
  }
  .hotline-tel p {
    font-size: 14px;
    line-height: 2;
  }
  .hotline-eq p {
    font-size: 12px;
  }
  .growth-btn {
    width: 200px;
  }
  .growth-btn-item.active .growth-in p {
    font-size: 20px;
  }
  .growth-btn-item b {
    font-size: 30px;
  }
  .growth-btn-item {
    padding: 20px 0;
  }
  .growth-in {
    margin-left: 20px;
  }
  .social-item {
    margin-bottom: 12px;
    display: block;
  }
  .social-item dt {
    margin-bottom: 6px;
  }
  .social-defaul p {
    margin-right: 20px;
    width: auto;
  }
  .social-defaul p:last-child {
    margin-right: 0;
  }
  .post-top {
    display: block;
    padding: 16px 0;
  }
  .post-need {
    margin-bottom: 12px;
  }
  .post-right {
    text-align: left;
    margin-top: 12px;
  }
  .post-resume {
    margin-top: 30px;
  }
  .post-resume a:first-child {
    margin-right: 30px;
  }
  .campus-text {
    padding: 0 50px;
    margin-top: 40px;
    font-size: 14px;
  }
  .campus {
    padding: 60px 0;
  }
  .campus-text:before {
    left: 0;
    font-size: 100px;
  }
  .campus-text:after {
    right: -20px;
    font-size: 100px;
  }
  .proitem {
    padding: 40px 0;
  }
  .prosmall {
    margin-bottom: 30px;
    float: none;
  }
  .proleft {
    float: none;
    width: 100%;
  }
  .prosmall strong {
    margin-bottom: 10px;
    font-size: 20px;
  }
  .prosmall small {
    font-size: 16px;
  }
  .delivery-row {
    margin-right: 0;
    width: 100%;
  }
  .delivery {
    padding: 42px 0;
  }
  .delivery-left b {
    font-size: 16px;
  }
  .enclosure {
    padding: 24px 0;
  }
  .enclosure-top {
    display: block;
  }
  .enclosure-file span {
    padding-left: 40px;
    font-size: 16px;
  }
  .enclosure-file span:before {
    margin-top: -18px;
    font-size: 36px;
  }
  .delivery-add .addBtn {
    font-size: 14px;
  }
  .on-job {
    display: block;
  }
  .job-now {
    margin-right: 0;
    text-align: center;
  }
  .delivery-row:nth-child(3n+3) {
    margin-right: 0;
  }
  .project-boxs {
    padding-top: 42px;
  }
  .protitled strong {
    font-size: 20px;
  }
  .proview {
    padding: 30px 0 42px;
  }
  .project-dynamic {
    padding: 42px 0;
  }
  .project-dynamic-title {
    font-size: 20px;
  }
  .pop-content {
    width: 100%;
    margin-left: -50%;
    padding: 42px 5%;
  }
  .pop-close {
    right: 2%;
    top: -30px;
  }
  .style-imgdemo {
    margin-top: 40px;
  }
  .code-view-page {
    padding: 45px;
  }
  .code-view-bg .bor {
    width: 40px;
    height: 40px;
  }
  .code-view-bg .tl::before,
  .code-view-bg .tr::before,
  .code-view-bg .bl::before,
  .code-view-bg .br::before {
    height: 3px;
  }
  .code-view-bg .tl::after,
  .code-view-bg .tr::after,
  .code-view-bg .bl::after,
  .code-view-bg .br::after {
    width: 3px;
  }
  .code-view-bg .tl {
    left: -1px;
  }
  .code-view-bg .tr {
    right: -1px;
  }
  .code-view-bg .br {
    right: -1px;
  }
  .code-view-bg .bl {
    left: -1px;
  }
}
@media screen and (max-width: 641px) {
  .banner-prev {
    font-size: 20px;
    margin-top: -10px;
  }
  .banner-prev.prev {
    margin-left: -10px;
  }
  .banner-prev.next {
    margin-right: -10px;
  }
  .banner-swiper .swiper-pagination {
    bottom: 22px;
    right: 5%;
    left: 5%;
    display: flex;
    justify-content: center;
  }
  .banner-swiper .swiper-pagination .swiper-pagination-bullet {
    margin: 0 5px;
    width: 5px;
    height: 5px;
    border-width: 1px;
  }
  .banner-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 20px;
  }
  .header,
  .mtop {
    height: 56px;
  }
  .home-business li a {
    height: 120px;
  }
  .business-small {
    left: 20px;
    top: 22px;
  }
  .business-small strong {
    font-size: 18px;
  }
  .business-small small {
    font-size: 12px;
  }
  .home-business li a figure {
    width: 80px;
    right: 22px;
  }
  .home-project,
  .sunshine-box {
    width: 100%;
  }
  .sunshine-box {
    margin-bottom: 2px;
  }
  .sunshine a {
    padding: 32px 5%;
  }
  .sunshine-down {
    margin-top: 30px;
  }
  .sunshine-top strong {
    font-size: 20px;
  }
  .news-tt strong {
    max-width: 70%;
    font-size: 14px;
  }
  .banner-slide figure img {
    height: 200px;
    object-fit: cover;
  }
  .footer {
    padding: 22px 5%;
  }
  .footer-left p,
  .footer-jk a,
  .footer-jk b,
  .allow a span {
    font-size: 12px;
  }
  .news-title {
    padding: 26px 0 12px;
  }
  .news-title span {
    font-size: 14px;
  }
  .ptip {
    display: none;
  }
  .ptitle strong {
    font-size: 20px;
  }
  .ptitle strong span.char1 {
    font-size: 40px;
  }
  .ptitle small {
    left: 40px;
  }
  .pbanner figure {
    padding-bottom: 200px;
  }
  .pbanner figure img {
    background-size: 30px 30px;
  }
  .company-introduct,
  .development {
    padding: 42px 0;
  }
  .introduct-imgs {
    margin-top: 22px;
  }
  .company-text {
    font-size: 13px;
    line-height: 2;
  }
  .common-title small {
    font-size: 22px;
  }
  .common-title strong {
    font-size: 20px;
  }
  .drive-info {
    margin: 24px 0;
  }
  .drive-imgs {
    margin: auto;
    width: 80%;
  }
  .layout {
    padding-bottom: 0;
  }
  .layout-info {
    margin-top: 20px;
  }
  .layout-info p {
    font-size: 13px;
  }
  .layout-wrap {
    bottom: -70px;
  }
  .concept-top figure {
    width: 100%;
    height: auto;
  }
  .concept-top figure img {
    transform: none !important;
  }
  .core-concept {
    padding: 42px 0;
  }
  .concept-info strong .char1,
  .concept-info strong .char2 {
    font-size: 55px;
  }
  .concept-info strong {
    font-size: 18px;
  }
  .concep-en {
    left: 125px;
  }
  .concept-tip {
    padding-left: 125px;
    margin-top: 12px;
  }
  .core-idea {
    margin-top: 40px;
  }
  .core-text {
    margin-top: -26px;
  }
  .core-text strong {
    margin-bottom: 12px;
    font-size: 20px;
  }
  .core-text p {
    font-size: 14px;
  }
  .idea {
    padding-top: 42px;
  }
  .idea-list {
    margin-top: 30px;
  }
  .idea-info strong {
    font-size: 20px;
  }
  .idea-info p {
    font-size: 16px;
  }
  .organizate-numble b {
    font-size: 40px;
  }
  .organizate-numble {
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .organizate-slide strong {
    margin-bottom: 18px;
    font-size: 20px;
  }
  .organizate-slide p {
    font-size: 14px;
  }
  .history {
    padding: 42px 0;
  }
  .history-tab {
    margin-top: 30px;
  }
  .history-slide time {
    padding-bottom: 18px;
    font-size: 24px;
  }
  .history-swiper {
    padding: 0 30px;
  }
  .history-tab:before {
    top: 39px;
  }
  .history-btn {
    top: 22px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 12px;
  }
  .history-slide {
    padding: 0 15px;
  }
  .honor-swipers {
    height: 400px;
  }
  .honor-info p {
    font-size: 14px;
  }
  .honor-wrs time {
    width: 80px;
    font-size: 26px;
  }
  .honor-wrs {
    padding-left: 40px;
  }
  .quality-top strong {
    font-size: 20px;
  }
  .honor-infornamte {
    padding: 42px 0;
  }
  .informate-list {
    padding-bottom: 0;
  }
  .informate-list li {
    margin-right: 4%;
    width: 48%;
  }
  .informate-list li:nth-child(3n+3) {
    margin-right: 4%;
  }
  .informate-list li:nth-child(2n+2) {
    margin-right: 0;
  }
  .quality-swiper {
    width: 300px;
  }
  .party-item p {
    font-size: 13px;
  }
  .dynamic-slide span {
    padding: 0 70px 0 5%;
    font-size: 14px;
    height: 56px;
  }
  .dyanmic-siwper .swiper-pagination {
    right: 5%;
    bottom: 22px;
  }
  .dyanmic-siwper .swiper-pagination .swiper-pagination-bullet {
    margin-left: 10px;
    width: 8px;
    height: 8px;
  }
  .dynamics-item {
    padding: 32px 5% 20px;
  }
  .dynamic-li li a span {
    padding-left: 18px;
    max-width: 70%;
  }
  .staff-tab .history-btn {
    margin-top: -44px;
  }
  .staff-tab .history-btn.prev {
    left: -20px;
  }
  .staff-tab .history-btn.next {
    right: -20px;
  }
  .party-btn span {
    width: 140px;
  }
  .party-item {
    padding: 30px 5%;
  }
  .dynamic-slide figure img {
    height: auto;
  }
  .dynamic-slide span {
    line-height: 1.4;
  }
  .social-info {
    padding: 100px 0;
    background-attachment: local;
  }
  .social-top strong {
    font-size: 18px;
  }
  .welfare-tab {
    margin-top: 30px;
  }
  .welfare-text {
    margin-top: 20px;
  }
  .welfare-info {
    padding-bottom: 50px;
    padding-top: 40px;
  }
  .welfare-slide.swiper-slide-next {
    opacity: 0.3;
  }
  .welfare {
    padding: 42px 0 50px;
  }
  .welfare-tab {
    margin-top: 10px;
  }
  .welfare-text p {
    margin-bottom: 5px;
    font-size: 13px;
  }
  .welfare-btn span {
    width: 65px;
    height: 44px;
    line-height: 44px;
  }
  .welfare-btn {
    bottom: -19px;
  }
  .public {
    padding: 42px 0;
  }
  .social {
    padding-top: 42px;
  }
  .development-fix {
    padding: 42px 0;
  }
  .develop-info {
    margin-top: 24px;
    font-size: 14px;
  }
  .classical-fix .welfare-btn {
    bottom: -44px;
  }
  .classical {
    padding: 42px 0 110px;
  }
  .classical-text {
    width: 200px;
    padding: 24px 26px;
  }
  .classical-fix .welfare-btn {
    width: 200px;
  }
  .classical-text strong {
    margin-top: 22px;
    font-size: 20px;
  }
  .services {
    padding-top: 50px;
  }
  .services-list {
    margin-top: 70px;
  }
  .services-wrap {
    width: 100%;
  }
  .services-wrap .common-title {
    width: 90%;
    margin: auto;
  }
  .services-list {
    flex-wrap: wrap;
  }
  .services-list li {
    margin-top: 1px;
    flex: none;
    width: 33.3333%;
  }
  .property {
    padding: 42px 0;
  }
  .property-swiper {
    margin-top: 30px;
  }
  .property-hide span {
    padding: 0 5%;
  }
  .property-swiper .welfare-btn span {
    height: 50px;
  }
  .commercial {
    margin-top: 24px;
  }
  .industrial-wrap {
    bottom: 30px;
    right: 5%;
  }
  .industrial-wrap strong {
    font-size: 20px;
  }
  .strategic-title {
    padding-bottom: 18px;
  }
  .strategic-info {
    padding-top: 24px;
  }
  .strategic-list li:hover .strategic-wr {
    margin-top: -65px;
  }
  .strategic-wr {
    left: 5%;
    right: 5%;
  }
  .brand-list li {
    width: 25%;
  }
  .news-sw time {
    padding: 10px;
    font-size: 18px;
  }
  .news-sw strong {
    font-size: 16px;
  }
  .news-lists li a figure {
    width: 100%;
  }
  .news-box {
    padding-top: 42px;
  }
  .news-info-item {
    margin-top: 24px;
  }
  .video-list {
    margin-top: 24px;
  }
  .video-list li {
    margin-bottom: 30px;
    margin-right: 0;
    width: 100%;
  }
  .video-content {
    height: 300px;
    margin-top: -150px;
  }
  .bidding-btn a {
    height: 46px;
    line-height: 46px;
    font-size: 14px;
  }
  .bidding-list {
    margin-bottom: 24px;
  }
  .bidding {
    padding-bottom: 0;
  }
  .entrance figure img {
    height: 280px;
    object-fit: cover;
  }
  .category-list li {
    padding: 30px 0;
  }
  .category-list li b {
    width: 70px;
    height: 70px;
    line-height: 70px;
  }
  .category-list li strong {
    font-size: 16px;
  }
  .category-list li small {
    font-size: 13px;
    height: 45px;
  }
  .honest {
    padding: 42px 0 0;
  }
  .honest-wrap {
    padding: 32px 8% 10px;
  }
  .honest-list {
    margin-top: 30px;
    flex-wrap: wrap;
  }
  .honest-item {
    margin-bottom: 20px;
    flex: none;
    width: 50%;
  }
  .honest-item b {
    width: 66px;
    height: 66px;
    line-height: 66px;
  }
  .contact-list {
    margin-top: 24px;
  }
  .contact-item strong {
    font-size: 16px;
    padding-bottom: 12px;
  }
  .contact-info p {
    font-size: 14px;
  }
  .maps {
    height: 280px;
  }
  .contact-us {
    padding-top: 42px;
  }
  .criterion-box {
    padding: 0;
  }
  .criterion-posite {
    padding: 20px 5%;
  }
  .criterion-tt {
    padding: 42px 0 24px;
    font-size: 20px;
  }
  .hotline-swiper {
    margin-top: 32px;
    display: block;
  }
  .hotline-swiper:before {
    display: none;
  }
  .hotline-btn {
    display: flex;
  }
  .hotline-btn span {
    position: relative;
    margin-right: 30px;
    padding-bottom: 16px;
  }
  .hotline-btn span:before {
    position: absolute;
    left: 0;
    bottom: -1px;
    background: #fff;
    content: "";
    width: 0;
    height: 3px;
    transition: 0.35s;
  }
  .hotline-btn span:first-child {
    margin-bottom: 0;
  }
  .hotline-btn span:hover:before,
  .hotline-btn span.active:before {
    width: 100%;
    right: auto;
    left: 0;
  }
  .hotline-btn:before {
    height: 1px;
    top: auto;
    bottom: 0;
  }
  .hotline-tab {
    margin-top: 30px;
    width: 100%;
  }
  .club {
    margin-top: 24px;
  }
  .club p {
    font-size: 14px;
  }
  .membership-list li figure img {
    height: 200px;
  }
  .talent {
    padding-top: 42px;
  }
  .ptitle p {
    font-size: 16px;
  }
  .growth-tab {
    margin-top: 35px;
    display: block;
  }
  .growth {
    padding: 42px 0;
  }
  .growth-tab {
    margin-top: 0;
  }
  .growth-btn {
    width: auto;
    display: flex;
    justify-content: space-between;
  }
  .growth-btn-item:first-child {
    margin-bottom: 0;
  }
  .growth-imgs {
    margin-top: 30px;
    width: 100%;
  }
  .growth-btn-item.active .growth-in p {
    font-size: 18px;
  }
  .train-min-swiper {
    padding: 0 40px;
  }
  .train-min-swiper .slick-arrow {
    width: 30px;
    height: 30px;
    font-size: 13px;
    margin-top: -15px;
    line-height: 30px;
    font-size: 12px;
  }
  .vitality {
    padding-top: 42px;
  }
  .training1 {
    margin-top: 24px;
  }
  .career-top strong {
    font-size: 20px;
  }
  .career-top small {
    font-size: 16px;
  }
  .social-defaul {
    padding-right: 0;
  }
  .social-box {
    padding: 42px 0;
  }
  .social-y .text {
    padding-left: 42px;
  }
  .social-y .val {
    width: 90px;
  }
  .social-more {
    position: relative;
    right: 0;
  }
  .social-flex {
    padding-left: 0;
    flex-wrap: wrap;
  }
  .social-flex p {
    width: auto;
    margin-right: 20px;
  }
  .post-need p {
    margin-right: auto;
  }
  .striver-right strong {
    font-size: 24px;
  }
  .striver-right p {
    font-size: 12px;
    letter-spacing: 2px;
  }
  .system-list {
    padding-right: 0;
  }
  .staff-fixs {
    margin-top: 40px;
  }
  .protitle {
    padding-top: 16px;
  }
  .project-min {
    float: none;
    width: 100%;
    margin-top: 20px;
  }
  .casemored,
  .protitle {
    float: none;
  }
  .projectmin {
    width: 100%;
    float: none;
  }
  .casemored {
    text-align: center;
  }
  .casemored a {
    display: inline-block;
  }
  .life-dynamic {
    padding-top: 24px;
  }
  .life-dynamic-list li {
    width: 100%;
  }
  .newsview {
    padding: 42px 0 10px;
  }
  .news-top strong {
    font-size: 20px;
  }
  .news__text strong {
    font-size: 16px;
  }
  .news__text p {
    font-size: 13px;
  }
  .newsdata b {
    font-size: 20px;
  }
  .proaddress {
    width: 100%;
  }
  .growth-img-item:nth-child(2) img {
    width: 100%;
  }
  .btext p {
    letter-spacing: 6px;
    font-size: 14px;
    margin-left: 0;
  }
  .btext strong {
    margin-bottom: 5px;
    font-size: 22px;
  }
  .btext strong:before {
    transform: scale(0.8);
    left: -120px;
  }
  .projectbox li {
    margin-bottom: 40px;
    width: 100%;
  }
  .projectbox li:last-child {
    margin-bottom: 0;
  }
  .projectbox {
    margin-top: 34px;
  }
  .projectbox li a {
    margin: 0;
  }
  .layout-info p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .idea-list {
    display: block;
  }
  .idea-list li {
    flex: auto;
    width: 100%;
  }
  .idea-detail {
    margin-top: 22px;
  }
  .hotline-tel {
    margin-left: 10px;
  }
  .history-info p {
    min-height: 63px;
  }
  .news-lefts {
    display: block;
  }
  .project-dynamic .newswr figure {
    margin-bottom: 20px;
    width: 100%;
  }
  .newsdata {
    float: none;
  }
  .news-lefts .news__text {
    float: none;
  }
  .project-dynamic {
    padding-bottom: 40px;
  }
  .project-dynamic-title {
    margin-bottom: 0;
  }
  .project-dynamic .news-lists {
    margin-top: 0;
  }
  .newsmorws a {
    width: 150px;
    height: 50px;
    line-height: 50px;
  }
  .news-lefts {
    margin-right: 0;
  }
  .pop-top strong {
    font-size: 14px;
  }
  .pop-content {
    padding: 34px 5%;
  }
  .pop-file {
    height: 180px;
  }
  .file-text {
    padding-top: 40px;
  }
  .file-sub {
    text-align: center;
    display: block;
  }
  .file-sub .delivery-checks {
    margin-bottom: 18px;
  }
  .file-sub .subs {
    margin: auto;
  }
  .delivery-checks label {
    font-size: 12px;
  }
  .post-word span {
    padding: 0 5px;
  }
  .book-swiper {
    margin-top: 45px;
    padding-bottom: 45px;
  }
  .book-item .img {
    padding: 15px;
  }
  .book-item .en {
    font-size: 16px;
  }
  .book-item .zh {
    font-size: 14px;
  }
  .book-swiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
  .book-swiper .swiper-pagination {
    line-height: 8px;
  }
  .book-swiper.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin-right: 6px;
  }
  a.book-more {
    bottom: 8px;
  }
  .books-ul {
    padding: 45px 0 20px;
  }
  .books-ul li {
    width: 47%;
  }
  .style-imgdemo .item {
    margin: 0;
  }
  .style-imgdemo .slick-arrow {
    top: 40%;
  }
  .page-padding {
    padding: 45px 0;
  }
  .code-desc {
    margin-top: 30px;
  }
  .code-list {
    margin-top: 30px;
  }
  .code-list li {
    padding: 15px 5%;
  }
  .code-list li::before {
    width: 3px;
  }
  .code-list .zh {
    font-size: 16px;
  }
  .code-view {
    padding: 60px 0;
  }
  .code-view-page {
    padding: 25px;
  }
  .code-view-bg .bor {
    width: 20px;
    height: 20px;
  }
  .code-tbox {
    margin-bottom: 35px;
  }
  .code-tbox .zh {
    font-size: 24px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 536px) {
  .book-item .img {
    padding: 10px;
  }
}
@media screen and (max-width: 481px) {
  .layout-wrap {
    left: 24px;
    right: 24px;
  }
  .layout-title {
    padding-bottom: 16px;
  }
  .layout-info {
    margin-top: 14px;
  }
  .layout-title small {
    font-size: 12px;
  }
  .layout-wrap {
    bottom: -55px;
  }
  .concept-tip {
    padding-left: 0;
  }
  .ptitle strong span.char1 {
    margin-right: 4px;
  }
  .ptitle small {
    margin-left: 4px;
  }
  .core-list li {
    margin-bottom: 20px;
    margin-right: 4%;
    width: 48%;
  }
  .core-list li:nth-child(3n+3) {
    margin-right: 4%;
  }
  .core-list li:nth-child(2n+2) {
    margin-right: 0;
  }
  .core-concept {
    padding-bottom: 10px;
  }
  .idea-list {
    display: block;
  }
  .idea-list li {
    width: 100%;
  }
  .informate-down {
    padding: 20px 16px;
  }
  .strategic-info p,
  .strategic-title small {
    font-size: 12px;
  }
  .strategic-wr {
    margin-top: -60px;
  }
}
@media screen and (max-width: 350px) {
  .books-ul {
    padding: 45px 0 20px;
    margin-left: 0;
  }
  .books-ul li {
    width: auto;
    margin-left: 0;
  }
}
<!--ºÄÊ±1766213442.3742Ãë-->