/*
Theme Name: orgcms
Author: WisdomFusion
Author URI: https://github.com/wisdomfusion
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 7.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
    --main-fg-color: #4B36D3;
    --main-fg-color-lighter: #5723D9;
    --main-fg-color-lightest: #9A7BE8;
    --main-fg-color-darker: #361880;
}

:root :where(.is-layout-flow) > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    color: var(--main-fg-color-lighter);
    text-decoration: none;
}
a:hover {
    color: var(--main-fg-color);
}

header {
    height: 60px;
    background: linear-gradient( 135deg, #1788B9 0%, #5723D9 100%);
}

.main-nav-bar {
    display: flex;
    justify-content: space-between;
    height: 60px;
    font-size: 14px;
    color: white;
    width: 1200px;
    margin: 0 auto;
}

.main-nav-bar .brand {
    display: flex;
    justify-content: center;
    align-items: center;
    /*width: 480px;*/
    height: 60px;
    margin-right: 40px;
}

.main-nav-bar .brand .site-name {}
.main-nav-bar .brand .site-name .site-name-cn {
    font-size: 16px;
    letter-spacing: .5px;
    font-weight: 600;
}
.main-nav-bar .brand .site-name .site-name-en {
    font-size: 6px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#logo {
    height: 40px;
    margin-right: 16px;
}

.main-nav-bar .main-menu {
    line-height: 60px;
    padding-left: 0;
    list-style: none;
    margin-block-start: 0;
    margin-block-end: 0;
    font-size: 16px;
}

.main-nav-bar .main-menu a {
    color: white;
    text-decoration: none;
}

.main-nav-bar .main-menu > .menu-item {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 12px;
    height: 60px;
    cursor: pointer;
}

.main-nav-bar .main-menu > .menu-item a {
    display: block;
    padding: 0 12px;
}

.main-nav-bar .main-menu > .menu-item.current-menu-item {
    background: rgba(255, 255, 255, 0.1);
}

.main-nav-bar .main-menu > .menu-item:hover {
    background: rgba(255, 255, 255, 0.1);
}

.main-nav-bar .main-menu > .menu-item.has-children {
    padding: 0 24px;
    cursor: default;
}

.main-nav-bar .main-menu .sub-menu {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    list-style: none;
    padding: 8px 0;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .2);
    border-radius: 5px;
    overflow: hidden;
    z-index: 9999;
}

.main-nav-bar .main-menu .sub-menu > .menu-item {
    left: 0;
}

.main-nav-bar .main-menu .sub-menu > .menu-item.current-menu-item {
    background: rgba(0, 0, 0, .05);
}

.main-nav-bar .main-menu .sub-menu > .menu-item a {
    display: block;
    width: 150px;
    height: 36px;
    line-height: 36px;
    padding: 0 16px;
    color: #666;
}

.main-nav-bar .main-menu .sub-menu > .menu-item a:hover {
    color: #222;
}

.main-container {

}

.main-container.home {

}

.home-banner {
    height: 400px;
    overflow: hidden;
}
.home-slides.swiper .swiper-wrapper {
}
.home-slides.swiper .swiper-wrapper .swiper-slide {
    position: relative;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.home-slides.swiper .swiper-wrapper .swiper-slide a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.home-slides.swiper .swiper-wrapper .swiper-slide p {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    color: white;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding: 10px 0 50px;
    background: rgba(0, 0, 0, .3);
    z-index: 10;
}
.home-slides.swiper .swiper-wrapper .swiper-slide img {
    min-height: 400px;
    min-width: 100%;
    width: auto;
    height: 400px;
    object-fit: cover;
    object-position: center center;
    display: block;
}
.home-slides.swiper .swiper-pagination {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    right: 0;
    bottom: 10px;
}
.home-slides.swiper .swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    width: 16px;
    height: 8px;
    background-color: var(--main-fg-color-lightest);
    border-radius: 8px;
    opacity: 0.5;
}
.home-slides.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 32px;
    opacity: 1;
}
.home-slides.swiper .swiper-button-prev,
.home-slides.swiper .swiper-button-next {
    color: white;
    background: rgba(87, 35, 216, 0.5);
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
}
.home-slides.swiper .swiper-button-prev:hover,
.home-slides.swiper .swiper-button-next:hover {
    background: rgba(87, 35, 216, 1);
}
.home-slides.swiper .swiper-button-prev::after,
.home-slides.swiper .swiper-button-next::after {
    font-size: 24px;
}

