@charset "UTF-8";
/* 重置样式 */
html {
  -webkit-font-smoothing: antialiased;
  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%;
}

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: Arial, sans-serif;
}

img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: -o-crisp-edges;
  image-rendering: -moz-crisp-edges;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}

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;
  border-radius: 0;
}

input::-webkit-input-safebox-button {
  display: none; /*去掉搜狗浏览器密码软盘*/
}

body {
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 1200px) {
  img {
    image-rendering: auto;
  }
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #999;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999;
}

*,
*:before,
*:after {
  /* 统一盒子尺寸计算 */
  box-sizing: border-box;
}

/* ie版本过低 */
#web-ietip {
  width: 526px;
  height: 90px;
  padding: 83px 0 0 84px;
  overflow: hidden;
  background: url(../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;
}

.ellipsis-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.ellipsis-3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.ellipsis-4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.ellipsis-5 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.ellipsis-6 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}

.ellipsis-7 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.ellipsis-8 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
}

.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-color-0 {
  background-color: #000;
}

.bg-color-1 {
  background-color: #111;
}

.bg-color-2 {
  background-color: #222;
}

.bg-color-3 {
  background-color: #333;
}

.bg-color-4 {
  background-color: #444;
}

.bg-color-5 {
  background-color: #555;
}

.bg-color-6 {
  background-color: #666;
}

.bg-color-7 {
  background-color: #777;
}

.bg-color-8 {
  background-color: #888;
}

.bg-color-9 {
  background-color: #999;
}

.bg-color-a {
  background-color: #aaa;
}

.bg-color-b {
  background-color: #bbb;
}

.bg-color-c {
  background-color: #ccc;
}

.bg-color-d {
  background-color: #ddd;
}

.bg-color-e {
  background-color: #eee;
}

.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;
}

/* 富文本样式控制 */
.rich-text * {
  max-width: 100%;
  text-wrap: wrap !important;
}

.rich-text img {
  height: auto;
  vertical-align: top;
}

.rich-text table {
  word-break: break-all;
}

/* 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;
}

/* rem */
html {
  font-size: 5.2083333333vw;
}

@media (min-width: 1921px) {
  html {
    font-size: 100px;
  }
}
@media (max-width: 900px) {
  html {
    font-size: 46.875px;
  }
}
/* 字号 */
.s0 {
  font-size: 0;
}

