* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body,
html {
  scroll-behavior: smooth;
}

ul,
ol,
li {
  list-style: none;
}

a {
  text-decoration: none;
  color: #333;
}

a:hover {
  text-decoration: none;
}

.fs0 {
  font-size: 0;
}

.fs12 {
  font-size: 12px;
}

.fs14 {
  font-size: .14rem;
}

.fs16 {
  font-size: .16rem;
}

.fs18 {
  font-size: .18rem;
}

.fs20 {
  font-size: .2rem;
}

.fs22 {
  font-size: .22rem;
}

.fs24 {
  font-size: .24rem;
}

.fs26 {
  font-size: .26rem;
}

.fs30 {
  font-size: .30rem;
}

.fs32 {
  font-size: .32rem;
}

.fs36 {
  font-size: .36rem;
}

.lh1 {
  line-height: 1;
}

.lh16 {
  line-height: 1.6;
}

.lh18 {
  line-height: 1.8;
}

.lh2 {
  line-height: 2;
}

.mauto {
  margin: 0 auto;
}

.m0 {
  margin: 0 !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mt15 {
  margin-top: .15rem !important;
}

.mb15 {
  margin-bottom: .15rem !important;
}

.mt20 {
  margin-top: .2rem !important;
}

.mb20 {
  margin-bottom: .2rem !important;
}

.mt25 {
  margin-top: .25rem !important;
}

.mb25 {
  margin-bottom: .25rem !important;
}

.mt30 {
  margin-top: .3rem !important;
}

.mb30 {
  margin-bottom: .3rem !important;
}

.mt40 {
  margin-top: .4rem !important;
}

.mb40 {
  margin-bottom: .4rem !important;
}

.mt50 {
  margin-top: .5rem !important;
}

.mb50 {
  margin-bottom: .5rem !important;
}

.mt60 {
  margin-top: .6rem !important;
}

.mb60 {
  margin-bottom: .6rem !important;
}

.mt80 {
  margin-top: .8rem !important;
}

.mb80 {
  margin-bottom: .8rem !important;
}

.mt100 {
  margin-top: 1rem !important;
}

.mb100 {
  margin-bottom: 1rem !important;
}

.p0 {
  padding: 0 !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pt15 {
  padding-top: .15rem !important;
}

.pb15 {
  padding-bottom: .15rem !important;
}

.pt20 {
  padding-top: .2rem !important;
}

.pb20 {
  padding-bottom: .2rem !important;
}

.pt25 {
  padding-top: .25rem !important;
}

.pb25 {
  padding-bottom: .25rem !important;
}

.pt30 {
  padding-top: .3rem !important;
}

.pb30 {
  padding-bottom: .3rem !important;
}

.pt40 {
  padding-top: .4rem !important;
}

.pb40 {
  padding-bottom: .4rem !important;
}

.pt50 {
  padding-top: .5rem !important;
}

.pb50 {
  padding-bottom: .5rem !important;
}

.pt60 {
  padding-top: .6rem !important;
}

.pb60 {
  padding-bottom: .6rem !important;
}

.pt80 {
  padding-top: .8rem !important;
}

.pb80 {
  padding-bottom: .8rem !important;
}

.pt100 {
  padding-top: 1rem !important;
}

.pb100 {
  padding-bottom: 1rem !important;
}

.plr10 {
  padding-left: .10rem;
  padding-right: .15rem;
}

.plr15 {
  padding-left: .15rem;
  padding-right: .15rem;
}

.p5 {
  padding: 5px;
}

.p10 {
  padding: 10px;
}

.p15 {
  padding: .15rem;
}

.p20 {
  padding: .2rem;
}

.p30 {
  padding: .3rem;
}

.w-100 {
  width: 100%;
}

.mw-100 {
  max-width: 100%;
}

.cfff {
  color: #FFF;
}

.c333 {
  color: #333;
}

.c666 {
  color: #666;
}

.c999 {
  color: #999;
}

.row.m5 {
  margin-left: -5px;
  margin-right: -5px;
}

.row.m5 > * {
  padding-left: 5px;
  padding-right: 5px;
}

.row.m15 {
  margin-left: -.15rem;
  margin-right: -.15rem;
}

.row.m15 > * {
  padding-left: .15rem;
  padding-right: .15rem;
}

.row.m20 {
  margin-left: -.2rem;
  margin-right: -.2rem;
}

.row.m20 > * {
  padding-left: .2rem;
  padding-right: .2rem;
}

.table {
  display: table !important;
}

.table > * {
  display: table-cell !important;
  vertical-align: middle !important;
}

.table.w1 > * {
  width: 1% !important;
}

.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  body {
    font-size: 12px;
  }
  .fs12,
  .fs14 {
    font-size: 12px;
  }
  .fs16,
  .fs18 {
    font-size: 14px;
  }
  .fs20,
  .fs22 {
    font-size: 18px;
  }
  .fs24,
  .fs26 {
    font-size: 20px;
  }
  .fs30,
  .fs32 {
    font-size: 24px;
  }
  .fs36 {
    font-size: 26px;
  }
}
