.banner{
    width:100%;
}
.banner img{
    max-width:100%;
    display:block;
    margin:0 auto;
}
@media (max-width: 990px) {
    .banner{
        padding-top:60px;
    }
}


.ky-positon {
    /*position: absolute;*/
    left: 0;
    bottom: 0px;
    width: 100%;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: 0px;
    color: #ffffff;
    padding:12px 0px;
    background: rgba(0, 91, 171, .8);
}

.ky-positon a {
    font-size: inherit;
    color: inherit;
}

.ky-positon a:first-child {
    /* padding-left: 2.3em; */
    padding-left: 1.8em;
    background-image: url("../images/icon-home.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto calc(15 / 14 * 1em);
}

.ky-positon a:hover {
    color: #de7e22;
}


@media (min-width: 1921px) {
    .ky-positon {
        font-size: 0.7vw;
    }
}

@media (max-width: 1650px) {
    .ky-positon {
        bottom: 0vw;
    }

    .ky-positon a:first-child {
        padding-left: 1.5em;
    }
}

@media (max-width: 1200px) {
    .ky-positon {
        font-size: 13px;
    }
}

@media (max-width: 990px) {
}

@media (max-width: 768px) {}

@media (max-width: 640px) {

    .ky-positon{
        position:static;
    }
    .ky-positon {
        bottom: 8px;
        font-size: 12px;
    }
    .ky-positon a:first-child {
        padding-left: 1.8em;
    }
}


.pr {
    position: relative;
}
.pa {
    position: absolute;
}

.head-hd {
  font-weight: 700;
  font-size: 2.9rem;
  color: #040404;
}
.head-en {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #55abbb;
  letter-spacing: 2px;
}
.head-miao {
  font-weight: 400;
  font-size: 1.1rem;
  /*line-height: 1.6;*/
 line-height: 2.5;
  /* or 175% */
  text-align: justify;
  color: rgba(0, 0, 0, 0.8);
}

.wen-en {
  font-size: 18.75rem;
  -webkit-text-stroke: 3px rgba(255, 255, 255, 0.1);
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  position: absolute;
}


.index-about {
  padding: 8.75rem 0;
  overflow: hidden;
}
.index-about .head-en{
    color: #505050;
    font-size: 1.3rem;
}
.index-about .left {
  width: 42%;
}
.index-about .baout-img {
  top: 50%;
  -ms-transform: translateY(-50%);
  /* IE 9 */
  -moz-transform: translateY(-50%);
  /* Firefox */
  -webkit-transform: translateY(-50%);
  /* Safari 鍜� Chrome */
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 50%;
}
.index-about .head-miao {
  /*margin: 8.75rem 0 5.5625rem;*/
  margin: 2.75rem 0 4.5625rem;
  text-indent: 1.875rem;
}

.index-about .baout-img img {
  border-top-left-radius: 4.375rem;
  border-bottom-left-radius: 4.375rem;
}
.index-about .wen-en {
  left: -20%;
  top: 37%;
  line-height: 1;
  transform: rotate(90deg);
  -webkit-text-stroke: 1px rgba(38, 88, 160, 0.2);
}
.index-about .wen-en::after {
  content: '';
  position: absolute;
  left: -3%;
  top: 89%;
  width: 110%;
  height: 2.1875rem;
  background: #55abbb;
}

.baout-img img{
    max-width:100%;
}
.company-profile {
  padding: 5.75rem 0;
}
.company-profile .wen-en {
  font-size: 10rem;
  left: -12%;
}
.company-profile .head-miao {
  margin: 2.4375rem 0 0;
}
.company-profile .wen-en::after {
  display: none;
}

@media (max-width: 1600px) {
  .index-about .head-miao {
    margin: 3.75rem 0 2.5625rem;
  }
}
@media (max-width: 1440px) {
      .head-hd {
    font-size: 2.4rem;
  }
  .index-about .head-miao {
    margin: 3.75rem 0 2.5625rem;
  }
  .index-about .wen-en::after {
    top: 95%;
  }
}  

@media (max-width: 990px) {
      .index-about .wen-en {
    display: none;
  }
  .index-about .left {
    width: 100%;
  }
  .index-about .baout-img {
    position: relative;
    width: 100%;
    top: 0%;
    -ms-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }
  .index-about .baout-img img {
    border-radius: 0;
  }
  .index-about{
    padding: 3rem 0;
    overflow: hidden;
  }
    .index-about .baout-img {
    margin-top: 1rem;
  }
}

@media (max-width: 767px) {
     .head-hd {
    font-size: 1.5rem;
  }
  .head-en {
    font-size: 1.2rem;
  }
  .index-about .head-miao {
    margin: 1rem 0px;
  }

  .head-miao {
        line-height: 1.9;
        font-size: 1;
    }
}

.titles {
  position: relative;
}
.center {
  text-align: center;
}
.titles h2 {
  font-size: 44px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 0px;
    color: #000000;
  margin: 0;
}
.titles h2 span {
    color: var(--dth-color);
}
.lins {
  position: absolute;
  left: -1em;
  top: calc(0.75em - 5px);
  width: 9px;
  height: 9px;
  display: block;
  background-color: var(--dth-color);
}
.lins::before {
  content: "";
  display: block;
  position: absolute;
  right: 100%;
  height: 1px;
  background-color: inherit;
  width: 100vw;
  top: 4px;
}
.titles h4 {
  font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 0px;
    color: #333333;
  margin-top: 0.3em;
  margin-bottom: 0;
}
.btline {
  display: block;
    width: 68px;
    height: 3px;
    background-color: var(--dth-color);
    border-radius: 2px;
  margin: 1.8% auto 0;
  position: relative;
}
.btline::before {
  content: "";
  display: block;
  margin: 0 auto;
  border-radius: 50%;
    width: 10px;
    height: 10px;
    background-color: #de7e22;
  position: absolute;
  left: calc(50% - 5px);
  top: calc(50% - 5px);
}

.titles.white h2 {
  color: #ffffff;
}
.titles.white h4 {
  color: #ffffff;
}
.titles.white .btline {
  background-color: #ffffff;
}

@media (max-width: 1560px) {
  .titles h2 {
    font-size: 2.8vw;
  }
  .titles h4 {
    font-size: 17px;
  }
}
@media (max-width: 1400px) {
  .titles h4 {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  .titles h2 {
    font-size: 32px;
  }
  .titles h4 {
    font-size: 15px;
  }
  .btline {
    margin-top: 16px;
    width: 64px;
  }
}
@media (max-width: 990px) {
  .titles h2 {
    font-size: 28px;
  }
  .btline {
    margin-top: 14px;
    width: 56px;
    height: 2px;
  }
  .btline::before {
    width: 8px;
    height: 8px;
    left: calc(50% - 4px);
    top: calc(50% - 4px);
  }
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
  .titles h2 {
    font-size: 24px;
  }
  .titles h4 {
    font-size: 14px;
  }
  .btline {
    margin-top: 12px;
    width: 45px;
  }
}


/* 完善服务 */
.service {
  /* padding: 62px 0 105px; */
  padding: 3.2% 0 5.4%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.service_uls {
  margin-top: 4.1%;
}

.service_uls ul {
  justify-content: space-between;
  align-items: unset;
}

.service_uls li {
  width: 23%;
  max-width: 340px;
  cursor: pointer;
}

.service_uls li a {
  display: block;
  height: 100%;
  background-color: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  padding: 12.9% 11.6% 13.8%;
  transition: 0.5s ease;
}

.service_uls li:hover a {
  transform: translateY(-8px);
}

.service_uls li .imgs {
  width: 120px;
  margin: 0 auto;
}

.service_uls li .imgs .fixed_ratio {
  
}

.service_uls li .imgs img {
  object-fit: contain;
}

.service_uls li .text {
  text-align: center;
}

.service_uls li .text h4 {
  font-size: 28px;
  font-weight: bold;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #191f26;
  margin-top: 0.64em;
  transition: 0.5s ease;
  margin-bottom: 0;
}

.service_uls li:hover .text h4 {
  color: var(--dth-color);
}

.service_uls li .text .sums {
  font-size: 17px;
  font-weight: normal;
  font-stretch: normal;
  line-height: 1.64;
  letter-spacing: 0px;
  color: #5c5c5c;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-top: 0.82em;
}


@media (max-width: 1560px) {
  .service_uls li {}

  .service_uls li .imgs {
    width: 7.7vw;
  }

  .service_uls li .text h4 {
    font-size: 1.8vw;
  }

  .service_uls li .text .sums {
    font-size: 16px;
  }
}

@media (max-width: 1400px) {
  .service_uls li a {
    padding: 10%;
  }

  .service_uls li .text .sums {
    font-size: 15px;
  }
}

@media (max-width: 1200px) {
  .service {
    padding: 36px 0 50px;
  }

  .service_uls {
    margin-top: 36px;
  }

  .service_uls ul {
    flex-wrap: wrap;
  }

  .service_uls li {
    width: 49%;
    max-width: 100%;
  }

  .service_uls li:nth-child(n+3) {
    margin-top: 2%;
  }

  .service_uls li a {
    padding: 24px 15px 20px;
  }

  .service_uls li .imgs {
    width: 90px;
  }

  .service_uls li .text h4 {
    font-size: 20px;
  }
}

@media (max-width: 990px) {
  .service_uls {
    margin-top: 32px;
  }

  .service_uls li .text .sums {
    font-size: 14px;
  }
}

@media (max-width: 768px) {}

@media (max-width: 640px) {
  .service {
    padding: 32px 0 36px;
  }

  .service_uls li {
    width: 100%;
  }

  .service_uls li:nth-child(n+2) {
    margin-top: 15px;
  }

  .service_uls li .imgs {
    width: 108px;
  }
  .service_uls li .imgs img{
    max-width:100%;
  }
}

.contnet {
  background: #F9F9F9;
  padding: 6.1875rem 0;
}
.contnet .head-miao {
  margin-top: 2.1875rem;
}








