@charset "UTF-8";
/*******/
.font-B {
  font-weight: 600;
}

html,
body {
  -ms-overflow-style: scrollbar;
}

html {
  font-size: 20px;
}
@media screen and (max-width: 1440px) and (min-width: 1367px) {
  html {
    font-size: 18px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 992px) {
  html {
    font-size: 16px;
  }
}
@media screen and (min-width: 575.1px) and (max-width: 991.98px) {
  html {
    font-size: 77px;
  }
}
@media screen and (max-width: 575px) {
  html {
    font-size: 13.3333333vw;
  }
}

body {
  width: 100%;
  font-size: 1em;
  line-height: 1;
  background: #fff;
  color: #333;
  font-stretch: normal;
  position: relative;
  white-space: normal;
  word-wrap: break-word;
  font-weight: 400;
  font-family: "PingFang SC", "SourceHanSansCN", "HarmonyOS_Sans_SC", "Microsoft Yahei", Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;
}
body.sys-mac {
  font-family: "PingFang SC", Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;
}
@media (max-width: 991.98px) {
  body {
    font-size: 0.3rem;
    font-family: "PingFang SC", Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;
  }
}

/* lenis */
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* wordpress 编辑器 */
body *,
.page-mystyle *,
.page-template * {
  gap: unset !important;
}
body .is-layout-flex,
.page-mystyle .is-layout-flex,
.page-template .is-layout-flex {
  align-items: flex-start;
  -webkit-align-items: flex-start;
}

.is-vertical.wp-block-group.swiper-wrapper {
  display: flex;
  display: -webkit-flex;
}

.wp-block-group__inner-container {
  width: 100%;
}

.wp-block-buttons {
  width: 100%;
}

.wp-block-button__link {
  background-color: transparent;
  font-size: 1em;
  padding: 0;
  border-radius: 0;
  color: inherit;
}

.wp-block-image {
  margin: 0;
}
.wp-block-image figcaption {
  font-size: 1em;
  text-align: inherit;
}
.wp-block-image .aligncenter {
  width: 100%;
  display: flex;
  justify-content: center;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img:hover::after {
  content: attr(title);
}

/*******/
svg {
  shape-rendering: geometricPrecision;
}

figure {
  margin: 0;
}

code {
  font-size: 1em;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
}

div,
span,
i,
h1,
h2,
h3,
h4,
h5,
h6,
p,
input,
select,
textarea,
label,
dl,
dt,
dd,
ul,
li {
  margin: 0;
  padding: 0;
  font-family: inherit;
  outline: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  font-size: 1em;
  line-height: inherit;
  font-weight: inherit;
  resize: none;
}
div:focus, div:active,
span:focus,
span:active,
i:focus,
i:active,
h1:focus,
h1:active,
h2:focus,
h2:active,
h3:focus,
h3:active,
h4:focus,
h4:active,
h5:focus,
h5:active,
h6:focus,
h6:active,
p:focus,
p:active,
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
label:focus,
label:active,
dl:focus,
dl:active,
dt:focus,
dt:active,
dd:focus,
dd:active,
ul:focus,
ul:active,
li:focus,
li:active {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
}

input:focus, input:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
label:focus,
label:active {
  box-shadow: none;
}

input[type='radio'],
input[type='checkbox'],
textarea {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  box-shadow: none;
}
input[type='radio']:focus, input[type='radio']:active,
input[type='checkbox']:focus,
input[type='checkbox']:active,
textarea:focus,
textarea:active {
  outline: none;
  box-shadow: none;
}

input[type="text"]:focus, input[type="text"]:active {
  outline: none;
  box-shadow: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

button {
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
  outline: none;
  border: none;
  background: transparent;
}
button:focus {
  outline: none;
}

a {
  color: inherit;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  text-decoration: none;
}
a:hover {
  color: inherit;
  text-decoration: none;
}
a:focus, a:active {
  color: inherit;
  text-decoration: none;
  outline: none;
}

ul,
li {
  list-style: none;
  padding: 0;
  margin: 0;
}

img {
  vertical-align: middle;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
}

table {
  border: solid 1px #e3e3e3;
  border-collapse: collapse;
}

th,
td {
  font-weight: normal;
  padding: 5px;
  border: solid 1px #e3e3e3;
  word-break: break-all;
}

.wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

.row {
  display: flex;
  display: -webkit-flex;
  margin: 0 auto;
  position: relative;
}
.row:before, .row:after {
  display: none;
}

.global-inner {
  width: 90vw;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 5;
}
.global-inner:before, .global-inner:after {
  content: '';
  display: table;
  clear: both;
}

.l-inner {
  width: 92vw;
  max-width: 1764px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 5;
}

.m-inner {
  width: 80vw;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 5;
}
.m-inner:before, .m-inner:after {
  content: '';
  display: table;
  clear: both;
}

.sm-inner {
  width: 70vw;
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 5;
}
.sm-inner:before, .sm-inner:after {
  content: '';
  display: table;
  clear: both;
}

.xs-inner {
  width: 68vw;
  max-width: 1000px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 5;
}
.xs-inner:before, .xs-inner:after {
  content: '';
  display: table;
  clear: both;
}

.has-lgbox > .wp-block-group__inner-container {
  width: 92vw;
  max-width: 1764px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 5;
}
.has-lgbox > .wp-block-group__inner-container:before, .has-lgbox > .wp-block-group__inner-container:after {
  content: '';
  display: table;
  clear: both;
}

.has-glbox > .wp-block-group__inner-container {
  width: 80vw;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 5;
}
.has-glbox > .wp-block-group__inner-container:before, .has-glbox > .wp-block-group__inner-container:after {
  content: '';
  display: table;
  clear: both;
}

.has-smbox > .wp-block-group__inner-container {
  width: 75vw;
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 5;
}
.has-smbox > .wp-block-group__inner-container:before, .has-smbox > .wp-block-group__inner-container:after {
  content: '';
  display: table;
  clear: both;
}

.has-xsbox > .wp-block-group__inner-container {
  width: 74vw;
  max-width: 1000px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 5;
}
.has-xsbox > .wp-block-group__inner-container:before, .has-xsbox > .wp-block-group__inner-container:after {
  content: '';
  display: table;
  clear: both;
}

@media (max-width: 991.98px) {
  .global-inner,
  .l-inner,
  .m-inner,
  .sm-inner,
  .xs-inner {
    width: 100% !important;
    max-width: 100%;
    padding: 0 6vw !important;
    margin: 0 auto;
  }

  .has-lgbox > .wp-block-group__inner-container,
  .has-glbox > .wp-block-group__inner-container,
  .has-smbox > .wp-block-group__inner-container,
  .has-xsbox > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 100%;
    padding: 0 6vw !important;
    margin: 0 auto;
  }
}
.table-cell {
  display: table-cell;
  vertical-align: top;
}

.en {
  font-family: "Arial";
  font-style: normal;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.swiper-pagination-bullet {
  opacity: 1;
}

.fa {
  display: inline-block;
  line-height: inherit;
  font-size: 1em;
  vertical-align: middle;
  font-style: normal;
}

.inline-block {
  display: inline-block;
  vertical-align: top;
}

.padding-0 {
  padding: 0 !important;
}

.padding-top-0 {
  padding-top: 0 !important;
}

.padding-bot-0 {
  padding-bottom: 0 !important;
}

.t-center {
  text-align: center;
}

.flex {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.flex-cell {
  width: 100%;
  max-width: 100%;
  flex: 1;
  -webkit-flex: 1;
}

.hidden {
  display: none;
}

@media (min-width: 1600px) {
  .hidden-xxl-up {
    display: none !important;
  }

  .col-xxl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xxl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xxl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 1599.98px) {
  .hidden-xxl-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .visible-sm-down {
    display: none !important;
  }

  .hidden-sm-up {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .hidden-xs-up {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}
/*** 无内容提示 ***/
.gnull-tips {
  width: 100%;
  font-size: 16px;
  line-height: 100px;
  color: #999;
  text-align: center;
  min-height: 300px;
}

@media screen and (max-width: 767.98px) {
  .gnull-tips {
    font-size: 0.28rem;
    line-height: 1rem;
    min-height: 3rem;
  }
}
/***** 滚动条 *****/
.mCSB_inside > .mCSB_container {
  margin: 0;
}

.mCSB_scrollTools {
  width: 4px;
  right: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 100%;
  border-radius: 0;
  background: transparent;
  transition: all 1.5s easeInOut;
  -webkit-transition: all 1.5s easeInOut;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  border-radius: 4px;
  background: #969696;
}

.scrollbox,
.scrollbox2 {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 991.98px) {
  .scrollbox {
    overflow-y: auto !important;
  }

  .scrollbox2 {
    overflow-x: auto !important;
  }
}
/**** modal ***/
.modal-backdrop {
  display: none !important;
}

#modalDiv {
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  overflow-y: scroll;
  z-index: -1;
}

.modal {
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
}

.modal-dialog {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  pointer-events: auto;
}

.modal-content {
  display: block;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  margin: 0 auto;
}

.modal-header,
.modal-body,
.modal-footer {
  border: none;
  padding: 0;
  display: block;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

.modal-header {
  position: relative;
  z-index: 1060;
}

.modal-close {
  cursor: pointer;
}

/**** animate ***/
.animated {
  animation-delay: .1s;
}

@keyframes fadeInUp2 {
  0% {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
    -webkit-transform: translate3d(0, 100px, 0);
  }
  to {
    opacity: 1;
    transform: none;
    -webkit-transform: none;
  }
}
@-webkit-keyframes fadeInUp2 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes fadeInUp3 {
  0% {
    opacity: 0;
    transform: translate3d(0, 300px, 0);
    -webkit-transform: translate3d(0, 300px, 0);
  }
  100% {
    opacity: 1;
    transform: none;
    -webkit-transform: none;
  }
}
@-webkit-keyframes fadeInUp3 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 300px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
.fadeInUp2 {
  animation: fadeInUp2 1s cubic-bezier(0.4, 0, 0.2, 1) both;
  -webkit-animation: fadeInUp2 1s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.fadeInUp3 {
  animation: fadeInUp3 1s cubic-bezier(0.4, 0, 0.2, 1) both;
  -webkit-animation: fadeInUp3 1s cubic-bezier(0.4, 0, 0.2, 1) both;
}

/**** video ***/
.video-box {
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
}
.video-box .adjust {
  width: 100%;
  max-width: 100%;
  display: block;
  opacity: 0;
}

.video-js {
  width: 100% !important;
  height: 100% !important;
  display: block;
  overflow: hidden;
  background-color: #000;
  position: absolute !important;
  left: 0;
  top: 0;
  z-index: 20;
}
.video-js:hover .vjs-big-play-button {
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
}
.video-js .vjs-big-play-button {
  width: 70px;
  height: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background: none;
  border: none;
  border-radius: 100%;
  z-index: 50;
  opacity: .5;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  margin: 0;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder {
  width: 100%;
  height: 100%;
  display: block;
  background: no-repeat center center transparent;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  border: none;
  z-index: 50;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  display: none;
}
.video-js .vjs-poster {
  background-size: cover;
  transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.video-js .vjs-poster::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: #000;
  opacity: .5;
}
.video-js .vjs-subs-caps-button {
  display: none !important;
}
.video-js .vjs-button > .vjs-icon-placeholder:before {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
@media (max-width: 991.98px) {
  .video-js .vjs-big-play-button {
    width: 0.8rem;
    height: 0.8rem;
    opacity: 1;
  }
}

/*** modal-video ***/
.modal-video {
  background: rgba(0, 0, 0, 0.8);
}
.modal-video .modal-close {
  width: 30px;
  height: 30px;
  background: url("/img/images/cancel-white.svg") no-repeat center center;
  background-size: 14px;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  transform: translate(25px, 0);
  -webkit-transform: translate(25px, 0);
  border: solid 1px #fff;
  border-radius: 0;
}
.modal-video .modal-dialog {
  height: 100%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1060;
}
.modal-video .modal-content {
  width: 800px;
  max-width: 80%;
  margin: 0 auto;
  padding: 0;
  background: transparent;
}
@media screen and (max-width: 767.98px) {
  .modal-video .modal-content {
    width: 100%;
    max-width: 100%;
    padding: 0 0.3rem;
  }
  .modal-video .modal-close {
    top: auto;
    left: auto;
    bottom: 100%;
    right: 0.3rem;
    transform: translate(0, -0.5rem);
    -webkit-transform: translate(0, -0.5rem);
    z-index: 1100;
  }
}

/*** 表单 ***/
.form-group {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1em;
  position: relative;
}
.form-group .help-block {
  font-size: 12px;
  line-height: 1.5em;
  margin-top: 5px;
}
.form-group.has-error .form-control {
  border-color: #e20202;
}
.form-group.has-error .help-block {
  color: #e20202;
}
.form-group.is-block {
  display: block !important;
}
.form-group .must {
  color: #e20202;
  font-style: normal;
  font-size: 1em;
}

.control-label {
  font-size: 1em;
  line-height: inherit;
  font-weight: inherit;
  color: #333;
  margin: 0 0 5px;
}

.form-control {
  width: 100%;
  height: calc(3em + 2px);
  display: block;
  background: #fff;
  border: solid 1px #c5c9d9;
  position: relative;
  padding: 0 1em;
  font-size: 0.8em;
  line-height: 3em;
  color: #333;
  border-radius: 10px;
}
.form-control:focus {
  box-shadow: none;
  outline: none;
  background-color: #fff;
  border-color: #333;
}

textarea.form-control {
  height: 90pt;
  line-height: inherit;
  padding: 10px;
}

select.form-control {
  color: #666;
}

.form-group-cell {
  width: 100%;
  max-width: 100%;
  flex: 1;
  -webkit-flex: 1;
}

.form-btnbox {
  width: 100%;
  display: flex;
  -webkit-display: flex;
  margin-top: 1.5rem;
}
.form-btnbox .btn-submit {
  width: 100%;
  height: calc(2.4rem + 2px);
  font-size: 1rem;
  line-height: 2.4rem;
  color: #fff;
  display: block;
  background-color: #1b1b1b;
  text-align: center;
  border-radius: 1.2rem;
  border: solid 1px #1b1b1b;
}
.form-btnbox .disabled {
  background-color: #c5c9d9;
  border-color: #c5c9d9;
}

.frm-checklist {
  margin: 0 -0.5rem -1rem;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.frm-checklist li {
  min-width: 33.33%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}

.checklabel {
  cursor: pointer;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  font-size: .8rem;
  line-height: 1.25em;
  color: #333;
}
.checklabel input[type="radio"],
.checklabel input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  -webkit-flex: 0 0 1rem;
  display: block;
  margin: 0 0.5rem 0 0;
  border-radius: 100%;
  border: 1px solid #868c95;
  position: relative;
  border-radius: 3px;
  background: no-repeat center center #fff;
  background-size: contain;
}
.checklabel input[type="radio"]:checked,
.checklabel input[type="checkbox"]:checked {
  border-color: #1b1b1b;
  background-color: #1b1b1b;
  background-image: url("/img/images/check-white.svg");
}

.global-form .row {
  margin: 0 -10px;
}
.global-form .row-item {
  padding: 0 10px;
}

.layout-h .form-group {
  width: 100%;
  display: flex;
  display: -webkit-flex;
}
.layout-h .control-label {
  flex: 0 0 5em;
  -webkit-flex: 0 0 5em;
}

@media screen and (min-width: 992px) {
  .form-btnbox .btn-submit:not(.disabled):hover,
  .wpforms-submit-container .btn-submit:not(.disabled):hover {
    background-color: #fff !important;
    color: #1b1b1b !important;
  }
}
/*** 表单提示弹窗 ***/
.modal-tips {
  z-index: 2000;
}
.modal-tips .modal-dialog {
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
}
.modal-tips .modal-content {
  width: 22.5em;
  max-width: 100%;
  background: #fff;
  border-radius: 5px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
  padding: 3em 2em 2em;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.modal-tips .modal-close {
  width: 20px;
  height: 20px;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  position: absolute;
  right: 1em;
  top: 1.3em;
  cursor: pointer;
}
.modal-tips .modal-close img,
.modal-tips .modal-close .bi {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  color: #666;
}
.modal-tips .icon {
  width: 3.2em;
  margin: 0 auto 1em;
}
.modal-tips .icon img {
  width: 100%;
  max-width: 100%;
  display: block;
}
.modal-tips .icon .bi {
  width: 3.2em;
  height: 3.2em;
}
.modal-tips .tit {
  font-size: 1.4em;
  line-height: 1.5em;
  margin-bottom: 3px;
}
.modal-tips .word {
  font-size: 0.8em;
  line-height: 1.5em;
  color: #666;
}
.modal-tips .tool {
  margin-top: 2.2em;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
.modal-tips .btn-sure {
  width: 100%;
  height: calc(2.4em + 2px);
  font-size: 1em;
  line-height: 2.4em;
  display: block;
  margin: 0 auto;
  color: #fff;
  background-color: #1b1b1b;
  border: solid 1px #1b1b1b;
  padding: 0;
  border-radius: 1.2em;
}
.modal-tips.has-success .icon {
  color: #1646a7;
}
.modal-tips.has-error .icon {
  color: #e20202;
}

@media screen and (min-width: 1000px) {
  .modal-tips .btn-sure:hover {
    background-color: #fff;
    color: #1b1b1b;
  }
}
/* btn */
.btnbox {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.btn {
  flex: none;
  width: 9rem;
  height: calc(2.4rem + 2px);
  display: block;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: .9rem;
  line-height: 1em;
  border-radius: 1.3rem;
  overflow: hidden;
  border: solid 1px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  padding: 0;
  transition: none;
  -webkit-transition: none;
  font-weight: inherit;
}
.btn:focus {
  outline: none;
  box-shadow: none;
}
.btn::after {
  content: '';
  display: block;
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  right: -1px;
  z-index: 1;
  transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.5s;
  -webkit-transition: transform 0.5s;
  border-radius: inherit;
}
.btn > * {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none !important;
  color: inherit !important;
  padding: 0 !important;
  font-size: 1em !important;
  border-radius: 0px !important;
  position: relative;
  z-index: 10;
}
.btn.btn-normal {
  background: #fff;
  color: #0071e3;
  border-color: #0071e3;
}
.btn.btn-normal::after {
  background: #0071e3;
}
.btn.btn-normal_line {
  background: transparent;
  color: #0071e3;
  border-color: #0071e3;
}
.btn.btn-normal_line::after {
  background: #0071e3;
}
.btn.btn-blue {
  background: #0071e3;
  color: #fff;
  border-color: #0071e3;
  border: none;
}
.btn.btn-blue::after {
  background: #fff;
}
.btn.btn-white {
  background: #fff;
  color: #0071e3;
  border: none;
}
.btn.btn-white::after {
  background: #0071e3;
}
.btn.btn-white_line {
  background: transparent;
  color: #fff;
  border: solid 1px #fff;
}
.btn.btn-white_line::after {
  background: #fff;
}

.btn:hover::after {
  transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform-origin: left center;
}
.btn:hover > * {
  color: inherit;
}
.btn.btn-normal:hover {
  color: #fff;
}
.btn.btn-normal:hover > * {
  color: #fff !important;
}
.btn.btn-normal_line:hover {
  color: #fff;
}
.btn.btn-blue:hover {
  color: #0071e3;
}
.btn.btn-blue:hover > * {
  color: #0071e3 !important;
}
.btn.btn-white:hover {
  color: #fff;
  border-color: #0071e3;
}
.btn.btn-white_line:hover {
  color: #0071e3;
}

@media screen and (max-width: 991.98px) {
  .btn {
    width: 2.6rem;
    min-width: 0;
    font-size: .28rem;
    height: calc(.88rem + 2px);
    border-width: 1px;
    border-radius: .5rem;
  }
}
/* 404 */
.page-404 {
  width: 700px;
  margin: 0 auto;
  padding: 5em 0;
}

.page-404 .t1 {
  margin: 2.2em 0 2em;
}

.page-404 .t1 span {
  font-size: 1em;
  line-height: 1.25em;
}

.page-404 .t2 {
  color: #8e9396;
  margin: 1.7em 0;
}

.page-404 .t2 span {
  font-size: 2.4em;
  line-height: 1.25em;
}

.page-404 .doc {
  font-size: 0.9em;
  line-height: 2em;
  color: #6c6f71;
  margin-bottom: 1.5em;
}

@media screen and (max-width: 991.98px) {
  .page-404 {
    width: 100%;
    font-size: .28rem;
    padding: 1rem 5vw;
  }

  .page-404 .t2 span {
    font-size: 2em;
  }
}
/* 无内容提示 */
.gnull-tips {
  width: 100%;
  font-size: 16px;
  line-height: 100px;
  color: #999;
  text-align: center;
  min-height: 300px;
}

@media screen and (max-width: 991.98px) {
  .gnull-tips {
    font-size: 0.28rem;
    line-height: 1rem;
    min-height: 3rem;
  }
}
/*** 头部 ***/
.header {
  width: 100%;
  height: 4.4rem;
  line-height: 4.4rem;
  display: block;
  background-color: #0a081f;
  background-color: #000;
  color: #fff;
  transition: transform 0.8s;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 300;
}
.header > * {
  width: 92vw;
  max-width: 1764px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 5;
}
.header > *::before, .header > *::after {
  content: '';
  display: table;
  clear: both;
}
.header .flex {
  height: 100%;
  position: relative;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  z-index: 10;
}
.header .fl,
.header .fr {
  float: none;
  height: 100%;
  position: relative;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.header .fr {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  margin-left: auto;
}
.header .wp-block-image {
  margin: 0;
}

.head-place {
  height: 4.4rem;
}

.head-logo {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  height: 100%;
  position: relative;
  z-index: 10;
}
.head-logo a {
  flex: none;
  display: block;
}
.head-logo img {
  flex: none;
  height: 1.8rem !important;
  object-fit: scale-down;
  -webkit-object-fit: scale-down;
  object-position: left center;
  -webkit-object-position: left center;
  display: block;
}
.head-logo .black {
  display: none;
}

.head-navlist {
  width: 100%;
  display: flex;
  display: -webkit-flex;
  height: 100%;
  position: relative;
  align-items: center;
  -webkit-align-items: center;
  margin: 0 -1.35rem;
  z-index: 10;
  overflow: hidden;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.head-navlist > ul {
  display: flex;
  display: -webkit-flex;
  height: 100%;
  position: relative;
  align-items: center;
  -webkit-align-items: center;
}
.head-navlist li {
  height: 100%;
  position: relative;
}
.head-navlist .navlv1 {
  height: 100%;
  font-size: .8rem;
  display: flex;
  align-items: center;
  line-height: inherit;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 1.35rem;
  cursor: pointer;
}
.head-navlist .navlv1 > * {
  line-height: 1em;
  height: 1em;
  display: block;
  position: relative;
  text-align: center;
}
.head-navlist .navlv1 > *::after {
  content: '';
  width: 0;
  height: 1px;
  display: block;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: calc(100% + 0.35rem);
  z-index: 10;
  transition: all 0.2s cubic-bezier(0.4, 0.8, 0.74, 1) 0.05s;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0.8, 0.74, 1) 0.05s;
}
.head-navlist .active .navlv1 > *::after {
  width: 100%;
}
.head-navlist .cur_spe .navlv1 > *::after {
  width: 100%;
  height: 3px;
  background-color: #fabb05;
}

.head-menu_open {
  flex: none;
  width: 1rem;
  height: 1rem;
  display: block;
  cursor: pointer;
  margin: 0 0 0 1.45rem;
  position: relative;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition: transform 0.3s, -webkit-transform 0.3s;
}
.head-menu_open .line {
  width: 100%;
  height: 2px;
  display: block;
  background-color: #fff;
  position: absolute;
  left: 0;
  transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  margin-top: -1px;
}
.head-menu_open .line1 {
  top: calc(50% - 6px);
}
.head-menu_open .line2 {
  top: 50%;
}
.head-menu_open .line3 {
  top: calc(50% + 6px);
}

.head-menu_close {
  display: none;
  flex: none;
  padding: .1rem;
  margin: 0 -0.1rem;
  position: relative;
}
.head-menu_close .bi {
  width: .4rem;
  height: .4rem;
  display: block;
  position: relative;
  background: url("/img/images/close-black.svg") no-repeat center center;
  background-size: contain;
}

.head-contact {
  width: 7rem;
  height: calc(2.3rem + 2px);
  font-size: .8rem;
  margin-left: 2.7rem;
}

.head-side-menu {
  flex: none;
  width: 0.5vw;
  height: 0.75rem;
  display: block;
  cursor: pointer;
  margin: .1rem 0 0 0;
  background: url("/img/images/head-more.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.modal-appnav {
  background-color: rgba(0, 0, 0, 0.3);
}
.modal-appnav .modal-dialog {
  width: 61vw;
  max-width: 500px;
  height: 100%;
  display: block;
  background-color: #fff;
  transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
  position: absolute;
  right: 0;
  top: 0;
}
.modal-appnav .modal-content {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  padding: 0.24rem 6vw 1rem;
}
.modal-appnav .modal-oldlink {
  font-size: 0.8rem;
  line-height: 4rem;
  white-space: nowrap;
  position: absolute;
  left: 4.25rem;
  top: 0;
  z-index: 1200;
}
.modal-appnav .modal-oldlink a {
  display: block;
}
.modal-appnav .modal-close {
  padding: 0.5rem;
  position: absolute;
  right: 4vw;
  top: calc((4rem - 2rem) / 2);
  z-index: 1200;
}
.modal-appnav .modal-close .bi {
  width: 1rem;
  height: 1rem;
  display: block;
  background: url("/img/images/close-black.svg") no-repeat center center;
  background-size: contain;
}
.modal-appnav.fade .modal-dialog {
  transform: translateX(110%);
  -webkit-transform: translateX(110%);
  opacity: 0;
}
.modal-appnav.show .modal-dialog {
  transform: none;
  -webkit-transform: none;
  opacity: 1;
}

.mdapp-navlist {
  font-size: 0.32rem;
  line-height: 0.6rem;
  color: #000;
  min-height: calc(100vh - 2.44rem);
  white-space: nowrap;
}
.mdapp-navlist a {
  display: block;
  position: relative;
}
.mdapp-navlist .menu > li.is-active .navlv1 {
  color: #333;
}
.mdapp-navlist .navlv1 {
  width: 100%;
  display: block;
  padding: 0.2rem 0;
}
.mdapp-navlist .sub-menu {
  display: none;
  font-size: .28rem;
  line-height: .48rem;
  color: #666;
}
.mdapp-navlist .sub-menu > li {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.mdapp-navlist .sub-menu a {
  padding: .1rem 0;
}
.mdapp-navlist .menu-item-has-children > a .arrow {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.mdapp-navlist .menu-item-has-children > a .arrow::after {
  content: '';
  display: block;
  width: 1em;
  height: 1em;
  background: url("/img/images/chevron-down-black.svg") no-repeat center center;
  background-size: contain;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.mdapp-navlist .menu-item-has-children.is-active > a .arrow::after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

body.hide-head .header {
  transform: translateY(-115%);
  -webkit-transform: translateY(-115%);
  opacity: 0;
  visibility: hidden;
}
body.head-nobg .header {
  background-color: transparent;
}

@media (max-width: 1200px) {
  .head-navlist {
    margin: 0 -1rem;
  }
  .head-navlist .navlv1 {
    margin: 0 1rem;
  }

  .head-contact {
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .head-logo {
    margin-left: 3px;
  }

  .head-navlist li:hover .navlv1 > *::after {
    width: 100%;
    opacity: 1;
  }

  .modal-appnav .modal-content {
    padding: 4rem 0;
  }
  .modal-appnav .modal-close {
    padding: 1rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1200;
    cursor: pointer;
  }

  .mdapp-navlist {
    padding: 0.9rem 5vw 0 4.25rem;
    border-top: solid 1px #e6e6e6;
    font-size: .8rem;
    line-height: 1.75em;
    color: #666;
    display: flex;
    justify-content: space-between;
  }
  .mdapp-navlist .menu > li {
    margin-bottom: 1.1rem;
  }
  .mdapp-navlist .menu > li:hover .navlv1 {
    color: #000;
  }
  .mdapp-navlist .navlv1 {
    padding: 0;
    font-size: 1.5em;
    color: #000;
  }
  .mdapp-navlist .navlv1 .arrow {
    display: none !important;
  }
  .mdapp-navlist .sub-menu {
    color: #666;
    display: block;
    font-size: 1em;
    line-height: inherit;
  }
  .mdapp-navlist .sub-menu > li {
    padding: 0;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
  }
  .mdapp-navlist .sub-menu > li:hover {
    color: #000;
  }
  .mdapp-navlist .sub-menu a {
    padding: 0;
  }

  body.hide-headnav .head-navlist {
    width: 0;
  }
  body.hide-headnav .head-menu_open {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (max-width: 991.98px) {
  .header {
    height: 1.2rem;
    line-height: 1.2rem;
    background-color: #fff;
    color: #000;
    transition: none;
    -webkit-transition: none;
    z-index: 500;
  }
  .header > .wp-block-group__inner-container {
    width: 100%;
    padding: 0 6vw;
  }
  .header::after {
    content: '';
    display: none;
    width: 100%;
    height: 1px;
    background-color: #e6e6e6;
    position: absolute;
    left: 0;
    bottom: -1px;
  }
  .header .fr {
    margin-left: auto;
  }

  .head-place {
    width: 100%;
    height: 1.2rem;
  }

  .head-logo {
    max-width: 50%;
  }
  .head-logo .wp-block-image {
    margin: 0;
  }
  .head-logo img {
    height: .44rem !important;
  }
  .head-logo .white {
    display: none;
  }
  .head-logo .black {
    display: block;
  }

  .head-menu_open {
    width: .66rem;
    height: 100%;
    margin: 0 -0.1rem 0 auto;
  }
  .head-menu_open .line {
    width: .46rem;
    height: 2px;
    border-radius: 2px;
    background-color: #2c2c2c;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }

  .head-side-menu {
    width: 6vw;
    height: 100%;
    background-position: .1rem center;
    background-size: auto 15px;
    right: unset;
    left: 0;
    z-index: 20;
    margin: 0;
    opacity: 1;
  }

  .modal-appnav {
    z-index: 1200;
    background: rgba(0, 0, 0, 0.55);
    overflow: hidden !important;
  }
  .modal-appnav .modal-dialog {
    width: 100%;
    height: 100%;
    max-width: none;
    background: transparent;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
  }
  .modal-appnav .modal-content {
    width: 84vw;
    height: 100%;
    padding: 0 0 1rem;
    background: #fff;
    overflow: hidden;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 0;
  }
  .modal-appnav .modal-content > .wp-block-group__inner-container {
    padding: 1.44rem 6vw 1.5rem;
    position: relative;
    min-height: calc(100vh - 1rem);
  }
  .modal-appnav .modal-oldlink {
    font-size: 0.32rem;
    line-height: 0.6rem;
    color: #000;
    position: static;
    padding: .2rem 0;
  }
  .modal-appnav .modal-logo {
    position: absolute;
    left: 6vw;
    top: calc((1.2rem - 0.44rem) / 2);
    margin: 0;
    z-index: 20;
  }
  .modal-appnav .modal-logo img {
    width: auto;
    height: .44rem !important;
    display: block;
  }
  .modal-appnav .modal-close {
    padding: 0.2rem;
    position: absolute;
    right: 6vw;
    top: calc((1.2rem - 0.7rem) / 2);
    transform: translate(0.2rem, 0);
    -webkit-transform: translate(0.2rem, 0);
    z-index: 1200;
  }
  .modal-appnav .modal-close .bi {
    width: 0.3rem;
    height: 0.3rem;
    display: block;
    background: url("/img/images/close-black.svg") no-repeat center center;
    background-size: contain;
  }

  .mdapp-navlist {
    min-height: 0;
  }

  .mdbtn-box {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 6vw;
    z-index: 20;
  }
  .mdbtn-box .btn {
    width: 100%;
    height: .9rem;
    font-size: .28rem;
    margin: 0 auto;
  }

  .theme-black .header {
    background-color: #000;
    color: #fff;
  }
  .theme-black .head-logo .white {
    display: block;
  }
  .theme-black .head-logo .black {
    display: none;
  }
  .theme-black .head-menu_open .line {
    background: #fff;
  }
  .theme-black .head-menu_close .bi {
    background-image: url("/img/images/close-white.svg");
  }
}
/* main-box */
.main-box {
  min-height: 100vh;
}
.main-box::before, .main-box::after {
  content: '';
  display: table;
}

.inside-topbox {
  width: 100%;
  position: relative;
}

.inside-banbox {
  width: 100%;
  position: relative;
  background-color: #242222;
  color: #fff;
}
.inside-banbox .s-imgs {
  width: 100%;
  position: relative;
}
.inside-banbox .s-imgs img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center center;
}
.inside-banbox .s-imgs.web {
  height: 23.4375vw;
}
.inside-banbox .s-imgs.app {
  height: 46.67vw;
}
.inside-banbox .s-body {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  padding: 4.4rem 0 0;
}
.inside-banbox .s-body .lvtit {
  font-size: 3rem;
  line-height: 1em;
}

.inside-botbox {
  margin: 3rem 0;
}

.inside-crumb {
  width: 100%;
  position: relative;
  z-index: 20;
  color: #333;
  font-size: .7rem;
  line-height: 1em;
  white-space: nowrap;
}
.inside-crumb > * {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.inside-crumb > *::before, .inside-crumb > *::after {
  display: none;
}
.inside-crumb a + a::before {
  content: '>';
  margin: 0 0.5rem;
}

.inside-main {
  margin: 4.5rem 0 7.9rem;
  position: relative;
}

.inside-navbox {
  margin: 0 0 3rem;
}

.inside-navswip {
  width: 100%;
  overflow: hidden;
  position: relative;
  font-size: .8rem;
  line-height: 1em;
  color: #000;
}
.inside-navswip .swiper-slide {
  width: auto;
}
.inside-navswip .swiper-slide > * {
  padding: 0 1.5rem;
  height: 2.4rem;
  border-radius: 1.2rem;
  background: #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
  margin: 0 15px 0 0;
}
.inside-navswip .swiper-slide:last-child > * {
  margin: 0;
}
.inside-navswip .is-active {
  color: #fff;
}
.inside-navswip .is-active > * {
  background: #0071e3;
}

@media (min-width: 992px) {
  .inside-navswip .swiper-slide:hover {
    color: #fff;
  }
  .inside-navswip .swiper-slide:hover > * {
    background: #0071e3;
  }
}
@media screen and (max-width: 991.98px) {
  .inside-banbox .s-body {
    padding: 0.2rem 0 0;
  }
  .inside-banbox .s-body .lvtit {
    font-size: 0.5rem;
  }

  .inside-botbox {
    margin: 0.8rem 0;
  }

  .inside-crumb {
    font-size: .24rem;
  }
  .inside-crumb a::before {
    margin: 0 0.2rem !important;
  }

  .inside-main {
    margin: 1.05rem 0 2rem;
  }

  .inside-navbox {
    margin: 0 0 0.6rem;
  }

  .inside-navswip {
    font-size: .28rem;
    overflow: visible;
  }
  .inside-navswip .swiper-slide > * {
    height: .74rem;
    border-radius: .37rem;
    padding: 0 0.32rem;
  }
}
/* footer */
.footer {
  width: 100%;
  background-color: #000;
  position: relative;
  z-index: 10;
}
.footer > .wp-block-group__inner-container {
  width: 92vw;
  max-width: 1764px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 5;
}

.foot-topbox {
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  position: relative;
  z-index: 5;
  padding: 2.5rem 0 2rem;
  font-size: .7rem;
  line-height: 2em;
  color: #a6a6a6;
}
.foot-topbox > .wp-block-group__inner-container {
  width: 80vw;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
}

.foot-botbox {
  font-size: .7rem;
  line-height: 1.5em;
  padding: 1.4rem 0 2rem;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  line-height: 1.3rem;
  position: relative;
  z-index: 20;
  border-top: 1px solid rgba(237, 237, 237, 0.2);
  color: #999;
}
.foot-botbox > .wp-block-group__inner-container {
  width: 80vw;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
}

.foot-fl {
  flex: 0 0 65%;
  -webkit-flex: 0 0 65%;
}

.foot-fr {
  width: 35%;
  max-width: 380px;
  color: #fff;
}

.foot-logo {
  width: 100%;
  display: flex;
  display: -webkit-flex;
}
.foot-logo a {
  display: block;
}
.foot-logo img {
  max-width: 100%;
  display: block;
  object-fit: scale-down;
  -webkit-object-fit: scale-down;
  object-position: left center;
  -webkit-object-position: left center;
  position: relative;
}
.foot-logo.web {
  margin-bottom: 1.2rem;
}
.foot-logo.web img {
  height: 1.8rem !important;
}
.foot-logo.app {
  margin-bottom: .8rem;
}
.foot-logo.app img {
  height: .44rem !important;
}

.foot-linkwap {
  width: 100%;
  position: relative;
  padding: 0 3.2rem 0 0;
  color: inherit;
}
.foot-linkwap.is-open .foot-link {
  height: 7.7em;
}

.foot-link {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  display: -webkit-flex;
  white-space: nowrap;
}
.foot-link .linktit {
  white-space: nowrap;
  margin: 0 1.4rem 0 0;
}
.foot-link .linkbox {
  width: 100%;
  flex: 1;
  -webkit-flex: 1;
  max-height: calc((1.5em + 10px) * 2);
  overflow: hidden;
  padding: 0 5em 0 0;
}
.foot-link .linklist {
  margin: 0 -1em;
}
.foot-link li {
  flex: 0 0 25%;
  -webkit-flex: 0 0 25%;
  padding: 0 1em;
}
.foot-link a {
  display: block;
  overflow: hidden;
}
.foot-link .mCSB_scrollTools {
  right: 4em;
}
.foot-link.is-active .foot-link_open {
  display: none;
}
.foot-link.is-active .foot-link_close {
  display: flex;
}

.foot-link_open {
  color: #808087;
  display: flex;
  display: -webkit-flex;
  white-space: nowrap;
  align-items: center;
  -webkit-align-items: center;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
.foot-link_open .bi {
  width: 0.6rem;
  height: 0.6rem;
  display: block;
  margin-left: 5px;
}
.foot-link_open:hover {
  color: #fff;
}

.foot-link_close {
  color: #808087;
  white-space: nowrap;
  align-items: center;
  -webkit-align-items: center;
  display: none;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
.foot-link_close .bi {
  width: 0.6rem;
  height: 0.6rem;
  display: block;
  margin-left: 5px;
}
.foot-link_close:hover {
  color: #fff;
}

.foot-exchange {
  display: flex;
  white-space: nowrap;
}
.foot-exchange > * {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.foot-exchange .bi {
  width: 1.3rem;
  height: 1.3rem;
  display: block;
  flex: none;
  background: url("/img/images/long-right-gray.svg") no-repeat center center;
  background-size: contain;
  margin-left: 0.5em;
}

.foot-tel_big {
  font-size: 2.2rem;
  line-height: 1.8rem;
  color: #fff;
  margin-bottom: 2rem;
  white-space: nowrap;
}
.foot-tel_big code {
  color: inherit;
}

.foot-addr {
  color: #fff;
}

.foot-wayitem {
  width: 100%;
  display: flex;
  display: -webkit-flex;
  color: #fff;
}
.foot-wayitem:last-child {
  margin-bottom: 0;
}
.foot-wayitem h5 {
  white-space: nowrap;
}
.foot-wayitem .doc {
  flex: 1;
  -webkit-flex: 1;
}

.foot-copy {
  margin-right: 1em;
}
.foot-copy code {
  font-family: "Arial";
  color: inherit;
}

.foot-icp {
  margin-right: .5rem;
}

.foot-wb {
  margin-right: .8rem;
}

.foot-fdlink {
  width: 5.5rem;
  position: relative;
  line-height: 1.2rem;
}
.foot-fdlink .hd {
  width: 100%;
  height: calc(1.2rem + 2px);
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  padding: 0 5px;
  position: relative;
  border: solid 1px #808080;
  cursor: pointer;
}
.foot-fdlink .hd .bi {
  width: 8px;
  height: 8px;
  display: block;
}
.foot-fdlink .dropbox {
  width: 100%;
  display: none;
  padding: 5px 0;
  max-height: calc(7.5rem + 11px);
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 100%;
  border: solid 1px #808080;
  border-bottom: none;
  background-color: #000;
}
.foot-fdlink .dropbox a {
  padding: 0 5px;
  display: block;
}
.foot-fdlink.is-open .hd .bi {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.foot-service-box {
  width: 100%;
  display: flex;
  position: relative;
  white-space: nowrap;
}

.foot-service-tablist {
  flex: none;
  font-size: 1.1rem;
  line-height: 1.9rem;
  margin: 0 7.3rem 0 0;
}
.foot-service-tablist li {
  display: flex;
  transition: color 0.15s;
  -webkit-transition: color 0.15s;
}
.foot-service-tablist li > * {
  cursor: pointer;
  display: block;
}
.foot-service-tablist li:hover {
  color: #fff;
}
.foot-service-tablist .is-active {
  color: #fff;
}

.foot-service-pane {
  flex: 1;
  font-size: .7rem;
  line-height: 2em;
  color: #fff;
  display: none;
  overflow: hidden;
}
.foot-service-pane.active {
  display: block;
}
.foot-service-pane .title {
  line-height: 1.1rem;
  padding: 0.35rem 0 .5rem;
  display: flex;
}
.foot-service-pane .title > * {
  height: 1.1rem;
  display: block;
  border-bottom: solid 1px #fff;
}
.foot-service-pane .doc {
  min-height: 12em;
}

@media screen and (min-width: 992px) {
  .footer a[href]:hover {
    color: #fff;
  }
}
@media screen and (max-width: 991.98px) {
  .footer {
    font-size: .28rem;
    line-height: .48rem;
  }
  .footer > .wp-block-group__inner-container {
    width: 100%;
    padding: 0 6vw;
  }

  .foot-topbox > .wp-block-group__inner-container,
  .foot-botbox > .wp-block-group__inner-container {
    width: 100%;
    padding: 0;
    display: block;
  }

  .foot-topbox {
    display: block;
    padding: 0.88rem 0 .7rem;
    font-size: .24rem;
    line-height: .54rem;
  }

  .foot-fl,
  .foot-fr {
    flex: none;
    -webkit-flex: none;
    width: 100%;
    max-width: none;
  }

  .foot-fl {
    margin-top: .68rem;
    padding: .68rem 0 0;
    border-top: solid 1px rgba(237, 237, 237, 0.5);
  }

  .foot-tel_big {
    font-size: .6rem;
    line-height: 1em;
    margin-bottom: .24rem;
  }

  .foot-linkwap {
    padding: 0;
  }

  .foot-link {
    display: block;
    margin-bottom: .8rem;
  }
  .foot-link:last-child {
    margin-bottom: 0;
  }
  .foot-link .linktit {
    color: #999;
  }
  .foot-link .linkbox {
    padding: 0;
    max-height: 2.24rem;
    overflow: hidden !important;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
  }
  .foot-link .linklist {
    margin: 0 -0.1rem;
  }
  .foot-link li {
    flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    padding: 0 0.1rem;
    margin: 0;
  }
  .foot-link.is-active .foot-link_open {
    display: none;
  }
  .foot-link.is-active .foot-link_close {
    display: flex;
  }

  .foot-link_open,
  .foot-link_close {
    width: 30%;
    overflow: hidden;
    position: relative;
  }
  .foot-link_open .bi,
  .foot-link_close .bi {
    width: .22rem;
    height: .22rem;
  }

  .foot-botbox {
    padding: 0.5rem 0 calc(.5rem + 1.1rem);
    line-height: inherit;
    text-align: center;
    font-size: .24rem;
    line-height: .44rem;
    border-top-color: rgba(237, 237, 237, 0.5);
  }
  .foot-botbox .foot-copy {
    width: 100%;
    margin: 0;
  }
  .foot-botbox .foot-icp {
    margin: 0;
  }
  .foot-botbox .foot-wb {
    margin: 0;
  }

  .foot-exchange {
    color: #999;
    margin-top: .8rem;
  }
  .foot-exchange .bi {
    width: .52rem;
    height: .52rem;
    margin-left: 7px;
    background-image: url("/img/images/long-right-white.svg");
  }
}
/* 辅助 */
.modal-loading {
  width: 100px;
  height: 100px;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 1020;
}
.modal-loading img {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

/* 咨询弹框 */
.modal-price {
  background: rgba(0, 0, 0, 0.5);
  overflow: hidden !important;
}
.modal-price .modal-content {
  width: 100%;
  height: 100%;
  padding: 3.5rem;
  position: relative;
  background-color: #fff;
  overflow: hidden;
  overflow-y: auto;
  border-radius: 0px;
}
.modal-price .modal-close {
  padding: 1rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1200;
  cursor: pointer;
}
.modal-price .modal-close .bi {
  width: 1rem;
  height: 1rem;
  display: block;
  background: url("/img/images/close-black.svg") no-repeat center center;
  background-size: contain;
}
.modal-price .modal-head {
  width: 100%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  padding: 0 1rem;
  position: absolute;
  left: 0;
  top: 1.3rem;
  z-index: 2000;
}
.modal-price .jumpbox {
  width: 70px;
  display: none;
  background-color: rgba(0, 0, 0, 0.6);
  height: 22px;
  line-height: 22px;
  font-size: 13px;
  color: #fff;
  border-radius: 11px;
  text-align: center;
  cursor: pointer;
}
.modal-price.is-jump .jumpbox {
  display: block;
}
.modal-price.fade .modal-dialog {
  transform: translate(100%, 0);
  -webkit-transform: translate(100%, 0);
}
.modal-price.show .modal-dialog {
  transform: none;
  -webkit-transform: none;
  transition: all 0.3s 0.3s ease-out;
  -webkit-transition: all 0.3s 0.3s ease-out;
}

.mdmsg-sect1 {
  width: 100%;
  position: relative;
  font-size: .8rem;
  line-height: 1.5em;
  color: #333;
  margin-bottom: 1.7rem;
}
.mdmsg-sect1 .t1 {
  padding: 0 1rem;
  font-size: 1.2rem;
  line-height: 1.25em;
  margin-bottom: 1em;
  color: #1c1c1c;
}
.mdmsg-sect1 .row {
  padding: 0 1rem;
  margin-bottom: 1.9rem;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  align-content: flex-end;
  -webkit-align-content: flex-end;
}
.mdmsg-sect1 .rowitem {
  padding: 0 0.5rem;
}
.mdmsg-sect1 .rowitem:nth-child(odd) {
  padding-left: 0;
}
.mdmsg-sect1 .rowitem:nth-child(even) {
  padding-right: 0;
}
.mdmsg-sect1 .rowitem-tit {
  margin-bottom: 0.5em;
}
.mdmsg-sect1 .rowitem-doc {
  font-size: .7rem;
}
.mdmsg-sect1 .tel {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #000;
  flex: 1;
  -webkit-flex: 1;
}
.mdmsg-sect1 .wx {
  max-width: 6.9rem;
  flex: 0 0 29%;
  -webkit-flex: 0 0 29%;
  margin-left: 1rem;
}
.mdmsg-sect1 .wx img {
  width: 4.5rem;
  max-width: 100%;
  height: auto !important;
  display: block;
}
.mdmsg-sect1 .word {
  font-size: .8rem;
  line-height: 2.875em;
  height: 2.875em;
  overflow: hidden;
  background-color: #f7f7f7;
  margin: 0 0.5rem;
  border-radius: 1.5rem;
  text-align: center;
  color: #333333;
  font-weight: 200;
}
.mdmsg-sect1 .word span,
.mdmsg-sect1 .word code {
  margin: 0 7px;
}

div.form-common {
  width: 100%;
  border-radius: 5px;
  background-color: #f5f5f5;
  padding: 1.5rem 2rem 3rem;
}
div.form-common .gp1 .control-label {
  margin-bottom: 1rem;
}
div.form-common .wpforms-form .wpforms-field-label-inline {
  white-space: nowrap;
}
div.form-common .row {
  margin: 0 -0.5rem;
}
div.form-common .rowitem {
  padding: 0 0.5rem;
}
div.form-common .frm-wx .inpt-box {
  width: 100%;
  position: relative;
}
div.form-common .frm-wx .form-control {
  padding-right: 7.375em;
}
div.form-common .frm-wx .btn-check {
  position: absolute;
  right: 0;
  top: 0;
}
div.form-common .frm-wx .checklabel {
  font-size: .7rem;
  line-height: 2.5rem;
  color: #4c4c4c;
  padding: 0 1rem;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
div.form-common .frm-wx input[type="checkbox"] {
  width: .8rem;
  height: .8rem;
  flex: 0 0 0.8rem;
  -webkit-flex: 0 0 0.8rem;
}

@media (min-width: 992px) {
  .modal-price .modal-dialog {
    width: 26.5rem;
    height: 100%;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2000;
  }

  div.form-common .gp1 {
    margin: 0 0 2rem !important;
  }
}
@media screen and (max-width: 991.98px) {
  .modal-price {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .modal-price .modal-dialog {
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
  }
  .modal-price .modal-content {
    height: 100%;
    max-height: none;
    box-shadow: none;
    padding: 1.2rem 6vw 1rem;
    border-radius: 0px;
  }
  .modal-price .modal-head {
    height: 1.2rem;
    top: 0;
    padding: 0 6vw;
  }
  .modal-price .modal-close {
    padding: .2rem;
    margin-left: auto;
    right: 6vw;
    top: calc((1.2rem - 0.7rem) / 2);
    transform: translate(0.2rem, 0);
    -webkit-transform: translate(0.2rem, 0);
  }
  .modal-price .modal-close .bi {
    width: .3rem;
    height: .3rem;
  }

  .mdmsg-sect1 {
    margin-bottom: .4rem;
  }
  .mdmsg-sect1 .t1 {
    font-size: 0.34rem;
    line-height: 0.6rem;
    margin: 0 auto 0.25rem;
    padding: 0;
  }
  .mdmsg-sect1 .row {
    padding: 0;
    margin-bottom: .3rem;
    align-items: center;
  }
  .mdmsg-sect1 .tel {
    font-size: 0.48rem;
    line-height: 0.6rem;
  }
  .mdmsg-sect1 .wx {
    max-width: 1.8rem;
    margin: 0 0 0 auto;
  }
  .mdmsg-sect1 .word {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.26rem;
    line-height: 0.46rem;
    margin: 0;
    height: .6rem;
    border-radius: .3rem;
    padding: 0 .2rem;
  }
  .mdmsg-sect1 .word code {
    margin: 0 5px;
  }

  div.form-common {
    padding: 0;
    background: none;
    border-radius: 0;
  }
  div.form-common .frm-wx {
    position: relative;
  }
  div.form-common .frm-wx input[type="text"] {
    padding-right: 1.7rem;
  }
  div.form-common .frm-wx .btn-check {
    width: 1.5rem;
    text-align: right;
    white-space: nowrap;
    margin: 0;
    position: absolute;
    right: 0.2rem;
    top: 0;
    z-index: 20;
  }
  div.form-common .frm-wx .checklabel {
    font-size: 0.24rem;
    line-height: 0.9rem;
    padding: 0;
    display: block;
  }
  div.form-common .frm-wx input[type='checkbox'] {
    width: 0.24rem;
    height: 0.24rem;
    flex: 0 0 0.24rem;
    -webkit-flex: 0 0 0.24rem;
  }
}
/* 移动端 */
@media screen and (max-width: 991.98px) {
  /* 表单 */
  .form-group {
    padding: 0.15rem 0;
    margin: 0 auto;
  }

  .form-group .help-block {
    font-size: 0.24rem;
    line-height: 0.4rem;
  }

  .form-group.has-error .help-block {
    color: #e20202;
  }

  .control-label {
    display: block;
    font-size: 0.26rem;
    line-height: 0.4rem;
    color: #666;
    margin: 0 0 0.2rem;
  }

  .control-label .must {
    font-style: normal;
    color: #e20202;
    font-size: 0.36rem;
    margin-left: 0.08rem;
  }

  .form-control {
    width: 100%;
    height: 0.9rem;
    border: solid 1px #eaeaea;
    border-radius: 0.12rem;
    background: #fff;
    padding: 0.1rem 0.18rem;
    font-size: 0.3rem;
    line-height: 0.7rem;
    color: #333;
  }

  .frm-checklist {
    display: flex;
    display: -webkit-flex;
    margin: 0 -0.12rem;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }

  .frm-checklist li {
    flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    padding: 0 0.12rem;
    margin-bottom: 0.2rem;
  }

  .checkitem {
    font-size: 0.3rem;
    line-height: 0.54rem;
  }

  .checkitem label {
    font-size: 1em;
    line-height: inherit;
    color: #4c4c4c;
  }

  .checkitem input[type='checkbox'] {
    width: 0.3rem;
    height: 0.3rem;
    display: inline-block;
    vertical-align: middle;
    margin: -3px 0.14rem 0 0;
    border-radius: 2px;
    border: solid 1px #1646a7;
  }

  .checkitem input[type='checkbox']:checked {
    background: url("../images_m/checked.png") no-repeat center center #1646a7;
    background-size: contain;
  }

  .form-btnbox {
    margin-top: 0.55rem;
  }

  .form-btnbox .btn-submit {
    width: 100%;
    height: 0.9rem;
    display: block;
    text-align: center;
    background-image: linear-gradient(0deg, #29a8fd 0%, #184bb5 100%);
    background-image: -webkit-linear-gradient(0deg, #29a8fd 0%, #184bb5 100%);
    background-image: -ms-linear-gradient(0deg, #29a8fd 0%, #184bb5 100%);
    font-size: 0.46rem;
    line-height: 0.9rem;
    color: #fff;
    font-weight: bold;
    border-radius: 0.9rem;
    overflow: hidden;
    border: none;
  }

  /* 提交按钮 */
  @keyframes searchLights {
    0% {
      transform: translate(-5.66123188rem);
      -webkit-transform: translate(-5.66123188rem);
      opacity: 0;
    }
    66% {
      opacity: 0;
    }
    67% {
      transform: translate(-5.66123188rem);
      -webkit-transform: translate(-5.66123188rem);
      opacity: 1;
    }
    100% {
      transform: translate(24.90942029rem);
      -webkit-transform: translate(24.90942029rem);
    }
  }
  @-webkit-keyframes searchLights {
    0% {
      transform: translate(-5.66123188rem);
      -webkit-transform: translate(-5.66123188rem);
      opacity: 0;
    }
    66% {
      opacity: 0;
    }
    67% {
      transform: translate(-5.66123188rem);
      -webkit-transform: translate(-5.66123188rem);
      opacity: 1;
    }
    100% {
      transform: translate(24.90942029rem);
      -webkit-transform: translate(24.90942029rem);
    }
  }
  @keyframes enlargeShrink {
    0% {
      transform: scale(1);
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
    }
    14% {
      transform: scale(0.95);
      -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
    }
    42% {
      transform: scale(1.05);
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
    }
    66% {
      transform: scale(1);
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
    }
    100% {
      transform: scale(1);
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
    }
  }
  @-webkit-keyframes enlargeShrink {
    0% {
      transform: scale(1);
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
    }
    14% {
      transform: scale(0.95);
      -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
    }
    42% {
      transform: scale(1.05);
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
    }
    66% {
      transform: scale(1);
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
    }
    100% {
      transform: scale(1);
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
    }
  }
  .enlargeShrink {
    -webkit-animation: enlargeShrink 3s infinite;
    animation: enlargeShrink 3s infinite;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  .enlargeShrink::before {
    content: '';
    display: block;
    position: absolute;
    width: 3.67980072rem;
    height: 3.67980072rem;
    margin-top: -0.56612319rem;
    background-image: url("../images_m/swipe_light.png");
    background-size: 3.39673913rem 3.39673913rem;
    -webkit-animation: searchLights 3s linear infinite forwards;
    -o-animation: searchLights 3s linear infinite forwards;
    animation: searchLights 3s linear infinite forwards;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
/* 侧边菜单 */
.aside-menu {
  position: fixed;
  right: 10px;
  top: 50%;
  transform: translate(120%, -50%);
  -webkit-transform: translate(120%, -50%);
  z-index: 100;
  transform-origin: right;
  transition: 0.6s;
}

.is-loaded .aside-menu {
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform-origin: right;
  transition: all 1s .2s;
}

.admenu-item {
  width: 100%;
  position: relative;
  color: #fff;
  padding: 0 6px;
}
.admenu-item:last-child .item-head {
  border-bottom: none;
}
.admenu-item .item-head {
  width: 100%;
  font-size: 12px;
  line-height: 1em;
  position: relative;
  z-index: 120;
  cursor: pointer;
  text-align: center;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  padding: 2px 0;
}
.admenu-item .item-head > * {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.admenu-item .item-head .icon {
  width: 100%;
  height: 76px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0;
}
.admenu-item .item-head .icon img {
  width: 100% !important;
  height: 1.1rem !important;
  display: block;
  object-fit: scale-down;
  -webkit-object-fit: scale-down;
  object-position: center center;
  -webkit-object-position: center center;
  position: relative;
  margin-bottom: 8px;
}
.admenu-item .item-head .icon figcaption {
  color: inherit;
}
.admenu-item .item-body {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translate(6px, -50%);
  -webkit-transform: translate(6px, -50%);
  transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  z-index: -999;
  padding: 0 10px 0 0;
  font-size: 1.2rem;
  line-height: 1.5em;
  pointer-events: none;
}
.admenu-item .item-body > .wp-block-group__inner-container {
  background: url("/img/images/aside-bg3.jpg") no-repeat center center;
  background-size: cover;
  border-radius: 16px;
}
.admenu-item .item-body .doc {
  width: 100%;
  white-space: nowrap;
}
.admenu-item.btn-tel .item-body > .wp-block-group__inner-container {
  padding: 1rem 1.5rem;
}
.admenu-item.btn-wx .item-body > .wp-block-group__inner-container {
  padding: 5px;
}
.admenu-item.btn-wx .item-body .wx {
  width: 5.55rem;
  background-color: #fff;
  padding: 5px;
  border-radius: 12px;
}
.admenu-item.btn-wx .item-body .wx img {
  width: 100% !important;
  height: auto !important;
  display: block;
}
.admenu-item.btn-gotop {
  display: none;
}
.admenu-item:hover:not(.btn-gotop) .item-head .icon {
  background: url("/img/images/aside-bg2.jpg") no-repeat center center;
  background-size: cover;
}
.admenu-item:hover:not(.btn-gotop) .item-body {
  opacity: 1;
  visibility: visible;
  z-index: 120;
  transform: translate(0px, -50%);
  opacity: 1;
  pointer-events: auto;
}
.admenu-item.btn-tel:hover .item-head {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.admenu-item.btn-gotop .item-head {
  padding: 0;
}
.admenu-item.btn-gotop .item-head .icon {
  height: 70px;
}
.admenu-item.btn-gotop .item-head .icon img {
  margin-bottom: 6px;
}

.aside-menu-top {
  width: 70px;
  background: url("/img/images/aside-bg.jpg") no-repeat center center;
  background-size: cover;
  border-radius: 16px;
  visibility: hidden;
  pointer-events: none;
}

.aside-menu-bot {
  width: 70px;
  background: #0071e3;
  background-size: cover;
  border-radius: 16px;
  margin-top: 10px;
}

@media (min-width: 992px) {
  body.modal-open .aside-menu {
    margin-right: 5px;
  }
}
@media (max-width: 991.98px) {
  .aside-menu {
    right: 0;
  }

  .aside-menu-top,
  .aside-menu-bot {
    width: .98rem;
    border-radius: .3rem;
  }

  .admenu-item {
    padding: 0 4px;
  }
  .admenu-item .item-head .icon {
    height: 1.08rem;
    border-radius: .24rem;
  }
  .admenu-item .item-head .icon img {
    height: .44rem !important;
    margin: 0;
  }
  .admenu-item .item-head .icon figcaption {
    display: none;
  }
  .admenu-item .item-body {
    padding: 0 0.1rem 0 0;
    font-size: .28rem;
  }
  .admenu-item .item-body > .wp-block-group__inner-container {
    border-radius: .24rem;
  }
  .admenu-item.btn-tel .item-body > .wp-block-group__inner-container {
    padding: .2rem .3rem;
  }
  .admenu-item.btn-wx .item-body .wx {
    width: 1.8rem;
    border-radius: .16rem;
  }
  .admenu-item.btn-gotop .item-head .icon {
    height: .98rem;
    border-radius: 0;
  }
  .admenu-item.btn-gotop .item-head .icon img {
    margin: 0.1rem 0 0;
    height: .35rem !important;
  }
}
/* 翻页 */
.global-paging {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3.5rem 0 0;
  font-size: 1.1rem;
  line-height: 1.75rem;
  color: #999;
}
.global-paging .page-numbers {
  display: block;
  padding: 0 0.75rem;
  cursor: pointer;
}
.global-paging .page-numbers.current {
  color: #222;
}
.global-paging .next,
.global-paging .prev {
  cursor: pointer;
  padding: 0 !important;
}
.global-paging .next.disabled,
.global-paging .prev.disabled {
  display: none;
}
.global-paging .bi {
  width: .8rem;
  height: .8rem;
  display: block;
}

.btn-loadmore {
  font-size: .8rem;
}

@media screen and (min-width: 992px) {
  .global-paging a:hover {
    color: #222;
  }
}
@media screen and (max-width: 991.98px) {
  .global-paging {
    font-size: .3rem;
    line-height: .5rem;
    margin-top: .6rem;
  }
  .global-paging .page-numbers {
    padding: 0 0.3rem;
  }
  .global-paging .bi {
    width: .24rem;
    height: .24rem;
  }

  .btn-loadmore {
    font-size: .28rem;
  }
}
/* 2023.7.24 */
.foot-link {
  overflow: visible;
}

.btn-openlink {
  width: 100%;
  display: flex;
  margin: 10px -5px 0 !important;
}
.btn-openlink a {
  padding: 3px 5px;
  border: solid 1px #808080;
  border-radius: 3px;
  cursor: pointer;
}

/* 2024.1.24 咨询弹框 */
.modal-price .modal-content {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
}

.mprice-logo {
  height: 1.2rem;
  display: none;
  align-items: center;
  position: absolute;
  left: 6vw;
  top: 0;
  margin: 0;
  z-index: 20;
}
.mprice-logo img {
  width: auto !important;
  height: .44rem !important;
  object-fit: scale-down;
  object-position: lefft center;
  display: block;
}

.mprice-topbox {
  flex: 1;
  width: 100%;
  background: #fff;
  padding: 4.8rem 3.5rem 4rem 3.25rem;
  position: relative;
}

.mprice-top-word {
  font-size: 18px;
  line-height: 1.33em;
  color: #000;
  margin-bottom: 28px;
}

.mprice-form-word {
  font-size: 16px;
  line-height: 1.2em;
  color: #666;
  white-space: nowrap;
}

.mprice-swip {
  width: 100%;
  font-size: 2.1rem;
  line-height: 1.4em;
  letter-spacing: -0.05em;
  color: #000;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  white-space: nowrap;
}
.mprice-swip .swiper-wrapper {
  transition-timing-function: linear !important;
  -webkit-transition-timing-function: linear !important;
  margin: 0 auto;
}
.mprice-swip .swiper-slide {
  height: 1.4em;
}
.mprice-swip .swiper-slide:nth-child(odd) .slide-box {
  background: #fff;
  color: #000;
}
.mprice-swip .swiper-slide:nth-child(even) .slide-box {
  background: #0a081f;
  color: #fff;
}
.mprice-swip .slide-box {
  width: 0;
  height: 100%;
  display: block;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 1s 0.4s;
  -webkit-transition: all 1s 0.4s;
}
.mprice-swip .slide-word {
  width: 26rem;
  height: 100%;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  padding-left: .5em;
}
.mprice-swip .swiper-slide-active .slide-box {
  width: 100%;
}
.mprice-swip .swiper-slide-prev .slide-box {
  width: 100%;
}

.mprice-foot {
  width: 100%;
  flex: none;
  position: relative;
  background: #0a081f;
  padding: 2.25rem 3.5rem;
  color: #fff;
}

.mprice-foot-tel {
  font-size: 2.3rem;
  line-height: 1em;
  margin-bottom: 1.1rem;
  white-space: nowrap;
  text-align: justify;
  text-align-last: justify;
}

.mprice-foot-row {
  width: 100%;
  display: flex;
  padding: 0 0.5rem 0 0;
}

.mprice-foot-ways {
  flex: 1;
  font-size: 14px;
  line-height: 1.375em;
  margin-top: -0.2em;
}
.mprice-foot-ways .ways {
  margin-bottom: .5rem;
}
.mprice-foot-ways .ways:last-child {
  margin-bottom: 0;
}

.mprice-foot-wx {
  flex: none;
  margin: 0 0 0 auto;
}
.mprice-foot-wx .wp-block-group__inner-container {
  width: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  text-align: justify;
  text-align-last: justify;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
}
.mprice-foot-wx .wp-block-group__inner-container img {
  width: 100%;
  display: block;
}

div.my-formstyle2 div.wpforms-container {
  margin: 0;
}
div.my-formstyle2 div.wpforms-container .wpforms-field-layout-columns {
  max-width: none !important;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 -1rem !important;
}
div.my-formstyle2 div.wpforms-container .wpforms-layout-column-50 {
  width: 50%;
  padding: 0 1rem !important;
}
div.my-formstyle2 div.wpforms-container .form-group {
  width: 100%;
  position: relative;
  margin: 2rem 0 0;
  padding: 0;
}
div.my-formstyle2 div.wpforms-container .form-group.has-error::after {
  border-bottom-color: #fe2c55;
}
div.my-formstyle2 div.wpforms-container .form-group.has-error .help-block {
  color: #fe2c55;
  position: absolute;
  left: 0;
  top: calc(100% + 2px);
  font-size: 12px;
  float: none;
  cursor: default;
}
div.my-formstyle2 div.wpforms-container .form-group.has-error .fo-line::before {
  border-bottom-color: #fe2c55;
}
div.my-formstyle2 div.wpforms-container .wpforms-field-text,
div.my-formstyle2 div.wpforms-container .wpforms-field-url {
  position: relative;
}
div.my-formstyle2 div.wpforms-container .wpforms-field-text::after,
div.my-formstyle2 div.wpforms-container .wpforms-field-url::after {
  content: '';
  width: 100%;
  display: block;
  pointer-events: none;
  border-bottom: solid 2px #ececec;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: -2px;
  z-index: 1;
}
div.my-formstyle2 div.wpforms-container .wpforms-field-description,
div.my-formstyle2 div.wpforms-container .wpforms-label-hide {
  display: none !important;
}
div.my-formstyle2 div.wpforms-container .wpforms-field-label {
  font-size: 12px;
  line-height: 1em;
  color: #999999;
  display: block;
  margin: 0 0 18px;
  font-weight: normal;
}
div.my-formstyle2 div.wpforms-container input.wpforms-field-medium,
div.my-formstyle2 div.wpforms-container .form-control {
  width: 100%;
  height: 26px;
  display: block;
  background: transparent;
  padding: 0;
  font-size: 16px;
  line-height: 1em;
  color: #000;
  border: none !important;
  border-radius: 0px;
}
div.my-formstyle2 div.wpforms-container input.wpforms-field-medium::-webkit-input-placeholder,
div.my-formstyle2 div.wpforms-container .form-control::-webkit-input-placeholder {
  color: #666;
}
div.my-formstyle2 div.wpforms-container input.wpforms-field-medium:-moz-placeholder,
div.my-formstyle2 div.wpforms-container .form-control:-moz-placeholder {
  color: #666;
}
div.my-formstyle2 div.wpforms-container input.wpforms-field-medium::-moz-placeholder,
div.my-formstyle2 div.wpforms-container .form-control::-moz-placeholder {
  color: #666;
}
div.my-formstyle2 div.wpforms-container input.wpforms-field-medium:-ms-input-placeholder,
div.my-formstyle2 div.wpforms-container .form-control:-ms-input-placeholder {
  color: #666;
}
div.my-formstyle2 div.wpforms-container .wpforms-submit-container {
  margin: 1.75rem 0 0;
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
}
div.my-formstyle2 div.wpforms-container .btn-submit {
  min-width: 98px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px !important;
  border: none !important;
  line-height: 1em;
  color: #fff !important;
  border-radius: 25px;
  background: #0071e3 !important;
  position: relative;
  padding: 0 1em;
  white-space: nowrap;
  cursor: pointer;
}
div.my-formstyle2 div.wpforms-container .wpforms-submit-spinner {
  margin-left: 0.5em;
  display: none;
  vertical-align: middle;
  width: 26px;
  height: 26px;
  flex: none;
}
div.my-formstyle2 div.wpforms-container .wpforms-field-select select {
  width: 100%;
  height: 26px;
  display: flex;
  align-items: center;
  background: url("/img/images/select-down.svg") no-repeat right center transparent;
  background-size: 14px;
  padding: 0 20px 0 0;
  font-size: 16px;
  line-height: 1em;
  color: #000;
  cursor: pointer;
}
div.my-formstyle2 div.wpforms-container .fo-choices {
  position: relative;
}
div.my-formstyle2 div.wpforms-container .fo-choices-select {
  width: 100%;
  height: 26px;
  display: flex;
  align-items: center;
  background: url("/img/images/select-down.svg") no-repeat right center transparent;
  background-size: 14px;
  padding: 0 20px 0 0;
  font-size: 16px;
  line-height: 1em;
  color: #000;
  cursor: pointer;
}
div.my-formstyle2 div.wpforms-container .fo-choices-select[data-value=""] {
  color: #666;
}
div.my-formstyle2 div.wpforms-container .fo-choices-select span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.my-formstyle2 div.wpforms-container .fo-choices-dropdown {
  overflow: hidden;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #ececec;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 20;
  display: none;
}
div.my-formstyle2 div.wpforms-container .fo-choices-list {
  width: 100%;
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
  font-size: 14px;
  line-height: 1em;
  color: #000;
  margin: 0 !important;
}
div.my-formstyle2 div.wpforms-container .fo-choices-list .choices-item {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 10px 18px !important;
  cursor: pointer;
  white-space: nowrap;
  margin: 0 !important;
}
div.my-formstyle2 div.wpforms-container .fo-choices-list .choices-item:hover {
  background: #f2f2f2;
}
div.my-formstyle2 div.wpforms-container .fo-choices-list input[type="checkbox"] {
  width: 1em;
  height: 1em;
  flex: 0 0 1em;
  -webkit-flex: 0 0 1em;
  display: block;
  margin: 0 0.5rem 0 0;
  border-radius: 100%;
  border: 1px solid #868c95;
  position: relative;
  border-radius: 3px;
  background: no-repeat center center #fff;
  background-size: contain;
}
div.my-formstyle2 div.wpforms-container .fo-choices-list input[type="checkbox"]:checked {
  border-color: #1b1b1b;
  background-color: #1b1b1b;
  background-image: url("/img/images/check-white.svg");
}
div.my-formstyle2 div.wpforms-container .fo-choices-radio label {
  width: 100%;
  display: block;
  cursor: pointer;
}
div.my-formstyle2 div.wpforms-container .fo-choices-checkbox {
  display: flex;
  flex-wrap: wrap;
}
div.my-formstyle2 div.wpforms-container .fo-choices-checkbox .choices-item {
  flex: 0 0 50%;
}
div.my-formstyle2 div.wpforms-container .fo-line {
  width: 100%;
  overflow: hidden;
  display: block;
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: -2px;
  z-index: 1;
}
div.my-formstyle2 div.wpforms-container .fo-line::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-bottom: solid 2px #ececec;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
div.my-formstyle2 div.wpforms-container .fo-line::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-bottom: solid 2px #1a2348;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  transform: translate(-101%, 0%);
  -webkit-transform: translate(-101%, 0%);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
div.my-formstyle2 div.wpforms-container .fo-focus .fo-line::after {
  transform: translate(0%, 0%);
  -webkit-transform: translate(0%, 0%);
}
div.my-formstyle2 div.wpforms-container .fo-dropdown {
  z-index: 50;
}
div.my-formstyle2 div.wpforms-container .fo-dropdown .fo-choices-select {
  background-image: url("/img/images/close-black.svg");
}
div.my-formstyle2 div.wpforms-container .wpforms-form .wpforms-field {
  overflow: visible !important;
  padding: 0 !important;
}
div.my-formstyle2 div.wpforms-container .wpforms-form .wpforms-required-label {
  display: none;
}
div.my-formstyle2 div.wpforms-container .wpforms-form .wpforms-field-html ul,
div.my-formstyle2 div.wpforms-container .wpforms-form .wpforms-field-html ol {
  margin: 0 !important;
}
div.my-formstyle2 div.wpforms-container .wpforms-form .wpforms-has-error input.wpforms-error {
  border: none;
}
div.my-formstyle2 div.wpforms-container .wpforms-form .wpforms-has-error::after,
div.my-formstyle2 div.wpforms-container .wpforms-form .wpforms-has-error .fo-line::before {
  border-bottom-color: #fe2c55;
}
div.my-formstyle2 div.wpforms-container .wpforms-form label.wpforms-error {
  color: #fe2c55;
  position: absolute;
  left: 0;
  top: calc(100% + 2px);
}
div.my-formstyle2 div.wpforms-container .wpforms-form .wpforms-error-container {
  color: #fe2c55;
  margin: 20px 0 0;
}
div.my-formstyle2 .wpforms-confirmation-container-full {
  font-size: .8rem;
  line-height: 1.5em;
  padding: 0;
  margin: 5rem -3.5rem;
  background: none;
  border: none;
  white-space: nowrap;
  text-align: center;
  display: none;
}
div.my-formstyle2 .fo-bottips {
  font-size: 12px !important;
  line-height: 1em;
  color: #666666;
  margin-top: 8px !important;
}
div.my-formstyle2 div.form-loading form {
  pointer-events: none;
}
div.my-formstyle2 div.form-loading .btn-submit {
  opacity: .8;
}
div.my-formstyle2 div.form-loading .wpforms-submit-spinner {
  display: block;
}

.modal.submit-success .mprice-top-word {
  display: none;
}

.mprice-ways-list {
  border-top: solid 1px #0a081f;
}

.mprice-ways-item {
  border-bottom: solid 1px #0a081f;
}
.mprice-ways-item.is-active .mprice-ways-item_head {
  padding-bottom: 15px;
}
.mprice-ways-item.is-active .mprice-ways-item_head .handle .ico::after {
  display: none;
}

.mprice-ways-item_head {
  width: 100%;
  padding: 30px 0;
  position: relative;
  font-size: 20px;
  line-height: 1em;
  color: #000000;
  cursor: pointer;
  transition: padding 0.3s;
  -webkit-transition: padding 0.3s;
}
.mprice-ways-item_head .handle {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  right: 0;
  top: 30px;
}
.mprice-ways-item_head .handle .ico {
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.mprice-ways-item_head .handle .ico::before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #0a081f;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
.mprice-ways-item_head .handle .ico::after {
  content: '';
  display: block;
  width: 2px;
  height: 100%;
  background: #0a081f;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.mprice-ways-item_body {
  padding: 0 0 30px;
  display: none;
}

.mprice-ways-tel .telbox {
  width: 100%;
  display: flex;
  font-size: 24px;
  line-height: 1.5em;
  color: #0071e3;
}
.mprice-ways-tel .telbox p {
  white-space: nowrap;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.mprice-ways-wx .word {
  font-size: 16px;
  line-height: 22px;
  color: #666666;
  margin-bottom: 1em;
}
.mprice-ways-wx .wxbox {
  font-size: 14px;
  line-height: 1em;
  color: #0071e3;
  text-align: center;
}
.mprice-ways-wx .wxbox .imgs {
  width: 128px;
  display: block;
}
.mprice-ways-wx .wxbox img {
  width: 100%;
  display: block;
  margin-bottom: 8px;
}

body.sys-mac .mprice-foot-wx {
  margin-right: -16px;
}

@media (min-width: 992px) {
  .mprice-logo {
    display: flex;
    height: 4.4rem;
    left: 3.25rem;
  }
  .mprice-logo img {
    height: 1.8rem !important;
  }

  .mprice-swip {
    text-align: center;
  }

  div.my-formstyle2 .btn-submit:not(.disabled):hover {
    background: #0b57d0 !important;
    color: #fff !important;
  }
}
@media (max-width: 991.98px) {
  .modal-price {
    z-index: 550;
  }
  .modal-price .modal-dialog {
    height: auto;
    max-height: 100%;
    top: unset;
    bottom: 0;
  }
  .modal-price .modal-content {
    min-height: 0;
  }
  .modal-price.fade .modal-dialog {
    transform: translate(0, 105%);
    -webkit-transform: translate(0, 105%);
  }
  .modal-price.show .modal-dialog {
    transform: none;
    -webkit-transform: none;
  }

  .mprice-logo {
    display: flex;
  }

  .mprice-topbox {
    padding: 1.58rem 6vw 1.5rem;
  }

  .mprice-swip {
    font-size: .56rem;
  }
  .mprice-swip .swiper-slide {
    height: 1.4em;
  }
  .mprice-swip .slide-word {
    width: 100vw;
    padding: 0 6vw;
  }

  .mprice-foot {
    padding: 0.5rem 6vw;
  }

  .mprice-foot-tel {
    font-size: .8rem;
    line-height: 1em;
    margin-bottom: 0.24rem;
    text-align: justify;
    -webkit-text-align: justify;
  }

  body.is-huawei .mprice-foot-tel {
    font-size: .76rem;
  }

  .mprice-foot-ways {
    margin: 0;
    font-size: .28rem;
    line-height: .48rem;
    padding: 0 0.1rem 0 0;
  }
  .mprice-foot-ways .ways {
    margin-bottom: 0;
  }

  .mprice-foot-doc {
    margin: 0;
    font-size: .24rem;
    line-height: .42rem;
  }

  .mprice-foot-wx {
    margin: 0 0 0 0.3rem;
  }

  div.my-formstyle2 div.wpforms-container .wpforms-field-layout-columns {
    flex-direction: row !important;
    margin: 0 -0.15rem !important;
  }
  div.my-formstyle2 div.wpforms-container .wpforms-layout-column-50 {
    width: 50% !important;
    padding: 0 .15rem !important;
  }
  div.my-formstyle2 div.wpforms-container .wpforms-submit-container {
    margin-top: .5rem;
  }
  div.my-formstyle2 div.wpforms-container .form-group {
    margin-top: .5rem;
    padding: 0;
    overflow: visible !important;
  }
  div.my-formstyle2 .wpforms-confirmation-container-full {
    font-size: .24rem;
    line-height: 1.5em;
    margin: 0 -6vw;
  }
  div.my-formstyle2 .fo-bottips .word {
    width: 100%;
    display: flex;
    line-height: 1.2em;
  }
  div.my-formstyle2 .fo-bottips .word span:first-child {
    flex: none;
    white-space: nowrap;
  }

  .mprice-top-word {
    margin-bottom: 0px;
  }

  .mprice-ways-list {
    border-top: none;
  }

  .mprice-ways-form {
    border-bottom: none;
  }

  .mprice-form-word {
    display: none;
  }

  .open-mprice .footapp-menu-box::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20;
    background: rgba(0, 0, 0, 0.6);
  }
  .open-mprice .footapp-mssg:hover {
    color: #fff !important;
    background: #0071e3;
  }
  .open-mprice .footapp-mssg:hover > * {
    color: #fff !important;
  }
  .open-mprice .footapp-mssg:hover::after {
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform-origin: left center;
  }
}
/** 交换友链  */
.mprice-foot-doc {
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 10px;
  white-space: nowrap;
}
.mprice-foot-doc:last-child {
  margin-bottom: 0;
}
.mprice-foot-doc .title {
  font-size: 16px;
  margin-bottom: 5px;
}

.modal-exchange .mprice-foot {
  padding-left: 1rem;
  padding-right: 1rem;
}
.modal-exchange .mprice-foot-row {
  justify-content: space-between;
}

@media (max-width: 991.98px) {
  .mprice-foot-row {
    padding: 0 0.15rem 0 0;
  }
}
/* 2024.1.22 新增移动端底部 */
.footapp-menu-box {
  width: 100%;
  height: 1.2rem;
  background: #fff;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 600;
  padding: 0 6vw 0 10vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footapp-back,
.footapp-home {
  height: 100%;
  display: block;
  position: relative;
  white-space: nowrap;
}
.footapp-back .wp-block-image,
.footapp-home .wp-block-image {
  display: block;
  margin: 0;
}
.footapp-back .title,
.footapp-home .title {
  font-size: .22rem;
  line-height: 1em;
  color: #000;
  margin: 0.12rem 0 0;
}
.footapp-back a,
.footapp-home a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.footapp-back img,
.footapp-home img {
  width: .44rem;
  height: .44rem;
  display: block;
  object-fit: contain;
  object-position: center center;
  position: relative;
}

.footapp-back {
  display: none;
}

.footapp-body {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.footapp-menu {
  flex: none;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  text-align: center;
}
.footapp-menu .wp-block-image {
  margin: 0;
}
.footapp-menu img {
  height: .44rem;
  display: block;
  margin: 0 auto;
}
.footapp-menu .blue {
  display: none;
}
.footapp-menu .title {
  font-size: .22rem;
  line-height: 1em;
  color: #000;
  margin: .12rem 0 0;
}

.footapp-mssg {
  position: relative;
  flex: none;
  width: 2.72rem;
  height: .76rem;
  margin: 0;
}

body.open-anchor .header {
  position: fixed;
}
body.open-anchor .footapp-type .gray {
  display: none;
}
body.open-anchor .footapp-type .blue {
  display: block;
}
body.open-anchor .footapp-type .title {
  color: #000;
}

/* 202.1.29 新增微信弹框 */
.modal-wxbox {
  background: rgba(0, 0, 0, 0.55);
}
.modal-wxbox .modal-dialog {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.modal-wxbox .modal-content {
  width: 74.67vw;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.modal-wxbox .modal-close {
  position: absolute;
  right: unset;
  top: calc(100% + 0.56rem);
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}
.modal-wxbox .modal-close .bi {
  width: .74rem;
  height: .74rem;
  display: block;
  border-radius: 100%;
  background: url("/img/images/close-black.svg") no-repeat center center #fff;
  background-size: .3rem;
}
.modal-wxbox .modal-body {
  width: 100%;
  position: relative;
  display: block;
  background: #fff;
  text-align: center;
  padding: .8rem .84rem 1rem;
  font-size: .32rem;
  line-height: .56rem;
  white-space: nowrap;
  color: #000;
}
.modal-wxbox .wp-block-image {
  margin: 0;
}
.modal-wxbox .wp-block-image img {
  width: 100%;
  display: block;
}
.modal-wxbox.fade .modal-dialog {
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
}
.modal-wxbox.show .modal-dialog {
  transform: scale(1);
  -webkit-transform: scale(1);
}

/* 锚点导航 */
.modal-anchor {
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.55);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1200;
}
.modal-anchor .modal-dialog {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.modal-anchor .modal-content {
  width: 60vw;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
  padding: 1.5rem 6vw 0.5rem;
  position: absolute;
  right: 0;
  top: 0;
}
.modal-anchor .modal-close {
  padding: 0.2rem;
  position: absolute;
  right: 6vw;
  top: 50%;
  transform: translate(0.2rem, -50%);
  -webkit-transform: translate(0.2rem, -50%);
  z-index: 1200;
}
.modal-anchor .modal-close .bi {
  width: 0.3rem;
  height: 0.3rem;
  display: block;
  background: url("/img/images/close-black.svg") no-repeat center center;
  background-size: contain;
}
.modal-anchor.fade .modal-dialog {
  transform: translate(105%, 0);
  -webkit-transform: translate(105%, 0);
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  -webkit-transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.modal-anchor.show .modal-dialog {
  transform: none;
  -webkit-transform: none;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal-anchor-place {
  width: 100%;
  height: 0.8rem;
}

.modal-anchor-header {
  width: 100%;
  height: 1.2rem;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: #fff;
  padding: 0 6vw;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
}
.modal-anchor-header .modal-logo {
  height: 100%;
  display: flex;
  align-items: center;
  margin: 0;
}
.modal-anchor-header img {
  width: auto !important;
  height: .44rem !important;
  display: block;
}

.modal-anchor-body {
  width: 100%;
  height: 100%;
  position: relative;
}
.modal-anchor-body .mdbtn-box {
  padding: 0;
}

.modal-anchor-list {
  font-size: .32rem;
  line-height: .6rem;
  color: #000;
}
.modal-anchor-list > li {
  padding: 0.1rem 0;
}
.modal-anchor-list > li > * {
  height: .7rem;
  width: 100%;
  display: flex;
  align-items: center;
}
.modal-anchor-list span {
  line-height: 1em;
  display: block;
  position: relative;
}
.modal-anchor-list span::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: -3px;
  opacity: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.modal-anchor-list .active span::after {
  width: 100%;
  opacity: 1;
}
.modal-anchor-list .cur_spe span::after {
  width: 100%;
  height: 2px;
  background-color: #fabb05;
  opacity: 1;
}

body.open-anchor .modal-anchor-header .arrow .bi {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

@media (max-width: 991.98px) {
  body.open-anchor .head-menu_open {
    display: none;
  }
  body.open-anchor .head-menu_close {
    display: block;
  }
}
/* modal-cookie */
.modal-cookie {
  background: transparent;
  overflow: hidden;
  pointer-events: none;
}
.modal-cookie .modal-dialog {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  transform: none !important;
  -webkit-transform: none !important;
  pointer-events: none;
}
.modal-cookie .modal-content {
  width: 100%;
  background: #000;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 2.15rem 0;
  pointer-events: auto;
}
.modal-cookie .modal-body {
  flex: 1;
}
.modal-cookie .modal-aside {
  flex: none;
  margin: 0 0 0 2.4rem;
  display: flex;
}
.modal-cookie .modal-title {
  font-size: .8rem;
  line-height: 1.8em;
  font-weight: 700;
  margin-bottom: 4px;
}
.modal-cookie .modal-doc {
  font-size: .6rem;
  line-height: 1.8em;
}
.modal-cookie .modal-doc a[href] {
  font-weight: 700;
  text-decoration: underline;
}
.modal-cookie .btn {
  min-width: 6.4rem;
  margin-left: .9rem;
}
.modal-cookie .btn:first-child {
  margin-left: 0;
}

.modal-cookie-setting {
  background: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.modal-cookie-setting .modal-dialog {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  transform: none !important;
  -webkit-transform: none !important;
}
.modal-cookie-setting .modal-content {
  width: 36rem;
  height: 80vh;
  max-width: 100%;
  max-height: 38rem;
  background: #fff;
  border-radius: 16px;
  padding: 4.3rem 0.5rem 5.8rem;
  overflow: hidden;
}
.modal-cookie-setting .modal-header {
  width: 100%;
  height: 4.3rem;
  display: block;
  background: #fff;
  padding: 1.6rem 1.5rem 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
}
.modal-cookie-setting .modal-title {
  font-size: 1.4rem;
  line-height: 1.4em;
  font-weight: 600;
}
.modal-cookie-setting .modal-close {
  padding: 1.6rem 2rem;
  display: block;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1070;
}
.modal-cookie-setting .modal-close .bi {
  width: .9rem;
  height: .9rem;
  display: block;
  color: #E6E6E6;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("/img/static/close-gray2.svg");
  background-size: contain;
}
.modal-cookie-setting .modal-body {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
  z-index: 10;
  padding: 0 1.2rem;
  font-size: .8rem;
  line-height: 1.375em;
  color: #000;
}
.modal-cookie-setting .modal-body::-webkit-scrollbar {
  width: 6px;
}
.modal-cookie-setting .modal-body::-webkit-scrollbar-track {
  background: none;
}
.modal-cookie-setting .modal-body::-webkit-scrollbar-thumb {
  background: #D9D9D9;
  border-radius: 10px;
}
.modal-cookie-setting .modal-footer {
  width: 100%;
  height: calc(5.8rem + 1px);
  background: #fff;
  border-top: solid 1px #DDDDDD;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 20;
}

.ckset-introd {
  font-size: .8rem;
  line-height: 1.8em;
  color: #999;
  padding-bottom: 1.6em;
  border-bottom: solid 1px #ddd;
}
.ckset-introd a[href] {
  color: #0071e3;
  text-decoration: underline;
}

.ckset-checkbox-section {
  margin: 1.6rem 0;
}
.ckset-checkbox-section.is-full .ckset-checkbox-doc {
  padding: 0;
}

.ckset-checkbox-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.ckset-checkbox-title {
  font-size: .8rem;
  line-height: 1.4em;
  color: #000;
  font-weight: 500;
}

.ckset-checkbox-label {
  width: 52px;
  height: 32px;
  display: block;
  border-radius: 16px;
  position: relative;
  background: #CBCBCB;
  cursor: pointer;
}

.ckset-check {
  display: none;
}

.ckset-check-circle {
  width: 24px;
  height: 24px;
  display: block;
  border-radius: 100%;
  background: #fff;
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 5;
  transition: all 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}

.ckset-checkbox-checked {
  background: #0071e3;
}
.ckset-checkbox-checked .ckset-check-circle {
  left: calc(100% - 4px - 24px);
}

.ckset-checkbox-doc {
  width: 100%;
  font-size: .7rem;
  line-height: 2em;
  color: #999;
  padding: 0 4.2rem 0 0;
  margin-top: .5em;
}

.ckset-checkbox_sublist {
  padding: 0 0 0 0.5rem;
}

.ckset-checkbox_subitem {
  margin-top: 1rem;
}
.ckset-checkbox_subitem .ckset-checkbox-title {
  font-size: 400;
}

body.show-cookie .modal-cookie {
  padding: 0;
  display: block;
  opacity: 1 !important;
}

@media (max-width: 1366px) {
  .modal-cookie-setting .modal-content {
    max-height: 36rem;
  }
}
@media (min-width: 992px) {
  .modal-cookie .global-inner, .modal-cookie .m-inner {
    display: flex;
    align-items: center;
  }
  .modal-cookie .global-inner::before, .modal-cookie .global-inner::after, .modal-cookie .m-inner::before, .modal-cookie .m-inner::after {
    display: none;
  }

  .modal-cookie-setting .modal-dialog {
    width: auto;
    right: 5px;
  }
  .modal-cookie-setting .modal-footer .btn {
    min-width: 6.4rem;
  }
  .modal-cookie-setting .modal-close:hover .bi {
    background-image: url("/img/static/close-black2.svg");
  }

  .ckset-check-circle {
    pointer-events: none;
  }
}
@media (max-width: 991.98px) {
  .modal-cookie .modal-content {
    padding: .48rem 0 .78rem;
  }
  .modal-cookie .modal-title {
    font-size: .32rem;
  }
  .modal-cookie .modal-doc {
    font-size: .24rem;
  }
  .modal-cookie .modal-aside {
    margin: .48rem 0 0;
    justify-content: space-between;
  }
  .modal-cookie .btn {
    min-width: 0;
    width: 41vw;
    margin: 0;
  }

  .modal-cookie-setting .modal-content {
    width: 100%;
    border-radius: 0px;
    border-top-left-radius: .32rem;
    border-top-right-radius: .32rem;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 1.4rem 0.2rem 2.34rem;
  }
  .modal-cookie-setting .modal-header {
    padding: .48rem .48rem 0;
    height: 1.4rem;
  }
  .modal-cookie-setting .modal-close {
    padding: .64rem .48rem;
  }
  .modal-cookie-setting .modal-close .bi {
    width: .36rem;
    height: .36rem;
  }
  .modal-cookie-setting .modal-title {
    font-size: .48rem;
  }
  .modal-cookie-setting .modal-body {
    font-size: .32rem;
    padding: 0 0.28rem;
  }
  .modal-cookie-setting .modal-footer {
    height: 2.36rem;
  }
  .modal-cookie-setting .modal-footer .btn {
    min-width: 32.8vw;
  }

  .ckset-introd {
    font-size: .28rem;
    line-height: 1.6em;
    padding: 0 0 0.48rem;
  }

  .ckset-checkbox-section {
    margin: .48rem 0;
  }

  .ckset-checkbox-title {
    font-size: .32rem;
  }

  .ckset-checkbox-doc {
    font-size: .28rem;
    line-height: 1.5em;
    margin-top: .3rem;
    padding: 0;
  }

  .ckset-checkbox_sublist {
    padding-left: .24rem;
  }

  .ckset-checkbox_subitem {
    margin-top: .4rem;
  }
}
