body{
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    color: #000;
    font: 16px/1 Arial,"Microsoft YaHei","Helvetica Neue", Helvetica,sans-serif;
    overflow-x: hidden;
}
ul,ol,p,h1,h2,h3,h4,h5{ margin: 0; padding: 0; line-height: inherit;}
a{ color: inherit; }
a:hover{ color: inherit; text-decoration: none;}
a:focus{ color: inherit; text-decoration: none; outline: none;}
input:focus,select:focus,textarea:focus{ outline: none;}

.header{ padding: 40px 0;}
.header ul{ margin-top: 15px; font-family: 'Microsoft YaHei';}
.header li{ float: left; text-transform: uppercase; color: #313131; padding: 0 10px; }
.header li + li{ border-left: 1px solid;}
.header li:last-child{ border-left: 0; padding-right: 0;}
.header .tel{font-size: 18px; color: #c40000; font-weight: 700; line-height: 32px;}

.bt{ font: bold 42px/56px 'CenturyGothic', Arial; letter-spacing: -1px; text-align: center;}

.intro{ padding: 80px 0 120px; background: url("../images/intro-bg.jpg") no-repeat center/cover;}
.intro-cont{ position: relative; width: 86%; padding: 35px 0 45px; background: #fff; }
.intro-cont h2{ padding-left: 22px; text-align: left; border-left: 3px solid #2e7fcd; }
.intro-cont h2 b{ color: #2e7fcd;}
.intro-cont .txt{ width: 39%; margin: 50px 0 0 30px; line-height: 30px;}
.intro-cont .pic{ position: absolute; bottom: 27px; right: -17%; width: 64%; }
.intro-cont .pic::before{ content: ''; position: absolute; left: -7.2%; bottom: -18.6%; width: 62%; padding-top: 62%; background: url("../images/intro2.png") repeat;}
.intro-cont .pic img{ position: relative;}

.products{ padding: 60px 0 70px; background: #fff;}
.pro-tab-top{ padding: 30px 0 25px; color: #fff; background: #2e7fcd; border-left: 6px solid #fda529;}
.pro-tab-top h2{ float: left; width: 31.25%; margin-top: 10px; text-align: center; font-size: 40px; font-weight: bold;}
.pro-tab-hd{ float: right; width: 68.75%; border-bottom: 1px solid #fff;}
.pro-tab-hd a{ position: relative; float: left; padding: 20px 23.9px; font-size: 18px; cursor: pointer;}
.pro-tab-hd a::before{ display: none; content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 3px; background: #fda529;}
.pro-tab-hd a:hover::before,.pro-tab-hd .on::before{ display: block;}
.pro-tab-item{ display: none;}
.pro-tab-bd .p{ margin-top: 40px; font-size: 18px; line-height: 36px; text-align: center;}
.pro-tab-bd ul{ margin: 0 -17px;}
.pro-tab-bd li{ float: left; width: 50%; padding: 0 17px; margin-top: 40px;}
.pro-tab-bd li a{ display: block;}
.pro-tab-bd li .pic{ width: 52.3%;}
.pro-tab-bd li .txt{ width: 47.7%; height: 228px; padding: 35px 12px 0; background: #f5f5f5; border: 1px solid #999;}
.pro-tab-bd li h3,.pro-tab-bd li p{ text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.pro-tab-bd li h3{ line-height: 1.2; font-size: 20px; font-weight: bold; color: #333;}
.pro-tab-bd li p{ margin: 15px 0 10px; font-size: 14px; line-height: 36px; color: #666;}
.pro-tab-bd li .more{ width: 158px; line-height: 34px; text-align: center; color: #fff; background: #2e7fcd;}

.pinzhi{ padding: 70px 0 80px; color: #fff; background: url("../images/pinzhi-bg.jpg") no-repeat center/cover;}
.pinzhi li{ margin-top: 50px;}
.pinzhi .txt{ width: 30%; line-height: 30px;}
.pinzhi .txt h3{ padding-left: 16px; margin-bottom: 25px; font-size: 24px; line-height: 38px; font-weight: bold; color: #fda529; border-left: 2px solid; letter-spacing: -1px; }
.pinzhi .pic{ width: 66.5%;}
.pinzhi .li2 .txt{ width: 40.42%; padding-top: 20px;}
.pinzhi .li2 .pic{ width: 55.1%;}
.pinzhi .li3 .txt{ width: 52%;}
.pinzhi .li3 .pic{ width: 43.2%;}

.clients{ padding: 70px 0;}
.clients .bt{ margin-bottom: 45px;}
.clients .txt{ width: 46%;}
.clients .txt p{ margin-bottom: 20px; line-height: 30px; color: #8d8d8d;}
.clients .pic{ width: 48%;}

.contact{ padding-bottom: 60px;}
.contact .bt{ margin-bottom: 50px;}
.biaodan{ width: 50%}
.biaodan .form-item{ position: relative; margin-bottom: 20px;}
.biaodan label{ position: relative; width: 100%; color: #333; padding-bottom: 8px;}
.biaodan label span{ position: absolute; top: 1px; left: -10px; font-size: 20px; font-weight: bold; color: #c40000;}
.biaodan .input{ width: 100%; height: 38px; padding: 0 5px; line-height: 36px; border: 1px solid #ccc;}
.biaodan textarea.input{ height: 108px; resize: none;}
.biaodan .submit{ width: 160px; height: 40px; line-height: 40px; background: #c40000; color: #fff; font-size: 18px; border: 0;}
.biaodan .LV_validation_message{ position: absolute; left: 15px; bottom: -17px; color: #c40000; font-size: 14px;}
.lianxi{ width: 45%; font-family: Verdana;}
.lianxi a img{ width: 100%;}
.lianxi .table td{ line-height: 30px;}
.lianxi .table td:first-child{ width: 130px;  }
.lianxi .table td img{ margin-right: 5px;}

.footer{ padding: 30px 0; background: #000;}
.f-links{ margin-top: 9px;}
.f-links a{ float: left; padding: 0 12px; line-height: 18px; color: #fff; }
.f-links a + a{ border-left: 1px solid;}

.gotop{ position: fixed; right: 10px; bottom: 200px; width: 48px; height: 48px; background: rgba(0,118,224,.7) url("../images/top.png") no-repeat center; cursor: pointer;}
.gotop:hover{ background-color: rgba(0,118,224,1)}

@media screen and (max-width: 1259px){
    .header{ padding: 30px 0;}

    .bt{ font-size: 34px; line-height: 46px;}

    .intro{ padding: 60px 0 100px;}
    .intro-cont .txt{ width: 42%; margin-top: 30px;}

    .products{ padding: 50px 0 60px;}
    .pro-tab-top h2{ width: 26.25%; font-size: 36px; margin-top: 15px;}
    .pro-tab-hd{ width: 73.75%;}
    .pro-tab-hd a{ padding: 20px 7.4px;}
    .pro-tab-bd li .txt{ height: 177px; padding-top: 20px;}
    .pro-tab-bd li h3{ font-size: 18px;}
    .pro-tab-bd li p{ line-height: 26px;}

    .pinzhi{ padding: 60px 0 70px;}
    .pinzhi .txt{ width: 32%; line-height: 28px;}
    .pinzhi .txt h3{ font-size: 21px; line-height: 32px; margin-bottom: 20px;}
    .pinzhi .pic{ padding-top: 25px;}
    .pinzhi .li2 .txt{ width: 43%; padding-top: 0;}

    .clients{ padding: 60px 0;}
    .clients .bt{ margin-bottom: 35px;}
    .clients .txt{ width: 50%;}

    .contact{ padding-bottom: 50px;}
    .contact .bt{ margin-bottom: 40px;}
}

@media screen and (max-width: 991px){
    .header{ padding: 20px 0;}
    .header .logo{ width: 180px;}

    .bt{ font-size: 26px; line-height: 44px;}

    .intro{ padding: 40px 0;}
    .intro-cont{ padding: 30px 0; width: 100%;}
    .intro-cont .txt{ width: 100%; margin: 0; padding: 20px;}
    .intro-cont .pic{ width: 100%; position: static; padding: 0 20px;}
    .intro-cont .pic::before{ display: none;}

    .products{ padding: 40px 0 50px;}
    .pro-tab-top{ padding: 25px 0 20px;}
    .pro-tab-top h2{ font-size: 32px; margin-top: 12px; }
    .pro-tab-hd a{ padding: 15px 21.18px;}

    .pro-tab-bd .p{ margin-top: 20px; line-height: 32px;}
    .pro-tab-bd ul{ margin: 0 -10px;}
    .pro-tab-bd li{ margin-top: 25px; padding: 0 10px;}
    .pro-tab-bd li .txt{ height: 136.8px; padding-top: 15px;}
    .pro-tab-bd li h3{ font-size: 18px;}
    .pro-tab-bd li p{ line-height: 24px; margin: 2px 0 5px; }
    .pro-tab-bd li .more{ width: 120px;}

    .pinzhi{ padding: 45px 0 55px;}
    .pinzhi li{ margin-top: 35px;}
    .pinzhi .txt{ width: 100%!important; line-height: 30px; margin-bottom: 20px;}
    .pinzhi .txt h3{ font-size: 22px;}
    .pinzhi .pic{ width: 100%!important; padding-top: 0;}

    .clients{ padding: 45px 0;}
    .clients .bt{ margin-bottom: 25px;}
    .clients .txt p{ margin-bottom: 0;}

    .contact{ padding-bottom: 40px;}
    .contact .bt{ margin-bottom: 30px;}
    .biaodan{ width: 100%; margin-bottom: 20px;}
    .lianxi{ width: 100%;}
}

@media screen and (max-width: 767px){
    .header{ padding: 15px 0;}
    .header .logo{ width: 140px;}

    .bt{ font-size: 22px; line-height: 34px;}

    .intro{ padding: 30px 0;}
    .intro-cont h2{ padding-left: 15px;}
    .intro-cont .txt{ padding: 15px 10px;}
    .intro-cont .pic{ padding: 0 10px;}

    .pro-tab-top{ float: left; width: 120px; padding: 20px 0; margin-right: 15px; border-left-width: 3px;}
    .pro-tab-top h2{ width: 100%; font-size: 20px; margin-bottom: 15px;}
    .pro-tab-hd{ width: 100%; border-bottom: 0;}
    .pro-tab-hd a{ width: 100%; padding: 0; line-height: 46px; text-align: center;}
    .pro-tab-hd a::before{ width: 0;}
    .pro-tab-hd a:first-child{ line-height: 1.2; padding: 10px 0;}
    .pro-tab-hd a.on,.pro-tab-hd a:hover{ background: #fda529;}
    .pro-tab-bd{ overflow: hidden;}
    .pro-tab-bd .p{ margin-top: 0; font-size: 16px; line-height: 28px; text-align: left;}
    .pro-tab-bd ul{ margin: 0 -3px;}
    .pro-tab-bd li{ padding: 0 3px; margin-top: 10px;}
    .pro-tab-bd li .pic{ width: 100%;}
    .pro-tab-bd li .txt{ width: 100%; height: auto; padding: 10px; border: 0;}
    .pro-tab-bd li h3{ font-size: 15px; text-align: center;}

    .pinzhi{ padding: 30px 0 40px;}
    .pinzhi li{ margin-top: 20px;}
    .pinzhi .txt{ line-height: 26px; margin-bottom: 10px;}
    .pinzhi .txt h3{ font-size: 18px; line-height: 28px; padding-left: 12px; margin-bottom: 15px;}

    .clients{ padding: 30px 0;}
    .clients .bt{ margin-bottom: 15px;}
    .clients .txt{ width: 100%;}
    .clients .txt p{ margin-bottom: 20px;}
    .clients .txt img{ float: left; width: 49%; }
    .clients .txt img + img{ margin-left: 2%;}

    .lianxi .table td{ font-size: 15px; line-height: 24px;}
    .lianxi .table td:first-child{ width: 120px;}
    .lianxi .table td img{ margin-right: 2px;}

    .f-links{ width: 100%; text-align: center;}
    .f-links a{ float: none; font-size: 14px; padding: 0 8px;}
}
@media screen and (max-width: 500px){
    .pro-tab-top{ width: 100px; margin-right: 10px;}
    .pro-tab-top h2{ font-size: 18px;}
    .pro-tab-hd a{ font-size: 16px;}
    .pro-tab-bd .p{ display: none;}
    .pro-tab-bd li .txt{ padding: 8px 3px;}
    .pro-tab-bd li h3{ font-size: 14px; }
}





















