.footer {
  padding-top: 43px;
  background: #ebe1ef;
  padding-bottom: 36px;
  border-bottom: #cccccc 1px solid;
}

.footer-bottom {
  background: #ebe1ef;
}

.appointment-title {
  border-bottom: 2px solid #74427d;
  padding-bottom: 5px;
}

.appointment-title>h2 {
  font-size: 24px;
  font-weight: bold;
  color: #74427d;
}

.appointment-title>h2>span {
  font-size: 14px;
  font-weight: 400;
  color: #666666;
  margin-left: 11px;
}

.appointment-box {
  margin-top: 30px;
}

.appointment-item {
  float: left;
  color: #666;
}

.appointment-item img {
  width: 98px;
}

.appointment-item>ul {
  margin-top: 10px;
}

.appointment-item li {
  padding-left: 14px;
  position: relative;
}

.appointment-item>ul>li::before {
  content: '';
  width: 6px;
  height: 6px;
  background: #666;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0,-50%)
}

.wechat {
  text-align: center;
}

.wechat>dl {
  display: inline-block;
  text-align: left;
}

.qrcode {
  float: left;
}

.func-list {
  float: left;
}

.func-list li {
  list-style: none;
  color: #999;
  font-size: 14px;
  margin-bottom: 6px;
  padding-left: 15px;
  position: relative;
}

.func-list li::before {
  content: '';
  background: #999;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0,-50%);
}

.footer-bottom-left>span,
.footer-bottom-left>span>a {
  font-size: 14px;
  color: #999;
  text-decoration: none;
}

.footer-bottom-right>a {
  vertical-align: middle;
  color: #999;
  font-size: 14px;
  text-decoration: none;
}

.footer-bottom-right>span {
  color: #999;
  font-size: 14px;
}

.link-mobile {
  margin-bottom: 13px;
  text-align: center;
}

.link-mobile>span,
.link-mobile>a {
  color: #999;
  font-size: 14px;
  text-decoration: none;
}

@media (max-width:1023px) {
  .footer {
    border: none;
  }

  .func-list>ul {
    padding-left: 40px;
  }

  .appointment,
  .footer-bottom-right {
    display: none;
  }

  .footer-bottom {
    margin-top: -15px;
  }

  @media (max-width: 375px) {
    .func-list>ul {
      padding-left: 10px;
    }

    .link-mobile>span,
    .link-mobile>a {
      font-size: 12px;
    }
  }


  .footer-bottom-left>span {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }
}

@media (min-width:1024px) {
  .appointment-item:not(:last-child) {
    margin-right: 31px;
  }

  .footer-bottom {
    padding-top: 14px;
    padding-bottom: 15px;
  }

  .link-mobile {
    display: none;
  }

  .footer-bottom-left {
    float: left;
  }

  .footer-bottom-right {
    float: right;
  }

  .wechat {
    display: none;
  }

  .footer-bottom-left>span,
  .footer-bottom-left>span>a,
  .footer-bottom-right>a,
  .footer-bottom-right>span {
    font-size: 13px;
  }

}

@media (min-width:1350px) {
  .appointment-item:not(:last-child) {
    margin-right: 86px;
  }

  .footer-bottom-left>span,
  .footer-bottom-left>span>a,
  .footer-bottom-right>a,
  .footer-bottom-right>span {
    font-size: 14px;
  }
}

