* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  min-width: 1440px;
  height: 100%;
  background-color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  font-family: PingFang SC, Microsoft YaHei, SimHei, Arial, SimSun;
}

header {
  background-image: linear-gradient(180deg, #000c22 0%, #000a20 100%);
  height: 60px;
  width: 100%;
  position: relative;
}

header a.logo {
  position: absolute;
  display: inline-block;
  width: 108px;
  height: 30px;
  top: 16px;
  left: 13.88889%;
  background-image: url(../img/logo-white.png);
  text-decoration: none;
  color: unset;
}

header > ul {
  list-style: none;
  position: absolute;
  top: 22px;
  right: 16.14583%;
}

header > ul li a {
  text-decoration: none;
  color: unset;
}

header > ul li {
  float: left;
  font-size: 12px;
  color: #919191;
  margin-left: 40px;
  cursor: pointer;
}

header > ul li.header-active {
  color: #ffffff;
}

header.header-fixed {
  position: fixed;
  z-index: 1;
  background-image: unset;
  background-color: #ffffff !important;
}

header.header-fixed a.logo {
  background-image: url(../img/logo-colour.svg);
}

header.header-fixed > ul li {
  color: #333333;
}

header.header-fixed > ul li.header-active {
  color: #0065ff;
}

header .product-solutions-float {
  display: none;
  position: absolute;
  top: 60px;
  right: 18.95833%;
  width: 495px;
  height: 120px;
  background-color: #ffffff;
  box-shadow: 0px 0px 15px 0px rgba(181, 181, 181, 0.5);
  z-index: 1;
  padding: 13px 18px 17px;
}

header .product-solutions-float > ul {
  list-style: none;
  height: 100%;
}

header .product-solutions-float > ul li {
  float: left;
}

header .product-solutions-float > ul li.to-merchant-pc {
  width: 120px;
  height: 100%;
  background: rgba(167, 195, 255, 0.27);
  border-radius: 3px;
}

header .product-solutions-float > ul li.to-merchant-pc p {
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
  color: #0065ff;
}

header .product-solutions-float > ul li.to-merchant-pc a {
  display: inline-block;
  width: 86px;
  height: 24px;
  margin: 14px 17px;
  padding: 3px 19px;
  font-size: 11.25px;
  color: #ffffff;
  text-decoration: none;
  background: #0065ff;
  border-radius: 12px;
}

.to-merchant-applet,
.to-driver-applet {
  width: 142px;
  height: 69px;
  margin-top: 12px;
  margin-left: 27px;
}

.to-applet-qrcode,
.to-applet-desc {
  float: left;
}

.to-applet-qrcode,
.to-applet-qrcode img {
  width: 69px;
  height: 69px;
}

.to-applet-desc {
  margin-left: 12px;
}

.to-applet-desc p.title {
  font-size: 12px;
  color: #222222;
  font-weight: 500;
  margin-top: 4px;
  margin-bottom: 12px;
}

.to-applet-desc div {
  font-size: 10px;
  color: #999999;
  width: 50px;
  height: 14px;
}

.to-driver-applet {
  margin-left: 28px;
}

footer {
  height: 182px;
}

footer .company {
  height: 137px;
  background: url(../img/footer-bg.png) center 0 no-repeat;
  background-size: cover;
  position: relative;
}

footer .company .info {
  position: absolute;
  left: 18.68056%;
  top: 46px;
  width: 475px;
  height: 72px;
}

footer .company .info span {
  display: inline-block;
  font-size: 12px;
  color: #ffffff;
  margin-top: 18px;
  margin-right: 60px;
}

footer .company .merchant-applet-qrcode,
footer .company .driver-applet-qrcode {
  position: absolute;
  top: 24px;
  width: 78px;
  height: 99px;
}

footer .company .merchant-applet-qrcode {
  right: 28.33333%;
}

footer .company .driver-applet-qrcode {
  right: 19.72222%;
}

footer .company .merchant-applet-qrcode img,
footer .company .driver-applet-qrcode img {
  width: 78px;
  height: 78px;
}

footer .company .merchant-applet-qrcode p,
footer .company .driver-applet-qrcode p {
  font-size: 9px;
  color: #ffffff;
  text-align: center;
}

footer .record-info {
  background-color: #000000;
  height: 45px;
  text-align: center;
}

footer .record-info span {
  display: inline-block;
  margin-top: 15px;
  font-size: 10.5px;
  color: #ffffff;
  margin-right: 60px;
}

.sidebar {
  position: fixed;
  width: 346px;
  height: 192px;
  right: 0;
  bottom: 120px;
  display: none;
}

.sidebar.is-active {
  display: block;
}

.sidebar-info {
  display: none;
  width: 250px;
  height: 96px;
  position: absolute;
  background: #ffffff;
  box-shadow: 0px 2px 4px 0px rgba(199, 199, 199, 0.5);
}

.sidebar-info.is-show {
  display: block;
}

.sidebar-info p {
  margin-left: 29px;
  margin-top: 16px;
}

.sidebar-info p span {
  display: inline-block;
  margin: 0 auto;
  height: 25px;
  line-height: 25px;
  font-size: 18px;
  color: #666666;
  margin-right: 16px;
}

.sidebar-info p span.letr-space {
  letter-spacing: 1.1px;
}

.sidebar-info p span.phone {
  font-weight: 700;
}

.sidebar-btn {
  position: absolute;
  width: 96px;
  height: 192px;
  top: 0;
  right: 0;
}

.sidebar-btn .business-consulting,
.sidebar-btn .to-top {
  height: 96px;
  cursor: pointer;
}

.sidebar-btn .business-consulting {
  background: url(../img/business-consulting.svg) no-repeat;
}

.sidebar-btn .business-consulting.is-active {
  background: url(../img/business-consulting-active.svg) no-repeat;
}

.sidebar-btn .to-top {
  background: url(../img/to-top.svg) no-repeat;
}

.sidebar-btn .to-top.is-active {
  background: url(../img/to-top-active.svg) no-repeat;
}

.sidebar-btn .to-top > a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
}

.unset-margin-rt {
  margin-right: unset !important;
}

.show-product-solutions {
  display: unset !important;
}
