/* guanjian 官网样式（合并版）
 * - 内容区块统一 class="site-section"（保留 slider/breadcrumb/footer 结构类）
 * - 已合并原 site-theme；不再使用 style.css / legacy-style.css / site-home.css
 */
/* Auto-generated site.css — 官网精简主题，由 scripts/build-site-css.js 从 style.css 提取 */
@font-face {
  font-family:"PingFangSC-Medium-subfont";
  src:url("../fonts/PingFangSC-Medium-subfont.woff2") format("woff2"),url("../fonts/PingFangSC-Medium-subfont.woff") format("woff"),url("../fonts/PingFangSC-Medium-subfont.ttf") format("truetype"),url("../fonts/PingFangSC-Medium-subfont.eot") format("embedded-opentype"),url("../fonts/PingFangSC-Medium-subfont.svg") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:"PINGFANG BOLD-subfont";
  src:url("../fonts/PingFang Bold-subfont.woff2") format("woff2"),url("../fonts/PingFang Bold-subfont.woff") format("woff"),url("../fonts/PingFang Bold-subfont.ttf") format("truetype"),url("../fonts/PingFang Bold-subfont.eot") format("embedded-opentype"),url("../fonts/PingFang Bold-subfont.svg") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:"dinb";
  src:url("../fonts/dinb.woff2") format("woff2"),url("../fonts/dinb.woff") format("woff"),url("../fonts/dinb.ttf") format("truetype"),url("../fonts/dinb.eot") format("embedded-opentype"),url("../fonts/dinb.svg") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:"Alibaba-PuHuiTi-Light-subfont";
  src:url("../fonts/Alibaba-PuHuiTi-Light-subfont.woff2") format("woff2"),url("../fonts/Alibaba-PuHuiTi-Light-subfont.woff") format("woff"),url("../fonts/Alibaba-PuHuiTi-Light-subfont.ttf") format("truetype"),url("../fonts/Alibaba-PuHuiTi-Light-subfont.eot") format("embedded-opentype"),url("../fonts/Alibaba-PuHuiTi-Light-subfont.svg") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:"简中黑-subfont";
  src:url("../fonts/简中黑-subfont.woff2") format("woff2"),url("../fonts/简中黑-subfont.woff") format("woff"),url("../fonts/简中黑-subfont.ttf") format("truetype"),url("../fonts/简中黑-subfont.eot") format("embedded-opentype"),url("../fonts/简中黑-subfont.svg") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:"SourceHanSansCN-Heavy";
  src:url("../fonts/SourceHanSansCN-Heavy-subfont.woff2") format("woff2"),url("../fonts/SourceHanSansCN-Heavy-subfont.woff") format("woff"),url("../fonts/SourceHanSansCN-Heavy-subfont.ttf") format("truetype"),url("../fonts/SourceHanSansCN-Heavy-subfont.eot") format("embedded-opentype"),url("../fonts/SourceHanSansCN-Heavy-subfont.svg") format("svg");
  font-weight:normal;
  font-style:normal;
}
.news-sidebar-widget .search-widget form button,.news-details-content .news-comment-area .comment-form .sub-button button,.site-section .newslatter-content .newslatter-form .nws-button button,.site-section .el-contact-form .contact-form-area .sub-button button{
  border:none;
  background-color:transparent;
}
.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(1),.slider-style-one .slide-type-two .slider-content-box .slide-btn-1 a:nth-child(2){
  height:60px;
  width:190px;
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-align:center;
  line-height:60px;
  display:inline-block;
  text-transform:uppercase;
  border:1px solid #fff;
}
.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(1) img,.slider-style-one .slide-type-two .slider-content-box .slide-btn-1 a:nth-child(2) img{
  margin-left:8px;
}
.site-section .projecct-img:after,.site-section .news-post-content .news-post-pic:after{
  top:0;
  left:0;
  opacity:0;
  width:100%;
  content:'';
  height:100%;
  visibility:hidden;
  position:absolute;
  -webkit-transform:scale(0.5);
  -ms-transform:scale(0.5);
  transform:scale(0.5);
  -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
  
}
.site-section .projecct-img .popup-project,.site-section .news-post-content .news-post-pic .news-linker{
  position:absolute;
  top:50%;
  left:0;
  right:0;
  margin:0 auto;
  height:55px;
  width:55px;
  z-index:3;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
}
.site-section .projecct-img .popup-project:before,.site-section .news-post-content .news-post-pic .news-linker:before{
  top:-25px;
  left:0px;
  width:50px;
  content:'';
  /*height:0px;*/
  /*background-color:#fff;*/
  background-image: url(../img/item_bg.png);
  background-repeat: no-repeat;
    /*background-position: right bottom;*/
    background-size: 50px;
  position:absolute;
  -webkit-transition:.5s all ease-in-out;
  -o-transition:.5s all ease-in-out;
  transition:.5s all ease-in-out;
}
/*.site-section .projecct-img .popup-project:after,.site-section .news-post-content .news-post-pic .news-linker:after{
  position:absolute;
  content:'';
  height:3px;
  width:0px;
  background-color:#fff;
  -webkit-transition:.5s all ease-in-out;
  -o-transition:.5s all ease-in-out;
  transition:.5s all ease-in-out;
}
*/
.header_top .top_info_menu li:after,.footer-copyright-text .copyright-menu a:after{
  top:6px;
  width:2px;
  content:'';
  right:-15px;
  height:15px;
  position:absolute;
  background-color:#5ea5d0;
}
.header_top .top_info_menu li:last-child:after,.footer-copyright-text .copyright-menu a:last-child:after{
  display:none;
}
.site-section .about-text .about-btn a,.site-section .driven-text .about-btn a{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-left: 50px;
  color: #FF8B33;
}
.site-section .about-text .about-btn i,.site-section .driven-text .about-btn i{
  color:#eda213;
  font-size:14px;
  margin-left:10px;
  margin-top:20px;
  font-weight:700;
}
.site-section .about-text .about-btn span,.site-section .driven-text .about-btn span{
  margin-top:5px;
  color:#004168;
  font-size:14px;
  font-weight:700;
  display:inline-block;
  text-decoration:underline;
}
.site-section .about-text .about-btn img,.site-section .driven-text .about-btn img{
  margin-left:12px;
}
.header_style_two .site-main-menu .site-search-btn .top_info_social:after,.header_style_two .header-qoute-btn:after{
  position:absolute;
  content:'';
  height:110px;
  width:1px;
  right:0;
  background-color:#6f6f6f;
}
.site-main-menu .site-search-btn .con-btn,.header_style_two .header_top .header-top-btn,.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(1),.slider-style-one .slide-type-two .slider-content-box .slide-btn-1 a:nth-child(2),.feature-style-two .features-call-action .feature-call-content a,.site-section .news-left-content .news-text-details .b-read-more-btn{
  position:relative;
  z-index:1;
}
.site-main-menu .site-search-btn .con-btn:before,.header_style_two .header_top .header-top-btn:before,.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(1):before,.slider-style-one .slide-type-two .slider-content-box .slide-btn-1 a:nth-child(2):before,.feature-style-two .features-call-action .feature-call-content a:before,.site-section .news-left-content .news-text-details .b-read-more-btn:before{
  position:absolute;
  content:'';
  height:100%;
  width:0;
  top:0;
  left:auto;
  right:0;
  z-index:-1;
  border-radius:2px;
  -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
}
.site-main-menu .site-search-btn .con-btn:hover:before,.header_style_two .header_top .header-top-btn:hover:before,.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(1):hover:before,.slider-style-one .slide-type-two .slider-content-box .slide-btn-1 a:nth-child(2):hover:before,.feature-style-two .features-call-action .feature-call-content a:hover:before,.site-section .news-left-content .news-text-details .b-read-more-btn:hover:before{
  width:100%;
  left:0;
  right:auto;
}
.site-main-menu .site-search-btn .con-btn a i,.header_style_two .header_top .header-top-btn i,.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(1) i,.slider-style-one .slide-type-two .slider-content-box .slide-btn-1 a:nth-child(2) i,.feature-style-two .features-call-action .feature-call-content a i,.service-content .service-pic-text .service-text a i,.site-section .consaltation-content .consalt-btn a i,.site-section .project-more-btn a i,.site-section .news-left-content .news-text-details .b-read-more-btn a i,.site-section .news-post-content .news-post-item .news-more a i,.site-section .newslatter-content .newslatter-form .nws-button button i,.site-section .features-content .features-icon-text .features-hover-content .features-hover-text .fh-more a i{
  line-height:1;
  top:0px;
  font-size:12px;
  margin-left:4px;
  position:relative;
}
/*.site-section .about-text .about-btn:after,.site-section .driven-text .about-btn a:after{
  content:"\f100";
  position:absolute;
  top:-7px;
  right:-35px;
  font-size:26px;
  color:#FF8B33;
  -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
}
*/

