 


body{background: #f5f5f5; }
.layui-col-space25{display: none}
/** 首页 */
 .cr:before,
  .cr:after 
    {
      display: table;
      content: " ";
  }

  .cr:after 
    {
      clear: both;
  }
.layui-nav-child{right: 0;
left: auto}
.layui-nav .nopr{position: static}
/*导航部分*/
.nav{width: 100%; height: 50px;background: hsla(0, 0%, 100%, 0.6); position: fixed; left: 0; top: 0; z-index: 999; -webkit-backdrop-filter: saturate(180%) blur(20px);padding:  0;
    backdrop-filter: saturate(180%) blur(20px); transition: 0.3s}
.nav.index{background: #fff }
.nav.scroll{ background: hsla(0, 0%, 100%, 0.7);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.05); transition: 0.3s}
.nav .layui-container{position: relative; transition: all 400ms ease-out;}
.nav .nav-logo{ position: absolute; top: 0; left: 15px; }
.nav .nav-logo a{display: block; }
.nav .nav-logo img{width: 160px;}
.nav .nav-list{display: inline-block; height: 40px;}
.nav .nav-list button{width: 25px; height: 30px; position: absolute; top: 10px; right: 15px; background-color: transparent; border: none; outline: none; cursor: pointer;}
.nav .nav-list button span{display: block; width: 25px; height: 2px; background: #448EF6; margin-bottom: 6px; transition: 0.5s;}
.nav .nav-list button span.spa1{transform: rotate(45deg);}
.nav .nav-list button span.spa3{transform: rotate(-45deg) translate(5px,-5px);}
.nav .layui-nav{width: 100%; position: absolute; top: 50px; right: 0; color: #000; background: transparent;}
.nav .layui-nav .layui-nav-item{display: block;  }
 
.nav .layui-nav .layui-nav-item a{ color: #333 }
.nav .layui-nav-bar,
.nav .layui-nav .layui-this:after{height: 2px; background-color: #448EF6;}
.nav .layui-nav .layui-this a
,.nav .layui-nav .layui-nav-item a:hover{color: #448EF6;}

/*轮播*/
#banner img{width: 100%; }
#banner .panel{width: 400px; position: absolute; top: 25%; left: 50%; margin-left: -200px; text-align: center;display: none}
#banner .panel p{color: #8c8c8c; font-size: 44px; line-height: 80px; letter-spacing: 15px;}
#banner .panel p.title{color: #4a4a4a; font-size: 54px; letter-spacing: 10px;}

/*主体—产品*/
.main-product{ }
.main-product p{font-size: 16px; color: #ababab; line-height: 28px;}
.main-product p.title
,.main-service p.title{color: #484848; font-size: 24px; text-align: center; line-height: 160px;}
.main-product p.title span
,.main-service p.title span{color: #448EF6;}
.main-product .content{border: 1px solid #DEDEDE; padding: 30px 36px 0 36px; text-align: center; transition: 0.3s;}
.main-product .content p.label{font-size: 18px; color: #939393; line-height: 46px; padding-top: 6px;}
.main-product .content a{font-size: 18px; color: #a1d8cb; line-height: 68px;}
.main-product .content:hover{box-shadow: 0 0 3px 3px #EEE; transition: 0.3s;}
.main-product .content img{transition: 2s;}
.main-product .content img:hover{transform: rotateY(180deg);}

/*主体-服务*/
.main-service{background: #f8f8f8;
padding: 35px 0 50px}
.main-service .content{position: relative;}
.main-service .content .content-left{width: 50%;}
.main-service .content .content-left img{width: 100%;}
.main-service .content .content-right{box-sizing: border-box; background: #FFF; padding: 58px 40px 0 48px; width: 50%; height: 100%; position: absolute; top: 0; right: 0; transition: 0.3s; overflow: hidden;}
.main-service .content .content-right p{color: #adadad; line-height: 32px; overflow: hidden; text-overflow: ellipsis;}
.main-service .content .content-right p.label{font-size: 16px; color: #4a4a4a;}
.main-service .content .content-right span{display: block; width: 50px; height: 2px; background: #2cb6a1; margin-bottom: 23px;} 
.main-service .content .content-right:hover{box-shadow: 2px 2px 2px #EEE; transition: 0.3s;}
.main-service .service-more{padding-top: 80px; padding-bottom: 80px; text-align: center;}
.main-service .service-more a{padding: 10px 62px; font-size: 23px; line-height: 46px;color: #FFF; background: #7fd3c6; border-radius: 3px;}
.layui-card-app ul li{float: left;
    width: 50%;}
/*底部*/
.footer{padding:25px 0 30px;     background: #222831;}
.footer h3{margin-bottom: 18px;
font-weight:600;
font-size: 18px;
color: #ccc}
.footer .footer-web{padding: 30px 0;}
.footer .footer-web a{color: #a5aaa9; line-height: 22px; margin-right: 20px; transition: 0.3s;}
.footer .footer-web a:hover{color: #dce1e0; transition: 0.3s;}
.footer .footer-contact{color: #fff;}
.footer .footer-contact a{color: #a5aaa9;}
.footer .footer-contact .contact-top{padding-top: 20px; line-height: 30px;}
.footer .footer-contact .contact-bottom{line-height: 35px;padding-left: 10px;}


/** 产品 */
.banner{ margin-top:80px;position: relative;}
.banner img{width: 100%;
display: block}
.banner.product{ }
.main.product{padding: 30px 0 75px 0;}
.main.product .content{padding: 50px 0; border-bottom: 1px solid #e8e8e8;}
.main.product .content .content-img{text-align: center;}
.main.product .content .content-img img{max-width: 100%;}
.main.product .content .label{color: #565656; font-size: 30px; line-height: 78px; margin-top: 32px;}
.main.product .content .detail{font-size: 16px; line-height: 28px; color: #d7d7d7; padding-bottom: 30px;}
.main.product .content a{color: #a0d2cc; font-size: 16px; line-height: 38px; padding:10px 11px 10px 23px; border: 1px solid #a0d2cc; border-radius: 3px;}

.combox{margin-top: 20px;}
/** 动态 */
.banner.news{}
.banner .title{top: 20%;
position: absolute;
left: 0;
top: 0;
right: 0}
.banner .title.active{top: 10%; transition: 1.5s;}
.banner .title p{color: #36598a; font-size: 36px; text-align: center; line-height: 50px; letter-spacing: 5px;}
.banner .title p.en{font-size: 20px; letter-spacing: 3px;}
.main-news{padding: 70px 0 80px 0;}
.main-news .content > div{padding-bottom: 40px; border-bottom: 1px dashed #eaeaea; position: relative;}
.main-news .content .news-img{display: inline-block; width: 30%; vertical-align: top;}
.main-news .content .news-img img{max-width: 90%;}
.main-news .content .news-panel{display: inline-block; width: 70%; vertical-align: top; padding-left: 5px; box-sizing: border-box;}
.main-news .content .news-panel strong a{display: block; color: #555; font-size: 18px; line-height: 26px; overflow: hidden; text-overflow:ellipsis; white-space: nowrap;}
.main-news .content .news-panel p.detail{color: #777; line-height: 24px;}
.main-news .content .news-panel p.read-push{color: #AAA; padding-top: 5px;}
.main-news #newsPage .layui-laypage{display: block; text-align: center; margin-top: 70px;}
.main-news #newsPage .layui-laypage a,.main-news #newsPage .layui-laypage span{font-size: 18px; line-height: 40px; height: 40px; margin-right: 20px; border-radius: 3px; color: #e3e3e3;}
/*动态详情页*/
.main-newsdate{margin-top: 120px; text-align: center;}
.main-art{margin-top: 120px; }
.main-newsdate .news{text-align: left; line-height: 104px;}
.main-newsdate h1,.main-art h1{margin-bottom: 20px;}
.main-newsdate .pushtime{color: #686868; font-size: 18px; line-height: 82px;}
.main-newsdate .introTop{padding-bottom: 28px; font-size: 18px; line-height: 20px; text-align: left;}
.main-newsdate .introBott{font-size: 18px; line-height: 42px; text-align: justify; padding: 40px 0 102px 0;}
.main-newsdate img{max-width: 100%;}
.main-art  .layui-breadcrumb{margin: 0 0 15px;}
.maincontent{background: #fff;
    padding: 20px;    margin-bottom: 50px;
    box-shadow: 0px 0px 10px -2px rgba(158, 158, 158, 0.2);}
.breadcrumb {font-size: 12px;
    margin-bottom: 15px;
    padding: 0;}
.breadcrumb   a:first-child{display:none;}
.breadcrumb   a:after{content: "›";
    margin: 0 5px;
    display: inline-block;
color: #999}
 
.main-art article{ 

line-height: 1.8em}
.main-art article p{color: #333333;
    font-size: 16px;margin-bottom: 1em;}
.main-art article p img{max-width: 80%;}

.main-art article tabel {
        margin:0 0 1em;
        border: 0;
    }

.main-art article th,
 .main-art article td {
        border: 1px solid #eee;
        font-size: 15px;
        padding: 8px 10px
    }

 .main-art article tr:nth-child(odd) td {
        background: #f8f8f8
    }

.main-art article tr:nth-child(even) {
        background: #fff
    }

.layui-mainfbg{    background: #efefef;
    padding: 0 0 15px;
    margin-top: 15px;}
.layui-card-header2 {
    position: relative;
    height: 42px;
    line-height: 42px;
    padding: 0 15px;
    border-bottom: 1px solid #f6f6f6;
    color: #333;
    background: #fff;
    margin-top: 15px;
    border-radius: 2px 2px 0 0;
    font-size: 14px;
}

/** 案例 */
.banner.case{background: url(../img/nav_img2.jpg) no-repeat center top; background-size: cover;}
.main-case{padding: 30px 0 75px;}
.main-case .content{width: 48%; text-align: center; padding-top: 120px; padding-bottom: 20px; border-bottom: 2px solid #c9c9c9;}
.main-case .content.even{margin-left: 2%;}
.main-case .content .case-img{border: 1px solid #e2e2e2; overflow: hidden;}
.main-case .content .case-img img{width: 100%; transition: 2s;}
.main-case .content .case-img img:hover{transform: scale(1.2,1.2); transition: 2s;}
.main-case .content p.lable{padding-top: 13px; font-size: 30px; line-height: 76px;}
.main-case .content p{font-size: 18px; line-height: 32px; color: #505050;}
.main-case #casePage .layui-laypage{display: block; text-align: center; margin-top: 100px;}
.main-case #casePage .layui-laypage a,.main-case #casePage .layui-laypage span{font-size: 18px; line-height: 40px; height: 40px; margin-right: 20px; border-radius: 3px; color: #e3e3e3;}


/** 关于 */
.banner.about{background: url(../img/nav_img4.jpg) no-repeat center top; background-size: cover;}
.main-about{padding-bottom: 130px;}
.main-about ul.aboutab{padding: 100px 0; text-align: center;}
.main-about ul.aboutab li{display: inline-block; padding: 0 22px; margin-left: 15px; font-size: 20px; line-height: 46px; color: #b5b5b5; border: 1px solid #e2e2e2; border-radius: 3px; cursor: pointer;}
.main-about ul.aboutab li:first-child{margin-left: 0;}
.main-about ul.aboutab li.layui-this
,.main-about ul.aboutab li:hover{color: #2ab5a3; border-color: #afddd7; transition: 0.3s;}
.main-about .tabJob, .main-about .tabCour{display: none;}
/*公司简介*/
.main-about .tabIntro{padding-bottom: 15px;}
.main-about .tabIntro .content{vertical-align: middle;}
.main-about .tabIntro .content .img{width: 50%;}
.main-about .tabIntro .content .img img{width: 100%;}
.main-about .tabIntro .content .panel{width: 50%;}
.main-about .tabIntro .content p{padding: 0 20px; line-height: 24px; text-align: justify;}
.main-about .tabIntro .p_hidden{padding: 0 20px; display: none;}
/*招贤纳士*/
.main-about .tabJob .content{padding: 0 0 40px 20px; border: 1px solid #e2e2e2; border-top: 4px solid #65d0c5; margin-top: 90px;}
.main-about .tabJob .content:first-child{margin-top: 10px;}
.main-about .tabJob .content p{font-size: 18px; line-height: 40px;}
.main-about .tabJob .content p.title{font-size: 24px; color: #545454; line-height: 60px;}
.main-about .tabJob .content ol{padding-left: 20px; list-style-type: none; counter-reset: sectioncounter;}
.main-about .tabJob .content ol li{color: #8d8d8d; font-size: 16px; line-height: 30px;}
.main-about .tabJob .content ol li:before {content: counter(sectioncounter) "、"; counter-increment: sectioncounter;}
/*发展历程*/
.main-about .tabCour p.title{font-size: 28px; line-height: 28px; text-align: center;}
.main-about .tabCour .timeline{position: relative; margin-top: 75px;}
.main-about .tabCour .timeline:before{position: absolute; top: 0; bottom: 0; content: ""; width: 2px; background-color: #e2e2e2; left: 50px;}
.main-about .tabCour .timeline li{position: relative; padding-top: 70px;}
.main-about .tabCour .timeline li:first-child{padding-top: 0;}
.main-about .tabCour .timeline li .cour-img{position: absolute; left: 0; width: 100px; border-radius: 50%;}
.main-about .tabCour .timeline li .cour-img img{width: 100%;}
.main-about .tabCour .timeline li .cour-panel{padding-top: 20px; padding-left: 120px; text-align: left;}
.main-about .tabCour .timeline li .cour-panel p.label{font-size: 18px; color: #000;}
.main-about .tabCour .timeline li .cour-panel p{color: #949494; line-height: 30px;}
.pro-menu dl{width: 50%;
float: left;min-height: 153px;
    font-size: 16px;
position: relative;}
.mainbk{    box-shadow: 1px 2px 5px #e8e8e8;
    background: #fff;
padding: 20px;
margin: 25px auto 50px}
.pro-menu dt,.pro-menu dd{ }
.pro-menu dt a{    font-size: 20px;
    line-height: 1;
    color: #448EF6; }
.pro-menu dt{
    margin-bottom: 15px;}
.pro-menu dt i{position: absolute;
left: 0;
top: 5px;
font-size: 32px;
color: #448EF6}
.pro-menu dd{padding: 0 25px 0 0;}
.pro-menu dd.info{    color: #a0a0a0;
font-size: 14px;
line-height: 22px;}
.pro-menu dd ul{padding: 15px 0 45px;}
.pro-menu dd li a{display: block;
line-height: 41px;color: #448EF6;}
@media screen and (max-width: 480px){
  .main-service .content .content-right{padding: 10px 10px 0 10px;}
  .main-service .content .content-right p{line-height: 24px;}
  .main-news .content .news-panel p.read-push{font-size: 12px;}
  .main-case .content{padding-top: 60px;}
  .main-case .content p.lable{padding-top: 10px; font-size: 18px; line-height: 48px;}
  .main-case .content p{font-size: 12px; line-height: 20px; color: #505050;}
  .main-about ul.aboutab{padding: 70px 0;}
  .main-about ul.aboutab li{padding: 0 15px; font-size: 16px; box-sizing: border-box;}
  .main-about .tabIntro .content .img{width: 100%;}
  .main-about .tabIntro .content .panel{width: 100%;}
  .main-about .tabIntro .content .panel.p_block{display: none;}
  .main-about .tabIntro .p_hidden{display: block;}
  .main-news #newsPage .layui-laypage a,.main-news #newsPage .layui-laypage span
  ,.main-case #casePage .layui-laypage a,.main-case #casePage .layui-laypage span{padding: 0 12px; font-size: 14px; line-height: 30px; height: 30px; margin-right: 4px;}
    
    
}

.layui-carousel{height: 300px;}
@media screen and (max-width: 768px){
    .nav{overflow: hidden}
    
     .main-art {
    margin-top: 70px;
}
    
    .pro-menu dl{height: 150px;
    overflow: hidden;
    margin-bottom: 20px;}
.layui-carousel{height:80px;}
    
}
/*小屏幕*/
@media screen and (min-width: 768px){
    
  .nav{max-height: 50px;padding: 10px 0; }
   
  .nav .nav-list button{display: none;}
  .nav .layui-nav{width: auto; position: absolute; top: 0; padding: 0 5px; border-radius: 0; }
  .nav .layui-nav .layui-nav-item{    display: inline-block;
    margin: 0 15px;
    line-height: 50px;}
  .main-product p.title
  ,.main-service p.title{font-size: 36px; line-height: 216px;}
  .main.product .content .content-img{text-align: left;}
  .main-news .content .news-panel strong a{font-size: 20px; line-height: 30px;}
  .main-news .content .news-panel p.read-push{padding-top: 0; position: absolute; bottom: 40px;}
  .main-newsdate .pushtime{line-height: 142px;}
  .main-case .content{width: 45%;}
  .main-case .content.even{margin-left: 9%;}
  .main-about ul.aboutab li{padding: 0 32px; font-size: 24px; margin-left: 30px; line-height: 50px;}
  .main-about .tabIntro .content p{padding: 0 30px; font-size: 18px; line-height: 30px;}
  .main-about .tabJob .content p{font-size: 24px; line-height: 50px;}
  .main-about .tabJob .content p.title{font-size: 30px; line-height: 90px;}
  .main-about .tabJob .content ol li{font-size: 20px; line-height: 60px;}
  .main-about .tabCour .timeline:before{left: 50%;}
  .main-about .tabCour .timeline li{min-height: 195px; padding-top: 95px;}
  .main-about .tabCour .timeline li .cour-img{left: 50%; margin-left: -97.5px; width: 195px;}
  .main-about .tabCour .timeline li .cour-panel{padding-top: 55px; padding-left: 0;}
  .main-about .tabCour .timeline li.odd .cour-panel{text-align: right;}
    
   
    
    
}
@media screen and (min-width: 768px) and (max-width: 992px){
  .main.product .content div.right{padding-left: 20px;}
  .nav .layui-nav .layui-nav-item{margin:0 33px;}
  .main-service .content .content-right{padding: 10px 10px 0 15px;}
  .main-service .content .content-right span{margin-bottom: 20px;}
  .main-service .content .content-right p{line-height: 28px;}
  .main.product .content .label{line-height: 40px; margin-top: 0;}
  .main.product .content .detail{padding-bottom: 10px;}
}
/*大屏幕*/
@media screen and (min-width: 992px){
  .main.product .content{padding: 100px 0;}
  .main.product .content div.right{padding-left: 0;}
  .main-news .content .news-img{width: 20%;}
  .main-news .content .news-panel{width: 80%;}
  .main-case .content{width: 31%;}
  .main-case .content.even{margin-left: 0;}
  .main-case .content.center{margin-right: 3%; margin-left: 3%;}
  .main-about .tabIntro .content p{padding: 0 50px; font-size: 20px; line-height: 40px;}
}
/*超大屏幕*/
@media screen and (min-width: 1200px) {
  .main-news .content .news-img{width: 35%;}
  .main-news .content .news-panel{width: 65%;}
  .main-news .content:nth-child(odd){padding-right: 20px;}
  .main-news .content:nth-child(even){padding-left: 20px;}
  .main-about .tabCour .timeline li .cour-panel{padding-left: 50px;}
  .main-about .tabCour .timeline li.odd .cour-panel{padding-left: 0; padding-right: 50px;}
}
@media screen and (min-width: 1300px) {
  .layui-container{width: 1200px; padding: 0;}
    .maincontent {
     
    padding: 30px 120px;
    
}
  .main-about .tabJob .content:last-child{margin-bottom: 180px;}
  .nav .nav-logo{position: absolute; top: 0; left: 0;}
  .layui-col-space80{margin: -40px;}
  .layui-col-space80>*{padding: 40px;}
}
.pd-bk {box-shadow:  1px 2px 5px #e8e8e8;
padding: 10px;    background: #fff;}
.pdimg{float:left;
width: 100px;    background: #f6faff;
    height:  100px;
overflow:hidden}
.pdimg img{width: 100%}
.pd-panel{ 
    margin-left:  120px;}
.pd-panel h2{height: 35px;
font-size: 16px;}
.pd-panel p{line-height: 22px;
    font-size: 12px;
color: #999}
img.wx{width: 100px;
height: 100px;}


.layui-nav .layui-nav-more{  border:0;
width: 10px;
height: 10px;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E %3Cpath fill='%23999' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3E%3C/path%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 50% 50%;
margin-top: -5px;transition: all 0;
    -webkit-transition: all 0;}
.layui-nav .layui-nav-mored,.layui-nav-itemed>a .layui-nav-more{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E %3Cpath fill='%23999' d='M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z'%3E%3C/path%3E %3C/svg%3E");   background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 50% 50%;}



.layui-card-index ul li{ font-size: 16px;
color: #448EF6;
line-height: 3}
.layui-card-index ul li a{color: #448EF6;}

.layui-card-index .layui-card-header {
    position: relative;
    height: 42px;
    line-height: 42px;
    padding: 0 15px;
    border-bottom: 3px solid #eee;
    color: #333;
    border-radius: 2px 2px 0 0;
    font-size: 20px;
}


.index-products .layui-col-md4 a{display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative;}
.index-products .layui-col-md4 a img{width: 100%;
    flex: 1;
    object-fit: cover;}
.index-products .layui-col-md4 a span{
    background: #0000009c;
    display: block;
    /* width: max-content; */
    padding: 10px 15px;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    /* width: 100%; */
    right: 0;
    text-align: center;
    font-size: 18px;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}