html {
  -webkit-font-smoothing: antialiased;
  height: 100%;
  touch-action: manipulation;
}

blockquote,
body,
code,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
  margin: 0;
  padding: 0;
}

header,
hgroup,
nav,
menu,
main,
section,
article,
summary,
details,
aside,
figure,
figcaption,
footer {
  display: block;
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

table,
th,
td {
  border: 1px solid black;
}

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
var {
  font-style: normal;
  font-weight: 400;
}

dl,
ol,
ul {
  list-style-type: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(255, 0, 0, 0);
  outline: 0;
  outline: none;
  blr: expression(this.onFocus=this.blur());
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

textarea {
  resize: none;
  outline: none;
  font-family: sans-serif;
}

img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

button,
input[type=submit],
input[type=text],
input[type=button] {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(255, 0, 0, 0);
  outline: 0;
  blr: expression(this.onFocus=this.blur());
}

input {
  outline: 0;
}

input::-webkit-input-safebox-button {
  display: none;
  /*去掉搜狗浏览器密码软盘*/
}

select:focus-visible {
  /* outline: -webkit-focus-ring-color auto 1px; 这是谷歌浏览器的原生样式*/
  outline: none;
}

button,
input,
select,
textarea {
  font-family: unset;
}

input[type=search] {
  -webkit-appearance: none;
}

input::-webkit-search-cancel-button {
  display: none;
}

/* @font-face {
  font-family: MS;
  src: url(/static/home/fonts/MiSans-REGULAR.TTF);
} */
body {
  font-size: 0px;
  color: #222;
  line-height: 1.2;
  font-family: Arial,  sans-serif;
}

body * {
  box-sizing: border-box;
}

section {
  position: relative;
}

#web-ietip {
  width: 526px;
  height: 90px;
  padding: 83px 0 0 84px;
  overflow: hidden;
  background: url(/static/home/css/ietip/browser.png) no-repeat center center;
  margin: 200px auto 0;
}

#web-ietip a {
  display: block;
  width: 65px;
  height: 80px;
  float: left;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height: 0;
  font-size: 0;
}

.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.eps2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

html {
  font-size: 5.2083333333vw;
}