.site-section .about-text .about-btn:hover:after,.site-section .driven-text .about-btn a:hover:after{
  right:-45px;
}
::selection{
  color:#ffffff;
  background-color:#2EAE35;
}
.container{
  max-width:1170px;
}
.ul-li ul{
  margin:0;
  padding:0;
}
.ul-li ul li{
  list-style:none;
  display:inline-block;
}
.ul-li-block ul{
  margin:0;
  padding:0;
}
.ul-li-block ul li{
  display:block;
  list-style:none;
}
div#preloader{
  position:fixed;
  left:0;
  top:0;
  z-index:99999;
  width:100%;
  height:100%;
  overflow:visible;
  background:#ffff url("../img/loader.svg") no-repeat center center;
}
[data-background]{
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
}
a{
  color:inherit;
  text-decoration:none;
  -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
}
a:hover,a:focus{
  text-decoration:none;
}
img{
  max-width:100%;
  height:auto;
}
section{
  overflow:hidden;
}
button{
  cursor:pointer;
}
.relative-position{
  position:relative;
}
.pera-content p{
  margin-bottom:0;
  text-align: justify;
  font-size: 16px;
}
.headline h1,.headline h2,.headline h3,.headline h4,.headline h5,.headline h6{
  margin:0;
}
.background_overlay{
  top:0;
  left:0;
  width:100%;
  height:100%;
  position:absolute;
}
.scrollup{
  width:55px;
  right:20px;
  z-index:5;
  height:55px;
  bottom:150px;
  display:none;
  position:fixed;
  border-radius:100%;
  line-height:55px;
  /*background-color:#FF8B33;*/
  opacity: 0.6;
}
.scrollup:hover{
  opacity: 1;
    -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
}
.scrollup i{
  color:#fff;
}
.section-title-left .title-tag{
  color: #555555;
  font-size:22px;
  font-weight:100;
  font-family:"PingFangSC-Medium-subfont";
}
.section-title-left .title-tag img{
  margin-right:12px;
}
.section-title-left h2{
  color:#222222;
  font-size:36px;
  font-weight:700;
  line-height:1.238;
  padding:12px 0px 15px;
}
.section-title-middle .title-tag{
  font-size:22px;
  color:#555555;
  font-weight:100;
  font-family:"PingFangSC-Medium-subfont";
}
.section-title-middle .title-tag svg{
  fill:#0fc5d3;
  height:40px;
  display:block;
  margin:0 auto;
  margin-bottom:18px;
}
.section-title-middle h2{
  color:#222222;
  font-size:48px;
  font-weight:700;
  padding-top:13px;
  line-height:1.333;
  text-transform:capitalize;
  position:relative;
}
#partners.site-section{
  padding:80px 0px 80px;
  background-image: url(../img/partner-bg2.jpg);
  background-size: cover;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
}
#partners.site-section::before{
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background-color: rgba(0, 0, 0,0.6);
    width: 100%;
    height: 100%;
}
/*.site-section .container{
  max-width:1320px;
}
*/
.site-section .section-title-middle{
  margin:0 auto;
  max-width:700px;
  padding-bottom:60px;
}
.site-section .partner-img img{
  -webkit-filter:grayscale(1);
  filter:grayscale(1);
}
.site-section .partner-img img:hover{
  -webkit-filter:none;
  filter:none;
    -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
}
.button-arrow{
  position:relative;
}
.button-arrow:after{
  position:absolute;
  content:"\f100";
  font-family:Flaticon;
  right:0;
  top:0;
  font-size:26px;
  color:#fff;
}
/*---------------------------------------------------- */
/*Header area*/
/*----------------------------------------------------*/
.header_top{
  background-color:#2EAE35;
  padding:13px 0px 13px;
}
.header_top .header_top_contact li{
  color:#fff;
  line-height:1.2;
  margin-right:30px;
}
.header_top .header_top_contact li i{
  font-size:18px;
  margin-right:8px;
}
.header_top .top_info_item{
  display:inline-block;
}
.header_top .top_info_menu li{
  margin-left:25px;
  position:relative;
}
.header_top .top_info_menu li a{
  color:#fff;
}
.header_top .top_info_social{
  margin-left:30px;
}
.header_top .top_info_social li{
  width:30px;
  color:#fff;
  height:30px;
  line-height:30px;
  text-align:center;
  border-radius:100%;
  background-color:#1f82bd;
  -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
}
.header_top .top_info_social li a{
  display:block;
  width:100%;
}
.header_top .top_info_social li:hover{
  background-color:#FF8B33;
}
.site-main-menu{
  /*padding:0px 0px 18px;*/
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}
.site-main-menu .brand-logo{
    margin: 15px 98px 15px 0;
}
.site-main-menu .navbar-nav{
  display:inline-block;
  /*padding:5px 0;*/
}
.site-main-menu .main_navigation{
  display:inline-block;
}
.site-main-menu .main_navigation li{
  /*margin-left:30px;*/
  /*height: 50px;*/
  margin-right: -5px;
}
.site-main-menu .main_navigation li a{
  /*color:#fff;*/
  font-size:16px;
  font-weight:700;
  padding:31px 15px;
  transition:all .3s;
  font-family:"PINGFANG BOLD-subfont";
}
/* 有二级菜单的一级项：与 li>a 同高，下拉才能贴齐导航栏底边 */
.site-main-menu .main_navigation.desktop-menu li.dropdown .nav-parent,
.site-main-menu .main_navigation.desktop-menu li.dropdown > a.navigation-link{
  display:inline-block;
  box-sizing:border-box;
  font-size:16px;
  font-weight:700;
  padding:34px 15px;
  line-height:1.2;
  font-family:"PINGFANG BOLD-subfont";
  vertical-align:top;
}
.site-main-menu .main_navigation.desktop-menu li.dropdown{
  position:relative;
  vertical-align:top;
}
.site-main-menu .main_navigation li a:hover{
  background-color: #2EAE35;
  color: #fff;
}
/*.site-main-menu .main_navigation li a.active{
  border-bottom: 2px solid #FF8B33;
  color: #FF8B33;
}
*/
.site-main-menu .main_navigation li a.active{
  /*border-bottom: 2px solid #FF8B33;*/
  color: #fff;
  background-color: #2EAE35;
  padding: 31px 15px;
}
.site-main-menu .site-search-btn{
  margin-top:18px;
}
.site-main-menu .site-search-btn .el-search{
  display:inline-block;
}
.site-main-menu .site-search-btn .el-search .search-box{
    background: #dddddd;
    cursor: pointer;
    height: 42px;
    width: 42px;
    padding: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    line-height: 1;
}
.site-main-menu .site-search-btn .el-search .search-box i{
    display: block;
    margin: 0;
    line-height: 1;
    font-size: 16px;
}
.site-main-menu .site-search-btn .el-search .search-box:hover{
  background: #2EAE35;
  color: #fff;
  -webkit-transition:all .4s ease-in-out;
  -o-transition:all .4s ease-in-out;
  transition:all .4s ease-in-out;
}
.site-main-menu .site-search-btn .con-btn{
  height:55px;
  width:208px;
  display:inline-block;
  line-height:55px;
  margin-left:35px;
  background-color:#2EAE35;
}
.site-main-menu .site-search-btn .con-btn:before{
  background-color:#2EAE35;
}
.site-main-menu .site-search-btn .con-btn a{
  color:#fff;
  width:100%;
  display:block;
  font-size:14px;
  font-weight:700;
}
.main_navigation.desktop-menu .dropdown-menu{
  top:100%;
  left:0;
  margin-top:0;
  z-index:100;
  padding:0px;
  height:auto;
  /*width:200px;*/
  display:block;
  border:none;
  padding:0px 0px 0px;
  min-width: 7rem;
  position:absolute;
  background:rgba(0, 0, 0, 0.5);
  -webkit-transform:scaleY(0);
  -ms-transform:scaleY(0);
  transform:scaleY(0);
  pointer-events:none;
  border-radius:0;
  -webkit-transition:all .4s ease-in-out;
  -o-transition:all .4s ease-in-out;
  transition:all .4s ease-in-out;
  -webkit-transform-origin:center top 0;
  -ms-transform-origin:center top 0;
  transform-origin:center top 0;
  -webkit-box-shadow:0 5px 10px 0 rgba(83,82,82,0.1);
  box-shadow:0 5px 10px 0 rgba(83,82,82,0.1);
/*  background-repeat:no-repeat;
  background-position:right bottom;
  background-image:url(../img/sun.png);
  background-size:40px;*/
}
.main_navigation.desktop-menu .dropdown-menu li{
  width:100%;
  margin-left:0;
  -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
  /*border-bottom:1px solid #f5f5f5;*/
  color: #fff;
    display:block;
    /*width:auto; */
    white-space:nowrap;
}
.main_navigation.desktop-menu .dropdown-menu li a{
  /*width:100%;*/
  display:block;
  font-size:14px;
  padding:10px 20px;
   width:100%;
  color:#fff;
  text-decoration:none;
  box-sizing:border-box;
}
.main_navigation.desktop-menu .dropdown-menu li a:hover{
  width:100%;
  display:block;
  font-size:14px;
  padding:10px 20px;
  background-color: #2EAE35;
  color:#fff;
}
.main_navigation.desktop-menu .dropdown-menu li:hover{
  color:#000;
}
.main_navigation.desktop-menu .dropdown-menu li:hover a{
  color:#fff;
}
.main_navigation.desktop-menu .dropdown{
  position:relative;
}
.main_navigation.desktop-menu .dropdown:hover .dropdown-menu{
  -webkit-transform:scaleY(1);
  -ms-transform:scaleY(1);
  transform:scaleY(1);
  pointer-events:auto;
}
.el-search-btn{
  cursor:pointer;
}
.search-body{
  top:58px;
  opacity:0;
  right:0px;
  width:300px;
  height:auto;
  z-index:999;
  padding:20px 15px;
  position:absolute;
  visibility:hidden;
  background-color:#ffffff;
  -webkit-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  -webkit-box-shadow:0px 2px 3px 1px rgba(0,0,0,0.1);
  box-shadow:0px 2px 3px 1px rgba(0,0,0,0.1);
}
.search-body .search-form input{
  width:100%;
  height:50px;
  padding:0px 20px;
  border-radius:3px;
  border:1px solid #f0f0f0;
  background-color:#f7f7f7;
}
.search-body .search-form .search-close{
  top:43%;
  z-index:1;
  right:20px;
  width:40px;
  height:40px;
  cursor:pointer;
  line-height:40px;
  text-align:center;
  position:absolute;
  border-radius:3px;
  color:#ffffff;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  background-color:#FF8B33;
  border:none;
}
.search-body .outer-close{
  position:absolute;
  top:-10px;
  right:10px;
}
.search-body .outer-close i{
  color:#b71111;
}
.header_style_two{
  width:100%;
  z-index:9;
  position:absolute;
}
.header_style_two .brand-logo{
  display:inline-block;
}
.header_style_two .search-body{
  top:0;
  width:100%;
  padding:50px;
}
.header_style_two .search-body .search-form .search-close{
  right:55px;
}
.header_style_two .header_top{
  position:relative;
  z-index:1;
  padding-left:60px;
  background-color:#2EAE35;
}
.header_style_two .header_top .header_top_contact li{
  color:#fff;
}
.header_style_two .header_top .header-top-btn{
  top:0;
  right:0;
  color:#fff;
  height:100%;
  width:250px;
  font-size:14px;
  font-weight:700;
  position:absolute;
  display:inline-block;
  line-height:54px;
  text-transform:uppercase;
  background-color:#FF8B33;
}
.header_style_two .header_top .header-top-btn i{
  margin-left:8px;
}
.header_style_two .header_top .header-top-btn:before{
  background-color:#2EAE35;
}
.header_style_two .header_top .header_top_info{
  padding-right:300px;
}
.header_style_two .site-main-menu{
  padding:25px 0px 20px 60px;
  border-bottom:1px solid #6f6f6f;
}
.header_style_two .site-main-menu .navbar-nav{
  padding-top:10px;
}
.header_style_two .site-main-menu .main_navigation li a{
  color:#fff;
  font-weight:400;
}
.header_style_two .site-main-menu .dropdown-menu li a{
  color:#222 !important;
}
.header_style_two .site-main-menu .dropdown-menu li a:hover{
  color:#fff !important;
}
.header_style_two .site-main-menu .site-search-btn .top_info_social{
  position:relative;
  padding-right:50px;
  display:inline-block;
  top:-10px;
}
.header_style_two .site-main-menu .site-search-btn .top_info_social:after{
  top:-47px;
}
.header_style_two .site-main-menu .site-search-btn .top_info_social li a{
  height:32px;
  width:32px;
  line-height:32px;
  display:block;
  border-radius:100%;
  background-color:#616161;
  text-align:center;
  color:#fff;
}
.header_style_two .site-main-menu .site-search-btn .top_info_social li a:hover{
  color:#fff;
  background-color:#FF8B33;
}
.header_style_two .header-qoute-btn{
  line-height:1;
  padding:0px 50px;
  position:relative;
  display:inline-block;
}
.header_style_two .header-qoute-btn:after{
  top:-35px;
}
.header_style_two .header-qoute-btn i{
  color:#FF8B33;
  margin-right:12px;
}
.header_style_two .header-qoute-btn p,.header_style_two .header-qoute-btn strong{
  color:#fff;
}
.header_style_two .header-qoute-btn strong{
  font-size:20px;
  font-weight:600;
  margin-top:5px;
  margin-left:25px;
}
.header_style_two .header-qoute-btn p{
  margin-bottom:10px;
}
.header_style_two .el-search{
  padding:0px 50px;
  position:relative;
  top:-10px;
  cursor:pointer;
}
.header_style_two .el-search i{
  color:#fff;
  font-size:24px;
}
.header_style_two .el-search .search-body{
  top:62px;
}
.main_header.header_style_one.stickymenu-on{
  top:0px;
  z-index:999;
  width:100%;
  -webkit-box-shadow:0 0 20px -10px rgba(0,0,0,0.8);
  box-shadow:0 0 20px -10px rgba(0,0,0,0.8);
}
/*---------------------------------------------------- */
/*slider area*/
/*----------------------------------------------------*/
.slider-style-one .main-slider-img-text{
  z-index:1;
}
.slider-style-one .main-slider-img-text .background_overlay{
  /*background-color:rgba(0,0,0,0.5);
  */
    z-index:-1;
}
.slider-style-one .main-slider-img-text .slider-content-box{
  max-width:800px;
  padding:90px 0px 90px 0px;
  height:600px;
}
.slider-style-one .main-slider-img-text .slider-content-box .slider-title{
  display:inline;
}
.slider-style-one .main-slider-img-text .slider-content-box .slider-subtitle{
  display:inline;
}
.slider-style-one .main-slider-img-text .slider-content-box span,.slider-style-one .main-slider-img-text .slider-content-box h1,.slider-style-one .main-slider-img-text .slider-content-box p{
  color:#fff;
}
.slider-style-one .main-slider-img-text .slider-content-box span{
  opacity:0;
  letter-spacing:2px;
  -webkit-transform:translatex(50px);
  -ms-transform:translatex(50px);
  transform:translatex(50px);
}
.slider-style-one .main-slider-img-text .slider-content-box span img{
  margin-right:10px;
}
.slider-style-one .main-slider-img-text .slider-content-box h1{
  font-size:52px;
  font-weight:700;
  padding:5px 0px 15px;
  opacity:0;
  -webkit-transform:translateY(30px);
  -ms-transform:translateY(30px);
  transform:translateY(30px);
  font-family:"PINGFANG BOLD-subfont";
  text-shadow: 4px 4px 3px #000;
  letter-spacing:4px;
}
.slider-style-one .main-slider-img-text .slider-content-box p{
  opacity:0;
  font-size:20px;
  margin-top:20px;
  -webkit-transform:translateX(-50px);
  -ms-transform:translateX(-50px);
  transform:translateX(-50px);
}
.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1{
  opacity:0;
  margin-top:32px;
  -webkit-transform:translateY(50px);
  -ms-transform:translateY(50px);
  transform:translateY(50px);
}
.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a{
  position:relative;
}
.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(1){
  border-radius:2px;
}
.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(1):before{
  background-color:#FF8B33;
}
.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(2){
  color:#fff;
  font-size:18px;
  margin-left:35px;
}
.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(2):after{
  content:'';
  position:absolute;
  height:2px;
  width:100%;
  background-color:#fff;
  left:0;
  bottom:-8px;
}
.slider-style-one .slide-type-two .slider-content-box{
  margin:0 auto;
  max-width:720px;
}
.slider-style-one .slide-type-two .slider-content-box .slide-btn-1 a:nth-child(2){
  font-size:14px;
}
.slider-style-one .slide-type-two .slider-content-box .slide-btn-1 a:nth-child(2):after{
  display:none;
}
.slider-style-one .slide-type-two .slider-content-box .slide-btn-1 a:nth-child(2):before{
  background-color:#2EAE35;
}
.slider-style-two .main-slider-img-text .slider-content-box{
  padding:290px 0px 210px 0px;
}
.img-zooming{
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
}
#slider-eltron .slider-img-bg{
  position:absolute;
  height:100%;
  width:100%;
  top:0;
  left:0;
  z-index:-2;
}
#slider-eltron img{
  display:inherit;
}
#slider-eltron .owl-prev,#slider-eltron .owl-next{
  top:50%;
  left:80px;
  color:rgba(255,255,255,0.6);
  font-size:45px;
  position:absolute;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
}
#slider-eltron .owl-next{
  right:80px;
  left:auto;
}
#slider-eltron .owl-item.active .main-slider-img-text span{
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  transform:translateX(0);
  -webkit-transition:all 1200ms ease;
  -o-transition:all 1200ms ease;
  transition:all 1200ms ease;
  -webkit-transition-delay:600ms;
  -o-transition-delay:600ms;
  transition-delay:600ms;
}
#slider-eltron .owl-item.active .main-slider-img-text h1{
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0);
  -webkit-transition:all 1500ms ease;
  -o-transition:all 1500ms ease;
  transition:all 1500ms ease;
  -webkit-transition-delay:900ms;
  -o-transition-delay:900ms;
  transition-delay:900ms;
}
#slider-eltron .owl-item.active .main-slider-img-text p{
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  transform:translateX(0);
  -webkit-transition:all 2100ms ease;
  -o-transition:all 2100ms ease;
  transition:all 2100ms ease;
  -webkit-transition-delay:1200ms;
  -o-transition-delay:1200ms;
  transition-delay:1200ms;
}
#slider-eltron .owl-item.active .main-slider-img-text .slide-btn-1{
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0);
  -webkit-transition:all 2100ms ease;
  -o-transition:all 2100ms ease;
  transition:all 2100ms ease;
  -webkit-transition-delay:1500ms;
  -o-transition-delay:1500ms;
  transition-delay:1500ms;
}
#slider-eltron .owl-item.active .main-slider-img-text .img-zooming{
  -webkit-transform:scale(1.15);
  -ms-transform:scale(1.15);
  transform:scale(1.15);
  -webkit-transition:all 7000ms linear;
  -o-transition:all 7000ms linear;
  transition:all 7000ms linear;
}
.site-info-icon-text .site-info-arrow{
  position:absolute;
  top:50%;
  right:25px;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
}
.site-info-icon-text:hover .site-info-arrow i{
  color:#fff;
}
/*---------------------------------------------------- */
/*About area*/
/*----------------------------------------------------*/
#about.site-section{ padding:90px 0; background-color:#F6FAFB; }
.site-section .about-text{
  max-width:510px;
  /*padding-top:20px;*/
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.site-section .about-text .about-text1{
  margin-bottom:30px;
}
.site-section .about-text .about-text2{
  margin-bottom:35px;
}
.site-section .about-text .about-btn{
position: relative;
    border-radius: 3px;
    line-height: 55px;
    /*margin-top: 45px;*/
    display: inline-block;
    height: 55px;
    width: 190px;
    background-color: #fff;
    border: 1px solid #ffc107;
    background-repeat: no-repeat;
    background-position: right bottom;
    /*background-image: url(../img/sun2.png);*/
    background-size: 40px;
}
.site-section .about-img{
  margin:0px -10px;
}
.site-section .about-img .abt-img-set{
  float:left;
  margin: 32px 10px 0 10px;
  margin-bottom:20px;
  overflow: hidden;
}
.site-section .about-img .abt-img-set img{
  -webkit-transition:-webkit-transform 1s ease 0s;

　　transition:transform 1s ease 0s;

　　-webkit-transform-origin:center;

　　transform-origin:center;
}
.site-section .about-img .abt-img-set img:hover{
  -webkit-transform: scale(1.2);
　　transform: scale(1.2);
}
.site-section-two:before{
  top:0;
  left:0;
  content:'';
  opacity:.5;
  height:100%;
  width:540px;
  position:absolute;
  background-repeat:no-repeat;
  background-image:url(../img/background/abbg.png);
}
/*.advantage-img  img{*/
/*  -webkit-filter:grayscale(1);*/
/*  filter:grayscale(1);*/
/*}
*/
/*.advantage-img  img:hover{*/
/*  -webkit-filter:none;*/
/*  filter:none;*/
/*    -webkit-transition:.3s all ease-in-out;*/
/*  -o-transition:.3s all ease-in-out;*/
/*  transition:.3s all ease-in-out;*/
/*}
.features-section .background_overlay{
  z-index:-1;
  background-color:#fff;
}
.features-section .section-title-middle{
  margin:0 auto;
  max-width:700px;
  padding-bottom:60px;
}
.features-section .section-title-middle .title-tag{
  color:#555555;
  font-weight:100;
  font-family:"PingFangSC-Medium-subfont";
}
.features-section .section-title-middle .title-tag svg{
  fill:#fff;
}
.features-section .section-title-middle h2{
  color:#000;
  font-family:"PINGFANG BOLD-subfont";
}
#features-slide-id .owl-dots{
  margin-top:48px;
  text-align:center;
}
#features-slide-id .owl-dots .owl-dot{
  width:30px;
  height:2px;
  margin:0px 3px;
  display:inline-block;
  background-color:#2797d1;
  -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
}
#features-slide-id .owl-dots .owl-dot.active{
  height:3px;
  background-color:#fff;
}
.culture-section .background_overlay{
  z-index:-1;
  background-color:#fff;
}
.culture-section .section-title-middle{
  margin:0 auto;
  max-width:700px;
  padding-bottom:60px;
}
.culture-section .section-title-middle .title-tag{
  color:#555555;
  font-weight:100;
  font-family:"PingFangSC-Medium-subfont";
}
.culture-section .section-title-middle .title-tag svg{
  fill:#fff;
}
.culture-section .section-title-middle h2{
  color:#000;
  font-family:"PINGFANG BOLD-subfont";
}
#culture-slide-id .owl-dots{
  margin-top:48px;
  text-align:center;
}
#culture-slide-id .owl-dots .owl-dot{
  width:30px;
  height:2px;
  margin:0px 3px;
  display:inline-block;
  background-color:#2797d1;
  -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
}
#culture-slide-id .owl-dots .owl-dot.active{
  height:3px;
  background-color:#fff;
}
.service-section .title-middle{
  margin:0 auto;
  max-width:700px;
  padding-bottom:60px;
}
.service-section .title-middle .title-tag{
  color:#555555;
  font-size:22px;
  font-weight:100;
  font-family:"PingFangSC-Medium-subfont";

}
.service-section .title-middle h2{
  color:#000;
  font-family:"PINGFANG BOLD-subfont";
  font-size:48px;
  font-weight:700;
  padding-top:13px;
  line-height:1.333;
}
.service-sidebar-widget .help-widget .contact-text p{
  padding-top:5px;
  color:#fff;
}
.service-sidebar-widget .help-widget .contact-text p i{
  font-size:24px;
}
.service-sidebar-widget .help-widget .contact-text p strong{
  font-size:24px;
}
.service-counter-section .service-counter-content .col-lg-3:nth-child(2) .about-counter-text-number,.service-counter-section .service-counter-content .col-lg-3:nth-child(3) .about-counter-text-number{
  padding-left:40px;
}
.service-counter-section .service-counter-content .col-lg-3:nth-child(4) .about-counter-text-number{
  padding-left:50px;
}
.add-widget .background_overlay{
  z-index:-1;
  background-color:rgba(0,0,0,0.9);
}
.advantage-section .section-title-middle{
  margin:0 auto;
  max-width:610px;
  padding-bottom:50px;
}
.advantage-section .advantage-img-text .advantage-text{
  padding:45px 40px;
  -webkit-box-shadow:0px 9px 40px 0px rgba(193,193,193,0.5);
  box-shadow:0px 9px 40px 0px rgba(193,193,193,0.5);
}
.advantage-section .advantage-img-text .advantage-text h3{
  font-size:18px;
  font-weight:600;
  color:#222222;
  line-height:1.556;
}
.advantage-section .advantage-img-text .advantage-img{
  overflow:hidden;
}
.advantage-section .advantage-img-text .advantage-img img{
  -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
}
.advantage-section .advantage-img-text:hover .advantage-img img{
  -webkit-transform:scale(1.2);
  -ms-transform:scale(1.2);
  transform:scale(1.2);
}
.advantage-section .advantage-content .col-lg-3:nth-child(2) .advantage-img-text .advantage-text{
  background-color:#eda213;
}
.advantage-section .advantage-content .col-lg-3:nth-child(2) .advantage-img-text .advantage-text h3{
  color:#fff;
}
.advantage-section .advantage-content .col-lg-3:nth-child(3) .advantage-img-text .advantage-text{
  background-color:#0fc5d3;
}
.advantage-section .advantage-content .col-lg-3:nth-child(3) .advantage-img-text .advantage-text h3{
  color:#fff;
}
.site-section .section-title-left{
  max-width:330px;
}
.site-section .grid-item-width{
  width:33.33%;
}
.site-section .grid-item-big{
  width:66.67%;
}
.site-section .grid-sizer{
  width:33.33%;
}
.site-section .grid-item{
  padding:15px;
}
.site-section .grid-item-width2{
  width:50%;
}
.site-section .grid-sizer,.site-section .grid-item{
  float:left;
  overflow:hidden;
  position:relative;
  display:inline-block;
}
.site-section .project-filter-btn .filter-button.is-checked{
  font-size:15px;
  color:#fff;
  transition:all .3s;
  background-color: #ffc107;
      background-repeat: no-repeat;
    background-position: right bottom;
    /*background-image: url(../img/sun2.png);*/
    background-size: 40px;
}
.site-section .projecct-img{
  overflow:hidden;
}
.site-section .projecct-img img{
  -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
}
.site-section .projecct-img .project-item-text{
     color: #fff;
    bottom: 30px;
    z-index: 1;
    left: 50%;
    top: 70%;
    width: fit-content;
    transform: translate(-50%,-50%);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}
