.flex,
.flex-row,
.flex-column,
.flex-center-xy,
.flex-center-between,
.flex-top-between {
  display: flex;
}
.flex-row {
  flex-direction: row;
}
.flex-column {
  flex-direction: column;
}
.flex-left {
  justify-content: flex-start;
}
.flex-center,
.flex-center-xy {
  justify-content: center;
}
.flex-right {
  justify-content: flex-end;
}
.flex-space-between,
.flex-center-between,
.flex-top-between {
  justify-content: space-between;
}
.flex-space-around {
  justify-content: space-around;
}
.flex-top,
.flex-top-between {
  align-items: flex-start;
}
.flex-middle,
.flex-center-xy,
.flex-center-between {
  align-items: center;
}
.flex-bottom {
  align-items: flex-end;
}
.flex-stretch {
  align-items: stretch;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-full {
  flex: 1;
}
.font10 {
  font-size: 10px;
}
.font11 {
  font-size: 11px;
}
.font12 {
  font-size: 12px;
}
.font13 {
  font-size: 13px;
}
.font14 {
  font-size: 14px;
}
.font15 {
  font-size: 15px;
}
.font16 {
  font-size: 16px;
}
.font17 {
  font-size: 17px;
}
.font18 {
  font-size: 18px;
}
.font19 {
  font-size: 19px;
}
.font20 {
  font-size: 20px;
}
.mt2 {
  margin-top: 2px;
}
.ml2 {
  margin-left: 2px;
}
.mb2 {
  margin-bottom: 2px;
}
.mr2 {
  margin-right: 2px;
}
.mt3 {
  margin-top: 3px;
}
.ml3 {
  margin-left: 3px;
}
.mb3 {
  margin-bottom: 3px;
}
.mr3 {
  margin-right: 3px;
}
.mt4 {
  margin-top: 4px;
}
.ml4 {
  margin-left: 4px;
}
.mb4 {
  margin-bottom: 4px;
}
.mr4 {
  margin-right: 4px;
}
.mt5 {
  margin-top: 5px;
}
.ml5 {
  margin-left: 5px;
}
.mb5 {
  margin-bottom: 5px;
}
.mr5 {
  margin-right: 5px;
}
.mt6 {
  margin-top: 6px;
}
.ml6 {
  margin-left: 6px;
}
.mb6 {
  margin-bottom: 6px;
}
.mr6 {
  margin-right: 6px;
}
.mt7 {
  margin-top: 7px;
}
.ml7 {
  margin-left: 7px;
}
.mb7 {
  margin-bottom: 7px;
}
.mr7 {
  margin-right: 7px;
}
.mt8 {
  margin-top: 8px;
}
.ml8 {
  margin-left: 8px;
}
.mb8 {
  margin-bottom: 8px;
}
.mr8 {
  margin-right: 8px;
}
.mt9 {
  margin-top: 9px;
}
.ml9 {
  margin-left: 9px;
}
.mb9 {
  margin-bottom: 9px;
}
.mr9 {
  margin-right: 9px;
}
.mt10 {
  margin-top: 10px;
}
.ml10 {
  margin-left: 10px;
}
.mb10 {
  margin-bottom: 10px;
}
.mr10 {
  margin-right: 10px;
}
.mt11 {
  margin-top: 11px;
}
.ml11 {
  margin-left: 11px;
}
.mb11 {
  margin-bottom: 11px;
}
.mr11 {
  margin-right: 11px;
}
.mt12 {
  margin-top: 12px;
}
.ml12 {
  margin-left: 12px;
}
.mb12 {
  margin-bottom: 12px;
}
.mr12 {
  margin-right: 12px;
}
.mt13 {
  margin-top: 13px;
}
.ml13 {
  margin-left: 13px;
}
.mb13 {
  margin-bottom: 13px;
}
.mr13 {
  margin-right: 13px;
}
.mt14 {
  margin-top: 14px;
}
.ml14 {
  margin-left: 14px;
}
.mb14 {
  margin-bottom: 14px;
}
.mr14 {
  margin-right: 14px;
}
.mt15 {
  margin-top: 15px;
}
.ml15 {
  margin-left: 15px;
}
.mb15 {
  margin-bottom: 15px;
}
.mr15 {
  margin-right: 15px;
}
.mt16 {
  margin-top: 16px;
}
.ml16 {
  margin-left: 16px;
}
.mb16 {
  margin-bottom: 16px;
}
.mr16 {
  margin-right: 16px;
}
.mt17 {
  margin-top: 17px;
}
.ml17 {
  margin-left: 17px;
}
.mb17 {
  margin-bottom: 17px;
}
.mr17 {
  margin-right: 17px;
}
.mt18 {
  margin-top: 18px;
}
.ml18 {
  margin-left: 18px;
}
.mb18 {
  margin-bottom: 18px;
}
.mr18 {
  margin-right: 18px;
}
.mt19 {
  margin-top: 19px;
}
.ml19 {
  margin-left: 19px;
}
.mb19 {
  margin-bottom: 19px;
}
.mr19 {
  margin-right: 19px;
}
.mt20 {
  margin-top: 20px;
}
.ml20 {
  margin-left: 20px;
}
.mb20 {
  margin-bottom: 20px;
}
.mr20 {
  margin-right: 20px;
}
.text-flow1 {
  overflow: hidden;
  display: -webkit-box;
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
}
.text-flow2 {
  overflow: hidden;
  display: -webkit-box;
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}
.line-through {
  text-decoration: line-through;
}
.bold {
  font-weight: bold;
}
.color-black {
  color: #323232;
}
.color-white {
  color: #fff;
}
.color-gray {
  color: #999;
}
.color-blue {
  color: #0188ff;
}
.bottom-line {
  position: relative;
}
.bottom-line::after {
  content: ' ';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #f2f2f2;
  transform: scaleY(0.5);
}
.top-line {
  position: relative;
}
.top-line::after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #f2f2f2;
  transform: scaleY(0.5);
}
.picinfocard {
  background: #fff;
  border-radius: 10px;
  padding: 0 10px;
}
.card-header {
  padding: 10px 0;
}
.info-content {
  padding: 15px 0px !important;
}
.card-foot {
  padding: 10px 0;
}
