﻿
/*******/
@font-face {
  font-family: "SofiaPro-SemiBold";
  src: url("/content/fonts/SofiaPro-SemiBold.woff2");
  font-display: swap;
}
@font-face {
  font-family: "SofiaPro-Regular";
  src: url("/content/fonts/SofiaPro-Regular.otf");
  font-display: swap;
}
html,
body {
  -ms-overflow-style: scrollbar;
}

html {
  font-size: 20px;
}
@media (max-width: 1366px) and (min-width: 1100px) {
  html {
    font-size: 18px;
  }
}
@media (max-width: 1099px) and (min-width: 992px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 992px) and (max-height: 600px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 1440px) and (max-height: 600px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 575.1px) and (max-width: 991.98px) {
  html {
    font-size: 74px;
  }
}
@media (max-width: 575px) {
  html {
    font-size: 12.82vw;
  }
}

body {
  width: 100%;
  font-size: 1em;
  line-height: 1;
  background: #fff;
  color: #222;
  font-stretch: normal;
  position: relative;
  white-space: normal;
  word-wrap: break-word;
  font-weight: 400;
  font-family: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;
  overflow: hidden;
  overflow-y: auto;
}
@media (max-width: 991.98px) {
  body {
    font-size: 0.3rem;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  }
}

::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-track {
  background: none;
}

::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.8);
}

/* 公共设置 */
sub, sup {
  margin: 0 3px;
  font-size: 30%;
}

sup {
  top: -1em;
}

code,
mark,
figure,
div,
span,
i,
h1,
h2,
h3,
h4,
h5,
h6,
p,
input,
select,
textarea,
label,
dl,
dt,
dd,
ol,
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;
}
code:focus, code:active,
mark:focus,
mark:active,
figure:focus,
figure:active,
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,
ol:focus,
ol: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;
}

ol,
ul,
li {
  list-style: none;
  padding: 0;
  margin: 0;
}

img {
  vertical-align: middle;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

table {
  border: solid 1px #e3e3e3;
  border-collapse: collapse;
}

th,
td {
  font-weight: normal;
  padding: 5px;
  border: solid 1px #e3e3e3;
  word-break: break-all;
}

.table th, .table td {
  border: solid 1px #e3e3e3;
}

@media (max-width: 991.98px) {
  .table th, .table td {
    padding: .2rem;
  }
}
.mark, mark {
  padding: 0;
  background-color: transparent;
}

.wrapper {
  width: 100%;
  position: relative;
}

.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: 82.2vw;
  max-width: 1184px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 5;
}
.global-inner:before, .global-inner:after {
  content: '';
  display: table;
  clear: both;
}

.sm-inner {
  width: 68.3vw;
  max-width: 984px;
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 5;
}
.sm-inner:before, .sm-inner:after {
  content: '';
  display: table;
  clear: both;
}

.xs-inner {
  width: 68.3vw;
  max-width: 984px;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 1200px) {
  .global-inner, .sm-inner, .xs-inner {
    width: 100%;
    max-width: none;
    padding: 0 9vw;
  }
}
@media (max-width: 991.98px) {
  .global-inner, .sm-inner, .xs-inner {
    width: 100% !important;
    max-width: 100%;
    padding: 0 0.48rem !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;
}

.swiper-button-disabled {
  pointer-events: none;
}
.swiper-button-disabled:not(.rocket-swip-ctrl):not(.modal-fullview-ctrl) {
  opacity: 0 !important;
  visibility: hidden !important;
  z-index: -99;
}

.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;
}

.is-layout-flex {
  display: flex;
}

.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 !important;
}

@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;
}

.nodata, .nodata1 {
  text-align: center;
  display: block;
  margin: auto;
  padding: 4.9em 0 7.3em;
}
.nodata img, .nodata1 img {
  width: 200px;
  display: block;
  margin: 0 auto;
}

.nodataText {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.5em;
  margin-top: 0.8em;
  color: #333;
}

@media (max-width: 767.98px) {
  .gnull-tips {
    font-size: 0.28rem;
    line-height: 1rem;
    min-height: 3rem;
  }

  .nodata img, .nodata1 img {
    width: 2.4rem;
  }

  .nodataText {
    font-size: .32rem;
    margin-top: .24rem;
  }
}
/* 404 */
.page-404 {
  width: 100%;
  height: calc(100vh - 5rem);
  max-height: 800px;
  background: #000;
  color: #fff;
}

.p404-body {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 2.7rem;
  position: relative;
  z-index: 10;
}
.p404-body .title {
  height: 1em;
  font-size: 12.5rem;
  line-height: 1em;
  letter-spacing: .04em;
  font-family: "SofiaPro-SemiBold";
  margin: -2rem 0 1.9rem;
  position: relative;
  z-index: 5;
  font-weight: 700;
}
.p404-body .doc {
  width: 42%;
  max-width: 492px;
  font-size: 1.6rem;
  line-height: 1.44em;
  position: relative;
  z-index: 5;
}
.p404-body .tool {
  display: flex;
  margin-top: 2.8rem;
  position: relative;
  z-index: 5;
}
.p404-body .btn {
  min-width: 8rem;
}

.p404-imgs {
  width: 100%;
  z-index: 1;
}
.p404-imgs.web {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.p404-imgs.web img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: scale-down;
  object-position: center center;
}
.p404-imgs.app {
  width: 100%;
  position: relative;
}
.p404-imgs.app img {
  width: 390px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

@media (max-width: 991.98px) {
  .page-404 {
    height: auto;
    max-height: none;
  }

  .p404-body {
    height: auto;
    align-items: center;
    text-align: center;
    padding: 0.36rem 0 0.72rem;
  }
  .p404-body .title {
    margin: 0 0 0.36rem;
    font-size: 2.4rem;
  }
  .p404-body .doc {
    width: 100%;
    max-width: 14.3em;
    font-size: .32rem;
    margin: 0 auto;
  }
  .p404-body .tool {
    margin-top: .84rem;
    justify-content: center;
  }
  .p404-body .btn {
    min-width: 34.87vw;
  }
}
/* 错误页 */
.m-error_container {
  width: 100%;
  text-align: center;
  padding: 5em 2em;
}

.m-error_container .imgs {
  max-width: 100%;
  display: block;
  margin: 0 auto 1.5em;
}

.m-error_title {
  font-size: 20px;
  line-height: 1.5em;
  color: #242424;
  margin-bottom: 0.5em;
  display: block;
}

.m-error_subtitle {
  font-size: 16px;
  line-height: 1.5em;
  color: #242424;
}

.m-error_description {
  font-size: 16px;
  line-height: 1.5em;
  color: #242424;
  margin-top: 1em;
}

/***** 滚动条 *****/
.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 (max-width: 991.98px) {
  .scrollbox {
    overflow-y: auto !important;
  }
  .scrollbox::-webkit-scrollbar {
    width: 5px;
  }
  .scrollbox::-webkit-scrollbar-track {
    background: none;
  }
  .scrollbox::-webkit-scrollbar-thumb {
    background: #ECECEC;
  }

  .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 !important;
  left: 0 !important;
  right: 0 !important;
  position: fixed !important;
  background: rgba(0, 0, 0, 0.5);
}
.modal.fade .modal-dialog {
  transform: none;
  -webkit-transform: none;
}
.modal.show .modal-dialog {
  transform: none;
  -webkit-transform: none;
}

.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 {
  display: block;
  padding: 1.2rem 1.4rem;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1070;
}
.modal-close .bi, .modal-close img {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  color: #E6E6E6;
}
.modal-close .bi {
  background: url("/img/static/close-gray.svg") no-repeat center center;
  background-size: contain;
}

@media (min-width: 992px) {
  .modal-close:hover .bi {
    background-image: url("/img/static/close-black.svg");
  }
}
@media (max-width: 991.98px) {
  .modal-close {
    padding: .34rem;
  }
  .modal-close .bi, .modal-close img {
    width: .38rem;
    height: .38rem;
  }
}
/**** animate ***/
.animated {
  animation-delay: .1s;
}

@keyframes fadeInLeft2 {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes fadeInLeft2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes fadeOutLeft2 {
  0% {
    opacity: 1;
    transform: none;
  }
  100% {
    opacity: 0;
    transform: translateX(-50px);
  }
}
@-webkit-keyframes fadeOutLeft2 {
  0% {
    opacity: 1;
    -webkit-transform: none;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
  }
}
@keyframes fadeInRight2 {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes fadeInRight2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes fadeOutRight2 {
  0% {
    opacity: 1;
    transform: none;
  }
  100% {
    opacity: 0;
    transform: translateX(50px);
  }
}
@-webkit-keyframes fadeOutRight2 {
  0% {
    opacity: 1;
    -webkit-transform: none;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(50px);
  }
}
@keyframes fadeInUp2 {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes fadeInUp2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes fadeOutUp2 {
  0% {
    opacity: 1;
    transform: none;
  }
  100% {
    opacity: 0;
    transform: translateY(-50px);
  }
}
@-webkit-keyframes fadeOutUp2 {
  0% {
    opacity: 1;
    -webkit-transform: none;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
  }
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes arrowFlv {
  0% {
    transform: translateX(-2px);
  }
  100% {
    transform: translateX(2px);
  }
}
@-webkit-keyframes arrowFlv {
  0% {
    -webkit-transform: translateX(-2px);
  }
  100% {
    -webkit-transform: translateX(2px);
  }
}
.fadeInUp2 {
  opacity: 0;
  visibility: hidden;
  animation: fadeInUp2 0.6s cubic-bezier(0.4, 0, 0.2, 1) both;
  -webkit-animation: fadeInUp2 0.6s 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%;
  height: 100%;
  display: block;
  overflow: hidden;
  background-color: transparent;
  position: relative;
  z-index: 20;
  font-size: 1em;
  border-radius: inherit;
  border: none;
  outline: none;
}
.video-js:hover .vjs-big-play-button {
  opacity: 1;
  background: none;
  border: none;
}
.video-js .vjs-tech, .video-js video {
  object-fit: cover;
  object-position: center center;
  display: block;
  border-radius: inherit;
  border: none;
  outline: none;
}
.video-js .vjs-tech:focus, .video-js .vjs-tech:active, .video-js video:focus, .video-js video:active {
  border: none;
  outline: none;
}
.video-js .vjs-big-play-button {
  width: 5em;
  height: 5em;
  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: 1;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  margin: 0;
  font-size: 1em;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.video-js .vjs-big-play-button:focus {
  background: none;
  border: none;
}
.video-js .vjs-big-play-button::after {
  content: '';
  display: block;
  width: 50%;
  height: 50%;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 1;
  background: rgba(0, 0, 0, 0.1);
}
.video-js .vjs-big-play-button .vjs-icon-placeholder {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  border: none;
  z-index: 50;
  background: url("/img/static/video-play-big.svg") no-repeat center center;
  background-size: contain;
}
.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;
  display: none;
}
.video-js .vjs-poster img {
  object-fit: cover;
  object-position: center center;
}
.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;
}
.video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-icon-play:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before, .video-js .vjs-icon-fullscreen-enter:before {
  display: none !important;
}
.video-js .vjs-control-bar {
  width: 100%;
  height: 4rem;
  position: absolute;
  bottom: 0;
  background: transparent;
  display: flex;
  align-items: center;
  padding: 0 1.1rem;
}
.video-js .vjs-control {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 1rem 0 0;
}
.video-js .vjs-progress-control {
  width: 100%;
  height: 8px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  margin: 0;
}
.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0;
  height: 8px;
  background: rgba(78, 71, 62, 0.5);
}
.video-js .vjs-load-progress {
  background: #4E473E;
}
.video-js .vjs-play-control {
  width: auto;
  padding: 0;
  margin-right: 1rem;
}
.video-js .vjs-play-control .vjs-icon-placeholder {
  width: 2.4rem;
  height: 2.4rem;
  background: url("/img/static/video-play.svg") no-repeat center center;
  background-size: contain;
}
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  background-image: url("/img/static/video-pause.svg");
}
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  background-image: url("/img/static/video-play.svg");
}
.video-js .vjs-time-control {
  padding: 0;
  font-size: 1rem;
  line-height: 1.3em;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  margin: 0;
}
.video-js .vjs-time-divider {
  min-width: 0;
  display: block;
}
.video-js .vjs-playback-rate {
  height: 100%;
  display: block !important;
  position: absolute;
  right: calc(2.6rem + 0.85em);
  top: 0;
  z-index: 10;
  margin: 0;
  z-index: 10;
  font-size: 1rem;
  line-height: 1.3em;
}
.video-js .vjs-playback-rate .vjs-playback-rate-value {
  display: flex;
  justify-content: center;
  align-items: center;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.video-js .vjs-playback-rate * {
  font-size: 1em;
  line-height: inherit;
}
.video-js .vjs-menu-button-popup .vjs-menu {
  margin-bottom: 2em;
}
.video-js .vjs-fullscreen-control {
  width: 2.4rem;
  height: 100%;
  position: absolute;
  right: 0.85em;
  top: 0;
  margin: 0;
  z-index: 10;
}
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  width: 2.4rem;
  height: 2.4rem;
  background: url("/img/static/video-full.svg") no-repeat center center;
  background-size: contain;
}
.video-js .vjs-volume-panel, .video-js .vjs-remaining-time, .video-js .vjs-picture-in-picture-control {
  display: none;
}
.video-js.vjs-paused:not(.vjs-has-started) .vjs-control-bar {
  display: none;
}
.video-js.vjs-paused:not(.vjs-has-started) .vjs-big-play-button {
  display: block;
}
@media (max-width: 1600px) {
  .video-js .vjs-control-bar {
    height: 3.5rem;
  }
  .video-js .vjs-progress-control {
    height: 4px;
  }
  .video-js .vjs-progress-control .vjs-progress-holder {
    height: 4px;
  }
  .video-js .vjs-play-control .vjs-icon-placeholder,
  .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
    width: 2rem;
    height: 2rem;
  }
  .video-js .vjs-time-control,
  .video-js .vjs-playback-rate {
    font-size: .9rem;
  }
}
@media (min-width: 992px) {
  .video-js.vjs-paused:hover .vjs-control-bar {
    display: flex;
  }
}
@media (max-width: 991.98px) {
  .video-js .vjs-big-play-button {
    width: 0.8rem;
    height: 0.8rem;
    opacity: 1;
  }
  .video-js .vjs-control-bar {
    height: .88rem;
    padding: 0 0.3rem;
  }
  .video-js .vjs-progress-control,
  .video-js .vjs-progress-holder {
    height: 4px;
  }
  .video-js .vjs-play-control .vjs-icon-placeholder,
  .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
    width: .48rem;
    height: .48rem;
  }
  .video-js .vjs-play-control {
    margin-right: .2rem;
  }
  .video-js .vjs-time-control {
    font-size: .24rem;
  }
  .video-js .vjs-fullscreen-control {
    width: .48rem;
    right: .3rem;
  }
  .video-js .vjs-playback-rate {
    right: 0.88rem;
    font-size: .24rem;
  }
  .video-js.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    pointer-events: auto;
  }
}