.site-section .projecct-img .project-item-text p{
  font-size:16px;
  font-weight:300;
}
.site-section .projecct-img .project-item-text h3{
  font-size:22px;
  font-weight:600;
}
.site-section .projecct-img .project-item-text a{
  background: rgba(0,153,74,0.8);
    padding: 10px 20px;
    border-radius: 4px;
}
.site-section .projecct-img:hover:after{
  opacity:1;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  visibility:visible;
}
.site-section .projecct-img:hover img{
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1);
}
.site-section .projecct-img:hover .project-item-text{
  opacity:1;
  bottom:55px;
  visibility:visible;
}
.site-section .projecct-img:hover .popup-project:before{
  height:55px;
}
.site-section .projecct-img:hover .popup-project:after{
  width:55px;
}
.site-section-two .grid-sizer{
  width:50%;
}
.site-section-two .projecct-img .popup-project{
  top:105px;
  left:auto;
  right:60px;
}
.product-section .title-middle{
  margin:0 auto;
  max-width:700px;
  padding-bottom:60px;
}
.product-section .title-middle .title-tag{
  color:#555555;
  font-size:22px;
  font-weight:100;
  font-family:"PingFangSC-Medium-subfont";

}
.product-section .title-middle h2{
  color:#000;
  font-family:"PINGFANG BOLD-subfont";
  font-size:48px;
  font-weight:700;
  padding-top:13px;
  line-height:1.333;
}
.product-sidebar-widget .help-widget .contact-text p{
  padding-top:5px;
  color:#fff;
}
.product-sidebar-widget .help-widget .contact-text p i{
  font-size:24px;
}
.product-sidebar-widget .help-widget .contact-text p strong{
  font-size:24px;
}
.product-counter-section .product-counter-content .col-lg-3:nth-child(2) .about-counter-text-number,.product-counter-section .product-counter-content .col-lg-3:nth-child(3) .about-counter-text-number{
  padding-left:40px;
}
.product-counter-section .product-counter-content .col-lg-3:nth-child(4) .about-counter-text-number{
  padding-left:50px;
}
/*---------------------------------------------------- */
/*cases area*/
/*----------------------------------------------------*/
#cases.site-section{ padding:105px 0px 110px; background-color:#fff; background-repeat: no-repeat; background-position: center -10%; background-size: 1500px; }
.site-section .cases-text-content{
  padding-bottom:20px;
  /*height:180px;*/
}
.site-section .title-middle{
  margin:0 auto;
  max-width:700px;
  padding-bottom:60px;
}
.site-section .title-middle .title-tag{
  color:#555555;
  font-size:22px;
  font-weight:100;
  font-family:"PingFangSC-Medium-subfont";

}
.site-section .title-middle h2{
  color:#000;
  font-family:"PINGFANG BOLD-subfont";
  font-size:48px;
  font-weight:700;
  padding-top:13px;
  line-height:1.333;
}
.site-section .section-title-left{
  max-width:330px;
}
.site-section .grid-item-width{
  width:33.33%;
}
.site-section .grid-item-big{
  width:66.67%;
}
.site-section .grid-sizer{
  /* 兼容旧模板：占位器不再占位，避免列表第一格空白 */
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}
.site-section .grid-item{
  padding:15px;
}
.site-section .grid-item-width2{
  width:50%;
}
.site-section .grid-item{
  float:left;
  overflow:hidden;
  position:relative;
  display:inline-block;
}
.site-section .cases-filter-btn{
  /*padding-top:113px;*/
}
.site-section .cases-filter-btn a{
    color: #555555;
    font-weight: 600;
    font-size: 15px;
    width: fit-content;
    padding: 10px 20px;
    margin: 0px 10px 0px 10px;
    text-transform: uppercase;
    background-color: transparent;
    position: relative;
    zoom: 1;
    transition: all .3s;
    height: 45px;
    border-radius: 3px;
    border: 1px solid #ffc107;
}
.site-section .cases-filter-btn button{
    color: #555555;
    font-weight: 600;
    font-size: 15px;
    width: fit-content;
    padding: 0px 10px;
    margin: 0px 10px 10px 10px;
    text-transform: uppercase;
    background-color: transparent;
    position: relative;
    zoom: 1;
    transition: all .3s;
    height: 45px;
    border-radius: 3px;
    border: 1px solid #ffc107;
}
.site-section .cases-filter-btn a.is-checked{
    color: #fff!important;
    transition: all .3s;
    background-color: #ffc107;
    background-repeat: no-repeat;
    background-position: right bottom;
    /*background-image: url(../img/sun2.png);*/
    background-size: 40px;
}
/*.site-section .cases-filter-btn button:after{
  position:absolute;
  content:'';
  height:15px;
  width:2px;
  background-color:#dadada;
  top:7px;
  right:-17px;
}
*/
.site-section .cases-filter-btn a:last-child:after{
  display:none;
}
.site-section .cases-filter-btn button:last-child:after{
  display:none;
}
.site-section .cases-filter-btn .filter-button.is-checked{
    color: #fff!important;
    transition: all .3s;
    background-color: #ffc107;
    background-repeat: no-repeat;
    background-position: right bottom;
    /*background-image: url(../img/sun2.png);*/
    background-size: 40px;
}
.site-section .cases-item-text{
    padding:30px;
  background-color:#F6FAFB;
}
.site-section .cases-item-text p{
  font-size:14px;
  font-weight:700;
  margin: 10px 0 0 0;
}
.site-section .cases-item-text p:hover{
color: #FF8B33;
}
.site-section .cases-item-text h3{
  font-size:18px;
  font-weight:700;
  height: 60px;
}
.site-section .projecct-img:hover:after{
  opacity:1;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  visibility:visible;
}
.site-section .projecct-img:hover img{
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1);
}
.site-section .projecct-img:hover .cases-item-text{
  opacity:1;
  bottom:55px;
  visibility:visible;
}
.site-section .projecct-img:hover .popup-cases:before{
  height:55px;
}
.site-section .projecct-img:hover .popup-cases:after{
  width:55px;
}
.site-section .cases-more-btn{
  height:55px;
  width:190px;
  background-color: #fff;
  border: 1px solid #ffc107;
  border-radius:3px;
  line-height:55px;
  text-align:center;
  margin:0 auto;
  /*margin-top:45px;*/
  background-repeat:no-repeat;
  background-position:right bottom;
  /*background-image:url(../img/sun2.png);*/
  background-size:40px;
}
.site-section .cases-more-btn a{
  border-radius:3px;
  width:100%;
  color: #FF8B33;
  display:block;
  font-size:14px;
  font-weight:700;
}
/*.site-section .cases-more-btn a:hover{
  background-color:#2EAE35;
  background-repeat:no-repeat;
  background-position:right bottom;
  background-image:url(../img/sun2.png);
  background-size:40px;
}
*/
.site-section-two{
  padding-top:180px;
}
.site-section-two .grid-sizer{
  width:50%;
}
.site-section-two .projecct-img .popup-cases{
  top:105px;
  left:auto;
  right:60px;
}
/*---------------------------------------------------- */
/*expertise area*/
/*----------------------------------------------------*/
@-webkit-keyframes Rx-width-80{
  0% {
  width:0%;
}
100% {
  width:80%;
}
}
.expertise-section .section-title-left .title-tag,.expertise-section .section-title-left h2{
  color:#fff;
}
.mission-area .mission-text .section-title-left .title-tag{
  color:#fff;
}
.mission-area .mission-text .section-title-left h2{
  font-style:italic;
  color:#fff;
  font-size:32px;
}
.testimonial-section .section-title-middle{
  margin:0 auto;
  max-width:525px;
  padding-bottom:50px;
}
#testimonial-slideid .owl-nav{
  text-align:right;
}
#testimonial-slideid .owl-nav .owl-prev,#testimonial-slideid .owl-nav .owl-next{
  width:45px;
  height:45px;
  line-height:45px;
  text-align:center;
  display:inline-block;
  border:1px solid #dddddd;
  -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
}
#testimonial-slideid .owl-nav .owl-prev:hover,#testimonial-slideid .owl-nav .owl-next:hover{
  color:#fff;
  background-color:#2EAE35;
  border:1px solid #2EAE35;
}
/*---------------------------------------------------- */
/*blog area*/
/*----------------------------------------------------*/
.news-box{
    margin-bottom: 30px;
}
#news.site-section{ padding:110px 0px 110px; background-color: #F4F7FC; }
.site-section .section-title-middle{
  margin:0 auto;
  max-width:610px;
  padding-bottom:50px;
}
.site-section .background_overlay{
  /*background-color:rgba(245,245,245,0.95);
  */
}
.site-section .news-more-btn{
    height: 55px;
    width: 190px;
    background-color: #fff;
    border: 1px solid #ffc107;
    border-radius: 3px;
    line-height: 55px;
    text-align: center;
    margin: 0 auto;
    margin-top: 45px;
    background-repeat: no-repeat;
    background-position: right bottom;
    /*background-image: url(../img/sun2.png);*/
    background-size: 40px;
}
.site-section .news-more-btn a{
    border-radius: 3px;
    width: 100%;
    color: #FF8B33;
    display: block;
    font-size: 16px;
    font-weight: 700;
  }
