* {
    font-family: microsoft yahei;
    font-family: Arial;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
button,
textarea,
p,
b,
blockquote,
th,
td,
figure,
span figcaption,
select {
    font-weight: normal;
    font-style: normal;
    font-size: 0.26rem;
}

body,
html {
    /*隐藏滚动条，当IE下溢出，仍然可以滚动*/
    -ms-overflow-style: none;
    /*火狐下隐藏滚动条*/
    scrollbar-width: none;
    /*解决ios上滑动不流畅*/
    -webkit-overflow-scrolling: touch;
}

body::-webkit-scrollbar {
    display: none;
}


/*Chrome下隐藏滚动条，溢出可以透明滚动*/

a {
    text-decoration: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

img {
    border: 0;
    max-width: 100%;
    vertical-align: bottom;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var,
i {
    font-style: normal;
}

a,
input,
button,
textarea,
label {
    outline: none;
    border: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: transparent;
}

input:focus,
textarea:focus,
select:focus,
label:focus,
option:focus {
    outline: none;
}

ol,
li {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
}

q:before,
q:after {
    content: '';
}

abbr,
acronym {
    border: 0;
}

select:focus {
    outline: 0;
}

.right {
    float: right;
}

.left {
    float: left;
}

.tl {
    text-align: left !important;
}

.tc {
    text-align: center !important;
}

.tr {
    text-align: right !important;
}

.t-del {
    text-decoration: line-through;
}

.t-dline {
    text-decoration: underline;
}

.t-one {
    white-space: nowrap;
}

.t-omit {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.t-duan {
    word-break: break-all;
}

.t-da {
    text-transform: uppercase;
}

.fwb {
    font-weight: bold;
}

.pr {
    position: relative;
}

.ovh {
    overflow: hidden;
}

.nobg {
    background: none !important;
}

.clear {
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0px;
}

.clearfix {
    zoom: 1;
}

.clearfix:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

*html .clearfix {
    zoom: 1;
}


/* IE6 */

*:first-child+html .clearfix {
    zoom: 1;
}


/* IE7 */


/*clearfix主要是用在浮动层的父层，而clear 主要是用在浮动层与浮动层之间，和浮动层同一级*/

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.fullPage {
    width: 100%;
    height: 100%;
}

.scrollBx {
    height: 100%;
    overflow-y: scroll;
}

.flex {
    display: flex !important;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-column {
    flex-flow: column;
}

.align-start {
    align-items: flex-start;
}

.align-end {
    align-items: flex-end;
}

.align-center {
    align-items: center;
}

.align-stretch {
    align-items: stretch;
}

.self-start {
    align-self: flex-start;
}

.self-center {
    align-self: flex-center;
}

.self-end {
    align-self: flex-end;
}

.self-stretch {
    align-self: stretch;
}

.align-stretch {
    align-items: stretch;
}

.justify-start {
    justify-content: flex-start;
}

.justify-end {
    justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.justify-around {
    justify-content: space-around;
}

.flexUl {
    display: flex;
    flex-wrap: wrap;
}

.flexT {
    display: flex;
    align-items: flex-start;
}

.flexTc {
    display: flex;
    align-items: center;
}

.flexTcr {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.flexTb {
    display: flex;
    align-items: flex-end;
}

.flexLc {
    display: flex;
    justify-content: center;
}

.flexLr {
    display: flex;
    justify-content: space-between;
}

.flexR {
    display: flex;
    justify-content: flex-end;
}

.flexC {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flexDc {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.flexLrTc {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flexLrTb {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.flexM {
    flex-grow: 1;
}

.flexS {
    flex-flow: column;
}

.fssm {
    font-size: 0.24rem !important;
}

.fsdf {
    font-size: 0.28rem !important;
}

.fslg {
    font-size: 0.32rem !important;
}

.fsxl {
    font-size: 0.38rem !important;
}

.fsxxl {
    font-size: 0.58rem !important;
}

.wrap {
    padding: 0 0.2rem
}

.wraps {
    padding: 0 0.4rem
}

.pdsm {
    padding: 0.1rem
}

.pddf {
    padding: 0.2rem
}

.pdlg {
    padding: 0.3rem
}

.pdxl {
    padding: 0.4rem
}

.pdxxl {
    padding: 0.6rem
}

.pdlrsm {
    padding-left: 0.1rem;
    padding-right: 0.1rem;
}

.pdlrdf {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}

.pdlrlg {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
}

.pdlrxl {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}

.pdlrxxl {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
}

.pdtbsm {
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
}

.pdtbdf {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

.pdtblg {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.pdtbxl {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
}

.pdtbxxl {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
}

.pdlsm {
    padding-left: 0.1rem;
}

.pdldf {
    padding-left: 0.2rem;
}

.pdllg {
    padding-left: 0.3rem;
}

.pdlxl {
    padding-left: 0.4rem;
}

.pdlxxl {
    padding-left: 0.6rem;
}

.pdrsm {
    padding-right: 0.1rem;
}

.pdrdf {
    padding-right: 0.2rem;
}

.pdrlg {
    padding-right: 0.3rem;
}

.pdrxl {
    padding-right: 0.4rem;
}

.pdrxxl {
    padding-right: 0.6rem;
}

.pdtsm {
    padding-top: 0.1rem;
}

.pdtdf {
    padding-top: 0.2rem;
}

.pdtlg {
    padding-top: 0.3rem;
}

.pdtxl {
    padding-top: 0.4rem;
}

.pdtxxl {
    padding-top: 0.6rem;
}

.pdbsm {
    padding-bottom: 0.1rem;
}

.pdbdf {
    padding-bottom: 0.2rem;
}

.pdblg {
    padding-bottom: 0.3rem;
}

.pdbxl {
    padding-bottom: 0.4rem;
}

.pdbxxl {
    padding-bottom: 0.6rem;
}

.mrsm {
    margin: 0.1rem
}

.mrdf {
    margin: 0.2rem
}

.mrxl {
    margin: 0.3rem
}

.mrxxl {
    margin: 0.6rem
}

.mrlrsm {
    margin-left: 0.1rem;
    margin-right: 0.1rem;
}

.mrlrdf {
    margin-left: 0.2rem;
    margin-right: 0.2rem;
}

.mrlrlg {
    margin-left: 0.3rem;
    margin-right: 0.3rem;
}

.mrlrxl {
    margin-left: 0.4rem;
    margin-right: 0.4rem;
}

.mrlrxxl {
    margin-left: 0.6rem;
    margin-right: 0.6rem;
}

.mrtbsm {
    margin-top: 0.1rem;
    margin-bottom: 0.1rem;
}

.mrtbdf {
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
}

.mrtblg {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
}

.mrtbxl {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
}

.mrtbxxl {
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
}

.mrlsm {
    margin-left: 0.1rem
}

.mrldf {
    margin-left: 0.2rem
}

.mrllg {
    margin-left: 0.3rem
}

.mrlxl {
    margin-left: 0.4rem
}

.mrlxxl {
    margin-left: 0.6rem
}

.mrrsm {
    margin-right: 0.1rem
}

.mrrdf {
    margin-right: 0.2rem
}

.mrrlg {
    margin-right: 0.3rem
}

.mrrxl {
    margin-right: 0.4rem
}

.mrrxxl {
    margin-right: 0.6rem
}

.mrtsm {
    margin-top: 0.1rem
}

.mrtdf {
    margin-top: 0.2rem
}

.mrtlg {
    margin-top: 0.3rem
}

.mrtxl {
    margin-top: 0.4rem
}

.mrtxxl {
    margin-top: 0.6rem
}

.mrbsm {
    margin-bottom: 0.1rem
}

.mrbdf {
    margin-bottom: 0.2rem
}

.mrblg {
    margin-bottom: 0.3rem
}

.mrbxl {
    margin-bottom: 0.4rem
}

.mrbxxl {
    margin-bottom: 0.6rem
}

.bg-gradual-1 {
    background-image: linear-gradient(0deg, #fdb155, #f77f14);
}

.bg-gradual-2 {
    background-image: linear-gradient(0deg, #0c79ff, #28c9f8);
}

.bg-gradual-3 {
    background-image: linear-gradient(0deg, #f42020, #ff973b);
}

.bg-gradual-4 {
    background-image: linear-gradient(0deg, #1ce7b0, #28c9f8);
}

.bg-gradual-5 {
    background-image: linear-gradient(0deg, #ff9059, #ff635a);
}

.bg-gradual-6 {
    background-image: linear-gradient(0deg, #d36afa, #5c60fe);
}

.bg-gradual-7 {
    background-image: linear-gradient(0deg, #ca97fe, #67ebfb);
}

.bg-gradual-8 {
    background-image: linear-gradient(0deg, #2774bb, #2cefed);
}

.bg-gradual-9 {
    background-image: linear-gradient(0deg, #fdb155, #f77f14);
}

.bg-gradual-10 {
    background-image: linear-gradient(0deg, #6aebfa, #5c60fe);
}

.bg-gradual-11 {
    background-image: linear-gradient(0deg, #00c9cc, #058caa);
}

.bg-gradual-12 {
    background-image: linear-gradient(0deg, #ffbc61, #e7784e);
}

.bg-gradual-13 {
    background-image: linear-gradient(0deg, #5ae9ab, #ef9a4f);
}

.bg-gradual-14 {
    background-image: linear-gradient(0deg, #fc3efe, #ff6a6a);
}

.bg-gradual-15 {
    background-image: linear-gradient(0deg, #67a0fc, #86bdfe);
}

.bg-gradual-bt1 {
    background-image: linear-gradient(0deg, #ffd600, #f1ff52);
}

.bg-gradual-bt2 {
    background-image: linear-gradient(0deg, #6ea6fc, #6ff7fc);
}

.text-gradual {
    -webkit-background-clip: text;
    color: transparent !important;
}

.alert {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 5em;
    max-width: 90%;
    transform: translate(-50%, -50%);
    z-index: 99999;
    text-align: center;
    padding: 0.15rem;
    border-radius: 0.15rem;
    border: 1px solid;
    font-size: 0.26rem;
}

.alert-tips {
    background: rgba(0, 0, 0, .6);
    color: #fff;
    border: none;
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.alert-info {
    color: #fff;
    background-color: #2e303c;
    border-color: #616372;
}

.alert-warning {
    color: #000;
    background-color: #fff;
    border-color: #faebcc;
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.alert button {
    background: rgb(0%, 0%, 0%);
    border: none;
    color: #fff;
    position: absolute;
    top: -0.15rem;
    right: -0.15rem;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    margin: 0;
    padding: 0;
}

.col-2,
.col-3,
.col-4,
.col-5 {
    margin-left: -0.2rem;
    overflow: hidden;
}

.col-2 li,
.col-3 li,
.col-4 li,
.col-5 li {
    float: left;
    margin-left: 0.2rem;
}

.col-1 li {
    width: 100%;
    margin-bottom: 0.2rem;
}

.col-2 li,
.col-2>div {
    width: calc(50% - 0.2rem);
    margin-bottom: 0.2rem;
}

.col-3 li,
.col-3>div {
    width: calc(33.33% - 0.2rem) !important;
    margin-bottom: 0.2rem;
}

.col-4 li,
.col-4>div {
    width: calc(25% - 0.2rem);
    margin-bottom: 0.2rem;
}

.col-5 li,
.col-5>div {
    width: calc(20% - 0.2rem);
    margin-bottom: 0.2rem;
}