.current-position {
    width: 1200px;
    margin: 0 auto;
}

section.section-container {

}

section.section-container .section-box {
    width: 1200px;
    margin: 0 auto;
}

.section-title-box {
    display: flex;
    padding: 30px 0 20px;
}

.section-title-box .section-icon {
    width: 28px;
    height: 28px;
    background: url("../images/icon_arrow_right@2x.png") no-repeat center center/28px 28px;
    margin-right: 8px;
}

.section-title-box .section-title {
    font-size: 30px;
    font-weight: 600;
    color: var(--main-fg-color);
}

.section-title-box .section-title-en {
    display: flex;
    /* align-items: self-end; */
    font-size: 20px;
    color: #ECE5FF;
    margin-left: 16px;
    padding-top: 10px;
}
.section-title-box .section-more {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

section.section-container .section-content {
    font-size: 16px;
}

section.section-container .section-content p {
    line-height: 1.5em;
    margin-bottom: .5em;
    color: #444;
}

/*首页-关于我们*/
.section-container.home-about-us {
    min-height: 250px;
    background: #F6F6F6 url("../images/bg_cmia_1@2x.png") no-repeat right center/1056px 343px;
    padding: 20px 0 50px;
}
.section-container.home-about-us .section-title-box {
    margin-bottom: 24px;
}
.section-container.home-about-us .section-content {
    background: rgba(0, 0, 0, .05);
    padding: 30px 60px;
    border-radius: 10px;
}
.section-container.home-about-us .section-content p {
    line-height: 1.75em;
    font-size: 18px;
    color: #333;
    text-align: justify;
    text-indent: 2em;
}
.section-container.home-about-us .section-content p:last-child {
    margin-bottom: 0;
}

.section-container.home-news-n-party {
    width: 1200px;
    margin: 0 auto;
    padding: 20px 0 30px;
    display: flex;
}

.section-container.home-news-n-party .news-container {
    width: 60%;
}

.section-container.home-news-n-party .latest-news-list {

}

.section-container.home-news-n-party .news {
    display: flex;
    margin-bottom: 16px;
}

.section-container.home-news-n-party .news .news-featured-img {
    flex-shrink: 0;
    margin-right: 20px;
}

.section-container.home-news-n-party .news .news-featured-img img {
    width: 260px;
    border-radius: 4px;
}

.section-container.home-news-n-party .news .news-info {
    position: relative;
}

.section-container.home-news-n-party .news .news-title {
    margin-bottom: 10px;
}

.section-container.home-news-n-party .news .news-title a {
    display: block;
    color: #333;
    padding-left: 40px;
    font-size: 20px;
    font-weight: 600;
    height: 64px;
    line-height: 1.5;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* 新闻动态 & 党建园地 */
.section-container.home-news-n-party .news .news-title a:hover {
    /* color: #000; */
    color: var(--main-fg-color)
}

.section-container.home-news-n-party .news .news-date {
    display: flex;
    flex-direction: column;
    justify-items: center;
    align-items: center;
    position: absolute;
    width: 60px;
    height: 60px;
    top: -6px;
    left: -30px;
    background: linear-gradient( 133deg, #1888BA 0%, #5624D9 100%);
    color: #FFF;
    border-radius: 2px;
}

.section-container.home-news-n-party .news .news-date .day {
    font-size: 30px;
    font-weight: 600;
    padding: 5px 0;
}

.section-container.home-news-n-party .news .news-date .year-month {
    font-size: 12px;
}

.section-container.home-news-n-party .news .news-excerpt {
    color: #888;
    line-height: 1.5;
    /* font-size: 14px; */
}

.section-container.home-news-n-party .party-container {
    width: 40%;
    margin-left: 30px;
}

.section-container.home-news-n-party .party-container .featured-news-list {
    width: 480px;
    height: 270px;
    background-color: #F4F4F4;
    /* margin-right: 32px; */
    border-radius: 4px;
    overflow: hidden;
}
.section-container.home-news-n-party .party-container .featured-news-list.swiper {
    position: relative;
}
.section-container.home-news-n-party .party-container .featured-news-list.swiper .swiper-slide {
}
.section-container.home-news-n-party .party-container .featured-news-list.swiper .swiper-slide a {
    position: relative;
    display: block;
    width: 480px;
    height: 270px;
}
.section-container.home-news-n-party .party-container .featured-news-list.swiper .swiper-slide a img {
    position: absolute;
    width: 480px;
    height: 270px;
    left: 0;
    top: 0;
    z-index: 1;
}
.section-container.home-news-n-party .party-container .featured-news-list.swiper .swiper-slide a .text-box {
    position: absolute;
    width: 480px;
    height: 40px;
    line-height: 40px;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2);
    z-index: 2;
}
.section-container.home-news-n-party .party-container .featured-news-list.swiper .swiper-slide a p {
    position: absolute;
    width: 400px;
    height: 40px;
    left: 10px;
    bottom: 0;
    color: #F2F2F2;
    /* margin-bottom: 8px; */
    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 3;
}
.section-container.home-news-n-party .party-container .featured-news-list.swiper .swiper-slide a:hover p {
    color: white;
}
.section-container.home-news-n-party .party-container .featured-news-list.swiper .swiper-pagination {
    position: absolute;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 150px;
    height: 40px;
    left: auto;
    right: 0;
    bottom: 0;
    padding-right: 10px;
}
.section-container.home-news-n-party .party-container .featured-news-list.swiper .swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: white;
    border-radius: 0;
    opacity: 0.5;
}
.section-container.home-news-n-party .party-container .featured-news-list.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--main-fg-color-lighter);
    opacity: 1;
}