body.is-app .video-js {
  background-color: #000;
}

/*** modal-video ***/
.modal-video {
  background: rgba(0, 0, 0, 0.8);
}
.modal-video .modal-close {
  width: 30px;
  height: 30px;
  background: url("/img/static/close-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;
}
.modal-video .video-js, .modal-video video {
  position: relative !important;
}
.modal-video video {
  max-height: 80vh;
}
@media (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 1.5em;
  position: relative;
  font-size: .8rem;
  line-height: 3em;
}
.form-group .help-block {
  font-size: 1em;
  line-height: 1.5em;
  display: none;
  position: absolute;
  right: 1.25em;
  top: .75em;
  z-index: 10;
  pointer-events: none;
}
.form-group .help-block[data-bv-validator="notEmpty"] {
  right: unset;
  left: 1.25em;
  display: none !important;
}
.form-group.has-error .help-block {
  display: block;
  color: #FF0000 !important;
  z-index: 10;
}
.form-group.has-error .form-control {
  border-color: #FF0000 !important;
  z-index: 5;
}
.form-group.has-error.is-empty .form-control::-webkit-input-placeholder {
  color: #FF0000;
}
.form-group.has-error.is-empty .form-control::-moz-placeholder {
  color: #FF0000;
}
.form-group.has-error.is-empty .form-control:-moz-placeholder {
  color: #FF0000;
}
.form-group.has-error.is-empty .form-control:-ms-input-placeholder {
  color: #FF0000;
}
.form-group.has-error.is-empty .help-block {
  display: none;
}
.form-group.has-error.is-empty.form-check-group .checkitem:not(.is-disabled) .check-ico {
  border-color: #FF0000;
}
.form-group.has-error.is-empty.form-check-group .help-block[data-bv-validator="notEmpty"] {
  display: none !important;
}
.form-group .must {
  color: #fe2c55;
  font-style: normal;
  font-size: 1em;
}

.form-group-cell {
  flex: 1;
  position: relative;
}

.control-label {
  font-size: 1.125em;
  line-height: inherit;
  font-weight: inherit;
  color: #000;
  margin: 0;
}

.form-control {
  width: 100%;
  height: calc(2.875em + 2px);
  display: block;
  background: #fff;
  border: solid 1px #ECECEC;
  position: relative;
  padding: 0.75em 1.25em;
  font-size: 1em;
  line-height: 1.5em;
  color: #000;
  border-radius: 1.5em;
}
.form-control:focus, .form-control:active {
  box-shadow: none;
  outline: none;
  background-color: #fff;
  border-color: #ECECEC;
}
.form-control[readonly] {
  background-color: #fff;
}
.form-control::-webkit-input-placeholder {
  color: #a6a6a6;
}
.form-control::-moz-placeholder {
  color: #a6a6a6;
}
.form-control:-moz-placeholder {
  color: #a6a6a6;
}
.form-control:-ms-input-placeholder {
  color: #a6a6a6;
}

input[type="text"]:-webkit-autofill,
input[type="number"]:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background: #fff;
  box-shadow: inset 0 0 0 1000px #fff;
}

.form-layout-h {
  width: 100%;
}
.form-layout-h .form-group {
  width: 100%;
  display: flex;
}
.form-layout-h .control-label {
  flex: 0 0 10em;
  margin: 0 1rem 0 0;
}

.checkitem .checklabel {
  display: flex;
  cursor: pointer;
}
.checkitem .check-text {
  flex: 1;
  display: block;
}
.checkitem .check-ico {
  width: 1rem;
  height: 1rem;
  display: block;
  flex: none;
  position: relative;
}
.checkitem input[type="radio"], .checkitem input[type="checkbox"] {
  display: none;
}
.checkitem .check-ico-radio {
  border-radius: 100%;
  border: solid 1px #999;
  margin: 0.1em 0 0 .5rem;
}
.checkitem .check-ico-checkbox {
  border: solid 1px #999;
  border-radius: 4px;
  margin: 0 .5rem 0 0;
}
.checkitem.is-checked .check-ico-radio {
  border-color: #fe2c55;
}
.checkitem.is-checked .check-ico-radio::after {
  content: '';
  display: block;
  width: .6rem;
  height: .6rem;
  display: block;
  border-radius: 100%;
  background: #fe2c55;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.checkitem.is-checked .check-ico-checkbox {
  border: solid 1px #000;
}
.checkitem.is-checked .check-ico-checkbox::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  display: block;
  background: url("/img/static/check-red.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.form-checklist {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.625rem -1.25rem;
  overflow: hidden;
}
.form-checklist .checkitem {
  padding: 0 0.625rem;
  margin-bottom: 1.25rem;
}
.form-checklist .checklabel {
  font-size: .8rem;
  line-height: 1.25em;
  color: #000;
  min-height: 1.68em;
}

.form-follow-check .c-head {
  flex: 0 0 13.9rem;
  margin: 0 1rem 0 0;
}
.form-follow-check .c-head .t1 {
  font-size: .9rem;
  line-height: 1.5em;
  color: #000;
}
.form-follow-check .c-head .t2 {
  font-size: .6rem;
  line-height: 1.5em;
  color: #666;
  margin-top: 4px;
}
.form-follow-check .c-body {
  flex: 1;
}

.form-btnbox {
  width: 100%;
  display: flex;
  margin: 3rem 0 0;
}
.form-btnbox .btn-group {
  margin-left: 3.85rem;
}
.form-btnbox .btn-flex {
  display: flex;
  flex-wrap: wrap;
}
.form-btnbox .btn {
  min-width: 6.4rem;
}

.form-check-group .help-block {
  position: static !important;
  margin-top: 1em;
}

@media (min-width: 992px) {
  .checkitem .check-text a[href]:hover {
    color: #fe2c55;
  }

  .form-layout-h .m-label {
    line-height: 1.5em;
  }
  .form-layout-h .form-checklist {
    margin-top: .22em;
  }
}
@media (max-width: 991.98px) {
  .form-group {
    display: block;
    font-size: .28rem;
    line-height: 1em;
  }
  .form-group .help-block {
    line-height: .9rem;
    top: 1px;
  }
  .form-group .help-block[data-bv-validator="notEmpty"] {
    left: 0.3rem;
  }

  .control-label {
    margin: 0 0 1em;
  }

  .form-control {
    height: calc(.9rem + 2px);
    line-height: .9rem;
    padding: 0 0.3rem;
    border-radius: .46rem;
  }

  .form-layout-h .form-group {
    display: block;
  }
  .form-layout-h .control-label {
    margin: 0 0 1em;
  }

  .checkitem .check-ico {
    width: .4rem;
    height: .4rem;
  }
  .checkitem .check-ico-radio {
    margin: 0 0 0 0.2rem;
  }
  .checkitem .check-ico-checkbox {
    margin: 0 0.2rem 0 0;
  }
  .checkitem.is-checked .check-ico-radio::after {
    width: .24rem;
    height: .24rem;
  }

  .form-checklist {
    margin: 0.12rem -0.4rem -0.4rem;
  }
  .form-checklist .checkitem {
    padding: 0 0.4rem;
    margin-bottom: .4rem;
  }
  .form-checklist .checklabel {
    font-size: .28rem;
    line-height: .4rem;
  }

  .form-btnbox {
    margin: .96rem 0 0;
  }
  .form-btnbox .btn-group {
    width: 100%;
    margin: 0;
  }
  .form-btnbox .btn {
    width: 100%;
    max-width: none;
  }

  .form-follow-check {
    margin-bottom: .56rem;
  }
  .form-follow-check .is-layout-flex {
    display: block;
  }
  .form-follow-check .c-head {
    flex: none;
    margin: 0 0 0.4rem;
  }
  .form-follow-check .c-head .t1 {
    font-size: .28rem;
    line-height: 1.5em;
  }
  .form-follow-check .c-head .t2 {
    font-size: .2rem;
    line-height: 1.5em;
    margin-top: 4px;
  }

  .form-check-group .help-block {
    line-height: 1.5em;
  }
}
/* 辅助 */
.btnbox {
  width: 100%;
  display: flex;
}

.btn {
  min-width: 7.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(2.2rem + 4px);
  line-height: 1em;
  border: solid 2px;
  text-align: center;
  font-size: .8rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 1.2rem;
  padding: 0;
}
.btn:focus {
  outline: none;
  box-shadow: none;
}
.btn > * {
  width: 100%;
  height: 100%;
  padding: 0 1.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 5;
  color: inherit;
}
.btn .arrow {
  width: 0.6rem;
  height: 0.6rem;
  display: block;
  margin: 0.1rem 0 0 0.6rem;
  background: no-repeat center center;
  background-size: contain;
}
.btn.btn-normal {
  background: #fe2c55;
  color: #fff;
  border-color: #fe2c55;
}
.btn.btn-normal_line {
  background: transparent;
  color: #fe2c55;
  border-color: #fe2c55;
}
.btn.btn-normal_ico {
  background: #fe2c55;
  color: #fff;
  border-color: #fe2c55;
}
.btn.btn-normal_ico .arrow {
  background-image: url("/img/static/chevron-right-white.svg");
}
.btn.btn-white {
  background: #fff;
  color: #fe2c55;
  border-color: #fff;
}
.btn.btn-white_line {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.btn.btn-white_ico {
  background: #fff;
  color: #fe2c55;
  border-color: #fff;
}
.btn.btn-white_ico .arrow {
  background-image: url("/img/static/chevron-right.svg");
}
.btn.btn-white_line_ico {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.btn.btn-white_line_ico .arrow {
  background-image: url("/img/static/chevron-right-white.svg");
}
.btn.btn-black {
  background: #000;
  color: #fff;
  border-color: #000;
}
.btn.btn-black_line {
  background: transparent;
  color: #000;
  border-color: #000;
}
.btn.btn-gray {
  background: #F0F0F0;
  border-color: #F0F0F0;
  color: #666;
}
.btn.btn-disabled {
  background: #F0F0F0 !important;
  border-color: #F0F0F0 !important;
  color: #666 !important;
  pointer-events: none;
}
.btn.btn-cyan_line {
  background: transparent;
  color: #25F4EE;
  border-color: #25F4EE;
}

@media (min-width: 992px) {
  .btn.btn-normal:hover {
    background: rgba(254, 44, 85, 0.85);
    border-color: rgba(254, 44, 85, 0.85);
  }
  .btn.btn-normal_line:hover {
    background: rgba(254, 44, 85, 0.85);
    border-color: rgba(254, 44, 85, 0.85);
    color: #fff;
  }
  .btn.btn-normal_ico .arrow {
    width: .7rem;
    height: .7rem;
    margin-left: .4rem;
  }
  .btn.btn-normal_ico:hover {
    background: rgba(254, 44, 85, 0.85);
    border-color: rgba(254, 44, 85, 0.85);
    color: #fff;
  }
  .btn.btn-white:hover {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(255, 255, 255, 0.85);
  }
  .btn.btn-white_line:hover {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(255, 255, 255, 0.85);
    color: #fe2c55;
  }
  .btn.btn-white_ico:hover {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(255, 255, 255, 0.85);
  }
  .btn.btn-white_line_ico:hover {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(255, 255, 255, 0.85);
    color: #fe2c55;
  }
  .btn.btn-white_line_ico:hover .arrow {
    background-image: url("/img/static/chevron-right.svg");
  }
  .btn.btn-black:hover {
    background: rgba(0, 0, 0, 0.85);
    border-color: rgba(0, 0, 0, 0.85);
  }
  .btn.btn-black_line:hover {
    background: rgba(0, 0, 0, 0.85);
    border-color: rgba(0, 0, 0, 0.85);
    color: #fff;
  }
  .btn.btn-cyan_line:hover {
    background: #25F4EE;
    border-color: #25F4EE;
    color: #000;
  }
  .btn.btn-gray:hover {
    background: #fe2c55;
    border-color: #fe2c55;
    color: #fff;
  }
}
@media (max-width: 991.98px) {
  .btn {
    min-width: 0;
    font-size: .28rem;
    height: calc(.86rem + 2px);
    border-width: 1px;
    border-radius: .5rem;
  }
  .btn > * {
    padding: 0 0.46rem;
  }
  .btn .arrow {
    width: .24rem;
    height: .24rem;
    margin: 0 0 0 6px;
  }
}
/* 自定义下拉框 */
.byted-select-wrapper {
  width: 100%;
  position: relative;
  z-index: 10;
}
.byted-select-wrapper.is-small {
  min-width: 8.9rem;
}
.byted-select-wrapper.is-small .form-control {
  height: calc(2.3rem + 2px);
  line-height: 2.3rem;
  padding: 0 2.7rem 0 1rem;
  font-size: .8rem;
}
.byted-select-wrapper.is-small .byted-select-arrow {
  right: .8rem;
}
.byted-select-wrapper.is-open {
  z-index: 50;
}
.byted-select-wrapper.is-open .byted-select-arrow .bi {
  background-image: url("/img/static/arrow-up-red.svg");
}

.byted-select {
  width: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.byted-select-input {
  cursor: pointer;
  display: flex;
}
.byted-select-input .form-control {
  pointer-events: none;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}
.byted-select-input div.form-control {
  color: #666666;
}
.byted-select-input::after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 6;
}

.byted-select-arrow {
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 20;
  color: #808080;
}
.byted-select-arrow .bi {
  width: 1.1rem;
  height: 1.1rem;
  display: block;
  background: url("/img/static/arrow-down-gray.svg") no-repeat center center;
  background-size: contain;
}

.byted-select-clear {
  display: none;
  cursor: pointer;
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 20;
}
.byted-select-clear .bi {
  width: 1.1rem;
  height: 1.1rem;
  display: block;
  background: url("/img/static/icon-clear.svg") no-repeat center center;
  background-size: contain;
}

.byted-popover-wrapper {
  min-width: 100%;
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 0.6rem);
  background: #fff;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
  border-radius: 1.2rem;
  z-index: 20;
}

.byted-option-list {
  font-size: .8rem;
  line-height: 1.44em;
  color: #333;
  white-space: nowrap;
}
.byted-option-list li {
  padding: 0.8rem 1rem;
  cursor: pointer;
}
.byted-option-list li.current, .byted-option-list li.active {
  font-weight: bold;
  color: #fe2c55;
}
.byted-option-list a {
  display: block;
}

.byted-checkbox-list {
  font-size: .8rem;
  line-height: 1.4375em;
  color: #333;
}

.byted-checkbox-item {
  width: 100%;
  position: relative;
  cursor: pointer;
}

.byted-checkbox-label {
  width: 100%;
  display: flex;
  cursor: pointer;
  padding: 0.8rem 1.1rem .8rem 1rem;
  position: relative;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
}

.byted-check {
  display: none;
}

.byted-checkbox-title {
  flex: 1;
  cursor: pointer;
}

.byted-check-ico {
  flex: none;
  width: 1.1rem;
  height: 1.1rem;
  display: block;
  border: solid 1px #999;
  margin: 0 0 0 1rem;
  background: none;
  border-radius: 4px;
  cursor: pointer;
}

.byted-checkbox-checked .byted-check-ico {
  background: url("/img/static/check-white.svg") no-repeat center center #fe2c55;
  background-size: contain;
  border-color: #fe2c55;
}

@media (min-width: 992px) {
  .byted-select:hover .form-control {
    border-color: #fe2c55;
  }

  .byted-option-list li:hover, .byted-checkbox-list li:hover {
    color: #fe2c55;
  }

  .byted-popover-wrapper {
    overflow: hidden;
    padding: 0 0.8rem;
  }

  .byted-option-list {
    max-height: calc(11.52em + 12.8rem);
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .byted-option-list::-webkit-scrollbar {
    width: 5px;
  }
  .byted-option-list::-webkit-scrollbar-track {
    background: none;
  }
  .byted-option-list::-webkit-scrollbar-thumb {
    background: #ECECEC;
  }
  .byted-option-list li {
    padding: 0.8rem 0.2rem;
  }

  .byted-checkbox-label {
    padding: 0.8rem 0.3rem .8rem 0.2rem;
  }
}
@media (max-width: 991.98px) {
  .byted-select-wrapper.is-small {
    min-width: 1.96rem;
  }
  .byted-select-wrapper.is-small .form-control {
    height: calc(.64rem + 2px);
    line-height: .64rem;
    font-size: .24rem;
    padding: 0 0.7rem 0 0.3rem;
  }
  .byted-select-wrapper.is-small .byted-select-arrow {
    right: .24rem;
  }

  .byted-select-arrow {
    right: .28rem;
  }
  .byted-select-arrow .bi {
    width: .3rem;
    height: .3rem;
  }

  .byted-select-clear {
    right: .28rem;
  }
  .byted-select-clear .bi {
    width: .3rem;
    height: .3rem;
  }

  .byted-popover-wrapper {
    border-radius: .32rem;
    top: calc(100% + 0.24rem);
    max-height: 7.2rem;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .byted-popover-wrapper::-webkit-scrollbar {
    width: 5px;
  }
  .byted-popover-wrapper::-webkit-scrollbar-track {
    background: none;
  }
  .byted-popover-wrapper::-webkit-scrollbar-thumb {
    background: #ECECEC;
  }

  .byted-option-list {
    font-size: .28rem;
    line-height: 0.42rem;
  }
  .byted-option-list li {
    padding: 0.24rem 0.4rem;
  }

  .byted-checkbox-list {
    font-size: .24rem;
    line-height: 0.3rem;
  }

  .byted-checkbox-label {
    padding: 0.28rem 0.28rem 0.28rem 0.3rem;
  }

  .byted-check-ico {
    width: 0.3rem;
    height: 0.3rem;
    margin: 0 0 0 0.16rem;
  }

  .byted-checkbox-select-wrapper .byted-popover-wrapper {
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }
}
/* header */
.header {
  width: 100%;
  height: 5rem;
  display: flex;
  padding: 0 4rem;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 300;
  background: #000;
  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);
}

.head-place {
  width: 100%;
  height: 5rem;
}

.head-logo {
  flex: none;
  display: block;
  margin: 0 4.8rem .4rem 0;
}
.head-logo img {
  width: 10.2rem;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.head-navbox {
  flex: 1;
  height: 100%;
  display: flex;
  align-items: stretch;
}

.head-navlist {
  display: flex;
  align-items: stretch;
  margin: 0 -1.5rem;
}
.head-navlist > .navitem {
  height: 100%;
  display: flex;
  align-items: stretch;
  padding: 0 1.5rem;
}
.head-navlist > .navitem.active .navlv1 a::after {
  width: 100%;
  opacity: 1;
}
.head-navlist .navlv1 {
  height: 100%;
  display: flex;
  position: relative;
  align-items: center;
  white-space: nowrap;
  font-size: .8rem;
  line-height: 1.5em;
  color: #fff;
}
.head-navlist .navlv1 a {
  display: block;
  color: inherit;
  padding: 0 0 4px;
  position: relative;
}
.head-navlist .navlv1 a::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: #fff;
  border-radius: 1px;
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  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);
}

.head-menu-group {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: .48rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 120;
}

.head-menu {
  width: .64rem;
  height: .64rem;
  display: block;
  position: relative;
}
.head-menu img {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.head-menu_close {
  display: none;
}

.head-subnav-box {
  width: 100%;
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 120;
  background: #fe2c55;
  padding: 0 8rem 0 19rem;
  color: #fff;
}

.head-subnav-row {
  width: 100%;
  display: flex;
}

.head-subnav-menu {
  flex: 0 0 30%;
  max-width: 248px;
  white-space: nowrap;
  padding: 2rem 0 3.5rem;
}

.head-subnav-item {
  margin-bottom: 2.9rem;
}
.head-subnav-item:last-child {
  margin-bottom: 0;
}

.head-subnav-item_type {
  font-size: .6rem;
  line-height: 0.85rem;
  margin: -1.65rem 0 0.8rem;
}

.head-subnav-item_list {
  font-size: 1rem;
  line-height: 1.5em;
}
.head-subnav-item_list li {
  display: flex;
  margin-bottom: 6px;
}
.head-subnav-item_list li:last-child {
  margin-bottom: 0;
}
.head-subnav-item_list li.active a::after {
  opacity: 1;
  width: 100%;
}
.head-subnav-item_list a {
  display: block;
  padding-bottom: 7px;
  position: relative;
}
.head-subnav-item_list a::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: #fff;
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: -1px;
  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);
}