@media screen and (max-width: 900px) {
  html {
    font-size: 11.1111111111vw;
  }
}
@media (min-width: 1921px) {
  .s0 {
    font-size: 0;
  }
  .s12 {
    font-size: 0.625vw;
  }
  .s13 {
    font-size: 0.6770833333vw;
  }
  .s14 {
    font-size: 0.7291666667vw;
  }
  .s15 {
    font-size: 0.78125vw;
  }
  .s16 {
    font-size: 0.8333333333vw;
  }
  .s17 {
    font-size: 0.8854166667vw;
  }
  .s18 {
    font-size: 0.9375vw;
  }
  .s19 {
    font-size: 0.9895833333vw;
  }
  .s20 {
    font-size: 1.0416666667vw;
  }
  .s21 {
    font-size: 1.09375vw;
  }
  .s22 {
    font-size: 1.1458333333vw;
  }
  .s23 {
    font-size: 1.1979166667vw;
  }
  .s24 {
    font-size: 1.25vw;
  }
  .s25 {
    font-size: 1.3020833333vw;
  }
  .s26 {
    font-size: 1.3541666667vw;
  }
  .s27 {
    font-size: 1.40625vw;
  }
  .s28 {
    font-size: 1.4583333333vw;
  }
  .s29 {
    font-size: 1.5104166667vw;
  }
  .s30 {
    font-size: 1.5625vw;
  }
  .s31 {
    font-size: 1.6145833333vw;
  }
  .s32 {
    font-size: 1.6666666667vw;
  }
  .s33 {
    font-size: 1.71875vw;
  }
  .s34 {
    font-size: 1.7708333333vw;
  }
  .s35 {
    font-size: 1.8229166667vw;
  }
  .s36 {
    font-size: 1.875vw;
  }
  .s37 {
    font-size: 1.9270833333vw;
  }
  .s38 {
    font-size: 1.9791666667vw;
  }
  .s39 {
    font-size: 2.03125vw;
  }
  .s40 {
    font-size: 2.0833333333vw;
  }
  .s41 {
    font-size: 2.1354166667vw;
  }
  .s42 {
    font-size: 2.1875vw;
  }
  .s43 {
    font-size: 2.2395833333vw;
  }
  .s44 {
    font-size: 2.2916666667vw;
  }
  .s45 {
    font-size: 2.34375vw;
  }
  .s46 {
    font-size: 2.3958333333vw;
  }
  .s47 {
    font-size: 2.4479166667vw;
  }
  .s48 {
    font-size: 2.5vw;
  }
  .s49 {
    font-size: 2.5520833333vw;
  }
  .s50 {
    font-size: 2.6041666667vw;
  }
  .s51 {
    font-size: 2.65625vw;
  }
  .s52 {
    font-size: 2.7083333333vw;
  }
  .s53 {
    font-size: 2.7604166667vw;
  }
  .s54 {
    font-size: 2.8125vw;
  }
  .s55 {
    font-size: 2.8645833333vw;
  }
  .s56 {
    font-size: 2.9166666667vw;
  }
  .s57 {
    font-size: 2.96875vw;
  }
  .s58 {
    font-size: 3.0208333333vw;
  }
  .s59 {
    font-size: 3.0729166667vw;
  }
  .s60 {
    font-size: 3.125vw;
  }
  .s62 {
    font-size: 3.2291666667vw;
  }
  .s65 {
    font-size: 3.3854166667vw;
  }
  .s66 {
    font-size: 3.4375vw;
  }
  .s66 {
    font-size: 3.5416666667vw;
  }
  .s70 {
    font-size: 3.6458333333vw;
  }
  .s72 {
    font-size: 3.75vw;
  }
  .s78 {
    font-size: 4.0625vw;
  }
  .s80 {
    font-size: 4.1666666667vw;
  }
  .s82 {
    font-size: 4.2708333333vw;
  }
  .s86 {
    font-size: 4.4791666667vw;
  }
  .s98 {
    font-size: 5.1041666667vw;
  }
  .s100 {
    font-size: 5.2083333333vw;
  }
  .s107 {
    font-size: 5.5729166667vw;
  }
  .s120 {
    font-size: 6.25vw;
  }
  .s140 {
    font-size: 7.2916666667vw;
  }
  .s160 {
    font-size: 8.3333333333vw;
  }
  .s200 {
    font-size: 10.4166666667vw;
  }
}
@media (max-width: 1920px) and (min-width: 901px) {
  .s0 {
    font-size: 0;
  }
  .s12 {
    font-size: 12px;
  }
  .s13 {
    font-size: calc(12px + 0.0520833333vw);
  }
  .s14 {
    font-size: calc(12px + 0.1041666667vw);
  }
  .s15 {
    font-size: calc(12px + 0.15625vw);
  }
  .s16 {
    font-size: calc(12px + 0.2083333333vw);
  }
  .s17 {
    font-size: calc(12px + 0.2604166667vw);
  }
  .s18 {
    font-size: calc(12px + 0.3125vw);
  }
  .s19 {
    font-size: calc(12px + 0.3645833333vw);
  }
  .s20 {
    font-size: calc(12px + 0.4166666667vw);
  }
  .s21 {
    font-size: calc(12px + 0.46875vw);
  }
  .s22 {
    font-size: calc(12px + 0.5208333333vw);
  }
  .s23 {
    font-size: calc(12px + 0.5729166667vw);
  }
  .s24 {
    font-size: calc(12px + 0.625vw);
  }
  .s25 {
    font-size: calc(12px + 0.6770833333vw);
  }
  .s26 {
    font-size: calc(12px + 0.7291666667vw);
  }
  .s27 {
    font-size: calc(12px + 0.78125vw);
  }
  .s28 {
    font-size: calc(12px + 0.8333333333vw);
  }
  .s29 {
    font-size: calc(12px + 0.8854166667vw);
  }
  .s30 {
    font-size: calc(12px + 0.9375vw);
  }
  .s31 {
    font-size: calc(12px + 0.9895833333vw);
  }
  .s32 {
    font-size: calc(12px + 1.0416666667vw);
  }
  .s33 {
    font-size: calc(12px + 1.09375vw);
  }
  .s34 {
    font-size: calc(12px + 1.1458333333vw);
  }
  .s35 {
    font-size: calc(12px + 1.1979166667vw);
  }
  .s36 {
    font-size: calc(12px + 1.25vw);
  }
  .s37 {
    font-size: calc(12px + 1.3020833333vw);
  }
  .s38 {
    font-size: calc(12px + 1.3541666667vw);
  }
  .s39 {
    font-size: calc(12px + 1.40625vw);
  }
  .s40 {
    font-size: calc(12px + 1.4583333333vw);
  }
  .s41 {
    font-size: calc(12px + 1.5104166667vw);
  }
  .s42 {
    font-size: calc(12px + 1.5625vw);
  }
  .s43 {
    font-size: calc(12px + 1.6145833333vw);
  }
  .s44 {
    font-size: calc(12px + 1.6666666667vw);
  }
  .s45 {
    font-size: calc(12px + 1.71875vw);
  }
  .s46 {
    font-size: calc(12px + 1.7708333333vw);
  }
  .s47 {
    font-size: calc(12px + 1.8229166667vw);
  }
  .s48 {
    font-size: calc(12px + 1.875vw);
  }
  .s49 {
    font-size: calc(12px + 1.9270833333vw);
  }
  .s50 {
    font-size: calc(12px + 1.9791666667vw);
  }
  .s51 {
    font-size: calc(12px + 2.03125vw);
  }
  .s52 {
    font-size: calc(12px + 2.0833333333vw);
  }
  .s53 {
    font-size: calc(12px + 2.1354166667vw);
  }
  .s54 {
    font-size: calc(12px + 2.1875vw);
  }
  .s55 {
    font-size: calc(12px + 2.2395833333vw);
  }
  .s56 {
    font-size: calc(12px + 2.2916666667vw);
  }
  .s57 {
    font-size: calc(12px + 2.34375vw);
  }
  .s58 {
    font-size: calc(12px + 2.3958333333vw);
  }
  .s59 {
    font-size: calc(12px + 2.4479166667vw);
  }
  .s60 {
    font-size: calc(12px + 2.5vw);
  }
  .s62 {
    font-size: calc(12px + 2.6041666667vw);
  }
  .s65 {
    font-size: calc(12px + 2.7604166667vw);
  }
  .s66 {
    font-size: calc(12px + 2.8125vw);
  }
  .s68 {
    font-size: calc(12px + 2.9166666667vw);
  }
  .s70 {
    font-size: calc(12px + 3.0208333333vw);
  }
  .s72 {
    font-size: calc(12px + 3.125vw);
  }
  .s78 {
    font-size: calc(12px + 3.4375vw);
  }
  .s80 {
    font-size: calc(12px + 3.5416666667vw);
  }
  .s82 {
    font-size: calc(12px + 3.6458333333vw);
  }
  .s86 {
    font-size: calc(12px + 3.8541666667vw);
  }
  .s98 {
    font-size: calc(12px + 4.4791666667vw);
  }
  .s100 {
    font-size: calc(12px + 4.5833333333vw);
  }
  .s107 {
    font-size: calc(12px + 4.9479166667vw);
  }
  .s120 {
    font-size: calc(12px + 5.625vw);
  }
  .s140 {
    font-size: calc(12px + 6.6666666667vw);
  }
  .s160 {
    font-size: calc(12px + 7.7083333333vw);
  }
  .s200 {
    font-size: calc(12px + 9.7916666667vw);
  }
}
@media (max-width: 900px) {
  .s10 {
    font-size: 0.2rem;
  }
  .s11 {
    font-size: 0.21rem;
  }
  .s12 {
    font-size: 0.22rem;
  }
  .s13 {
    font-size: 0.23rem;
  }
  .s14 {
    font-size: 0.24rem;
  }
  .s15 {
    font-size: 0.25rem;
  }
  .s16 {
    font-size: 0.26rem;
  }
  .s17 {
    font-size: 0.27rem;
  }
  .s18 {
    font-size: 0.28rem;
  }
  .s19 {
    font-size: 0.29rem;
  }
  .s20 {
    font-size: 0.3rem;
  }
  .s21 {
    font-size: 0.31rem;
  }
  .s22 {
    font-size: 0.32rem;
  }
  .s23 {
    font-size: 0.33rem;
  }
  .s24 {
    font-size: 0.34rem;
  }
  .s25 {
    font-size: 0.35rem;
  }
  .s26 {
    font-size: 0.36rem;
  }
  .s27 {
    font-size: 0.37rem;
  }
  .s28 {
    font-size: 0.38rem;
  }
  .s29 {
    font-size: 0.39rem;
  }
  .s30 {
    font-size: 0.4rem;
  }
  .s31 {
    font-size: 0.41rem;
  }
  .s32 {
    font-size: 0.42rem;
  }
  .s33 {
    font-size: 0.43rem;
  }
  .s34 {
    font-size: 0.44rem;
  }
  .s35 {
    font-size: 0.45rem;
  }
  .s36 {
    font-size: 0.46rem;
  }
  .s37 {
    font-size: 0.47rem;
  }
  .s38 {
    font-size: 0.48rem;
  }
  .s39 {
    font-size: 0.49rem;
  }
  .s40 {
    font-size: 0.5rem;
  }
  .s41 {
    font-size: 0.51rem;
  }
  .s42 {
    font-size: 0.52rem;
  }
  .s43 {
    font-size: 0.53rem;
  }
  .s44 {
    font-size: 0.54rem;
  }
  .s45 {
    font-size: 0.55rem;
  }
  .s46 {
    font-size: 0.56rem;
  }
  .s47 {
    font-size: 0.57rem;
  }
  .s48 {
    font-size: 0.58rem;
  }
  .s49 {
    font-size: 0.59rem;
  }
  .s50 {
    font-size: 0.6rem;
  }
  .s51 {
    font-size: 0.6rem;
  }
  .s52 {
    font-size: 0.6rem;
  }
  .s53 {
    font-size: 0.6rem;
  }
  .s54 {
    font-size: 0.6rem;
  }
  .s55 {
    font-size: 0.6rem;
  }
  .s56 {
    font-size: 0.6rem;
  }
  .s57 {
    font-size: 0.6rem;
  }
  .s58 {
    font-size: 0.6rem;
  }
  .s59 {
    font-size: 0.6rem;
  }
  .s60 {
    font-size: 0.6rem;
  }
  .s61 {
    font-size: 0.6rem;
  }
  .s62 {
    font-size: 0.6rem;
  }
  .s63 {
    font-size: 0.6rem;
  }
  .s64 {
    font-size: 0.6rem;
  }
  .s65 {
    font-size: 0.6rem;
  }
  .s66 {
    font-size: 0.6rem;
  }
  .s67 {
    font-size: 0.6rem;
  }
  .s68 {
    font-size: 0.6rem;
  }
  .s69 {
    font-size: 0.6rem;
  }
  .s70 {
    font-size: 0.6rem;
  }
  .s71 {
    font-size: 0.6rem;
  }
  .s72 {
    font-size: 0.6rem;
  }
  .s73 {
    font-size: 0.6rem;
  }
  .s74 {
    font-size: 0.6rem;
  }
  .s75 {
    font-size: 0.6rem;
  }
  .s76 {
    font-size: 0.6rem;
  }
  .s77 {
    font-size: 0.6rem;
  }
  .s78 {
    font-size: 0.6rem;
  }
  .s79 {
    font-size: 0.6rem;
  }
  .s80 {
    font-size: 0.6rem;
  }
  .s81 {
    font-size: 0.6rem;
  }
  .s82 {
    font-size: 0.6rem;
  }
  .s83 {
    font-size: 0.6rem;
  }
  .s84 {
    font-size: 0.6rem;
  }
  .s85 {
    font-size: 0.6rem;
  }
  .s86 {
    font-size: 0.6rem;
  }
  .s87 {
    font-size: 0.6rem;
  }
  .s88 {
    font-size: 0.6rem;
  }
  .s89 {
    font-size: 0.6rem;
  }
  .s90 {
    font-size: 0.6rem;
  }
  .s91 {
    font-size: 0.6rem;
  }
  .s92 {
    font-size: 0.6rem;
  }
  .s93 {
    font-size: 0.6rem;
  }
  .s94 {
    font-size: 0.6rem;
  }
  .s95 {
    font-size: 0.6rem;
  }
  .s96 {
    font-size: 0.6rem;
  }
  .s97 {
    font-size: 0.6rem;
  }
  .s98 {
    font-size: 0.6rem;
  }
  .s99 {
    font-size: 0.6rem;
  }
  .s100 {
    font-size: 0.6rem;
  }
}
.bg-color {
  background-color: #f2f2f2;
}

