@charset "utf-8";
/** 清除内外边距 **/
* {
    box-sizing: border-box;
}

body, h1, h2, h3, h4, h5, h6, hr, p,
blockquote, /* structural elements 结构元素 */
dl, dt, dd, ul, ol, li, /* list elements 列表元素 */
pre, /* text formatting elements 文本格式元素 */
form, fieldset, legend, button, input, textarea, /* form elements 表单元素 */
th, td, /* table elements 表格元素 */
img /* img elements 图片元素 */
{
    border: medium none;
    margin: 0;
    padding: 0;
    font-family: "PingFang SC", "Microsoft YaHei", Tahoma, Arial, "\5B8B\4F53", "\9ED1\4F53", sans-serif;
}

/** 设置默认字体 **/
body, button, input, select, textarea {
    font-family: 'Microsoft YaHei', Helvetica, sans-serif;
    outline: 0;
    /*font-size:62.5%;*//*默认字体大小为10px*/
}

body {
    background: #F7F7F7;
    padding-top: 70px;
    color: #484848;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
}

em,i{
    font-style: normal;
}

/** 重置列表元素 **/
ul, ol {
    list-style: none;
}

/** 重置超链接元素 **/
a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    text-decoration: none;
}

/** 重置图片元素 **/
img {
    border: 0;
    /*max-width: 100%;*/
}

/** 重置表格元素 **/
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/** 清除表单外框 **/
input, textarea {
    outline: none;
}

/** 给可点击元素添加手型光标 **/
a[href], input[type='submit'], input[type='image'], label[for], select, button, .pointer {
    cursor: pointer;
}

/** 载入网页字体 **/
/*@font-face {
	font-family: '';
	src: url('../fonts/');
	font-style: normal;
}*/

/** 设置浮动 **/
.fl {
    float: left;
}

.fr {
    float: right;
}

