.main .content {
  padding: 5.71428571rem 20.28571429rem 0;
}
.main .more {
  margin-top: 5rem;
  width: 20.57142857rem;
  height: 4.28571429rem;
  line-height: 4.28571429rem;
  border: #0061AE solid 0.07142857rem;
  background-color: #0061AE;
  font-size: 1.14285714rem;
  font-weight: 400;
  text-align: center;
}
.main .more a {
  display: flex;
  color: #fff;
}
.main .more .item1 {
  width: 50%;
}
.main .more .item2 {
  width: 50%;
  background-color: #fff;
}
.main .more img {
  width: 2.35714286rem;
  height: 0.78571429rem;
}
.main .title {
  position: relative;
  text-align: center;
}
.main .title h2 {
  display: inline-block;
  font-weight: 400;
  font-size: 2.5rem;
  color: #000000;
  padding-bottom: 2.14285714rem;
  border-bottom: #595146 solid 0.07142857rem;
}
.main .title .line {
  position: absolute;
  bottom: -0.14285714rem;
  left: 50%;
  transform: translateX(-50%);
  width: 4.71428571rem;
  height: 0.42857143rem;
  background: #0069B3;
  border-radius: 0.21428571rem;
}
.company-info .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3.71428571rem;
}
.company-info .content h2 {
  font-weight: bold;
  font-size: 2rem;
  color: #007BBF;
}
.company-info .content p {
  margin-top: 3.57142857rem;
  font-weight: 400;
  font-size: 1.42857143rem;
  color: #000000;
  line-height: 2;
  text-indent: 2em;
  text-align: justify;
}
.company-info .content .company-img {
  width: 42.85714286rem;
  height: 34.28571429rem;
}
.service {
  padding-bottom: 5.71428571rem;
}
.service .content .list {
  width: 100%;
  margin-top: 4rem;
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 2.14285714rem 0;
  justify-content: space-between;
  text-align: center;
}
.service .content .list .item {
  background-color: #EDEDED;
  color: #000;
  font-size: 1.28571429rem;
  font-weight: 400;
}
.service .content .list .item h3 {
  margin: 1.85714286rem 0;
  font-size: 1.71428571rem;
  font-weight: bold;
}
.service .content .list .item p {
  padding: 0 1.42857143rem;
  line-height: 2;
  height: 5.14285714rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.service .content .list .item a {
  display: inline-block;
  margin: 2.85714286rem auto 3.57142857rem;
  width: 11.42857143rem;
  height: 3.57142857rem;
  line-height: 3.57142857rem;
  border: #000 solid 0.07142857rem;
  background-color: #fff;
  border-radius: 1.78571429rem;
  color: #000;
}
.service .content .list .item img {
  width: 100%;
  height: 30.71428571rem;
}
.service .content .list .item:hover {
  background-color: #007BBF;
  color: #fff;
}
.service .content .list .item:hover a {
  border-color: #007BBF;
}
.service .content .more {
  margin: 3.85714286rem auto;
}
.news {
  background-color: #F6F6F6;
  padding-bottom: 3.85714286rem;
}
.news .content .mobile-menu {
  display: none;
}
.news .content .list {
  margin-top: 4rem;
  display: flex;
  justify-content: space-between;
}
.news .content .list .item {
  width: 33%;
  background-color: #fff;
}
.news .content .list .icon {
  width: 100%;
  height: 10.71428571rem;
}
.news .content .list .text {
  margin: 0.71428571rem 1.85714286rem 2.14285714rem;
}
.news .content .list .text .info {
  padding-top: 1.42857143rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.71428571rem;
  font-size: 1.14285714rem;
  color: #4F4F4F;
}
.news .content .list .text h3 {
  font-size: 1.14285714rem;
  font-weight: 400;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.news .content .list .text span {
  white-space: nowrap;
}
.news .content .more {
  margin: 3.85714286rem auto 0;
}
@media screen and (max-width: 1440px) {
  .main .content {
    padding: 5.71428571rem 14.28571429rem 0;
  }
  .company-info .content .company-img {
    width: 34.28571429rem;
    height: 27.42857143rem;
  }
  .company-info .content h2 {
    font-size: 1.6rem;
    text-align: center;
  }
  .company-info .content p {
    font-size: 1.25714286rem;
    margin-top: 2.28571429rem;
  }
  .service .content .list .item img {
    height: 24.57142857rem;
  }
  .main .more {
    transform: scale(0.7);
    margin-top: 1.71428571rem;
  }
}
@media screen and (max-width: 1024px) {
  .main .content {
    padding: 5.71428571rem 7.14285714rem 0;
  }
  .company-info .content .company-img {
    width: 28.57142857rem;
    height: 22.85714286rem;
  }
  .service .content .list .item img {
    height: 17.06349206rem;
  }
  .news .content .mobile-menu {
    display: flex;
    margin: 2.85714286rem auto;
  }
  .news .content .mobile-menu span {
    width: 33%;
    text-align: center;
    font-size: 1.42857143rem;
    font-weight: bold;
    cursor: pointer;
  }
  .news .content .list {
    margin-top: 0;
  }
  .news .content .list img {
    display: none;
  }
  .main .title,
  .main .more,
  .service .content .list .item a {
    transform: scale(0.8);
  }
  .main .content {
    padding: 2.85714286rem 2.14285714rem 0;
  }
}
@media screen and (max-width: 768px) {
  .main .content {
    padding: 3.57142857rem 7.14285714rem 0;
  }
  .company-info .content .company-img {
    display: none;
  }
  .company-info .content h2 {
    text-align: center;
  }
  .main .company-info .more {
    margin: 3.57142857rem auto 0;
  }
  .service .content .list .item img {
    height: 12.28571429rem;
  }
  .news .content .list .item {
    display: none;
    width: 100%;
  }
  .news .content .mobile-menu span.active {
    color: #0061AE;
  }
  .news .content .list .item.active {
    display: block;
  }
  .main .title,
  .main .more,
  .service .content .list .item a {
    transform: scale(0.7);
  }
}
@media screen and (max-width: 576px) {
  .main .content {
    padding: 2.85714286rem 2.14285714rem 0;
  }
  .company-info .content p {
    margin-top: 1.42857143rem;
    line-height: 1.75;
  }
  .company-info .content .company-img {
    display: none;
  }
  .company-info .content h2 {
    text-align: center;
  }
  .main .company-info .more {
    margin: 2.14285714rem auto 0;
  }
  .service .content .list .item img {
    height: 7.31292517rem;
  }
  .service .content .list .item h3 {
    font-size: 1.42857143rem;
    margin: 1.42857143rem auto;
  }
  .service .content .list .item {
    font-size: 1.14285714rem;
  }
  .service .content .list .item a {
    margin: 1.42857143rem auto;
  }
  .service .content .list .item p {
    padding: 0 0.71428571rem;
    line-height: 1.6;
    -webkit-line-clamp: 3;
  }
  .main .more,
  .service .content .list .item a {
    font-size: 1.28571429rem;
  }
  .main .more {
    margin: 1.42857143rem 0;
  }
}