.head-subnav-content {
  flex: 1;
  position: relative;
  padding: 1.6rem 0 6rem;
  max-width: 752px;
}

.head-subnav-pane {
  display: none;
  position: relative;
  padding-left: 3rem;
}
.head-subnav-pane::before {
  content: '';
  display: block;
  width: 2px;
  height: 100%;
  background: #fff;
  opacity: .2;
  position: absolute;
  left: 0;
  top: 0;
}
.head-subnav-pane.active {
  display: block;
}
.head-subnav-pane .row {
  flex-wrap: nowrap;
  align-items: center;
}
.head-subnav-pane .row:hover .imgs img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}
.head-subnav-pane .row-media {
  flex: 0 0 45%;
  max-width: 264px;
  margin: 0 2rem 0 0;
}
.head-subnav-pane .imgs {
  width: 100%;
  padding: 75% 0 0;
  display: block;
  overflow: hidden;
  border-radius: .8rem;
  position: relative;
}
.head-subnav-pane .imgs img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: inherit;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center center;
  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);
}
.head-subnav-pane .row-body {
  flex: 1;
  height: 100%;
  position: relative;
  padding: 0 0 2.1rem;
  min-height: 9.3rem;
}
.head-subnav-pane .row-tit {
  font-size: 1.2rem;
  line-height: 1.45em;
  max-height: 2.9em;
  overflow: hidden;
}
.head-subnav-pane .row-desc {
  font-size: .7rem;
  line-height: 1.4em;
  max-height: 4.2em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-top: 1rem;
  overflow: hidden;
}
.head-subnav-pane .row-tool {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
}
.head-subnav-pane .btn-viewdet a {
  font-size: .8rem;
  line-height: 1.25em;
  display: flex;
  align-items: center;
}
.head-subnav-pane .btn-viewdet .arrow {
  width: .7rem;
  height: .7rem;
  display: block;
  background: url("/img/static/chevron-right-white.svg") no-repeat center center;
  background-size: contain;
  margin-left: 6px;
}

.modal-appnav {
  z-index: 190;
  background: #000;
  overflow: hidden;
  color: #fff;
}
.modal-appnav .modal-dialog {
  transform: none;
  -webkit-transform: none;
  width: 100%;
  height: 100%;
  padding: 1.44rem 0;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  left: 0;
  top: 0;
}
.modal-appnav .modal-content {
  width: 100%;
  position: relative;
  padding: 0 0.48rem;
}
.modal-appnav .modal-footer {
  margin-top: .8rem;
}
.modal-appnav .modal-footer > * {
  margin: 0;
}
.modal-appnav .modal-footer .btn {
  height: calc(.96rem + 2px);
  font-size: .32rem;
}
.modal-appnav.fade .modal-dialog {
  transform: none;
  -webkit-transform: none;
}

.modal-appnav-list {
  width: 100%;
  position: relative;
}
.modal-appnav-list a {
  display: block;
  color: inherit;
}
.modal-appnav-list > .navitem.active .arrow .bi {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.modal-appnav-list .navlv1 {
  width: 100%;
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  align-items: center;
  font-size: .36rem;
  line-height: .4rem;
}
.modal-appnav-list .navlv1 a {
  min-width: 50%;
  padding: 0.56rem 0;
}
.modal-appnav-list .arrow {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
  padding: 0 0.24rem 0 0;
}
.modal-appnav-list .arrow .bi {
  width: .28rem;
  height: .28rem;
  display: block;
  background: url("/img/static/chevron-down-white.svg") no-repeat center center;
  background-size: contain;
  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);
}
.modal-appnav-list .dropdown {
  width: 100%;
  padding: .38rem 0;
  display: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-size: .32rem;
  line-height: .4rem;
}
.modal-appnav-list .subnavitem {
  margin-bottom: 0.4rem;
}
.modal-appnav-list .subnavitem:last-child {
  margin-bottom: 0;
}
.modal-appnav-list .navtype {
  font-size: .24rem;
  line-height: .4rem;
  padding: .18rem 0;
}
.modal-appnav-list .nav2list a {
  padding: .18rem 0;
}

body.head-nobg .header {
  background-color: transparent;
  box-shadow: none;
}
body.open-webnav .header {
  background: #fe2c55;
}
body.open-webnav .head-contact {
  background: #fff;
  border-color: #fff;
  color: #fe2c55;
}
body.open-appnav .header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
body.open-appnav .head-menu_open {
  display: none;
}
body.open-appnav .head-menu_close {
  display: block;
}

@media (min-width: 992px) {
  body.modal-open .header {
    width: auto;
    right: 5px;
  }
}
@media (max-width: 1480px) {
  .header {
    padding: 0 2rem;
  }

  .head-logo {
    margin-right: 2rem;
  }

  .head-navlist {
    margin: 0 -1rem;
  }
  .head-navlist > .navitem {
    padding: 0 1rem;
  }

  .head-subnav-box {
    padding: 0 4rem 0 14.2rem;
  }

  .head-subnav-menu {
    max-width: 180px;
  }
}
@media (max-width: 1100px) {
  .head-navlist {
    margin: 0 -0.6rem;
  }
  .head-navlist > .navitem {
    padding: 0 0.6rem;
  }
}
@media (max-width: 991.98px) {
  .header {
    height: 1.2rem;
    padding: 0 0.48rem 0 .4rem;
  }

  .head-place {
    height: 1.2rem;
  }

  .head-logo {
    margin: 0;
  }
  .head-logo img {
    width: 47.44vw;
    max-width: 370px;
    margin-top: -2px;
  }
}
/* main-box */
.main-box {
  width: 100%;
  position: relative;
  z-index: 20;
  overflow-x: hidden;
}
.main-box > .global-crumb {
  margin: 5rem 0 3rem;
}

.inside-layout > * {
  display: flex;
}
.inside-layout > *::before, .inside-layout > *::after {
  display: none;
}

.inside-body {
  flex: 1;
  padding: 3rem 0;
}

.inside-banner {
  width: 100%;
  position: relative;
}
.inside-banner .imgs {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
}
.inside-banner .imgs img {
  width: 100%;
  display: block;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: relative;
}
.inside-banner .imgs.web {
  height: 24rem;
}
.inside-banner .b-body {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.inside-banner .b-body > .global-inner {
  height: auto;
}
.inside-banner .b-en {
  font-family: "SofiaPro-SemiBold";
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.4em;
  color: #fe2c55;
  margin-bottom: -0.25em;
}
.inside-banner .b-heading {
  font-size: 3.6rem;
  line-height: 1.5em;
  font-weight: bold;
}
.inside-banner .b-heading img {
  height: 7.8rem;
  display: block;
  margin: 0.65rem 0 0.3rem;
}
.inside-banner .b-desc {
  max-width: 25.5em;
  font-size: .9rem;
  line-height: 1.44em;
  margin-top: .6rem;
}

.inside-navlv2-wrap {
  width: 100%;
  position: relative;
}

.inside-navlv2 {
  width: 100%;
  display: flex;
  position: relative;
}
.inside-navlv2::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #E5E5E5;
  border-radius: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.inside-navlv2 .navitem {
  flex: 1;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 5;
}
.inside-navlv2 .navitem.active a {
  color: #fe2c55;
  font-weight: 500;
}
.inside-navlv2 .navitem.active a::after {
  opacity: 1;
  width: 100%;
}
.inside-navlv2 a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 1.4rem 0;
  position: relative;
  font-size: 1.6rem;
  line-height: 2.3rem;
  color: rgba(0, 0, 0, 0.5);
}
.inside-navlv2 a::after {
  content: '';
  display: block;
  width: 0;
  height: 4px;
  background: #fe2c55;
  border-radius: 3px;
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  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);
  opacity: 0;
  pointer-events: none;
}