.w1000 {
  width: 10rem;
  margin: 0 auto;
  max-width: 80%;
}

.w1140 {
  width: 11.4rem;
  margin: 0 auto;
  max-width: 90%;
}

.w1200 {
  width: 12rem;
  margin: 0 auto;
  max-width: 90%;
}

.w1240 {
  width: 12.4rem;
  margin: 0 auto;
  max-width: 90%;
}

.w1280 {
  width: 12.8rem;
  margin: 0 auto;
  max-width: 90%;
}

.w1290 {
  width: 12.9rem;
  margin: 0 auto;
  max-width: 92%;
}

.w1310 {
  width: 13.1rem;
  margin: 0 auto;
  max-width: 92%;
}

.w1360 {
  width: 13.6rem;
  margin: 0 auto;
  max-width: 90%;
}

.w1400 {
  width: 14rem;
  margin: 0 auto;
  max-width: 92%;
}

.w1440 {
  width: 14.4rem;
  margin: 0 auto;
  max-width: 92%;
}

.w1480 {
  width: 14.8rem;
  margin: 0 auto;
  max-width: 92%;
}

.w1500 {
  width: 15rem;
  margin: 0 auto;
  max-width: 94%;
}

.w1520 {
  width: 15.2rem;
  margin: 0 auto;
  max-width: 94%;
}

