/* Migrated from template/default/html/about.html */
.page-about .homecontainer .about-us {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  background: #fff;
}
.page-about .homecontainer .about-us > .center {
  width: 1200px;
  min-height: 0;
  padding: 64px 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 60px;
  box-sizing: border-box;
  position: static;
}
.page-about .homecontainer .about-us > .center > .pic {
  width: 520px;
  flex: 0 0 520px;
  margin: 0;
  overflow: hidden;
}
.page-about .homecontainer .about-us > .center > .pic img {
  display: block;
  width: 100%;

  object-fit: cover;
}
.page-about .homecontainer .about-us > .center > .text {
  flex: 1;
  min-width: 0;
  width: auto;
  padding: 0;
  background: transparent;
  text-align: left;
  box-sizing: border-box;
}
.page-about .homecontainer .about-us > .center > .text > .title {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}
.page-about .homecontainer .about-us > .center > .text > .title h1 {
  color: #2e2e2e;
}
.page-about .homecontainer .about-us > .center > .text > .title span {
  color: #999;
  font-size: 18px;
  line-height: 24px;
}
.page-about .homecontainer .about-us > .center > .text > .line {
  width: 54px;
  height: 3px;
  background: #c42d26;
  margin-bottom: 22px;
  opacity: 1;
}
.page-about .homecontainer .about-us > .center > .text > .content {
  font-size: 15px;
  line-height: 30px;
  color: #333;
}
.page-about .homecontainer .about-us > .center > .text > .content p {
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 30px;
  color: #333;
  text-align: left;
}
.page-about .homecontainer .about-us > .center > .text > .content img {
  max-width: 100%;
  height: auto;
}
.page-about .homecontainer .youshi {
  width: 100%;
  height: auto !important;
  min-height: 0;
  padding: 56px 0 64px;
  display: flex;
  justify-content: center;
  background: #fff !important;
  box-sizing: border-box;
}
.page-about .homecontainer .youshi > .center {
  width: 1200px;
  padding: 0;
  display: block;
  box-sizing: border-box;
}
.page-about .homecontainer .youshi-service-title {
  margin: 0 0 34px;
  text-align: center;
}
.page-about .homecontainer .youshi-service-title span {
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #111;
}
.page-about .homecontainer .youshi-service-title h2 {
  margin: 0;
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
  color: #111;
}
.page-about .homecontainer .youshi-service-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 30px;
}
.page-about .homecontainer .youshi-service-card {
  min-height: 260px;
  padding: 36px 30px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-bottom: 3px solid #0b63aa;
  box-sizing: border-box;
}
.page-about .homecontainer .youshi-service-icon {
  width: 78px;
  height: 78px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-about .homecontainer .youshi-service-icon svg {
  width: 100%;
  height: 100%;
  stroke: #111;
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.page-about .homecontainer .youshi-service-icon .svg-fill {
  fill: #111;
  stroke: none;
}
.page-about .homecontainer .youshi-service-card h3 {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #222;
}
.page-about .homecontainer .youshi-service-card p {
  max-width: 292px;
  margin: 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #697684;
}
.page-about .homecontainer .rongyu {
  width: 100%;
  height: auto !important;
  min-height: 0;
  padding: 56px 0 64px;
  display: flex;
  justify-content: center;
  background: #fff !important;
  box-sizing: border-box;
}
.page-about .homecontainer .rongyu > .center {
  width: 1200px;
  padding: 0;
  display: block;
  box-sizing: border-box;
}
.page-about .homecontainer .rongyu .head-title {
  margin-bottom: 36px;
  text-align: center;
}
.page-about .homecontainer .rongyu-case-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
.page-about .homecontainer .rongyu-case-card {
  min-height: 308px;
  padding: 30px 14px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid #ddd;
  background: #fff;
  box-sizing: border-box;
  transition: border-color .2s ease,
  box-shadow .2s ease,
  transform .2s ease;
}
.page-about .homecontainer .rongyu-case-card:hover {
  border-color: rgba(196,45,38,.35);
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
  transform: translateY(-2px);
}
.page-about .homecontainer .rongyu-case-card .pic {
  width: 100%;
  height: 156px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-about .homecontainer .rongyu-case-card .pic img {
  display: block;
  max-width: 100%;
  max-height: 156px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.page-about .homecontainer .rongyu-case-card h3 {
  width: 100%;
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #111;
  text-align: center;
}
.page-about .homecontainer .rongyu-case-card p {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  color: #333;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .page-about .homecontainer .about-us {
    padding: 8vw 4vw;
    box-sizing: border-box;
  }
  .page-about .homecontainer .about-us > .center {
    width: 100%;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 6vw;
    justify-content: flex-start;
  }
  .page-about .homecontainer .about-us > .center > .pic {
    width: 100%;
    flex: none;
  }
  .page-about .homecontainer .about-us > .center > .pic img {
    height: auto;
  }
  .page-about .homecontainer .about-us > .center > .text {
    width: 100%;
    padding: 0;
    background: transparent;
  }
  .page-about .homecontainer .about-us > .center > .text > .title {
    gap: 2vw;
    margin-bottom: 3vw;
  }
  .page-about .homecontainer .about-us > .center > .text > .title h1 {
    color: #2e2e2e;
  }
  .page-about .homecontainer .about-us > .center > .text > .title span {
    color: #999;
    font-size: 3.5vw;
    line-height: 5vw;
  }
  .page-about .homecontainer .about-us > .center > .text > .line {
    width: 10vw;
    height: 2px;
    margin-bottom: 4vw;
    background: #c42d26;
  }
  .page-about .homecontainer .about-us > .center > .text > .content,
  .page-about .homecontainer .about-us > .center > .text > .content p {
    font-size: 3.6vw;
    line-height: 6.8vw;
    color: #333;
  }
  .page-about .homecontainer .youshi {
    padding: 7vw 4vw 8vw;
  }
  .page-about .homecontainer .youshi > .center {
    width: 100%;
  }
  .page-about .homecontainer .youshi-service-title {
    margin-bottom: 5vw;
  }
  .page-about .homecontainer .youshi-service-title span {
    margin-bottom: 1vw;
    font-size: 3.6vw;
    line-height: 5vw;
  }
  .page-about .homecontainer .youshi-service-title h2 {
    font-size: 6vw;
    line-height: 7.2vw;
  }
  .page-about .homecontainer .youshi-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4vw;
  }
  .page-about .homecontainer .youshi-service-card {
    min-height: 42vw;
    padding: 6vw 4vw 5vw;
  }
  .page-about .homecontainer .youshi-service-icon {
    width: 15vw;
    height: 15vw;
    margin-bottom: 3vw;
  }
  .page-about .homecontainer .youshi-service-card h3 {
    margin-bottom: 2vw;
    font-size: 4vw;
    line-height: 5.6vw;
  }
  .page-about .homecontainer .youshi-service-card p {
    max-width: none;
    font-size: 3vw;
    line-height: 5.2vw;
  }
  .page-about .homecontainer .rongyu {
    padding: 7vw 4vw 8vw;
  }
  .page-about .homecontainer .rongyu > .center {
    width: 100%;
  }
  .page-about .homecontainer .rongyu .head-title {
    margin-bottom: 5vw;
  }
  .page-about .homecontainer .rongyu-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3vw;
  }
  .page-about .homecontainer .rongyu-case-card {
    min-height: 0;
    padding: 4vw 3vw;
  }
  .page-about .homecontainer .rongyu-case-card .pic {
    height: 24vw;
    margin-bottom: 3vw;
  }
  .page-about .homecontainer .rongyu-case-card .pic img {
    max-height: 24vw;
  }
  .page-about .homecontainer .rongyu-case-card h3 {
    margin-bottom: 1.5vw;
    font-size: 3.6vw;
    line-height: 5.4vw;
  }
  .page-about .homecontainer .rongyu-case-card p {
    font-size: 3vw;
    line-height: 4.6vw;
  }
}
@media only screen and (max-width: 560px) {
  .page-about .homecontainer .youshi-service-grid {
    grid-template-columns: 1fr;
  }
  .page-about .homecontainer .youshi-service-card {
    min-height: 0;
  }
}
@media only screen and (max-width: 380px) {
  .page-about .homecontainer .rongyu-case-grid {
    grid-template-columns: 1fr;
  }
  .page-about .homecontainer .rongyu-case-card .pic {
    height: 38vw;
  }
  .page-about .homecontainer .rongyu-case-card .pic img {
    max-height: 38vw;
  }
}

