html {
  box-sizing: border-box;
  line-height: 1.15;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  background-color: #fff;
  color: #34374c;
  display: flex;
  flex-direction: column;
  font-family: 'Microsoft Yahei', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  height: 100%;
  margin: 0;
  text-align: left; }

/**
  * Usage: Just put font-12 to class property, that means the font size is 1.2rem;
  */
.font-10 {
  font-size: 10px; }

.font-12 {
  font-size: 12px; }

.font-14 {
  font-size: 14px; }

.font-16 {
  font-size: 16px; }

.font-18 {
  font-size: 18px; }

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

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

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

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

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

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

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

.font-48 {
  font-size: 48px; }

.font-64 {
  font-size: 64px; }

.font-72 {
  font-size: 72px; }

.text-lighter {
  font-weight: lighter; }

.text-normal {
  font-weight: normal; }

.text-bold {
  font-weight: bold; }

.text-bolder {
  font-weight: bolder; }

.padding-1 {
  padding: 1px; }

.pl-1 {
  padding-left: 1px; }

.pr-1 {
  padding-right: 1px; }

.pt-1 {
  padding-top: 1px; }

.pb-1 {
  padding-bottom: 1px; }

.margin-1 {
  margin: 1px; }

.ml-1 {
  margin-left: 1px; }

.mr-1 {
  margin-right: 1px; }

.mt-1 {
  margin-top: 1px; }

.mb-1 {
  margin-bottom: 1px; }

.padding-2 {
  padding: 2px; }

.pl-2 {
  padding-left: 2px; }

.pr-2 {
  padding-right: 2px; }

.pt-2 {
  padding-top: 2px; }

.pb-2 {
  padding-bottom: 2px; }

.margin-2 {
  margin: 2px; }

.ml-2 {
  margin-left: 2px; }

.mr-2 {
  margin-right: 2px; }

.mt-2 {
  margin-top: 2px; }

.mb-2 {
  margin-bottom: 2px; }

.padding-4 {
  padding: 4px; }

.pl-4 {
  padding-left: 4px; }

.pr-4 {
  padding-right: 4px; }

.pt-4 {
  padding-top: 4px; }

.pb-4 {
  padding-bottom: 4px; }

.margin-4 {
  margin: 4px; }

.ml-4 {
  margin-left: 4px; }

.mr-4 {
  margin-right: 4px; }

.mt-4 {
  margin-top: 4px; }

.mb-4 {
  margin-bottom: 4px; }

.padding-5 {
  padding: 5px; }

.pl-5 {
  padding-left: 5px; }

.pr-5 {
  padding-right: 5px; }

.pt-5 {
  padding-top: 5px; }

.pb-5 {
  padding-bottom: 5px; }

.margin-5 {
  margin: 5px; }

.ml-5 {
  margin-left: 5px; }

.mr-5 {
  margin-right: 5px; }

.mt-5 {
  margin-top: 5px; }

.mb-5 {
  margin-bottom: 5px; }

.padding-6 {
  padding: 6px; }

.pl-6 {
  padding-left: 6px; }

.pr-6 {
  padding-right: 6px; }

.pt-6 {
  padding-top: 6px; }

.pb-6 {
  padding-bottom: 6px; }

.margin-6 {
  margin: 6px; }

.ml-6 {
  margin-left: 6px; }

.mr-6 {
  margin-right: 6px; }

.mt-6 {
  margin-top: 6px; }

.mb-6 {
  margin-bottom: 6px; }

.padding-8 {
  padding: 8px; }

.pl-8 {
  padding-left: 8px; }

.pr-8 {
  padding-right: 8px; }

.pt-8 {
  padding-top: 8px; }

.pb-8 {
  padding-bottom: 8px; }

.margin-8 {
  margin: 8px; }

.ml-8 {
  margin-left: 8px; }

.mr-8 {
  margin-right: 8px; }

.mt-8 {
  margin-top: 8px; }

.mb-8 {
  margin-bottom: 8px; }

.padding-10 {
  padding: 10px; }

.pl-10 {
  padding-left: 10px; }

.pr-10 {
  padding-right: 10px; }

.pt-10 {
  padding-top: 10px; }

.pb-10 {
  padding-bottom: 10px; }

.margin-10 {
  margin: 10px; }

.ml-10 {
  margin-left: 10px; }

.mr-10 {
  margin-right: 10px; }

.mt-10 {
  margin-top: 10px; }

.mb-10 {
  margin-bottom: 10px; }

.padding-12 {
  padding: 12px; }

.pl-12 {
  padding-left: 12px; }

