/*底部样式*/
.footer {
    width: 100%;
    margin-top: 0;
    padding: 0;
    overflow: hidden;
    border-top: none;
}

.footer .footer-main {
    background-color: #0e3276;
}

.footer-bg {
    width: 1920px;
    height: 226px;
    background: url("../images/footer-bg.png") no-repeat;
    position: relative;
    left: 50%;
    margin-left: -960px;
    z-index: 99;
    overflow: hidden;
}

.footer-bg h2 {
    font-size: 30px;
    color: #ffffff;
    margin-top: 60px;
    margin-bottom: 16px;
}

.footer-bg p {
    font-size: 18px;
    color: #ffffff;
    color: rgba(255, 255, 255, .8);
    line-height: 34px;
}

.footer .logo {
    width: 157px;
    height: 64px;
    float: left;
    margin-right: 100px;
}

.footer .logo img {
    object-fit: contain;
}

.footer ._nav {
    float: left;
}

.footer .qrCode {
    width: 70px;
    height: 70px;
    float: right;
}

.footer ._nav ul {
    display: flex;
    justify-content: space-around;
    color: #ffffff;
    margin-bottom: 18px;
    overflow: hidden;
}

.footer ._nav ul li {
    display: flex;
    float: left;
}

.footer ._nav ul li:before {
    display: block;
    content: '|';
    margin: 0 36px;
    float: left;
}

.footer ._nav ul li:first-child:before {
    display: none
}

.footer ._nav ul li a {
    color: #ffffff;
    font-size: 14px;
}

.footer ._nav ol {
    display: flex;
    justify-content: space-around;
    color: #ffffff;
    color: rgba(255, 255, 255, .8);
    overflow: hidden;
}

.footer ._nav ol li {
    margin-left: 34px;
    float: left;
}

.footer ._nav ol li:first-child {
    margin-left: 0;
}

.footer-txt {
    font-size: 14px;
    color: #ffffff;
    color: rgba(255, 255, 255, .76);
    line-height: 52px;
}

.footer-txt b {
    margin: 0 14px;
}

.footer .b-border {
    border-color: #39578f;
}

/* 其他侧边 */
.other_nav {
    width: 216px;
    height: auto;
    z-index: 999;
    padding-top: 12px;
}

.other_nav .nav_main {
    width: inherit;
    height: auto;
    border-radius: 6px;
    /*margin-top: 12px;*/
}

.other_nav .nav_main ul {
    width: inherit;
    height: auto;
    background-color: #fff;
    border-radius: 6px;
}

.other_nav .nav_main ul li {
    width: inherit;
    height: 55px;
    line-height: 55px;
    position: relative;
}

.other_nav .nav_main ul li span {
    /* display: inline-block; */
    width: 4px;
    height: 26px;
    /* margin-top: 15px; */
    background-color: var(--theme-color);
    position: absolute;
    left: 0;
    top: 15px;
    display: none;
}

