.text-primary-red {
    color: #d43d3d;
}
/************ GUEST HEADER **************/
.guest-fixed-header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 99999;
    background-color: rgba(255,255,255,0.9);
}

.guest-title-btn {
    display: block;
    height: 50px;
    width: 50px;
    padding-top: 4px;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    line-height: 46px;
    font-size: 20px;
    overflow: hidden;
}

    .guest-title-btn:link {
        color: #fff;
    }

    .guest-title-btn:visited {
        color: #fff;
    }

    .guest-title-btn:hover,
    .guest-title-btn:active,
    .guest-title-btn:focus {
        color: #fff;
        background-color: rgba(0,0,0,0.05);
    }



.guest-title-text {
    font-size: 20px;
    text-align: center;
    line-height: 50px;
    display: block;
}

    .guest-title-text.margin-left {
        margin-left: 50px;
    }

    .guest-title-text.margin-right {
        margin-right: 50px;
    }

.guest-title-banner {
    width: 100%;
    height: 50px;
    display: block;
    box-sizing: border-box;
    background-color: #d43d3d;
    color: #fff;
}

    .guest-title-banner.with-logo {
        background-image: url('../Images/hometitle_w.png');
        background-position: 50% 50%;
        background-size: 100px;
        background-repeat: no-repeat;
    }

.guest-nav {
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    box-shadow: rgba(0,0,0,0.3) 0 3px 3px;
}

.guest-nav-xscrollpanel {
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    overflow-x: scroll;
    overflow-y: hidden;
}

    .guest-nav-xscrollpanel::-webkit-scrollbar {
        display: none;
    }

.guest-nav a.btn-allchannel {
    position: absolute;
    right: 0;
    top: 0;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    display: block;
    height: 35px;
    line-height: 35px;
    width: 35px;
    font-size: 25px;
    text-align: center;
    box-shadow: rgba(255,255,255,1) -5px 0 25px;
    background-color: rgba(255,255,255,1);
    color: #666;
}

    .guest-nav a.btn-allchannel .guest-nav a.btn-allchannel:link,
    .guest-nav a.btn-allchannel:visited,
    .guest-nav a.btn-allchannel:hover,
    .guest-nav a.btn-allchannel:active {
        text-decoration: none;
    }

.guest-nav-box {
    display: table;
    width: auto;
    /*height:40px;*/
    padding-right: 40px;
    padding-left: 5px;
}

    .guest-nav-box > ul {
        display: table-row;
        padding: 0;
        margin: 0;
        box-sizing: border-box;
    }

        .guest-nav-box > ul > li {
            display: table-cell;
            padding: 0;
            margin: 0;
            box-sizing: border-box;
        }

            .guest-nav-box > ul > li > a {
                box-sizing: border-box;
                min-width: 5.5em;
                display: block;
                height: 35px;
                padding: 0;
                margin: 0;
                line-height: 34px;
                text-align: center;
                font-size: 18px;
                color: #666;
                text-decoration: none;
            }

                .guest-nav-box > ul > li > a:link,
                .guest-nav-box > ul > li > a:visited,
                .guest-nav-box > ul > li > a:hover,
                .guest-nav-box > ul > li > a:active {
                    text-decoration: none;
                }


            .guest-nav-box > ul > li.active > a {
                color: #d43d3d;
            }
/************ GUEST HEADER END **************/

/************** 轮播图 ************/
.homecarousel {
    margin: 0;
    display: block;
}

    .homecarousel .carousel-indicators {
        bottom: 0;
    }

        .homecarousel .carousel-indicators li,
        .homecarousel .carousel-indicators li.active {
            width: 8px;
            height: 8px;
            margin: 0;
        }

    .homecarousel .carousel-caption {
        bottom: 0;
    }