.section-container.home-news-n-party .party-container .latest-party-news-list {
    margin-top: 20px;
}
.section-container.home-news-n-party .party-container .party-news {
    display: flex;
    padding: 10px 0;
    border-top: 1px solid #F4F4F4;
}
.section-container.home-news-n-party .party-container .party-news:last-child {
    border-bottom: 1px solid #F4F4F4;
}
.section-container.home-news-n-party .party-news .news-title {
    width: 360px;
    padding-left: 16px;
    background: url("../images/icon_li_square@2x.png") no-repeat left center/8px 8px;
}
.section-container.home-news-n-party .party-news .news-title a {
    width: 100%;
    color: #333;
    display: block;

    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.section-container.home-news-n-party .party-news .news-title a:hover {
    /* color: #000; */
    color: var(--main-fg-color);
}
.section-container.home-news-n-party .party-news .news-date {
    flex: 1;
    text-align: right;
    color: #888;
}

/*首页-研究成果*/
.section-container.home-achievements {
    position: relative;
    background: #F6F6F6 url("../images/bg_section_1@2x.png") no-repeat right top/822px 284px;
    padding: 20px 0 50px;
}
.section-container.home-achievements .bar {
    position: absolute;
    width: 70%;
    height: 30px;
    right: 0;
    bottom: -15px;
    background: linear-gradient( 135deg, #1CAAD6 0%, #5723D9 100%);
}
.section-container.home-achievements .section-title-box {
    width: 1200px;
    margin: 0 auto;
}
.section-container.home-achievements .achievements {
    width: 1200px;
    margin: 0 auto;
}
.section-container.home-achievements .achievements ul.wp-block-post-template {
    display: flex;
    justify-content: space-between;
}
.section-container.home-achievements .achievements .achievement {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 260px;
}
.section-container.home-achievements .achievements .achievement figure {
    width: 260px;
    height: 146px;
    margin-bottom: 10px;
    /* overflow: hidden; */
}
.section-container.home-achievements .achievements .achievement figure img {
    width: 260px;
    height: 146px;
    border-radius: 4px;
}
.section-container.home-achievements .achievements .achievement h4 {
    margin-bottom: 8px;
}
.section-container.home-achievements .achievements .achievement h4 a {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    line-height: 1.5em;
    height: 54px;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.section-container.home-achievements .achievements .achievement h4 a:hover {
    font-weight: 600;
    /* color: #000; */
    color: var(--main-fg-color);
}
.section-container.home-achievements .achievements .achievement .wp-block-post-excerpt {
    color: #888;
    margin-bottom: 20px;
    line-height: 1.75;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.section-container.home-achievements .achievements .achievement p.wp-block-post-excerpt__excerpt {
    display: block;
    height: 72px;
    color: #888;
}
.section-container.home-achievements .more {

}

/*首页-对外合作*/
.section-container.home-cooperations {
    width: 1200px;
    margin: 0 auto;
    padding: 20px 0 30px;
}
.section-container.home-cooperations .featured-img-cooperation {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}
.section-container.home-cooperations .featured-img-cooperation .featured-img {
    width: 480px;
    margin-right: 20px;
}
.section-container.home-cooperations .featured-img-cooperation .featured-img img {
    width: 100%;
    height: auto;
    border-radius: 4px;
}
.section-container.home-cooperations .featured-img-cooperation .cooperation-info {
    width: 700px;
    display: flex;
    flex-direction: column;
}
.section-container.home-cooperations .featured-img-cooperation .cooperation-title {
    width: 100%;
    margin-bottom: 16px;
}
.section-container.home-cooperations .featured-img-cooperation .cooperation-title a {
    display: block;

    font-size: 24px;
    font-weight: 600;
    color: #333;
    
    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.section-container.home-cooperations .featured-img-cooperation .cooperation-title a:hover {
    color: var(--main-fg-color);
}
.section-container.home-cooperations .featured-img-cooperation .cooperation-excerpt-box {
    flex: 1;
    margin-bottom: 20px;
}
.section-container.home-cooperations .featured-img-cooperation .cooperation-excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
.section-container.home-cooperations .featured-img-cooperation .cooperation-excerpt p {
    font-size: 16px;
    color: #888;
    line-height: 1.75em;
}
.section-container.home-cooperations .featured-img-cooperation .cooperation-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.section-container.home-cooperations .featured-img-cooperation .cooperation-date {
    color: #888;
}
.section-container.home-cooperations .featured-img-cooperation .cooperation-more {
}
/* .section-container.home-cooperations .bar {
    height: 4px;
    background: linear-gradient( 135deg, #1788B9 0%, #5723D9 100%);
    margin-bottom: 16px;
} */
.section-container.home-cooperations .latest-cooperations {

}
.section-container.home-cooperations .latest-cooperations ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.section-container.home-cooperations .latest-cooperations ul li {
    display: flex;
    flex-shrink: 0;
    gap: 30px;
    border-bottom: 1px solid #F4F4F4;
    width: 48%;
}
.section-container.home-cooperations .latest-cooperations .cooperation-info {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

.section-container.home-cooperations .latest-cooperations .cooperation-title {
    width: 450px;
    padding-left: 16px;
    background: url("../images/icon_li_square@2x.png") no-repeat left center/8px 8px;
}
.section-container.home-cooperations .latest-cooperations .cooperation-title a {
    width: 100%;
    color: #333;
    display: block;

    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.section-container.home-cooperations .latest-cooperations .cooperation-title a:hover {
    /* color: #000; */
    color: var(--main-fg-color);
}
.section-container.home-cooperations .latest-cooperations .cooperation-date {
    text-align: right;
    color: #888;
}

/*友情链接*/
.section-container.home-friendly-links {
    background-color: white;
    /*background-color: #F6F6F6;*/
    padding: 30px 0 50px;
    /* margin-bottom: 50px; */
}
.section-container.home-friendly-links .section-title-box {
    padding-bottom: 30px;
}
.home-friendly-links .friendly-links {
    display: flex;
    justify-content: flex-start;
    row-gap: 16px;
    column-gap: 32px;
}
.home-friendly-links .friendly-link {
    width: 168px;
}
.home-friendly-links .friendly-link > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 168px;
    height: 60px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
    border-radius: 4px;
}
.home-friendly-links .friendly-link > a:hover {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .2);
}
.home-friendly-links .friendly-link img {
    max-width: 168px;
    max-height: 60px;
    
}
.home-friendly-links .friendly-link p {
    text-align: center;
    line-height: 1.5em;
    padding-top: .5em;
}
.home-friendly-links .friendly-link p a {
    padding-top: 10px;
    margin-bottom: 0;
    font-weight: 600;
    color: #666;
}

/*查看更多/查看详情*/
.btn-view {
    display: inline-block;
    width: 135px;
    height: 36px;
    line-height: 36px;
    border-radius: 36px;
    border: 2px solid var(--main-fg-color-lighter);
    box-sizing: border-box;
    padding-left: 20px;
    background: url("../images/icon_24_arrow_right.png") no-repeat 90px center/24px 24px;
    transition: all .3s;
    cursor: pointer;
}
.btn-view:hover {
    background-position: 95px center;
}
.btn-view.reversed {
    border-color: white;
    color: white;
    background-image: url("../images/icon_24_arrow_right_white.png")
}

/*当前位置*/
.current-position {
    padding: 16px 0 20px;
}
.current-position .breadcrumbs {
    background-color: #F4F4F4;
    padding: 16px;
    border-radius: 4px;
}
.current-position .breadcrumbs .breadcrumb {
    color: #333;
}
.current-position .breadcrumbs .divider {
    color: #888;
    padding: 0 8px;
}

.post-container {
    width: 1200px;
    margin: 0 auto;
}

.cate-container {
    width: 1200px;
    margin: 0 auto;
}

.post-container > .two-col,
.cate-container > .two-col {
    display: flex;
}

.two-col > aside {
    width: 260px;
    margin-right: 32px;
}

/*文章页*/
.two-col > article {
    /*flex: 1;*/
    width: 908px;
    min-height: 500px;
    line-height: 1.5em;
    font-size: 18px;
    color: #333;
    margin-bottom: 50px;
}
.two-col > article h1 {
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    line-height: 1.5em;
    margin-bottom: .5em;
}
.two-col > article p {
    margin-bottom: 1em;
    text-indent: 2em;
    font-size: 18px;
}
.two-col > article p.no-indent {
    text-indent: 0;
}
.two-col > article img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: .5em auto;
}
.two-col > article ul {
    list-style: disc;
    font-size: 18px;
    margin-left: 2em;
}
.two-col > article .wp-block-post-date {
    font-size: 16px;
    color: #888;
    text-align: center;
    margin-bottom: 30px;
}

/*分类目录页*/
.two-col > .cate-posts {
    flex: 1;
    line-height: 1.5em;
    font-size: 16px;
    color: #333;
    margin-bottom: 30px;
    min-height: 500px;
}
.two-col > .cate-posts li.wp-block-post {
    display: flex;
    margin: 0;
    padding: 10px;
    border-top: 1px solid #EEE;
}
.two-col > .cate-posts li.wp-block-post:last-child {
    border-bottom: 1px solid #EEE;
}
.two-col > .cate-posts li.wp-block-post .wp-block-post-title {
    background: url("../images/icon_8_squre.png") no-repeat left center/8px 8px;
    padding-left: 16px;
    flex: 1;
}
.two-col > .cate-posts li.wp-block-post .wp-block-post-title a {
    font-size: 16px;
    font-weight: 400;
    color: #333;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.two-col > .cate-posts li.wp-block-post .wp-block-post-title a:hover {
    font-weight: 600;
    color: var(--main-fg-color);
}
.two-col > .cate-posts li.wp-block-post .wp-block-post-date {
    width: 100px;
    text-align: right;
    color: #888;
    font-size: 14px;
}

/*分页*/
.pager {
    margin-top: 24px;
}
.pager nav.wp-block-query-pagination {
    gap: 16px;
    line-height: 40px;
    /*background-color: #F4F4F4;*/
    /*padding: 16px;*/
    /*border-radius: 4px;*/
}
.pager .wp-block-query-pagination-numbers {
    margin: 0;
}
.pager .wp-block-query-pagination-numbers a,
.pager .wp-block-query-pagination-numbers span {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    text-align: center;
    margin: 0 4px;
    background-color: #F4F4F4;
}
.pager .wp-block-query-pagination-numbers a {
    color: white;
    background-color: var(--main-fg-color-lighter);
}
.pager .wp-block-query-pagination-numbers a:hover {
    background-color: var(--main-fg-color-lightest);
}
.pager .wp-block-query-pagination-next {
    margin: 0;
}

/*暂无内容*/
.wp-block-query-no-results {
    text-align: center;
    line-height: 300px;
    color: #888;
    font-size: 14px;
}

/*分类目录页边栏*/
.sidebar-cate-list {
    border-radius: 4px;
    overflow: hidden;
}
.sidebar-cate-list .sidebar-cate-item {
    line-height: 50px;
    background-color: #F2F2F2;
}
.sidebar-cate-list .sidebar-cate-item.current-category {
    background-color: var(--main-fg-color-lighter);
}
.sidebar-cate-list .sidebar-cate-item a {
    display: block;
    line-height: 50px;
    padding-left: 32px;
    box-sizing: border-box;
    color: #333;
}
.sidebar-cate-list .sidebar-cate-item a:hover {
    background-color: #DDD;
}
.sidebar-cate-list .sidebar-cate-item.current-category a {
    color: white;
}
.sidebar-cate-list .sidebar-cate-item.current-category a:hover {
    background-color: var(--main-fg-color-lightest);
}

/*实验室概况边栏*/
.article-category-list {
    border-radius: 4px;
    overflow: hidden;
}
.article-category-list .category-title {
    line-height: 50px;
    padding-left: 32px;
    background-color: var(--main-fg-color-darker);
    color: white;
}
.article-category-list ul {
    padding: 0;
}
.article-category-list .menu-item {
    list-style: none;
}
.article-category-list .menu-item a {
    display: block;
    line-height: 50px;
    padding-left: 32px;
    box-sizing: border-box;
    color: #333;
    background-color: #F2F2F2;
}
.article-category-list .menu-item a:hover {
    background-color: #DDD;
}
.article-category-list .menu-item.current-category a,
.article-category-list .menu-item.the-post a {
    color: white;
    background: var(--main-fg-color-lighter) url("../images/icon_24_arrow_right_white.png") no-repeat 220px center/24px 24px;
}

footer {
    background: linear-gradient(135deg, #1CAAD6 0%, #5723D9 100%);
}
.foot-box {
    display: flex;
    width: 1200px;
    margin: 0 auto;
    padding: 50px 0;
    color: white;
    font-size: 14px;
    background: url("../images/bg_cmia_2@2x.png") no-repeat right center/981px 257px;
}
.foot-box .qrcodes {
    width: 300px;
    /* padding: 50px 0 0 50px; */
}
.foot-box .qrcodes .qrcode {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 150px;
}
.foot-box .qrcodes .qrcode-img {
    width: 150px;
    height: 150px;
    background: url("../images/oa_qrcode.jpg") no-repeat center center/150px;
}
.foot-box .qrcodes p {
    padding: 8px;
    font-size: 16px;
}
.foot-box .org-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    /* padding: 50px 50px 0 0; */
    font-size: 16px;
    color: white;
}
.foot-box .org-info .logo {
    width: 269px;
    height: 36px;
    background: url("../images/logo@2x.png") no-repeat center center/269px 36px;
    margin-bottom: 50px;
}
.foot-box .org-info .copyright,
.foot-box .org-info .address {
    margin-bottom: 16px;
}

.empty-data {
    text-align: center;
    line-height: 5em;
    color: #888;
    font-size: 14px;
}

.wp-block-post .wp-block-post-featured-image img {
    transition: all .5s;
}

.wp-block-post:hover .wp-block-post-featured-image img {
    transform: scale(1.05);
}
