.fade {
  opacity: 0;
  transition: all 0.4s linear;
}
.fade.in {
  opacity: 1;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 73;
  display: none;
  background-color: #000;
}
.modal-backdrop.in {
  opacity: 0.5 !important;
}
.is-text-gray {
  color: #a1a1a1;
}
/* main */
.mz-qr-box,
.mz-qr-box * {
  text-align: center;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.mz-qr-box {
  width: 468px;
  height: 468px;
  background-color: #fff;
  position: fixed;
  border: 1px solid #d6d6d6;
  font-size: 16px;
  border-radius: 8px;
  display: none;
  z-index: 555;
  opacity: 1;
  padding: 0.6em 1.4em;
}
.mz-qr-box.fade.in {
  opacity: 1;
}
.mz-qr-box .close {
  position: absolute;
  right: 10px;
  top: 3px;
}
.mz-qr-box .close::before {
  font-weight: 600;
  content: "x";
  color: #000;
  font-size: 16px;
}
.mz-qr-box .mz-qr-head {
  font-size: 17px;
  height: 75px;
  background: url(img/img-quote.jpg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1em;
}
.mz-qr-box .qrcode canvas {
  padding: 11px;
  border-radius: 3px;
  /* border: 7px solid rgb(60, 175, 54); */
  border: 6px solid #ea5f00;
}
.mz-qr-box .mz-qr-foot {
  margin: 0.4em 0 0.9em;
  line-height: 1.2;
}
.mz-qr-box a {
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
  word-break: break-all;
}
.mz-qr-box a:hover {
  text-decoration: none;
  border-bottom-style: solid;
}
.mz-qr-box hr {
  background-color: #e5e5e5;
  border: none;
  display: block;
  height: 1px;
  margin: 0.4em 0;
}
.mz-qr-box p:not(:last-child) {
  margin-bottom: 1.1em;
}
.mz-qr-referer {
  font-size: 0.3rem;
}

/* 新页面打开二维码 */

.modal-backdrop.new {
  background: #ddd;
  display: block;
}
.mz-qr-box.new {
  left: 50%;
  top: 50%;
  margin-left: -234px;
  margin-top: -234px;
  display: block;
}