.site-section .news-left-content .news-text-details p{
  color:#555555;
}
.site-section .news-left-content .news-text-details .b-read-more-btn{
  height:60px;
  width:190px;
  line-height:60px;
  margin-top:38px;
  border-radius:2px;
  background-color:#FF8B33;
}
.site-section .news-left-content .news-text-details .b-read-more-btn:before{
  background-color:#2EAE35;
}
.site-section .news-left-content .news-text-details .b-read-more-btn a{
  color:#fff;
  width:100%;
  display:block;
  font-weight:700;
}
.site-section .news-left-content .news-text-details .b-read-more-btn a i{
  margin-left:5px;
}
.site-section .news-post-content{
  /*margin-left:50px;
  */
}
.site-section .news-post-content .news-post-pic{
  position:relative;
  overflow:hidden;
  height:180px;
}
.site-section .news-post-content .news-post-pic .news-linker{
  top:60%;
}
.site-section .news-post-content .news-post-pic img{
  -webkit-transition:.5s all ease-in-out;
  -o-transition:.5s all ease-in-out;
  transition:.5s all ease-in-out;
}
.site-section .news-post-content .news-post-item{
  /*width:50%;
  */
      float:left;
  position:relative;
}
.site-section .news-post-content .news-post-item h3{
  font-size:18px;
  color:#222222;
  line-height:1.455;
  font-weight:600;
}
.site-section .news-post-content .news-post-item h3:hover{
  color:#FF8B33;
}
.site-section .news-post-content .news-post-item .news-post-text{
  padding:30px;
  background-color:#fff;
  /*-webkit-box-shadow:0px 9px 40px 0px rgba(193,193,193,0.5);
  */
        /*box-shadow:0px 9px 40px 0px rgba(193,193,193,0.5);
  */
}
.site-section .news-post-content .news-post-item .news-meta a{
  color:#555555;
  font-size:14px;
  margin-right:12px;
}
.site-section .news-post-content .news-post-item .news-meta a i{
  margin-right:8px;
  color:#cccccc;
}
.site-section .news-post-content .news-post-item .news-more{
  padding-top:20px;
  margin-top:20px;
  /*border-top:1px solid #eeeeee;
  */
}
.site-section .news-post-content .news-post-item .news-more a{
  font-weight:600;
  color:#000;
}
.site-section .news-post-content .news-post-item .news-more a:hover{
  color:#FF8B33;
}
.site-section .news-post-content .news-post-item:nth-child(2){
  z-index:2;
  position:relative;
}
.site-section .news-post-content .news-post-item:hover .news-post-pic:after{
  opacity:1;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  visibility:visible;
}
.site-section .news-post-content .news-post-item:hover .news-post-pic img{
  -webkit-transform:scale(1.2);
  -ms-transform:scale(1.2);
  transform:scale(1.2);
}
.site-section .news-post-content .news-post-item:hover .news-linker:before{
  height:55px;
}
.site-section .news-post-content .news-post-item:hover .news-linker:after{
  width:55px;
}
.news-page-area-section{
  padding:110px 0px 110px;
}
.news-page-area-section .news-post-thumbnile-text .news-post-thumb-img .news-category{
  left:25px;
  bottom:25px;
  position:absolute;
}
.news-page-area-section .news-post-thumbnile-text .news-post-thumb-img .news-category a{
  color:#fff;
  font-size:14px;
  font-weight:700;
  padding:10px 15px;
  display:inline-block;
  background-color:#FF8B33;
}
.news-page-area-section .news-post-thumbnile-text .news-post-meta{
  /*border-bottom:1px solid #dddddd;*/
}
.news-page-area-section .news-post-thumbnile-text .news-post-meta a{
  font-size:14px;
  padding-right:35px;
  position:relative;
}
.news-page-area-section .news-post-thumbnile-text .news-post-meta a:after{
  top:-5px;
  width:1px;
  right:15px;
  content:'';
  height:30px;
  position:absolute;
  background-color:#dddddd;
}
.news-page-area-section .news-post-thumbnile-text .news-post-meta a:last-child:after{
  display:none;
}
.news-page-area-section .news-post-thumbnile-text .news-post-meta a i{
  color:#2EAE35;
  margin-right:8px;
}
.news-page-area-section .news-post-thumbnile-text .news-post-text h3{
  color:#222222;
  font-size:20px;
  font-weight:700;
  padding-bottom:18px;
}
.news-page-area-section .news-post-thumbnile-text .news-post-text h3:hover{
  color:#FF8B33;
}
.news-page-area-section .news-post-thumbnile-text .news-post-text p{
  color:#555555;
}
.news-page-area-section .news-post-thumbnile-text .news-post-text .excerpt-more{
  margin-top:20px;
}
.news-page-area-section .news-post-thumbnile-text .news-post-text .excerpt-more a{
  color:#000;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
}
.news-page-area-section .news-post-thumbnile-text .news-post-text .excerpt-more a:hover{
  color:#FF8B33;
}
.news-page-area-section .news-post-thumbnile-text .news-post-text .excerpt-more a img{
  margin-left:8px;
}
.news-page-area-section .news-post-thumbnile-text .news-featured-post{
  background-color:#193647;
  padding:60px 50px;
}
.news-page-area-section .news-post-thumbnile-text .news-featured-post .post-featured-link-icon{
  margin-right:30px;
}
.news-page-area-section .news-post-thumbnile-text .news-featured-post .post-featured-link-icon i{
  color:#fff;
  font-size:60px;
}
.news-page-area-section .news-post-thumbnile-text .news-featured-post .news-post-meta{
  border-bottom:none;
  padding-bottom:0;
}
.news-page-area-section .news-post-thumbnile-text .news-featured-post .news-post-meta a{
  color:#fff;
}
.news-page-area-section .news-post-thumbnile-text .news-featured-post .post-featured-link a{
  font-size:36px;
  font-weight:700;
  color:#FF8B33;
}
.news-page-area-section .post-no-image .news-post-thumb-img .news-category{
  position:static;
}
/*产品index*/
.product-page-area-section{
  padding:110px 0px 110px;
}
.product-page-area-section .product-filter-btn button{
    color: #555555;
    font-weight: 600;
    font-size: 15px;
    width: fit-content;
    padding: 0px 10px;
    margin: 0px 10px 10px 10px;
    text-transform: uppercase;
    background-color: transparent;
    position: relative;
    zoom: 1;
    transition: all .3s;
    height: 45px;
    border-radius: 3px;
    border: 1px solid #ffc107;
}
.product-index-area-section .product-filter-btn button:hover{
    color: #FF8B33;
}
.product-page-area-section .product-filter-btn .is-checked{
    color: #fff!important;
    transition: all .3s;
    background-color: #ffc107;
    background-repeat: no-repeat;
    background-position: right bottom;
    /*background-image: url(../img/sun2.png);*/
    background-size: 40px;
}
.product-page-area-section .product-post-thumbnile-text{
  /*margin-bottom:72px;*/
  display: flex;
  padding: 40px 0;
  border-bottom: 1px solid #ececec;
}
.product-page-area-section .product-post-thumbnile-text .product-post-thumb-img{
  /*margin-bottom:22px;*/
      max-width: 26%;
}
.product-page-area-section .product-post-thumbnile-text .product-post-thumb-img .product-category{
  left:25px;
  bottom:25px;
  position:absolute;
}
.product-page-area-section .product-post-thumbnile-text .product-post-thumb-img .product-category a{
  color:#fff;
  font-size:14px;
  font-weight:700;
  padding:10px 15px;
  display:inline-block;
  background-color:#FF8B33;
}
.product-page-area-section .product-post-thumbnile-text .product-post-meta{
  padding-bottom:22px;
  /*border-bottom:1px solid #dddddd;*/
}
.product-page-area-section .product-post-thumbnile-text .product-post-meta a{
  font-size:14px;
  padding-right:35px;
  position:relative;
}
.product-page-area-section .product-post-thumbnile-text .product-post-meta a:after{
  top:-5px;
  width:1px;
  right:15px;
  content:'';
  height:30px;
  position:absolute;
  background-color:#dddddd;
}
.product-page-area-section .product-post-thumbnile-text .product-post-meta a:last-child:after{
  display:none;
}
.product-page-area-section .product-post-thumbnile-text .product-post-meta a i{
  color:#2EAE35;
  margin-right:8px;
}
.product-page-area-section .product-post-thumbnile-text .product-post-text{
  margin:0 40px;
  max-width:725px;
}
.product-page-area-section .product-post-thumbnile-text .product-post-text h3{
  color:#222222;
  font-size:20px;
  font-weight:700;
  padding-bottom:18px;
}
.product-page-area-section .product-post-thumbnile-text .product-post-text h3:hover{
  color:#FF8B33;
}
.product-page-area-section .product-post-thumbnile-text .product-post-text p{
  color:#555555;
}
.product-page-area-section .product-post-thumbnile-text .product-post-text .excerpt-more{
  margin-top:20px;
}
.product-page-area-section .product-post-thumbnile-text .product-post-text .excerpt-more a{
  color:#000;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
}
.product-page-area-section .product-post-thumbnile-text .product-post-text .excerpt-more a:hover{
  color:#FF8B33;
}
.product-page-area-section .product-post-thumbnile-text .product-post-text .excerpt-more a img{
  margin-left:8px;
}
.product-page-area-section .product-post-thumbnile-text .product-featured-post{
  background-color:#193647;
  padding:60px 50px;
}
.product-page-area-section .product-post-thumbnile-text .product-featured-post .post-featured-link-icon{
  margin-right:30px;
}
.product-page-area-section .product-post-thumbnile-text .product-featured-post .post-featured-link-icon i{
  color:#fff;
  font-size:60px;
}
.product-page-area-section .product-post-thumbnile-text .product-featured-post .product-post-meta{
  border-bottom:none;
  padding-bottom:0;
}
.product-page-area-section .product-post-thumbnile-text .product-featured-post .product-post-meta a{
  color:#fff;
}
.product-page-area-section .product-post-thumbnile-text .product-featured-post .post-featured-link a{
  font-size:36px;
  font-weight:700;
  color:#FF8B33;
}
.product-page-area-section .post-no-image .product-post-thumb-img .product-category{
  position:static;
}
.details-list{
background-color: #fff;
margin-top: 20px;
border-right: 2px solid #F4F7FC;
}
.details-list-text{
  background-color: #fff;
    padding: 40px 60px;
    margin-top: 20px;
}
.el-news-pegination li a{
  width:fit-content;
  min-width: 45px;
  height:45px;
  padding: 0 10px;
  display:block;
  margin:0px 5px;
  line-height:42px;
  border-radius:2px;
  border:2px solid #dddddd;
}
.el-news-pegination li span{
  width:fit-content;
  min-width: 45px;
  padding: 0 10px;
  height:45px;
  display:block;
  margin:0px 5px;
  line-height:42px;
  border-radius:2px;
  border:2px solid #dddddd;
}
.el-news-pegination .active span{
 background-color: #8497a6;
 color: #fff;
 border: 0;
}
.el-news-pegination li a:hover{
  border:2px solid #14462e;
  background-color: #14462e;
  color: #fff;
  /*border: 0;*/
}
.el-news-pegination li:first-child a,.el-news-pegination li:last-child a{
  text-decoration:none;
}
.el-news-pegination li:first-child a:hover,.el-news-pegination li:last-child a:hover{
  border:2px solid #14462e;
  background-color: #14462e;
  color: #fff;
  /*border: 0;*/
}
.news-details-text-content h2{
  font-size:36px;
  font-weight:700;
  color:#222222;
  text-align: center;
  margin-bottom: 40px;
}
.news-details-text-content p{
  font-size:16px;
  color:#666;
  text-align: justify;
  line-height: 2;
}
.news-details-text-content .ctime{
  font-size:16px;
  color:#222222;
  margin-bottom:40px;
  text-align: center;
}
.news-details-text-content .ctime span a:hover{
  color:#FF8B33;
}
.news-details-text-content .ctime span{
  margin-right:20px;
}
.news-details-text-content .news-category-tag{
  display:inline-block;
}
.news-details-text-content .news-category-tag a{
  font-size:13px;
  font-weight:700;
  border-radius:2px;
  padding:10px 20px;
  border:1px solid #dddddd;
}
.news-details-text-content .news-category-tag a:hover{
  color:#fff;
  background-color:#FF8B33;
  border:1px solid #FF8B33;
}
.news-details-text-content .news-share{
  display:inline-block;
}
.news-details-text-content .news-share i{
  color:#2EAE35;
}
.news-details-text-content .news-share span{
  font-weight:700;
}
.news-details-content .news-post-thumbnile-text{
  margin-bottom:45px;
}
.news-details-content article{
  margin-top:25px;
}
.news-details-content blockquote{
  margin:40px 0px;
  font-size:18px;
  font-weight:600;
  font-style:italic;
  padding:50px 70px 50px 50px;
  background-color:#edf1f4;
  border-left:5px solid #FF8B33;
}
.news-details-content blockquote span{
  display:block;
  text-transform:uppercase;
  color:#2EAE35;
  margin-top:10px;
  font-size:14px;
  font-weight:700;
  font-style:normal;
  text-decoration:underline;
}
.news-details-content h3{
  font-size:36px;
  font-weight:600;
  color:#222222;
}
.news-details-content .news-single-img{
  margin-top:40px;
}
.news-details-content .news-share-category{
  margin:45px 0px 70px;
  padding-bottom:45px;
  border-bottom:1px solid #dddddd;
}
.news-details-content .news-comment-area h3{
  color:#222222;
  font-size:30px;
  font-weight:700;
  padding-bottom:10px;
}
.news-details-content .news-comment-area .comment-list{
  margin-top:30px;
}
.news-details-content .news-comment-area .comment-list .comment-img-text{
  margin-bottom:40px;
}
.news-details-content .news-comment-area .comment-list .reply-comment{
  font-size:14px;
  font-weight:700;
  color:#2EAE35;
  text-transform:uppercase;
  text-decoration:underline;
}
.news-details-content .news-comment-area p{
  color:#999999;
  font-style:italic;
}
.news-details-content .news-comment-area .comment-form{
  margin-top:40px;
}
.news-details-content .news-comment-area .comment-form input,.news-details-content .news-comment-area .comment-form textarea{
  height:52px;
  width:100%;
  padding-left:20px;
  margin-bottom:20px;
  border:1px solid #dddddd;
}
.news-details-content .news-comment-area .comment-form textarea{
  height:130px;
  padding-top:20px;
}
.news-details-content .news-comment-area .comment-form .sub-button button{
  color:#fff;
  font-weight:700;
  text-transform:uppercase;
  padding:13px 25px;
  background-color:#FF8B33;
}
.site-section .section-title-left{
  padding-bottom:40px;
}
.eltron-info-section .info-content .section-title-left span{
  color:#fff;
}
.eltron-info-section .info-content .section-title-left h2{
  color:#fff;
}
.eltron-team-section .section-title-left{
  padding-bottom:30px;
}
/*---------------------------------------------------- */
/*breadcurmb area*/
/*----------------------------------------------------*/
.breadcrumb-section{
  height: 350px;
  position:relative;
  z-index:1;
}
.breadcrumb-section::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.3); 
      /*backdrop-filter: blur(2px); */
      z-index: -1; 
    }
