@CHARSET "UTF-8";
html {
    margin: 0;
    padding: 0;
    border: 0;
}

a {
    text-decoration: none;
    outline: none;
}

a:link {
    color: #666;
}

a:visited {
    color: #666;
}

a:hover,
a:active,
a:focus {
    color: #d50005;
    text-decoration: none;
    outline: none;
}

input {
    padding: 0;
    margin: 0;
    font-family: 'Microsoft YaHei';
}

img {
    border: none;
    background: none;
    vertical-align: middle;
}

ul,
ol,
li {
    list-style-type: none;
}

select,
input,
img,
select {
    vertical-align: middle;
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

table,
th,
td {
    vertical-align: middle
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
}

.clearfix {
    zoom: 1
}

.clearboth {
    height: 0px;
    line-height: 0px;
    overflow: hidden;
    clear: both;
    font-size: 0px;
}

h1,
h2,
h3,
h4 {
    font-size: 12px;
    font-weight: bold;
}

hr {
    border: 0;
    border-top: 1px solid #ccc;
    height: 0;
}

.com-img {
    display: inline;
    overflow: hidden;
    margin: 0 auto;
    display: table;
}

.com-img img {
    transition: all 0.5s ease-in 0s;
    -webkit-transition: all 0.5s ease-in 0s;
    -moz-transition: all 0.5s ease-in 0s;
    -o-transition: all 0.5s ease-in 0s;
}

.com-img:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
}

@font-face {
    font-family: 'constan2';
    src: url('../fonts/Microsoft JhengHei UI/msjhl_0.ttc') format('truetype');
}

.ssddds {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.demo-message-wrap input::-webkit-input-placeholder,
.demo-message-wrap textarea::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #fff;
}

.demo-message-wrap input:-moz-placeholder,
textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #fff;
}

.demo-message-wrap input::-moz-placeholder,
textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #fff;
}

.demo-message-wrap input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #fff;
}

.demo-message-wrap input[type='text']::-webkit-input-placeholder {
    color: #fff;
}

.aby_hh li:hover .aby_hh_img img {
    filter: invert(49%) sepia(93%) saturate(369%) hue-rotate(900deg) brightness(60%) contrast(93%);
}

.sfg {
    background: url(../images/ss.png) right center no-repeat;
    width: 33px;
    height: 33px;
    float: right;
    margin-top: 24px;
}

.sf {
    position: relative;
}





.bb1bd { position: relative; }
.bb1bd .tt { position: absolute; left: 0; top: 0; z-index: 9; right: 0;}
.bb1bd .tt { opacity: 0; visibility: hidden; transition: all .5s ease; }
.bb1bd .tt.on { position: static; opacity: 1; visibility: visible; }



.bb1nr{
    margin-top: 4.5vw;
}
.bb1z{
    width: 18.857%;
    float: left;
}
.bb1zbt{
    height: 110px;
    background-color: #bb2821;
    position: relative;
}
.bb1zbt h2{
    font-family: Impact;
    font-size: 30px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 110px;
    letter-spacing: 0px;
    color: #ffffff;
    opacity: 0.23;
    text-align: center;
}
.bb1zbt h3{
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 48px;
    letter-spacing: 0px;
    color: #ffffff;
    top: 26%;
    text-align: center;
}

.bb1zhd{
    background-color: #ffffff;
}
.bb1zhd li{
    text-align: center;
}


.bb1zhd li+li{
    border-top: 1px solid #e4e4e4;
}

.bb1zhd li h2{
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 60px;
    letter-spacing: 0px;
    color: #5a5a5a;
}

.bb1zhd li.on h2{
    color: #bb2821;
}

.bb1zlx{
    background-color: #bb2821;
    padding-top: 35px;
    padding-bottom: 36px;
}
.bb1zlx h2{
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 22px;
    letter-spacing: 0px;
    color: #ffffff;
    text-align: center;
}
.bb1zlx h3{
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 35px;
    letter-spacing: 0px;
    color: #ffffff;
    text-align: center;
    margin-top: 18px;
}

.bb1zlx h3 p{ margin: 0;}


