.topbar{
    text-align: right;
    
    line-height: 32px;
    padding: 8px 0 13px 0;
    font-size: 0px;
}
.topbar>div{display: inline-block;}
.topbar a{
    color: #fff;
    font-size: 12px;

}
.topbar a span{
    margin-left: 4px;
    margin-right: 4px;
}
.topbar a.zzms,.topbar a.grzx,.topbar a.htdl{
    background: #035ABE;
    border-radius: 100px;
    display: inline-block;
    width: 94px;
    text-align: center;
    font-size: 14px;
    margin-left: 7px;
}
.topbar a.zzms{
    background: #EC950C;
    margin-left: 12px;
}
.logo{
    margin-left: 17px;
}
.search{
    width: 660px;
    height: 60px;
    background: #fff;
    border-radius: 100px;
    background: url(../images/public/search_bg.png) no-repeat;
    margin: 18px auto 0 auto;
}
.search .search_text{
    height: 60px;
    padding-left: 35px;
    padding-right: 30px;
    background: transparent;
    float: left;
    width: 567px;
    font-size: 22px;
    color: #808080;
}
.search button{
    background: url(../images/public/search_btnbg.png) no-repeat;
    float:right;
    height: 60px;
    width: 93px;
    text-align: center
}
.rsc{
    padding-top: 7px;
    text-align: center;
    font-size: 0;
}
.rsc span{
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0px 0px 15px rgb(77, 77, 77);
    display: inline-block;
    margin-right: 10px;
}
.rsc a{
    width: 80px;
    height: 24px;
    line-height: 24px;
    background: rgba(0, 0, 0, .4);
    border-radius: 100px;
    text-align: center;
    font-size: 12px;
    color: #fff;
    display: inline-block;
    margin: 0 6px;
}
.nav ul{
    text-align: right;
    font-size: 0;
    padding-top: 34px;
}
.nav ul li{
    display: inline-block;
    line-height: 56px;
    position: relative;
    margin:0 13px;
}
.nav ul li a{
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    padding: 0 15px;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, .7);
}
.nav ul li::after{
    position: absolute;
    content: '';
    width: 0;
    height: 6px;
    background: #D43030;
    bottom: 0px;
    left: 50%;
    margin-left: -35%;
}
.nav ul li:after{
    position: absolute;
    content: '';
    width: 0;
    height: 6px;
    background: #D43030;
    bottom: 0px;
    left: 50%;
    margin-left: -35%;
}
.nav ul li.on{
    background: url(../images/public/nav_on.png) repeat-x;
}
.nav ul li.on::after{
    width: 70%;
}
.nav ul li.on:after{
    width: 70%;
}

.nav{position: relative;}
.spxgg{width: 431px; height: 40px; line-height: 40px; color: #fff; position: absolute; top:50px; left: 0; font-weight: bold;text-shadow: 3px 3px 2px rgba(0, 0, 0,0.5);background:rgba(0, 0, 0,0.2) ;
border-radius:20px;padding:0 10px;}
.spxgg span{font-size: 16px;color: #fff;float: left;}
.spxgg marquee{width:305px; overflow: hidden;font-size: 16px; margin-left: 20px;float: left; font-weight: normal;}
.search_box{position: relative;}
.header-deepseek{position: absolute; right: 60px;top: 0;}
.header-deepseek img{height: 54px;}

@media (max-width: 1200px){
    .spxgg{display: none;}
}

@media (max-width: 991px){
    .nav ul li{width: 16.666%;margin:0;text-align: center;}
    .header-deepseek{position: initial; text-align: center;}
    .header-deepseek img {width: 30%;height: auto;    margin-top: 10px;}
}
@media (max-width: 768px){
    .logo{margin-left: 0;display: block;}
    .header-swsy,.header-jrsc{display: none;}
    .logo img{max-width: 100%;}
    .search{width: auto;position: relative;padding:0 103px 0 20px;}
    .search .search_text{width: 100%;padding:0;font-size: 18px;}
    .search button{position: absolute;right: 0;top: 0;cursor: pointer;}
    .nav ul li{width: 33.333%;}

}
@media (max-width: 480px){
    .rsc a{width: auto;padding:0 6px;margin:0 3px;}
    .nav ul li a{padding:0;}
}