/* 红岩公共部分 */
/* .line2{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp:2;-webkit-box-orient: vertical;} */

.topbanner{position: relative;text-align: center;}
.topbanner .toplogobox{position: absolute;top: 40px;left: 0;right: 0;}
.topbanner .toplogobox .logobox img{max-width: 35%;}
.topbanner .container{position: relative;}
.topbanner .toplogofont{position: absolute;font-size: 20px;line-height: 24px; right: 0;bottom: 0;background: #b60a0a;padding: 40px 50px 30px 40px;text-align: left;
  /* width: 745px; */
}
.topbanner .toplogofont .font{color: #fff;line-height: 32px;margin-bottom: 20px;}
.topbanner .toplogofont .con{color: #ffa4a4;padding-right: 10px;}
.topbanner .toplogofont .lhcp{color: #ff7878;}

.dbtjbox{position: relative;padding: 78px 0px 40px;}
.dbtjbox .sylbt{position: relative;width: 920px;height: 580px;overflow: hidden;}
.dbtjbox .sylbt .img-block{height: 580px;}
.dbtjbox .sylbt .sylbt-page{margin: 0; position: absolute;bottom: 30px;text-align: right;width: auto !important;z-index: 2;right: 60px;left: auto;}
.dbtjbox .sylbt .swiper-pagination-bullet{width: 10px;height: 10px;opacity: 0.6;background:#fff;}
.dbtjbox .sylbt .swiper-pagination-bullet-active{background: #d61212;opacity: 1;}

.dbtjbox .titlist{width: 280px;height: 400px;box-shadow: 0px 9px 55px 0px rgba(152, 152, 152, 0.2);position: absolute;top: 0;bottom: 0; margin: auto;right: 0;z-index: 2;}
.dbtjbox .titlist .item {padding: 15px 20px;background-color: #ffffff;position: relative;height: 86px;overflow: hidden;
  -webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;
}
.dbtjbox .titlist .item .tit{font-size: 18px;line-height: 28px;word-break: break-all;
  overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp:2;-webkit-box-orient: vertical;
}
.dbtjbox .titlist .item .tit a{color: #555555;}
.dbtjbox .titlist .item .time{color: #999;font-size: 16px;display: none;padding-top: 7px;}
.dbtjbox .titlist .item::after{content: '';display: block;width: 0px;height: 2px;background: #d61212;position: absolute;left: -15px;top: 28px;
  -webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;
}
.dbtjbox .titlist .item .tit a:hover{color: #d61212;}
.dbtjbox .titlist .item.cur {background: #f4f4f4;height: 145px;}
.dbtjbox .titlist .item.cur::after{width: 30px;}
.dbtjbox .titlist .item.cur a{color: #d61212;} 
.dbtjbox .titlist .item.cur .time{display: block;}
.dbtjbox .titlist .item.cur .tit{-webkit-line-clamp:3;}

.hy-index .pub-tit{padding: 10px 0px 5px;}
.hy-index .pub-tit span{font-weight: bold; color: #212121;font-size: 28px;line-height:28px;max-width: calc(100% - 50px);white-space: nowrap;text-overflow: ellipsis; overflow: hidden;}
.hy-index .pub-tit a{color: #999999;font-size: 14px;line-height: 40px;}
.hy-index .pub-tit a:hover{color: #da3031;}
.hy-index .pub-tit .catname{font-style: normal;color: #999999;font-size: 18px;line-height: 40px;display: inline-block;margin-left: 40px;cursor: pointer;}
.hy-index .pub-tit .catname.cur{color: #d61212;}

.gmgsbox{margin: 0px -12px;position: relative;}
.gmgsbox::after{pointer-events: none;position: absolute;content: '';display: block;width: 240px;height: 240px;background: url(../../images/column/icon6.png) no-repeat center center;top: -90px;left: -150px;z-index: 2;}

.gmgsbox .col-md-6.left,.gmgsbox .col-md-6.right{padding: 0px 12px;}
.gmgsbox .jjybox{height: 380px; background-color: #ffffff;box-shadow: 0px 9px 55px 0px rgba(152, 152, 152, 0.2);border-radius: 8px;padding: 17px 20px 20px 30px;}
.gmgsbox .jjybox .name {font-size: 18px;line-height: 28px;padding: 10px 0px;}
.gmgsbox .jjybox .name a{color: #333333;}
.gmgsbox .jjybox .name a:hover,.gmgsbox .jjybox .name:hover{color: #da3031;}

.hy-index .jsxgsbox .pub-tit span{color: #fff;}
.gmgsbox .jsxgsbox{height: 380px; color: #fff;background: url(../../images/column/icon10.png) no-repeat center center;background-size: cover;padding: 17px 20px 0px 30px;background-color: #d61212;box-shadow: 0px 9px 55px 0px rgba(152, 152, 152, 0.2);border-radius: 8px;}
.gmgsbox .jsxgsbox a{color: #fff;}
.gmgsbox .jsxgsbox a:hover{color: #fff;opacity: 0.8;}
.gmgsbox .jsxgsbox ul{position: relative;padding-left: 25px;padding-bottom: 20px;}
.gmgsbox .jsxgsbox ul::after{content: '';display: block;height: 100%;width: 2px;background-color: #fff;opacity: 0.2;left: 7px;top: 18px;position: absolute; }
.gmgsbox .jsxgsbox .name{font-weight: bold;font-size: 18px;line-height: 28px;padding: 13px 0px 13px 25px;margin-left: -25px; position: relative;}
.gmgsbox .jsxgsbox .name::after{content: '';display: block;position: absolute;left: 0;background: url(../../images/column/icon8.png) no-repeat left center;width: 16px; height: 14px;top: 0px;bottom: 0; margin: auto;background-size: contain;}
.gmgsbox .jsxgsbox .intro{color:#fcd9d9 ;font-size: 16px;line-height: 24px;height: 0px;overflow: hidden;
  -webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;
}
.gmgsbox .jsxgsbox .name:hover,.gmgsbox .jsxgsbox .name a:hover{opacity: 0.9;}
.gmgsbox .jsxgsbox .cur .name::after{background: url(../../images/column/icon7.png) no-repeat left center;}
.gmgsbox .jsxgsbox .cur .intro{height: 106px;padding-bottom: 10px;}

.ssjjybox{box-shadow: 0px 9px 55px 0px rgba(152, 152, 152, 0.2);border-radius: 8px;padding:25px 30px 30px;}
.ssjjybox ul{margin: 5px -10px 0px;}
.ssjjybox ul .col-md-3{padding: 0px 10px;}
.ssjjybox ul .img-block{height: 150px;position: relative;}
.ssjjybox ul .img-block .icon{
  -webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;
  width: 40px;height: 40px;background: rgba(0, 0, 0, 0.4) url(../../images/column/icon13.png) no-repeat 14px center;border-radius: 50%;position: absolute;right: 10px;bottom: 10px; }
.ssjjybox ul .img-block:hover .icon{background-color:#d61212 ;}
.ssjjybox ul .name{color: #333333;font-size: 18px;line-height: 28px;padding: 10px 0px;}
.ssjjybox ul .name a{color: #333333;}
.ssjjybox ul .name:hover,.ssjjybox ul .name a:hover{color: #da3031;}
.ssjjybox ul .summary{color: #999;font-size: 14px;line-height: 28px;margin-top: -5px;}

.bigtit{font-size: 28px;color: #212121;line-height: 28px;font-weight: bold;text-align: center;padding: 30px 0px;}
.bigtit a{color: #212121;}

.dxrwbox{background-color: #f6f6f6;padding: 20px 0px 60px 0px;margin-top: 90px;}
.dxrwbox .item{width: 400px;}
.dxrwbox .item .img-block{width: 50%;height: 200px;float: left;}
.dxrwbox .item .intro{width: 50%;float: right;padding: 35px;}
.dxrwbox .item:nth-child(n+4) .img-block{float: right;}
.dxrwbox .item:nth-child(n+4) .intro{float: left;}
.dxrwbox .item .name{color: #212121;font-size: 22px;font-weight: bold;line-height: 32px;margin-left: -35px;padding-left: 35px;margin-bottom: 10px; position: relative;}
.dxrwbox .item .name::after{position: absolute;content: '';display: block;width: 15px;height: 17px;left: 0;background: url(../../images/column/icon14.png) no-repeat left center;top: 0;bottom: 0;margin: auto; }
.dxrwbox .item .name a{color: #212121;}
.dxrwbox .item .name a:hover,.dxrwbox .item .name:hover{color: #d61212;}
.dxrwbox .item .summary{color: #999;font-size: 14px;line-height:28px;}
.dxrwbox .item:nth-child(n+4) .name{margin-right: -35px;padding-right: 35px;}
.dxrwbox .item:nth-child(n+4) .name::after{background: url(../../images/column/icon15.png) no-repeat right center;left: auto;right: 0;}

.dxrwbox .container{position: relative;}
.dxrwbox .container::after{position: absolute;content: '';display: block;width: 240px;height: 240px;background: url(../../images/column/icon6.png) no-repeat center center;bottom: -200px;right:-250px;z-index: 2;}

.zjjdbox{background-color: #f6f6f6;padding: 20px 0px 60px 0px;}
.zjjdlbtbox{position: relative;}
.zjjdlbtbox .zjjdlbt{overflow: hidden;}
.zjjdlbtbox .zjjdlbt .img-block{height: 160px;}
.zjjdlbtbox .zjjdlbt .font {font-size: 18px;line-height: 28px;padding:10px 0px;}
.zjjdlbtbox .zjjdlbt .font a{color: #555555;}
.zjjdlbtbox .zjjdlbt .font:hover,.zjjdlbtbox .zjjdlbt .font a:hover{color: #d61212;}

.zjjdlbtbox .swiper-button-next,.zjjdlbtbox .swiper-button-prev{width: 35px;height: 35px;transition: all .36s ease;opacity: 0;
  -webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;
}
.zjjdlbtbox:hover .swiper-button-next{right: -35px;}
.zjjdlbtbox:hover .swiper-button-prev{left: -35px;}
.zjjdlbtbox:hover .swiper-button-next,.zjjdlbtbox:hover .swiper-button-prev{opacity: 1;}
.zjjdlbtbox .swiper-button-prev{background:#ffffff url('../../images/column/left1.png') center center no-repeat;background-size: 7px;}
.zjjdlbtbox .swiper-button-next{background:#ffffff url('../../images/column/right1.png') center center no-repeat;background-size: 7px;}
.zjjdlbtbox .swiper-button-prev:hover{background:#d61212 url('../../images/column/left2.png') center center no-repeat;background-size: 7px;}
.zjjdlbtbox .swiper-button-next:hover{background:#d61212 url('../../images/column/right2.png') center center no-repeat;background-size: 7px;}

.bnsrbox{padding: 50px 0px;}
.bnsrbox .bnsrlbt{height: 325px;overflow: hidden;position: relative;margin-top: 30px;}
.bnsrbox .bnsrlbt .topbtn{position: absolute;width: 35px;height: 35px;z-index: 2;bottom: 0;cursor: pointer;opacity: 0;
  -webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;
}
.bnsrbox .bnsrlbt .bnsr-prev{background:#ffffff url('../../images/column/icon22.png') center center no-repeat;background-size: 7px;right: 35px;}
.bnsrbox .bnsrlbt .bnsr-next{background:#ffffff url('../../images/column/icon19.png') center center no-repeat;background-size: 7px;right: 0;}
.bnsrbox .bnsrlbt .bnsr-prev:hover{background:#ffffff url('../../images/column/icon18.png') center center no-repeat;background-size: 7px;}
.bnsrbox .bnsrlbt .bnsr-next:hover{background:#ffffff url('../../images/column/icon23.png') center center no-repeat;background-size: 7px;}
.bnsrbox .bnsrlbt:hover .topbtn{opacity: 1;}

.yxzpbox{margin: 50px -12px 20px -12px;}
.yxzpbox .col-md-3{padding: 0px 12px;}
.yxzpbox .fontbox ,.yxzpbox .img-block{height: 165px;} 
.yxzpbox .fontbox .name{color: #212121;font-size: 28px;line-height: 28px;margin-bottom: 13px;font-weight: bold; }
.yxzpbox .fontbox .name a{color: #212121;}
.yxzpbox .fontbox .summary{color: #999999;font-size: 16px;line-height: 28px;margin-bottom: 15px;}
.yxzpbox .fontbox .more{font-size: 14px;color: #cc1f0b;line-height: 28px;}

.yxzpbox .font {font-size: 18px;line-height: 28px;padding:10px 0px;}
.yxzpbox .font a{color: #555555;}

.dxsxjcg{margin-bottom: 6px;padding: 50px 0px;}
.hy-index .dxsxjcg .pub-tit{margin-bottom: 30px;}
.dxsxjcg .dxsxjcgbox{margin: 0px -12px;}
.dxsxjcg .col-md-3,.dxsxjcg .col-md-9{padding: 0px 12px;}

.sjcgbox ul{margin: 0px -12px;}

.sjcgbox .col-md-4{padding: 0px 12px;}
.sjcgbox .item{background-color: #f6f6f6;position: relative;margin-bottom: 24px;height: 400px;
  -webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;
}
.sjcgbox .item .name{color: #333333;font-size: 18px;line-height: 26px;padding: 20px 20px 15px;height: 85px;word-break: break-all;}
.sjcgbox .item .name a{color: #333333;font-weight: bold;}
.sjcgbox .item .name a:hover{color: #d61212;}
.sjcgbox .item .summary{color: #999;font-size: 16px;line-height: 28px;padding: 15px 20px 10px;height: 110px;}
.sjcgbox .item .img-block{height: 160px;}
.sjcgbox .item .time{color: #999;font-size: 14px;line-height: 28px;padding: 0px 20px 17px;}
.sjcgbox .item::after{content: '';display: block;width: 45px;height: 45px;position: absolute;right: 0;bottom: 0;background: url(../../images/column/icon20.png) no-repeat center center; 
  -webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;
}
.sjcgbox .item:hover{background: #fff;box-shadow: 0px 1px 43px 0px rgba(0, 0, 0, 0.13);}
.sjcgbox .item:hover::after{background-image: url(../../images/column/icon21.png);}

.jdjsbox ul li{background-color: #f6f6f6;padding: 20px 20px 15px;height: 130px;margin-bottom: 9px;
  -webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;
}
.jdjsbox ul li .name{color: #333333;font-size: 18px;line-height: 28px;margin-bottom: 10px;word-break: break-all;min-height: 48px;}
.jdjsbox ul li .name a{color: #333333;}
.jdjsbox ul li .name a:hover{color: #d61212;}
.jdjsbox ul li .time{color: #999;font-size: 14px;line-height: 24px;}
.jdjsbox ul li:hover{background-color: #fff;box-shadow: 0px 1px 43px 0px rgba(0, 0, 0, 0.13);}

.tzzlbox{	background-color: #f6f6f6;padding: 30px 0px 40px;}
.tzzlbox ul{margin: 0px -12px;padding-top: 20px;min-height: 355px;}
.tzzlbox ul .col-md-2{padding: 0px 12px;}
.tzzlbox ul .img-block{height: 255px;}
.tzzlbox ul .name{font-size: 16px;line-height: 26px;color: #3f3f3f;margin-top: 10px;}
.tzzlbox ul .name a{color: #3f3f3f;}
.tzzlbox ul .name:hover,.tzzlbox ul .name a:hover{color: #d61212;}
.tzzlbox ul .summary{font-size: 14px;line-height: 24px;color: #959595;margin-bottom: 20px;}


@media(max-width:1600px){
  .topbanner .toplogofont{font-size: 16px;padding: 20px 30px 10px 20px;width: 600px;}
  .topbanner .toplogofont .font{line-height: 24px;margin-bottom: 10px;}

}

@media(max-width:1200px){
  .dbtjbox .sylbt{max-width: 80%;height: 470px;}
  .dbtjbox .sylbt .img-block{height: 470px;}
  .dxrwbox .item{max-width: 33.33%;}
  .jdjsbox ul li .name{font-size: 16px;line-height: 24px;}
  .sjcgbox .item .name{font-size: 16px;padding: 15px 15px 10px;}
  .sjcgbox .item .summary{font-size: 14px;line-height: 24px;padding: 10px 15px 10px;}
}
@media(max-width:992px){
  .dbtjbox .sylbt{max-width: 100%;}
  .dbtjbox .titlist{display: none;}
  .topbanner{margin-bottom: 40px;}
  .topbanner .toplogobox{top: 20px;}
  .topbanner .toplogofont{width: 100%;bottom: -40px;}

  .dxrwbox .item{max-width: 50%;}
  .dxrwbox .item:nth-child(n+3) .img-block{float: right;}
  .dxrwbox .item:nth-child(n+3) .intro{float: left;}
  .dxrwbox .item:nth-child(n+3) .name{margin-right: -35px;padding-right: 35px;}
  .dxrwbox .item:nth-child(n+3) .name::after{background: url(../../images/column/icon15.png) no-repeat right center;left: auto;right: 0;}
  .dxrwbox .item:nth-child(n+5) .img-block{float: left;}
  .dxrwbox .item:nth-child(n+5) .intro{float: right;}
  .dxrwbox .item:nth-child(n+5) .name::after{right:auto;left: 0;background: url(../../images/column/icon14.png) no-repeat left center;}

  .yxzpbox .col-md-3{margin-bottom: 20px;}

  .ssjjybox ul .col-md-3{margin-bottom: 20px;}
  .bnsrbox .bnsrlbt{height: 200px;margin-top: 0;}

}

@media(max-width:768px){
  .topbanner{margin-bottom: 100px;}
  .topbanner .toplogofont{bottom: -140px;}
  .dbtjbox .sylbt .img-block,.dbtjbox .sylbt{height: 350px;}
  .dxrwbox .item{max-width: 100%;width: 100%;}
  .dxrwbox .item:nth-child(even) .img-block{float: right;}
  .dxrwbox .item:nth-child(even) .intro{float: left;}
  .dxrwbox .item:nth-child(even) .name{margin-right: -35px;padding-right: 35px;}
  .dxrwbox .item:nth-child(even) .name::after{background: url(../../images/column/icon15.png) no-repeat right center;left: auto;right: 0;}
  .dxrwbox .item:nth-child(odd) .img-block{float: left;}
  .dxrwbox .item:nth-child(odd) .intro{float: right;}
  .dxrwbox .item:nth-child(odd) .name::after{right:auto;left: 0;background: url(../../images/column/icon14.png) no-repeat left center;}
}

@media(max-width:680px){  
  .topbanner{margin-bottom: 0px;}
  .topbanner .toplogofont{display: none; }
  .gmgsbox .jsxgsbox .intro{font-size: 14px;line-height: 20px;}

  .dbtjbox{padding: 30px 0px;}
  .bnsrbox .bnsrlbt{height: 170px;}
  .yxzpbox{margin:30px -12px 0px -12px;}
}
@media(max-width:480px){  
  .dbtjbox .sylbt .img-block,.dbtjbox .sylbt{height: 250px;}
  .dbtjbox .sylbt .sylbt-page{right: 10px;bottom: 15px;}
  .gmgsbox .jsxgsbox .cur .intro{margin-top: -10px;height: 116px;font-size: 12px;}

  .bnsrbox .bnsrlbt{height: 100px;}
}