.clearfix:before, .clearfix:after {
            content: "";
            display: table;
        }
        .clearfix:after {
            clear: both;
        }
        .clearfix {
            *zoom: 1;
        }
.pro_container{ width:100%; max-width: 1040px; margin: 0 auto;}
.proinfo {margin:86px auto; max-width: 800px; }
.proinfo p{color: #3D3D3D;font-size: 14px; line-height: 2em; font-weight:300;margin-bottom:10px;}
/*.proinfo .f-bt{font-size: 16px;margin-bottom:20px;
font-weight:300;line-height:30px;color:#3D3D3D; padding-left:65px; position: relative;}
.proinfo  .ani-line:before, .ani-line:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    top: 26px;
    height: 2px;
    background-color: #0766B9;
    transition: none;
}
.proinfo .ani-line {
    width: 40px;
    position: absolute;
    height: 50px;
    left: 0rem;
    opacity: 1;
}*/
.proxcp{width: 100%; position: relative;    max-width: 1440px;
    margin: auto;}
.proxcp img{max-width: 100%;}
.proxcp .txt{text-align: center;font-size:30px;font-weight: bold;color: #fff;position: absolute;top: 50%;
  line-height: 50px;height: 220px;margin-top: -110px; width: 100%;}
.proxcp .txt p.txt01{font-size: 14px;font-weight: 400;margin-top: 30px;height: 30px; line-height: 30px;}
.gdznsbrow03{font-size: 16px;font-weight:300;line-height:30px;color:#3D3D3D;max-width: 1030px; margin:80px auto 60px auto;}
.gdznsbrow03 p{ margin-bottom: 20px; }
.gdznsbrow04{ }
.gdznsbrow04 .pro_container{max-width: 1140px; width:100%; margin:50px auto; }
.sheblist{margin-left: -30px;}
.sheblist li{    width: calc(50% - 30px); height: 250px; background: #fff;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);border-radius: 10px;
    float: left; margin-left: 30px;margin-bottom:30px;}
.shebbox{padding:25px;}
.shebbox .pic{ width: 175px; height: 200px; line-height: 200px; text-align: center; float: right; }
.shebbox .pic img{max-width: 100%;max-height: 100%;transition: all 0.3s linear;}
.shebbox:hover .pic img{ transform: scale(1.1);}
.shebbox .txt{width: 270px; float: left;}
.shebbox .txt h2{font-size: 18px;color: #3D3D3D;font-weight: bold; height: 30px; padding-bottom: 10px;
position: relative; overflow:hidden;}
.shebbox .txt h2:before {
content: "";display: block; bottom: 0; left:0; position: absolute; width:40px;height: 2px;
 background: #c7c5c5;
}
.shebbox .txt h2:after {
	content: "";display: block; bottom: 0; 
    left: -100%;
    position: absolute; width:40px;height: 2px;
    z-index: 2;
    background: #0766B9;
	transition: all .4s ease;
}
.sheblist li:hover .txt h2:after{left:0;}
.shebbox .txt .desc{ font-size: 14px;line-height: 18px; font-weight: 300;margin: 10px 0; height: 120px;}
.shebbox .txt .more a{width: 146px; height:32px;text-align: center; line-height: 32px; display: inline-block;
 background: #fff;border:1px solid #0766b9;color: #3D3D3D; 
  border-radius:30px;
}
.shebbox .txt .more a:hover{ background: #0766b9; border-color: #0766b9; color:#fff;}
.sheblist li:hover .more a{ background: #0766b9; border-color: #0766b9; color:#fff;}
.gdznsbrow05{width: 100%;margin-top: 60px;position: relative;    max-width: 1440px;
    margin: auto;}
.gdznsbrow05 img{max-width: 100%;}
.gdznsbrow05 .txt{font-size:24px;font-weight: bold;color: #fff;position: absolute;top: 50%;
  line-height: 40px;height: 120px;margin-top: -60px; width: 1100px; left: 50%;margin-left: -550px;}
.gdznsbrow05 .txt .con{width:460px;position: relative;padding:0 40px;}
.gdznsbrow05 .txt .con:before { content: ""; display: block; top: -10px; left:0;
position: absolute; width:24px; height:21px; background:url(../images/zbinco01.png) center no-repeat;}
.gdznsbrow05 .txt .con:after { content: ""; display: block; bottom:15px; right: 0;
position: absolute; width:24px; height:21px; background:url(../images/zbinco02.png) center no-repeat;}
.hezhb{padding:100px 180px 60px 180px;}
.hzhb_tit{line-height: 30px; height:30px; font-size:32px; color: #0766B9;font-weight: bold;text-align: center;
    position: relative;padding-bottom: 20px; margin-bottom:45px;}
.hzhb_tit:before { content: ""; display: block; bottom: 0; left:50%;margin-left: -40px; 
position: absolute; width:80px; height: 2px; background: #0766B9;}
.owl-hzhb .owl-dots{height: 0px;overflow: hidden;}
.pro-row03{height: 300px;background:url(../images/probg04.jpg) center no-repeat;background-size: cover;}
.pro-row03 .tit{width: 100%;height: 60px; line-height: 60px; font-size: 48px;font-weight: bold;
    text-align: center;padding-top: 120px;}
.pro-row03 .tit a{color: #fff;}
.pro-row03 .tit img{vertical-align: top;margin-top: 16px;margin-left: 10px;}
@media only screen and (max-width:1024px) {
.pro_container{ width:calc(100% - 40px); margin: 20px auto;}
.gdznsbrow04 .pro_container{
    width: calc(100% - 60px);
    margin: 0 30px;
}
.shebbox .txt {
    width: 55%;
}
.shebbox .pic {
    width: 40%;
}
.gdznsbrow05 .txt {
    margin-left: -250px;
}
}	
@media only screen and (max-width:768px) {
.gdznsbrow05 .txt {
    font-size: 18px;
    margin-top: -80px;
    margin-left: -250px;
}
.hezhb {
    padding: 50px 30px 50px 30px;
}
}	
@media only screen and (max-width:450px) {
.proxcp .txt{
	font-size:18px; line-height:36px;    margin-top: -100px;
	}
	.proxcp .txt p.txt01 {
    margin-top: 0px;
    line-height: 20px;
}
.sheblist li {
    width: calc(100% - 30px);
}
.gdznsbrow05 .txt {
    font-size: 16px;
    margin-top: -50px;
    margin-left: -180px;
}
}	