@charset "utf-8";  /*格式化样式*/  
/*公共压缩样式，处理各个浏览器兼容性所写，可以无视*/html,body{font-family: 'Microsoft YaHei',arial,sans-serif;}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0}ul,ol{list-style:none}s{text-decoration:none}img{border:0}table{border-collapse:collapse;border-spacing:0}caption,cite,code,dfn,th,var{text-align:left;font-weight:normal;font-style:inherit;}body{background-color:#fff;}/* 表单 */label{display:inline-block;*display:inline;*zoom:1}button,input,select,textarea{vertical-align:baseline;*vertical-align:middle}input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]  input[type="button"]::-moz-focus-inner{border:none;padding:0}/* 字体 */h1{font-size:24px;margin:0 0 12px}h2{font-size:24px;margin:0 0 10px}h3{font-size:20px;margin:0 0 8px}h4{font-size:16px;margin:0 0 5px}h5{font-size:14px;margin:5px 0}h6{font-size:14px;margin:0 0 5px;}
.clearfix{overflow:hidden;zoom:1;clear: both;}
.clearfix{overflow:hidden;zoom:1;clear: both;}
*{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
*behavior: url(../css/boxsizing.htc);
}
div,body,p,h1,h2,h3,h4,h5,ul,li,dl,dd,dt{
margin:0; 
padding:0;
list-style: none;
box-sizing:border-box;
}
a:focus{outline:none;}
a{color:#333;text-decoration: none; cursor:pointer; outline:none;}  
a:hover{ color:#d01f0d; text-decoration: none;}
html{ width:100%;}
body{color:#333; background:#fff;  margin:0 auto;line-height: 1.5;}
html{font-size:18px;}
input[type=text],textarea {border: 1px solid #e3e3e3; background: #fff; -webkit-appearance: none;font-family: Microsoft YaHei;  -webkit-appearance: none;
    font-family: Microsoft YaHei;
    outline: none;}  
input[type="button"], input[type="submit"], input[type="reset"] {-webkit-appearance: none;  font-family: Microsoft YaHei;}  
input{font-family: Microsoft YaHei;}  
textarea { -webkit-appearance: none;}
input[type="button"], input[type="submit"], input[type="reset"] {
    -webkit-appearance: none;
    font-family: Microsoft YaHei;
    outline: none;
}
img{width:auto; max-width:100%;vertical-align: bottom;}
select{outline: none;}
.flex{display: none;}
.fl{float:left;}
.fr{float:right;}
.clear{clear:both;}
.container{min-width:1200px; width:95%; max-width:1540px; margin:0 auto;}
.top img{width:100%;}
.navbox{background:#d01f0d; height:60px; position: relative; z-index:10;}
.navbox li>a{display:block; padding:0 5px; color:#fff;font-weight: bold; font-size:20px; line-height:60px;}
.navbox ul{display:flex; justify-content:space-between;}
.navbox li{position: relative;}
.navbox li .box{display:none; left:50%; margin-left:-90px; background: url(../images/mnavbg.png) repeat center; text-align:center; position:absolute; top:60px; width:180px;}
.navbox li .box p a{display:block; color:#fff;height: 35px; line-height: 35px;}
.navbox li .box p a:hover{font-weight:bold;}
.navbox li:hover .box{display:block;}
.section1{padding:15px 0 0; display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:20px;}
.swiper-picnews .swiper-slide{position:relative;}
.swiper-picnews .swiper-slide img{border:1px solid #e4e4e4;border: 1px solid #e4e4e4; width: 100%; height:500px; object-fit: cover;}
.swiper-picnews .swiper-slide p{width:100%; background:rgba(0, 0, 0, 0.8); font-weight:bold; font-size:18px; line-height:54px; padding:0 100px 0 15px; position:absolute; bottom:0; left:0; color:#fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: break-all;
    word-wrap: break-word;
}
.swiper-picnews .swiper-pagination{text-align:right; padding-right:10px;bottom: 18px;}
.swiper-picnews .swiper-pagination .swiper-pagination-bullet{background:#fff; margin:0 3px; width:8px; height:8px;}
.swiper-picnews .swiper-pagination .swiper-pagination-bullet-active{background:#d01f0d;}

.txtnewsbox .tab{border-bottom:1px solid #e1e1e1; position:relative; background:#f7f7f7; line-height:56px; display:flex;}
.txtnewsbox .tab>a{display:block; width:160px; font-size:22px; color:#333; text-align:center;}
.txtnewsbox .tab>a.active{background:#d01f0d;color:#fff; font-weight:bold;}
.txtnewsbox span.tmore{position:absolute;right:10px;}
.txtnewsbox span.tmore a{display:none; font-weight:bold; font-size:15px; color:#d01f0d;}
.txtnewsbox .list{padding:10px 10px 10px 0;border-top:none; height:398px; background:#fff;}
.txtnewsbox .list ul{display:none;}
.txtnewsbox .list li{line-height:40px;}
.txtnewsbox .list li span{float:right; font-size:16px; color:#999;}
.txtnewsbox .list li a{display:block; padding-right:115px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: break-all;
    word-wrap: break-word;
}
.videobox .video{padding:5px 10px; display:flex; align-items:center; border:1px solid #e4e4e4; border-top:none; height:248px; background:#fff;}
.bannerbox{padding:15px 0 0;}
.bannerbox img{width:100%;}
.hotbox{display:flex;justify-content:space-between; align-items:center; margin-top:15px; overflow:hidden;}
.hotbox .hot{display:grid; gap:10px; grid-template-columns:95px 1fr;align-items: center;}
.hotbox .search{width:35%;}
.swiper-hot{height:34px;}
.swiper-hot .swiper-slide{height:34px; line-height:34px; display:flex;}
.swiper-hot .swiper-slide span{color:#999;}
.swiper-hot .swiper-slide a{display:block; margin-right:10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: break-all;
    word-wrap: break-word;
    max-width:400px;
}
.hotbox .hot>span{color:#d01f0d; font-weight:bold;}
.hotbox .hot span i{color: #d01f0d; margin-right:5px;}
.hotbox .search form{width:100%; display:grid; grid-template-columns:1fr 100px; line-height:34px;}
.hotbox .search form input{width:100%; padding:0 12px; font-size:16px; border:1px solid #e8e8e8; border-right:none; line-height:46px; height:46px;}
.hotbox .search form button{background:#d01f0d; font-weight:bold; height:46px; color:#fff; border:none; cursor: pointer; font-size:16px;}
.hteambox2{max-width:1100px; overflow: hidden;}
.hteambox .list{ padding:10px 0; text-align:center;}
.teamlist{overflow:hidden; width:100%; text-align:center;}
.teamlist .tempWrap{width:100% !important}
.teamlist li{ margin:0 8px; width:180px;}
.teamlist li .img{overflow:hidden;}
.teamlist li .img img{transition: all 0.3s ease-in-out;}
.teamlist li:hover .img img{transform: scale(1.05); opacity:0.95;}
.teamlist li p{line-height:40px; font-size:16px;}
.teamlist li:hover p a{color: #d01f0d;}

.equitlist{overflow:hidden; width:100%; text-align:center;}
.equitlist .tempWrap{width:100% !important}
.equitlist li{ margin:0 8px; width:235px;}
.equitlist li .img{overflow:hidden;}
.equitlist li .img img{transition: all 0.3s ease-in-out;}
.equitlist li:hover .img img{transform: scale(1.05); opacity:0.95;}
.equitlist li p{line-height:40px; font-size:16px;}
.equitlist li:hover p a{color: #d01f0d;}
.link{padding:20px 0; display:grid; grid-template-columns:85px 1fr; align-items:center;}
.link span{font-size: 16px; font-weight: bold; color: #333;}
.link ul{display:grid; gap:15px; grid-template-columns:repeat(5,1fr); text-align:center;}
.link ul select{width:100%; height:40px; line-height:40px; font-size:16px; text-align:center;}
.footer{background:#d01f0d; color:#fff; line-height:1.6; font-size:16px; text-align:center; padding:20px 0;}
.footer a{color:#fff;}
.hcenternav{padding:0 10px;}
.entrance{padding:15px 0; font-size:16px; font-weight:bold;}
.entrance ul{display:grid; grid-template-columns:180px 1fr; gap:15px; text-align:center;}
.entrance ul li a{display:block; border:1px solid #e4e4e4; background:#f9f9f9;border-radius:3px; padding:15px 0;}
.entrance ul li a:hover,.entrance ul li a{background:#d01f0d; color:#fff; border-color:#d01f0d;}
.entrance ul li a:hover{ opacity:0.95;}
.entrance ul li a p{font-weight:bold; font-size:18px;}
.entrance ul li a i{font-size:40px;vertical-align:bottom; color:#d01f0d;}
.entrance ul li a:hover i,.entrance ul li a i{color:#fff;}
.entrance ul li.frist a i{color:#fff;}
.entrancelist{width:1345px; overflow: hidden;}
.entrance .swiper-slide a{display:block; border:1px solid #e4e4e4; background:#f9f9f9;border-radius:3px; padding:15px 0;}
.entrance .swiper-slide a{background:#d01f0d; color:#fff; border-color:#d01f0d;}
.entrance .swiper-slide a:hover{ opacity:0.95;}
.entrance .swiper-slide a p{font-weight:bold; font-size:18px;}
.entrance .swiper-slide a i{font-size:40px;vertical-align:bottom; color:#d01f0d;}
.entrance .swiper-slide a i{color:#fff;}

.hcenternav{padding:15px 10px; text-align:center; gap:15px; line-height:45px; font-size:15px; font-weight:bold; display:grid; grid-template-columns:1fr 200px;}
.hcenternav ul{display:grid; grid-template-columns:repeat(4,1fr); gap:15px; text-align:center;}
.hcenternav ul li a{display:block; border:1px solid #e4e4e4; background:#f9f9f9; border-radius:3px;}
.hcenternav ul li a i{font-size:24px; margin-right:5px; vertical-align:bottom; color:#d01f0d;}
.hcenternav ul li a:hover{background:#d01f0d; color:#fff; border-color:#d01f0d;}
.hcenternav ul li a:hover i{color:#fff;}
.hcenternav .last a{display:block; font-size:20px; letter-spacing:1px; background:#d01f0d; color:#fff; line-height:109px;border-radius:3px;}
.main{padding:10px 10px 40px; min-height:570px; display:grid; gap:30px; grid-template-columns:280px 1fr;}
.leftnav .title{background:#d01f0d; border-radius:5px 5px 0 0; color:#fff; text-align:center; font-weight:bold; line-height:75px;font-size:26px;}
.leftnav ul{text-align:center; line-height:54px;}
.leftnav ul a{display:block; font-size:18px; font-weight:bold; border-bottom:1px solid #f4f4f4;}
.leftnav ul a:hover,.leftnav ul a.active{color:#d01f0d;}
.localtion{border-bottom:1px solid #f4f4f4; line-height:50px; display:flex; justify-content:space-between; align-items:center;}
.localtion h3{font-size:20px; color:#d01f0d;}
.localtion p{color:#999; font-size:16px;}
.localtion p a{color:#999;}
.localtion p a:hover{color:#d01f0d;}
.rightcontent .content{font-size:18px; line-height:2.2; padding:20px 10px; min-height:480px;}
.newslist{padding:0 0 20px;}
.newslist li{padding:20px 0; border-bottom:1px solid #f4f4f4; overflow:hidden;}
.newslist li .img{float:left;width:215px; margin:0 20px 0 0;}
.newslist li h3{font-size:18px; line-height:40px;}
.newslist li h3 a{display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: break-all;
    word-wrap: break-word;
}
.newslist li span{color:#999; font-size:16px;}
.newslist li p{font-size:16px; color:#666; line-height:28px; padding-top:5px;}

.newslist.xgh li{
    height: 56px;
    line-height: 56px;
    border-bottom: 1px dashed #d2d2d2;
    color: #494848;
    font-size: 17px;
    padding: 0;
    display: flex;
}
.newslist.xgh li span{
    flex: none;
    color: #999;
    font-size: 14px;
    margin-left: 10px;
}
.newslist.xgh li a{
        color: #494848;
        display: block;
    text-overflow: ellipsis;
    white-space: nowrap;

    overflow: hidden;
    flex: 1;

}

.newslist.xgh li a i{
    padding-right: 7px;
}
.page{text-align:center; padding:10px 0;}
.page a,.page span{color:#444; display:block; font-size:16px; padding:5px 12px; margin:0 5px; background:#e2e2e2; -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; border-radius:3px}
.page a:nth-child(1){margin-left:0!important}
.page .active a{background:#d01f0d; color:#FFF}
.page a:hover{background:#d01f0d; color:#FFF}
.page ul,.page li{list-style:inherit;}
.page li{display:inline-block;}
.caselist {padding:20px 10px;}
.caselist ul{display:grid; gap:20px; grid-template-columns:repeat(4,1fr); text-align:center;}
.caselist.col3s ul{grid-template-columns:repeat(3,1fr); }
.caselist li p{line-height:24px; padding-top:10px; font-size:16px;}
.caselist li:hover p a{color:#d01f0d;}

.caselist li .img{overflow: hidden;}
.caselist li .img img{transition: all 0.3s ease-in-out;}
.caselist.col3s li .img{position:relative;padding-top:133.3333%}
.caselist.col3s.hb li .img{position:relative;padding-top:67.3333%}
.caselist.col3s li .img a{display:block;position:absolute;left:0;top:0;width:100%;height:100%;}
.caselist.col3s li .img a img{width:100%;height:100%;object-fit:cover}
.caselist li:hover .img img{transform: scale(1.05); opacity:0.95;}
.newscontent .title{text-align:center; padding:20px 0 0;}
.newscontent .title h3{line-height:1.8; font-size:20px;}
.newscontent .title p{color:#666; font-size:16px;}
.newscontent .content{font-size:18px; line-height:2.2;}
.newscontent .content img{margin:5px 0;}
.updown{line-height:28px; font-size:16px;}
.hnewsbox{display:grid;  gap:20px;grid-template-columns: repeat(3,minmax(0,1fr));}
.tit span i{font-size:22px; margin-right: 5px; vertical-align: bottom; color:#d01f0d;}
.hnewsbox .list ul{padding:10px 0 0; height:330px;}
.hnewsbox .list li{line-height:40px; padding-left:15px;}
.hnewsbox .list li span{float:right; font-size:16px; color:#999;}
.hnewsbox .list li a{display:block; padding-right:15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: break-all;
    word-wrap: break-word;
}
.ccps{ color:#fff; text-align: center; padding:10px 0 0;}
.ccps a{color:#fff; font-weight:bold; font-size:24px; line-height:80px; letter-spacing:1.5px;}
.ccps img{width:100%;}
.hnewsbox .list .box{height:150px;}

.hnewsbox .list li,.txtnewsbox .list li{position: relative;}
.hnewsbox .list li:after,.txtnewsbox .list li:after{background:url(../images/icon.png) no-repeat center; background-size:8px 9px; width:8px; height:9px; content:''; position:absolute; left:0; top:15px;}
.txtnewsbox .list li{padding-left:15px;}
.txtnewsbox .list li:after{top:15px;}
.txtnewsbox .list .frist{ border-bottom:1px solid #e4e4e4; padding-bottom:8px; margin-bottom:8px;}
.txtnewsbox .list .frist h3{font-size:18px; line-height:40px; color:#d01f0d;}
.txtnewsbox .list .frist h3 a{color:#d01f0d;display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: break-all;
    word-wrap: break-word;}.txtnewsbox .list
.txtnewsbox .list .frist span{color:#999; font-size:16px;}
.txtnewsbox .list .frist p{color:#666; line-height:30px; font-size:16px;}
/* .video{display:grid; grid-template-columns:repeat(2,1fr); gap:15px; text-align:center; padding-top:5px;}
.video dd{overflow:hidden; position: relative;}
.video dd i{width: 100%; height: 100%; position: absolute; top: 0; justify-content: center; background: rgba(0, 0, 0,0.35); display: flex; align-items: center; text-align: center;}
.video dd i img{width:30px;}
.video dt a{display: block; max-width:240px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: break-all;
    word-wrap: break-word;
    padding-top:5px;
} */
.tit{line-height:54px; border-bottom:1px solid #e1e1e1; display:flex; align-items:center; justify-content:space-between;}
.tit span{font-size:22px; color:#d01f0d; font-weight:bold; position:relative;}
.tit span:after{border-bottom:1px solid #d01f0d; position:absolute; width:100%; left:0; bottom:0; content:'';}
.tit a{font-weight: bold; font-size: 15px; color: #d01f0d; font-size:16px; text-transform: uppercase;}
.hnewsbox .list:first-child .tit span{color: #d01f0d;}
/* .hnewsbox .list:first-child li a{color: #d01f0d;} */
.caselist2 ul{grid-template-columns: repeat(3,1fr);}
.txtScroll-top{padding:10px 0 0; height:330px;}
.hnewsbox .list .txtScroll-top ul{border:none;}
.newscontent .content video{width:100%; max-width:1000px; height:auto;}
.viceobox{display:grid; gap:20px; grid-template-columns:420px 1fr;}
.viceobox .video{padding-top:15px;}
.header{background:#f9f9f9;}
.header .container{display:flex; align-items:center; justify-content:space-between; font-size:15px; height:32px;}
.header .right a{ font-size:15px;}
.header .right span{margin:0 6px; color:#999;}
.header .search{position:relative;}
.header .search input{background:#fff; border:1px solid #e4e4e4; border-radius:3px; padding:0 12px; line-height:28px; width:300px;}
.header .search button{background:none; border:none; width:35px; text-align:center; line-height:30px; position:absolute; right:0; top:0; font-size:18px; color:#d01f0d;}
.swiper-banner .swiper-pagination{text-align:right; padding-right:10px;}
.swiper-banner .swiper-pagination .swiper-pagination-bullet{background:#666;}
.swiper-banner .swiper-pagination .swiper-pagination-bullet-active{background:#f60;}
.rightcontent{max-width: 1070px;}
.line2{
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    text-overflow: -o-ellipsis-lastline;
    text-overflow: ellipsis;
    word-break: break-word !important;
    word-break: break-all;
    line-break: anywhere;
    -webkit-line-clamp: 2;
}