/*通用*/
* {
  font-size: inherit;
  color: inherit;
  font-family: inherit;
  line-height: inherit;
  outline: none;
  padding: 0;
  margin: 0;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style-type: inherit;
}

*::-webkit-input-placeholder {
  color: #d2d2d2;
}

*::-moz-placeholder {
  color: #d2d2d2;
}

*::-moz-placeholder {
  color: #d2d2d2;
}

*::-ms-input-placeholder {
  color: #d2d2d2;
}

[data-placeholder] {
  visibility: hidden;
}

.hidden,
[hidden] {
  visibility: hidden;
}

/*html{font-size:0; font-family:微软雅黑, Arial, 宋体;}*/
html {
  font-size: 0;
  font-family: 思源黑体 CN Regular, Source Han Sans Regular, MiSans, PingFangSC-Regular, Microsoft YaHei, Arial;
}

body {
  font-size: 12px;
  color: #333;
}

table {
  border-collapse: collapse;
}

input,
select,
textarea {
  background: none;
  border: none;
  vertical-align: middle;
}

li {
  list-style-type: none;
}

img {
  min-height: 1px;
  border: none;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  position: relative;
}

svg {
  min-height: 1px;
  position: relative;
}

/* img[src$='.svg'], img[src='']{visibility:hidden;} */
a,
a * {
  text-decoration: none;
}

/*a:hover{color:var(--fontColor);}*/
/*下拉自带的图标隐藏掉*/
select[none] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

select[none]:-ms-expand,
select[none]:-webkit-expand,
select[none]:-moz-expand {
  display: none;
}

br {
  font-size: 0;
  line-height: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
th {
  font-weight: normal;
}


div[body] {
  overflow: hidden;
}


/*最大宽度*/
.cw750 {
  max-width: 750px;
  width: 100%;
  margin: auto;
}

.cw850 {
  max-width: 850px;
  width: 100%;
  margin: auto;
}

.cw1000 {
  max-width: 1000px;
  width: 100%;
  margin: auto;
}

.cw1100 {
  max-width: 1100px;
  width: 100%;
  margin: auto;
}

.cw1200 {
  max-width: 1200px;
  width: 100%;
  margin: auto;
}

.cw1240 {
  max-width: 1240px;
  width: 100%;
  margin: auto;
}

.cw1300 {
  max-width: 1300px;
  width: 100%;
  margin: auto;
}

.cw1360 {
  max-width: 1360px;
  width: 100%;
  margin: auto;
}

.cw1400 {
  max-width: 1400px;
  width: 100%;
  margin: auto;
}

.cw1440 {
  max-width: 1440px;
  width: 100%;
  margin: auto;
}

.cw1600 {
  max-width: 1600px;
  width: 100%;
  margin: auto;
}

.cw1680 {
  max-width: 1680px;
  width: 100%;
  margin: auto;
}

.cw1720 {
  max-width: 1720px;
  width: 100%;
  margin: auto;
}

.cw1800 {
  max-width: 1800px;
  width: 100%;
  margin: auto;
}

.cw96 {
  width: 96%;
  margin: auto;
}

.cw94 {
  width: 94%;
  margin: auto;
}

.cw92 {
  width: 92%;
  margin: auto;
}

.cw90 {
  width: 90%;
  margin: auto;
}

.cw-10,
.cw10 {
  width: calc(100% - 20px);
  margin: auto;
}

.cw-20,
.cw20 {
  width: calc(100% - 40px);
  margin: auto;
}

.cw-30,
.cw30 {
  width: calc(100% - 60px);
  margin: auto;
}

.cw-40,
.cw40 {
  width: calc(100% - 80px);
  margin: auto;
}

.cw-50,
.cw50 {
  width: calc(100% - 100px);
  margin: auto;
}

.cw-60,
.cw60 {
  width: calc(100% - 120px);
  margin: auto;
}

.cw-70,
.cw70 {
  width: calc(100% - 140px);
  margin: auto;
}

[class^="cw"][absolute],
[class*=" cw"][absolute],
[class^="cw"].absolute,
[class*=" cw"].absolute {
  left: 50%;
  transform: translate3d(-50%, 0, 0)
}

/*编辑器*/
textarea[ueditor] {
  visibility: hidden;
}

[myeditor] [contenteditable] {
  line-height: 1.6;
}

[myeditor] textarea {
  display: none;
}

[over] textarea[autoheight],
.over textarea[autoheight] {
  width: calc(100% + 50px) !important;
  overflow-y: scroll;
  padding-right: 50px !important;
  max-width: initial !important;
  min-width: initial !important;
}


/*自定义滚动条*/
[mcscroll] {
  overflow: hidden;
  position: relative;
  padding: 0 !important;
}

[mcscroll].isok {
  overflow: visible !important;
}

[over]>[mcscroll-2],
[over]>.mcscroll-2,
.over>[mcscroll-2],
.over>.mcscroll-2 {
  width: calc(100% + 50px) !important;
  overflow-y: scroll;
  padding-right: 50px !important;
  max-width: initial !important;
  min-width: initial !important;
  height: 100%;
}

[mcscroll2] {
  overflow: hidden;
  position: relative;
  padding: 0 !important;
}

[mcscroll2]>div:nth-child(1) {
  width: calc(100% + 50px) !important;
  overflow-y: scroll;
  padding-right: 50px !important;
  max-width: initial !important;
  min-width: initial !important;
  height: 100%;
}

/*[mcscroll-2] >*:nth-child(1),
.mcscroll-2 >*:nth-child(1){width:calc(100% + 50px) !important;overflow-y:scroll;padding-right:50px !important;max-width:initial !important;min-width:initial !important;height:100%;}*/

/*数字滚动*/
[number-roll]:not(.isstart) {
  visibility: hidden;
}

/*鼠标效果*/
.jext-cursor-move {
  height: 60px;
  width: 60px;
  left: -31px;
  top: -31px;
  border: 2px solid #ccc;
  border-radius: 50%;
  background: url('') no-repeat center;
  z-index: 222;
}


/*swiper*/
.container {
  position: relative;
  overflow: hidden;
}

.container.absolute {
  position: absolute;
}

.container.fixed {
  position: fixed;
}

.container:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.container[loading='none']:after {
  background: none
}

.container.isok:after {
  display: none
}

.container>.wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transform: translate3d(0px, 0, 0);
}

