@charset "UTF-8";
body,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
img,
i,
dl,
dt,
dd,
ol,
ul,
li,
label,
table,
tr,
th,
td,
textarea {
  margin: 0;
  padding: 0; }

body {
  line-height: 1;
  background-color: #f5f5f5;
  height: 100%;
  width: 100%;
  font: 14px/1.5 "Helvetica Neue", Helvetica, "Microsoft Yahei", "Hiragino Sans GB", Arial, "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
  color: #000; }

a {
  color: #000;
  text-decoration: none;
  cursor: pointer; }

a:hover {
  color: #4FA3FF; }

ol,
ul {
  list-style: none; }

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

img {
  display: block;
  border: none; }

.img_cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.img_contain {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.el-icon-loading {
  font-size: 80px; }

label {
  cursor: pointer; }

input {
  border: 0;
  outline: none; }

input[type='checkbox'] {
  cursor: pointer; }

button {
  border: 0;
  cursor: pointer;
  outline: none; }

textarea {
  border: 0;
  outline: none; }

/*一行，两行，三行溢出隐藏*/
.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis; }

.ellipsis_2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.ellipsis_3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

[v-cloak] {
  display: none !important; }