@media screen and (max-width: 768px) {
    .homecarousel {
        margin-left: -15px;
        margin-right: -15px;
    }
}
/************** 轮播图 END ************/
/************** 文章列表 **************/
/*.articlelistbox-fixed {
    margin-left: -15px;
    margin-right: -15px;
    min-height: 500px;
    background-color: #fff;
}

.home-articlelist {
    margin: 0;
    padding: 0;
    font-size: 16px;
}

    .home-articlelist li:hover .list_border {
        left: 0;
        opacity: 1;
    }

    .home-articlelist li {
        margin: 0 0 0 0;
        padding: 0;
        list-style: none;
        border-bottom: 1px solid #eee;
    }

        .home-articlelist li a {
            position: relative;
            padding: 10px 15px 10px 90px;
            clear: both;
            display: block;
            min-height: 65px;
            cursor: pointer;
            color: #666;
            transition: .2s all ease-in;
        }

            .home-articlelist li a:link,
            .home-articlelist li a:visited {
                background-color: #fff;
                text-decoration: none;
            }

            .home-articlelist li a:hover,
            .home-articlelist li a:active,
            .home-articlelist li a:focus {
                background-color: #eee;
                text-decoration: none;
            }


.list_img {
    position: absolute;
    left: 15px;
    top: 10px;
    display: block;
    width: 60px;
    height: 45px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    opacity: .8;
    transition: .2s all ease-in;
}

.home-articlelist li:hover .list_img {
    opacity: 1;
}

.articlelistitem {
    transition: all ease-in-out .5s;
    transform-origin: 25% 50%;
    transform: rotateY(0deg);
}

    .articlelistitem.out {
        transform: rotateY(90deg);
    }*/
.home-articlelist {
    margin-left: -15px;
    margin-right: -15px;
}

a.article-item {
    display: block;
    width: 100%;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
}

    a.article-item,
    a.article-item:focus,
    a.article-item:link,
    a.article-item:visited,
    a.article-item:hover,
    a.article-item:active {
        text-decoration: none;
        background-color: #fff;
    }

        a.article-item:hover,
        a.article-item:active {
            background-color: #eee;
        }

/*.article-item-main {
    display: table-row;
}*/

.article-style-1thumb .article-thumb,
.article-style-3thumb .article-thumb {
    float: left;
    display: block;
    width: 33%;
    padding-bottom: 23%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: " ";
}

.article-style-3thumb .article-item-main,
.article-style-xlthumb .article-item-main {
    margin-top: 5px;
}

.article-style-xlthumb .article-thumb {
    display: block;
    width: 100%;
    padding-bottom: 35%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: " ";
}

.article-style-3thumb .article-thumb:first-child {
    border-right: 4px solid transparent;
}

.article-style-3thumb .article-thumb:last-child {
    border-left: 4px solid transparent;
}

.article-style-1thumb .article-profile {
    float: left;
    display: block;
    width: 67%;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
}

.article-item-3thumb .article-profile {
    float: none;
    width: 100%;
}

.article-profile .article-title {
    color: #222;
    font-size: 17px;
    line-height: 21px;
    font-weight: 400;
    overflow: hidden;
}

.article-info-l {
    float: left;
}

.article-info-r {
    float: right;
}

.article-profile .article-info {
    margin-top: 10px;
    font-size: 10px;
    line-height: 12px;
    color: #999;
}

.article-info .article-tag {
    border: 1px solid #d43d3d;
    padding: 1px 2px;
    line-height: 100%;
    margin-top: -2px;
    box-sizing: border-box;
    color: #d43d3d;
    border-radius: 3px;
    margin-right: 5px;
}

    .article-info .article-tag.article-tag-gray {
        color: #999;
        border-color: #999;
    }

    .article-info .article-tag.article-tag-blue {
        color: #5bc0de;
        border-color: #5bc0de;
    }

    .article-info .article-tag:empty {
        display: none;
    }


.guest-margin-top1 {
    margin-top: 50px !important;
}

.guest-margin-top2 {
    margin-top: 85px;
}
/************** 文章列表 END **************/

/*************** 正文 *****************/
.article-content-box {
    background-color: #fff;
    padding-top: 30px;
}

.recommend-articles > li {
    border-bottom: 1px solid #eee;
}

    .recommend-articles > li:first-child {
        border-top: 1px solid #eee;
    }

    .recommend-articles > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 1.1em;
        line-height: 120%;
        display: block;
    }
/*************** 正文 END *****************/

/*********** 底部导航 ***********/
.bottomnavlist {
    display: block;
    width: 100%;
    font-size: 1.2em;
    text-align: center;
    margin: 0;
    padding: 0;
}

    .bottomnavlist > li {
        width: 25%;
        box-sizing: border-box;
        list-style: none;
        float: left;
        padding: 0;
        margin: 0;
        font-size: 16px;
        color: #5e5e5e;
    }

        .bottomnavlist > li > a {
            padding: 3px;
            display: block;
            color: #5e5e5e;
        }

            .bottomnavlist > li > a.active {
                color: #27ae60;
            }

            .bottomnavlist > li > a:hover, .bottomnavlist > li > a:focus {
                text-decoration: none;
            }

