html {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
}

body {
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #444;
    background-color: #fff;
    margin: 0;
    /*-webkit-user-select: none!important;*/
    -webkit-font-smoothing: antialiased;

}

* {
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;

    /*-webkit-transform: translateZ(0);*/
    /*-ms-transform: translateZ(0);*/
    /*transform: translateZ(0);*/
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}
p {
    margin: 0 0 5px;
}
a {
    text-decoration: none;
    background: transparent;
    color: inherit;
}

a:active,
a:hover {
    outline: 0;
}
img {
    border: 0;
}

textarea {
    resize: none;
    overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;

}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

select,
textarea,
input[type="text"],
input[type="search"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="color"] {
    /* width: 100%;
    height: 35px;
    padding: 0 5px;
    line-height: 25px;
    background-color: #fff;
    border-radius: 3px;
    outline: none;
    border: none;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none; */
}

input[type="search"]:focus {
    text-align: left;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

td,
th {
    padding: 0;
}
/*清除浮动*/
.clearboth {
    clear: both;
    height: 0 !important;
    float: none !important;
    border: none !important;
}


.processbar {
    height: 8px;
    background-color: #ccc;
    position: relative;
    border-radius: 3px;
}

.processbar > span {
    background-color: #3b83fa;
    display: block;
    width: 100%;
    height: 8px;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
}

.processbar > span:after, .animate > span > span {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%,
    color-stop(.25, rgba(255, 255, 255, .2)),
    color-stop(.25, transparent),
    color-stop(.5, transparent),
    color-stop(.5, rgba(255, 255, 255, .2)),
    color-stop(.75, rgba(255, 255, 255, .2)),
    color-stop(.75, transparent), to(transparent)
    );

    z-index: 1;
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    -webkit-animation: move 2s linear infinite;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
}

.animate > span:after {
    display: none;
}

@-webkit-keyframes move {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 50px 50px;
    }
}
/*button*/
.btn,.btn-o {
    cursor: pointer;
    -webkit-transition: all;
    -webkit-transition-timing-function: linear;
    -webkit-transition-duration: .12s;
    -webkit-user-select: none;
}
.btn-o:active {
    filter: opacity(0.7);
    -webkit-filter: opacity(0.7);
}
/*spin*/
@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

/*END spin*/
/*bounce*/
.bounce {
    -webkit-animation: bounce 0.5s ease-in-out;
}
@-webkit-keyframes bounce {
    0% {
        -webkit-transform: scale(1, 1)
    }
    50% {
        -webkit-transform: scale(1.1, 1.1)
    }
    80% {
        -webkit-transform: scale(0.9, 0.9)
    }
    100% {
        -webkit-transform: scale(1, 1)
    }
}
.bounce2 {
    -webkit-animation: bounce 0.3s ease-in-out;
}
@-webkit-keyframes bounce2 {
    0% {
        -webkit-transform: scale(1, 1)
    }
    60% {
        -webkit-transform: scale(1.3, 1.3)
    }
    90% {
        -webkit-transform: scale(0.9, 0.9)
    }
    100% {
        -webkit-transform: scale(1, 1)
    }
}

/*tab控件 左右滑动*/
.slidetoright {
    -webkit-transform: translateX(100%);
    -webkit-animation: slidetoright 0.3s ease-in-out;
    animation: slidetoright 0.3s ease-in-out;
}

@-webkit-keyframes slidetoright {
    from {
        -webkit-transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(100%);
    }
}

.slidetoleft {
    -webkit-animation: slidetoleft 0.3s ease-in-out;
    animation: slidetoleft 0.3s ease-in-out;
}

@-webkit-keyframes slidetoleft {
    from {
        -webkit-transform: translateX(100%);
    }
    to {
        -webkit-transform: translateX(0);
    }
}
.platform-ios8 .thin-border{
    border-width: 0.5px!important;
}
.platform-ios8 .thin-border-r{
    border-right-width: 0.5px!important;
}
.platform-ios8 .thin-border-l{
    border-left-width: 0.5px!important;
}
.platform-ios8 .thin-border-t{
    border-top-width: 0.5px!important;
}
.platform-ios8 .thin-border-b{
    border-bottom-width: 0.5px!important;
}
.backdrop{
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: none;
    background-color: rgba(85, 85, 85, 0.1);
    z-index: 100;
}
html{
    margin: 0 auto;

}
.bg-grey {
    background-color: #eee;
}
.no-display{
    display: none!important;
}
.limit-2line {
    min-height: 20px;
    max-height: 38px;
    overflow: hidden;
    word-break: break-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.no-padding{
    padding: 0!important;
}
.no-margin{
    margin: 0!important;
}
pre{
    font-family: "Microsoft YaHei",sans-serif!important;
}
.menu-main{
    background-color: #fff;
    max-width: 100%;
    overflow: auto;
}
.menu-main .menu-box{
    display: flex;
    justify-content: center;
    overflow: auto;
}
.btn-box{
    text-align: right;
    margin-bottom: 10px;
}
.hideUpload .el-upload--picture-card{
    display: none;
}