/**通用**/
.fn-clear:after {
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0;
}
.fn-clear {
    zoom:1; /* for IE6 IE7 */
}


* {
    box-sizing: border-box;
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.flex-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    flex-direction: row;
}

.flex-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
}

.flex-grow-0 {
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.flex-grow-1 {
    min-width: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.flex-x-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-y-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.bd{
    border: 1px solid #000;

}

.bd2{
    border: 1px solid red;
    background: #b3c0d1;
}

.h100{
    height: 100%;
}

.line-clamp-1 {display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.line-clamp-2 {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.line-clamp-3 {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}

.col-left {float: left; width: 960px;}
.col-right {float: left; width: 280px; margin-left: 40px;}

.card-header{
    border-bottom: 1px solid #F5F5F5;
}

.card-header span{
    color: #000;
    line-height: 20px;
    padding-right: 12px;
}
.card-header .header-title {
    color: #000;
    display: inline-block;
    padding: 12px 0;
    text-align: left;
    border-bottom: 2px solid #189C00;
    font-family: "微软雅黑", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

.card-header .header-title-en{
    padding-left: 12px;
    font-size: 12px;
    font-weight: normal;
    color: #189C00;
    font-family: "微软雅黑", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.common-table {width: 100%; margin: 0; border: 1px solid #eeeeee;}
.common-table thead {color: #000000; font-weight: bold;}
.common-table tbody {color: #828a92;}
.common-table td {padding: 15px 10px; border-bottom: 1px solid #eeeeee;}
.common-table tbody tr:last-child td {border-bottom: none;}
.common-table-btn {display: inline-block; padding: 4px 10px; background-color: #FF9900; border: none; border-radius: 4px; color: #FFFFFF; font-size: 14px; cursor: pointer;}

.sub-header {display: table-cell; width: 1280px; height: 80px; vertical-align: middle; border-bottom: 1px solid #eeeeee;}
.sub-header-title {display: inline-block; padding-left: 12px; margin-top: 4px; font-size: 16px; font-weight: bold; color: #333333; border-left: 2px solid #189C00;}

/**供求发布**/
.trade-add-box {padding: 40px 60px; background-color: #ffffff;}
.trade-add-title {font-size: 24px; color: #333333; padding-bottom: 10px; border-bottom: 1px solid #f5f5f5;}
.trade-add-title::before {content: ""; display: inline-block; width: 4px; height: 26px; vertical-align: middle; margin-top: -3px; margin-right: 10px; background-color: #75B54B;}
.trade-add-boy {width: 400px; margin: 0 auto; padding: 30px 0;}
.trade-add-submit {text-align: center;}
.trade-add-submit .submit-btn {width: 180px;}
.trade-add-submit .submit-btn:last-child {margin-left: 30px;}

/**供求列表**/
.trade-list-header {width: 100%; padding: 10px 20px; background-color: #EDF1F4;}
.trade-list-tab {float: left;}
.trade-list-tab li {float: left; width: 86px; height: 30px; line-height: 30px; margin-left: 40px; text-align: center;}
.trade-list-tab li:first-child {margin-left: 0;}
.trade-list-tab li.current {background-image: linear-gradient(to right, #75B54B, #408D32);}
.trade-list-tab li a {font-size: 14px; color: #666666;}
.trade-list-tab li.current a {color: #FFFFFF;}
.trade-list-header-btn {float: right; width: 130px; height: 32px; line-height: 32px; background-color: #FF9900; border-radius: 4px; text-align: center; cursor: pointer;}
.demand-btn {background-color: #189C00; margin-left: 20px;}
.trade-list-header-btn img {vertical-align: middle;}
.trade-list-header-btn span {display: inline-block; margin-left: 3px; vertical-align: middle; font-size: 14px; color: #FFFFFF;}
.trade-list >ul > li {position: relative; width: 100%; margin-top: 15px; background-color: #FFFFFF; border: 1px solid #EDF1F4; box-shadow: 0 0 10px rgba(0, 0, 0, .1);}
.trade-list >ul > li:first-child {margin-top: 20px;}
.trade-list-cover {float: left; width: 150px; height: 150px; font-size: 0; object-fit: cover; overflow: hidden;}
.trade-list-cover img {transition: all 0.6s;}
.trade-list-cover img:hover {transform: scale(1.2);}
.trade-list-info {float: left; margin-top: 20px; margin-left: 20px;}
.trade-list-title a {font-size: 18px; color: #000000; font-weight: bold;}
.trade-list-title a:hover {color: #189C00;}
.trade-list-desc {margin-top: 10px;}
.trade-list-desc a {width: 100%; font-size: 12px; color: #999999;}
.trade-list-desc a:hover {color: #189C00;}
.trade-list-attr {margin-top: 12px;}
.trade-list-attr-col {float: left; width: 33.3%}
.trade-list-attr-col div:first-child {font-size: 12px; color: #999999;}
.trade-list-attr-col div:nth-child(2) {margin-top: 5px; font-size: 16px; color: #189C00;}
.trade-list-btn {float: left; margin-top: 60px;}
.trade-list-btn a {display: inline-block;  width: 100px; height: 30px; line-height: 30px; background-color: #FFFFFF; border: 1px solid #189C00; font-size: 12px; color: #189C00; text-align: center;}
.trade-list-btn a:hover {background-image: linear-gradient(to right, #75B54B, #408D32); border: none; color: #FFFFFF;}
.col-title {margin-top: 5px; font-size: 12px; color: #189C00;}
.col-title span {margin-right: 10px; font-size: 16px; font-weight: bold; color: #000000;}
.col-title::after {content: ""; display: block; width: 64px; height: 2px; margin-top: 10px; background-color: #189C00;}
.trade-list-recommend li {margin-top: 30px;}
.trade-list-recommend-title {}
.trade-list-recommend-title a {font-size: 16px; color: #000000;}
.trade-list-recommend-title a:hover {color: #189C00;}
.trade-list-recommend-info > div {float: left; width: 50%; margin-top: 15px;}
.trade-list-recommend-attr > div:first-child {font-size: 12px; color: #999999;}
.trade-list-recommend-attr > div:last-child { margin-top: 6px; font-size: 14px; color: #189C00;}
.col-services li {margin-top: 40px;}
.col-services li:first-child {margin-top: 20px;}
.col-service-cover {float: left; width: 30px; margin-top: 10px;}
.col-service-title {float: left; width: 190px; margin-left: 10px;}
.col-service-title div:first-child {font-size: 14px; font-weight: bold; color: #333333;}
.col-service-title div:last-child {margin-top: 5px; font-size: 12px; color: #999999;}
.col-service-view {float: left; margin-top: 15px;}

/**供求详情**/
.trade-detail-image {float: left; width: 380px;}
.trade-detail-info {position: relative; float: left; width: 470px; margin-left: 56px; padding: 10px 0 20px; border-bottom: 1px solid #F5F5F5;}
.trade-detail-title {font-size: 18px; font-weight: bold; color: #000000;}
.trade-detail-title > span {padding: 2px 8px; font-size: 16px; font-weight: normal; background-color: #FF9900; color: #FFFFFF; border-radius: 6px; margin-right: 4px;}
.trade-detail-desc {margin-top: 15px; font-size: 14px; color: #999999;}
.trade-detail-attr {margin-top: 15px; font-size: 14px; line-height: 28px; color: #666666;}
.trade-detail-attr span {font-size: 18px; font-weight: bold; color: #189C00;}
.trade-detail-tip {margin: 25px 0 20px; font-size: 16px; color: #FF9900;}
.trade-detail-box {padding: 20px 15px; border: 1px solid #F5F5F5; border-top: 2px solid #189C00;}
.trade-detail-label {padding-bottom: 20px; font-size: 16px; font-weight: bold; color: #000000; border-bottom: 1px solid #F5F5F5;}
.trade-detail-table {margin-top: 20px;}
.trade-detail-content {margin-top: 40px; line-height: 38px; font-size: 16px; color: #999999;}
.trade-detail-favorite {position: absolute; right: 80px; bottom: 20px; text-align: center; cursor: pointer; font-size: 14px; color: #666666;}
.trade-detail-favorite:hover {color: #189C00;}
.trade-detail-share {position: absolute; right: 5px; bottom: 20px; text-align: center; cursor: pointer; font-size: 14px; color: #666666;}
.trade-detail-share:hover {color: #189C00;}
.trade-user-box {width: 100%; padding: 35px 0; border: 1px solid #F5F5F5; text-align: center;}
.trade-user-avatar {display: inline-block; width: 128px; height: 128px; border-radius: 50%; overflow: hidden;}
.trade-user-avatar > img {width: 100%; object-fit: cover;}
.trade-user-nickname {margin-top: 25px; font-size: 16px; font-weight: bold; color: #000000;}
.trade-user-contact {font-size: 14px; color: #999999;}
.trade-user-agency {margin-top: 15px; font-size: 14px; color: #000000;}
.trade-user-verify {display: inline-block; width: 90px; height: 30px; line-height: 28px; background-color: #FF9900; border-radius: 15px; margin-top: 10px; text-align: center;}
.trade-user-verify img {vertical-align: middle;}
.trade-user-verify span {display: inline-block; margin-left: 4px; font-size: 12px; color: #FFFFFF;}
.trade-detail-login-btn {display: block; width: 154px; height: 36px; line-height: 36px; margin: 25px auto 0; font-size: 12px; color: #189C00; border: 1px solid #189C00; text-align: center;}
.trade-detail-login-btn:hover {background-color: #189C00; color: #FFFFFF;}
.trade-others-box {width: 100%; margin-top: 15px; padding: 15px; border: 1px solid #F5F5F5;}
.trade-detail-others {}
.trade-detail-others li {margin-top: 20px;}
.trade-detail-others li img {float: left; width: 80px; height: 80px; object-fit: cover;}
.trade-detail-others-title {float: left; width: calc(100% - 95px); margin-left: 15px;}
.trade-detail-others-title div:first-child {font-size: 12px; font-weight: bold; color: #000000;}
.trade-detail-others a:hover .trade-detail-others-title div:first-child {color: #189C00;}
.trade-detail-others-title div:last-child {margin-top: 10px; font-size: 12px; color: #666666;}

/** 订单提交 **/
.order-step {text-align: center;}
.order-product {margin-top: 55px; padding: 20px 60px; background-color: #E5EFE4;}
.order-product-table {width: 100%;}
.order-product-table td {padding: 20px; text-align: center;}
.order-product-table thead td {border-bottom: 1px solid #ffffff; color: #333333; font-size: 16px; font-weight: bold;}
.order-product-table tbody td {color: #333333; font-size: 14px;}
.order-product-table tbody td:first-child {color: #FF7600;}
.order-product-table tbody td:last-child {color: #FF7600;}
.order-info {padding: 20px 130px 70px; background-color: #FBFBFB;}
.order-info-row {margin-top: 30px;}
.order-info-label {color: #333333; font-size: 16px; font-weight: bold;}
.order-info-price {color: #FF7600; font-size: 32px;}
.order-info-content {color: #666666; font-size: 14px;}
.order-info-payment {cursor: pointer; width: 140px;}
.order-submit {margin-top: 40px; text-align: center;}

#order-submit-btn:disabled{
    cursor: not-allowed;
    box-shadow: none;
    opacity: .65;
    background: #c0c4cc;
}
.input-score {width: 350px; margin-right: 15px;}

/** 订单支付 **/
.payment-info {margin-top: 55px; padding: 40px 80px; background-color: #E5EFE4;}
.payment-info-l {float: left;}
.payment-info-r {float: right;}
.payment-info-item {color: #333333; font-size: 14px;}
.payment-info-price {height: 70px; line-height: 70px; color: #FF7600; font-size: 32px;}
.payment-box {padding: 60px 80px; background-color: #FBFBFB; text-align: center;}
.payment-qrcode {font-size: 0;}
.payment-qrcode-box {margin: 0 auto; width: 200px; height: 200px; padding: 22px; background-color: #ffffff; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px;}
.payment-qrcode-box img {width: 100%;}
.payment-tip {margin: 40px auto 0; width: 410px; font-size: 14px; color: #333333; text-align: left;}
.payment-tip span {color: #3285fa;}
.payment-btn {margin-top: 50px; text-align: center;}
.payment-btn div {font-size: 16px; color: #999999;}
.payment-btn button {margin-top: 12px;}
.payment-way {text-align: left;}
.payment-item {display: inline-block; vertical-align: middle; cursor: pointer; margin-left: 20px;}
.payment-item-selected {background:url(../images/payment_selected.png) no-repeat;}
.wxpay-field {margin-top: 50px;}
.alipay-field {margin-top: 70px;}

/*** 订单列表 ***/
.order-status-filter {display: inline-block; margin-left: 40px; vertical-align: bottom;}
.order-status-filter li {float: left; margin-left: 20px;}
.order-status-filter li:first-child {margin-left: 0;}
.order-status-filter li a {font-size: 14px; color: #999999;}
.order-status-filter li.current {border-bottom: 2px solid #FFCC1C;}
.order-status-filter li.current a {color: #FFCC1C;}
.order-type-filter {display: inline-block; margin-left: 40px; vertical-align: bottom; font-size: 14px;}

/** 订单详情 **/
.order-detail-box {padding: 40px 0; border-bottom: 1px solid #eeeeee;}
.order-detail-row {margin-top: 20px;}
.order-detail-label {font-size: 14px; color: #999999;}
.order-detail-content {margin-left: 15px; font-size: 14px; color: #666666;}
.order-detail-content:nth-child(n+2) {margin-top: 10px;}
.order-pending-status{
    border-radius: 20px;
    padding: 3px 10px;
    color: #ffffff;
    font-size: 14px;
    background-color: #FF7600;
}
.order-processed-status {
    border-radius: 20px;
    padding: 3px 10px;
    color: #ffffff;
    font-size: 14px;
    background-color: #72bb2a;
}
.order-cancel-status {
    border-radius: 20px;
    padding: 3px 10px;
    color: #ffffff;
    font-size: 14px;
    background-color: #999999;
}
.order-download-icon {width: 20px; height: 20px; vertical-align: middle;}
.order-download-name {display: inline-block; font-size: 14px; color: #3285fa; vertical-align: middle;}
.order-download-btn {width: 16px; vertical-align: middle; margin-left: 10px;}

/** 发票提交 **/
.invoice-form-label {
    position: relative;
    margin: 60px 0;
    text-align: center;
}
.invoice-form-label span {
    position: relative;
    display: inline-block;
    padding: 0 20px;
    font-size: 14px;
    color: #999999;
    background-color: #ffffff;
    z-index: 1;
}
.invoice-form-label:after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #eeeeee;
    top: 12px;
    left: 0;
}
.warning-text {
    display: inline-block;
    font-size: 14px;
    color: #585959;
}

/** 用户勋章 **/
.user-medal{width: 32px; cursor: pointer;}
.user-medal-list{display: flex;justify-content: space-around;flex-wrap: wrap;}
.user-medal-list li{cursor: pointer;width: 25%;margin: 30px 0;text-align: center;}
.user-medal-list li div{color: #000;}
.user-medal-table{border-collapse: collapse;border-spacing: 0;margin: 10px;}
.user-medal-table tr td{height: 30px;line-height: 30px;border:1px solid #ddd;text-align: center;}

.user-vip-rights-table {width: 100%;box-shadow: 0 0 10px rgba(145, 156, 185, .5)}
.user-vip-rights-table td {height: 70px; line-height: 70px; text-align: center; font-size: 16px; color: #505177;}
.user-vip-rights-table thead td {font-size: 20px; font-weight: bold;}
.user-vip-rights-table tbody td:nth-child(3) {color: #EF4C8C;}
.user-vip-rights-table thead td:first-child {background-color: #FFFFFF}
.user-vip-rights-table thead td:nth-child(2) {background-color: #E7E9EF}
.user-vip-rights-table thead td:nth-child(3) {background-color: #D8DBE5}
.user-vip-rights-table tbody tr:nth-child(even) td:first-child {background-color: #FFFFFF}
.user-vip-rights-table tbody tr:nth-child(even) td:nth-child(2) {background-color: #E7E9EF}
.user-vip-rights-table tbody tr:nth-child(even) td:nth-child(3) {background-color: #D8DBE5}
.user-vip-rights-table tbody tr:nth-child(odd) td:first-child {background-color: #F6F6F8}
.user-vip-rights-table tbody tr:nth-child(odd) td:nth-child(2) {background-color: #DFE1E9}
.user-vip-rights-table tbody tr:nth-child(odd) td:nth-child(3) {background-color: #D1D4DF}
.user-vip-rights-table td.no-icon{display:table-cell;vertical-align:middle;text-align:center;line-height: normal;}
.user-vip-rights-table td.no-icon span{width: 30px;height: 30px;display: inline-block;position: relative;}
.user-vip-rights-table td.no-icon span::before {content: '';width: 17px;height: 3px;border-radius: 2px;transform: rotate(45deg);background-color: #EF4C8C;position: absolute;top: 14px;left: 7px;}
.user-vip-rights-table td.no-icon span::after {content: '';width: 3px;height: 17px;border-radius: 2px;transform: rotate(45deg);background-color: #EF4C8C;position: absolute;top: 7px;left: 14px;}

/** 我的消息 **/
.chat-box {
    margin: auto;
    height: 700px;
    border: 1px solid #ebebeb;
    box-shadow: 0 0 6px rgba(145, 156, 185, .3);
    display: flex;
}
.chat-right {
    background-color: #ffffff;
    width: 100%;
    height: 100%;
}
.chat-right .top {
    height: 10%;
    display: flex;
    align-items: center;
    padding-left: 30px;
}
.chat-right .top img {
    width: 40px; height: 40px; border-radius: 20px; vertical-align: middle;
}
.chat-right .top span {
    margin-left: 10px; color: #666666;
}
.chat-right .center {
    background-color: #edf5f8;
    height: 65%;
    overflow-y: scroll;
}
.chat-right .center ul {
    padding: 10px 15px;
}
.chat-right .center li {
    margin: 20px 0;
    width: 100%;
}
.chat-right .center li img {
    width: 40px; height: 40px; border-radius: 20px; vertical-align: top;
}
.chat-right .center p{
    display: inline-block;
    color: #666666;
}
.msg-card {
    margin: 0 10px;
    background-color: white;
    border-radius: 10px;
    padding: 10px;
    max-width: 50%;
    word-wrap: break-word;
}
.msg-left {
    float: left;
}
.msg-right img, .msg-right p {
    float: right;
}

.chat-right .footer {
    height: 25%;
    padding: 15px;
    background-color: #FBFCFC;
    text-align: right;
}

.message-list-item {width: 100%; margin-top: 15px; padding: 15px; background-color: #FFFFFF; border: 1px solid #EDF1F4; box-shadow: 0 0 10px rgba(0, 0, 0, .1);}
.message-list-item:first-child {margin-top: 0;}
.message-list-msg {position: relative; float: left; width: 50%; padding: 10px 15px; background-color: #edf5f8; border-radius: 10px;}
.message-list-trade {float: left; width: 50%; padding-right: 2%;}
.message-list-user img {width: 40px; height: 40px; border-radius: 20px; vertical-align: middle;}
.message-list-user span {display: inline-block; margin-left: 10px; font-size: 18px; color: #666666; vertical-align: middle;}
.message-list-content {margin-top: 15px; font-size: 16px; color: #999999; word-wrap: break-word;}
.message-list-trade img {float: left; width: 100px; height: 100px; object-fit: cover;}
.message-list-info {float: left; width: calc(100% - 115px); margin-left: 15px;}
.message-list-info .trade-title {font-size: 16px; color: #666666;}
.message-list-info .trade-desc {margin-top: 10px; font-size: 12px; color: #999999;}
.message-list-arrow {position: absolute; border-style: solid; border-width: 8px 15px 8px 0; border-color: transparent #edf5f8 transparent transparent; width: 0; height: 0; top: 50%; margin-top: -8px; left: -15px;}
.message-list-more {position: absolute; width: 16px; height: 16px; top: 50%; margin-top: -8px; right: 15px;}
.message-list-sp {display: inline-block; height: 22px; line-height: 22px; padding: 0 6px; margin-right: 4px; font-size: 13px; color: #FFFFFF; background-color: #72bb2a; border-radius: 3px;}
.message-list-dm {display: inline-block; height: 22px; line-height: 22px; padding: 0 6px; margin-right: 4px; font-size: 13px; color: #FFFFFF; background-color: #FF7600; border-radius: 3px;}