.container[vertical]>.wrapper {
  flex-direction: column;
}

.container[loading] .wrapper {
  opacity: 0
}

.container>.wrapper>* {
  flex-grow: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform
}

.container[autoHeight]>.wrapper>* {
  height: auto;
}

/*文件银行*/
[file-selector] textarea {
  display: none;
}

[file-selector],
[exec*=',file-selector'] {
  font-size: 0
}

[file-selector][list='1'],
[exec*=',file-selector'][list='1'] {
  min-height: 108px;
}


/*瀑布流*/
[masonry]>* {
  opacity: 0;
  /*transition:all .3s;-webkit-transition:all .3s*/
}

[masonry].isok>* {
  opacity: 1;
}

[image-fix] {
  opacity: 0;
  transition: all .3s;
  -webkit-transition: all .3s
}

[image-fix].isok {
  opacity: 1;
}

/*字体图标*/
/*[class^='jx'][class*='-'],[class*=' jx'][class*='-']{min-height:1px; display:inline-block;}*/


/*开关切换按钮*/
.switchery,
[switchery] {
  width: 40px;
  height: 20px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  vertical-align: middle;
  background: #e2e2e2;
  border-radius: 100px;
  overflow: hidden;
}

.switchery input,
[switchery] input {
  display: none;
}

.switchery:after,
.switchery:before,
[switchery]:after,
[switchery]:before {
  content: "";
  display: block;
  transition: all .2s;
  -ms-transition: all .2s;
  -moz-transition: all .2s;
  -webkit-transition: all .2s;
}

.switchery:after,
[switchery]:after {
  background: #fff;
  border-radius: 100px;
  height: 15px;
  width: 15px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .3);
  position: absolute;
  left: 2px;
  top: 2px;
}

.switchery:before,
[switchery]:before {
  background: #0899ea;
  width: 0px;
  height: 100%;
}

.switchery.cur:after,
[switchery].cur:after {
  left: 23px;
}

.switchery.cur:before,
[switchery].cur:before {
  width: 100%;
}

.switchery.min,
[switchery][min] {
  height: 15px;
  width: 28px;
}

