@charset "utf-8";

:root {
    --background-color: #ffffff; /* Background color for the entire website, including individual sections */
    --default-color: #444444; /* Default color used for the majority of the text content across the entire website */
    --heading-color: #37423b; /* Color for headings, subheadings and title throughout the website */
    --accent-color: #5fcf80; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
    --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
    --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */

    --top-color: #c0392b;
    --main-color: #BD1313;
    --font-color: #222;
}

body {
    font-family: 'Microsoft YaHei',SimSun,SimHei ,"STHeiti Light",STHeiti,"Lucida Grande", Tahoma,Arial, Helvetica, sans-serif;
    letter-spacing: 0.05rem;
}

.cus-logo-nav {
    /*background-color: var(--top-color);*/
}

.cus-add-title {
    font-size: 2rem;
    /*color: #f0f0f0;*/
    color: #0a0a0a;
    letter-spacing:9px;
}
.sub-title {
    font-size: 10px;
    padding-bottom: 0;
    margin-bottom: 0;
    letter-spacing: 7.5px;
    color: #0a0a0a;
    font-family: "黑体";
}
.text-container {
    border-left: 1px solid;
    padding-top: 30px;
    padding-left:30px;
}

.cus-nav {
    background-color: var(--main-color);
}

.carousel-caption {
    position: absolute;
    bottom: 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
    width: 100%;
    background-color: #1115;
    left: 0;
    right: 0;
}

.carousel-caption p {
    color: #fff;
}

#header .header-nav.header-nav-divisor nav > ul > li > a {
    font-size: 1.2rem;
}

ul.simple-post-list li {
    border-bottom: 1px dotted #BD1313;
    padding: 15px 0 10px 0;
}

.cus-bg {
    background-color: #BD131322;
    padding-right: 8px;
}

.cus-bg h3 {
    background-color: var(--main-color);
    color: #f0f0f0;
    font-size: 1.2rem !important;
    z-index: 999;
}

.cus-bg a {
    color: var(--main-color);
    font-family: math;
}

.cus-bg a:hover {
    text-transform: uppercase;
    /*color: #3498db;*/
    transition: all 0.35s ease 0s;
}

.cus-footer {
    background-color: var(--main-color);
}

.cus-link .col {
    text-align: center;
}

.cus-red-title {
    color: var(--main-color);
}

.cus-link .col a {
    font-size: 1rem;
    font-weight: 550;
    color: #555;
}

/*.cus-link .col {*/
/*    border-right: 1px solid var(--main-color);*/
/*}*/
.cus-link .col:not(:last-child) {
    border-right: 2px solid var(--main-color);
}

.post-info a {
    color: #212529;
}

.cus-link .col a:hover, .post-info a:hover {
    color: var(--main-color);
}
.simple-post-list li:hover article div.post-info  a {
    color: var(--main-color) !important;
}
.simple-post-list li:hover article div.post-info h4 {
    transform: translateX(10px);
    transition: all 0.35s ease 0s;
}
.cus-footer p, .cus-footer-text {
    color: #f0f0f0;
}

html .bg-color-primary, html .bg-primary {
    background-color: #e74c3c !important;
}
.breadcrumb > li {
    display: inline-block;
    font-size: 0.9em;
    text-transform: uppercase;
    text-shadow: none;
}
ul.simple-post-list li:last-child {
    border-bottom: 0;
}

.cus-zhuanlan a img{
    height:78px;
    margin-top: 10px;
    width: 100%;
}