/* 兼容大屏 */
@media (min-width: 1921px) {
  .s12 {
    font-size: 0.12rem;
  }
  .s13 {
    font-size: 0.13rem;
  }
  .s14 {
    font-size: 0.14rem;
  }
  .s15 {
    font-size: 0.15rem;
  }
  .s16 {
    font-size: 0.16rem;
  }
  .s17 {
    font-size: 0.17rem;
  }
  .s18 {
    font-size: 0.18rem;
  }
  .s19 {
    font-size: 0.19rem;
  }
  .s20 {
    font-size: 0.2rem;
  }
  .s21 {
    font-size: 0.21rem;
  }
  .s22 {
    font-size: 0.22rem;
  }
  .s23 {
    font-size: 0.23rem;
  }
  .s24 {
    font-size: 0.24rem;
  }
  .s25 {
    font-size: 0.25rem;
  }
  .s26 {
    font-size: 0.26rem;
  }
  .s27 {
    font-size: 0.27rem;
  }
  .s28 {
    font-size: 0.28rem;
  }
  .s29 {
    font-size: 0.29rem;
  }
  .s30 {
    font-size: 0.3rem;
  }
  .s31 {
    font-size: 0.31rem;
  }
  .s32 {
    font-size: 0.32rem;
  }
  .s33 {
    font-size: 0.33rem;
  }
  .s34 {
    font-size: 0.34rem;
  }
  .s35 {
    font-size: 0.35rem;
  }
  .s36 {
    font-size: 0.36rem;
  }
  .s37 {
    font-size: 0.37rem;
  }
  .s38 {
    font-size: 0.38rem;
  }
  .s39 {
    font-size: 0.39rem;
  }
  .s40 {
    font-size: 0.4rem;
  }
  .s41 {
    font-size: 0.41rem;
  }
  .s42 {
    font-size: 0.42rem;
  }
  .s43 {
    font-size: 0.43rem;
  }
  .s44 {
    font-size: 0.44rem;
  }
  .s45 {
    font-size: 0.45rem;
  }
  .s46 {
    font-size: 0.46rem;
  }
  .s47 {
    font-size: 0.47rem;
  }
  .s48 {
    font-size: 0.48rem;
  }
  .s49 {
    font-size: 0.49rem;
  }
  .s50 {
    font-size: 0.5rem;
  }
  .s51 {
    font-size: 0.51rem;
  }
  .s52 {
    font-size: 0.52rem;
  }
  .s53 {
    font-size: 0.53rem;
  }
  .s54 {
    font-size: 0.54rem;
  }
  .s55 {
    font-size: 0.55rem;
  }
  .s56 {
    font-size: 0.56rem;
  }
  .s57 {
    font-size: 0.57rem;
  }
  .s58 {
    font-size: 0.58rem;
  }
  .s59 {
    font-size: 0.59rem;
  }
  .s60 {
    font-size: 0.6rem;
  }
  .s61 {
    font-size: 0.61rem;
  }
  .s62 {
    font-size: 0.62rem;
  }
  .s63 {
    font-size: 0.63rem;
  }
  .s64 {
    font-size: 0.64rem;
  }
  .s65 {
    font-size: 0.65rem;
  }
  .s66 {
    font-size: 0.66rem;
  }
  .s67 {
    font-size: 0.67rem;
  }
  .s68 {
    font-size: 0.68rem;
  }
  .s69 {
    font-size: 0.69rem;
  }
  .s70 {
    font-size: 0.7rem;
  }
  .s71 {
    font-size: 0.71rem;
  }
  .s72 {
    font-size: 0.72rem;
  }
  .s73 {
    font-size: 0.73rem;
  }
  .s74 {
    font-size: 0.74rem;
  }
  .s75 {
    font-size: 0.75rem;
  }
  .s76 {
    font-size: 0.76rem;
  }
  .s77 {
    font-size: 0.77rem;
  }
  .s78 {
    font-size: 0.78rem;
  }
  .s79 {
    font-size: 0.79rem;
  }
  .s80 {
    font-size: 0.8rem;
  }
}
/* 1920以内保证字号不会太小 */
@media (max-width: 1920px) {
  .s12 {
    font-size: calc(12px + 0rem);
  }
  .s13 {
    font-size: calc(12px + 0.01rem);
  }
  .s14 {
    font-size: calc(12px + 0.02rem);
  }
  .s15 {
    font-size: calc(12px + 0.03rem);
  }
  .s16 {
    font-size: calc(12px + 0.04rem);
  }
  .s17 {
    font-size: calc(12px + 0.05rem);
  }
  .s18 {
    font-size: calc(12px + 0.06rem);
  }
  .s19 {
    font-size: calc(12px + 0.07rem);
  }
  .s20 {
    font-size: calc(12px + 0.08rem);
  }
  .s21 {
    font-size: calc(12px + 0.09rem);
  }
  .s22 {
    font-size: calc(12px + 0.1rem);
  }
  .s23 {
    font-size: calc(12px + 0.11rem);
  }
  .s24 {
    font-size: calc(12px + 0.12rem);
  }
  .s25 {
    font-size: calc(12px + 0.13rem);
  }
  .s26 {
    font-size: calc(12px + 0.14rem);
  }
  .s27 {
    font-size: calc(12px + 0.15rem);
  }
  .s28 {
    font-size: calc(12px + 0.16rem);
  }
  .s29 {
    font-size: calc(12px + 0.17rem);
  }
  .s30 {
    font-size: calc(12px + 0.18rem);
  }
  .s31 {
    font-size: calc(12px + 0.19rem);
  }
  .s32 {
    font-size: calc(12px + 0.2rem);
  }
  .s33 {
    font-size: calc(12px + 0.21rem);
  }
  .s34 {
    font-size: calc(12px + 0.22rem);
  }
  .s35 {
    font-size: calc(12px + 0.23rem);
  }
  .s36 {
    font-size: calc(12px + 0.24rem);
  }
  .s37 {
    font-size: calc(12px + 0.25rem);
  }
  .s38 {
    font-size: calc(12px + 0.26rem);
  }
  .s39 {
    font-size: calc(12px + 0.27rem);
  }
  .s40 {
    font-size: calc(12px + 0.28rem);
  }
  .s41 {
    font-size: calc(12px + 0.29rem);
  }
  .s42 {
    font-size: calc(12px + 0.3rem);
  }
  .s43 {
    font-size: calc(12px + 0.31rem);
  }
  .s44 {
    font-size: calc(12px + 0.32rem);
  }
  .s45 {
    font-size: calc(12px + 0.33rem);
  }
  .s46 {
    font-size: calc(12px + 0.34rem);
  }
  .s47 {
    font-size: calc(12px + 0.35rem);
  }
  .s48 {
    font-size: calc(12px + 0.36rem);
  }
  .s49 {
    font-size: calc(12px + 0.37rem);
  }
  .s50 {
    font-size: calc(12px + 0.38rem);
  }
  .s51 {
    font-size: calc(12px + 0.39rem);
  }
  .s52 {
    font-size: calc(12px + 0.4rem);
  }
  .s53 {
    font-size: calc(12px + 0.41rem);
  }
  .s54 {
    font-size: calc(12px + 0.42rem);
  }
  .s55 {
    font-size: calc(12px + 0.43rem);
  }
  .s56 {
    font-size: calc(12px + 0.44rem);
  }
  .s57 {
    font-size: calc(12px + 0.45rem);
  }
  .s58 {
    font-size: calc(12px + 0.46rem);
  }
  .s59 {
    font-size: calc(12px + 0.47rem);
  }
  .s60 {
    font-size: calc(12px + 0.48rem);
  }
  .s61 {
    font-size: calc(12px + 0.49rem);
  }
  .s62 {
    font-size: calc(12px + 0.5rem);
  }
  .s63 {
    font-size: calc(12px + 0.51rem);
  }
  .s64 {
    font-size: calc(12px + 0.52rem);
  }
  .s65 {
    font-size: calc(12px + 0.53rem);
  }
  .s66 {
    font-size: calc(12px + 0.54rem);
  }
  .s67 {
    font-size: calc(12px + 0.55rem);
  }
  .s68 {
    font-size: calc(12px + 0.56rem);
  }
  .s69 {
    font-size: calc(12px + 0.57rem);
  }
  .s70 {
    font-size: calc(12px + 0.58rem);
  }
  .s71 {
    font-size: calc(12px + 0.59rem);
  }
  .s72 {
    font-size: calc(12px + 0.6rem);
  }
  .s73 {
    font-size: calc(12px + 0.61rem);
  }
  .s74 {
    font-size: calc(12px + 0.62rem);
  }
  .s75 {
    font-size: calc(12px + 0.63rem);
  }
  .s76 {
    font-size: calc(12px + 0.64rem);
  }
  .s77 {
    font-size: calc(12px + 0.65rem);
  }
  .s78 {
    font-size: calc(12px + 0.66rem);
  }
  .s79 {
    font-size: calc(12px + 0.67rem);
  }
  .s80 {
    font-size: calc(12px + 0.68rem);
  }
}