.switchery.min:after,
[switchery][min]:after {
  height: 10px;
  width: 10px;
}

.switchery.min.cur:after,
[switchery][min].cur:after {
  left: 16px;
}


/*===================下面必须要统一规范的==========================================*/
/*常用类*/
.fl,
[fl] {
  float: left;
}

.fr,
[fr] {
  float: right;
}

.relative,
[relative],
[dragsort] {
  position: relative;
}

.absolute,
[absolute] {
  position: absolute;
}

.absolute.max,
[absolute][max] {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.absolute.goaway,
[absolute][goaway] {
  left: -999999px;
  top: -999999px;
  width: 100%;
  position: absolute !important;
}

.absolute.goaway.need-static,
[absolute][goaway].need-static {
  position: static !important;
}

.fixed,
[fixed] {
  position: fixed;
}

.fixed.max,
[fixed][max] {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.fz0,
[fz0],
.fz,
[fz] {
  font-size: 0;
}

.over,
[over],
[text-line] {
  overflow: hidden;
}

/*旋转180度，常用于箭头*/
.rotate-180,
[rotate-180] {
  transform: rotate(180deg) !important;
}

/*弹性盒子*/
.flex,
[flex] {
  display: -webkit-flex;
  display: flex;
}

.flex-column,
[flex*=" column"],
[flex^="column"] {
  flex-direction: column;
}

.flex-center,
[flex*=" center"],
[flex^="center"] {
  justify-content: center;
}

.flex-left,
[flex*=" left"],
[flex^="left"] {
  justify-content: flex-start;
}

.flex-right,
[flex*=" right"],
[flex^="right"] {
  justify-content: flex-end;
}

.flex-space-between,
[flex*=" space-between"],
[flex^="space-between"] {
  justify-content: space-between;
}

.flex-space-around,
[flex*=" space-around"],
[flex^="space-around"] {
  justify-content: space-around;
}

.flex-wrap,
[flex*=" wrap"],
[flex^="wrap"] {
  flex-wrap: wrap;
}

.flex-wrap-reverse,
[flex*=" wrap-reverse"],
[flex^="wrap-reverse"] {
  flex-wrap: wrap-reverse;
}

.flex-top,
[flex*=" top"],
[flex^="top"] {
  align-items: flex-start;
}

.flex-bottom,
[flex*=" bottom"],
[flex^="bottom"] {
  align-items: flex-end;
}

.flex-line,
[flex*=" line"],
[flex^="line"] {
  align-items: baseline;
}

.flex .shrink-1,
[flex] .shrink-1,
.flex [shrink="1"],
[flex] [shrink="1"] {
  flex-shrink: 1;
}

.flex .shrink-2,
[flex] .shrink-2,
.flex [shrink="2"],
[flex] [shrink="2"] {
  flex-shrink: 2;
}

.flex .shrink-3,
[flex] .shrink-3,
.flex [shrink="3"],
[flex] [shrink="3"] {
  flex-shrink: 3;
}

.flex .shrink-4,
[flex] .shrink-4,
.flex [shrink="4"],
[flex] [shrink="4"] {
  flex-shrink: 4;
}

.flex .shrink-5,
[flex] .shrink-5,
.flex [shrink="5"],
[flex] [shrink="5"] {
  flex-shrink: 5;
}

.flex .shrink-6,
[flex] .shrink-6,
.flex [shrink="6"],
[flex] [shrink="6"] {
  flex-shrink: 6;
}

.flex .shrink-7,
[flex] .shrink-7,
.flex [shrink="7"],
[flex] [shrink="7"] {
  flex-shrink: 7;
}

.flex .shrink-8,
[flex] .shrink-8,
.flex [shrink="8"],
[flex] [shrink="8"] {
  flex-shrink: 8;
}

.flex .shrink-9,
[flex] .shrink-9,
.flex [shrink="9"],
[flex] [shrink="9"] {
  flex-shrink: 9;
}

.flex .shrink-10,
[flex] .shrink-10,
.flex [shrink="10"],
[flex] [shrink="10"] {
  flex-shrink: 10;
}

.flex .shrink-11,
[flex] .shrink-11,
.flex [shrink="11"],
[flex] [shrink="11"] {
  flex-shrink: 11;
}

.flex .shrink-12,
[flex] .shrink-12,
.flex [shrink="12"],
[flex] [shrink="12"] {
  flex-shrink: 12;
}

.flex .grow-1,
[flex] .grow-1,
.flex [grow="1"],
[flex] [grow="1"] {
  flex-grow: 1;
}

.flex .grow-2,
[flex] .grow-2,
.flex [grow="2"],
[flex] [grow="2"] {
  flex-grow: 2;
}

.flex .grow-3,
[flex] .grow-3,
.flex [grow="3"],
[flex] [grow="3"] {
  flex-grow: 3;
}

.flex .grow-4,
[flex] .grow-4,
.flex [grow="4"],
[flex] [grow="4"] {
  flex-grow: 4;
}

.flex .grow-5,
[flex] .grow-5,
.flex [grow="5"],
[flex] [grow="5"] {
  flex-grow: 5;
}

.flex .grow-6,
[flex] .grow-6,
.flex [grow="6"],
[flex] [grow="6"] {
  flex-grow: 6;
}

.flex .grow-7,
[flex] .grow-7,
.flex [grow="7"],
[flex] [grow="7"] {
  flex-grow: 7;
}

.flex .grow-8,
[flex] .grow-8,
.flex [grow="8"],
[flex] [grow="8"] {
  flex-grow: 8;
}

.flex .grow-9,
[flex] .grow-9,
.flex [grow="9"],
[flex] [grow="9"] {
  flex-grow: 9;
}

.flex .grow-10,
[flex] .grow-10,
.flex [grow="10"],
[flex] [grow="10"] {
  flex-grow: 10;
}

.flex .grow-11,
[flex] .grow-11,
.flex [grow="11"],
[flex] [grow="11"] {
  flex-grow: 11;
}

.flex .grow-12,
[flex] .grow-12,
.flex [grow="12"],
[flex] [grow="12"] {
  flex-grow: 12;
}



/*display快速设置*/
.hide,
[hide],
[dbs-nav] {
  display: none;
}

.block,
[block],
for,
nav,
cty,
db,
dbx,
jxt,
txt {
  display: block;
}

.inline,
[inline] {
  display: inline;
}

.inline-block,
[inline-block] {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
}

.table,
[table] {
  display: table;
}

.table.max,
[table][max] {
  width: 100%;
}

.table-cell,
[table-cell] {
  display: table-cell;
  vertical-align: middle;
}

.table-cell.min,
[table-cell][min] {
  width: 1px;
}


/*编辑器*/
txt,
.editor,
.detail {
  line-height: 1.8;
}

txt img,
.editor img,
.detail img {
  max-width: 100%;
}

txt ul li,
.editor ul li,
.detail ul li {
  list-style-type: disc;
}

txt ol li,
.editor ol li,
.detail ol li {
  list-style-type: decimal;
}

txt .list-paddingleft-2,
.editor .list-paddingleft-2,
.detail .list-paddingleft-2 {
  padding-left: 20px;
}

txt td,
.editor td,
.detail td,
txt th,
.editor th,
.detail th {
  border: 1px solid #ddd;
  padding: 5px 10px;
}


/*图片在div居中*/
.m-pic,
[m-pic] {
  position: relative;
  text-align: center;
  font-size: 0;
  line-height: 1;
}

.m-pic.absolute,
[m-pic][absolute] {
  position: absolute;
}

.m-pic.fixed,
[m-pic][fixed] {
  position: fixed;
}

.m-pic:before,
[m-pic]:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: '';
}

.m-pic:after,
[m-pic]:after {
  display: inline-block;
  vertical-align: middle;
  content: '';
  padding-top: 0px;
}

.m-pic svg,
[m-pic] svg,
.m-pic img,
[m-pic] img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

.m-pic svg[absolute],
[m-pic] svg[absolute],
.m-pic svg.absolute,
[m-pic] svg.absolute,
.m-pic img[absolute],
[m-pic] img[absolute],
.m-pic img.absolute,
[m-pic] img.absolute {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.m-pic .v-top,
.m-pic [v-top],
[m-pic] [v-top],
[m-pic] .v-top,
.m-pic .v-middle,
.m-pic [v-middle],
[m-pic] [v-middle],
[m-pic] .v-middle,
.m-pic .v-bottom,
.m-pic [v-bottom],
[m-pic] [v-bottom],
[m-pic] .v-bottom {
  display: inline-block;
  max-width: 100%;
}

.m-pic .v-top,
.m-pic [v-top],
[m-pic] [v-top],
[m-pic] .v-top {
  vertical-align: top;
}

.m-pic .v-bottom,
.m-pic [v-bottom],
[m-pic] [v-bottom],
[m-pic] .v-bottom {
  vertical-align: bottom;
}

/*最大宽度*/
.max-img img,
.m-img img {
  max-width: 100%;
}

/*鼠标移过图片放大*/
.b-pic,
[b-pic] {
  overflow: hidden;
}

.b-pic img,
[b-pic] img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}

.b-pic:hover img,
[b-pic]:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
}