.global-crumb {
  width: 100%;
  position: relative;
  margin: 5rem 0 0;
  font-size: .8rem;
  line-height: 1.5em;
  color: #808080;
}
.global-crumb .crumblist {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.global-crumb .crumblist li::after {
  content: '/';
  margin: 0 0.5em;
}
.global-crumb .crumblist li:last-child::after {
  display: none;
}
.global-crumb a {
  color: inherit;
}

@media (min-width: 992px) {
  .inside-navlv2 li:hover a {
    color: #fe2c55;
  }

  .global-crumb.is-black a[href]:hover {
    color: #000;
  }
  .global-crumb.is-white a[href]:hover {
    color: #fff;
  }
}
@media (max-width: 991.98px) {
  .main-box {
    min-height: calc(100vh - 1.2rem - 6.14rem);
  }
  .main-box > .global-crumb {
    margin: .8rem 0;
  }

  .inside-layout {
    display: block;
  }
  .inside-layout > * {
    display: block;
  }

  .inside-banner .b-en {
    font-size: 2.56vw;
    line-height: 1.4em;
    margin-bottom: 1.2vw;
  }
  .inside-banner .b-heading {
    font-size: 9.23vw;
    line-height: 1.4em;
  }
  .inside-banner .b-heading img {
    height: 1.5rem;
    margin: 4px 0 0.04rem;
  }
  .inside-banner .b-desc {
    max-width: 45vw;
    font-size: 2.56vw;
    margin-top: 1.5vw;
    margin-bottom: 4vw;
  }

  .inside-body {
    padding: .74rem 0 .8rem;
  }

  .inside-navlv2::after {
    display: none;
  }
  .inside-navlv2 a {
    padding: .48rem 0 8px;
    font-size: .32rem;
    line-height: 0.48rem;
  }
  .inside-navlv2 a::after {
    height: 2px;
  }

  .global-crumb {
    margin: .8rem 0 0;
    font-size: .24rem;
  }
}
/* 底部-联系我们 */
.foot-contact {
  width: 100%;
  position: relative;
  z-index: 10;
}

.ftcont-imgs {
  width: 100%;
  position: relative;
  z-index: 1;
}
.ftcont-imgs img {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  object-fit: cover;
  object-position: center center;
}
.ftcont-imgs.web {
  height: 21rem;
}
.ftcont-imgs.app {
  height: 6.14rem;
}

.ftcont-body {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
}
.ftcont-body > * {
  height: auto;
}

.ftcont-box {
  width: 50%;
  max-width: 556px;
  position: relative;
}

.ftcont-tit {
  font-size: 1.8rem;
  line-height: 1.44em;
  color: #fff;
  font-weight: bold;
}

.ftcont-tool {
  width: 100%;
  display: flex;
  margin: 1.2rem 0 0;
}
.ftcont-tool .btn {
  width: 12.15rem;
  height: calc(2.8rem + 4px);
  border-radius: 3rem;
  font-size: 1rem;
}

@media (max-width: 991.98px) {
  .ftcont-box {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .ftcont-tit {
    font-size: .48rem;
    line-height: .7rem;
  }

  .ftcont-tool {
    margin: .4rem auto 0;
    justify-content: center;
  }
  .ftcont-tool .btn {
    width: 2.72rem;
    height: calc(.86rem + 2px);
    font-size: .28rem;
  }
}
/* footer */
.footer {
  width: 100%;
  position: relative;
  background: #000;
}

.foot-topbox {
  padding: 2.4rem 0 5.2rem;
  border-bottom: solid 1px #fff;
  display: flex;
  justify-content: space-between;
  color: #fff;
}

.foot-tleft {
  flex: 0 0 40%;
  max-width: 441px;
  display: flex;
}

.foot-tright {
  flex: 0 0 24rem;
  max-width: 24rem;
}

.foot-tleft-item {
  flex: none;
  white-space: nowrap;
  margin: 0 2rem 0 0;
}
.foot-tleft-item:last-child {
  margin-right: 0;
}

.foot-blogroll {
  margin-right: 4.5rem;
}

.foot-tleft-hd {
  font-size: 0.9rem;
  line-height: 1rem;
  margin-bottom: 1.6rem;
}
.foot-tleft-hd a {
  opacity: 0.7;
}

.foot-link {
  font-size: .8rem;
  line-height: 1.25em;
}
.foot-link li {
  margin-bottom: 1.25em;
  display: flex;
}
.foot-link li:last-child {
  margin-bottom: 0;
}
.foot-link a {
  display: block;
  position: relative;
}
.foot-link a::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: #fff;
  border-radius: 1px;
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: -4px;
  z-index: 1;
  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);
}

