@font-face {
    font-family: '方正特雅宋';
    src: url('../../fonts/方正特雅宋_GBK.TTF') format('truetype');
}

@font-face {
    font-family: 'PingFang SC Semibold';
    src: url('../../fonts/PingFang SC Semibold.ttf') format('truetype');
}

@font-face {
    font-family: 'PingFang Regular';
    src: url('../../fonts/PingFang Regular.otf') format('opentype');
}

@font-face {
    font-family: '方正粗宋';
    src: url('../../fonts/方正粗宋_GBK.ttf') format('truetype');
}

@font-face {
    font-family: '锐字云字库锐宋粗';
    src: url('../../fonts/锐字云字库锐宋粗GB.ttf') format('truetype');
}

a {
    color: #333;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
     transition: background-color 9999s;
}

body {
    color: #333;
    background-color: #f1f6ff;
    min-width: 1400px;
}

.header {
    display: flow-root;
    width: 100%;
    /* max-width: 1920px; */
    height: 882px;
    margin: 0 auto;
    background: url(../../images/v5/bg.png) no-repeat top center;
    background-size: cover;
}

.header-b {
    width: 1400px;
    margin: 50px auto 0;
    display: flex;
    justify-content: center;
}

.logo {
    display: flex;
    line-height: 52px;
    font-size: 30px;
    font-family: '方正特雅宋';
}

.logo img {
    width: 52px;
    height: 52px;
    margin-right: 15px;
}

.nav {
    display: flex;
    justify-content: space-between;
    width: 560px;
    margin-left: 80px;
}

.nav a {
    width: 100px;
    line-height: 47px;
    font-size: 18px;
    color: #333;
    font-family: 'PingFang SC Semibold';
    text-align: center;
    transition: none;
}

.nav a:hover,
.nav .cur {
    color: #fff;
    background: url(../../images/v5/nav-bg.png) no-repeat center;
}

#stat {
    cursor: pointer;
}

.magt {
    display: flex;
    width: 180px;
    line-height: 47px;
    margin-left: 60px;
    justify-content: space-between;
}

.slogan {
    margin-top: 120px;
    font-family: '方正粗宋';
    font-size: 85px;
    background: linear-gradient(to right, rgba(0, 180, 211, 1.00), rgba(4, 129, 255, 1.00));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-align: center;
}

.sub-slogan {
    font-family: '方正特雅宋';
    font-size: 20px;
    margin-top: 80px;
    text-align: center;
}

.search {
    width: 1030px;
    height: 71px;
    margin: 40px auto 0;
    background: url(../../images/v5/search.png) no-repeat center;
    background-size: 100%;
    display: flex;
    justify-content: space-between;
}

#key {
    width: 850px;
    line-height: 61px;
    margin: 5px 15px;
    font-size: 22px;
    color: #AFAFAF;
    font-family: 'PingFang Regular';
}

.search button {
    width: 151px;
    line-height: 71px;
    margin-right: -1px;
    background: url(../../images/v5/search-btn.png) no-repeat center;
    background-size: 100%;
    font-size: 25px;
    color: #fff;
    cursor: pointer;
}

.search button i {
    margin-left: 10px;
}

.level {
    display: flex;
    justify-content: center;
}

.level a {
    width: 215px;
    line-height: 58px;
    margin-top: 20px;
    background: url(../../images/v5/item.png) no-repeat center;
    background-size: 100%;
    text-align: center;
    font-size: 30px;
    font-family: '方正特雅宋';
}

.level a:hover {
    color: #333;
}

