/* 基础样式重置 */
html, body, h1, h2, h3, h4, h5, h6, ul, ol, li, p {
    margin: 0;
    padding: 0;
}

body {
    background: #f2f6f7;
    font-size: 14px;
    color: #808080;
    font-family: "PingFang SC", "Lantinghei SC", "Microsoft YaHei", "HanHei SC", "Helvetica Neue", "Open Sans", Arial, "Hiragino Sans GB", "微软雅黑", STHeiti, "WenQuanYi Micro Hei", SimSun, sans-serif;
    line-height: 1.5;
}

a, input, button {
    outline: none;
}

div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    width: auto;
    height: auto;
    max-width: 100%;
}

a {
    color: #2c2e3b;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

a:hover {
    color: #008cf5;
}

h1, h2, h3, h4 {
    color: #000;
}

/* 容器样式 */
.container {
    margin: 0 3.646vw;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 15px;
}

/* 按钮样式 */
.btn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 12px;
    line-height: 2.857;
    padding: 0 1em;
    -webkit-border-radius: .2857em;
    -moz-border-radius: .2857em;
    border-radius: .2857em;
    background: #eaf4ff;
    border: 1px solid #eaf4ff;
    color: #0191f9;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

@media (min-width: 1024px) {
    .btn {
        font-size: 14px;
        padding: 0 1.8em;
    }
}

.btn:hover {
    background: #0191f9;
    border-color: #0191f9;
    color: #fff;
}

.btn-border-white {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.btn-border-white:hover {
    background: #fff;
    color: #0191f9;
}

.btn-border-blue {
    background: transparent;
    color: #0191f9;
    border-color: #0191f9;
}

.btn-border-blue:hover {
    background: #0191f9;
    color: #fff;
}

/* 复制链接样式 */
.copy-link {
    cursor: pointer;
}

.copy-link .copy-content {
    width: 1px;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
}

/* 缩略图样式 */
.thumb {
    display: inline-block;
    width: 100%;
    height: 0;
    padding-top: 66.7%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

/* 头像样式 */
.avatar {
    padding-top: 100%;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

/* 滚动条样式 */
::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #eee;
}

/* 404页面样式 */
.content-404 {
    font-size: 32px;
    text-align: center;
    padding: 40px 0;
    text-transform: uppercase;
}

/* 复制组件样式 */
.component-copy .txt {
    font-style: normal;
    cursor: pointer;
}

.component-copy .txt:hover {
    color: #0191f9;
}

.component-copy .copy-content {
    width: 1px;
    opacity: 0;
}

/* 复制提示样式 */
.copyTip {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.5);
    padding: 0 15px;
    line-height: 30px;
    color: #fff;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    font-size: 13px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.copyTip.show {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.copyTip:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: rgba(0, 0, 0, 0.5);
    border-left-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 20px;
    top: 100%;
}

/* 搜索框样式 */
#kw {
    border-color: transparent !important;
    outline: none !important;
}

/* 分隔区域样式 */
.apart {
    background: #fff;
    padding: 1em 0;
}

.apart .apart-cont {
    text-align: center;
}

.apart .apart-cont iframe {
    margin: 0 auto;
}

/* 普通头部样式 */
.normal-header .top {
    background: #fff;
    padding: 8.5px 0;
}

@media (min-width: 1024px) {
    .normal-header .top {
        padding: 22px 0;
    }
}

.normal-header .top .container {
    position: relative;
}

.normal-header .top .logo {
    width: 96px;
}

@media (min-width: 1024px) {
    .normal-header .top .logo {
        width: 200px;
    }
}

.normal-header .top .info {
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 12px;
    line-height: 2;
    margin-top: -1em;
    font-weight: normal;
    color: #808080;
    display: none;
}

@media (min-width: 768px) {
    .normal-header .top .info {
        display: block;
    }
}

@media (min-width: 1024px) {
    .normal-header .top .info {
        font-size: 14px;
    }
}

.normal-header .header {
    background-image: url(../image/top-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-color: #0191f9;
    color: #fff;
    text-align: center;
}

.normal-header .header h1 {
    color: #fff;
    font-size: 32px;
    padding: 60px 0;
}

@media (min-width: 1024px) {
    .normal-header .header h1 {
        font-size: 30px;
        padding: 40px 0 30px;
    }
}

/* 分享组件样式 */
.share {
    position: relative;
}

.share.show .share-window {
    opacity: 1;
    visibility: visible;
    bottom: 100%;
}

.share .share-window {
    position: absolute;
    left: 0;
    bottom: 90%;
    opacity: 0;
    visibility: hidden;
    padding-bottom: 10px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.share .share-window:after {
    content: '';
    display: block;
    border: 5px solid transparent;
    border-top-color: #fff;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -5px;
}

.share .share-content {
    background: #fff;
    padding: 10px;
    -webkit-box-shadow: 0 0 10px 0 rgba(26, 26, 26, 0.1);
    box-shadow: 0 0 10px 0 rgba(26, 26, 26, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.share .share-content canvas {
    max-width: 100px;
}

@media (min-width: 1024px) {
    .share .share-content canvas {
        max-width: 80px;
    }
}

.share .share-content .share-item {
    font-size: 12px;
    margin-bottom: 1em;
    color: #2c2e3b;
}

@media (min-width: 1024px) {
    .share .share-content .share-item {
        font-size: 14px;
    }
}

.share .share-content .share-item:last-child {
    margin-bottom: 0;
}

.share .share-content .share-item .ico {
    display: inline-block;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: #808080;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    width: 1.5em;
    text-align: center;
}

@media (min-width: 1024px) {
    .share .share-content .share-item .ico {
        font-size: 12px;
    }
}

.share .share-content .share-item .ico.icon-wechat-1 {
    background: #4cc065;
}

.share .share-content .share-item .copy-link:hover {
    color: #008cf5;
}

.share .share-content .qr {
    margin-top: 1em;
}

.share .btn i {
    margin-right: .1em;
}

/* 页脚样式 */
.footer {
    text-align: center;
    color: #cdd6d8;
    font-size: 12px;
    padding: 1em 0;
}

@media (min-width: 1024px) {
    .footer {
        font-size: 14px;
    }
}

.footer a {
    color: #cdd6d8;
}

.footer a:hover {
    color: #000;
}

/* 固定右侧样式 */
.fixed-right {
    position: fixed;
    right: 8px;
    bottom: 10%;
    display: none;
}

@media (min-width: 1024px) {
    .fixed-right {
        display: block;
    }
}

.fixed-right .go-top {
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    background: #0191f9;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    line-height: 40px;
    color: #fff;
    font-size: 20px;
}

.fixed-right .go-top:hover {
    background: #0173c6;
}

/* 小工具样式 */
.small-tools {
    display: none;
}

@media (min-width: 1300px) {
    .small-tools {
        display: block;
    }
}

.small-tools .tool {
    display: inline-block;
    margin: 0 5px;
    cursor: pointer;
}

.small-tools .tool i {
    font-style: normal;
}

.small-tools .tool .txt {
    color: #808080;
    margin-right: .5em;
}

.small-tools .tool .radio-bar {
    display: inline-block;
    vertical-align: middle;
    width: 2em;
    height: 1em;
    background: #eee;
    border: 1px solid #eee;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    position: relative;
}

.small-tools .tool .radio-bar::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1em;
    height: 1em;
    background: #fff;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.small-tools .tool[data-value="on"] .radio-bar {
    background: #0191f9;
    border-color: #0191f9;
}

.small-tools .tool[data-value="on"] .radio-bar::before {
    left: auto;
    right: 0;
}

/* 主页内容样式 */
.home-content .update {
    font-size: 12px;
    color: #808080;
    font-weight: normal;
    padding: 1em 0;
    position: relative;
}

@media (min-width: 1024px) {
    .home-content .update {
        font-size: 16px;
        padding: 30px 0;
    }
}

.home-content .update .small-tools {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.home-content .items {
    overflow: hidden;
    margin: 0 -0.91vw;
}

.home-content .items .item {
    float: left;
    width: 100%;
    padding: 0 .91vw;
    margin-bottom: 3.646vw;
}

@media (min-width: 768px) {
    .home-content .items .item {
        width: 50%;
    }
}

@media (min-width: 1024px) {
    .home-content .items .item {
        width: 33.3333%;
        margin-bottom: 30px;
    }
}

.home-content .items .item-content {
    background: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
}

.home-content .items .item-title {
    padding: 0 10px;
    line-height: 42px;
    position: relative;
    background: rgba(216, 216, 216, 0.1);
}

@media (min-width: 1024px) {
    .home-content .items .item-title {
        line-height: 45px;
        padding: 0 15px;
    }
}

.home-content .items .item-title .item-icon {
    display: inline-block;
    width: 18px;
    height: 20px;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: .5em;
}

@media (min-width: 1024px) {
    .home-content .items .item-title .item-icon {
        width: 25px;
        height: 25px;
        margin-top: 0;
        margin-right: 0;
    }
}

.home-content .items .item-title .item-icon .avatar {
    vertical-align: top;
}

.home-content .items .item-title strong {
    font-size: 14px;
    color: #000;
}

@media (min-width: 1024px) {
    .home-content .items .item-title strong {
        font-size: 16px;
    }
}

.home-content .items .item-title .btn-round {
    background: #e6f1fb;
    color: #0191f9;
    font-size: 12px;
    line-height: 1.5em;
    font-style: normal;
    font-weight: normal;
    -webkit-border-radius: 1.5em;
    -moz-border-radius: 1.5em;
    border-radius: 1.5em;
    padding: 0 1em;
    margin-left: 1em;
    display: none;
}

@media (min-width: 1024px) {
    .home-content .items .item-title .btn-round {
        font-size: 12px;
    }
}

.home-content .items .item-title .btn-round:hover {
    background: #0191f9;
    color: #fff;
}

.home-content .items .item-title a {
    display: block;
}

.home-content .items .item-title a:hover .btn-round {
    display: inline-block;
}

.home-content .items .item-title span {
    color: #808080;
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 12px;
}

@media (min-width: 1024px) {
    .home-content .items .item-title span {
        font-size: 14px;
        right: 15px;
    }
}

.home-content .items .item-ul-wrap {
    font-size: 14px;
    overflow: hidden;
    margin: 0 8px;
}

@media (min-width: 1024px) {
    .home-content .items .item-ul-wrap {
        font-size: 14px;
    }
}

.home-content .items .item-ul-wrap:hover {
    overflow-y: auto;
}

@media (min-width: 1024px) {
    .home-content .items .item-ul-wrap {
        height: 320px;
    }
}

.home-content .items .item-ul {
    padding: 0 8px;
}

@media (min-width: 1024px) {
    .home-content .items .item-ul {
        padding: 0 15px;
        margin: 0 -8px;
    }
}

.home-content .items .item-ul .subitem h3 {
    font-weight: normal;
    padding-top: 1em;
    font-size: 14px;
}

@media (min-width: 1024px) {
    .home-content .items .item-ul .subitem h3 {
        font-size: 16px;
        padding-top: 20px;
    }
}

.home-content .items .item-ul .subitem a {
    display: block;
    line-height: 1.5em;
    color: #2c2e3b;
    position: relative;
    padding-right: 5em;
    padding-left: 2em;
}

@media (min-width: 1024px) {
    .home-content .items .item-ul .subitem a {
        height: 1.5em;
        overflow: hidden;
    }
}

.home-content .items .item-ul .subitem a:hover {
    color: #008cf5;
}

.home-content .items .item-ul .subitem .num {
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    line-height: 1.6em;
    font-size: 9px;
    text-align: center;
    color: #808080;
    background: #eee;
    font-style: normal;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-right: 1em;
    position: absolute;
    left: 0;
    top: 4px;
}

@media (min-width: 1024px) {
    .home-content .items .item-ul .subitem .num {
        font-size: 12px;
        top: 3px;
    }
}

.home-content .items .item-ul .subitem .num.num_2,
.home-content .items .item-ul .subitem .num.num_3,
.home-content .items .item-ul .subitem .num.num_1 {
    background: #fe3d00;
    color: #fff;
}

.home-content .items .item-ul .subitem .sub {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    font-size: 12px;
    font-weight: normal;
    text-align: right;
    color: #808080;
}

@media (min-width: 1024px) {
    .home-content .items .item-ul .subitem .sub {
        font-size: 14px;
    }
}

.home-content .items .item-ul .subitem .sub.sub_1,
.home-content .items .item-ul .subitem .sub.sub_2,
.home-content .items .item-ul .subitem .sub.sub_3 {
    color: #fe3d00;
}

.home-content .items .item-extra {
    padding: 12px 10px;
    position: relative;
}

.home-content .items .item-extra .item-more {
    position: absolute;
    right: 10px;
    bottom: 12px;
}

@media (min-width: 1024px) {
    .home-content .items .item-extra {
        padding: 15px 20px;
    }
    
    .home-content .items .item-extra .item-more {
        right: 20px;
        bottom: 15px;
    }
}

.home-content .items .item-ul .subitem_no_num a {
    padding-right: 0;
}

@media (min-width: 1300px) {
    .home-content-small-fontsize .items .item {
        width: 25%;
    }
    
    .home-content-small-fontsize .items .item-ul .subitem a {
        font-size: 13px;
    }
}

@media (min-width: 1300px) {
    .home-content-more-lines .items .item-ul-wrap {
        height: 48em;
    }
}

/* 搜索表单样式 */
.search-form {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 5em;
    text-align: left;
    font-size: 14px;
}

@media (min-width: 1024px) {
    .search-form {
        font-size: 16px;
        width: 50%;
    }
}

.search-form > span {
    display: inline-block;
    vertical-align: top;
    line-height: 2.5em;
    margin-right: 1em;
}

.search-form ul {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

.search-form ul {
    list-style: none;
}

.search-form ul li {
    display: inline-block;
    color: #fff;
    padding: 0 2em;
    height: 2.5em;
    line-height: 2.5;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    cursor: pointer;
}

.search-form ul li a {
    color: #fff;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.search-form ul li a:hover {
    color: #3c3c3c;
}

.search-form ul li:hover {
    background: #fff;
    color: #3c3c3c;
}

.search-form ul li:hover a {
    color: #3c3c3c;
}

.search-form ul li.current {
    background: #fff;
    color: #3c3c3c;
}

.search-form .cont {
    position: relative;
    top: -1px;
}

.search-form .left-cont .search.hidden {
    display: none;
}

.search-form .left-cont form {
    width: 100%;
    position: relative;
}

.search-form .left-cont input {
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: none;
    line-height: 1.5;
    height: 3em;
    padding: 10px 100px 10px 26px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #9f9f9f;
    outline: none;
}

@media (min-width: 1024px) {
    .search-form .left-cont input {
        font-size: 16px;
    }
}

.search-form .left-cont input:focus {
    color: #3c3c3c;
}

.search-form .left-cont button {
    height: 3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100px;
    margin-left: -5px;
    cursor: pointer;
    background-color: #0057FF;
    color: #fff;
    border: none;
    font-size: 14px;
    line-height: 3em;
    padding: 0;
    text-align: center;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
    position: absolute;
    right: 0;
    top: 0;
}

@media (min-width: 1024px) {
    .search-form .left-cont button {
        font-size: 16px;
    }
}

.search-form .left-cont button:hover {
    background-color: #0046CC;
}

/* 列表头部样式 */
.list-header {
    background: #fff;
    position: relative;
    z-index: 10;
}

.list-header .top {
    background-image: url(../image/top-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-color: #0191f9;
}

.list-header .top .container {
    position: relative;
}

.list-header .top .btn {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.list-header .top .btn:hover {
    background: #fff;
    color: #0191f9;
}

.list-header .top .logo {
    width: 94px;
    padding: 20px 0;
}

@media (min-width: 1024px) {
    .list-header .top .logo {
        width: 160px;
        padding: 30px 0;
    }
}

.list-header .top .logo img {
    display: block;
}

.list-header .top .logo a {
    display: block;
}

.list-header .top .logo a:hover {
    opacity: .8;
}

.list-header .top .top-share {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -18px;
    display: none;
}

@media (min-width: 1024px) {
    .list-header .top .top-share {
        margin-top: -20px;
        display: block;
    }
}

.list-header .top .top-share .share.show .share-window {
    top: 100%;
}

.list-header .top .top-share .share .share-window {
    left: 50%;
    bottom: auto;
    top: 90%;
    padding-top: 10px;
    padding-bottom: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.list-header .top .top-share .share .share-window::after {
    bottom: auto;
    top: 0;
    border-top-color: transparent;
    border-bottom-color: #fff;
}

.list-header .header {
    margin-top: -30px;
}

@media (min-width: 1024px) {
    .list-header .header {
        margin-top: -40px;
    }
}

.list-header .header .list-icon-wrap {
    width: 60px;
    margin: 0 auto;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 5px solid rgba(255, 255, 255, 0.2);
}

@media (min-width: 1024px) {
    .list-header .header .list-icon-wrap {
        width: 80px;
        border-width: 8px;
    }
}

.list-header .header .list-title {
    font-size: 18px;
    text-align: center;
    line-height: 2;
    padding-bottom: 1em;
}

@media (min-width: 1024px) {
    .list-header .header .list-title {
        font-size: 24px;
    }
}

/* 列表内容样式 */
.list-content {
    padding-top: 30px;
}

@media (min-width: 1024px) {
    .list-content {
        padding-top: 35px;
    }
}

.list-content .list-ul {
    background: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
}

.list-content h2 {
    padding: 0 15px;
    font-size: 12px;
    line-height: 3.3333em;
    background: rgba(216, 216, 216, 0.1);
}

@media (min-width: 1024px) {
    .list-content h2 {
        padding: 0 30px;
        font-size: 16px;
    }
}

.list-content h2 span {
    font-weight: normal;
    color: #808080;
    font-size: 12px;
}

@media (min-width: 1024px) {
    .list-content h2 span {
        font-size: 14px;
    }
}

.list-content .list-ul-items {
    padding: 0 15px 2em;
}

@media (min-width: 1024px) {
    .list-content .list-ul-items {
        padding: 0 30px 2em;
    }
}

.list-content .list-ul-history .subitem a .sub {
    display: none;
}

@media (max-width: 1023px) {
    .list-content .list-ul-history .subitem a {
        padding-left: 0;
    }
}

.list-content .subitem {
    border-bottom: 1px solid #f6f6f6;
}

.list-content .subitem h3 {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (min-width: 1024px) {
    .list-content .subitem h3 {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 30px;
    }
}

.list-content .subitem a {
    display: block;
    font-size: 12px;
    padding: 0 75px 0 2em;
    line-height: 1.5;
    position: relative;
}

@media (min-width: 1024px) {
    .list-content .subitem a {
        height: 3em;
        line-height: 3;
        overflow: hidden;
        margin: 0 -30px;
        padding: 0 7.6em 0 2em;
        font-size: 14px;
    }
}

.list-content .subitem a:hover {
    background: #f6fbff;
}

.list-content .subitem .num {
    display: inline-block;
    font-size: 12px;
    width: 1.6em;
    height: 1.6em;
    line-height: 1.6em;
    text-align: center;
    color: #afafaf;
    background: #f9f9f9;
    font-style: normal;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-right: 1em;
    position: absolute;
    left: 0;
    top: 4px;
}

@media (min-width: 1024px) {
    .list-content .subitem .num {
        font-size: 12px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        margin-top: 2px;
    }
}

.list-content .subitem .sub {
    position: absolute;
    right: 0;
    top: 2px;
    display: block;
    font-size: 12px;
    font-weight: normal;
    text-align: right;
    color: #808080;
}

@media (min-width: 1024px) {
    .list-content .subitem .sub {
        right: 30px;
        top: 0;
        font-size: 14px;
    }
}

.list-content .subitem .time {
    display: inline-block;
    height: 2em;
    line-height: 2;
    font-size: 12px;
    color: #808080;
    margin-right: 1em;
    font-style: normal;
    font-weight: normal;
}

@media (min-width: 1024px) {
    .list-content .subitem .time {
        font-size: 12px;
        margin-right: 4em;
    }
}

.list-content .subitem_no_num a {
    padding-right: 0;
}

/* 分页样式 */
.pages {
    text-align: center;
    padding: 2em 0;
    font-size: 14px;
}

@media (min-width: 1024px) {
    .pages {
        font-size: 14px;
    }
}

.pages .nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.2em;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .pages .nav {
        display: block;
    }
}

.pages .nav li {
    display: none;
    padding: 0 .2em;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1em;
}

.pages .nav li.fy,
.pages .nav li.active {
    display: block;
}

@media (min-width: 768px) {
    .pages .nav li {
        display: inline;
        margin: 0 .2em;
        width: auto;
    }
    
    .pages .nav li.fy,
    .pages .nav li.active {
        display: inline;
    }
}

.pages .nav a {
    display: block;
    text-align: center;
    background: #fff;
    font-size: 14px;
    color: #333;
    line-height: 2.5;
    height: 2.5;
    overflow: hidden;
    padding: 0 1em;
    border: 1px solid #f3f3f3;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .pages .nav a {
        display: inline-block;
    }
}

@media (min-width: 1024px) {
    .pages .nav a {
        font-size: 14px;
    }
}

.pages .nav a:hover {
    color: #0191f9;
    background: #eaf4ff;
    border-color: #eaf4ff;
}

.pages .nav .disabled a {
    cursor: default;
    color: #333;
    border: none;
    background: transparent;
    padding: 0;
}

.pages .nav .active a {
    background: #0191f9;
    border-color: #0191f9;
    color: #fff;
    padding: 0 1em;
}

.pages.no-pages {
    color: #bfbfbf;
}

/* 列表推荐样式 */
.list-recommend {
    margin-top: 35px;
    margin-bottom: 35px;
}

.list-recommend .items {
    background: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
}

.list-recommend .items .item {
    float: left;
    width: 50%;
    position: relative;
}

@media (min-width: 768px) {
    .list-recommend .items .item {
        width: 33.3333%;
    }
}

@media (min-width: 1024px) {
    .list-recommend .items .item {
        width: 16.6666%;
    }
}

.list-recommend .items .item-content {
    display: block;
    padding: 10px;
    text-align: center;
}

@media (min-width: 1024px) {
    .list-recommend .items .item-content {
        padding: 15px;
    }
}

.list-recommend .items .item-thumb {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 5px;
}

@media (min-width: 1024px) {
    .list-recommend .items .item-thumb {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
    }
}

.list-recommend .items .item-thumb .avatar {
    width: 100%;
    height: 100%;
    padding-top: 0;
    -webkit-background-size: contain;
    background-size: contain;
}

@media (min-width: 1024px) {
    .list-recommend .items .item-title {
        font-size: 16px;
        margin-bottom: 5px;
    }
}

.list-recommend .items .item-subtitle {
    font-size: 12px;
    color: #808080;
    font-weight: normal;
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
    .list-recommend .items .item-subtitle {
        font-size: 14px;
        margin-bottom: 15px;
    }
}

.list-recommend .items .item-btn .btn {
    font-size: 12px;
    padding: 0 1em;
}

@media (min-width: 1024px) {
    .list-recommend .items .item-btn .btn {
        font-size: 14px;
        padding: 0 1.5em;
    }
}

/*移动端隐藏*/
@media (max-width: 767px) {
  .search-form > span:first-child {
    display: none;
  }
}