html,
body,
.h100 {
    height: 100%;
}

body {
    color: #333333;
    background: #eeeeee;
    box-sizing: border-box;
}

.w100 {
    width: 100%;
}

.bg-gray {
    background: #f9f9f9;
}

.bg-white {
    background: #ffffff;
}

.bg-red {
    background: #FF5E52
}

.link {
    cursor: pointer;
}

.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-red,
.link-hover-red a:hover {
    color: #FF5E52;
}

.font-white {
    color: #ffffff;
}

.font-gray {
    color: #999999;
}

.text-center {
    text-align: center;
}

.radius6 {
    border-radius: 6px;
    overflow: hidden;
}

.pos-relative {
    position: relative;
}

.pos-absolute {
    position: absolute;
}

.pos-fixed {
    position: fixed;
}

.mt20 {
    margin-top: 20px;
}

.p10 {
    padding: 10px;
}

.p15 {
    padding: 15px;
}

.p20 {
    padding: 20px;
}

.pl10 {
    padding-left: 10px;
}

.pl20 {
    padding-left: 20px;
}

.pt10 {
    padding-top: 10px;
}

.pt20 {
    padding-top: 20px;
}

.pr10 {
    padding-right: 10px;
}

.pr15 {
    padding-right: 15px;
}

.pb10 {
    padding-bottom: 10px;
}

.pb20 {
    padding-bottom: 20px;
}

.text-indent-2 {
    text-indent: 2em;
}

.line-height-2 {
    line-height: 2;
}

.left {
    width: 230px;
    position: relative;

}

.w230 {
    width: 230px;
}

.center {
    padding: 0px 350px 0px 230px;
}

.right {
    width: 350px;
    position: absolute;
    top: -20px;
    right: 0px;
}

.w350 {
    width: 350px;
}


/* 标签 */
.label {
    position: relative;
    display: inline-block;
    padding: 5px 7px;
    font-size: 12px;
    line-height: 14px;
    color: #ffffff;
    vertical-align: baseline;
    white-space: nowrap;
    background-color: #999999
}

.label:empty {
    display: none
}

a.label:hover,
a.label:focus {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer
}

.label-arrow {
    position: absolute;
    width: 0;
    height: 0;
    vertical-align: top;
    content: ""
}

.label .label-arrow {
    top: 7px;
    right: -4px;
    border-left: 4px solid #000000;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent
}

.label-important {
    background-color: #FF5E52;
    opacity: .9
}

.label-important .label-arrow {
    border-left-color: #FF5E52;
    opacity: .9
}

a.label-important:hover {
    opacity: 1
}

a.label-important:hover .label-arrow {
    opacity: 1
}

.l-main {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    top: 0;
}

.l-main::-webkit-scrollbar {
    display: none;
}

.c-main {
    margin: 0 30px;
}

.avatar {
    width: 100px;
    height: 100px;
    margin: 0px auto;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.5);
}

.profile div {
    width: 100px;
    height: 30px;
    line-height: 30px;
    border-bottom-right-radius: 15px;
}

.profile p {
    padding: 10px 20px;
    line-height: 23px;
    text-indent: 2em;
}

.layui-carousel {
    height: 300px !important;
}

.layui-carousel img {
    height: 100%;
    width: 100%;
}

.layui-carousel p {
    position: absolute;
    padding: 10px;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 10;
    bottom: 0px;
    color: #ffffff;
}

.list-box {
    padding: 10px 20px;
}

.list-box .title {
    height: 50px;
}

.list-box .title h2 {
    font-size: 18px;
    font-weight: normal;
    border-bottom: 2px solid #FF5E52;
    padding: 5px 10px;
    float: left;
}

.list-box .title span {
    float: right;
    color: #999999;
    padding-top: 10px;
    font-size: 12px;
}

.list-box ul.list-1 li {
    height: 30px;
    line-height: 30px;
}

.list-box ul.list-1 li a {
    padding-left: 8px;
}

.list-box ul.list-1 li>span.badge {
    display: inline-block;
    background-color: #999999;
    height: 20px;
    line-height: 20px;
    width: 20px;
    text-align: center;
    color: #ffffff;
    border-radius: 2px;
    font-size: 12px;
}

.list-box ul.list-1 li:nth-child(1)>span.badge {
    background-color: #FD8C84;
}