.pr-12 {
  padding-right: 12px; }

.pt-12 {
  padding-top: 12px; }

.pb-12 {
  padding-bottom: 12px; }

.margin-12 {
  margin: 12px; }

.ml-12 {
  margin-left: 12px; }

.mr-12 {
  margin-right: 12px; }

.mt-12 {
  margin-top: 12px; }

.mb-12 {
  margin-bottom: 12px; }

.padding-15 {
  padding: 15px; }

.pl-15 {
  padding-left: 15px; }

.pr-15 {
  padding-right: 15px; }

.pt-15 {
  padding-top: 15px; }

.pb-15 {
  padding-bottom: 15px; }

.margin-15 {
  margin: 15px; }

.ml-15 {
  margin-left: 15px; }

.mr-15 {
  margin-right: 15px; }

.mt-15 {
  margin-top: 15px; }

.mb-15 {
  margin-bottom: 15px; }

.padding-16 {
  padding: 16px; }

.pl-16 {
  padding-left: 16px; }

.pr-16 {
  padding-right: 16px; }

.pt-16 {
  padding-top: 16px; }

.pb-16 {
  padding-bottom: 16px; }

.margin-16 {
  margin: 16px; }

.ml-16 {
  margin-left: 16px; }

.mr-16 {
  margin-right: 16px; }

.mt-16 {
  margin-top: 16px; }

.mb-16 {
  margin-bottom: 16px; }

.padding-18 {
  padding: 18px; }

.pl-18 {
  padding-left: 18px; }

.pr-18 {
  padding-right: 18px; }

.pt-18 {
  padding-top: 18px; }

.pb-18 {
  padding-bottom: 18px; }

.margin-18 {
  margin: 18px; }

.ml-18 {
  margin-left: 18px; }

.mr-18 {
  margin-right: 18px; }

.mt-18 {
  margin-top: 18px; }

.mb-18 {
  margin-bottom: 18px; }

.padding-20 {
  padding: 20px; }

.pl-20 {
  padding-left: 20px; }

.pr-20 {
  padding-right: 20px; }

.pt-20 {
  padding-top: 20px; }

.pb-20 {
  padding-bottom: 20px; }

.margin-20 {
  margin: 20px; }

.ml-20 {
  margin-left: 20px; }

.mr-20 {
  margin-right: 20px; }

.mt-20 {
  margin-top: 20px; }

.mb-20 {
  margin-bottom: 20px; }

.padding-22 {
  padding: 22px; }

.pl-22 {
  padding-left: 22px; }

.pr-22 {
  padding-right: 22px; }

.pt-22 {
  padding-top: 22px; }

.pb-22 {
  padding-bottom: 22px; }

.margin-22 {
  margin: 22px; }

.ml-22 {
  margin-left: 22px; }

.mr-22 {
  margin-right: 22px; }

.mt-22 {
  margin-top: 22px; }

.mb-22 {
  margin-bottom: 22px; }

.padding-24 {
  padding: 24px; }

.pl-24 {
  padding-left: 24px; }

.pr-24 {
  padding-right: 24px; }

.pt-24 {
  padding-top: 24px; }

.pb-24 {
  padding-bottom: 24px; }

.margin-24 {
  margin: 24px; }

.ml-24 {
  margin-left: 24px; }

.mr-24 {
  margin-right: 24px; }

.mt-24 {
  margin-top: 24px; }

.mb-24 {
  margin-bottom: 24px; }

.padding-26 {
  padding: 26px; }

.pl-26 {
  padding-left: 26px; }

.pr-26 {
  padding-right: 26px; }

.pt-26 {
  padding-top: 26px; }

.pb-26 {
  padding-bottom: 26px; }

.margin-26 {
  margin: 26px; }

.ml-26 {
  margin-left: 26px; }

.mr-26 {
  margin-right: 26px; }

.mt-26 {
  margin-top: 26px; }

.mb-26 {
  margin-bottom: 26px; }

.padding-28 {
  padding: 28px; }

.pl-28 {
  padding-left: 28px; }

.pr-28 {
  padding-right: 28px; }

.pt-28 {
  padding-top: 28px; }

.pb-28 {
  padding-bottom: 28px; }

.margin-28 {
  margin: 28px; }

.ml-28 {
  margin-left: 28px; }

.mr-28 {
  margin-right: 28px; }

.mt-28 {
  margin-top: 28px; }

.mb-28 {
  margin-bottom: 28px; }

.padding-32 {
  padding: 32px; }

.pl-32 {
  padding-left: 32px; }