.other_nav .nav_main ul li a {
    font-size: 16px;
    color: #333;
    /*margin-left: 48px;*/
    display: inline-block;
    width: inherit;
    height: 55px;
    line-height: 55px;
    padding-left: 48px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.other_nav .nav_main ul li:hover span {
    display: block;
}

.other_nav .nav_main ul .on,
.other_nav .nav_main ul li:hover {
    background-color: var(--theme-color-tint);
}

.other_nav .nav_main ul .on span {
    display: block;
}


.other_nav .nav_main ul li:first-child {
    border-radius: 6px 6px 0 0;
}

.other_nav .nav_main ul li:last-child {
    border-radius: 0 0 6px 6px;
}


/*公用小底部*/
.m-footer {
    padding: 36px 0;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
}

.m-footer > b {
    margin: 0 12px;
}

/*面包屑*/
.bread_crumb {
    width: 100%;
    height: auto;
}

.bread_crumb li {
    float: left;
    margin-left: 10px;
    color: #9da7a9;
}

.bread_crumb li:first-child {
    cursor: default;
    margin-left: 0;
}

.bread_crumb li:first-child a {
    cursor: default;
}

.bread_crumb li:first-child + li + li {
    margin-left: 4px;
}

.bread_crumb li a {
    font-size: 14px;
    color: #666;
}

.bread_crumb li i {
    font-size: 7px;
    color: #9da7a9;
    margin-left: 4px;
}

.bread_crumb li .active {
    color: #999;
    cursor: default;
}

/*右侧公用广告*/
/*右侧广告*/
.news-ad {
    background-color: #ffffff;
    border-radius: 4px;
}

.video-ad {
    background-color: #ffffff;
}

.ad-wrap {
    width: 240px;
    padding-top: 24px;
    overflow: hidden;
}

.ad-wrap .ad-title {
    margin-bottom: 24px;
}

.ad-wrap .ad-title h2 {
    border-left: 4px solid var(--theme-color);
    height: 24px;
    line-height: 24px;
    color: var(--theme-color);
    font-size: 22px;
    padding-left: 12px;
}

.ad-wrap .ad-main {
    padding: 0 16px;
}

.ad-news, .ad-video {
    overflow: hidden;
    /*width: 248px;*/
}

.ad-news li, .ad-video li {
    width: inherit;
    height: 148px;
    margin-bottom: 16px;
}

.ad-news li .img-wrap, .ad-video li .img-wrap {
    width: 100%;
    height: 148px;
    border-radius: 4px;
}

.ad-news li .img-wrap h2 {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 36px;
    line-height: 36px;
    text-align: center;
    background-color: rgba(0, 0, 0, .5);
    padding: 0 12px;
    border-radius: 0 0 4px 4px;
}

.ad-news li .img-wrap h2 a {
    color: #ffffff;
    font-size: 14px;
    width: 100%;
}

.ad-video li .video-icon {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 148px;
    text-align: center;
    color: rgba(255, 255, 255, .7);
    background-color: rgba(0, 0, 0, .3);
    font-size: 46px;
}

/*用户中心*/

.user-top {
    width: 1920px;
    height: 220px;
    background: url("../images/user_banner.jpg") no-repeat;
    position: relative;
    left: 50%;
    margin-left: -960px;
}

.user-info {
    display: flex;
    width: 436px;
    margin-top: 80px;
}

.user-info .img-wrap {
    height: 160px;
    width: 160px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    float: left;
    margin-right: 24px;
}

.user-info .info-txt {
    float: left;
}

.user-info .info-txt h2 {
    color: #ffffff;
    font-size: 24px;
    margin-top: 36px;
    margin-bottom: 12px;
}

.user-info .info-txt a {
    font-size: 12px;
    color: rgba(255, 255, 255, .5);
}

.user-info .info-txt h3 {
    margin-top: 8px;
}

.user-info .info-txt h3 a {
    color: #ffffff;
    font-size: 14px;
}

.user-main {
    padding-top: 42px;
    padding-bottom: 36px;
    background-color: #f5f5f5;
}

.user-main .main-wrap {
    width: 948px;
    background-color: #ffffff;
    border-radius: 4px;
}

.user-nav {
    overflow: hidden;
    width: 216px;
}

.user-nav ul {
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
}

.user-nav ul li {
    height: 56px;
    padding-top: 14px;
}

.user-nav ul li a {
    display: block;
    width: 100%;
    height: 28px;
    line-height: 28px;
    font-size: 16px;
    color: #555555;
    border-left: 4px solid transparent;
}

.user-nav ul li a span {
    color: #8f8f8f;
    margin-right: 12px;
    margin-left: 32px;
}

.user-nav ul li:hover {
    background-color: var(--theme-color);
}

.user-nav ul li:hover a {
    border-color: var(--theme-color-tint);
    color: #ffffff;
}

.user-nav ul li:hover a span {
    color: #ffffff;
}

.user-nav ul li.on {
    background-color: var(--theme-color);
}

.user-nav ul li.on a {
    border-color: var(--theme-color-tint);
    color: #ffffff;
}

.user-nav ul li.on a span {
    color: #ffffff;
}

/*其他导航固定*/
.navFix {
    position: fixed;
    top: 92px;
}

/*数据为空*/
.isNull {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    padding: 24px 0;
}

.isNull i {
    display: block;
    font-size: 106px;
    color: #c0c4c5;
    text-align: center;
    cursor: default;
    height: 106px;
    line-height: 106px;
    margin-bottom: 24px;
}

.isNull a {
    font-size: 20px;
    color: #787777;
    text-align: center;
    display: block;
}