.w1540 {
  width: 15.4rem;
  margin: 0 auto;
  max-width: 94%;
}

.w1550 {
  width: 15.5rem;
  margin: 0 auto;
  max-width: 94%;
}

.w1560 {
  width: 15.6rem;
  margin: 0 auto;
  max-width: 94%;
}

.w1600 {
  width: 16rem;
  margin: 0 auto;
  max-width: 94%;
}

.w1660 {
  width: 16.6rem;
  margin: 0 auto;
  max-width: 96%;
}

.w1680 {
  width: 16.8rem;
  margin: 0 auto;
  max-width: 96%;
}

.w1720 {
  width: 17.2rem;
  margin: 0 auto;
  max-width: 96%;
}

.w1740 {
  width: 17.4rem;
  margin: 0 auto;
  max-width: 96%;
}

.w1800 {
  width: 18rem;
  margin: 0 auto;
  max-width: 96%;
}

.w1820 {
  width: 18.2rem;
  margin: 0 auto;
  max-width: 98%;
}

.w1840 {
  width: 18.4rem;
  margin: 0 auto;
  max-width: 98%;
}

#bp_container video {
  width: 80%;
}

/*视频容器样式*/
.v-a {
  position: fixed;
  left: 0;
  top: 120%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999999999;
  transition: top 0.5s ease-in-out;
}