.breadcrumb-section .background_overlay{
  background-color:rgba(0,0,0,0.5);
  z-index:-1;
}
.breadcrumb-section .breadcrumb-content{
    padding: 40px 120px;
    text-align: center;
    width: fit-content;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.breadcrumb-section .breadcrumb-title{
  color:#fff;
  font-size:48px;
  /*font-weight:700;*/
  position:relative;
  padding-bottom:10px;
}
.breadcrumb-section .breadcrumb-etitle{
  color: #fff;
    position: relative;
    font-size: 22px;
    font-weight: 100;
    font-family: "PingFangSC-Medium-subfont";
    list-style: none;
}
.breadcrumb-section .breadcrumb-item + .breadcrumb-item::before{
  content:'';
  width:26px;
  height:10px;
  left:-40px;
  position:absolute;
  bottom:8px;
  background-image:url(../img/arrow3.png);
}
.breadcrumb-section .breadcrumb{
  background-color:transparent;
}
.breadcrumb-section .breadcrumb li{
  color:#fff;
  position:relative;
  padding-right:50px;
  font-size: 22px;
  font-weight: 100;
  font-family: "PingFangSC-Medium-subfont";
}
.partner-c{
  padding:30px;
}
#contact-page-area.site-section{ padding:80px 0px 80px; }
.site-section .contact-form-text{
  max-width:500px;
}
.site-section .contact-form-text h3{
  color:#222222;
  font-size:36px;
  font-weight:700;
  line-height:1.333;
  padding-bottom:25px;
}
.site-section .contact-form-text p{
  color:#555555;
}
.site-section .contact-form-text .el-contact-info{
  margin-top:40px;
}
.site-section .contact-form-text .el-contact-info .contact-address{
  max-width:500px;
  margin-bottom:25px;
  padding-bottom:20px;
  border-bottom:1px solid #dddddd;
}
.site-section .contact-form-text .el-contact-info .contact-address .contact-icon{
  float:left;
  line-height:1;
  font-size:28px;
  color:#FF8B33;
  margin-right:30px;
}
.site-section .contact-form-text .el-contact-info .contact-address .contact-text h4{
  font-size:22px;
  color:#000000;
  font-weight:600;
  padding-bottom:15px;
}
.site-section .contact-form-text .el-contact-info .contact-address .contact-text p{
  color:#222222;
  overflow:hidden;
  max-width:500px;
  font-size:18px;
}
.site-section .contact-form-text .el-contact-info .contact-address .contact-text p strong{
  font-size:24px;
  line-height:1;
}
.site-section .contact-form-text .el-contact-info .contact-address:last-child{
  border-bottom:none;
}
.site-section .el-contact-form{
 /* -webkit-box-shadow:0px 9px 40px 0px rgba(193,193,193,0.5);
  box-shadow:0px 9px 40px 0px rgba(193,193,193,0.5);*/
  /*padding:0 50px;*/
}
.site-section .el-contact-form h3{
  color:#222222;
  font-size:36px;
  font-weight:700;
  line-height:1.333;
  padding-bottom:30px;
}
.site-section .el-contact-form .contact-form-area input,.site-section .el-contact-form .contact-form-area textarea{
  height:55px;
  width:100%;
  padding-left:30px;
  margin-bottom:20px;
  border:1px solid #e4e6e9;
}
.site-section .el-contact-form .contact-form-area textarea{
  height:128px;
  padding-top:20px;
}
.site-section .el-contact-form .contact-form-area .sub-button button{
  text-transform:uppercase;
  background-color:#FF8B33;
  color:#fff;
  font-size:18px;
  font-weight:700;
  height:60px;
  width:215px;
  border-radius: 3px;
}
/*---------------------------------------------------- */
/*footer area*/
/*----------------------------------------------------*/
.footer-section{
  overflow:visible;
  background-color:#01479D;
}
/*.footer-content{
  background-color: #fff;
  color: #000;
}
*/
.footer-contact-info{
  padding:50px 0;
  /*margin-bottom:70px;
  */
  /*border-bottom:2px solid #37434b;
  */
}
.footer-contact-info .footer-icon-text-contact-info{
  /*margin-left:60px;*/
  position:relative;
}
.footer-col{
  /*left:-55px;*/
  /*top:0;*/
  /*width:1px;*/
  /*content:'';*/
  /*height:70px;*/
  /*position:absolute;*/
  /*background-color:#14462e;*/
  border-right: 1px solid #2f2f2f;
}
.footer-contact-info .col-lg-3:nth-child(1) .footer-icon-text-contact-info{
  margin-left:0;
}
.footer-contact-info .col-lg-3:nth-child(1) .footer-icon-text-contact-info:after{
  display:none;
}
.footer-contact-info .col-lg-3:nth-child(2) .footer-icon-text-contact-info:after{
  left:-55px;
}
.footer-contact-info .footer-icon-text-contact-info p{
  color:#999999;
  font-size:16px;
}
.footer-contact-info .footer-icon-text-contact-info p i{
  color:#FF8B33;
  margin-right:10px;
}
.footer-contact-info .footer-icon-text-contact-info h3{
  color:#fff;
  font-size:16px;
  font-weight:600;
  padding-top:15px;
  /*padding-left:25px;*/
}
.footer-widget-area .col-lg-3:nth-child(2) .footer-widget-item{
  margin-left:55px;
}
.footer-widget-area .col-lg-3:nth-child(3) .footer-widget-item{
  margin-left:25px;
}
.footer-copyright-text{
  border-top:1px solid #2f2f2f;
  padding:35px 0px 25px;
}
.footer-copyright-text p{
  color:#eee;
  display:inline-block;
  margin-right:5px;
}
.footer-copyright-text p a{
  color:#fff;
}
.footer-copyright-text .copyright-menu{
  display:inline-block;
}
.footer-copyright-text .copyright-menu a{
  margin-right:20px;
  text-decoration:none;
  position:relative;
  color:#eee;
}
.footer-copyright-text .copyright-menu a:after{
  right:-12px;
  height:13px;
  background-color:#2a3840;
}
/*---------------------------------------------------- */
/*footer area*/
/*----------------------------------------------------*/
.el-mobile_menu_content{
  top:0px;
  bottom:0;
  right:-350px;
  height:100vh;
  z-index:101;
  position:fixed;
  width:280px;
  overflow-y:scroll;
  background-color:#fff;
  padding:70px 0px 40px;
  -webkit-box-shadow:0px 3px 5px rgba(100,100,100,0.19);
  box-shadow:0px 3px 5px rgba(100,100,100,0.19);
  -webkit-transition:all 0.5s ease-in;
  -o-transition:all 0.5s ease-in;
  transition:all 0.5s ease-in;
}
.el-mobile_menu_content .el-mobile-main-navigation{
  width:100%;
}
.el-mobile_menu_content .el-mobile-main-navigation .navbar-nav{
  width:100%;
}
.el-mobile_menu_content .navbar-nav .dropdown-menu{
  position:static !important;
  -webkit-transform:none !important;
  -ms-transform:none !important;
  transform:none !important;
}
.el-mobile_menu_content .el-mobile-main-navigation .navbar-nav li{
  width:100%;
  display:block;
  -webkit-transition:.3s all ease-in-out;
  -o-transition:.3s all ease-in-out;
  transition:.3s all ease-in-out;
  border-bottom:1px solid #dcdcdc;
}
.el-mobile_menu_content .el-mobile-main-navigation .navbar-nav li:first-child{
  border-top:1px solid #dcdcdc;
}
.el-mobile_menu_content .el-mobile-main-navigation .navbar-nav li a{
  color:#000;
  padding:0;
  width:100%;
  display:block;
  font-size:14px;
  font-weight:400;
  padding:15px 30px;
  text-transform:uppercase;
}
.el-mobile_menu_content .m-brand-logo{
  width:160px;
  margin:0 auto;
  margin-bottom:30px;
}
.el-mobile_menu_wrap.mobile_menu_on .el-mobile_menu_content{
  right:0px;
  -webkit-transition:all 0.7s ease-out;
  -o-transition:all 0.7s ease-out;
  transition:all 0.7s ease-out;
}
.mobile_menu_overlay{
  top:0;
  width:100%;
  height:100%;
  position:fixed;
  z-index:100;
  right:0%;
  height:120vh;
  opacity:0;
  visibility:hidden;
  background-color:rgba(0,0,0,0.9);
  -webkit-transition:all .5s ease-in-out;
  -o-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out;
}
.mobile_menu_overlay_on{
  overflow:hidden;
}
.el-mobile_menu_wrap.mobile_menu_on .mobile_menu_overlay{
  opacity:1;
  visibility:visible;
}
.el-mobile_menu_button{
  position:absolute;
  display:none;
  right:20px;
  cursor:pointer;
  line-height:40px;
  color:#FF8B33;
  text-align:center;
  font-size:30px;
  top:-80px;
  z-index:5;
}
.el-mobile_menu .el-mobile-main-navigation .navbar-nav li a:after{
  display:none;
}
.el-mobile_menu .el-mobile-main-navigation .dropdown > .dropdown-menu{
  opacity:1;
  visibility:visible;
}
.el-mobile_menu .el-mobile_menu_content .el-mobile-main-navigation .navbar-nav .dropdown-menu{
  border:none;
  display:none;
  -webkit-transition:none;
  -o-transition:none;
  transition:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  padding:5px 0px;
  width:100%;
  border-top:1px solid #dcdcdc;
}
.el-mobile_menu .el-mobile_menu_content .el-mobile-main-navigation .navbar-nav .dropdown-menu li{
  border:none;
  padding:0 20px;
  line-height:1;
}
.el-mobile_menu .el-mobile_menu_content .el-mobile-main-navigation .navbar-nav .dropdown-menu li a{
  display:block;
  color:#666;
  padding:12px 30px 12px 45px;
  font-size:13px;
  text-transform:none;
  background:#f7f7f7;
  border-bottom:1px solid #ececec;
  text-decoration:none;
}
.el-mobile_menu .dropdown{
  position:relative;
}
.el-mobile_menu .dropdown .dropdown-btn{
  position:absolute;
  top:0px;
  right:0;
  height:55px;
  padding:15px 10px;
}
/*.el-mobile_menu .dropdown .dropdown-btn:before{
  content:'';
  position:absolute;
  height:100%;
  width:1px;
  top:0;
  left:0;
  background-color:#dcdcdc;
}
*/
.el-mobile_menu .el-mobile_menu_close{
  color:#d60606;
  cursor:pointer;
  top:15px;
  left:15px;
  font-size:20px;
  position:absolute;
}
.mobile-search{
  padding:20px;
  margin-bottom:25px;
}
.mobile-search .form-item input{
  width:100%;
  height:50px;
  outline:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  padding:0px 20px;
  padding-right:50px;
  border:1px solid #FF8B33;
  background-color:#ffffff;
  -webkit-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
}
.mobile-search button{
  top:50%;
  right:0px;
  z-index:1;
  right:10px;
  width:30px;
  height:30px;
  font-size:18px;
  line-height:30px;
  position:absolute;
  text-align:center;
  color:#808080;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  background-color:#ffffff;
  -webkit-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  border:none;
}
@media screen and (max-width:1140px){.site-main-menu .brand-logo{
   margin: 15px 65px 15px 0;
}.site-section .about-img .abt-img-set{
  margin:0px 5px 10px;
}.advantage-section .advantage-img-text .advantage-text{
  padding:45px 35px;
}.site-section .grid-item{
  padding:5px;
}.header_style_two .site-main-menu .site-search-btn .top_info_social{
  display:none;
}}
@media screen and (max-width:1024px){.site-main-menu .brand-logo{
  /*margin-right:20px;*/
  margin: 15px 20px 15px 0;
}.site-main-menu .main_navigation li{
  /*margin-left:20px;*/
}.header_style_two .header-qoute-btn{
  display:none;
}.header_style_two .el-search{
  top:10px;
}.footer-contact-info .footer-icon-text-contact-info:after{
  display:none;
}}
@media screen and (max-width:991px){.partner-c{
  width:50%!important;
  padding:20px!important;
}.header_top{
  display:none;
}.slider-style-one .main-slider-img-text .slider-content-box{
  text-align:center;
  max-width:500px;
  margin:0 auto;
}.slider-style-one .main-slider-img-text .slider-content-box h1{
  font-size:48px;
}#slider-eltron .owl-prev,#slider-eltron .owl-next{
  font-size:20px;
  left:20px;
}#slider-eltron .owl-next{
  right:20px;
  left:auto;
}.site-main-menu .navbar-nav{
  display:none;
}.site-search-btn{
  display:none;
}.el-mobile_menu_button{
  display:block;
}.site-main-menu{
  padding:15px 0px 15px;
}.main_header.header_style_one.stickymenu-on{
  top:0;
}.site-section .about-img{
  margin-top:30px;
}.advantage-img-text{
  max-width:265px;
  margin-bottom:40px;
}.footer-contact-info .footer-icon-text-contact-info{
  margin-left:0;
  margin-bottom:30px;
  padding: 0 15px!important;
}.footer-contact-info .footer-icon-text-contact-info img{
  width: 90px!important;
}.footer-widget-area .col-lg-3:nth-child(2) .footer-widget-item{
  margin-left:0;
}.footer-widget-area .col-lg-3:nth-child(3) .footer-widget-item{
  margin-left:0;
}.news-page-area-section{
  padding:50px 0px!important;
}}
@media screen and (max-width:767px){/*产品详情*/
.product-page-area-section{
    padding: 20px 0px 20px;
}.details-list{
background-color: unset;
margin-top: 40px;
border-right: 0px solid #F4F7FC;
height: 20px;
}.details-list img{
display: none;
}.details-list-text{
  background-color: #fff;
    padding: 10px;
    margin-top: 20px;
}/*招聘模块*/
.accordion .card .card-body{
    padding: 15px!important;
}.accordion .card .card-header a{
    padding: 15px!important;
}.accordion .card .card-header .detail{
    width: unset!important;
    font-size: 14px!important;
    display: none;
}.accordion .card .card-header .num{
    width: 15%!important;
    text-align: center;
    vertical-align: top;
}.accordion .card .card-header .header-title{
    padding: 15px!important;
}/*新闻列表*/

.news-page-area-section .news-post-thumbnile-text .news-post-text{
    margin: 40px 0 0 0!important;
    max-width: unset!important;
}.site-section .news-post-content .news-post-item .news-more{
display: none;
}.site-section .news-post-content .news-post-item .news-post-text{
    padding: 10px;
}.site-section .projecct-img .popup-project:before, .site-section .news-post-content .news-post-pic .news-linker:before{
    top: -10px;
    }/*案例列表*/

.site-section .grid-sizer, .site-section .grid-item{
    /*position: absolute!important;*/
}.site-section .grid-item-width{
    width: 100%;
}/*产品列表*/
.col-md-7,.col-lg-7{
  padding-right: unset;
}.relative-position{
    display: block!important;
}.pera-content{
  padding:15px!important;
}.breadcrumb-section .breadcrumb-content{
    padding: 40px;
    min-width: 80%;
}/*其他*/
  .slider-style-one .main-slider-img-text .slider-content-box{
  padding:130px 0px 150px 0px;
}.section-title-left h2{
  font-size:36px;
}.advantage-img-text{
  margin:0 auto;
  /*margin-bottom:40px;*/
}.footer-col{
  width: 50%;
}.slider-style-one .main-slider-img-text .slider-content-box .slider-title{
  display:block;
  text-align: left;
  line-height: 2;
}.slider-style-one .main-slider-img-text .slider-content-box .slider-subtitle{
  display:block;
  text-align: left;
}}
@media screen and (max-width:680px){.slider-style-one .main-slider-img-text .slider-content-box h1{
  font-size:36px;
}.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(1),.slider-style-one .slide-type-two .slider-content-box .slide-btn-1 a:nth-child(2){
  height:40px;
  width:150px;
  line-height:40px;
}.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(1) i,.slider-style-one .slide-type-two .slider-content-box .slide-btn-1 a:nth-child(2) i{
  display:none !important;
}.slider-style-one .main-slider-img-text .slider-content-box p{
  font-size:18px;
}.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(2){
  font-size:16px;
}.site-section .news-post-content .news-post-item{
  width:100%;
  /*max-width:350px;*/
  /*margin-bottom:30px;*/
}.news-details-page .news-single-img img{
  margin-bottom:30px;
}.news-details-page h3{
  font-size:24px;
}.news-details-text-content h2{
  font-size:30px;
}.news-details-text-content .news-share{
  float:none !important;
  margin-top:20px;
}}
@media screen and (max-width:480px){.accordion .card .card-header .title{
    width: 45%!important;
    font-size: 14px!important;
}.accordion .card .card-header .department{
    font-size: 14px!important;
    vertical-align: top;
}.section-title-left h2{
  font-size:26px;
}.section-title-middle h2{
  font-size:26px;
}.site-section{
  padding-bottom:50px;
}.site-section .title-middle h2{
    color: #000;
    font-family: "PINGFANG BOLD-subfont";
    font-size: 32px;
    font-weight: 700;
    padding-top: 13px;
    line-height: 1.333;
}.service-section .title-middle h2{
    color: #000;
    font-family: "PINGFANG BOLD-subfont";
    font-size: 32px;
    font-weight: 700;
    padding-top: 13px;
    line-height: 1.333;
}.site-section{
  padding:50px 0px;
}.footer-contact-info{
  padding-bottom:20px;
  margin-bottom:40px;
}.site-section .news-left-content .news-text-details .b-read-more-btn{
  height:40px;
  width:150px;
  line-height:40px;
}.site-section .news-left-content .news-text-details .b-read-more-btn img{
  display:none;
}.site-section .grid-item-width{
  width:100%;
  max-width:360px;
}}
@media screen and (max-width:420px){.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(2){
  margin-left:10px;
}.mission-area .mission-text .section-title-left h2{
  font-size:26px;
}.site-section .grid-item-width2{
  width:100%;
}.site-section .news-post-content .news-post-item h3{
  font-size:14px;
}.breadcrumb-section{
  padding:110px 0px;
}.breadcrumb-section .breadcrumb-title{
  font-size:40px;
}.service-counter-section .service-counter-content .col-lg-3:nth-child(2) .about-counter-text-number{
  padding-left:0;
}.service-counter-section .service-counter-content .col-lg-3:nth-child(3) .about-counter-text-number{
  padding-left:0;
}.service-counter-section .service-counter-content .col-lg-3:nth-child(4) .about-counter-text-number{
  padding-left:0;
}.site-section{
  padding:40px 0px 40px;
}.news-page-area-section .news-post-thumbnile-text .news-post-text h3{
  font-size:30px;
}.news-page-area-section .news-post-thumbnile-text .news-featured-post .post-featured-link a{
  font-size:18px;
}.news-page-area-section .news-post-thumbnile-text .news-featured-post .post-featured-link-icon{
  display:none;
}.site-section .contact-form-text h3{
  font-size:30px;
}.site-section .el-contact-form h3{
  font-size:30px;
}.site-section{
  padding:50px 0px;
}.breadcrumb-section .breadcrumb-title{
  font-size:24px;
}.breadcrumb-section .breadcrumb-etitle{
    font-size: 20px;
    line-height: 1.5;
}.breadcrumb-section .breadcrumb-title:before{
  top:10px;
  content:'';
  left:-35px;
}}
@media screen and (max-width:380px){.slider-style-one .main-slider-img-text .slider-content-box h1{
  font-size:30px;
}.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(2){
  display:block;
  margin:0 auto;
  margin-top:30px;
}.slider-style-one .main-slider-img-text .slider-content-box .slide-btn-1 a:nth-child(2):after{
  display:none;
}.section-title-middle h2{
  font-size:24px;
}}
@media screen and (max-width:320px){.section-title-left h2{
  font-size:20px;
}.site-section .projecct-img:after,.site-section .news-post-content .news-post-pic:after{
  display:none;
}}
/*---------------------------------------------------- */



