@charset "utf-8";/* CSS Document */.banner {    width: 100%;    height: auto;    overflow: hidden;    background-color: #f6f6f6;    position: relative;    z-index: 1;}.ban_slide {    background-size: cover;    background-position: center;    z-index: 1;}.ban_tit {    height: 450px;    max-width: 1200px;    margin-left: auto;    margin-right: auto;    overflow: hidden;    box-sizing: border-box;    padding-top: 120px;}.ban_tit h1 {    font-size: 30px;    color: #fff;    font-weight: normal;}.ban_tit h2 {    font-size: 48px;    color: #fff;    font-weight: normal;}.ban_tit p {    font-size: 13px;    color: #fff;    font-weight: normal;}.abo {    max-width: 1200px;    height: auto;    margin-left: auto;    margin-right: auto;    padding-top: 50px;    padding-bottom: 50px;}.abo h1 {    font-size: 24px;    color: #000;    margin-bottom: 20px;    font-weight: normal;}.abo p {    font-size: 14px;    color: #666666;    line-height: 26px;}.services {    width: 1200px;    height: auto;    overflow: hidden;    margin-left: auto;    margin-right: auto;    margin-bottom: 50px;}.tit1 {    width: 100%;    height: auto;    overflow: hidden;    line-height: 24px;    color: #aaaaaa;    margin-bottom: 30px;}.tit1 b {    font-size: 24px;    color: #000;    margin-right: 5px;    height: 24px;    overflow: hidden;    position: relative;}.tit1 b span {    color: #ff6a00;    margin-right: 5px;    width: 50px;    height: 24px;    overflow: hidden;    text-overflow: clip;    display: inline-block;    float: left;    position: absolute;}.services_list {    width: 100%;    height: auto;    overflow: hidden;}.services_item {    width: calc(25% - 30px);    height: auto;    overflow: hidden;    border: solid 2px #eee;    box-sizing: border-box;    float: left;    margin-right: 40px;}.services_item:last-child {    margin-right: 0;}.services_item a {    text-decoration: none;}.serveces_top {    width: 100%;    height: 215px;    overflow: hidden;    padding: 25px;    box-sizing: border-box;}.serveces_top img {    width: 100%;    /*height: 45px;*/    float: left;    /*margin-right: 20px;*/    margin-bottom: 5px;    box-sizing: border-box;    -moz-transition: all 0.3s ease-in-out;    -webkit-transition: all 0.3s ease-in-out;    -o-transition: all 0.3s ease-in-out;    -ms-transition: all 0.3s ease-in-out;    transition: all 0.3s ease-in-out;}.serveces_top:hover img {    transform: scale(1.05);}.serveces_top h1 {    font-size: 18px;    color: #000;}.serveces_bot {    width: 100%;    height: 40px;    border-top: solid 2px #eee;    line-height: 40px;    padding-left: 25px;    padding-right: 25px;    color: #ff6a00;    font-size: 14px;    box-sizing: border-box;    -moz-transition: all 0.3s ease-in-out;    -webkit-transition: all 0.3s ease-in-out;    -o-transition: all 0.3s ease-in-out;    -ms-transition: all 0.3s ease-in-out;    transition: all 0.3s ease-in-out;}.services_item:hover .serveces_bot {    background-color: #ff6a00;    color: #fff;}.product {    width: 100%;    height: auto;    overflow: hidden;    margin-bottom: 50px;}.tit2 {    color: #000000;    font-size: 24px;    text-align: center;}.tit2 span {    color: #999999;    font-size: 22px}.tit2_desc {    font-size: 14px;    line-height: 1.75;    color: #434a54;    margin-left: auto;    margin-right: auto;    width: 580px;    padding-top: 15px;    padding-bottom: 30px;    text-align: center;}.product_list {    width: 100%;    height: auto;    overflow: hidden;}.product_item {    width: 33.33%;    float: left;    height: 300px;    position: relative;    background-size: cover;    -moz-transition: all 0.3s ease-in-out;    -webkit-transition: all 0.3s ease-in-out;    -o-transition: all 0.3s ease-in-out;    -ms-transition: all 0.3s ease-in-out;    transition: all 0.3s ease-in-out;    z-index: 1;}.zhezhao {    width: 100%;    height: 100%;    position: absolute;    background-color: rgb(0, 0, 0, 0.5);    box-sizing: border-box;    -moz-transition: all 0.3s ease-in-out;    -webkit-transition: all 0.3s ease-in-out;    -o-transition: all 0.3s ease-in-out;    -ms-transition: all 0.3s ease-in-out;    transition: all 0.3s ease-in-out;}.product_item:nth-child(2) .zhezhao {    background-color: rgb(0, 0, 0, 0.3);}.product_item:nth-child(4) .zhezhao {    background-color: rgb(0, 0, 0, 0.4);}.product_item:nth-child(5) .zhezhao {    background-color: rgb(0, 0, 0, 0.6);}.product_item:nth-child(6) .zhezhao {    background-color: rgb(0, 0, 0, 0.4);}.product_item h1 {    font-size: 20px;    text-align: center;    margin-bottom: 50px;    font-weight: normal;    padding-top: 100px;    color: #fff;}.product_item:hover {    /*    transform: scale(1.05);*/    z-index: 2;}.product_item:hover .zhezhao {    background-color: rgb(0, 0, 0, 0);}.product_btn {    border-radius: 20px;    background-color: #ff6a00;    border: solid 1px #ff6a00;    width: 170px;    height: 38px;    line-height: 38px;    font-size: 13px;    color: #fff;    text-align: center;    margin-left: auto;    margin-right: auto;    -moz-transition: all 0.3s ease-in-out;    -webkit-transition: all 0.3s ease-in-out;    -o-transition: all 0.3s ease-in-out;    -ms-transition: all 0.3s ease-in-out;    transition: all 0.3s ease-in-out;}.product_item:hover .product_btn {    background-color: rgba(0,0,0,0.3);    border: solid 1px #ff6a00;    color: #ff6a00;}.youshi {    width: 1200px;    height: auto;    overflow: hidden;    margin-left: auto;    margin-right: auto;    margin-bottom: 50px;}.youshi_list {    width: 100%;    height: auto;    overflow: hidden;}.youshi_item {    width: calc(33.33% - 4px);    height: 200px;    float: left;    background-color: #eee;    position: relative;    box-sizing: border-box;    padding-top: 55px;    margin-right: 5px;    margin-bottom: 5px;}.youshi_item:nth-child(3n) {    margin-right: 0;}.youshi_item img {    width: 60px;    height: 60px;    display: block;    margin-left: auto;    margin-right: auto;    margin-bottom: 15px;    -moz-transition: all 0.3s ease-in-out;    -webkit-transition: all 0.3s ease-in-out;    -o-transition: all 0.3s ease-in-out;    -ms-transition: all 0.3s ease-in-out;    transition: all 0.3s ease-in-out;}.youshi_item h1 {    font-size: 16px;    text-align: center;    color: #333;    font-weight: normal;    -moz-transition: all 0.3s ease-in-out;    -webkit-transition: all 0.3s ease-in-out;    -o-transition: all 0.3s ease-in-out;    -ms-transition: all 0.3s ease-in-out;    transition: all 0.3s ease-in-out;}.youshi_item:hover img {    transform: scale(1.05);}.youshi_item:hover h1 {    font-weight: bold;}.case {    width: 1200px;    height: auto;    overflow: hidden;    margin-left: auto;    margin-right: auto;    margin-bottom: 50px;}.case_list {    width: 100%;    height: auto;    overflow: hidden;}.case_item {    float: left;    width: 33.33%;    height: 200px;    background-color: #f6f6f6;    position: relative;    background-size: cover;    background-position: center;    -moz-transition: all 0.3s ease-in-out;    -webkit-transition: all 0.3s ease-in-out;    -o-transition: all 0.3s ease-in-out;    -ms-transition: all 0.3s ease-in-out;    transition: all 0.3s ease-in-out;    z-index: 1;}.case_item h1 {    color: #fff;    background-color: rgba(0,0,0,0.5);    position: absolute;    bottom: 0;    width: 100%;    height: 40px;    line-height: 40px;    font-size: 14px;    text-align: center;    font-weight: normal;}.case_item:hover {    transform: scale(1.05);    z-index: 2;}.news {    width: 1200px;    height: auto;    overflow: hidden;    margin-left: auto;    margin-right: auto;    margin-bottom: 50px;}.news_left {    width: 560px;    height: 380px;    overflow: hidden;    float: left;    background-color: #f6f6f6;}.news_ltit {    position: absolute;    bottom: 0;    left: 0;    width: 100%;    height: 50px;    background-color: rgba(0,0,0,0.5);}.news_slide {    width: 560px;    height: 380px;    background-size: cover;    background-position: center;    display: block;}.news_ltit h1 {    font-size: 18px;    line-height: 50px;    font-weight: normal;    padding-left: 15px;    color: #fff;}.news_right {    float: right;    width: 600px;    height: auto;    overflow: hidden;}.news_ritem {    height: 95px;    width: 100%;    overflow: hidden;    border-bottom: solid 1px #eee;    box-sizing: border-box;}.num {    height: 95px;    font-size: 48px;    text-align: center;    line-height: 95px;    float: left;    margin-right: 25px;    font-family: Arial, Helvetica, sans-serif;    font-weight: 600;    color: #ccc;}.news_ritem h1 {    font-size: 16px;    margin-bottom: 5px;    padding-top: 22px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-line-clamp: 1;    -webkit-box-orient: vertical;    color: #000;    -moz-transition: all 0.3s ease-in-out;    -webkit-transition: all 0.3s ease-in-out;    -o-transition: all 0.3s ease-in-out;    -ms-transition: all 0.3s ease-in-out;    transition: all 0.3s ease-in-out;}.news_ritem p {    font-size: 14px;    line-height: 20px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-line-clamp: 1;    -webkit-box-orient: vertical;    color: #666;}.news_ritem:hover h1 {    color: #ff6a00;}.contact {    width: 100%;    height: auto;    overflow: hidden;}.contact img {    width: 100%;    height: 200px;    display: block;}.cont_ban {    width: 100%;    height: 250px;    background-size: cover;    background-position: center;}@media (max-width: 768px){    .ban_tit {        height: 66vw;        width: 100%;        padding: 10vw;    }    .abo {        width: 100%;        height: auto;        padding-top: 5vw;        padding-bottom: 5vw;        padding-left: 3vw;        padding-right: 3vw;        box-sizing: border-box;    }    .abo h1{        font-size: 5.8vw;        margin-bottom: 2vw;    }    .abo p{        font-size: 4vw;/*        color: #666666;*/        line-height: 7vw;    }    .services{        width: 100%;        margin-bottom: 5vw;        box-sizing: border-box;        padding-left: 3vw;        padding-right: 3vw;    }    .tit2 {        font-size: 5.8vw;    }    .tit2 span {        font-size: 5.4vw;    }    .tit2_desc{        font-size: 3vw;        line-height: 1.5;        height: auto;        width: 100%;        padding-top: 2vw;        padding-bottom: 3vw;    }    .services_item {        width: calc(50% - 1.5vw);        height: auto;        overflow: hidden;        border: solid 2px #eee;        box-sizing: border-box;        float: left;        margin-right: 3vw;        margin-bottom: 3vw;    }    .product_item a{        display: block;    }    .services_item:nth-child(2n){        margin-right: 0;    }    .serveces_top {        width: 100%;        height: 38vw;        overflow: hidden;        padding: 5vw;        box-sizing: border-box;    }    .serveces_top img {        width: 100%;        /*height: 10vw;*/        float: left;        margin-right: 3vw;    }    .serveces_top h1{        font-size: 4vw;    }    .product{        margin-bottom: 5vw;        box-sizing: border-box;        padding-left: 3vw;        padding-right: 3vw;    }    .product_item{        width: 50%;        height: 40vw;    }    .product_item h1{        font-size: 3.4vw;        height: 7vw;        margin-bottom: 3vw;        padding-top: 9vw;    }    .product_btn{        border-radius: 4vw;        border: solid 1px #ff6a00;        width: 60%;        height: 8vw;        line-height: 8vw;        font-size: 3vw;    }    .youshi{        width: 100%;        height: auto;        overflow: hidden;        box-sizing: border-box;        padding-left: 3vw;        padding-right: 3vw;        margin-bottom: 5vw;    }    .youshi_item{        width: calc(50% - 1vw);        height: 30vw;        padding-top: 3vw;        margin-right: 2vw;        margin-bottom: 2vw;    }    .youshi_item:nth-child(3n){        margin-right: 2vw;    }    .youshi_item:nth-child(2n){        margin-right: 0;    }    .youshi_item img{        width: 14vw;        height: 14vw;        margin-bottom: 0vw;    }    .youshi_item h1{        font-size: 3vw;    }    .case{        width: 100%;        height: auto;overflow: hidden;        margin-bottom: 5vw;    }    .case_list{        width: 100%;        box-sizing: border-box;        padding-left: 3vw;        padding-right: 3vw;    }    .case_item{        width: 50%;        height: 30vw;    }    .case_item h1{        height: 9vw;        line-height: 9vw;        font-size: 3.2vw;    }    .news{        width: 100%;        box-sizing: border-box;        padding-left: 3vw;        padding-right: 3vw;        margin-bottom: 5vw;    }    .news_box{        width: 100%;        height: auto;        overflow: hidden;    }    .news_left{        width: 100%;        height: 66vw;    }    .news_slide{        width: 100%;        height: 66vw;    }    .news_ltit{        line-height: 10vw;    }    .news_ltit h1{        font-size: 3.6vw;        line-height: 10vw;        padding-left: 2vw;    }    .news_page{        bottom: 0!important;/*        height: 2vw;*/    }    .news_page span{/*        width: 2vw;        height: 2vw;*/    }    .news_right{        width: 100%;        box-sizing: border-box;    }    .num{        margin-right: 3vw;    }    .contact{        width: 100%;        height: auto;        overflow: hidden;        box-sizing: border-box;        padding-left: 3vw;        padding-right: 3vw;    }    .cont_ban{        height: 30vw;        margin-bottom: 3vw;    }}