.footer {
  max-width: 1920px;
  margin: 0 auto;
  height: 448px; /* 41.4815vh × 10.8 */
  background-color: #333333;
}

.foot-top {
  max-width: 1400px;
  height: 388px; /* 35.9259vh × 10.8 */
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.top-left {
  width: 32%;
}

.top-center {
  width: calc(100% - 40%);
  height: 100%;
  padding: 86px 0; /* 8vh × 10.8 */
}

.top-right {
  width: 8%;
  height: 217px; /* 20.0926vh × 10.8 */
  display: flex;
  align-items: center;
  justify-content: space-around;
}

a {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 20px; /* 1.042vw × 19.2 */
  color: #FFFFFF;
}

.center-flex, .bot-flex {
  display: flex;
  margin: 0 auto;
}

.addpadding {
  padding: 22px 0; /* 2vh × 10.8 */
}

.top-flex img {
  height: 35px; /* 3.2407vh × 10.8 */
}

.top-flex .line {
  width: 90%;
  height: 1px; /* 0.1vh × 10.8 ≈ 1px */
  background-color: #999999;
  margin: 32px 0 11px 0; /* 3vh 10.8, 1vh 10.8 */
}

.top-flex > li, .center-flex > li {
  margin-right: 51px; /* 2.656vw × 19.2 */
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
  font-family: Source Han Sans CN;
  display: block;
}

.top-flex > .tel {
  font-size: 40px; /* 2.0833vw × 19.2 */
  line-height: 1;
}

.center-flex h3 {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 18px;
  color: #FFFFFF;
  line-height: 36px; /* 3.3333vh × 10.8 */
}

.center-flex .line {
  width: 20%;
  height: 3px; /* 0.3vh × 10.8 */
  background-color: #BD0F0F;
  margin: 11px 0 11px 0; /* 1vh × 10.8 */
  display: block;
}

.center-flex a {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 16px;
  color: #999999;
  line-height: 30px; /* 1.5625vw × 19.2 */
  display: block;
}

.right-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  background: #FFFFFF;
  border-radius: 6px;
}

.QRimg {
  width: 150px; /* 7.8125vw × 19.2 */
  height: 150px; /* 7.8125vw × 19.2 */
  margin: 5px auto 0 auto; /* 0.5vh × 10.8 */
}

.topImg {
  width: 32px; /* 1.667vw × 19.2 */
  height: 38px; /* 3.483vh × 10.8 */
}

.itemName {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 16px;
  color: #333333;
  margin-bottom: 11px; /* 1vh × 10.8 */
}

.foot-bot {
  height: 70.80px; /* 5.5556vh × 10.8 */
  /* line-height: 70.80px;  */
  background-color: #232323;
}

.bot-item {
  width: 100%;
  height: 67px; /* 6.185vh × 10.8 */
  display: flex;
  align-items: center;
}

.iconImg {
  width: 16px; /* 0.833vw × 19.2 */
  height: 19px; /* 1.741vh × 10.8 */
}

.bot-flex > li {
  margin-right: 19px; /* 1vw × 19.2 */
  color: #999999;
  font-size: 14px; /* 0.7292vw × 19.2 */
  font-weight: 400;
  font-family: Source Han Sans CN;
  display: flex;
  align-items: center;
}

.bot-flex > li a {
  color: #999999;
  font-size: 14px; /* 0.7292vw × 19.2 */
}

.bot-flex > li:nth-last-child(1) {
  margin-right: 0;
}
/* 移动端适配 */
@media (max-width: 1200px) {
  .top-left {
    width: 34%;
    padding-left: 10px;
  }
  .top-center {
    width: calc(100% - 52%);
  }
  .top-flex > li, .center-flex > li {
    margin-right: 20px; 
  }
  .top-right {
    width: 18%;
  }
  .has-child .back {
    top: 120px;
    right: 0px;
    z-index: 9;
  }
}