.clear { clear: both; }
.clearfix:before,
.clearfix:after,.section-wrapper:before, .section-wrapper:after{ display: table; content: " "; }
.clearfix:after,.section-wrapper:after { clear: both; overflow: hidden; }
.clearfix,.section-wrapper { zoom: 1; }

/* 颜色 */
.text-red{color: #ff0000; }
.text-orange{color: #f15a24;}
.text-blue{color: #3a89ca;}
.a-blue{color: #3a89ca;}

.pull-left{float: left;}
.pull-right{float: right;}

.fs-lg{font-size: 30px;}
.fs-sm{font-size: 12px;}

/* 外边距 */
.f-mt10{
  margin-top: 10px;
}
.f-mt20{
  margin-top: 20px;
}
.f-mt25{
  margin-top: 25px;
}
.f-mt30{
  margin-top: 30px;
}
.f-mt35{
  margin-top: 35px;
}
.f-mt40{
  margin-top: 40px;
}

.f-mb10{
  margin-bottom: 10px;
}
.f-mb20{
  margin-bottom: 20px;
}
.f-mb25{
  margin-bottom: 25px;
}
.f-mb30{
  margin-bottom: 30px;
}
/* 内边距 */
.f-pt10{
  padding-top: 10px;
}
.f-pt15{
  padding-top: 15px;
}
.f-pt20{
  padding-top: 20px;
}
.f-pt30{
  padding-top: 30px;
}
.f-pt40{
  padding-top: 40px;
}

.f-pb10{
  padding-bottom: 10px;
}
.f-pb20{
  padding-bottom: 20px;
}
.f-pb30{
  padding-bottom: 30px;
}
/* 边框 */
.bdd{border-bottom: 1px dashed #dcdcdc;}
.bd{border: 1px solid #b5b5b5;}
/* 图片尺寸 */
.u-img-auto {
    width: 100%;
    display: inline-block;
}
.u-img {
    display: block;
    position: relative;
    height: auto;
    overflow: hidden;
}
.u-img img {
    display: block;
    width: 100%;
    height: 100%;
}
.txt{
  overflow: hidden;
}