.v-a.show {
  top: 0;
}

.v-a.show .v-e {
  visibility: visible;
}

.v-a.show .v-f {
  display: block;
}

.v-b {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.v-c {
  display: block;
  width: 60px;
  height: 50px;
  font-size: 30px;
  text-align: center;
  line-height: 50px;
  color: #fff;
  position: absolute;
  right: 10%;
  top: 5%;
  cursor: pointer;
  z-index: 10000;
}

.v-e {
  visibility: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.v-f {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 75%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: calc(100% - 80px);
  transform: translate(-50%, -50%);
}

.swiper-button-next,
.swiper-button-prev {
  outline: none !important;
}

div.btn {
  outline: none !important;
}

div.sbtn {
  outline: none !important;
}

/* body::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 900px) {
  body {
    transition: all 0.3s linear;
  }
} */

@keyframes jump {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-6px);
  }
  50% {
    transform: translateY(0px);
  }
  75% {
    transform: translateY(6px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes line {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.threeCanvas {
  width: 100%;
  height: 4.5rem;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  opacity: 0.5;
  pointer-events: none;
}

/* 超出省略 */
.ep1,
.ellipsis-1 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.ep2,
.ellipsis-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.ep3,
.ellipsis-3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.ep4,
.ellipsis-4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.ep5,
.ellipsis-5 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.ep6,
.ellipsis-6 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}

.ep7,
.ellipsis-7 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.ep8,
.ellipsis-8 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
}

.ep9,
.ellipsis-9 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 9;
  -webkit-box-orient: vertical;
}

/* 颜色 */
.color-0 {
  color: #000;
}

.color-1 {
  color: #111;
}

.color-2 {
  color: #222;
}

.color-3 {
  color: #333;
}

.color-4 {
  color: #444;
}

.color-5 {
  color: #555;
}

.color-6 {
  color: #666;
}

.color-7 {
  color: #777;
}

.color-8 {
  color: #888;
}

.color-9 {
  color: #999;
}

.color-a {
  color: #aaa;
}

.color-b {
  color: #bbb;
}

.color-c {
  color: #ccc;
}

.color-d {
  color: #ddd;
}

.color-e {
  color: #eee;
}

.color-f {
  color: #fff;
}

.bg-0,
.bg-color-0 {
  background-color: #000;
}

.bg-1,
.bg-color-1 {
  background-color: #111;
}

.bg-2,
.bg-color-2 {
  background-color: #222;
}

.bg-3,
.bg-color-3 {
  background-color: #333;
}

.bg-4,
.bg-color-4 {
  background-color: #444;
}

.bg-5,
.bg-color-5 {
  background-color: #555;
}

.bg-6,
.bg-color-6 {
  background-color: #666;
}

.bg-7,
.bg-color-7 {
  background-color: #777;
}

.bg-8,
.bg-color-8 {
  background-color: #888;
}

.bg-9,
.bg-color-9 {
  background-color: #999;
}

.bg-a,
.bg-color-a {
  background-color: #aaa;
}

.bg-b,
.bg-color-b {
  background-color: #bbb;
}

.bg-c,
.bg-color-c {
  background-color: #ccc;
}

.bg-d,
.bg-color-d {
  background-color: #ddd;
}

.bg-e,
.bg-color-e {
  background-color: #eee;
}

.bg-f,
.bg-color-f {
  background-color: #fff;
}

/* 背景图 */
.bg-cover {
  background-size: cover;
  background-position: center;
}

.bg-contain {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

/* 文本对齐 */
.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

/* 富文本样式控制 */
.rich-text * {
  max-width: 100%;
  text-wrap: wrap !important;
}

.rich-text img {
  height: auto;
  vertical-align: top;
}

/* flex布局 */
.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-between {
  justify-content: space-between;
}

.flex-middle {
  align-items: center;
}

.flex-top {
  align-items: flex-start;
}

.flex-bottom {
  align-items: flex-end;
}

.flex-left {
  justify-content: flex-start;
}

.flex-right {
  justify-content: flex-end;
}

.flex-center {
  align-items: center;
  justify-content: center;
}
.com-tit.cent {
  text-align: center;
}
.com-tit.cent .ct1 .cline {
  display: none;
}
.com-tit .ct1 {
  position: relative;
  color: #111;
  font-weight: 600;
}
.com-tit .ct1 .sp {
  font-size: 1.5em;
  color: #007bff;
}
.com-tit .ct1 .ci {
  display: inline-block;
}
.com-tit .ct1 .cline {
  margin-right: 0.07rem;
}
.com-tit .ct2 {
  margin-top: 0.26rem;
  color: #444;
}
.com-tit .ct3 {
  padding: 0 0.95rem;
  line-height: 1.7777777778;
  margin-top: 0.28rem;
}
@media screen and (max-width: 900px) {
  .com-tit .ct3 {
    padding: 0 0.5rem;
  }
}

.com-tt {
  font-weight: 600;
  position: relative;
}
.com-tt.cent {
  text-align: center;
}
.com-tt .sp {
  font-size: 1.5em;
  color: #007bff;
}

.com-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.s-btns {
  display: flex;
}

.com-tform {
  position: relative;
  width: 3rem;
  min-width: 175px;
}
.com-tform input {
  width: 100%;
  height: 0.5rem;
  min-height: 36px;
  background-color: #fff;
  border-radius: 1rem;
  border: none;
  padding: 0 0.3rem;
  font-family: unset;
}
.com-tform .sub {
  position: absolute;
  top: 50%;
  right: 0.3rem;
  transform: translateY(-50%);
  width: 0.2rem;
  height: 0.2rem;
  background-color: #fff;
  background-image: url(/static/home/images/icon-mag3.png);
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  border: none;
}

.c-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s;
}

.c-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.imgbg {
  position: relative;
  background-color: #999;
}

.s-btn {
  border-radius: 50%;
  background-color: #3a3a3a;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17.1875% auto;
  outline: none !important;
}
.s-btn::after {
  display: none;
}
.s-btn:hover {
  background-color: #007bff;
}

.md-md {
  position: absolute;
  top: -1rem;
}
@media screen and (max-width: 900px) {
  .md-md {
    top: -70px;
  }
}