*{
    margin:0px;
    padding:0px;
    border:0px;
    box-sizing: border-box;
}
body,dd,dl,dt,figure,form,h1,h2,h3,h4,h5,h6,html,li,ol,p,select,ul {
    font-family:Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Heiti SC,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif;
    font-weight:400;
    margin:0;
    padding:0;
    border:0;
}
html.cover,html.cover body {
    height:100%;
    overflow:hidden;
    position:relative
}
:focus {
    outline:none
}
::after, ::before {
    box-sizing: border-box;
}
li,ol,ul {
    list-style-type:none
}
em,i {
    font-style:normal
}
button,input,select,textarea {
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
a,a:visited {
    color:#040f29
}
a {
    text-decoration:none
}
body {
    -webkit-font-smoothing:antialiased;
    background:#f8f9fb;
    min-width:320px;
    overflow-x:hidden;
    position:relative;
    width:100%
}
figcaption,figure {
    display:block
}
input,label,textarea {
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    resize:none
}
select {
    -webkit-appearance:none;
    background:#f9fafa;
    border:1px solid #ececec;
    -webkit-border-image:none;
    -o-border-image:none;
    border-image:none;
    -webkit-border-radius:0;
    border-radius:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    padding-left:10px
}
/* 强力去除火狐点击按钮，超链接，时出现的难看虚线框 */
input,button,a {
    outline:0 none !important;
}
.f10 {
    font-size:10px!important
}
.f11 {
    font-size:11px!important
}
.f12 {
    font-size:12px!important
}
.f13 {
    font-size:13px!important
}
.f14 {
    font-size:14px!important
}
.f15 {
    font-size:15px!important
}
.f16 {
    font-size:16px!important
}
.f17 {
    font-size:17px!important
}
.f18 {
    font-size:18px!important
}
.m0 {
    margin:0!important
}
.mt {
    margin-top:10px!important
}
.mr {
    margin-right:10px!important
}
.mb {
    margin-bottom:10px!important
}
.ml {
    margin-left:10px!important
}
.mt15 {
    margin-top:15px!important
}
.mr15 {
    margin-right:15px!important
}
.mb15 {
    margin-bottom:15px!important
}
.ml15 {
    margin-left:15px!important
}
.mt16 {
    margin-top:16px!important
}
.mr16 {
    margin-right:16px!important
}
.mb16 {
    margin-bottom:16px!important
}
.ml16 {
    margin-left:16px!important
}
.mt8 {
    margin-top:8px!important
}
.mr8 {
    margin-right:8px!important
}
.mb8 {
    margin-bottom:8px!important
}
.ml8 {
    margin-left:8px!important
}
.mt12 {
    margin-top:12px!important
}
.mr12 {
    margin-right:12px!important
}
.mb12 {
    margin-bottom:12px!important
}
.ml12 {
    margin-left:12px!important
}
.p0 {
    padding:0!important
}
.pt {
    padding-top:10px!important
}
.pr {
    padding-right:10px!important
}
.pb {
    padding-bottom:10px!important
}
.pl {
    padding-left:10px!important
}
.pt8 {
    padding-top:8px!important
}
.pr8 {
    padding-right:8px!important
}
.pb8 {
    padding-bottom:8px!important
}
.pl8 {
    padding-left:8px!important
}
.pt15 {
    padding-top:15px!important
}
.pr15 {
    padding-right:15px!important
}
.pb15 {
    padding-bottom:15px!important
}
.pl15 {
    padding-left:15px!important
}
.pt16 {
    padding-top:16px!important
}
.pr16 {
    padding-right:16px!important
}
.pb16 {
    padding-bottom:16px!important
}
.pl16 {
    padding-left:16px!important
}
.border-top {
    border-top:1px solid #f2f2f2!important
}
.border-right {
    border-right:1px solid #f2f2f2!important
}
.border-bottom {
    border-bottom:1px solid #f2f2f2!important
}
.border-left {
    border-left:1px solid #f2f2f2!important
}
.flex-box {
    display:-webkit-box!important;
    display:-webkit-flex!important;
    display:-ms-flexbox!important;
    display:flex!important
}
.flex-item-0 {
    -webkit-box-flex:0!important;
    -webkit-flex:0!important;
    -ms-flex:0!important;
    flex:0!important
}
.flex-item-1 {
    -webkit-box-flex:1!important;
    -webkit-flex:1!important;
    -ms-flex:1!important;
    flex:1!important
}
.flex-item-2 {
    -webkit-box-flex:2!important;
    -webkit-flex:2!important;
    -ms-flex:2!important;
    flex:2!important
}
.flex-item-3 {
    -webkit-box-flex:3!important;
    -webkit-flex:3!important;
    -ms-flex:3!important;
    flex:3!important
}
.flex-item-4 {
    -webkit-box-flex:4!important;
    -webkit-flex:4!important;
    -ms-flex:4!important;
    flex:4!important
}
.flex-shrink {
    -ms-flex-negative:0!important;
    -webkit-flex-shrink:0!important;
    flex-shrink:0!important
}
.flex-column {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:normal!important;
    -webkit-flex-direction:column!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
}
.flex-right {
    margin-left:auto!important
}
.flex-align-center {
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    -webkit-align-items:center!important;
    align-items:center!important
}
.flex-align-end {
    -webkit-box-align:end!important;
    -ms-flex-align:end!important;
    -webkit-align-items:flex-end!important;
    align-items:flex-end!important
}
.flex-center {
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    -webkit-justify-content:center!important;
    justify-content:center!important
}
.flex-wrap {
    -webkit-flex-wrap:wrap!important;
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
}
.grid-box {
    display:grid!important
}
.grid-item-0 {
    -webkit-box-flex:0!important;
    -webkit-flex:0!important;
    -ms-flex:0!important;
    flex:0!important
}
.grid-item-1 {
    -webkit-box-flex:1!important;
    -webkit-flex:1!important;
    -ms-flex:1!important;
    flex:1!important
}
.grid-item-2 {
    -webkit-box-flex:2!important;
    -webkit-flex:2!important;
    -ms-flex:2!important;
    flex:2!important
}
.grid-item-3 {
    -webkit-box-flex:3!important;
    -webkit-flex:3!important;
    -ms-flex:3!important;
    flex:3!important
}
.grid-item-4 {
    -webkit-box-flex:4!important;
    -webkit-flex:4!important;
    -ms-flex:4!important;
    flex:4!important
}
.grid-align-items-center {
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    -webkit-align-items:center!important;
    align-items:center!important
}
.grid-justify-items-center {
    justify-items:center!important
}
.grid-align-content-center {
    -ms-flex-line-pack:center!important;
    -webkit-align-content:center!important;
    align-content:center!important
}
.grid-justify-content-center {
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    -webkit-justify-content:center!important;
    justify-content:center!important
}
.w0 {
    width:0
}
.w100 {
    width:100%
}
.h0 {
    height:0
}
.h100 {
    height:100%
}
.multi-row-ellipsis {
    -webkit-line-clamp:2
}
.multi-row-ellipsis,.multi-row-ellipsis_3 {
    -webkit-box-orient:vertical!important;
    display:-webkit-box!important;
    overflow:hidden!important;
    -o-text-overflow:ellipsis!important;
    text-overflow:ellipsis!important
}
.multi-row-ellipsis_3 {
    -webkit-line-clamp:3
}
.single-row-ellipsis {
    overflow:hidden!important;
    -o-text-overflow:ellipsis!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important
}
.show {
    display:block!important
}
.hide {
    display:none!important
}
.static {
    position:static!important
}
.relative {
    position:relative!important
}
.c333 {
    color:#333!important
}
.c666 {
    color:#666!important
}
.c999 {
    color:#999!important
}
.text-center {
    text-align:center!important
}
.f-l {
    float:left
}
.f-r {
    float:right
}
.bg-white {
    background:#fff
}
.bg-grey {
    background:#f2f2f2
}
.bg-black {
    background:#000
}
/*  禁止选中  */
.prohibit_select{
    -webkit-user-select: none; /* Chrome, Safari, Opera */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}
/*
    极简滚动条样式
    Chrome, Safari 用scroll_minimalist_webkit
    Firefox  用 scroll_minimalist_moz
    使用方法：
    let scroll_class = 'scroll_minimalist_webkit';
    if (CSS.supports('width','-moz-available')){
        scroll_class = 'scroll_minimalist_moz';
    }
    $('html').addClass(scroll_class);
*/
.scroll_minimalist_moz{
    scrollbar-color:  #606060 #ffffff;  /* 第一个方块颜色，第二个轨道颜色(用于更改火狐浏览器样式) */
    scrollbar-width: thin;  /* 火狐滚动条无法自定义宽度，只能通过此属性使滚动条宽度变细 */
    -ms-overflow-style:none;  /* 隐藏滚动条（在IE和Edge两个浏览器中很难更改样式，固采取隐藏方式） */
    -webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0);
}
.scroll_minimalist_webkit{
    ::-webkit-scrollbar {
        width: 9px;
    }
    ::-webkit-scrollbar-thumb {
        background: #606060;
    }
    ::-webkit-scrollbar-button {
        display: none;
    }
}
/*  取消bootstrap模态框打开时关闭侧边滚动条  */
.modal-open {
    overflow: unset;
}
/*  限制文字行数-最多1行-超出的显示...  */
.text-line-max-1{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
/*  限制文字行数-最多2行-超出的显示...  */
.text-line-max-2{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
/*  限制文字行数-最多3行-超出的显示...  */
.text-line-max-3{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
