body,html{font-size:14px;font-family:'Microsoft YaHei', '微软雅黑', sans-serif;color:#fff;background-color:#353535;margin:0;padding:0}
a{text-decoration:none;}
a:hover{text-decoration:none;}
.hide{display: none;}
.mt10{margin-top:10px!important;}
.mt20{margin-top:20px!important;}
.mt40{margin-top:40px!important;}
header {width:100%;height:80px;background:#000000;border-bottom:4px solid #f18942;}
.main{display:inline-block;width:90%;margin:0 5%;}
.head .logo{float:left;width:150px;margin-top:10px;overflow:hidden;}
.head .logo img{max-width:100%;margin-top:10px;}
.head .lang{float:left;position: relative;width: 100px;height: 28px;line-height: 24px;margin: 35px 0 0 10px;border-radius: 2px;border: 1px solid rgba(255, 255, 255, 0.3);}
.head .lang .btn-lang{margin-left: 8px;color: #ffffff;font-size: 12px;}
.head .lang .btn-lang::after{position: absolute;top: 10px;right: 3px;font-size: 18px;}
.head .lang .dropdown-menu.show {width: 100px;--bs-dropdown-min-width: 100px;left: -9px !important;background:#000000;border-top-left-radius: 0;border-top-right-radius: 0;border: 1px solid rgba(255, 255, 255, 0.3);border-top: none;}
.head .lang .dropdown-item {padding: 0.25rem 0.6rem;color: #ffffff;font-size: 12px;}
.head .lang .dropdown-item:active,.head .lang .dropdown-item:focus,.head .lang .dropdown-item:hover{color: #ffffff !important;background-color: #202020 !important;}

.head .nav{float:left;width: calc(100% - 410px);margin-top:39px;overflow:hidden;}
.head .nav dl{margin:0 auto;overflow:hidden;}
.head .nav dl dd{float:left;margin:0 15px 0 0;padding:8px 15px;border-radius:3px 3px 0 0;background:#303030;text-align:center;font-size:14px;}
.head .nav dl dd:last-child{margin: 0;}
.head .nav dl dd.on{background:#e48140;}
.head .nav dl dd a{color:#fff;}

.head .userinfo{float:right;width:150px;margin-top:25px;overflow:hidden;}
.head .userinfo .link{float:left;width:100px;margin-top:10px;margin-right:10px;line-height:24px;text-align:right;overflow:hidden;}
.head .userinfo .link a{color:#fff;}
.head .userinfo .link span{display:inline-block;margin:0 5px;color:#fff;}
.head .userinfo .thumb{float:left;width:39px;overflow:hidden;}
.head .userinfo .thumb img{width:39px;height:39px;}


.banner,.contact{display:inline-block;width:100%;margin: 15px 0;text-align:center;overflow: hidden;}
.banner img,.contact .team img{max-width:100%;}
.contact .link{display: inline-block;width: 100%;margin:25px 0;}
.contact .link span{color:#fff;font-size: 22px;font-weight: 700;}
.contact .link span+span{margin-left: 50px;}
.pic-body{display: inline-block;width: 100%;}
.pic-body h3 span, .pic-body h3 a{display: block;position: relative;color: #fff;text-align: center;} 
.pic-body h3 span:before, .pic-body h3 span:after, .pic-body h3 a:before, .pic-body h3 a:after { content: '';position: absolute;top: 50%;background: #000000;width: 44%;height: 1px;border-bottom: 1px solid #767676;} 
.pic-body h3 span:before, .pic-body h3 a:before { left: 2%;} 
.pic-body h3 span:after, .pic-body h3 a:after { right: 2%; }
.search {width:500px;margin:40px auto;overflow:hidden;}
.search input{float:left;width:370px;height:36px;padding:1px 10px;background:#515151;color:#fff;border:none;border-radius:5px 0 0 5px;}
.search input:focus{outline:none;}
.search button{float:left;width:104px;height:39px;margin-top: -2px;text-align:center;background:#020202;border:none;border-radius:0 5px 5px 0;color:#fff;}
.search button img{width:20px;height:20px;}
.shape {float:left;margin:20px 30px 0 0;cursor:pointer;overflow:hidden;}
.shape dt{float:left;width:30px;height:20px;margin-right:3px;}
.shape dt img{width:30px;height:20px;}
.shape dd{float:left;margin:0;padding:0;}
.shape.on dd{color:#f18942;}
.name {width:100%;margin:15px 0;color:#fff;font-size:18px;font-weight:700;}
.node,.keyname{float:left;width:150px;margin:0 10px 15px 0;padding:7px 0;line-height:28px;background:#020202;text-align:center;line-height:24px;border-radius:5px;overflow:hidden;}
.keyname{background:#515151;}
.node.on,.keyname.on{border:1px solid #f18942;width:148px;padding:6px 0;}
.node a,.keyname a{color:#fff;}
.porduct{float:left;width:23.5%;margin:0 2% 40px 0;overflow:hidden;}
.porduct:nth-child(4n+4){margin-right:0;}
.porduct .thumb{width:100%;overflow:hidden;}
.porduct .thumb img{max-width:100%;cursor:pointer;}
.porduct .imglist{width:100%;height:84px;background:#000000;white-space:nowrap;overflow-y:hidden;overflow-x:scroll;}
.porduct .imglist::-webkit-scrollbar{width:8px;height:8px;background-color:#5b5b5b;}
.porduct .imglist::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);border-radius:0;background-color:#5b5b5b;}
.porduct .imglist::-webkit-scrollbar-thumb {border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#e5813f;}
.porduct .imglist .img{display:inline-block;width:60px;margin:10px 0 10px 10px;overflow:hidden;}
.porduct .imglist .img img{width:60px;height:60px;padding:0;margin:0;cursor:pointer;}
.porduct .imglist .on img{width:56px;height:56px;border:2px solid #f18942;cursor:pointer;}
.porduct .title{width:100%;margin:15px 0 0 0;font-weight:700;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.porduct .title span{float:left;display:block;width:30px;margin:0 10px 0 0;padding:3px;line-height:20px;background:#f18942;border-radius:5px;text-align:center;}

.label-item{float:left;width:23.5%;margin:0 2% 40px 0;overflow:hidden;}
.label-item:nth-child(4n+4){margin-right:0;}
.label-item .thumb{display:block;width:100%;height:260px;overflow:hidden;}
.label-item .thumb:hover{width:100%;}
.label-item .thumb img{max-width:100%;cursor:pointer;}
.label-item .thumb img:hover{max-width: calc(100% - 2px);border: 1px solid #f18942;}
.label-item .title{width:100%;margin:15px 0 0 0;font-weight:700;line-height:26px;font-size:18px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}

.video-item{float:left;width:48%;margin:0 0 40px 0;overflow:hidden;}
.video-item:nth-child(2n){float:right;}
.video-item .title{width:100%;margin:0 0 20px 0;font-size: 16px;font-weight:700;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.video-item .thumb{width:100%;overflow:hidden;}
.video-item .thumb img{max-width:100%;cursor:pointer;}

.page-container{width:1120px;margin: 20px auto;overflow: hidden;}
.page-container .title, .page-container .menu{display: inline-block;width:100%;padding:3px 12px;margin-bottom:20px;border-bottom:5px solid #ad8d78;}
.page-container .title h3{position: relative;margin:0 0 9px 10px;padding:0 0 0 20px;line-height: 36px;}
.page-container .title h3::before{content: "";position: absolute;width: 6px;height: 36px;left: 0;top: 1px;background: #e48140;border-radius: 0 4px 4px 0;transform: scaleY(1);opacity: 1;}
.page-container .about-item{display: inline-block; position: relative;margin: 10px 40px;padding:0 0 20px 0;border-bottom:1px solid #000000;}
.page-container .about-item::before{content: " ";position: absolute;top: 0;left: 0;right: 0;bottom: -2px;border-bottom: 1px solid #767676;}
.page-container .about-item:last-child{border-bottom:none;}
.page-container .about-item:last-child::before{border-bottom:none;}
.page-container .about-item .item-thumb{float:left;width:calc(100% - 325px);overflow: hidden;}
.page-container .about-item .item-thumb img{max-width: 100%;}
.page-container .about-item .item-body{float:left;width: 290px;margin-left:35px;overflow: hidden;}
.page-container .about-item .item-body h3{margin:8px 0 0 0;padding:0;font-size: 22px;}
.page-container .about-item .item-body p{display: inline-block;margin:25px 0 0 0;padding:0;font-size:16px;}

.page-container .menu dd{float:left;position: relative;margin:0 30px 9px 10px;padding:0 0 0 20px;line-height: 32px;font-size:16px;font-weight:600;cursor: pointer;}
.page-container .menu dd::before{content: "";position: absolute;width: 6px;height: 32px;left: 0;top: 1px;background: #e48140;border-radius: 0 4px 4px 0;transform: scaleY(1);opacity: 1;}
.page-container .menu dd.active::after{display:block;content:'';border-width:8px 8px 8px 8px;border-style:solid;border-color:#ae8e77 transparent transparent transparent;position:absolute;left:50%;top:49px;}

.page-container .menu-item{width: 1050px; margin: 20px 35px 0 35px;font-size: 14px;list-style: none;}
.page-container .menu-item .timeline-item{position: relative;width: 1050px;padding-bottom: 20px;}
.page-container .menu-item .timeline-item .timeline-item-tail{ position: absolute;left: 4px;height: 100%;border-left: 2px solid #e4e7ed;}
.page-container .menu-item .timeline-item .timeline-item-node{position: absolute;background-color: #e48140;border-radius: 50%;box-sizing: border-box;display: flex;justify-content: center;align-items: center;top: -8px;left: -11px;width: 30px;height: 30px;font-size: 18px;font-weight: 700;}
.page-container .menu-item .timeline-item .timeline-item-wrapper{position: relative;width: 1010px;padding-left: 40px;top: -5px;}
.page-container .menu-item .timeline-item .timeline-item-title{margin:0 0 15px 0; font-size: 16px;font-weight: 600;}
.page-container .menu-item .timeline-item .timeline-item-content{width: 1010px;}
.page-container .menu-item .timeline-item .timeline-item-content img{max-width: 100%;}

.page-container .menu-item .art-item{float:left;width: 500px;margin-right: 50px;overflow: hidden;}
.page-container .menu-item .art-item:nth-child(2n){margin-right: 0;}
.page-container .menu-item .art-item .art-item-thumb{width: 500px;overflow: hidden;}
.page-container .menu-item .art-item .art-item-thumb img{max-width: 100%;}
.page-container .menu-item .art-item .art-item-wrapper{width: 500px;margin:10px 0 0 0;overflow: hidden;}
.page-container .menu-item .art-item .art-item-title{margin:0 0 18px 0; font-size: 16px;font-weight: 600;}
.page-container .menu-item .art-item .art-item-content{display: inline-block; height:100px;font-size: 14px;line-height: 22px;}

.pages {margin:35px auto;text-align:center;overflow:hidden;}
.pages a {display:inline-block;line-height:22px;background:#5a5a5a;text-align:center;color:#fff;padding:4px 12px;margin-right: 5px;border-radius:5px;}
.pages a:hover {background:#f18942; color:#fff; text-decoration:none; }
.pages a.active{display:inline-block;padding:4px 12px;line-height:22px;background:#f18942;color:#fff;text-align:center;}

footer {
    display: inline-block;
    width: 100%;
    margin: 30px 0 0 0;
    padding: 30px 0 20px 0;
    border-top: 2px solid #f18942;
}
/*footer {
    display: inline-block;
    position: relative;
    width: 100%;
    margin: 30px 0 0 0;
    padding: 30px 0 20px 0;
    border-top: 1px solid #000000;
}
footer::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 1px;
    border-top: 1px solid #767676;
}*/
footer p{
    text-align: center;
}
footer a{
    color: #ffffff;
}