@media (max-width:751px) {

  .b-pic:hover img,
  [b-pic]:hover img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}

/*图片占满div*/
.i-pic,
[i-pic] {
  overflow: hidden;
  font-size: 0;
  position: relative;
}

.i-pic.absolute,
[i-pic][absolute] {
  position: absolute;
}

.i-pic.fixed,
[i-pic][fixed] {
  position: fixed;
}

.i-pic:before,
[i-pic]:before,
.i-pic:after,
[i-pic]:after {
  content: '';
  display: inline-block;
}

.i-pic img,
[i-pic] img {
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
}


/*尺寸比例*/
[data-size]:after {
  padding-top: 56.25%
}

[data-size='16:9']:after {
  padding-top: 56.25%
}

[data-size='4:3']:after {
  padding-top: 75%
}

[data-size='3:2']:after {
  padding-top: 66.6666%
}

[data-size='1:1']:after {
  padding-top: 100%
}

[data-size='3:4']:after {
  padding-top: 133.3333%
}

[data-size='2:3']:after {
  padding-top: 150%
}

[data-size='9:16']:after {
  padding-top: 177.7777%
}


/*强行不换行*/
.nowrap,
[nowrap] {
  white-space: nowrap;
}

/*强行换行*/
.break,
[break] {
  white-space: normal;
  word-break: break-all;
}

