@charset "utf-8";
@import url("{cms:template /}static/css/swiper.min.css");
@import url("{cms:template /}static/css/animate.min.css");
@import url("{cms:template /}static/css/editormd.css");
@import url("plugins/layui/css/layui.css");

[v-cloak] {
    display: none;
}

body,
button,
code,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
pre,
td,
textarea,
th,
ul {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400
}

h1 {
    font-size: 32px;
    font-weight: 500
}

button,
input {
    border: none;
    outline: none;
    font-size: 16px;
    font-family: PingFang SC, Arial, Hiragino Sans GB, Microsoft YaHei, sans-serif
}

li,
ul {
    padding: 0;
    list-style: none;
    margin: 0
}

.layui-text ul li {
    list-style: none;
}

body {
    background-color: #f5f7f9;
    font-size: 14px;
    color: #333;
    font-family: PingFang SC, Arial, Hiragino Sans GB, Microsoft YaHei, sans-serif
}

a {
    color: #555;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

img {
    border: none;
}

.bg-primary {
    background-color: #4073fa
}

.bg-white {
    background-color: #fff
}

.bg-body {
    background-color: #f5f7f9
}

.primary {
    color: #4073fa
}

.black {
    color: #333
}

.white {
    color: #fff
}

.normal {
    color: #333
}

.lighter {
    color: #666
}

.muted {
    color: #999
}

.error {
    color: #f56c6c
}

.border-bottom {
    border-bottom: 1px solid hsla(0, 0%, 89.8%, .89804)
}

.border-top {
    border-top: 1px solid hsla(0, 0%, 89.8%, .89804)
}

.border-left {
    border-left: 1px solid hsla(0, 0%, 89.8%, .89804)
}

.border-right {
    border-right: 1px solid hsla(0, 0%, 89.8%, .89804)
}

.border {
    border: 1px solid hsla(0, 0%, 89.8%, .89804)
}

.weight-100 {
    font-weight: 100
}

.weight-200 {
    font-weight: 200
}

.weight-300 {
    font-weight: 300
}

.weight-400 {
    font-weight: 400
}

.weight-500 {
    font-weight: 500
}

.weight-600 {
    font-weight: 600
}

.weight-700 {
    font-weight: 700
}

.weight-800 {
    font-weight: 800
}

.weight-900 {
    font-weight: 900
}

.xxl {
    font-size: 18px
}

.xl {
    font-size: 17px
}

.lg {
    font-size: 16px
}

.md {
    font-size: 15px
}

.nr {
    font-size: 14px
}

.sm {
    font-size: 13px
}

.xs {
    font-size: 12px
}

.xxs {
    font-size: 11px
}

.font-size-19 {
    font-size: 19px
}

.font-size-20 {
    font-size: 20px
}

.font-size-21 {
    font-size: 21px
}

.font-size-22 {
    font-size: 22px
}

.font-size-23 {
    font-size: 23px
}

.font-size-24 {
    font-size: 24px
}

.font-size-25 {
    font-size: 25px
}

.font-size-26 {
    font-size: 26px
}

.font-size-27 {
    font-size: 27px
}

.font-size-28 {
    font-size: 28px
}

.font-size-29 {
    font-size: 29px
}

.font-size-30 {
    font-size: 30px
}

.font-size-31 {
    font-size: 31px
}

.font-size-32 {
    font-size: 32px
}

.font-size-33 {
    font-size: 33px
}

.font-size-34 {
    font-size: 34px
}

.font-size-35 {
    font-size: 35px
}

.font-size-36 {
    font-size: 36px
}

.font-size-37 {
    font-size: 37px
}

.font-size-38 {
    font-size: 38px
}

.font-size-39 {
    font-size: 39px
}

.font-size-40 {
    font-size: 40px
}


.divhied {
    display: none !important;
}

.divshow {
    display: none !important;
}

.w-10 {
    float: left !important;
    width: 10% !important;
}

.w-15 {
    float: left !important;
    width: 15% !important;
}

.w-16_5 {
    float: left !important;
    width: 16.5% !important;
}

.w-20 {
    float: left !important;
    width: 20% !important;
}

.w-25 {
    float: left !important;
    width: 25% !important;
}

.w-30 {
    float: left !important;
    width: 30% !important;
}

.w-35 {
    float: left !important;
    width: 35% !important;
}

.w-40 {
    float: left !important;
    width: 40% !important;
}

.w-45 {
    float: left !important;
    width: 45% !important;
}

.w-50 {
    float: left !important;
    width: 50% !important;
}

.w-55 {
    float: left !important;
    width: 55% !important;
}

.w-60 {
    float: left !important;
    width: 60% !important;
}

.w-65 {
    float: left !important;
    width: 65% !important;
}

.w-70 {
    float: left !important;
    width: 70% !important;
}

.w-75 {
    float: left !important;
    width: 75% !important;
}

.w-80 {
    float: left !important;
    width: 80% !important;
}

.w-90 {
    float: left !important;
    width: 90% !important;
}

.w-95 {
    float: left !important;
    width: 95% !important;
}

.w-100 {
    float: left !important;
    width: 100% !important;
}

.x-centre {
    margin-left: auto;
    margin-right: auto;
}

/*边距 start*/
.p-0 {
    padding: 0 !important
}

.p-5 {
    padding: 5px !important
}

.p-10 {
    padding: 10px !important
}

.p-20 {
    padding: 20px !important
}

.p-30 {
    padding: 30px !important
}

.p-l-0 {
    padding-left: 0 !important
}

.p-l-5 {
    padding-left: 5px !important
}

.p-l-10 {
    padding-left: 10px !important
}

.p-l-20 {
    padding-left: 20px !important
}

.p-l-25 {
    padding-left: 25px !important
}

.p-r-0 {
    padding-right: 0 !important
}

.p-r-5 {
    padding-right: 5px !important
}

.p-r-10 {
    padding-right: 10px !important
}

.p-r-20 {
    padding-right: 20px !important
}

.p-r-30 {
    padding-right: 30px !important
}

.p-r-40 {
    padding-right: 40px !important
}

.p-t-0 {
    padding-top: 0 !important
}

.p-t-5 {
    padding-top: 5px !important
}

.p-t-10 {
    padding-top: 10px !important
}

.p-t-15 {
    padding-top: 15px !important
}

.p-t-20 {
    padding-top: 20px !important
}

.p-t-50 {
    padding-top: 50px !important
}

.p-t-100 {
    padding-top: 100px !important
}

.p-b-0 {
    padding-bottom: 0 !important
}

.p-b-5 {
    padding-bottom: 5px !important
}

.p-b-10 {
    padding-bottom: 10px !important
}

.p-b-20 {
    padding-bottom: 20px !important
}

.p-b-30 {
    padding-bottom: 30px !important
}

.p-b-40 {
    padding-bottom: 40px !important
}

.p-b-50 {
    padding-bottom: 50px !important
}

.m-0 {
    margin: 0 !important
}

.m-5 {
    margin: 5px !important
}

.m-10 {
    margin: 10px !important
}

.m-15 {
    margin: 15px !important
}

.m-20 {
    margin: 20px !important
}

.m-25 {
    margin: 25px !important
}

.m-30 {
    margin: 30px !important
}

.m-35 {
    margin: 35px !important
}

.m-40 {
    margin: 40px !important
}

.m-l-0 {
    margin-left: 0 !important
}

.m-l-5 {
    margin-left: 5px !important
}

.m-l-10 {
    margin-left: 10px !important
}

.m-l-15 {
    margin-left: 15px !important
}

.m-l-20 {
    margin-left: 20px !important
}

.m-l-30 {
    margin-left: 30px !important
}

.m-l-40 {
    margin-left: 40px !important
}

.m-r-0 {
    margin-right: 5px !important
}

.m-r-5 {
    margin-right: 5px !important
}

.m-r-10 {
    margin-right: 10px !important
}

.m-r-15 {
    margin-right: 15px !important
}

.m-r-20 {
    margin-right: 20px !important
}

.m-r-30 {
    margin-right: 30px !important
}

.m-r-40 {
    margin-right: 40px !important
}

.m-t-5 {
    margin-top: 5px !important
}

.m-t-0 {
    margin-top: 0 !important
}

.m-t-10 {
    margin-top: 10px !important
}

.m-t-15 {
    margin-top: 15px !important
}

.m-t-20 {
    margin-top: 20px !important
}

.m-t-30 {
    margin-top: 30px !important
}

.m-t-40 {
    margin-top: 40px !important
}

.m-t-50 {
    margin-top: 50px !important
}

.m-t-60 {
    margin-top: 60px !important
}

.m-t-70 {
    margin-top: 70px !important
}

.m-t-80 {
    margin-top: 80px !important
}

.m-t-100 {
    margin-top: 100px !important
}

.m-b-0 {
    margin-bottom: 0 !important
}

.m-b-5 {
    margin-bottom: 5px !important
}

.m-b-10 {
    margin-bottom: 10px !important
}

.m-b-15 {
    margin-bottom: 15px !important
}

.m-b-20 {
    margin-bottom: 20px !important
}

.m-b-30 {
    margin-bottom: 30px !important
}

.m-b-40 {
    margin-bottom: 40px !important
}

.m-x-a {
    margin-left: auto;
    margin-right: auto;
}

.m-l-l-5 {
    margin-left: 5% !important;
}

.m-l-l-10 {
    margin-left: 10% !important;
}

.m-l-l-15 {
    margin-left: 15% !important;
}

.m-l-l-20 {
    margin-left: 20% !important;
}

.m-l-l-25 {
    margin-left: 25% !important;
}

.m-l-l-30 {
    margin-left: 30% !important;
}

.m-l-l-35 {
    margin-left: 35% !important;
}

.m-l-l-40 {
    margin-left: 40% !important;
}

.m-l-l-45 {
    margin-left: 45% !important;
}

.m-l-l-50 {
    margin-left: 50% !important;
}

/*边距 end*/

/*文本排布 start*/
.text-nowrap {
    white-space: nowrap
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-del {
    text-decoration: line-through;
}

.ulli {
    list-style: none;
    float: left;
}

.notrow {
    display: flex;
}

/* 超出部分...代替 */
.text-h-dian-1 {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.text-h-dian-2 {
    display: -webkit-box;
    word-break: break-all;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

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

.f-w-7 {
    font-weight: 700 !important;
}

.f-w-8 {
    font-weight: 800 !important;
}

.f-w-9 {
    font-weight: 900 !important;
}

/* 遮罩 */
.box-zz {
    width: 100vw;
    height: 100vh;
    z-index: 100;
    /* 模糊值 */
    backdrop-filter: blur(3px);
    background-color: #040404ce;
    position: fixed;
    top: 0;
    left: 0;
}

/*文本排布 end*/

/*box阴影Start*/
.box-shadow-2 {
    box-shadow: 2px 2px 5px #e0e0e0;
}

.box-shadow-5 {
    box-shadow: 5px 5px 10px #e0e0e0;
}

.box-shadow-10 {
    box-shadow: 10px 10px 20px #e0e0e0;
}

.box-nva {
    webkit-box-shadow: rgba(0, 0, 0, .1) 0 1px 6px 0;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .1);
}

/*box阴影End*/

.inline {
    display: inline-block
}

.block {
    display: block
}

.pointer {
    cursor: pointer
}

/*
Flex：

flex-direction:  决定主轴的方向（即项目的排列方向）

（1） column-reverse：主轴为垂直方向，起点在下沿。

（2）column：主轴为垂直方向，起点在上沿。

（3）row（默认值）：主轴为水平方向，起点在左端。

（4）row-reverse：主轴为水平方向，起点在右端。

order: 项目的排列顺序。数值越小，排列越靠前，默认为0。
flex-grow: 项目的放大比例，默认为0，即如果存在剩余空间，也不放大
flex-shrink: 项目的缩小比例，默认为1，即如果空间不足，该项目将缩小。
lex-basis属性定义了在分配多余空间之前，项目占据的主轴空间（main size）
*/
/*水平排列，居中*/
.flex {
    display: flex;
    flex-direction: row;
    align-items: center
}

/*垂直排列*/
.flex-col {
    display: flex;
    flex-direction: column
}

.flex-0 {
    flex: 0
}

.flex-1 {
    flex: 1
}

.flex-2 {
    flex: 2
}

.flex-3 {
    flex: 3
}

.flex-4 {
    flex: 4
}

.flex-5 {
    flex: 5
}

.flex-none {
    flex: none
}

/*如果一条轴线排不下,换行 wrap-reverse：换行，换行到上面*/
.flex-wrap {
    flex-wrap: wrap
}

/*如果一条轴线排不下,不换行*/
.flex-nowrap {
    flex-wrap: nowrap
}

/*第一行文字的基线对齐*/
.col-baseline {
    align-items: baseline
}

/*垂直 居中*/
.col-center {
    align-items: center
}

/*垂直 顶部对齐*/
.col-top {
    align-items: flex-start
}

/*垂直 底部对齐*/
.col-bottom {
    align-items: flex-end
}

/*未设置高度或设为auto，将占满整个容器的高度*/
.col-stretch {
    align-items: stretch
}

/*中心点 对齐*/
.col-between {
    align-content: space-between
}

/*水平 居中*/
.row-center {
    justify-content: center
}

/**水平 左*/
.row-left {
    justify-content: flex-start
}

/**水平 右*/
.row-right {
    justify-content: flex-end
}

/**水平 两端*/
.row-between {
    justify-content: space-between
}

/**水平 分散*/
.row-around {
    justify-content: space-around
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.line-1 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.line-2 {
    -webkit-line-clamp: 2
}

.line-3 {
    -webkit-line-clamp: 3
}

.line-4 {
    -webkit-line-clamp: 4
}

.line-2,
.line-3,
.line-4 {
    overflow: hidden;
    word-break: break-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.line-through {
    text-decoration: line-through
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background-color: rgba(0, 0, 0, .09);
    -webkit-border-radius: 100px
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .3);
    -webkit-border-radius: 100px
}