.stat {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.stat li {
    width: 217px;
    height: 183px;
    background: url(../../images/v5/stat-item-bg.png) no-repeat center;
    background-size: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat li:nth-child(2) {
    margin: 0 130px;
}

.stat li span:first-child {
    margin: 40px 0 30px;
    font-family: '锐字云字库锐宋粗';
    font-size: 30px;
}

.stat li span:last-child {
    font-family: '方正特雅宋';
    line-height: 38px;
    font-size: 42px;
}

.stat li span img {
    display: inline-block;
    margin: 0 10px 3px 0;
}

.section1 {
    width: 1400px;
    margin: 0 auto;
}

.section1-tit {
    margin: 200px auto 90px;
    height: 135px;
    background: url(../../images/v5/policy-tit.png) no-repeat center;
    background-size: contain;
}

.section1-b {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.section1-l {
    width: 750px;
}

.section1 .tit {
    width: 543px;
    line-height: 86px;
    padding: 10px 0 0 30px;
    background: url(../../images/v5/policy-titbg.png) no-repeat center;
    background-size: 100%;
    font-family: '锐字云字库锐宋粗';
    font-size: 34px;
    color: #fff;
}

.policy-list {
    margin-top: 35px;
}

.policy-list li p {
    display: flex;
    justify-content: space-between;
    line-height: 42px;
    font-family: '锐字云字库锐宋粗';
    font-size: 18px;
}

.policy-list li p a {
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.policy-list li p span {
    color: #999;
}

.policy-list .sub {
    display: inline-block;
    line-height: 22px;
    padding: 0 5px;
    font-size: 14px;
    background-color: #cce3ff;
    color: #0481FF;
    font-family: '锐字云字库锐宋粗';
}

.section1-r .layui-tab-title {
    width: 590px;
    height: 46px;
    line-height: 46px;
    margin-top: 35px;
    border: none;
    background: url(../../images/v5/policy-cy-bg.png) no-repeat center;
    background-size: 100%;
}

.section1-r .layui-tab-title li {
    width: 118px;
    line-height: 46px;
    padding: 0;
    font-family: '锐字云字库锐宋粗';
    font-size: 18px;
}

.section1-r .layui-tab-title .layui-this:after {
    display: none;
}

.section1-r .layui-tab-title .layui-this {
    width: 118px;
    line-height: 46px;
    padding: 0;
    background: url(../../images/v5/policy-cy-o.png) no-repeat center;
    background-position-x: -1px;
    color: #fff;
    text-align: center;
}

.section1-r .layui-tab-title li:last-child {
    background-position-x: 1px;
}

.section2 {
    height: 810px;
    padding-top: 40px;
    background: url(../../images/v5/nd-bg.png) no-repeat center;
    background-size: cover;
}

.section2 .range {
    display: flex;
    justify-content: center;
}

.section2 .tit {
    line-height: 46px;
    font-family: '锐字云字库锐宋粗';
    font-size: 42px;
    color: #0481ff;
}

.section2 .tit img {
    margin: 5px 10px 0 0;
    vertical-align: top;
}

#policyRange {
    display: flex;
    justify-content: space-between;
    width: 590px;
    height: 46px;
    margin-left: 30px;
    background: url(../../images/v5/policy-cy-bg.png) no-repeat center;
    background-size: 100%;
}

#policyRange li {
    width: 118px;
    line-height: 46px;
    font-family: '锐字云字库锐宋粗';
    font-size: 18px;
    text-align: center;
    cursor: pointer;
}

#policyRange .this {
    background: url(../../images/v5/policy-cy-o.png) no-repeat center;
    background-position-x: -1px;
    color: #fff;
}

#policyRange li:last-child {
    background-position-x: 2px;
}

.section3 {
    padding-top: 180px;
}

.section3-tit {
    height: 146px;
    background: url(../../images/v5/pointer-tit.png) no-repeat center;
    background-size: contain;
}

.section3-p2 {
    display: flex;
    justify-content: space-between;
    width: 1400px;
    margin: 90px auto 0;
}

.section3-p2 li {
    position: relative;
    box-sizing: border-box;
    width: 336px;
    height: 654px;
    padding: 30px;
    background: url(../../images/v5/pointer-lbg.png) no-repeat center;
    background-size: 100%;
}