/*垂直对齐方式*/
.v-middle,
[v-middle] {
  vertical-align: middle;
}

.v-top,
[v-top] {
  vertical-align: top;
}

.v-bottom,
[v-bottom] {
  vertical-align: bottom;
}

/*.v-bottom:not(td),[v-bottom]:not(td),
.v-top:not(td),[v-top]:not(td),
.v-middle:not(td),[v-middle]:not(td){display:inline-block;}*/

/*对齐方式*/
.text-left,
[text-left] {
  text-align: left;
}

.text-right,
[text-right] {
  text-align: right;
}

.text-center,
[text-center] {
  text-align: center;
}

/*当前行超出，显示省略号*/
.text-over,
[text-over],
[text-line="1"] {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}


/*css3变换时间300毫秒*/
.trans,
[trans] {
  -webkit-transition: .3s;
  transition: .3s;
}

.trans5,
[trans5] {
  -webkit-transition: .5s;
  transition: .5s;
}

.trans-inter::before,
.trans-inter::after {
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

/*鼠标手型*/
.pointer,
[pointer] {
  cursor: pointer !important;
}

.notallow,
.not-allowed {
  cursor: not-allowed !important;
}

/*灰色*/
.gray {
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
  -webkit-filter: grayscale(100%);
}

/*英文大写*/
.upper,
[upper] {
  text-transform: uppercase;
}

/*英文小写*/
.lower,
[lower] {
  text-transform: lowercase;
}

/*宽高100%*/
.maxh,
[maxh] {
  height: 100%;
}

.maxw,
[maxw] {
  width: 100%;
}

/*清浮动*/
.clear,
[clear] {
  margin: 0px auto;
  clear: both;
  height: 0px;
  font-size: 0px;
  overflow: hidden;
  position: relative;
}

.clear.a,
[clear].a {
  top: -54px;
  display: block;
  height: 1px;
  width: 100%;
  position: relative;
}

.clean,
[clean] {
  zoom: 1;
}

.clean:after,
.clean:before,
[clean]:after,
[clean]:before {
  content: '';
  display: table;
}

.clean:after,
[clean]:after {
  clear: both;
}


/*复制*/
.notcopy,
[notcopy] {
  user-select: none;
  -webkit-user-select: none
}