.contact-form input.error,.contact-form select.error,.contact-form textarea.error{
  border-color:#ff0000 !important;
}
.contact-form label.error{
  display:block;
  line-height:24px;
  padding:5px 0px 0px;
  margin:0px;
  text-transform:uppercase;
  font-size:12px;
  color:#ff0000;
  font-weight:500;
}
/* 招聘卡片 */
.accordion{
  width: 100%;
  float: left;
  background: #fff;
  padding: 0;
}
.accordion .card{
  background: none;
  border-radius: 0;
  margin-top: -1px;
  border: 0px solid #eaebee;
}
.accordion .card .card-header{
  background: none;
  padding: 0;
  /*border-bottom: none;*/
}
.accordion .card .card-header span{
    display: inline-block;
    zoom: 1;
}
.accordion .card .card-header .title{
  width: 30%;
  font-size: 18px;
}
.accordion .card .card-header .department{
  width: 30%;
  text-align: center;
}
.accordion .card .card-header .num{
  width: 10%;
  text-align: center;
}
.accordion .card .card-header .detail{
  width: 25%;
  text-align: right;
}
.accordion .card .card-header .header-title{
  width: 100%;
  float: left;
  font-weight: 500;
  padding: 20px 85px;
  color: #666;
  font-weight: 600;
border: 1px solid #eaebee;
  border-bottom: none;

}
.accordion .card .card-header a{
  width: 100%;
  float: left;
  font-weight: 500;
  padding: 20px 85px;
  color: #666;
  font-weight: 600;
border: 1px solid #eaebee;
}
.accordion .card .card-header a:before{
  content: "+";
  float: right;
  text-align: center;
  margin-right: 8px;
  color: #666;
  font-weight: 600;
}
.accordion .card .card-header a:hover{
  color: #f65935;
  text-decoration: none;
}
.accordion .card .card-body{
  width: 100%;
  border-top: 1px solid #eaebee;
  line-height: 26px;
  color: #666;
  border: 1px solid #ffc107;
  padding: 150px 85px 85px 85px;
  background-repeat: no-repeat;
  background-position: right bottom;
  /*background-image: url(../img/sun2.png);*/
  background-size: 80px;
}
.accordion .card .card-body p{
    margin-bottom: 0;
    line-height: 2;
}
.accordion .card .card-header a [aria-expanded=true]{
  color: #f65935 !important;
  border: 1px solid #ffc107!important;
  border-bottom: none;
}
.accordion .card [aria-expanded=true]{
  color: #f65935 !important;
  border: 1px solid #ffc107!important;
  /*border-bottom: none;*/
}
.accordion .card [aria-expanded=true]:before{
  content: "-" !important;
  color: #f65935 !important;
}
.honor .section-title-middle{
    padding-bottom: 60px;
}
.project-carousel-2.owl-carousel .owl-nav div{
  background: #E21B1B;
  border: 1px solid #E21B1B;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  height: 40px;
  line-height: 38px;
  position: relative;
  text-align: center;
  transition: all .5s ease 0s;
  width: 40px;
  border-radius: 3px
}
.project-carousel-2.owl-carousel .owl-nav div.owl-prev{
  top: 50%;
  position: absolute;
  left: 3%;
  margin-top: -30px
}
.project-carousel-2.owl-carousel .owl-nav div.owl-prev:hover,.project-carousel-2.owl-carousel .owl-nav div.owl-next:hover{
  background: #fff;
  border: 1px solid #E21B1B;
  color: #E21B1B;
  transition: all .5s ease 0s
}
.project-carousel-2.owl-carousel .owl-nav div.owl-next{
  margin-top: -30px;
  position: absolute;
  right: 3%;
  top: 50%
}
.navigation-link{
  display: block;
  position: relative;
  padding: 5px 20px;
  text-decoration: none;
  color: #333;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}
/*.navigation-link:before{
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  border-bottom: solid 2px;
}
*/

.navigation-link:before{
  left: 0;
}
.navigation-link:hover{
  color: #009688;
}
.navigation-link:hover:before{
  width: 100%;
}
.navigation-link:before{
  -webkit-transition: width .2s ease-in-out;
  transition: width .2s ease-in-out;
}


/* unified content section base */
.site-section{
  padding: var(--site-section-y, 80px) 0;
  overflow: hidden;
  position: relative;
}
.site-section--lg{
  padding: var(--site-section-y-lg, 105px) 0 120px;
}
/* ==== theme (cards / forms / footer icons) ==== */
/**
 * 官网统一主题（site-* 命名）
 * 变量挂在 .website-body.site-theme / .site-theme（插件 HTML），
 * 兼容旧 Nuxt 的 .website-layout.site-theme
 */

.website-body.site-theme,
.website-body,
.site-theme,
.website-layout.site-theme {
  --site-container: 1170px;
  --site-gutter: 15px;
  --site-section-y: 80px;
  --site-section-y-lg: 105px;
  --site-text: #222222;
  --site-text-muted: #666666;
  --site-text-light: #999999;
  --site-border: #e4e6e9;
  --site-bg-soft: #f7f8f9;
  --site-radius: 3px;
  --site-shadow: 0 3px 20px rgba(0, 0, 0, 0.06);
}

/* 页面区块（fallback 防止变量未生效时 padding 变 0） */
.site-page {
  min-height: 40vh;
}

.site-section {
  padding: var(--site-section-y, 80px) 0;
  overflow: hidden;
}

.site-section--lg {
  padding: var(--site-section-y-lg, 105px) 0 120px;
}

/* 联系页等已写死 padding 的区块，不被上面覆盖掉 */
.site-section,
.site-section {
  padding: 80px 0;
}

.site-container {
  width: 100%;
  max-width: var(--site-container, 1170px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--site-gutter, 15px);
  padding-right: var(--site-gutter, 15px);
  box-sizing: border-box;
}

/* 与 bootstrap .container 对齐 */
.website-body .container,
.website-layout .container {
  max-width: var(--site-container, 1170px);
}

/* 页脚图标/排版（对齐参考站 Nuxt 内联样式，插件无 scoped CSS） */
.footer-section .footer-col-inner,
.footer-section .footer-contact-row .footer-col {
  display: flex;
  justify-content: center;
  text-align: center;
}
.footer-section .footer-col-inner {
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.footer-section .footer-col-icon {
  margin-bottom: 10px;
  text-align: center;
}
.footer-section .footer-col-icon img {
  width: 48px;
  height: auto;
  display: inline-block;
  margin: 0 auto;
}
.footer-section .footer-icon-text-contact-info {
  width: 100%;
  margin-left: 0 !important;
  text-align: center !important;
}
.footer-section .footer-icon-text-contact-info h3 {
  text-align: center !important;
  padding-left: 0 !important;
  padding-top: 8px;
}
.footer-section .ewm,
.footer-section .footer-ewm-img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.footer-section .footer-ewm-img {
  width: 120px;
  height: auto;
}
.website-body.site-theme .footer-section,
.site-theme .footer-section {
  overflow: visible;
  background-color: var(--site-footer-bg, #01479D) !important;
}

/* 区块标题 */
.site-section-head,
.section-title-middle,
.title-middle {
  text-align: center;
  margin-bottom: 40px;
}

.site-section-head__tag,
.title-tag {
  display: block;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--site-accent, #ff8b33);
  margin-bottom: 8px;
}

.site-section-head__title,
.section-title-middle h2,
.title-middle h2 {
  color: var(--site-text);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

/* 分类筛选 */
.site-filter {
  margin-bottom: 32px;
}

.site-filter__group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.site-filter__btn,
a.site-filter__btn,
.cases-filter-btn .filter-button,
.product-filter-btn .filter-button {
  display: inline-block;
  color: #555;
  font-weight: 600;
  font-size: 15px;
  min-width: 80px;
  padding: 0 16px;
  height: 45px;
  line-height: 43px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  background: transparent;
  border: 1px solid var(--site-accent, #ff8b33);
  border-radius: var(--site-radius);
  transition: all 0.3s ease;
  cursor: pointer;
  box-sizing: border-box;
}

.site-filter__btn:hover,
.site-filter__btn.is-active,
.cases-filter-btn .filter-button:hover,
.cases-filter-btn .filter-button.is-checked,
.product-filter-btn .filter-button:hover,
.product-filter-btn .filter-button.is-checked {
  background-color: var(--site-accent, #ff8b33);
  color: #fff;
  border-color: var(--site-accent, #ff8b33);
}

/* 列表网格 */
.site-list-grid {
  margin-top: 8px;
}

.site-article-card,
.news-page-area-section .news-post-thumbnile-text {
  margin-bottom: 30px;
  background: #fff;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  overflow: hidden;
  transition: box-shadow 0.3s ease;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  border-bottom: none !important;
}

.site-article-card:hover,
.news-page-area-section .news-post-thumbnile-text:hover {
  box-shadow: var(--site-shadow);
}

/* 列表头图：固定 5:3，object-fit: cover 裁剪填满、不变形 */
.site-list-thumb,
.site-article-card__thumb,
.news-post-thumb-img,
.site-section .projecct-img,
.site-home #news .news-post-thumb-img {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 5 / 3;
  overflow: hidden;
  background: var(--site-bg-soft, #f5f5f5);
  flex-shrink: 0;
}

.site-list-thumb > img,
.site-article-card__thumb img,
.news-post-thumb-img img,
.site-section .projecct-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.4s ease;
}

@supports not (aspect-ratio: 5 / 3) {
  .site-list-thumb,
  .site-article-card__thumb,
  .news-post-thumb-img,
  .site-section .projecct-img,
  .site-home #news .news-post-thumb-img {
    height: 0;
    padding-top: 60%;
  }
}

.site-article-card:hover .site-article-card__thumb img,
.news-post-thumbnile-text:hover .news-post-thumb-img img,
.site-section .projecct-img:hover img {
  transform: scale(1.04);
}

.site-article-card__body,
.news-post-thumbnile-text .news-post-text {
  padding: 20px 24px 24px;
  margin: 0 !important;
  max-width: none !important;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* 首页/列表卡片标题：覆盖 bootstrap h3(28px)，对齐参考站 20px */
.site-article-card h3,
.site-article-card__title,
.site-article-card .site-article-card__title,
.news-page-area-section .news-post-thumbnile-text .news-post-text h3,
.news-post-thumbnile-text .news-post-text h3 {
  font-size: 20px !important;
  line-height: 1.45 !important;
  margin: 0 0 10px;
  padding-bottom: 0 !important;
  color: var(--site-text, #222);
  font-weight: 700 !important;
  height: 2.9em;
  min-height: 2.9em;
  max-height: 2.9em;
}

/* 招聘页 accordion：展开态 */
.site-job-table .accordion .collapse { display: none; }
.site-job-table .accordion .collapse.show { display: block; }
.site-job-table .accordion .card-header a[aria-expanded="true"]:before { content: "-"; }

.site-article-card__title a,
.news-page-area-section .news-post-thumbnile-text .news-post-text h3 a,
.news-post-thumbnile-text .news-post-text h3 a {
  color: inherit;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.site-article-card__title a:hover,
.news-page-area-section .news-post-thumbnile-text .news-post-text h3 a:hover,
.news-post-thumbnile-text .news-post-text h3 a:hover {
  color: var(--site-primary, #2eae35);
}

.site-article-card__meta,
.news-post-meta {
  font-size: 13px;
  color: var(--site-text-light);
  margin-bottom: 10px;
}

.site-article-card__meta a,
.news-post-meta a {
  color: var(--site-primary, #2eae35);
  margin-right: 8px;
}

.site-article-card__summary,
.news-post-thumbnile-text .news-post-text p {
  color: var(--site-text-muted);
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 12px;
}

.site-article-card__more,
.excerpt-more a {
  color: var(--site-accent, #ff8b33);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}

.site-article-card__more,
.news-post-thumbnile-text .news-post-text .excerpt-more {
  margin-top: auto;
  padding-top: 8px;
}

.site-article-card__more:hover,
.excerpt-more a:hover {
  color: var(--site-primary, #2eae35);
}

/* 详情页 */
.site-detail-section,
.news-details-page {
  padding: var(--site-section-y, 80px) 0 100px;
}

.site-detail__title,
.news-details-text-content h2 {
  font-size: 32px;
  font-weight: 700;
  color: var(--site-text);
  margin-bottom: 16px;
}

.site-detail__meta,
.news-details-text-content .ctime {
  color: var(--site-text-light);
  font-size: 14px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--site-border);
}

.site-detail__meta span + span::before,
.ctime span + span::before {
  content: ' · ';
}

.site-detail__content,
.news-details-text-content article {
  color: var(--site-text-muted);
  font-size: 16px;
  line-height: 1.85;
}

.site-detail__content img,
.news-details-text-content article img {
  max-width: 100%;
  height: auto;
}

/* 空状态 / 分页 */
.site-empty {
  text-align: center;
  padding: 60px 20px;
  color: var(--site-text-light);
}

.site-empty img {
  max-width: 240px;
  margin: 0 auto 20px;
  display: block;
}

.site-pagination {
  margin-top: 40px;
  text-align: center;
}

.site-pagination .site-filter__btn {
  margin: 0 6px;
}

.site-pagination__info {
  display: inline-block;
  margin: 0 12px;
  color: var(--site-text-light, #888);
  vertical-align: middle;
}

/* 表单（联系页等） */
.site-form input,
.site-form textarea,
.contact-form-area input,
.contact-form-area textarea {
  width: 100%;
  padding: 14px 20px;
  margin-bottom: 16px;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  font-size: 15px;
  color: var(--site-text);
  box-sizing: border-box;
}

.site-form textarea,
.contact-form-area textarea {
  min-height: 128px;
  resize: vertical;
}

.site-btn,
.contact-form-area .sub-button button {
  display: inline-block;
  min-width: 180px;
  height: 52px;
  line-height: 52px;
  padding: 0 28px;
  border: none;
  border-radius: var(--site-radius);
  background: var(--site-accent, #ff8b33);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease;
}

.site-btn:hover,
.contact-form-area .sub-button button:hover {
  background: var(--site-primary, #2eae35);
}

/* 搜索列表 */
.site-search-item {
  margin-bottom: 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--site-border);
}

/* 招聘页表格 */
.site-job-table .card-header a {
  display: flex;
  align-items: center;
  padding: 14px 0;
  color: var(--site-text);
  text-decoration: none;
  border-bottom: 1px solid var(--site-border);
}

.site-job-table .header-title,
.site-job-table .card-header a {
  font-size: 14px;
}

.site-job-table .title { flex: 2; }
.site-job-table .department { flex: 1; }
.site-job-table .num { width: 80px; text-align: center; }
.site-job-table .detail { width: 100px; text-align: right; color: var(--site-accent, #ff8b33); }

/* 首页内容区块间距 */
.site-home .site-section {
  padding-top: 72px;
  padding-bottom: 72px;
}

/* 列表页加大内边距 */
.site-section--lg {
  padding: var(--site-section-y-lg, 105px) 0 120px;
}

/* Element 分页 */
.website-body .el-pagination.is-background .el-pager li:not(.disabled).active,
.website-layout .el-pagination.is-background .el-pager li:not(.disabled).active {
  background-color: var(--site-primary, #2eae35);
}

.website-body .el-pagination.is-background .el-pager li:not(.disabled):hover,
.website-layout .el-pagination.is-background .el-pager li:not(.disabled):hover {
  color: var(--site-primary, #2eae35);
}

@media (max-width: 991px) {
  .site-section-head__title,
  .section-title-middle h2,
  .title-middle h2 {
    font-size: 28px;
  }

  .site-section,
  .site-section--lg,
  .news-page-area-section.site-section--lg {
    padding-top: 56px;
    padding-bottom: 72px;
  }
}