.navicon {
    line-height: 100%;
    font-size: 1.8em;
    margin-bottom: 1px;
}

.navtitle {
    line-height: 1em;
    font-size: 10px;
}
/*********** 底部导航 END ***********/


/************** 联盟 ***************/
.alliance-box {
    background-color: #fff;
    border-left: 1px solid #ddd;
    box-shadow: rgba(0,0,0,0.1) 0 2px 3px;
    margin-top: 15px;
}

.alliance-item {
    box-sizing: border-box;
    border-top: 0;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 0;
    height: 150px;
    text-align: center;
    padding: 5px;
    overflow: hidden;
}

a.alliance-item,
a.alliance-item:link,
a.alliance-item:visited,
a.alliance-item:focus,
a.alliance-item:hover,
a.alliance-item:active {
    text-decoration: none;
    color: #666;
}


.alliance-avatar {
    box-sizing: border-box;
    height: 80px;
    width: 80px;
    margin-top: 8px;
    margin-bottom: 7px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    border-radius: 200px;
    overflow: hidden;
    background-color: #ccc;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.alliance-name {
    /*height: 45px;*/
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 20px;
    font-size: 12px;
    overflow: hidden;
    /*white-space:nowrap;*/
    word-wrap: break-word;
    text-align: center;
    text-overflow: ellipsis;
    display: -webkit-box; /*必须结合的属性 ，将对象作为弹性伸缩盒子模型显示 */
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.alliance-points {
    color:#ccc;
    font-size:0.9em;
}

.alliance-member-profile {
    padding: 10px 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 10px;
    box-shadow: rgba(0,0,0,0.2) 0 0 5px;
    position: relative;
    /*height: 90px;*/
    box-sizing: border-box;
    position:fixed;
    width:100%;
    background-color: #d43d3d;

}

    .alliance-member-profile > img.member-avatar {
        position: absolute;
        top: 10px;
        left: 15px;
        width: 50px;
        height: 50px;
        border-radius: 5px;
        overflow: hidden;
    }

.alliance-member-profile-main {
    padding-left: 75px;
    color:#fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    /*height:75px;
    margin-bottom:15px;
    border-bottom:1px solid #ddd;*/
}

    .alliance-member-profile-main h1 {
        padding: 0;
        margin: 5px 0;
        font-size: 18px;
    color:#fff;
        display: block;
    }

.member-qrcode {
    text-align: center;
    color:#bbb;
}

    .member-qrcode img {
        display: block;
        margin-top: 15px;
        margin-bottom: 5px;
        margin-left: auto;
        margin-right: auto;
        width: 75%;
        max-width: 200px;
    }

    /*新的账号简介*/
.alliance-member-info {
    margin-left:-15px;
    margin-right:-15px;
    text-align:center;
    color:#fff;
    margin-bottom: 10px;
    box-shadow: rgba(0,0,0,0.2) 0 0 5px;
    overflow:hidden;
    position:relative;
    height:190px;
    background-color: #d43d3d;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.alliance-member-info-main {
    width:100%;
    position:absolute;
    top:0;
    left:0;
    /*background-color: #d43d3d;*/
    transition:all ease-in-out .5s;
    z-index:999;
    padding-top:15px;
    height:100%;
}
.alliance-member-info-main.active {
    width:50% !important;
}
.alliance-member-info-main h1 {
font-size:18px;
}
.alliance-member-avatar {
    width:80px;
    height:80px;
    border-radius:300px;
    overflow:hidden;
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-top:10px;
}
.alliance-member-qrcode {
    width:50%;
    position:absolute;
    top:5px;
    right:0;
    font-size:12px;
    color:#fbb4b4;
        opacity:0;
        transition:all ease-in-out .4s;
        /*transition-delay:.2s;*/
}
    .alliance-member-qrcode>img {
        display: block;
        margin:10px auto 5px;
        width: 75%;
        background-color:#fff;
        padding:5px;
        box-sizing:border-box;
        border-radius:4px;
        max-width: 150px;
        max-height:150px;
    }
    .alliance-member-qrcode.active{
        opacity:1;
    }

.text-orange {
    color: #e3cf7a;
}
/************** 联盟 ***************/
footer {
    height: 50px;
}
<!--ecms sync check [sync_thread_id="3bcee7cc5a424330844ab778a62d31c1" sync_date="2025-01-22 11:03:19" check_sum="3bcee7cc5a424330844ab778a62d31c1]-->