.list-box ul.list-1 li:nth-child(2)>span.badge {
    background-color: #7FD75A;
}

.list-box ul.list-1 li:nth-child(3)>span.badge {
    background-color: #60C4FD;
}

.list-box ul.list-1 li span.read {
    float: right;
    color: #999;
    font-size: 13px;
}

.list-2 li {
    padding: 12px 0px;
    border-bottom: 1px solid #eeeeee;
}

.list-2 li .img-2 img {
    width: 80px;
    border: 1px solid #f6f6f6;
    border-radius: 4px;
}

.list-2 li .title-2 {
    padding-left: 10px;
}

.list-2 li .title-2 p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-2 li .title-2 span {
    display: block;
    text-align: right;
    font-size: 12px;
    color: #999999;
}

.list-2 li:last-child {
    border-bottom: none;
}

.list-3 li {
    padding: 15px 0px 18px;
    border-bottom: 1px solid #ddd;
}

.list-3 li h2 {
    padding-bottom: 10px;
    font-weight: normal;
}

.list-3 li h2 a:nth-child(1) {
    float: left;
    margin-top: 3px;
    border-radius: 2px;
}

.list-3 li h2 a:nth-child(2) {
    padding-left: 8px;
}

.list-3 li .img-3 img {
    width: 150px;
    border: 1px solid #f6f6f6;
    border-radius: 4px;
}

.list-3 li .title-3 {
    padding-left: 10px;
}

.list-3 li .title-3 p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 2;
    color: #777777;
    padding-top: 4px;
}

.list-3 li .title-3 span {
    display: block;
    font-size: 12px;
    color: #999999;
    padding-top: 6px;
}

.list-3 li .title-3 span i {
    font-size: 12px;
    margin-left: 15px;
}

.list-3 li .title-3 span i:first-child {
    margin-left: 0px;
}

.list-3 li .title-3 span a {
    color: #999999;
}

.list-3 li:last-child {
    border-bottom: none;
}

.row-flex {
    display: flex;
}

.row-flex .row-flex-grow {
    flex-grow: 1;
}

.nav {
    padding: 15px;
}

.nav a {
    display: inline-block;
    font-size: 18px;
    padding: 5px 0px 10px;
    box-sizing: border-box;
    padding-left: 30px;
    color: #666666;
}

.nav a i {
    margin-right: 10px;
}

.city {
    background: #f9f9f9;
    padding: 10px 5px 8px;
    border-top: 1px dashed #eeeeee;
    border-bottom: 1px dashed #eeeeee;
}

.city a {
    background: #ffffff;
    margin: 6px 0px 6px 10px;
}

.city a:hover {
    color: #FF5E52;
}

.m-top,
.m-search-form {
    display: none;
}

.m-top {
    position: relative;
    color: #ffffff;
    padding: 5px 8px;
}

.m-top .logo-tit .m-avatar {
    width: 40px;
    height: 40px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.m-top .logo-tit h3 {
    position: absolute;
    top: 0px;
    left: 55px;
    font-size: 22px;
    height: 52px;
    line-height: 52px;
    color: rgba(255, 255, 255, 0.95);
}

.m-top .m-bar {
    position: absolute;
    top: 0px;
    right: 15px;
    height: 52px;
    display: flex;
    align-items: center;
}

@media screen and (max-width:720px) {

    .m-top,
    .m-search-form {
        display: block;
    }

    .left,
    .right,
    .list-3 li h2 .label,
    .list-1 li span,
    .article-title .layui-breadcrumb {
        display: none;
    }

    .center {
        padding: 0;
    }

    .center .c-main {
        margin: 0;
    }

    .layui-carousel {
        height: 180px !important;
    }

    .list-1 li {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .list-3 {
        position: relative;
        ;
    }

    .list-3 li h2 a:nth-child(2) {
        padding-left: 0px;
        font-size: 18px;
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .list-3 li .img-3 img {
        width: 80px;
    }

    .list-3 li .title-3 {
        height: 80px;
    }

    .list-3 li .title-3 p {
        -webkit-line-clamp: 2;
        line-clamp: 2;
        height: 55px;
    }

    .list-3 li .title-3 span {
        position: absolute;
        display: block;
        width: 100%;
        left: 0;
        overflow: hidden;
        height: 20px;
        line-height: 20px;
    }

    .list-3 li .title-3 span i {
        margin-left: 10px;
    }
}