*{margin: 0;padding: 0;}
body{margin:0;padding: 0;background-color:#fff;font-family:"Microsoft yahei";font-size:14px!important;color:#444;}
a{cursor:pointer;outline:0;color:#444;}
a:focus, a:hover{text-decoration:none; color: #e0110f;}
a:focus{outline:none;}
ul,li,ol{margin:0;padding: 0;list-style: none;}
h1,h2,h3,h4,h5,h6{padding: 0;margin: 0;display: inline-block;}

.page-container{min-height:100vh;position:relative;z-index:0;background-color: #ddd;}
.wrapper{width: 100%;}
.wrapper .container{padding:20px;background-color:#fff;}
.wrapper .container .main{padding:10px 0;}

/* header */
.header{padding:15px 0;width:100%;background-color:#fff;box-shadow:3px 1px 3px #ccc;}
.header .logo{float:left;width:210px;}
.header .logo img{width:100%;}
.header .toogle-menu{float:right;width:40px;height:36px;line-height:36px;border:1px solid #f46200;border-radius:5px;cursor:pointer;text-align:center;display:none;}
.header .toogle-menu i{font-size: 22px;color:#f46200;}
.header .hotline{float:right;width:50%;font-size:14px;color:#f46200;}
.header .hotline .title{padding:5px 10px;width:100px;line-height:20px;font-weight:bold;text-align:center;border:1px solid #f46200;border-radius:5px;float:left;}
.header .hotline .title i{display:none;}
.header .hotline .contact-way{margin-left:120px;line-height:26px;}
.header .hotline .contact-way span{float: left;width:200px;text-align:left;}
.header.header-fixed-top{position: fixed;top:0;right: 0;left: 0;z-index: 10000;}

/* banner*/
.banner{padding: 100px 0;width: 100%; height: 379px; background: url(../images/banner.jpg) center no-repeat; background-size: cover;}
.banner img{width: 60%; display: block;}
.banner .txt{display: inline-block;padding-top: 30px; color: #fff; font-size: 45px;letter-spacing: 5px;font-weight: 700;}
.banner .txt span{padding-right:30px;font-size: 65px;}
.banner .txt span.c-yellow{color: #ffba57;}
.banner .txt span.c-blue{color: #87b4ff;}

/* menu */
.menu{padding: 15px 0;width: 100%; background-color: rgba(224,17,15,1); z-index: 10000; position: relative;text-align: center; color: #fff;font-size: 18px;}
.menu li{display: inline-block; padding: 0 15px;}
.menu li a{font-size: 18px; color: #fff;}
.menu li a:hover,.menu li.active a{color: #ffcd86;}
.menu>.active>a, .menu>.active>a:focus{color: #ffcd86;}
.menu.menu-fixed-top{position: fixed;top:68px;right: 0;left: 0;z-index: 10000;background-color: rgba(224,17,15,.8);}
.menu.menu-fixed-top li a{font-size:15px;}

/* 公用标题 */
.common-title{padding:20px 0;width: 100%; text-align: center; background: url(../images/title-bgl.png) left center no-repeat,url(../images/title-bgr.png) right center no-repeat;}
.common-title h2.name{position:relative;display: block;font-size: 28px;font-weight:bold; color: #e12929;}
.common-title h2.name .more{margin-left:10px;font-size: 14px;font-weight: normal;}
.common-title .sub-title{height:32px;}
.common-title .sub-title .name{position:relative;display:inline-block;margin-left:10px;font-size:18px;font-weight:400;color:#999;cursor:pointer;}
.common-title .sub-title .name:hover{opacity:.6;}
.common-title .sub-title .name.active{font-size: 28px;font-weight:bold;color: #e12929;opacity:1;}
.common-title .sub-title .more{color:#999;}
.common-title .sub-title .name.active .more{color:#333;}
.common-title .sub-title .name.active .more:hover{color:#e0110f;}

/* 前言 */
.preface{margin-bottom: 15px;display: flex; border: 2px solid #eee;}
.preface .preface-left{padding:15px;}
.preface .preface-left img{}
.preface .preface-right{flex: 1; padding: 20px; font-size: 16px; line-height: 1.9;}
.preface .preface-right .color{color: #e0110f;}

/* 焦点图+政策 */
.policy .picSlide{margin-bottom:20px;width:100%; position:relative; height:370px; background:#000; overflow: hidden;}
.policy .picSlide .picbox{ margin:0 auto; position:relative; z-index:0; overflow:hidden;}
.policy .picSlide .picbox ul{ width:100% !important;}
.policy .picSlide .picbox li{ width:100% !important;  height:370px; overflow:hidden;}
.policy .picSlide .pnBtn{position:absolute; overflow: hidden; z-index:1; top:50%; margin-top: -40px; width:80px; height:80px; cursor:pointer;text-align: center;border-radius: 50%;}
.policy .picSlide .prev{left:-30px;}
.policy .picSlide .next{right:-30px;}
.policy .picSlide .pnBtn .arrow{display: block; z-index:1;line-height: 80px; width:80px; height:80px; cursor:pointer;text-align: center;border-radius: 50%; background-color: rgba(0,0,0,.1);}
.policy .picSlide .pnBtn .arrow i{color: #fff;font-size: 35px; filter:alpha(opacity=60);opacity:.6;}
.policy .picSlide .pnBtn .arrow:hover i{ filter:alpha(opacity=100);opacity:1;}
.policy .picSlide .prev .arrow i{padding-left: 20px;}
.policy .picSlide .next .arrow i{padding-right: 20px;}
.policy .picSlide .picbox .desc{position: absolute;bottom:0;padding:0 20px;width:100%;height:40px;line-height:40px;text-align:center;background-color:rgba(0,0,0,.5);color:#cfb474;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.policy .picSlide .picbox .desc a{color:#fff;}
.policy .picSlide .picbox .desc a:hover{text-decoration:underline;}

.policy .tab-box{width:100%;overflow: hidden;}
.policy .tab-box .tab-title{position:relative;padding:0 15px;height: 40px; line-height:40px; overflow: hidden;}
.policy .tab-box .tab-title ul{float: left;position: relative;}
.policy .tab-box .tab-title li{float:left;padding:0 15px;height: 42px;line-height: 42px; cursor:pointer; font-size: 16px;}
.policy .tab-box .tab-title li.on{border:1px solid #ddd; border-bottom:none; background-color: #fff; border-top-left-radius: 5px;border-top-right-radius: 5px;font-weight:bold;line-height:40px;color:#333;}
.policy .tab-box .tab-title .more{position: absolute;right:10px;top:5px;}

.policy .tab-box .tab-content{position:relative;width:100%!important;border-top:1px solid #ddd;}
.policy .tab-box .tab-content .con{padding: 10px 0;width:100%!important;}
.policy .tab-box .tab-content .con li{padding:5px 0 5px 10px;width:100%;height:35px;line-height:35px;;position:relative;}
.policy .tab-box .tab-content .con li a{font-size: 16px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.policy .tab-box .tab-content .con li:before{ content: "";display: block;position: absolute;left: 0;top: 22px; width: 5px;height: 5px;border-radius: 50%; background-color: #ccc;}


/* 地方行动+专家视点 */
.section-action .text-area .text-box{margin: 20px 0;}
.section-action .text-area .text-box .text-list{}
.section-action .text-area .text-box .text-list li{position:relative;padding:6px 0;}
.section-action .text-area .text-box .text-list li a{display: inline-block;padding-left:15px;padding-right: 120px; width:100%;vertical-align: middle; font-size:16px; overflow : hidden;text-overflow: ellipsis;white-space: nowrap;}
.section-action .text-area .text-box .text-list li a:before{ content: "";display: block;position: absolute;left: 0;top: 15px; width: 5px;height: 5px;border-radius: 50%; background-color: #ccc;}
.section-action .text-area .text-box .text-list li .date{position: absolute;top:8px;right: 0;display: inline-block;vertical-align: middle;font-size: 16px;color: #999;}
.section-action .img-area .img-box{width: 100%;margin: 20px 0;position: relative; overflow: hidden;}
.section-action .img-area .img-box img{width: 100%;transition: all 0.6s;}
.section-action .img-area .img-box img:hover{transform: scale(1.1);}
.section-action .img-area .img-box .link{position: absolute;bottom: 0;color: white;background-color: #333;width: 100%;text-align: center;padding: 6px 0;}



/* 存在问题*/
.question{margin-bottom: 15px; background-color: #fff;}
.question .question-column li{padding: 20px 8px; line-height: 1.8;color: #666;}
.question .question-column li:nth-child(even){background-color: #eee;}
.question .item-title{color: #e0110f; font-size: 16px;}

/* 解决方案 */
.solution{margin:20px 0;}
.solution-title{font-size:16px;color:#333;font-weight:bold;margin:10px 0;}
.solution-title-small{width:100%;height:40px;font-size:16px;color:#d80000;font-weight:bold;}
.solution-title-small.w1{width:10%;float:left;}
.solution-one{margin-bottom:20px;}
.solution-one p{width:96%;margin:0 auto;font-size:16px;color:#666;line-height:26px;margin-bottom:15px;}
.solution .table{width:96%;margin:0 auto;}
.solution tr th:first-child,.solution tr td:first-child{width:80px;text-align:center;vertical-align:middle;background:#f3f3f3;}
.solution tr td:nth-child(2){padding-left:10%;}
.solution tr td:nth-child(3){padding-left:5%;}
.solution .table>tbody>tr>td{vertical-align:middle; cursor: pointer;}
.solution thead tr th{text-align:center;background:#f3f3f3;}
.solution thead tr th:first-child{background:#fff;}
.solution tbody tr:hover>td{background:#0072bb;color:#fff;}
.solution-two .solution-titlebox{width:96%;margin:0 auto;overflow:hidden;}
.solution-two p{width:88%;font-size:14px;float:right;}
.solution-two .solution-box{border:1px solid #ddd;position:relative;padding:20px;margin-bottom:20px;}
.solution-two .solution-box .solution-norallow{width:18px;font-size:16px;color:#9b9b9b;position:absolute;left:10px;top:50%;transform:translateY(-50%);}
.solution-two .solution-box .solution-img{width:100%;text-align:center;padding-left:15px;}
.solution-two .solution-box .solution-imgname{width:100%;font-size:16px;font-weight:bold;text-align:center;color:#00649d;margin-top:20px;}
.solution-two .solution-box .solution-img img{max-width:100%;}

/* 解决方案-评估模块 */
.assess{background-color: #fff;}
.assess .assess-title{text-align: center; color: #00649d; font-size: 16px;}
.assess .assess-infomation p{margin-bottom: 0;}
.assess .ibox-title{position:relative; margin: 20px 30px 20px -15px; border-top: 1px solid #ccc}
.assess .ibox-title span{position: absolute; padding:0 8px; left: 15px;top: -12px;background-color: #fff;color: #333; font-weight: bold;}
.assess .ibox-column li{list-style: square; line-height:2.5; font-size: 14px;color: #666;}
.assess .assess-infomation .more{border: 1px solid #ddd;border-radius:15px;margin:10px 0 0 -15px;padding:5px 20px;font-size:14px;display:inline-block;}

.assess .assess-infomation{margin:0 15px; color: #e0110f; font-size: 16px;}


/* footer */
.footer{padding:30px 0;width: 100%;color: #bcbcbc;background-color: #3f3f3f; }
.footer .links{margin: 0 -15px;}
.footer .links li{float:left;}
.footer .links a{color: #f0f0f0;padding: 0 15px;font-size: 16px;}
.footer .links a:hover{color: #e0110f;}
.footer .info{padding-top: 60px;font-size: 16px;clear:both;}
.footer .info span{display: block;line-height: 33px;}
.footer .codebox{float: right;margin: 0 -15px;}
.footer .code{width: 110px;float: left;margin:0 15px;}
.footer .code img{display: block;width: 100%;}
.footer .code span{display: block;padding-top: 10px;font-size: 12px; text-align: center;}


/* 右侧浮动 */
.suspension{position:fixed;z-index:55;right:0;bottom:100px;width:70px;}
.suspension .box{position: relative;float: right;}
.suspension .btn{display:block;margin-bottom:4px;padding:0;width:44px;height:44px;background-color:rgba(0,0,0,0.5); text-align: center; line-height: 44px; cursor:pointer;border-radius: 2px;}
.suspension .btn.active,.suspension .btn:hover{background:#ba1b21;}
.suspension .btn i{font-size: 24px; color: #fff;}
.suspension .btn-top{background:rgba(0,0,0,1);display:none;animation: sport .5s;transform: translateY(0px);opacity:.3;}
@keyframes sport {
  0%   {transform: translateY(10px);opacity: 0;}
  25%  {transform: translateY(8px);opacity: .1}
  50%  {transform: translateY(6px);opacity: .2}
  100% {transform: translateY(0px);opacity: .3}
}/* 返回顶部按钮动画效果样式 */
.suspension .btn-top:hover{background:rgba(0,0,0,1);opacity:.4;}

.suspension .cnt{display:none;position:absolute;right:60px;padding:10px 15px;width:200px;background:#fff;border:1px solid #E0E1E5;border-radius:3px;box-shadow:0px 2px 5px 0px rgba(161, 163, 175, 0.2);}
.suspension .cnt.qq{top:-8px;}
.suspension .cnt.phone{top:40px;}
.suspension .cnt.qrcode{top:70px;}
.suspension .cnt .circle{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#eee;display:block;float:left;}
.suspension .cnt i{width:44px;height:44px;display:block;}
.suspension .cnt .i-qq{background:url(../images/side_con_icon03.png) no-repeat center 15px;display:block;transition:all .2s;border-radius:50%;overflow:hidden;}
.suspension .cnt:hover .i-qq{background-position:center 3px;}
.suspension .cnt .i-tel{background:url(../images/side_con_icon02.png) no-repeat center center;display:block;}
.suspension .cnt.qq .name{float:left;margin-left:12px;line-height:44px;}
.suspension .cnt.phone{width:240px;}
.suspension .cnt.phone .name{float:left;margin-left:12px;line-height: 44px;}
.suspension .cnt .contact-way{clear: both;}
.suspension .cnt.qrcode{padding:10px;width:180px;text-align:center;}
.suspension .cnt.qrcode .qrcode-img{margin-bottom:10px;display: inline-block;width: 100px;}
.suspension .cnt.qrcode .qrcode-img img{width: 100%;}
.suspension .cnt.qrcode .name{display:block;font-size: 13px;}

/* 专家观点、国脉观点修改部分 */
.common-item .common-con:nth-child(2){display:none;-webkit-transition: all .7s ease-out;}