.pr-32 {
  padding-right: 32px; }

.pt-32 {
  padding-top: 32px; }

.pb-32 {
  padding-bottom: 32px; }

.margin-32 {
  margin: 32px; }

.ml-32 {
  margin-left: 32px; }

.mr-32 {
  margin-right: 32px; }

.mt-32 {
  margin-top: 32px; }

.mb-32 {
  margin-bottom: 32px; }

.padding-48 {
  padding: 48px; }

.pl-48 {
  padding-left: 48px; }

.pr-48 {
  padding-right: 48px; }

.pt-48 {
  padding-top: 48px; }

.pb-48 {
  padding-bottom: 48px; }

.margin-48 {
  margin: 48px; }

.ml-48 {
  margin-left: 48px; }

.mr-48 {
  margin-right: 48px; }

.mt-48 {
  margin-top: 48px; }

.mb-48 {
  margin-bottom: 48px; }

.padding-64 {
  padding: 64px; }

.pl-64 {
  padding-left: 64px; }

.pr-64 {
  padding-right: 64px; }

.pt-64 {
  padding-top: 64px; }

.pb-64 {
  padding-bottom: 64px; }

.margin-64 {
  margin: 64px; }

.ml-64 {
  margin-left: 64px; }

.mr-64 {
  margin-right: 64px; }

.mt-64 {
  margin-top: 64px; }

.mb-64 {
  margin-bottom: 64px; }

.padding-72 {
  padding: 72px; }

.pl-72 {
  padding-left: 72px; }

.pr-72 {
  padding-right: 72px; }

.pt-72 {
  padding-top: 72px; }

.pb-72 {
  padding-bottom: 72px; }

.margin-72 {
  margin: 72px; }

.ml-72 {
  margin-left: 72px; }

.mr-72 {
  margin-right: 72px; }

.mt-72 {
  margin-top: 72px; }

.mb-72 {
  margin-bottom: 72px; }

.padding-100 {
  padding: 100px; }

.pl-100 {
  padding-left: 100px; }

.pr-100 {
  padding-right: 100px; }

.pt-100 {
  padding-top: 100px; }

.pb-100 {
  padding-bottom: 100px; }

.margin-100 {
  margin: 100px; }

.ml-100 {
  margin-left: 100px; }

.mr-100 {
  margin-right: 100px; }

.mt-100 {
  margin-top: 100px; }

.mb-100 {
  margin-bottom: 100px; }

.padding-120 {
  padding: 120px; }

.pl-120 {
  padding-left: 120px; }

.pr-120 {
  padding-right: 120px; }

.pt-120 {
  padding-top: 120px; }

.pb-120 {
  padding-bottom: 120px; }

.margin-120 {
  margin: 120px; }

.ml-120 {
  margin-left: 120px; }

.mr-120 {
  margin-right: 120px; }

.mt-120 {
  margin-top: 120px; }

.mb-120 {
  margin-bottom: 120px; }

.no-pl {
  padding-left: 0; }

.no-ml {
  margin-left: 0; }

.no-pr {
  padding-right: 0; }

.no-mr {
  margin-right: 0; }

.no-pt {
  padding-top: 0; }

.no-mt {
  margin-top: 0; }

.no-pb {
  padding-bottom: 0; }

.no-mb {
  margin-bottom: 0; }

.no-padding {
  padding: 0; }

.no-margin {
  margin: 0; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.overflow-x-hidden {
  overflow-x: hidden; }

.overflow-y-hidden {
  overflow-y: hidden; }

.no-decoration {
  text-decoration: none; }

.flex {
  display: flex; }

.inline-flex {
  display: inline-flex; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

.flex-center {
  align-items: center;
  justify-content: center; }

.flex-v-start {
  align-items: flex-start; }

.flex-h-start {
  justify-content: flex-start; }

.flex-v-center {
  align-items: center; }

.flex-h-center {
  justify-content: center; }

.flex-v-end {
  align-items: flex-end; }

.flex-h-end {
  justify-content: flex-end; }

.flex-v-between {
  align-items: space-between; }

.flex-h-between {
  justify-content: space-between; }

.flex-v-around {
  align-items: space-around; }

.flex-h-around {
  justify-content: space-around; }

.flex-v-initial {
  align-items: initial; }

.flex-h-initial {
  justify-content: initial; }

.flex-v-inherit {
  align-items: inherit; }

.flex-h-inherit {
  justify-content: inherit; }

.flex-1 {
  flex: 1; }

.full-width {
  width: 100%; }

.full-height {
  height: 100%; }
