@charset "utf-8";
.top{
    line-height: 0.85rem;
    padding: 0.6rem 0;
}
.logo{
    padding: 0.3rem 0;
}
.logo img{
    width: 90%;
    max-width: 108px;
}
.logoandtel{
    justify-content: space-between;
}
.tellineh{
    line-height: 1.85rem;
}
.tel{
    padding: 0.3rem 0;
}
.navBar{  position: relative;  z-index:1; padding-left:10px;   height:46px; line-height:46px;  }
.nav{ justify-content: center; }
.nav a{ color:#fff;  }
.nav h3{ font-size: 1rem;   }
.nav .m:hover h3,.mon h3{background: #3788e3;}
.nav .m{ float:left;  position:relative; z-index:1; border-left:1px solid #3788e3;}
.nav .m:first-child{  border-left:none;}
.nav h3 a{ display:block; width:178px; text-align:center;    }
.nav .sub{ display:none; /*默认隐藏*/  position:absolute; left:-1px; top:46px; z-index:1; width:178px;  }
.nav .sub li{ text-align:center;  margin-bottom:-1px;margin-top: 7px;   }
.nav .sub li a{ display:block;   padding:5px 0;  line-height:16px;  color:#fff; background: #0156b3;font-size: 14px; }
.nav .sub li a:hover{ background: #3788e3;  }
.banner .layui-carousel {
    height: 33vw !important;
}
.banner2 .layui-carousel {
    height: 24vw !important;
}
.protype{
    line-height: 60px;
}
.protypeli{
    /* padding:0.875rem 1.5rem; */
}
.protypeli h3{
    padding:1rem 2rem;
    font-size: 0.875rem;
    line-height: 1.2rem;
    border-bottom:1px solid #d0d0d0;
}
.protypeli h3 a{
    color:#000;
}
.protypeli h3:hover,.protypeli .protypelion{
    background: #f0f0f0;
    border-bottom:1px solid #f0f0f0;
}
.proimg{
    
    line-height: 13.4375rem;
    border:1px solid #858585;
    overflow: hidden;
}
.proimg img{
    width: 90%;
    transition: 0.3s ease-in-out;
    transform: scale(1);
    height:160px;
        object-fit: cover;
}
.protit{
    line-height: 2.4rem;
}
.proshowhv:hover .proimg{
    border:1px solid #0156b3;
}
.proshowhv:hover .proimg img{
    transform: scale(1.2);
}
.proshowhv:hover .protit a{
    color: #0156b3;
}
.aboutpadd{
    background: #fff;
    padding:2rem;
    border:1px solid #e2e2e2;
}
.aboutpaddbg{
      border:1px solid #c8c8c8;
}
.aboutinf{
    padding: 1rem 1rem 1rem 2.4rem;
}
.aboutinf .ti2{
    line-height: 1.6rem;
}
.newsdat{
    height:62px;
}
.newsdat .r22{
    height:30px;
    line-height: 30px;
    padding-top:5px;
}
.newsdat .r12{
    height:20px;
    line-height: 20px;
}
.newsle{
    border:1px solid #c8c8c8;
    padding:1rem 2rem;
}
.newsri{
    padding:0 1rem 1rem 1rem;
    border:1px solid #c8c8c8;
}
.newsribox{
    padding-bottom:0.8rem;
    padding-top: 1.8rem;
    border-bottom:1px solid #aaa;
}
.newsle img{
    height: 220px;
    width: auto;
}
.contbg{
    background: url(../images/contbg.jpg) bottom center no-repeat;
}
.mapandform{
    padding:2rem 0;
    background: url(../images/contbg.jpg) center center no-repeat;
}
.lbbg{
    background: url(../images/lb.png) left center no-repeat;
    height: 44px;
    line-height: 44px;
    padding-left:150px;
}
.txtMarquee-left{ width:460px;  position:relative;  }
.txtMarquee-left .bd{ }
.txtMarquee-left .bd .tempWrap{ width:460px !important; }/* 用 !important覆盖SuperSlide自动生成的宽度，这样就可以手动控制可视宽度。 */
.txtMarquee-left .bd ul{ overflow:hidden; zoom:1; }
.txtMarquee-left .bd ul li{ margin-right:1.5rem;  float:left;   text-align:left; _display:inline; width:auto !important;  }/* 用 width:auto !important 覆盖SuperSlide自动生成的宽度，解决文字不衔接问题 */
.txtMarquee-left .bd ul li span{ color:#999;  }
.contlink{
    right:0;top:8px;
    line-height:27px;
    background: #cc0000;
    padding: 0 10px;
    border-radius: 6px;
}
.fonav{
    padding: 1.5rem 0.85rem;
    border-bottom:1px solid #5890cd;
}
.fonav a{
    padding:0 2.5rem;
    border-left:1px solid #fff;
}
.fonav a:first-child{
    border-left:none;
}
.foinf{
    line-height: 1.5rem;
}
.foinf .rmb20{
    opacity:0.5;
}
.inleft {
    padding-right: 58px;
}
.inleftnav p a{
    color:#fff;
}
.inleftnav h3:hover,
.inleftnav .inleftnavon {
    background: #f0f0f0;
}

.inleftnav h3:hover a,
.inleftnav .inleftnavon a {
    /* color: #fff; */
    border-bottom: 1px solid #aaaaaa;
}
.inleftnav .colf{
    display: block;
    height: 50px;
    line-height: 50px;
    border-bottom: 1px solid #aaaaaa;
}
.inleftnav .colf{
    display: block;
    height: 50px;
    line-height: 50px;
    /* border-bottom: 1px solid #aaaaaa; */
}
.inleftnav h3 a {
    display: block;
    /* height: 50px; */
    line-height: 20px;
    padding:14px 0;
    border-bottom: 1px solid #aaaaaa;
    /* width: 216px; */
    margin: 0 auto;
}

.inleftcont {
    padding-left: 15px;
    line-height: 24px;
    background: #3377c2;
}

.inlefttel {
    /*! height: 78px; */
    /* background: url(../images/cont.jpg) no-repeat; */
    padding: 112px 0 0 6px;
}
.inprobox {
    border: 1px solid #d6d7d8;
}
.inprobox:hover {
    border: 1px solid #198ede;
}

.inprobox img {
    margin-top: 1rem;
    max-width: 100%;
}

.inprobox p {
    height: 2.5rem;
    line-height: 2.5rem;
}
.indes,
.indes p {
    color: #4f4f4f;
    line-height: 2rem;
}

.indes img {
    max-width: 100%;
}
.proinf {
    background: #f4f4f4;
    height: 34px;
    line-height: 34px;
    color: #858585;
}
.newsline{
    height:1px;
    background: url(../images/newsline.png) left center no-repeat;
}
.pathline{
    height:10px;
    background: url(../images/lbline.png) left top no-repeat;
}
.espcms_form_group{width:100%;overflow: hidden;padding-bottom:15px;}
.control_label{float: left;width:15%;text-align: right;padding-right:10px;vertical-align:middle;font-size:14px;min-height: 1px;color:#818181}
.control_label16{float: left;width:20%;text-align: right;padding-right:10px;vertical-align:middle;font-size:14px;min-height: 1px;color:#818181}
.control_label20{float: left;width:25%;text-align: right;padding-right:10px;vertical-align:middle;font-size:14px;min-height: 1px;color:#818181}
.control_required20{float: left;width:72%;}
.control_required{float: left;width:82%;overflow: hidden;}
.control_required .form_message,.control_required20 .form_message{font-size:12px;color: #BABABA;height:30px;line-height:30px;padding-left:28px;background: url('../images/faq.png') no-repeat 9px 0px;}
.control_required .form_message2,.control_required20 .form_message2{font-size:12px;color: #CE5C36;height:30px;line-height:30px;padding-left:0px;}
.control_required textarea{height: 94px;}

.infoInput,.blue2{padding:5px;margin: 0px;border:1px solid #d5d5d5;width:348px;}
.blue2{width:358px;}
.infoInput:hover{padding:5px;margin: 0px;border:1px solid #bfbfbf;}
.form0{
    width: 505px;
    margin: 0 auto;
}

@media screen and (min-width:1200px){
    .newsdat{
        margin: 0 19px 0 0;
    }
}
@media screen and (min-width:992px){
    .proshow{
        margin-left:30px;
    }
    .newsle p{
        line-height: 19px;
        height: 38px;
        overflow: hidden;
    }
    .navmob{
        display:none;
    }
  .lgdn{
     display:none;
  }
}
@media screen and (min-width:992px) and (max-width:1200px){
    .nav h3 a{ width:138px;    }
    .nav .sub{ width:138px;  }
    .newsdat {
        margin: 0 8px;
    }
}
@media screen and (max-width:992px){
    .tel,.navpc,.newsdat,.protype,.map,.contlink,.fonav,.inleft{
       display:none;
    }
   .banner .layui-carousel {
        height: 52vw !important;
    }
  .proimg{
    line-height:1rem
  }
}
@media screen and (max-width:768px){
    .lbbg{
        background: url(../images/lbmob.png) left center no-repeat;
        padding-left:88px;
    }
    .infoInput,.blue2{padding:5px;margin: 0px;border:1px solid #d5d5d5;width:200px;}
    .blue2{width:210px;}
    .form0{
        width: 220px;
        margin: 0 auto;
    }
    .control_label {
        width: 50%;
       text-align: left;
    }
    .control_required {
         width: 100%;
    }
    .form{
        padding-left:4rem;
    }
    .form .control_required textarea{
        height: 3rem;
    }
    .txtMarquee-left{ width:150px;   }
    .txtMarquee-left .bd .tempWrap{ width:150px !important; }
}