.section3-p2 .tit {
    height: 74px;
    margin-bottom: 15px;
    background: url(../../images/v5/pointer-level-bg.png) no-repeat bottom center;
    background-size: contain;
    text-align: center;
    font-family: '锐字云字库锐宋粗';
    font-size: 42px;
}

.section3-p2 .tit img {
    margin-right: 10px;
}

.section3-p2 a {
    display: block;
    position: relative;
    line-height: 40px;
    padding-left: 20px;
    font-family: 'PingFang Regular';
    font-size: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.section3-p2 a::before {
    content: '';
    width: 8px;
    height: 8px;
    background-color: #0481ff;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 16px;
}

.section3-p2 a:hover {
    color: #0481FF;
}

.section3-p2 i {
    display: block;
    margin: 15px 0;
    font-size: 22px;
    color: #bfbfbf;
    text-align: center;
}

.section3-p2 .count {
    position: absolute;
    bottom: 120px;
    left: 0;
    width: 100%;
    font-family: '锐字云字库锐宋粗';
    font-size: 42px;
    text-align: center;
}

.section4-tit {
    height: 146px;
    margin: 180px auto 60px;
    background: url(../../images/v5/case-tit.png) no-repeat center;
    background-size: contain;
}

.section4-b {
    position: relative;
    height: 975px;
    padding-top: 50px;
    background: url(../../images/v5/case-bg.png) no-repeat center;
    background-size: cover;
}

.case {
    width: 1400px;
    margin: 0 auto;
}

.case .layui-tab-title {
    display: flex;
    justify-content: space-between;
    width: 590px;
    height: 46px;
    margin: 0 auto;
    background: url(../../images/v5/policy-cy-bg.png) no-repeat center;
}

.case li {
    width: 118px;
    line-height: 46px;
    padding: 0;
    font-family: '锐字云字库锐宋粗';
    font-size: 18px;
}

.case .layui-this {
    line-height: 46px;
    padding: 0;
    background: url(../../images/v5/policy-cy-o.png) no-repeat center;
    background-position-x: -1px;
    color: #fff;
    text-align: center;
}

.case .layui-tab-title .layui-this:after {
    display: none;
}

.case li:last-child {
    background-position-x: 2px;
}

.footer {
    position: absolute;
    left: 0;
    bottom: 100px;
    width: 100%;
    font-family: 'PingFang Regular';
    font-size: 18px;
    color: #727272;
    text-align: center;
}

#policyMap {
    width: 100%;
    height: 660px;
    margin-top: 50px;
}

.case .layui-tab-content {
    box-sizing: border-box;
    width: 1400px;
    margin-top: 60px;
    display: flex;
    justify-content: center;
}

.map {
    width: 750px;
    height: 700px;
    float: left;
}

.case-bar {
    width: 600px;
    height: 460px;
    margin-top: 50px;
    float: right;
}

.case-bar .bar {
    width: 100%;
    height: 100%;
}

/* 政策导览地图 */
.policy-tip {
    box-sizing: border-box;
    min-width: 100px;
    padding: 10px;
}

.policy-tip p {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

.policy-tip ul {
    padding: 0;
    margin: 10px 0 0;
}

.policy-tip li {
    line-height: 20px;
    list-style: none;
    display: flex;
    justify-content: space-between;
}

.policy-tip span {
    font-size: 12px;
    color: #333;
}

.policy-tip span:first-child {
    width: 80px;
}

/* end */
.user-info {
    position: relative;
}

.user-info .child-nav {
    position: absolute;
    right: -36px;
    top: 40px;
    display: none;
    box-sizing: border-box;
    width: 100px;
    border: 1px solid #e2e2e2;
    background-color: #fff;
    z-index: 10;
}

.user-info .child-nav a {
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    color: #333;
    background: none !important;
}

.user-info .child-nav a:hover {
    background-color: #cfe9ff !important;
}