.bb1bd{
    width: 78.4%;
    float: right;
}
.bb1bd .tt{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.bb1bd .tt li{
    width: 31.3%;
    margin-bottom: 26px;
}
.bb1bd .tt li .img{
    overflow: hidden;
}
.bb1bd .tt li .img img{
    width: 100%;
    transition: all ease-in-out 0.3s; 
}

.bb1bd .tt li:hover .img img{
    transform: scale(1.1);     transition: all ease-in-out 0.3s; 
}

.bb1bd .tt li h2{
    height: 44px;
    background-color: #ffffff;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 44px;
    letter-spacing: 0px;
    color: #000000;
    text-align: center;
}

.bb1bd .tt li:hover h2{
    color: #fff;
    background-color: #bb2821;
}




.sgyt {
    position: absolute;
    top: 98%;
    right: 0px;
    display: none;
    z-index: 999;
    width: 200px;
    left: 50%;
    margin-left: -100px;
    height: 30px;
    line-height: 30px;
}

.nei {
    background: #f5f5f5;
    padding: 3.7vw 0 4.5vw;
    overflow-x: hidden;
    max-width: 100%;
}

.cpp {
    text-align: center;
}

.cpp_tt {
    font: 600 38px/40px "Microsoft Yahei";
    color: #282828;
}

.cpp_yy {
    font: 400 18px/18px "Microsoft Yahei";
    color: #4b4b4b;
    margin-top: 18px;
}













.bb2bd { position: relative; }
.bb2bd li { position: absolute; left: 0; top: 0; z-index: 9; right: 0;}
.bb2bd li { opacity: 0; visibility: hidden; transition: all .5s ease; }
.bb2bd li.on { position: static; opacity: 1; visibility: visible; }





.bb2x{
    background: url(../images/bb2x.png) no-repeat;
    padding-top: 3.7vw;
    padding-bottom: 4.3vw;
}

.bb2bt{
    text-align: center;
}
.bb2bt h2{
    font-size: 40px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 44px;
    letter-spacing: 0px;
    color: #ffffff;
}
.bb2bt h2 s1{
    color: #bb2821;
}
.bb2bt h3{
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 19px;
    letter-spacing: 0px;
    color: #888888;
    margin-top: 18px;
}

.bb2nr{
    margin-top: 3.4vw;
}
.bb2nr .bb2hd{
    width: 17.5%;
    float: left;
}
.bb2nr .bb2hd li{
    height: 148px;
    background-color: #ffffff;
    text-align: center;
    padding-top: 23px;
    margin-bottom: 2px;
    overflow: hidden;
}
.bb2nr .bb2hd li .img{}
.bb2nr .bb2hd li .img img{
    max-width: 100%;
}
.bb2nr .bb2hd li h2{
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0px;
    color: #333333;
    margin-top: 13px;
}
.bb2nr .bb2hd li h3{
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 13px;
    letter-spacing: 0px;
    color: #333333;
    opacity: 0.5;
    margin-top: 10px;
}
.bb2nr .bb2hd li.on{
    background-color: #bb2821;
}
.bb2nr .bb2hd li.on .img img{
    transform: translateY(-100px);
    filter: drop-shadow(#fff 0 100px);
}
.bb2nr .bb2hd li.on h2{
    color: #fff;
}
.bb2nr .bb2hd li.on h3{
    color: #fff;
}

.bb2bd{
    float: right;
    width: calc(82.5% - 3px);
    background-color: #fff;
}
.bb2bd li{}
.bb2bd li .bb2bdz{
    float: left;
    width: 41%;
    padding-left: 2.5vw;
}
.bb2bd li .bb2bdz .bb2bdzwz{
    padding-top: 2.8vw;
}
.bb2bd li .bb2bdz .bb2bdzwz h2{
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 15px;
    letter-spacing: 0px;
    color: #333333;
    opacity: 0.5;
}
.bb2bd li .bb2bdz .bb2bdzwz h3{
    font-size: 34px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 34px;
    letter-spacing: 0px;
    color: #333333;
    margin-top: 15px;
}
.bb2bd li .bb2bdz .bb2bdzwz h4{
    width: 66px;
    height: 4px;
    background-color: #0d0d0d;
    opacity: 0.1;
    margin-top: 29px;
}
.bb2bd li .bb2bdz .bb2bdzwz h5{
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: 0px;
    color: #888888;
    margin-top: 30px;
    width: 83%;
}
.bb2bd li .bb2bdz .bb2bdzwz h5 p{margin: 0;}


.bb2bd li .bb2bdz .bb2bdzlx{
    margin-top: 20px;
}
.bb2bd li .bb2bdz .bb2bdzlx h2{
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: 0px;
    color: #999999;
    padding-left: 43px;
    background: url(../images/bb2bdzlx.png) no-repeat 0;
}
.bb2bd li .bb2bdz .bb2bdzlx h3{
    font-size: 28px;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0px;
    color: #bb2821;
    margin-top: 46px;
}
.bb2bd li .bb2bdz .bb2bdzlx h4{
    width: 137px;
    height: 48px;
    border-radius: 3px;
    margin-top: 32px;
    background: url(../images/bb2lx.png) no-repeat 22px 55%  #bb2821;
    padding-left: 57px;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 48px;
    letter-spacing: 0px;
    color: #ffffff;
}

.bb2bd li .img{
    width: 59%;
    float: right;
    overflow: hidden;
}
.bb2bd li .img img{
    width: 100%;
      transition: all ease-in-out 0.3s;  
}
.bb2bd li .img:hover img{
    transform: scale(1.1);     transition: all ease-in-out 0.3s;  
}











.bb3x{
    padding-top: 3vw;
    margin-bottom: 3.1vw;
}
.bb3nr{}
.bb3z{
    width: 46.14%;
    float: left;
    text-align: left;
    margin-top: 51px;
}
.bb3z h2{
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 33px;
    letter-spacing: 0px;
    color: #323232;
}
.bb3z h3{
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 16px;
    letter-spacing: 0px;
    color: #323232;
    margin-top: 17px;
}
.bb3z h4{
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: 0px;
    color: #5a5a5a;
    margin-top: 30px;
}

.bb3z h4 p{
    margin: 0;
}

.bb3z h5{
    width: 134px;
    height: 39px;
    border: solid 1px #bb2822;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 38px;
    letter-spacing: 0px;
    color: #bb2822;
    text-align: center;
    margin-top: 19px;
}

.bb3z h5:hover{
    background-color: #bb2822;
    color: #fff;
}


.bb3y{
    float: right;
    width: 50%;
}
.bb3y img{
    width: 100%;
}















.nei2 {
    margin: 4% 0;
    overflow-x: hidden;
    max-width: 100%;
}

.abt_tt {
    text-align:center;
    font: 600 30px/45px "Microsoft Yahei";
    color: #323232;
}

.abt_nei {
    text-align:center;
    font: 400 16px/40px "Microsoft Yahei";
    color: #323232;
}

.abt_rong {
    font: 400 14px/30px "Microsoft Yahei";
    color: #5a5a5a;
    margin-top: 2%;
}

.abt_more {
    border: #bb2822 1px solid;
    width: 20%;
    font: 400 14px/37px "Microsoft Yahei";
    color: #bb2822;
    text-align: center;
    margin-top: 6%;
}

.abt_more a {
    color: #bb2822;
}

.abnyu img {
    width: 100%;
    height: auto;
    /*max-width:100%; height:auto !important;width:auto !important*/
}

.nei3 {
    background: url(../images/nei3.png) top center no-repeat;
    padding: 2% 0 3% 0;
    overflow-x: hidden;
}

.abnyu {
    overflow-x: hidden;
}

.yingyn {
    margin-top: 4%;
    position: relative;
    
 
}

.lingyugg {
    text-align: center;
    border: #b9b9b9 1px solid;
    padding: 13% 8% 0 8%;
    position: relative;
    box-sizing: border-box;
}

.lingyugg:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #bb2821;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }

.lingyu .swiper-slide:hover  .lingyugg:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}


.lingyu {
    overflow: hidden;
    padding: 0 2px;
}





.lingyu .swiper-slide:hover  .lingyugg_tt a{
   color: #fff;
}
.lingyu .swiper-slide:hover .lingyugg_img{
    transform: translateY(-100px);   filter: drop-shadow(#fff 0 100px); 
}

.lingyu .swiper-slide:hover .lingyugg_tt{ background: none;}






.lingyugg_img {
    width: 35px;
    height: 35px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-evenly;
}

.lingyugg_tt {
    font: 400 16px/45px "Microsoft Yahei";
    background: url(../images/xian.png) bottom center no-repeat;
    padding-bottom: 15px;
}

.lingyu {
    position: relative;
}

.lingyunext {
    position: absolute;
    top: 30%;
    background: url(../images/an.png) no-repeat;
    width: 44px;
    height: 44px;
    left: -60px;
    outline: none;
    cursor: pointer;
    background-size: 100% 100%;
}

.lingyuprev {
    position: absolute;
    top: 30%;
    background: url(../images/an1.png) no-repeat;
    width: 44px;
    height: 44px;
    right: -60px;
    outline: none;
    cursor: pointer;
    background-size: 100% 100%;
}

.nei4 {
    margin-top: 3%;
}

.xww {
    margin-top: 3%;
}

.xww_img{overflow: hidden;}

.xww_img img {
    width: 100%;
    height: auto;
    transition: all ease-in-out 0.3s;  
}

.xww_img:hover img {
    transform: scale(1.1);     transition: all ease-in-out 0.3s;  
}

.xww_tt {
    font: 600 16px/45px "Microsoft Yahei";
    color: #4b4b4b;
    margin-top: 2%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xww_tt a {
    color: #4b4b4b;
}

.xww li:hover .xww_tt a{ color: #bb2821;}

.xww_shi {
    font: 400 12px/30px "Microsoft Yahei";
    color: #a8a8a8;
}

.xww_rog {
    font: 400 14px/30px "Microsoft Yahei";
    color: #a8a8a8;
}

.xww_xian {
    background: url(../images/xian1.png) no-repeat;
    height: 1px;
    margin-top: 3%;
}

.youdu {
    margin-top: 5%;
    padding: 0 1%;
}

.banu {
    font: 400 12px/24px "Microsoft Yahei";
    color: #b0b0b0;
    text-align: left;
}

.banu a {
    color: #b0b0b0;
}

.shing {
    color: #b0b0b0;
    text-align: right;
    font: 400 12px/24px "Microsoft Yahei";
}

.shing a {
    color: #b0b0b0;
}

.page-product-inquiry a {
    color: #fff;
}

.x-footer {
    width: 100%;
    overflow-x: hidden;
}

@media(max-width:1600px) {
    .soret li {
        font: 400 16px/52px "Microsoft Yahei";
    }
    .cgfen_more {
        font: 400 16px/52px "Microsoft Yahei";
    }
    .x-layout-ewm p {
        width: 63%;
    }
}

@media(max-width:1440px) {
    .soret li {
        font: 400 16px/45px "Microsoft Yahei";
    }
    .cgfen_more {
        font: 400 16px/45px "Microsoft Yahei";
    }
    .tupg_yy {
        font: 600 20px/45px "Microsoft Yahei";
    }
    .x-layout-ewm p {
        width: 71%;
    }
}

@media(max-width:1024px) {
    .container-fluid {
        padding: 0 2%;
    }
    .cyy_nei_tt {
        font: 600 16px/30px "Microsoft Yahei";
    }
    .soret li {
        font: 400 12px/39px "Microsoft Yahei";
    }
    .cgfen_more {
        font: 400 12px/39px "Microsoft Yahei";
    }
    .cgfen_gg {
        padding: 0 0.5% 7% 0.5%;
    }
    .tupg_yy {
        font: 600 12px/45px "Microsoft Yahei";
    }
    .lingyuprev,
    .lingyunext {
        display: none;
    }
    .x-layout-ewm p {
        width: 86%;
    }
}

@media(max-width:768px) {
    .xww_xian {
        background: none;
    }
    .cgfen {
        margin-top: 2%;
    }
    .soret li {
        float: left;
        width: 30%;
        margin: 0 1%;
    }
    .cgfen_more {
        display: none;
    }
    .women {
        display: none;
    }
    .abt_more {
        margin-bottom: 2%;
    }
    .fhubj {
        display: none;
    }
    .x-layout-ewm {
        display: none;
    }
    .shing {
        text-align: left;
    }
    .tupg_yy{
        font-size:15px;
        line-height:15px;
    }
}









.w1400{max-width: 1430px; margin: 0 auto; padding: 0 15px;}


@media (max-width: 1430px) {  

    .w1400{max-width: 1230px; margin: 0 auto; padding: 0 15px;}
    .bb2bd li .bb2bdz .bb2bdzwz h5{font-size: 14px;}
    .bb2nr .bb2hd li{ padding-top: 14px;    height: 126.5px;}
    .bb2nr .bb2hd li .img img{max-width: 38px;}
    .bb2bd li .bb2bdz .bb2bdzlx h3{margin-top: 25px;}
    .bb2nr .bb2hd li h2{font-size: 20px;     margin-top: 8px; }
}


@media (max-width: 1230px) {  

    .w1400{max-width: 1030px; margin: 0 auto; padding: 0 15px;}
    .bb1zbt h3{
        height: 44%;
        top: 16%;
        font-size: 22px;
    }
    .bb1zbt{
        height: 75px;
        
    }
    .bb1zbt h2{
        font-size: 20px;
        line-height: 75px;
    }
    .bb1zhd li h2{
        line-height: 50px;
        font-size: 16px;
    }
    .bb1zlx h3{
        font-size: 14px;
        line-height: 24px;
        margin-top: 11px;
    }
    .bb1bd .tt li h2{
        font-size: 16px;
    }
    .bb2bd li .bb2bdz{    padding-left: 1.5vw;}
    .bb2bd li .bb2bdz .bb2bdzwz{
        padding-top: 1.8vw;
    }
    .bb2bd li .bb2bdz .bb2bdzwz h3{
        font-size: 28px;
        margin-top: 6px;
    }
    .bb2bd li .bb2bdz .bb2bdzwz h4{
    margin-top: 14px;
}
.bb2bd{
    padding-bottom: 50px;
}
    
    .bb2bd li .bb2bdz .bb2bdzwz h5{font-size: 12px;margin-top: 15px;width: 95%;}
    .bb2nr .bb2hd li{padding-top: 14px;height: 120.8px;}
    .bb2nr .bb2hd li .img img{max-width: 32px;}
    .bb2bd li .bb2bdz .bb2bdzlx h3{margin-top: 25px;font-size: 25px;}
    .bb2nr .bb2hd li h2{font-size: 16px;margin-top: 5px;}
    .bb2nr .bb2hd li h3{
    font-size: 12px;
    letter-spacing: -1px;
    margin-top: 4px;
}



.bb3z{margin-top: 24px;}
.bb3z h2{
    font-size: 26px;
}

.bb3z h3{
    font-size: 15px;
    margin-top: 13px;
}
.bb3z h4{
    margin-top: 20px;
    font-size: 13px;
}

}






@media (max-width: 992px) {  

    .w1400{padding: 0 10px;}
    .cpp_tt{
        font: 600 30px/40px "Microsoft Yahei";
    }
    
    .cpp_yy{      margin-top: 8px;  font: 400 16px/18px "Microsoft Yahei";}
    .nei{padding: 35px 0 45px;}
    .bb1z{display: none;}
    
    .bb1bd{
        width: 100%; 
        margin-top: 10px;
    }
    
    .bb1bd .tt li{width: 48.3%;}
    .bb2bt h2{
        font-size: 26px;
    }
    .bb2bt h3{
        font-size: 15px;
        margin-top: 7px;
    }
    
    .bb2x{
        padding-top: 30px;
        padding-bottom: 40px;
        background-size: auto 100%;
    }
    .bb2nr{
        margin-top: 35px;
    }
    .bb2nr .bb2hd{
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    
    .bb2nr .bb2hd li{
        width: 49%;
        float: left;
        margin-bottom: 2%;
    }
    .bb2bd{
        width: 100%;
    }
    .bb2bd li .bb2bdz{
        width: 100%;
        padding-top: 16px;
        padding-left: 4%;
    }
    .bb2bd li .img{
        width: 96%;
        margin: 20px 2% 0;
    }
    
    .bb3z{
        width: 100%;
    }
    
    .bb3y{
        width: 100%;
        margin-top: 30px;
    }
    
    .nei4{
        margin-top: 35px;
    }
    .xww{
        margin-top: 30px;
    }
    
    
    
    
    
        
    
    
    }
    
    

































/* 手机页脚 */

.footer3 {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: #434343;
}

.footer3 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer3 ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    color: #ffffff;
    line-height: 50px;
    font-size: 0;
}

.footer3 ul li a {
    display: block;
    color: #ffffff;
}

.footer3 ul li .iconfont {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.footer3 ul li span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #ffffff;
}