.foot-share {
  display: flex;
}
.foot-share li {
  flex: none;
  position: relative;
  margin: 0 1.6rem 0 0;
}
.foot-share li:last-child {
  margin-right: 0;
}
.foot-share li:hover .dropdown {
  display: block;
}
.foot-share .ico {
  width: 3rem;
  height: 3rem;
  display: block;
  border-radius: 100%;
  background: #fff;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.foot-share .ico .bi {
  width: 1.75rem;
  height: 1.75rem;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.foot-share .dropdown {
  display: none;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  z-index: 20;
  padding: 14px 0 0;
}
.foot-share .dropdown::before {
  content: '';
  display: block;
  border-width: 6px 4px;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #fff;
  position: absolute;
  left: 50%;
  top: 8px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.foot-share .dropdown .imgs {
  width: 100%;
  padding: 5px;
  background: #fff;
  border-radius: 4px;
}
.foot-share .dropdown .imgs img {
  width: 140px;
  display: block;
}

.foot-email {
  width: 100%;
  position: relative;
}

.foot-email-group {
  width: 100%;
  position: relative;
}
.foot-email-group .btn {
  min-width: 5em;
  height: 100%;
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
  border-radius: 1.5em;
}
.foot-email-group .btn a {
  padding: 0 1.5em;
}
.foot-email-group .btn.btn-disabled {
  background: #808080 !important;
  color: #fff !important;
  border-color: #808080 !important;
}
.foot-email-group.has-error .foot-email-input {
  border-color: #FF0000;
}
.foot-email-group.has-error .foot-email-tips {
  display: block;
}
.foot-email-group.has-error.is-empty {
  color: #FF0000;
}
.foot-email-group.has-error.is-empty .foot-email-input::-webkit-input-placeholder {
  color: #FF0000;
}
.foot-email-group.has-error.is-empty .foot-email-input::-moz-placeholder {
  color: #FF0000;
}
.foot-email-group.has-error.is-empty .foot-email-input:-moz-placeholder {
  color: #FF0000;
}
.foot-email-group.has-error.is-empty .foot-email-input:-ms-input-placeholder {
  color: #FF0000;
}
.foot-email-group.has-error.is-empty .foot-email-tips {
  right: unset;
  left: 2em;
}

.foot-email-input {
  width: 100%;
  height: calc(2.9rem + 2px);
  display: block;
  border-radius: 1.5rem;
  background: #1A1A1A;
  font-size: .8rem;
  line-height: 2.9rem;
  color: #fff;
  position: relative;
  z-index: 5;
  padding: 0 2.9rem 0 2em;
  border: solid 1px #1A1A1A;
}

.foot-email-word {
  font-size: .7rem;
  line-height: 1.43em;
  margin: 1.7em 0 0;
}

.foot-email-tips {
  font-size: .8rem;
  line-height: 1.5em;
  color: #FF0000;
  display: none;
  white-space: nowrap;
  position: absolute;
  right: 6rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 20;
  pointer-events: none;
}

.foot-botbox {
  width: 100%;
  text-align: center;
  padding: 2.4rem 0 3rem;
  font-size: .8rem;
  line-height: 1.375em;
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.foot-botbox > * {
  margin: 0 .5rem;
}

.foot-short-menu {
  display: flex;
  align-items: center;
}
.foot-short-menu li {
  margin-right: 1rem;
}
.foot-short-menu li:last-child {
  margin-right: 0;
}

@media (max-width: 1180px) {
  .foot-tright {
    flex: 0 0 40%;
  }
}
@media (min-width: 992px) {
  .foot-link li:hover a::after {
    opacity: 1;
    width: 100%;
  }

  .foot-botbox a[href]:hover {
    color: #fff;
  }
}
@media (max-width: 991.98px) {
  .foot-topbox {
    padding: .56rem 0 0.96rem;
    display: block;
  }

  .foot-tleft {
    display: block;
    max-width: none;
    flex: none;
    width: 100%;
  }

  .foot-tright {
    display: block;
    max-width: none;
    flex: none;
    width: 100%;
    margin: .8rem 0 0;
  }

  .foot-tleft-item {
    margin: 0;
  }
  .foot-tleft-item:last-child .foot-tleft-bd {
    border-bottom: none;
  }
  .foot-tleft-item.is-active .foot-tleft-hd::after {
    background-image: url("/img/static/chevron-up-white.svg");
  }

  .foot-tleft-hd {
    width: 100%;
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    font-size: .32rem;
    line-height: 1.25em;
    cursor: pointer;
    position: relative;
    margin: 0;
  }
  .foot-tleft-hd a {
    display: block;
    padding: .4rem 0;
    opacity: 1;
  }
  .foot-tleft-hd::after {
    content: '';
    display: block;
    width: .28rem;
    height: .28rem;
    background: url("/img/static/chevron-down-white.svg") no-repeat center center;
    background-size: contain;
    position: absolute;
    right: 0.22rem;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }

  .foot-tleft-bd {
    display: none;
    padding: .3rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .foot-link {
    font-size: .28rem;
    line-height: 1em;
  }
  .foot-link li {
    margin: 0;
  }
  .foot-link a {
    padding: .2rem 0;
  }

  .foot-share li {
    margin: 0 .4rem 0 0;
  }
  .foot-share .ico {
    width: .6rem;
    height: .6rem;
  }
  .foot-share .ico .bi {
    width: .4rem;
    height: .4rem;
  }
  .foot-share .dropdown {
    width: 1.5rem;
    padding: calc(6px + .1rem) 0 0;
  }
  .foot-share .dropdown::before {
    top: .1rem;
  }
  .foot-share .dropdown .imgs {
    padding: .1rem;
  }
  .foot-share .dropdown .imgs img {
    width: 100%;
  }

  .foot-email-group .btn {
    min-width: 1.56rem;
    border-radius: .44rem;
    font-size: .28rem;
  }
  .foot-email-group .btn a {
    padding: 0 0.46rem;
  }

  .foot-email-input {
    height: calc(.86rem + 2px);
    line-height: .86rem;
    font-size: .24rem;
    padding: 0 1.56rem 0 2em;
    border-radius: .44rem;
  }

  .foot-email-word {
    font-size: .24rem;
    line-height: 1.4em;
    margin-top: .48rem;
    opacity: .7;
  }

  .foot-email-tips {
    font-size: .24rem;
    right: 1.86rem;
  }

  .foot-botbox {
    padding: .64rem 0 0.96rem;
    font-size: .2rem;
    line-height: 1.4em;
  }
  .foot-botbox > * {
    margin: 0 4px;
  }

  .foot-short-menu li {
    margin-right: 8px;
  }
}
/* 提示弹框 */
.modal-tips {
  background: rgba(0, 0, 0, 0.5);
}
.modal-tips .modal-dialog {
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
}
.modal-tips .modal-close {
  display: none;
}
.modal-tips .modal-content {
  width: 12em;
  height: 12em;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: .8em;
  background: #fff;
  text-align: center;
  margin: 0 auto;
}
.modal-tips .ico {
  width: 2em;
  height: 2em;
  display: block;
  position: relative;
  margin: 0 auto;
  background: no-repeat center center;
  background-size: contain;
}
.modal-tips .ico img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
  position: relative;
}
.modal-tips .word {
  width: 4.5em;
  font-size: 2em;
  line-height: 1.45em;
  color: #000;
  margin: 0.3em auto 0;
}
.modal-tips.is-large .modal-dialog {
  width: 100%;
  max-width: 720px;
}
.modal-tips.is-large .modal-content {
  width: 100%;
  height: auto;
  min-height: calc(12em + 5.6rem);
  padding: 2.8rem 0;
}
.modal-tips.is-large .modal-close {
  display: block;
}
.modal-tips.is-large .word {
  width: 100%;
  max-width: 8em;
}
.modal-tips.is-black .ico-success {
  background-image: url("/img/static/check-circle-black.svg");
}
.modal-tips.is-black .ico-warn {
  background-image: url("/img/static/warn-circle-black.svg");
}
.modal-tips.is-black .word {
  color: #000;
}
.modal-tips.is-red .ico-success {
  background-image: url("/img/static/check-circle-red.svg");
}
.modal-tips.is-red .ico-warn {
  background-image: url("/img/static/warn-circle-red.svg");
}
.modal-tips.is-red .word {
  color: #fe2c55;
}

@media (min-width: 992px) {
  .modal-tips .modal-content {
    width: 36rem;
    height: 17.65rem;
  }
  .modal-tips .ico {
    width: 3rem;
    height: 3rem;
  }
  .modal-tips .word {
    width: 100%;
  }
  .modal-tips .word br {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .modal-tips .modal-dialog {
    background: transparent;
  }
  .modal-tips .modal-content {
    width: 3rem;
    height: 3rem;
    border-radius: 8px;
  }
  .modal-tips .ico {
    width: .6rem;
    height: .6rem;
  }
  .modal-tips .word {
    font-size: .48rem;
  }
  .modal-tips.is-large .modal-dialog {
    width: 100%;
    height: 100%;
    padding: 0 0.48rem;
  }
  .modal-tips.is-large .modal-content {
    width: 100%;
    padding: 1rem;
    min-height: auto;
  }
}
/* 翻页 */
.global-paging {
  width: 100%;
  height: 2.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3rem auto 0;
  font-size: .9rem;
  line-height: 1.2rem;
  color: #666;
}
.global-paging a {
  display: block;
  cursor: pointer;
}
.global-paging a.active {
  color: #fe2c55;
  font-size: 1.3em;
  font-weight: bold;
}
.global-paging a.disabled {
  pointer-events: none;
}
.global-paging .ctrl {
  width: 2rem;
  height: 2rem;
  display: block;
  position: relative;
}
.global-paging .ctrl .bi, .global-paging .ctrl .icon {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  background: no-repeat center center;
  background-size: contain;
}
.global-paging .prev .bi, .global-paging .prev .icon {
  background-image: url("/img/static/swip-left-gray.svg");
}
.global-paging .next .bi, .global-paging .next .icon {
  background-image: url("/img/static/swip-right-gray.svg");
}
.global-paging .num, .global-paging .numbox {
  display: flex;
  align-items: flex-end;
  margin: 0 1em;
}
.global-paging .num a, .global-paging .numbox a {
  padding: 0 0.7rem;
}
.global-paging.app .btn-more {
  height: calc(.94rem + 2px);
  line-height: .94rem;
  width: 100%;
}

@media (min-width: 992px) {
  .global-paging a[href]:hover {
    color: #fe2c55;
  }
  .global-paging .prev:not(.disabled):hover .bi {
    background-image: url("/img/static/swip-left-red.svg");
  }
  .global-paging .next:not(.disabled):hover .bi {
    background-image: url("/img/static/swip-right-red.svg");
  }
}
@media (max-width: 991.98px) {
  .global-paging {
    height: auto;
    margin: .8rem auto 0;
    font-size: .28rem;
    line-height: .32rem;
  }
  .global-paging .ctrl {
    width: .6rem;
    height: .6rem;
  }
  .global-paging .num a, .global-paging .numbox a {
    padding: 0 0.5em;
  }
}
/* modal-cookie */
.modal-cookie {
  background: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.modal-cookie .modal-dialog {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  transform: none !important;
  -webkit-transform: none !important;
}
.modal-cookie .modal-content {
  width: 100%;
  background: #fe2c55;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 2.15rem 0;
}
.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;
}
.modal-cookie-setting .modal-close .bi {
  width: .9rem;
  height: .9rem;
  background-image: url("/img/static/close-gray2.svg");
}
.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: #fe2c55;
  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: #fe2c55;
}
.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 {
    display: flex;
    align-items: center;
  }
  .modal-cookie .global-inner::before, .modal-cookie .global-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;
  }
}
/* 分享及邮件弹框 */
.newsdet-share-wrap {
  position: absolute;
  right: 2.4rem;
  top: 30rem;
  z-index: 50;
}

.newsdet-share-item {
  position: relative;
  margin-bottom: 0.8rem;
}
.newsdet-share-item:last-child {
  margin-bottom: 0;
}
.newsdet-share-item .ico {
  width: 2rem;
  height: 2rem;
  display: block;
  cursor: pointer;
  position: relative;
  background: no-repeat center center;
  background-size: contain;
}
.newsdet-share-item .ico a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.newsdet-share-item .ico-wx {
  background-image: url("/img/static/ico-wx.svg");
}
.newsdet-share-item .ico-sina {
  background-image: url("/img/static/ico-sina.svg");
}
.newsdet-share-item .ico-link {
  background-image: url("/img/static/ico-link.svg");
}
.newsdet-share-item .ico-dy {
  background-image: url("/img/static/ico-dy.svg");
}
.newsdet-share-item .ico-pdf {
  background-image: url("/img/static/ico-download.svg");
}
.newsdet-share-item .dropdown {
  display: none;
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 20;
  padding: 0 10px 0 0;
}
.newsdet-share-item .dropdown::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-width: 4px 6px;
  border-color: transparent;
  border-left-color: #F4F4F4;
  border-style: solid;
  position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.newsdet-share-item .dropdown .imgs {
  padding: .6rem;
  background: #F4F4F4;
  border-radius: 4px;
}
.newsdet-share-item .dropdown .imgs img {
  width: 2.4rem;
  display: block;
}
.newsdet-share-item .dropdown .word {
  background: #F4F4F4;
  font-size: 12px;
  line-height: 1.5em;
  padding: 1px 10px 1px 8px;
  white-space: nowrap;
  border-radius: 4px;
}

.newsdet-share-wx .dropdown {
  top: .5rem;
  transform: none;
  -webkit-transform: none;
}
.newsdet-share-wx .dropdown::after {
  top: 0.35rem;
  transform: none;
  -webkit-transform: none;
}

body.share-fixed .newsdet-share-wrap {
  top: calc(5rem + 40px);
  position: fixed;
}

.modal-email {
  background: rgba(0, 0, 0, 0.5);
}
.modal-email .modal-dialog {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
}
.modal-email .modal-content {
  width: 36rem;
  height: 17.65rem;
  max-width: 100%;
  background: #fff;
  position: relative;
  border-radius: .8rem;
  display: flex;
  justify-content: center;
  padding: 0 4rem;
}

.modal-email-form {
  width: 100%;
  display: block;
}
.modal-email-form .lvtit {
  font-size: 1.4rem;
  line-height: 2.05rem;
  color: #000;
  margin-bottom: 1.2rem;
  font-weight: 600;
  text-align: center;
}
.modal-email-form .form-control {
  height: calc(2.9rem + 2px);
  line-height: 2.9rem;
  padding: 0 6rem 0 1rem;
  border-radius: 1.5rem;
  font-size: .8rem;
}
.modal-email-form .btn-submit {
  width: 5rem;
  min-width: 0;
  height: 100%;
  border-radius: 1.5rem;
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
.modal-email-form .help-block {
  right: 6rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.modal-email-form .word {
  font-size: .7rem;
  line-height: 1.43em;
  color: #000;
  margin-top: 1.5em;
}

.modal-email-result {
  width: 100%;
  text-align: center;
}
.modal-email-result .ico {
  width: 2em;
  height: 2em;
  display: block;
  position: relative;
  margin: 0 auto;
  background: no-repeat center center;
  background-size: contain;
}
.modal-email-result .ico img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
  position: relative;
}
.modal-email-result .word {
  font-size: 2em;
  line-height: 1.5em;
  color: #000;
  margin: 0.3em auto 0;
}
.modal-email-result.is-black .ico-success {
  background-image: url("/img/static/check-circle-black.svg");
}
.modal-email-result.is-black .ico-warn {
  background-image: url("/img/static/warn-circle-black.svg");
}
.modal-email-result.is-black .word {
  color: #000;
}
.modal-email-result.is-red .ico-success {
  background-image: url("/img/static/check-circle-red.svg");
}
.modal-email-result.is-red .ico-warn {
  background-image: url("/img/static/warn-circle-red.svg");
}
.modal-email-result.is-red .word {
  color: #fe2c55;
}

@media (min-width: 992px) {
  .modal-email-result .ico {
    width: 3em;
    height: 3em;
  }

  .newsdet-share-item:hover .ico-wx {
    background-image: url("/img/static/ico-wx_h.svg");
  }
  .newsdet-share-item:hover .ico-sina {
    background-image: url("/img/static/ico-sina_h.svg");
  }
  .newsdet-share-item:hover .ico-link {
    background-image: url("/img/static/ico-link_h.svg");
  }
  .newsdet-share-item:hover .ico-dy {
    background-image: url("/img/static/ico-dy_h.svg");
  }
  .newsdet-share-item:hover .ico-pdf {
    background-image: url("/img/static/ico-download_h.svg");
  }
  .newsdet-share-item:hover .dropdown {
    display: block;
  }

  body.modal-open .newsdet-share-wrap {
    right: calc(2.4rem + 5px);
  }
}
@media (max-width: 1100px) {
  .newsdet-share-wrap {
    right: .5rem;
  }
}
@media (max-width: 991.98px) {
  .newsdet-share_app {
    display: flex;
    align-items: center;
  }

  .newsdet-share-item {
    margin: 0 0.3rem 0 0;
  }
  .newsdet-share-item .ico {
    width: .88rem;
    height: .88rem;
  }
  .newsdet-share-item:last-child {
    margin: 0;
  }
  .newsdet-share-item .ico-wx {
    background-image: url("/img/static/ico-wx_h.svg");
  }
  .newsdet-share-item .ico-sina {
    background-image: url("/img/static/ico-sina_h.svg");
  }
  .newsdet-share-item .ico-link {
    background-image: url("/img/static/ico-link_h.svg");
  }
  .newsdet-share-item .ico-dy {
    background-image: url("/img/static/ico-dy_h.svg");
  }
  .newsdet-share-item .ico-pdf {
    background-image: url("/img/static/ico-download_h.svg");
  }

  .modal-email .modal-dialog {
    padding: 0 0.48rem;
  }
  .modal-email .modal-content {
    width: 100%;
    height: auto;
    border-radius: 16px;
    padding: 1.5rem .4rem 0.8rem;
  }
  .modal-email .modal-close {
    padding: .48rem;
  }
  .modal-email .modal-close .bi {
    width: .48rem;
    height: .48rem;
  }

  .modal-email-form .form-group {
    line-height: 1em;
    margin: 0 0 0.4rem;
  }
  .modal-email-form .help-block {
    font-size: .24rem;
    line-height: .86rem;
    right: 1.65rem;
  }
  .modal-email-form .form-control {
    height: calc(0.86rem + 2px);
    line-height: .86rem;
    font-size: .24rem;
    padding: 0 1.56rem 0 2em;
    border-radius: 0.44rem;
  }
  .modal-email-form .btn-submit {
    width: auto;
    min-width: 1.56rem;
    border-radius: 0.44rem;
    font-size: .28rem;
  }
  .modal-email-form .btn-submit a {
    padding: 0 0.46rem;
  }
  .modal-email-form .word {
    font-size: .24rem;
    line-height: 1.4em;
    margin-top: 0.48rem;
    text-align: center;
  }
}
/* 其他 - 辅助 */
.red {
  color: #fe2c55;
}

.blue {
  color: #016BFD;
}

.pink {
  color: #FF66FD;
}

.cyan {
  color: #25F4EE;
}

.green {
  color: #00FAA2;
}

.yellow {
  color: #F4F000;
}

.sofia {
  font-family: "SofiaPro-SemiBold";
}

.tooltip {
  font-size: .7em;
}

#modalCopyLink {
  display: block;
  white-space: nowrap;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 999;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border-radius: 3px;
  font-size: .8em;
  padding: .5em 1.25em;
}

/* 鼠标滚动gif */
.hmban-mouse-wrap {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 2.7rem;
  z-index: 10;
  pointer-events: none;
  display: flex;
  justify-content: center;
}
.hmban-mouse-wrap img {
  width: 2.2rem;
  display: block;
}
.hmban-mouse-wrap.is-dark .hmban-mouse .dw {
  background-image: url("/img/static/home-mouse-black.svg");
}

@keyframes mouseflv {
  0% {
    opacity: 0;
    top: 0;
  }
  10% {
    opacity: 1;
    top: 10%;
  }
  100% {
    opacity: 0;
    top: 100%;
  }
}
@-webkit-keyframes mouseflv {
  0% {
    opacity: 0;
    top: 0;
  }
  10% {
    opacity: 1;
    top: 10%;
  }
  100% {
    opacity: 0;
    top: 100%;
  }
}
@keyframes mouseflv2 {
  0% {
    opacity: 0;
    top: 0;
  }
  20% {
    opacity: 1;
    top: 20%;
  }
  100% {
    opacity: 0;
    top: 100%;
  }
}
@-webkit-keyframes mouseflv2 {
  0% {
    opacity: 0;
    top: 0;
  }
  20% {
    opacity: 1;
    top: 20%;
  }
  100% {
    opacity: 0;
    top: 100%;
  }
}
.hmban-mouse {
  width: 24px;
  height: 32px;
  display: block;
  margin: 0 auto;
  position: relative;
}
.hmban-mouse .dw {
  width: 24px;
  height: 15px;
  display: block;
  background: url("/img/static/home-mouse-white.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0;
}
.hmban-mouse .d1 {
  animation: mouseflv 2s linear infinite both;
  -webkit-animation: mouseflv 2s linear infinite both;
}
.hmban-mouse .d2 {
  opacity: 0;
  animation: mouseflv2 2s 1s linear infinite both;
  -webkit-animation: mouseflv2 2s 1s linear infinite both;
}

/* 手机图 */
.gphone-imgs {
  flex: 0 0 15rem;
  max-width: 15rem;
  margin: 0 4.8rem 0 0;
}
.gphone-imgs .box {
  width: 100%;
  background: #000;
  position: relative;
}
.gphone-imgs img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  position: relative;
  pointer-events: none;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.gphone-imgs .phone {
  width: 100%;
  display: block;
  position: relative;
  z-index: 5;
}
.gphone-imgs .phone img {
  object-fit: contain;
  object-position: center top;
  border-radius: 0px;
}
.gphone-imgs .imgs.web {
  width: 90.67%;
  position: absolute;
  left: 50%;
  top: 2.86%;
  bottom: 10.7%;
  z-index: 1;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  overflow: hidden;
}
.gphone-imgs .imgs.app {
  width: 100%;
  position: relative;
}
.gphone-imgs .imgs.app img {
  border-radius: 16px;
}

.gphone-imgs2 {
  width: 15rem;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
.gphone-imgs2 .box {
  width: 100%;
  background: #000;
  position: relative;
  border: solid 1px #fff;
  border-radius: 20px;
  padding: .5rem;
}
.gphone-imgs2 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
  position: relative;
  pointer-events: none;
  border-radius: 16px;
}
.gphone-imgs2 .imgs {
  width: 100%;
  position: relative;
}

@media (max-width: 991.98px) {
  .gphone-imgs {
    flex: none;
    max-width: none;
    width: 61.5vw;
    margin: 0 .48rem 0 -1.6rem;
  }
  .gphone-imgs .box {
    padding: .2rem;
    border-radius: .32rem;
    border: solid 1px #fff;
    background: #000;
  }
  .gphone-imgs img {
    object-fit: cover;
  }

  .gphone-imgs2 {
    flex: none;
    max-width: none;
    width: 38.5vw;
  }
  .gphone-imgs2 .box {
    padding: .2rem;
    border-radius: .32rem;
  }
  .gphone-imgs2 img {
    object-fit: cover;
  }
}
/* 免责声明 */
.modal-disclaimer {
  overflow: hidden;
}
.modal-disclaimer .modal-dialog {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}
.modal-disclaimer .modal-content {
  width: 36rem;
  max-width: 100%;
  position: relative;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.modal-disclaimer .modal-body {
  padding: 4rem 3.4rem 2rem;
}
.modal-disclaimer .modal-title {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.46em;
  color: #000;
  font-weight: 700;
  margin-bottom: 1.2rem;
}
.modal-disclaimer .modal-doc {
  font-size: .7rem;
  line-height: 1.43em;
  color: #000;
}
.modal-disclaimer .modal-footer {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 1.6rem 0;
  border-top: solid 1px #ddd;
}
.modal-disclaimer .modal-footer .btn {
  min-width: 0;
  width: 6.4rem;
}

@media (max-width: 991.98px) {
  .modal-disclaimer .modal-content {
    width: 100%;
    border-radius: 0px;
    border-top-left-radius: .32rem;
    border-top-right-radius: .32rem;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0;
  }
  .modal-disclaimer .modal-body {
    padding: 1.4rem 0.48rem 0.64rem;
  }
  .modal-disclaimer .modal-title {
    font-size: .48rem;
    line-height: 1.42em;
    margin-bottom: .32rem;
  }
  .modal-disclaimer .modal-doc {
    font-size: .28rem;
    line-height: 1.6em;
  }
  .modal-disclaimer .modal-footer {
    height: 2.36rem;
    padding: 0;
  }
  .modal-disclaimer .modal-footer .btn {
    width: 32.8vw;
  }
}
/* pdf弹窗 */
.modal-pdfview {
  background: rgba(0, 0, 0, 0.8);
}
.modal-pdfview .modal-dialog {
  width: 80vw;
  max-width: 1450px;
  height: auto;
  position: relative;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translate(0, -50%) !important;
  -webkit-transform: translate(0, -50%) !important;
  pointer-events: none;
}
.modal-pdfview .modal-content {
  width: 100%;
  position: relative;
  pointer-events: none;
}
.modal-pdfview .modal-close {
  display: none;
  width: auto;
  height: 0.48rem;
  padding: 0 0.4rem;
  position: absolute;
  left: 50%;
  bottom: 0;
  top: unset;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  z-index: 2000;
  pointer-events: auto;
  background: none;
}
.modal-pdfview .modal-close img {
  width: 0.48rem;
  height: 0.48rem;
  display: block;
  margin: 0 auto;
}
.modal-pdfview .imgs {
  width: 100%;
  text-align: center;
  pointer-events: none;
}
.modal-pdfview .imgs img {
  max-width: 100%;
  height: auto !important;
  max-height: 90vh;
  object-fit: contain;
  -webkit-object-fit: contain;
  object-position: center center;
  -webkit-object-position: center center;
  display: block;
  margin: 0 auto;
  pointer-events: auto;
}

@media (max-width: 991.98px) {
  .modal-viewdet .modal-dialog {
    width: 100%;
    max-width: 100%;
    padding: 0 0.32rem;
  }
  .modal-viewdet .modal-content {
    padding-bottom: 0.8rem;
  }
  .modal-viewdet .modal-close {
    display: block;
  }
}
/* 底部相关案例/新闻 */
.newsdet-bot-swip {
  width: 100%;
  position: relative;
}
.newsdet-bot-swip .swiper-slide {
  width: 372px;
}
.newsdet-bot-swip .box {
  width: 100%;
  display: block;
  border: solid 1px #E4E4E4;
  border-radius: .8rem;
  overflow: hidden;
  background: #fff;
  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);
}
.newsdet-bot-swip .item-imgs {
  width: 100%;
  padding: 50% 0 0;
  overflow: hidden;
  position: relative;
}
.newsdet-bot-swip .item-imgs a, .newsdet-bot-swip .item-imgs .imgs {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  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);
}
.newsdet-bot-swip .item-imgs img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  border-top-left-radius: .8rem;
  border-top-right-radius: .8rem;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.newsdet-bot-swip .item-body {
  width: 100%;
  padding: 1.6rem 1.2rem 1.2rem;
}
.newsdet-bot-swip .item-time {
  font-size: .8rem;
  line-height: 1.44em;
  color: rgba(0, 0, 0, 0.7);
  height: 1.44em;
  margin-bottom: .5rem;
}
.newsdet-bot-swip .item-tit {
  font-size: 1rem;
  line-height: 1.45em;
  overflow: hidden;
  height: 2.9rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-weight: 500;
}
.newsdet-bot-swip .item-tit span::after {
  content: '|';
  margin: 0 0.5em;
}
.newsdet-bot-swip .item-tit span:last-child::after {
  display: none;
}
.newsdet-bot-swip .item-bot {
  width: 100%;
  min-height: 1.5rem;
  margin-top: 1rem;
}
.newsdet-bot-swip .item-taglist {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.newsdet-bot-swip .item-taglist li {
  display: flex;
  white-space: nowrap;
  padding: 0 5px;
}
.newsdet-bot-swip .item-taglist li > * {
  display: flex;
  height: 1.5rem;
  border-radius: 1.5em;
  align-items: center;
  padding: 0 0.9em;
  background: #EFEFEF;
  color: #1A1A1A;
  font-size: .8rem;
  line-height: 1em;
  font-weight: 500;
}
.newsdet-bot-swip .item-arrow {
  width: 2rem;
  height: 2rem;
  display: block;
  border: solid 3px #fe2c55;
  position: relative;
  border-radius: 100%;
}
.newsdet-bot-swip .item-arrow img {
  width: .7rem;
  height: .7rem;
  display: block;
  object-fit: contain;
  object-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.35rem 0 0 -0.35rem;
}
.newsdet-bot-swip.has-arrow .item-bot {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.newsdet-bot-swip.color-black {
  color: #fff;
}
.newsdet-bot-swip.color-black .box {
  background: #191919;
  border-color: #191919;
}
.newsdet-bot-swip.color-black .item-time {
  color: rgba(255, 255, 255, 0.7);
}
.newsdet-bot-swip.color-black .item-taglist li > * {
  background: #333;
  color: #fff;
}

@media (min-width: 992px) {
  .newsdet-bot-swip .box:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  }
  .newsdet-bot-swip .box:hover .item-arrow img {
    animation: arrowFlv 0.4s cubic-bezier(0.33, 1, 0.68, 1) both infinite alternate;
    -webkit-animation: arrowFlv 0.4s cubic-bezier(0.33, 1, 0.68, 1) both infinite alternate;
  }
  .newsdet-bot-swip.color-black .box:hover {
    box-shadow: none;
  }
  .newsdet-bot-swip.color-black .box:hover .item-imgs a, .newsdet-bot-swip.color-black .box:hover .item-imgs .imgs {
    transform: scale(1.03);
    -webkit-transform: scale(1.03);
  }
}
@media (max-width: 991.98px) {
  .newsdet-bot-swip {
    overflow: visible;
  }
  .newsdet-bot-swip .box {
    border-radius: .32rem;
  }
  .newsdet-bot-swip .item-imgs img {
    border-top-left-radius: .32rem;
    border-top-right-radius: .32rem;
  }
  .newsdet-bot-swip .item-body {
    padding: 0.4rem;
  }
  .newsdet-bot-swip .item-time {
    font-size: .2rem;
    line-height: .28rem;
    height: .28rem;
    margin-bottom: .12rem;
  }
  .newsdet-bot-swip .item-tit {
    font-size: .28rem;
    line-height: .4rem;
    height: .8rem;
  }
  .newsdet-bot-swip .item-bot {
    margin-top: .24rem;
    min-height: .44rem;
  }
  .newsdet-bot-swip .item-taglist li > * {
    height: .44rem;
    border-radius: .22rem;
    padding: 0 .3rem;
    font-size: .2rem;
  }
  .newsdet-bot-swip .item-arrow {
    width: .52rem;
    height: .52rem;
    border-width: 2px;
  }
  .newsdet-bot-swip .item-arrow img {
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -3px;
  }

  body.is-ios .newsdet-bot-swip .item-tit {
    height: .75rem;
  }
}
/* 轮播 */
.ps-swip-toolbar {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 2.3rem;
}

.ps-swip-ctrl {
  width: 2rem;
  height: 2rem;
  display: block;
  position: relative;
  background: no-repeat center center;
  background-size: contain;
  flex: none;
  cursor: pointer;
}
.ps-swip-ctrl.prev {
  background-image: url("/img/static/swip-left-gray2.svg");
}
.ps-swip-ctrl.next {
  background-image: url("/img/static/swip-right-gray2.svg");
}
.ps-swip-ctrl.swiper-button-disabled, .ps-swip-ctrl[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0 !important;
  visibility: hidden !important;
  z-index: -99;
}

.ps-swip-paging {
  width: auto;
  flex: none;
  display: flex;
  align-items: flex-end;
  font-size: 1rem;
  line-height: 1em;
  font-family: "SofiaPro-SemiBold";
  margin: 0 1.5rem;
}
.ps-swip-paging .current {
  font-size: 1.4rem;
  line-height: .9em;
  color: #25F4EE;
}
.ps-swip-paging .mid {
  margin: 0 6px 0 12px;
}

@media (min-width: 992px) {
  .ps-swip-ctrl.prev:not(.swiper-button-disabled):hover {
    background-image: url("/img/static/swip-left-cyan.svg");
  }
  .ps-swip-ctrl.next:not(.swiper-button-disabled):hover {
    background-image: url("/img/static/swip-right-cyan.svg");
  }
}
@media (max-width: 991.98px) {
  .ps-swip-toolbar {
    margin-top: .44rem;
  }

  .ps-swip-ctrl {
    width: .44rem;
    height: .44rem;
  }

  .ps-swip-paging {
    margin: 0 0.4rem;
    font-size: .24rem;
  }
  .ps-swip-paging .current {
    font-size: .4rem;
  }
  .ps-swip-paging .mid {
    margin: 0 4px;
  }
}
/* 视频弹框 */
.modal-video3 {
  background: rgba(0, 0, 0, 0.5);
  z-index: 900;
}
.modal-video3 .modal-dialog {
  width: 70vw;
  max-width: 1280px;
  position: relative;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
}
.modal-video3 .modal-content {
  width: 100%;
  max-width: 100%;
  max-height: 90vh;
  display: block;
  background: #000;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}
.modal-video3 .modal-close {
  width: auto;
  height: auto;
  display: block;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1020;
}
.modal-video3 .modal-close img {
  /* width: 2.4em; */
  width: 2.2em;
  display: block;
}
.modal-video3 .video-box {
  padding-top: 56.25%;
}
.modal-video3 .video-js {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  background: #000;
}
.modal-video3 .video-js.vjs-ended .vjs-poster {
  display: none;
}
.modal-video3 .txp-layer {
  position: absolute;
  left: 0.5rem;
  bottom: 5rem;
  z-index: 30;
}
.modal-video3 .txp-layer-tip {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 0 1.3em;
  background: rgba(31, 31, 31, 0.9);
  height: 3.3em;
  font-size: 0.6rem;
  line-height: 2em;
  color: #fff;
  border-radius: 8px;
}
.modal-video3 .txp-layer-tip_handle {
  cursor: pointer;
  color: #fe2c55;
  padding: 0 1px;
}
.modal-video3 .txp-layer-tip_close {
  width: 1.7em;
  height: 1.7em;
  flex: none;
  opacity: .8;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-right: -4px;
}
.modal-video3 .txp-layer-tip_close img {
  width: 12px;
  height: 12px;
  display: block;
  flex: none;
}

@media (max-width: 1700px) {
  .modal-video3 .modal-dialog {
    width: 60vw;
  }
  .modal-video3 .modal-close img {
    width: 1.8em;
  }
  .modal-video3 .txp-layer {
    bottom: 4.8rem;
  }
}
@media (max-width: 1440px) {
  .modal-video3 .modal-dialog {
    width: 50vw;
  }

  .modal-video3 .modal-close img {
    width: 1.6em;
  }
}
@media (max-width: 991.98px) {
  .modal-video3 .modal-dialog {
    width: 100%;
    height: 100%;
    max-height: none;
  }
  .modal-video3 .modal-content {
    max-height: none;
    overflow: visible;
    border-radius: 0px;
  }
  .modal-video3 .modal-close {
    transform: translateY(-100%);
  }
  .modal-video3 .video-box {
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .modal-video3 .video-js {
    height: 100%;
    position: relative !important;
    border-radius: 0px;
  }
  .modal-video3 .video-js video,
  .modal-video3 .video-js .vjs-poster {
    object-fit: contain;
    -webkit-object-fit: contain;
    border-radius: 0px;
  }
  .modal-video3 .video-js video {
    position: relative !important;
    max-height: 80vw;
  }
  .modal-video3 .txp-layer {
    position: relative;
    width: 100%;
    left: 0;
    bottom: unset;
  }
  .modal-video3 .txp-layer-tip {
    width: 100%;
    justify-content: center;
    border-radius: 0px;
    background: none;
    font-size: .24rem;
  }
}
/* 预约表单 */
.modal-forms {
  padding: 2em 0;
}
.modal-forms .modal-dialog {
  width: 100%;
  min-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.modal-forms .modal-content {
  width: 36rem;
  background: #fff;
  padding: 4rem 7rem;
  border-radius: 16px;
  position: relative;
}
.modal-forms .modal-title {
  text-align: center;
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.5em;
  color: #000;
  font-weight: 700;
}

.form-common2 {
  font-size: .8rem;
}
.form-common2 .form-group {
  color: #000;
  font-size: 1em;
  margin-bottom: 1em;
}
.form-common2 .control-label {
  flex: none;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.5em;
  padding: .75em 0;
}
.form-common2 .form-control {
  color: #000;
}
.form-common2 .form-email .form-tool {
  width: 6.2rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  font-size: 1em;
  line-height: 1em;
  color: #fe2c55;
}
.form-common2 .form-email .form-tool::before {
  content: '';
  display: block;
  width: 1px;
  height: 1.4rem;
  background: #E6E6E6;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.form-common2 .form-email .btn-send {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.form-common2 .form-email .btn-send > * {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-common2 .form-email .countdown {
  display: none;
  color: #999;
}
.form-common2 .form-email:not(.is-empty).has-error .form-tool {
  display: none;
}
.form-common2 .byted-popover-wrapper {
  font-size: .8rem;
  padding: 1.25em 0.75em 1.25em 1.5em;
  max-height: none;
  overflow: hidden;
}
.form-common2 .byted-option-list {
  font-size: 1em;
  line-height: 1.5em;
  color: #818181;
  padding: 0 0.75em 0 0;
  max-height: 25em;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.form-common2 .byted-option-list::-webkit-scrollbar {
  width: 5px;
}
.form-common2 .byted-option-list::-webkit-scrollbar-track {
  background: none;
}
.form-common2 .byted-option-list::-webkit-scrollbar-thumb {
  background: #ECECEC;
}
.form-common2 .byted-option-list li {
  padding: .5em 0;
}
.form-common2 .byted-option-list li:first-child {
  padding-top: 0;
}
.form-common2 .byted-option-list li:last-child {
  padding-bottom: 0;
}
.form-common2 .checkitem {
  display: flex;
}
.form-common2 .checkitem .check-ico {
  width: 1.25em;
  height: 1.25em;
  border-width: 2px;
  margin-top: .125em;
}
.form-common2 .checkitem .check-ico-checkbox {
  margin-right: .5em;
}
.form-common2 .checkitem .check-ico-radio {
  margin-left: .5em;
}
.form-common2 .form-checklist {
  margin: 0 -0.875em -1em;
}
.form-common2 .form-checklist .checkitem {
  font-size: 1em;
  padding: 0 0.875em;
  margin-bottom: 1em;
}
.form-common2 .form-checklist .checklabel {
  font-size: 1em;
  line-height: 1.5em;
  min-height: 0;
}
.form-common2 .form-paging {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.5em;
}
.form-common2 .form-paging .bullet {
  width: 12px;
  height: 12px;
  display: block;
  border-radius: 100%;
  background: #E6E6E6;
  margin: 0 0.375em;
  cursor: pointer;
}
.form-common2 .form-paging .bullet.active {
  background: #000000;
  pointer-events: none;
}
.form-common2 .form-btnbox .btnlist {
  display: flex;
  margin: 0 -0.625em;
}
.form-common2 .form-btnbox .btnitem {
  flex: 1;
  padding: 0 0.625em;
}
.form-common2 .form-btnbox .btnitem .btn {
  min-width: 0;
  width: 100%;
}

.modal-watch-login .modal-content {
  padding-bottom: 1.5rem;
}

.form-watch-login.login-simple .form-email .form-tool {
  display: none;
}
.form-watch-login.login-simple .form-vcode {
  display: none;
}

.form-watch-regt .form-hangye {
  z-index: 10;
}
.form-watch-regt .form-bsstype {
  margin: 1.75em 0;
}
.form-watch-regt .form-bsstype .control-label {
  padding: 0;
}
.form-watch-regt .form-bsstype .form-checklist {
  display: block;
}
.form-watch-regt .form-hwadv .control-label {
  padding: 0;
}
.form-watch-regt .form-privacy {
  margin: 2rem 0;
  font-size: .6rem;
  color: #808080;
  line-height: .8rem;
  display: block;
}
.form-watch-regt .form-privacy li {
  margin-bottom: 0.75rem;
}
.form-watch-regt .form-privacy li:last-child {
  margin-bottom: 0;
}
.form-watch-regt .form-privacy .check-ico {
  width: .8rem;
  height: .8rem;
  margin: 0 0.4rem 0 0;
}
.form-watch-regt .form-privacy .checkitem.is-checked .check-ico-checkbox {
  background: #000;
  border-color: #000;
}
.form-watch-regt .form-privacy .checkitem.is-checked .check-ico-checkbox::after {
  background-image: url("/img/static/check-white.svg");
}

.modal-watch-tips .modal-dialog {
  width: 100%;
  min-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5em 0;
}
.modal-watch-tips .modal-content {
  width: 36rem;
  height: 21.4rem;
  background: #fff;
  border-radius: 16px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}
.modal-watch-tips .modal-body {
  flex: none;
  height: auto;
}
.modal-watch-tips .tips-box {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  line-height: 3rem;
}
.modal-watch-tips .ico {
  flex: none;
  width: 2rem;
  height: 2rem;
  display: block;
  background: no-repeat center center;
  background-size: contain;
  margin: 0 .6rem 0 0;
}
.modal-watch-tips .ico-success {
  background-image: url("/img/static/check-circle-red.svg");
}
.modal-watch-tips .ico-error {
  background-image: url("/img/static/warn-circle-black.svg");
}
.modal-watch-tips .tips-btnbox {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.modal-watch-tips .btn {
  min-width: 0;
  flex: none;
  width: 7.5rem;
}
.modal-watch-tips .tips-word {
  font-size: .8rem;
  line-height: 1.5em;
  color: #000;
  text-align: center;
  margin-top: 1em;
}
.modal-watch-tips.tips-success .modal-content {
  color: #fe2c55;
}

.form-book-box {
  width: 100%;
  max-height: 16.8rem;
  background: #FAFAFA;
  position: relative;
  padding: 0 2rem;
  border-radius: 16px;
}
.form-book-box .form-checklist {
  margin: 2rem 0;
  display: block;
}
.form-book-box .form-checklist .checkitem {
  padding: 0;
  margin-bottom: 8px;
}
.form-book-box .form-checklist .checkitem:last-child {
  margin-bottom: 0;
}
.form-book-box .checklabel {
  width: 100%;
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  background: #fff;
  font-size: .8rem;
  line-height: 1.5em;
  color: #000;
  font-weight: bold;
}
.form-book-box .checklabel span {
  margin-right: 12px;
}
.form-book-box .checklabel span:last-child {
  margin-right: 0;
}
.form-book-box .checkitem {
  width: 100%;
  padding: 0;
}
.form-book-box .checkitem .check-ico {
  margin: 0;
}
.form-book-box .checkitem.is-checked .checklabel {
  color: #fe2c55;
}
.form-book-box .checkitem.is-checked .check-ico {
  border-color: #fe2c55;
  background: #fe2c55;
}
.form-book-box .checkitem.is-checked .check-ico::after {
  background-image: url("/img/static/check-white.svg");
}
.form-book-box .checkitem.is-disabled {
  pointer-events: none;
}
.form-book-box .checkitem.is-disabled .checklabel {
  color: #CECECE;
}
.form-book-box .checkitem.is-disabled .check-text {
  opacity: 0.698;
}
.form-book-box .checkitem.is-disabled .check-ico {
  border-color: #E8E8E8;
}
.form-book-box .mCSB_scrollTools {
  right: 8px;
  width: 6px;
  border-radius: 3px;
}
.form-book-box .mCSB_scrollTools .mCSB_dragger_bar {
  background: #E7E7E7;
}

@media (min-width: 992px) {
  .form-common2 .control-label {
    width: 6em;
    margin-right: 2.4rem;
  }
  .form-common2 .form-control {
    height: calc(2.3rem + 2px);
    border-radius: 2.3rem;
    padding: 0 1.2rem;
    font-size: 1em;
  }
  .form-common2 .form-btnbox {
    width: 100%;
    display: block;
    margin-top: 3.5rem;
  }
  .form-common2 .form-btnbox .btn {
    width: 100%;
  }
  .form-common2 .byted-select-arrow {
    right: 1rem;
  }
  .form-common2 .byted-option-list li:hover {
    color: #fe2c55;
  }
  .form-common2 .checkitem.is-checked .check-ico-checkbox {
    border-color: #fe2c55;
  }

  .form-watch-login .control-label {
    width: 5.2em;
    text-align: right;
    margin-right: 1rem;
  }
  .form-watch-login .btn-register {
    height: auto;
    border: none;
    font-size: .9rem;
    line-height: 1em;
    color: 000;
    margin-top: 1.2rem;
    font-weight: 400;
  }
  .form-watch-login .btn-register:hover {
    color: #fe2c55;
  }

  .form-watch-regt .form-btnbox {
    margin-top: 2rem;
  }
  .form-watch-regt .form-privacy {
    white-space: nowrap;
  }

  .form-watch-regt_step2 .control-label {
    width: 4em;
    margin-right: 1rem;
  }

  .modal-book .modal-content {
    padding: 4rem;
  }
  .modal-book .modal-title {
    margin-bottom: 2rem;
  }
  .modal-book .form-btnbox {
    margin-top: 2rem;
    display: flex;
  }
  .modal-book .btn {
    min-width: 0;
    flex: none;
    width: 15rem;
    height: calc(2.8rem + 4px);
    font-size: 1rem;
    border-radius: 3rem;
  }

  .form-book-box .checkitem:not(.is-disabled):hover .checklabel {
    color: #fe2c55;
  }
  .form-book-box .checkitem:not(.is-disabled):hover .check-ico {
    border-color: #fe2c55;
  }
}
@media (min-width: 992px) and (max-height: 750px) {
  .form-book-box {
    max-height: 11.8rem;
  }
}
@media (max-width: 991.98px) {
  .modal-forms .modal-content {
    width: 85.6vw;
    padding: .8rem .4rem;
  }
  .modal-forms .modal-title {
    font-size: .4rem;
    margin-bottom: .64rem;
  }

  .form-common2 {
    font-size: .28rem;
  }
  .form-common2 .form-group {
    line-height: 1em;
    margin-bottom: .4rem;
  }
  .form-common2 .control-label {
    line-height: 1em;
    margin-bottom: .2rem;
    padding: 0;
  }
  .form-common2 .form-control {
    padding: 0 0.3rem;
    height: calc(.88rem + 2px);
    line-height: .88rem;
  }
  .form-common2 .form-email .form-tool {
    width: 1.88rem;
  }
  .form-common2 .form-email .form-tool::before {
    height: .52rem;
  }
  .form-common2 .form-btnbox {
    margin-top: .8rem;
  }
  .form-common2 .form-btnbox .btn {
    min-width: 0;
  }
  .form-common2 .byted-popover-wrapper {
    font-size: .32rem;
    border-radius: .48rem;
  }
  .form-common2 .byted-option-list {
    max-height: 15em;
  }
  .form-common2 .form-paging {
    margin-top: .4rem;
  }
  .form-common2 .form-paging .bullet {
    width: 8px;
    height: 8px;
    margin: 0 4px;
  }
  .form-common2 .checkitem {
    margin-bottom: .4rem;
  }
  .form-common2 .checkitem .check-ico {
    border-width: 1px;
  }
  .form-common2 .checkitem .check-ico-checkbox {
    width: .4rem;
    height: .4rem;
    margin: 0 .2rem 0 0;
  }
  .form-common2 .checklabel {
    font-size: .28rem;
    line-height: .4rem;
  }
  .form-common2:not(.login-simple) .form-email .form-control {
    padding-right: 2.18rem;
  }

  .form-watch-login .form-btnbox {
    display: block;
  }
  .form-watch-login .btn-register {
    border: none;
    height: auto;
    line-height: .42rem;
    margin-top: .4rem;
  }

  .form-watch-regt .form-bsstype {
    margin: .4rem 0 0.8rem;
  }
  .form-watch-regt .form-bsstype .control-label {
    margin-bottom: .4rem;
  }
  .form-watch-regt .form-bsstype .form-checklist {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px -.4rem;
  }
  .form-watch-regt .form-bsstype .form-checklist .checkitem {
    min-width: 50%;
    padding: 0 5px;
  }
  .form-watch-regt .form-hwadv .control-label {
    margin-bottom: .28rem;
  }
  .form-watch-regt .form-btnbox {
    display: block;
  }
  .form-watch-regt .form-privacy {
    font-size: .24rem;
    line-height: .36rem;
    margin: .4rem 0 .8rem;
  }
  .form-watch-regt .form-privacy .checkitem .check-ico-checkbox {
    width: .32rem;
    height: .32rem;
    margin: 0 0.2rem 0 0;
  }
  .form-watch-regt .form-privacy li {
    margin-bottom: .32rem;
  }

  .modal-watch-tips .modal-content {
    width: 85.6vw;
    height: 88.5vw;
    border-radius: .32rem;
  }
  .modal-watch-tips .tips-box {
    flex-direction: column;
    font-size: .56rem;
    line-height: .84rem;
  }
  .modal-watch-tips .ico {
    width: .8rem;
    height: .8rem;
    margin: 0 auto .32rem;
  }
  .modal-watch-tips .tips-btnbox {
    margin-top: .8rem;
  }
  .modal-watch-tips .btn {
    width: 3rem;
    height: calc(.94rem + 2px);
  }
  .modal-watch-tips .tips-word {
    font-size: .32rem;
    margin-top: 0.48em;
  }

  .form-book-box {
    width: calc(100% + 0.8rem);
    margin: 0 -0.4rem;
    max-height: 6.8rem;
    padding: 0 0.4rem;
    border-radius: 0px;
  }
  .form-book-box::-webkit-scrollbar-thumb {
    background: #cdcdcd;
  }
  .form-book-box .form-checklist {
    margin: .4rem 0;
  }
  .form-book-box .form-checklist .checklabel {
    font-size: .28rem;
    line-height: .4rem;
    height: 1.12rem;
    padding: 0 0.2rem;
  }
}
/* 二维码弹框 */
.modal-QRcode .modal-dialog {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-QRcode .modal-content {
  width: 16rem;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
  padding: 2.1rem 2rem 2rem;
}
.modal-QRcode .modal-header {
  text-align: center;
  margin-bottom: .9rem;
}
.modal-QRcode .modal-title {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #000;
  font-weight: 700;
}
.modal-QRcode .modal-word {
  text-align: center;
  font-size: .6rem;
  line-height: .9rem;
  color: #000;
}
.modal-QRcode .imgs {
  width: 100%;
  padding: 100% 0 0;
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}
.modal-QRcode .imgs img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
  border-radius: inherit;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}

@media (min-width: 992px) {
  .modal-QRcode .modal-close {
    padding-right: 2rem;
  }
}
@media (max-width: 991.98px) {
  .modal-QRcode .modal-content {
    width: 71.8vw;
    padding: 0.5rem .4rem .4rem;
  }
  .modal-QRcode .modal-close {
    padding: .4rem;
  }
  .modal-QRcode .modal-header {
    margin-bottom: .24rem;
  }
  .modal-QRcode .modal-title {
    font-size: .4rem;
    line-height: 1.5em;
  }
  .modal-QRcode .modal-word {
    font-size: .2rem;
    line-height: 1.5em;
  }
  .modal-QRcode .imgs {
    border-radius: 14px;
  }
}
/* 预约按钮 */
.agentdet-footer {
  margin: 3rem 0;
  position: relative;
  z-index: 100;
}

.agentdet-bot {
  width: 100%;
  display: flex;
  justify-content: center;
}
.agentdet-bot .btn {
  width: 8rem;
}

#yykhPlace {
  display: none;
}

body.fixed-yykh #yykhPlace {
  display: block;
}
body.fixed-yykh .agentdet-bot {
  position: fixed;
  left: 50%;
  bottom: 3rem;
  z-index: 200;
  width: auto;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

@media (max-width: 991.98px) {
  .agentdet-footer {
    margin: .8rem 0;
  }

  .agentdet-bot .btn {
    width: 2.08rem;
    font-size: .28rem;
  }

  body.fixed-yykh .agentdet-bot {
    bottom: .8rem;
  }
}
/* pdf底部 */
.foot-pdf {
  width: 100%;
  position: relative;
  background: #000;
  padding: 45px 0 44px;
  color: #fff;
  margin-top: 100px;
}
.foot-pdf .sm-inner {
  display: flex;
  justify-content: space-between;
}
.foot-pdf .sm-inner::before, .foot-pdf .sm-inner::after {
  display: none;
}
.foot-pdf .logo {
  flex: 0 0 35%;
  max-width: 344px;
  height: 130px;
  display: flex;
  align-items: flex-end;
}
.foot-pdf .logo img {
  width: 100%;
  display: block;
  flex: none;
}
.foot-pdf .wx {
  flex: none;
  width: 130px;
  position: relative;
}
.foot-pdf .wx .imgs {
  width: 100%;
  position: relative;
  border: solid 5px #fff;
}
.foot-pdf .wx .imgs img {
  width: 100%;
  display: block;
}
.foot-pdf .wx .word {
  text-align: center;
  font-size: 16px;
  margin: 14px 0 0;
}

/* banner下数据列表/文本列表 */
.pctv-topswip {
  width: 100%;
  position: relative;
}
.pctv-topswip .swiper-slide {
  width: auto;
}
.pctv-topswip .slide-tit {
  font-size: 2.2rem;
  line-height: 1.2em;
  font-weight: 700;
  position: relative;
  padding: 0 0 calc(1.2rem + 6px);
  margin-bottom: 1.2rem;
}
.pctv-topswip .slide-tit::after {
  content: '';
  display: block;
  width: 5.5rem;
  height: 6px;
  border-radius: 3px;
  background: #25F4EE;
  position: absolute;
  left: 0;
  bottom: 0;
}
.pctv-topswip .slide-desc {
  width: 14.5em;
  max-width: 100%;
  font-size: 1rem;
  line-height: 1.45em;
  opacity: .8;
}

.ptsolt-topbox-datas {
  width: 100%;
  position: relative;
  z-index: 10;
}

.ptsolt-datas-list {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.ptsolt-datas-list .dataitem {
  padding: 0 2.2rem;
  text-align: center;
  flex: none;
  max-width: 33.33%;
  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);
}
.ptsolt-datas-list .dataitem.is-antd {
  opacity: 1;
  transform: none;
  -webkit-transform: none;
}
.ptsolt-datas-list .item-datas {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-size: 4.4rem;
  line-height: 1em;
  height: 1em;
  font-family: "SofiaPro-SemiBold";
  font-weight: 600;
}
.ptsolt-datas-list .item-datas .unit {
  font-size: 45%;
  line-height: 1.3em;
}
.ptsolt-datas-list .item-desc {
  max-width: 12.75em;
  font-size: .8rem;
  line-height: 1.75em;
  margin: .9rem auto 0;
}

@media (min-width: 992px) {
  .pctv-topswip-box, .ptsolt-topbox-datas {
    opacity: 0;
    transform: translateY(100px);
    -webkit-transform: translateY(100px);
    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);
    position: relative;
    z-index: 20;
  }
  .pctv-topswip-box.is-antd, .ptsolt-topbox-datas.is-antd {
    opacity: 1;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
  }

  .pctv-topswip .slide-tit {
    padding: 0 0 calc(0.85rem + 6px);
  }
  .pctv-topswip .slide-tit span {
    height: 2.4em;
    display: flex;
    align-items: center;
  }
  .pctv-topswip .slide-desc {
    font-size: 0.75rem;
    line-height: 1.5em;
    width: 20em;
  }
  .pctv-topswip.num4 .swiper-slide {
    max-width: 22%;
  }

  .pctv-no-topswip .swiper-wrapper {
    justify-content: space-between;
  }
}
@media (max-width: 991.98px) {
  .pctv-topswip-box {
    padding: 0 1.1rem 0 0.52rem;
  }

  .pctv-topswip .swiper-slide {
    width: 100%;
  }
  .pctv-topswip .slide-box {
    padding: 0.32rem 0.16rem;
  }
  .pctv-topswip .slide-tit {
    font-size: .56rem;
    line-height: .82rem;
    margin-bottom: .32rem;
    padding-bottom: calc(.32rem + 3px);
  }
  .pctv-topswip .slide-tit::after {
    width: 1.12rem;
    height: 3px;
  }
  .pctv-topswip .slide-desc {
    width: 100%;
    font-size: .24rem;
    line-height: .36rem;
    opacity: .7;
    max-width: none;
  }

  .pctv-no-topswip {
    padding: 0;
  }
  .pctv-no-topswip .swiper-wrapper {
    display: block;
  }
  .pctv-no-topswip .swiper-slide {
    margin-bottom: .4rem;
    text-align: center;
  }
  .pctv-no-topswip .swiper-slide:last-child {
    margin-bottom: 0;
  }
  .pctv-no-topswip .slide-tit {
    line-height: .84rem;
    padding: 0;
    margin-bottom: .3rem;
  }
  .pctv-no-topswip .slide-tit::after {
    display: none;
  }
  .pctv-no-topswip .slide-desc {
    max-width: 4.8rem;
    margin: 0 auto;
  }

  .ptsolt-topbox-datas {
    margin: 0;
  }

  .ptsolt-datas-list {
    flex-direction: column;
    margin: 0;
  }
  .ptsolt-datas-list .dataitem {
    width: 100%;
    max-width: none;
    display: flex;
    justify-content: center;
    opacity: 1;
    transform: none;
    -webkit-transform: none;
    padding: 0;
    margin-bottom: .8rem;
  }
  .ptsolt-datas-list .dataitem:last-child {
    margin-bottom: 0;
  }
  .ptsolt-datas-list .box {
    width: 65vw;
  }
  .ptsolt-datas-list .item-datas {
    font-size: 1.04rem;
  }
  .ptsolt-datas-list .item-datas .unit {
    font-size: 46%;
  }
  .ptsolt-datas-list .item-desc {
    width: 100%;
    max-width: none;
    font-size: .24rem;
    line-height: 1.4em;
    margin-top: .16rem;
  }
}
/* 证书PDF */
.modal-certificate {
  z-index: 2000;
}
.modal-certificate .modal-dialog {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
}
.modal-certificate .modal-content {
  width: auto;
  max-width: 100%;
  background: #fff;
  position: relative;
  padding: 10px 10px 108px;
  display: flex;
  justify-content: center;
  border-radius: 16px;
  pointer-events: auto;
}

.mcertificate-box {
  max-width: 924px;
  position: relative;
  margin: 0 auto;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  overflow: hidden;
}
.mcertificate-box .bg {
  width: 100%;
  position: relative;
  z-index: 1;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.mcertificate-box .bg img {
  max-width: 100%;
  max-height: 715px;
  height: calc(90dvh - 124px);
  display: block;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.mcertificate-box .name {
  font-size: 24px;
  line-height: 1em;
  padding: 0 0 7px 6px;
  border-bottom: solid 2px #000;
  white-space: nowrap;
  position: absolute;
  right: 10.2%;
  top: 55.24%;
  z-index: 10;
}
.mcertificate-box .date {
  white-space: nowrap;
  font-size: 16px;
  line-height: 1.5em;
  padding: 0 0 2px 6px;
  border-bottom: solid 1px #000;
  position: absolute;
  bottom: 9.2%;
  right: 49.2%;
  z-index: 10;
}
.mcertificate-box .number {
  white-space: nowrap;
  font-size: 16px;
  line-height: 1.5em;
  padding: 0 0 2px 6px;
  border-bottom: solid 1px #000;
  position: absolute;
  bottom: 9.2%;
  right: 10.2%;
  z-index: 10;
}

.mcertificate-handle {
  width: 100%;
  height: 108px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 20;
}
.mcertificate-handle .btn-download .bi {
  flex: none;
  width: 1.25em;
  height: 1.25em;
  display: block;
  margin: 0 6px 0 0;
}
.mcertificate-handle .btn-download .bi img {
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 991.98px) {
  .modal-certificate .modal-dialog {
    padding: 0 0.48rem;
  }
  .modal-certificate .modal-content {
    padding: 5px 5px 0;
  }

  .mcertificate-box {
    max-width: none;
  }
  .mcertificate-box .bg img {
    height: auto;
  }
  .mcertificate-box .name {
    font-size: .24rem;
    padding: 0 0 0.2em 0.5em;
  }
  .mcertificate-box .number, .mcertificate-box .date {
    font-size: .16rem;
    bottom: 7.5%;
  }

  .mcertificate-handle {
    height: auto;
    position: relative;
    padding: 10px 0;
  }
}
/* 留资表单 */
.help-block {
  display: none;
}
.help-block[data-bv-validator="notEmpty"][data-bv-type="radio"], .help-block[data-bv-validator="notEmpty"][data-bv-type="checkbox"] {
  position: static;
}

.form-textarea-box {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  border: solid 1px #ECECEC;
  padding: 0.75em 1.25em 2em;
}
.form-textarea-box textarea.form-control {
  min-height: calc(1.5em * 8);
  border-radius: 0px;
  padding-bottom: 2em;
  border: none;
  padding: 0;
}
.form-textarea-box textarea.form-control::-webkit-scrollbar {
  width: 6px;
}
.form-textarea-box textarea.form-control::-webkit-scrollbar-track {
  background: none;
}
.form-textarea-box textarea.form-control::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background: #E7E7E7;
  cursor: pointer;
}
.form-textarea-box .text-account {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 0.875em;
  line-height: 1em;
  color: #808080;
  position: absolute;
  right: 1.25em;
  bottom: .75em;
}
.form-textarea-box .text-account > *:not(:last-child)::after {
  content: '/';
  margin: 0 2px;
}

.form-upload-box {
  display: flex;
  align-items: center;
  position: relative;
}
.form-upload-box input[type="file"] {
  display: none;
}
.form-upload-box .btn-upload {
  height: 2.6em;
  font-weight: inherit;
  font-size: 1em;
  border-width: 1px;
}
.form-upload-box .bi-upload {
  width: 1.125em;
  height: 1.125em;
  display: block;
  flex: none;
  margin: 0 0.625em 0 0;
  background: url("/img/static/upload-red.svg") no-repeat center center;
  background-size: contain;
}

.form-upload-tips {
  font-size: 1em;
  line-height: 1em;
  color: #fe2c55;
  margin: 0 0 0 1em;
  display: none;
  white-space: normal;
}

.form-upload-list {
  font-size: 1em;
  line-height: 1em;
  color: #808080;
  margin: 1.25em 0 0;
  display: none;
}
.form-upload-list li {
  display: flex;
  align-items: center;
  position: relative;
  white-space: nowrap;
  padding: 0 1.56em;
}
.form-upload-list .item-title {
  max-width: 80%;
  height: 1.2em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.form-upload-list .item-delete {
  width: 1em;
  height: 1em;
  display: block;
  flex: none;
  margin: 0 0 0 1em;
  cursor: pointer;
}
.form-upload-list .item-delete .bi {
  width: 100%;
  height: 100%;
  display: block;
  background: url("/img/static/close-black.svg") no-repeat center center;
  background-size: contain;
  position: relative;
  opacity: .4;
}

.ttfb-form-grid .form-group.has-error.is-empty .help-block {
  display: none !important;
}
.ttfb-form-grid .form-group.has-error .check-ico {
  border-color: #FF0000 !important;
}
.ttfb-form-grid .form-group[data-upload-valid="INVALID"] .form-upload-tips {
  display: block;
}
.ttfb-form-grid .checkitem {
  padding: 0;
  position: relative;
  margin: 0;
  display: flex;
}
.ttfb-form-grid .checkitem .check-ico {
  margin: 0 0.5rem 0 0;
}
.ttfb-form-grid .checkitem .form-control {
  height: 100% !important;
  line-height: 1.5em !important;
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  padding-left: 6em !important;
}
.ttfb-form-grid .checkitem.is-checked .form-control {
  display: block;
}
.ttfb-form-grid .checklabel {
  padding: 0.875em 0 0.875em 1.25em;
  position: relative;
  z-index: 10;
  min-height: 0px;
}
.ttfb-form-grid .form-checklist {
  display: block;
  margin: 0;
}
.ttfb-form-grid .form-checklist[class*="grid-"] {
  display: grid;
  grid-column-gap: 2.5rem;
}
.ttfb-form-grid .form-checklist.grid-2 {
  grid-template-columns: minmax(8em, auto) 1fr;
}
.ttfb-form-grid .form-end .checklabel {
  padding: 0;
}

.form-step-paging {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.5rem 0 0;
}
.form-step-paging .bullet {
  flex: none;
  display: block;
  margin: 0 7px;
  position: relative;
  cursor: pointer;
  pointer-events: none;
}
.form-step-paging .bullet::after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #E6E6E6;
}
.form-step-paging .is-after {
  pointer-events: auto;
}
.form-step-paging .is-after::after {
  background: #000;
}
.form-step-paging .is-active::after {
  background: #000;
}
.form-step-paging .is-hidden {
  display: none !important;
}

.is-hidden {
  display: none !important;
}

.ttfb-form-step {
  display: none;
  color: #000;
}
.ttfb-form-step .form-end {
  color: #808080;
}
.ttfb-form-step .form-end .check-text a[href] {
  text-decoration: underline;
}
.ttfb-form-step.current {
  display: block;
}
.ttfb-form-step.is-hidden {
  display: none !important;
}

.ttfb-form-step1 .btn-place {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

#imgLayloadBox {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -99;
  visible: hidden;
  pointer-events: none;
}

.modal .ttfb-form-step {
  position: relative;
}
.modal .ttfb-form-step::after {
  content: '';
  height: 80%;
  display: block;
  pointer-events: none;
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 30%);
  position: absolute;
  left: -1rem;
  right: -1rem;
  bottom: 3.4rem;
  z-index: 10;
}
.modal .ttfb-form-step.is-end::after {
  display: none;
}
.modal .ttfb-form-grid {
  max-height: 42vh;
  overflow: hidden;
  overflow-y: auto;
  margin: 0 -5.6rem;
  padding: 0 5.6rem;
}
.modal .ttfb-form-grid::-webkit-scrollbar {
  width: 6px;
}
.modal .ttfb-form-grid::-webkit-scrollbar-track {
  background: none;
}
.modal .ttfb-form-grid::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background: #E7E7E7;
}

.hide-other {
  display: none;
}

.form-group-introd {
  margin-bottom: 10px;
}
.form-group-introd.has-error.is-empty .form-textarea-box {
  border-color: #fe2c55;
}

@media (min-width: 992px) {
  .ttfb-form-grid .checkitem .form-control {
    padding-top: 0;
    padding-bottom: .1em;
  }

  .ttfb-form-step .form-group {
    line-height: 1.625em;
  }
  .ttfb-form-step .control-label {
    flex: none;
    width: 9.5em;
    padding-top: calc((3em - 1.625em) * 0.45);
  }
  .ttfb-form-step .form-end .control-label {
    padding-top: 0;
  }
  .ttfb-form-step .form-end .checkitem {
    line-height: 1.5em !important;
  }
  .ttfb-form-step .form-end .checkitem .check-ico {
    margin-top: 0.05em;
  }
  .ttfb-form-step .help-block[data-bv-validator="notEmpty"] {
    padding-left: 1.25em;
  }

  .form-upload-box .btn-upload:hover .bi-upload {
    background-image: url("/img/static/upload-white.svg");
  }

  .form-btnbox .btn-flex .btn:not(:last-child) {
    margin: 0 15px 0 0;
  }

  .form-step-paging {
    width: calc(6.4rem * 2 + 15px);
    margin: 3rem 0 0 9.4rem;
  }

  .modal .ttfb-form-step .form-group {
    margin-bottom: 1em;
  }
  .modal .ttfb-form-step .control-label {
    width: 8.5em;
    font-weight: 700;
    margin: 0 0.5rem 0 0;
    font-size: 1em;
  }
  .modal .ttfb-form-step .control-label .hide-other {
    display: inline;
  }
  .modal .ttfb-form-step .form-btnbox {
    margin: 2rem 0 0;
  }
  .modal .ttfb-form-step .form-btnbox .control-label {
    display: none !important;
  }
  .modal .ttfb-form-step .form-btnbox .btn {
    flex: 1;
  }
  .modal .ttfb-form-step .form-btnbox .btn-place {
    display: none !important;
  }
  .modal .ttfb-form-step .form-checklist[class*="grid-"] {
    display: block;
  }
  .modal .form-end {
    margin: 2rem 0 0;
    white-space: nowrap;
  }
  .modal .form-end .form-group {
    margin-bottom: .75rem;
  }
  .modal .form-end .form-group:last-child {
    margin-bottom: 0;
  }
  .modal .form-end .control-label {
    display: none !important;
  }
  .modal .form-end .check-ico {
    width: .8rem;
    height: .8rem;
    margin-top: 0 !important;
  }
  .modal .form-end .check-text {
    font-size: .6rem;
    line-height: 1.2em;
  }
  .modal .form-upload-tips {
    white-space: nowrap;
  }
  .modal .form-step-paging {
    width: 100%;
    margin: 1.5rem 0 0;
  }
}
@media (max-width: 991.98px) {
  .form-textarea-box {
    padding: .3rem .3rem .6rem;
  }
  .form-textarea-box textarea.form-control {
    line-height: 1.5em;
  }

  .ttfb-form-grid::-webkit-scrollbar {
    width: 3px;
  }
  .ttfb-form-grid .help-block[data-bv-validator="notEmpty"] {
    padding-left: .3rem;
  }
  .ttfb-form-grid .checkitem {
    padding: 0 0 0 .3rem;
  }
  .ttfb-form-grid .checkitem .check-ico {
    margin: 0 0.2rem 0 0;
  }
  .ttfb-form-grid .checklabel {
    padding: .2rem 0;
  }
  .ttfb-form-grid .form-checklist[class*="grid-"] {
    display: block;
  }
  .ttfb-form-grid .form-checklist {
    display: block;
    margin: .12rem 0 0;
  }

  .form-btnbox .btn-flex {
    justify-content: space-between;
    margin: 0 -0.625em;
  }
  .form-btnbox .btn-flex .btn {
    flex: 1;
    margin: 0 0.625em;
    min-width: 0;
  }

  .form-step-paging {
    margin: .4rem 0 0;
  }
  .form-step-paging .bullet {
    margin: 0;
    padding: 0 4px;
  }
  .form-step-paging .bullet::after {
    width: 8px;
    height: 8px;
  }

  .modal .ttfb-form-step::after {
    left: -0.3rem;
    right: -0.3rem;
    bottom: 1.2rem;
  }
  .modal .ttfb-form-grid {
    max-height: 7rem;
    margin: 0 -0.26rem;
    padding: 0 0.26rem;
  }
  .modal .ttfb-form-grid .form-group {
    margin-bottom: .4rem;
  }
  .modal .ttfb-form-grid .control-label {
    font-weight: 700;
    line-height: 1.2em;
    margin: 0 0 0.2rem;
  }
  .modal .ttfb-form-grid .form-control {
    padding: 0 0.3rem;
    height: calc(0.88rem + 2px);
    line-height: .88rem;
  }
  .modal .ttfb-form-grid .form-end {
    margin-bottom: .4rem;
  }
  .modal .ttfb-form-grid .form-end .form-group {
    font-size: .24rem;
    line-height: 1.5em;
    margin-bottom: .32rem;
  }
  .modal .ttfb-form-grid .form-end .form-group:last-child {
    margin-bottom: 0;
  }
  .modal .ttfb-form-grid .form-end .checkitem {
    padding: 0;
  }
  .modal .ttfb-form-grid .form-end .checkitem .check-ico {
    width: .32rem;
    height: .32rem;
    margin-top: -0.1em;
  }
  .modal .form-btnbox {
    margin: 0.4rem 0 0;
  }
}