.text-center {
    text-align: center!important;
}
.text-left {
    text-align: left!important;
}
.text-hidden{
    overflow: hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.bg-white {
    background: #fff;
}

.color-black {
    color: #000!important;
}
.color-gray{
    color: #8D8D8D!important;
}
.strong {
    font-weight: bold;
}
.p-bt5 {
    padding-bottom: 5px!important;
}
.p-bt10 {
    padding-bottom: 10px!important;
}
.p-bt20 {
    padding-bottom: 20px!important;
}
.p-bt40 {
    padding-bottom: 40px;
}
.p-top10 {
    padding-top:10px!important;
}
.p-top20 {
    padding-top:20px!important;
}
.p-top30 {
    padding-top:30px!important;
}
.p-top40 {
    padding-top:40px!important;
}
.p-top50 {
    padding-top:50px!important;
}
.p-top60 {
    padding-top:60px!important;
}
.p-top70 {
    padding-top:70px!important;
}
.p-top100 {
    padding-top:100px!important;
}
.p-40{
    padding:40px!important;
}
.p-30{
    padding:30px!important;
}
.m-b-20{
    margin-bottom: 20px;
}
.m-b-40{
    margin-bottom: 40px;
}
.nopadding {
    padding: 0 !important;
}
.img-auto img{
    width: 100%;
    display: block;
}
.display-block {
    display: block !important;
}

.border-radius {
    border-radius: 8px;
    overflow: hidden;
}

.txt-hidden {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.no-padding{padding: 0!important;}
/** 设置清除浮动的元素 **/
.box-flex-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.flex-col-top{
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.flex-center{
    /*justify-content: center;*/
    align-items: center;
}
.flex-y-center{
    align-items: center;
}
.flex-row-between{
    justify-content: space-between;
}
.flex-row-center{
    justify-content:center;
}
.flex-row-left{
    justify-content:left!important;
}
.content-flex {
    /*justify-content: space-between;*/
}
.flex-row-around{
    justify-content: space-around;
}
.picture-flex {
    justify-content: space-between;
}

.col-5 > div {
    width: 19%;
}

.col-2 > div {
    width: 50%;
}
.relative{position: relative;}
.absolute{position: absolute}
.icon {
    display: inline-block;
    background-size: cover;
}
.collection{
    display: flex;
    align-items: center;
}
.icon-coll,.icon-down{
    width:26px;
    height:26px;
    background-image: url("../images/web/common/icon-like.png");
    background-position: 0 bottom;
    cursor: pointer;
    margin-right:5px;
}
.category .icon-coll{width: 15px;height:15px;vertical-align:-3px;}
.ball{
    display: inline-block;
    width:20px;
    height:20px;
    background:#3981f2;
    border-radius:50%;
    opacity: 0;
    position: absolute;
    z-index: 0;
    right: 30px;
}
.icon-down{background-image: url("../images/web/common/icon-down.png");}
/*.icon-coll:hover,.icon-coll.active{*/
/*    background-position: 0 0;*/
/*}*/
.btn .icon-coll{
    width: 15px;
    height:15px;
    background-image: url("../images/web/common/icon-like-w.png");
    background-position: 0 0;
    transition: 0.2s;
}
/*.btn.active .icon-coll,.btn:active .icon-coll{*/
/*    background-position: 0 -15px;*/
/*    transition: 0.2s;*/
/*}*/
.icon-phone2,.icon-city2,.icon-class{width:20px;height:20px;background-image: url("../images/web/common/icon-fang.png");vertical-align:-3px;margin-right: 10px;}
.icon-city2{background-image: url("../images/web/common/icon-city2.png");}
.icon-phone2{background-image: url("../images/web/common/icon-tel.png");}
.icon-phone2:before{display: none;}
.btn {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    background: #FD780F;
    color: #fff;
    padding: 0 20px;
    cursor: pointer;
    position:relative;
    z-index: 2;
    zoom: 0;
}
.btn-blue{
    background: #3981f2;
    color: #fff;
}
.btn-icon{
    display: flex;
    align-items: center;
    line-height:normal;
    padding:0 10px;
}
.btn span{color:inherit!important;margin-right:inherit!important;}
a.btn:hover {
    color: #fff;
    opacity:0.8;
}

.btn.border-radius {
    border-radius: 20px;
}
.btn:active,.price-form-field button:active,.search-btn:active,.require-box .search button:active{background:rgba(253, 120, 15,.8)!important;}
.btn-blue:active{
    background: #3981f2!important;
    opacity: 0.8;
}
.btn-gray,.btn-gray:active{
    background: #ccc!important;
}
.scheme-btn{
    height:40px;
    line-height: 40px;
}
.btn-mini{height:20px;line-height: 20px;font-size:12px;}
.btn-login{background: #56d330;height:35px;line-height: 35px;border-radius: 8px;}
.btn-large{width:150px;height:40px;line-height: 40px;}
.text-through{text-decoration: line-through;}
.auto-img img{width: 100% !important;}
.hot-words a{margin-right:10px;line-height:20px;}
.hot-words a.active,.hot-words a:hover,a.more:hover{color:rgb(253, 120, 15);}
.hot-words-main p{display: none;}
/*clear*/
.clear {
    clear: both;
    line-height: 0;
    height: 0;
    font-size: 0;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    zoom: 1
}

.block {
    display: block;
}

.visible-xs {
    display: none;
}

.font22 {
    font-size: 22px;
}

.font12 {
    font-size: 12px!important;
}

.font14 {
    font-size: 14px!important;
}

.font16 {
    font-size: 14px;
}

.font18 {
    font-size: 18px;
}

.font20 {
    font-size: 20px!important;
}
.font24 {
    font-size: 24px;
}
.font28 {
    font-size: 28px;
}
.font30 {
    font-size: 30px;
}
.font40 {
    font-size: 40px;
}
.font50 {
    font-size: 50px;
}
.font60 {
    font-size: 60px;
}
.font-weight-100{
    font-weight: 100
}
.mart5 {
    margin-top: 5px !important;
}

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

.mart20 {
    margin-top: 20px !important;
}

.mart30 {
    margin-top: 30px !important;
}

.mart40 {
    margin-top: 40px !important;
}

.mart50 {
    margin-top: 50px !important;
}

.mart60 {
    margin-top: 60px !important;
}

.mart80 {
    margin-top: 80px !important;
}

.mart100 {
    margin-top: 100px !important;
}

.marl20 {
    margin-left: 20px;
}
.marl40 {
    margin-left: 40px;
}

.marl10 {
    margin-left: 10px;
}
.marl15{
    margin-left: 15px;
}
.marl5 {
    margin-left: 5px;
}
.marr5 {
    margin-right: 5px;
}
.marr10 {
    margin-right: 10px;
}
.marr15 {
    margin-right: 15px;
}
.marr20 {
    margin-right: 20px;
}
.text-clounm-2 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.text-clounm-4 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
