.main-banner{ padding-top: 125px; }
.main-banner .banner{ width: 90%; position: relative; margin: 0 auto; }
.main-banner .bg,.main-banner .left_con .img,.main-banner .right_con .img{ width: 100%; }
.main-banner .left_con{ position: absolute; left: 0; top: 0; width: 55%; transform: translateY(-40px); -webkit-transform: translateY(-40px); opacity: 0; transition: all 1s ease 0.2s; -webkit-transition: all 1s ease 0.2s; }
.main-banner.active .left_con,.main-banner.active .right_con{ transform: translateY(0); -webkit-transform: translateY(0); opacity: 1; }
.main-banner .right_con{ position: absolute; right: 0; top: 0; bottom: 0; width: 55%; transform: translateY(40px); -webkit-transform: translateY(40px); opacity: 0; transition: all 1s ease 0.2s; -webkit-transition: all 1s ease 0.2s; }
.main-banner .txt{ position: absolute; bottom: 10%; left: 14%; width: 26.75%; opacity: 0; transition: all 1s ease 1.2s; -webkit-transition: all 1s ease 1.2s; }
.main-banner.active .txt{ opacity: 1; }
.main-banner .txt1{ position: absolute; bottom: 20%; left: 10%; transform: translateY(20px); -webkit-transform: translateY(20px); opacity: 0; transition: all 0.5s ease 1.4s; -webkit-transition: all 0.5s ease 1.4s; }
.main-banner .txt2{ position: absolute; bottom: 12%; left: 10%; transform: translateY(20px); -webkit-transform: translateY(20px); opacity: 0; transition: all 0.5s ease 1.8s; -webkit-transition: all 0.5s ease 1.8s; }
.main-banner.active .txt1,.main-banner.active .txt2{ opacity: 1; transform: translateY(0); -webkit-transform: translateY(0); }
.sub_banner { margin-top: 102px; margin-bottom: 25px; padding-left:10px; padding-right: 10px;}
.sub_banner.short {margin-top: 32px; }

.section1{ padding: 90px 0; text-align: center; }
.section1 .title{ margin-bottom: 50px; }
.section1 p{ line-height: 34px; font-size: 24px; }
.section1 .video{ padding-top: 30px; padding-bottom: 20px}
.section1 .video img{ opacity: 0.4; cursor: pointer; }
.section1 .video img:hover{ opacity: 1; }
.section1 a{ font-size: 18px; width: 35%; letter-spacing: 7px; padding-top: 10px;height: 50px; border:3px solid #a79d95; text-align: center; line-height: 30px; box-sizing: border-box; color: #a79d95; border-radius: 7px; display: inline-block; }
.section1 a img{height: 28px; padding-bottom: 2px}
.section1 a:hover{ color: #fff; background: #000; }
.section1 p.ph{ display: none; }

.section_a{ padding: 10px 20px; text-align: center; }
/*.section_a.short_top{ padding: 0px 0; text-align: center; }*/
.section_a .title{ margin-bottom: 20px; }
/*.section_a p{ line-height: 34px; font-size: 24px; }*/
.section_a p{ line-height: 46px; font-size: 24px; width: 700px; padding-left: 50%; margin-left: -350px}
.section_a .video{ padding-top: 60px; }
.section_a .video img{ opacity: 0.4; cursor: pointer; }
.section_a .video img:hover{ opacity: 1; }
.section_a a{ font-size: 16px; width: 55%; letter-spacing: 7px; padding-top: 3px;height: 38px; border:2px solid #a79d95; text-align: center; line-height: 30px; box-sizing: border-box; color: #a79d95; border-radius: 7px; display: inline-block; }
.section_a a:hover{ color: #fff; background: #000; }
.section_a p.ph{ display: none; }
img.img-middle-52{max-width: 270px; text-align: center; }
.section_a .right_part { text-align: left; padding-left: 50%; margin-left: -135px; width: 55%;}
.section_a .right_part div { float: left; width: 120px; left: 50%; margin-left: -27%; margin-top:-35px;}
.section_a .right_part div img {width: 100%; }
.section_a .right_part.right-20{ margin-left: 15%;  width: 40%;}
.section_a .right_part p{ padding-left: 0px; margin-left: 0px; padding-bottom: 10px;letter-spacing: 1px;line-height: 50px; font-size: 20px; font-stretch: narrower;}
.section_a .right_part .nxs-lh-35 {line-height: 35px;}
.section_a .right_part div.nxs-lh-35 {padding-top: 8px}
/*.section_a .right_part p.nxs-lh-35 {margin-top: -15px}*/
.section_a .right_part p b{ font-size: 24px}/*font-stretch: narrower; */

.section2 { height: auto; margin-bottom: 80px; text-align: center; padding: 10px 15%;}
.section2 p{ line-height: 46px; font-size: 22px; }
.section2 ul{ height: 100%; white-space: nowrap; font-size: 0; }
.section2 li{ width: 25%; height: 100%; display: inline-block; background-repeat: no-repeat; background-size: cover; background-position: center; transition: all 0.5s ease; position: relative; }
.section2 li:hover{ transform: scale(1.05); z-index: 2; }
.section2 li.active{ width: 34% }
.section2 li.min{ width: 22%; }
.section2 p.content_left, .section_a p.content_left{ text-align: left; }
.section2 div {clear: both;}
.section2.img-holder { padding: 10px 8%; overflow: hidden;}
.section2.img-holder img {width: 48%; float: left; margin-left: 1%; margin-right: 1%;}

.section3 { text-align:center; margin-bottom: 80px; }
.section3 .all{ width: 1000px; margin: 0 auto; position: relative; z-index: 2 }
.section3 .pic1{ position: absolute; left: -460px; top: 126px; }
.section3 .title{ text-align: center; padding: 300px 0 40px; font-size: 20px; color: #000; background: url(../images/bg1.jpg) no-repeat center; }
.section3 .title img{ margin-bottom: 20px; }
.section3 .list{ padding-top: 30px; position: relative; }
.section3 .list li{ position: relative; color: #646464; font-size: 14px; margin-bottom: 10px; }
.section3 .list li div.img { position: absolute; top: 0; }
.section3 .list li img {width: 45px;}
/*.section3 .list li div.after_img { width: 100%; text-align: center}*/
.section3 .list li.left{ position: relative; padding-right: 32px; width: 50.1%; box-sizing: border-box; float: left; text-align: right; vertical-align: middle; margin-top: -6px; padding-top: 0px; height: 57px;}
.section3 .list li.left div{ right: -23px; padding-top: 6px;}
/*.section3 .list li.left .scale-85 { transform: scale(0.75); margin-left: -27px; width: 135%; text-align: right}*/
.section3 .list li.right{ text-align: left; padding-left: 32px; width: 50.1%; box-sizing: border-box; float: right; padding-top: 8px; vertical-align: middle; margin-top: -6px; padding-top: 0px; height: 57px;}
.section3 .list li.right div{ left: -23px; padding-top: 6px;}
.section3 .list li span{ display: block; font-size: 22px; margin-bottom: 4px; }
.section3 .list li.middle{ width: 100%; box-sizing: border-box; float: left; text-align: center; padding-top: 2px; padding-bottom: 2px}

.section3 .list .pic2{ position: absolute; bottom: -340px; right: -370px; }

.section4{ text-align: center; }
.section4 .title{ font-size: 20px; color: #000; margin-bottom: 60px; }
.section4 .title img{ margin-bottom: 20px; }
.section4 ul{ width: 708px; margin: 0 auto 30px; }
.section4 li{ float: left; position: relative; width: 157px; margin: 0 10px; /*background-image: linear-gradient( #eee , #fff);*/ padding: 20px 0 40px; font-size: 14px; color: #464646; line-height: 20px; }
/*.section4 li img{ margin-bottom: 6px; }*/
.section4 li span{ font-size: 16px; color: #000; display: block; margin: 10px 0; }
.section4 li span b{ font-size: 18px; }
.section4 .txt{ width: 440px; margin: 0 auto; text-align: center; font-size: 13px; color: #848484; }
.section4 .txt p{ margin-bottom: 10px; }
.section4 a{ width: 114px; height: 33px; border:2px solid #000; text-align: center; line-height: 30px; box-sizing: border-box; color: #000; border-radius: 50px; display: inline-block; }
.section4 a:hover{ color: #fff; background: #000; }
.section4 img { width: 45%; }

.section1 p.sub_title_s, .section2 p.sub_title_s, .section_a p.sub_title_s{ font-size: 16px; height: 30px; }
.section1 p.sub_title, .section1 p.sub_title2, .section2 p.sub_title, .section3 p.sub_title, .section4 p.sub_title, .qa_cont p.sub_title, .section_a p.sub_title{ font-size: 29px; letter-spacing:2px;font-weight: bold; height: 60px; }
.section1 p.sublined, .section2 p.sublined, .section_a p.sublined{ line-height: 48px; height: 50px; letter-spacing: 6px; font-size: 28px; font-style:italic; margin-bottom: 10px}
span.subline-x3{ padding-bottom:3px; border-bottom:2px solid #848484} 
.section1 p.sub_title3 { font-size: 29px; letter-spacing:2px;font-weight: bold; height: 42px; }

.qa_cont p.sub_title {text-align: center}


.top-banner{ margin-bottom: 50px; }
.top-banner img{ width: 100%; }
.qa_cont{ padding-bottom: 60px; }
.qa_cont .all{ width: 1320px; margin: 0 auto; }
.qa_cont .fix{ margin-top: 40px; width: 30%; padding-left:8%; float: left; opacity: 0; transform: translateY(10%); transition: all 1s ease 0.3s; }
.qa_cont .fix.active{ opacity: 1; transform: translateY(0); }
.qa_cont .list{ width: 50%; float: right; margin-right: 4%; }
/*.qa_cont .lis{ border-bottom: 1px solid #000; }*/
/*.qa_cont .lis:last-child{ border:none; }*/
.qa_cont .lis .tit{ font-weight: bold; height: 74px; cursor: pointer; line-height: 74px; padding-left: 70px; position: relative; font-size: 20px; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
/*.qa_cont .lis .tit:hover{ color: #999; }*/
.qa_cont .lis .tit span{ position: absolute; left: 0; height: 35px; width: 40px; line-height: 30px; font-size: 16px; text-align: center; top: 22px; }
.qa_cont .lis .txt{ padding: 0 5px 30px 5px; font-size: 15px; line-height: 28px; display: none; }

.video_fix{ width: 600px; height: 406px; position: fixed; left: 50%; margin-left: -300px; top: 50%; margin-top: -203px; background: #000; z-index: 1001; display: none; }
.video_fix .close{ position: absolute; width: 30px; height: 30px; right: -15px; top: -15px; cursor: pointer; background: url(../images/close.png) no-repeat center; background-size: 100%; transition: all 0.3s ease; z-index: 10; }
.video_fix video{ width: 100%; height: 100%; }
.video_fix .close:hover{ transform: rotate(180deg); }
.mask{ position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.5; display: none; z-index: 1000; }

.news_cont{ padding-bottom: 100px; }
.news_cont .all{ width: 1180px; margin: 0 auto; }
.news_cont .list{ position: relative; padding-left: 120px; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; margin-bottom: 20px; }
.news_cont .list:hover{ padding-left: 160px; }
.news_cont .list .imgbox{ position: absolute; width: 240px; height: 152px; overflow: hidden; left: 0; top: 11px; }
.news_cont .list .imgbox img{ width: 100%; min-height: 100%; }
.news_cont .list .text{ border:1px solid #dcdcdc; padding: 42px 300px 0 175px; height: 172px; box-sizing: border-box; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
.news_cont .list:hover .text{ border: 4px solid #71e6c9; padding-top: 39px; padding-left: 135px; }
.news_cont .list:hover .text h3{ color: #71e6c9; }
.news_cont .list .text h3{ font-size: 18px; font-weight: normal; color: #212121; margin-bottom: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
.news_cont .list .text p{ font-size: 12px; line-height: 22px; color: #8a8a8a; }
.news_cont .list .time{ position: absolute; right: 0; width: 180px; top: 38px; font-size: 38px; color: #2c2c2c; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
.news_cont .list .time span{ display: block; font-size: 24px; margin-top: 25px; color: #2c2c2c; }
.news_cont .list .time::after{ content: ''; position: absolute; width: 15px; height: 2px; background: #000; left: 0; top: 52px; }
.news_cont .list .time::before{ content: ''; position: absolute; right: 35px; top: 46px; background: url(../images/more.png) no-repeat center; width: 18px; height: 15px; transform: translateX(-10px); -webkit-transition:all ease 0.3s; transition:all ease 0.3s; opacity: 0; }
.news_cont .list:hover .time::before{ transform: translateX(0); opacity: 1; }
.news_cont .list:hover .time{ color: #71e6c9; }
.news_cont .btn_box{ margin-top: 50px; text-align: center; }
.news_cont .btn_box a{ width: 118px; height: 50px; display: inline-block; background-color: #dadada; margin: 0 3px; background-position: center; background-repeat: no-repeat; }
.news_cont .btn_box a.left{ background-image: url(../images/left.png); }
.news_cont .btn_box a.right{ background-image: url(../images/right.png); }
.news_cont .btn_box a.lis{ background-image: url(../images/lis.png); width: 60px; }
.news_cont .btn_box a:hover{ background-color: #67e4c5; }
.news_cont .detail{ width: 1000px; margin: 0 auto; }
.news_cont .detail .imgbox{ margin-bottom: 35px; position: relative; }
.news_cont .detail .imgbox img{ display: block; width: 100%; }
.news_cont .detail .imgbox .time{ position: absolute; left: 10px; top: -10px; background: #67e4c5; color: #fff; font-size: 12px; text-align: center; width: 100px; padding-top: 5px; height: 95px; }
.news_cont .detail .imgbox .time span{ display: block; font-size: 56px; }
.news_cont .detail .tit{ width: 950px; margin: 0 auto; font-size: 20px; color: #242424; margin-bottom: 20px; }
.news_cont .detail .html{ width: 950px; margin: 0 auto; line-height: 24px; }

.about_cont{ padding: 0 70px 80px; width: 1060px; margin: 0 auto; position: relative; }
.about_cont::after{ width: 263px; height: 32px; content: ''; position: absolute; right: 0; top: -32px; background: #f6faf9; }
.about_cont .all{ padding-top: 35px; }
.about_cont .cont1{ position: relative; padding-bottom: 250px; }
.about_cont .cont1::after{ content: ''; position: absolute; right: -60px; bottom: 0; width: 263px; height: 314px; background: #f6faf9; }
.about_cont .title{ font-size: 30px; color: #202020; position: relative; z-index: 2; }
.about_cont .title span{ display: block; font-size: 14px; color: #c7c7c7; letter-spacing: 6px; margin-left: 6px; }
.about_cont .cont1 img{ position: absolute; top: -35px; left: 0; }
.about_cont .cont1 .title{ margin-bottom: 70px; }
.about_cont .cont1 .text{ width: 460px; float: right; position: relative; z-index: 1; }
.about_cont .text h3{ color: #101010; font-size: 22px; margin-bottom: 40px; position: relative; font-weight: normal; }
.about_cont .text h3::after{ position: absolute; content: ''; width: 30px; height: 2px; background: #000; bottom: -20px; left: 0; }
.about_cont .text p{ color: #4c4c4c; line-height: 24px; margin-bottom: 10px; }
.about_cont .cont2{ position: relative; margin-top: -220px; margin-bottom: 80px; }
.about_cont .cont2 .title{ margin-bottom: 40px; }
.about_cont .cont2 .text{ width: 460px; float: left; }
.about_cont .cont2 img{ float: right; }
.about_cont .more{ position: relative; }
.about_cont .more::after{ content: ''; position: absolute; width: 300px; height: 74px; top: 0; left: -60px; background: #f6faf9; }
.about_cont .more p{ position: relative; z-index: 1; line-height: 74px; font-size: 16px; color: #101010; }
.about_cont .more a{ position: absolute; right: 0; color: #101010; border: 2px solid #101010; width: 144px; height: 42px; box-sizing: border-box; text-align: center; line-height: 38px; border-radius: 50px; top: 15px; z-index: 2; display: block; }
.about_cont .more a:hover{ color: #fff; background: #101010; }

.product_cont{ padding-bottom: 80px; }
.product_cont .all{ width: 1200px; box-sizing: border-box; padding: 0 70px; margin: 0 auto; }
.product_cont .menu{ text-align: center; margin-bottom: 70px; }
.product_cont .menu a{ font-size: 22px; color: #979797; margin: 0 35px; }
.product_cont .menu a.active{ color: #202020; }
.product_cont .title{ font-size: 22px; color: #202020; position: relative; z-index: 2; }
.product_cont .title span{ display: block; font-size: 10px; color: #c7c7c7; letter-spacing: 4px; margin-left: 4px; }
.product_cont p{ color: #4c4c4c; line-height: 24px; }
.product_cont .p{ width: 615px; float: right; margin-top: -30px; margin-bottom: 60px; }
.product_cont .min_tit{ position: relative; font-size: 18px; color: #101010; margin-bottom: 40px; }
.product_cont .min_tit::after{ position: absolute; content: ''; width: 30px; height: 2px; background: #101010; bottom: -20px; left: 0; }
.product_cont .img{ float: left; }
.product_cont .text{ width: 615px; padding-top: 80px; }
.product_cont .text .title{ margin-bottom: 30px; }
.product_cont .text .min_tit{ margin-top: 50px; }
.product_cont .qa{ margin: 50px 0; }
.product_cont .qa h3{ color: #101010; margin-bottom: 15px; }
.product_cont .qa p{ margin-bottom: 30px; }
.product_cont.p2 .text{ width: 680px; padding-top: 0; }
.product_cont.p2 .text2{ width: 580px; padding-top: 40px; }

.sub_banner{ margin-bottom: 50px; }
.sub_banner img{ width: 100%; }
.xs-only {display: none}

.section_swiper { width: 800px; padding-left: 50%; margin-left: -400px;}
.swiper-slide img { width: 100% }
.swiper-wrapper {height: 100%; display: flex; align-items: center}

@media only screen and (min-width: 1024px) {
    .section1 .video img{ width: 50%; max-width: 500px }
}

@media only screen and (max-width: 1500px) {
    /*.section2{ height: 400px; }*/
}
@media only screen and (max-width: 1360px) {
    .qa_cont .all{ width: 100%; box-sizing: border-box; padding: 0 20px; }
}
@media only screen and (max-width: 1300px) {
    /*.section2{ height: 350px; }*/
}
@media only screen and (max-width: 1280px) {
    .section3 .pic1,.section3 .list .pic2{ display: none; }
    .qa_cont .lis .tit{ font-size: 16px; }
    .about_cont{ width: 100%; padding: 0 20px 80px; box-sizing: border-box; }
    .about_cont .all{ background-size: 460px; }
    .about_cont .cont2 img{ width: 460px; }
}
@media only screen and (max-width: 1180px) {
    .news_cont .all,.product_cont .all{ width: 100%; padding: 0 20px; box-sizing: border-box; }
}
@media only screen and (max-width: 1024px) {
    .main-foot .contact .all div{ font-size: 12px; }
    .main-banner .banner{ width: 96%; }
    .section1 p{ font-size: 16px; }
    .section2{ margin-bottom: 80px; }
    .main-header .menu{ display: none; }
    .news_cont .list .text{ padding-top: 32px; }
    .news_cont .detail,.news_cont .detail .html,.section3 .all{ width: 100%; }
    .product_cont .img{ width: 40%; }
    .product_cont .text{ width: 55%; padding-top: 40px; }
    .product_cont .p{ width: 55%; }
    .product_cont.p2 .text2{ width: 55%; }
    .product_cont.p2 .img2{ width: 40%; }
    .product_cont .menu{ margin-bottom: 50px; }

    .section_a .img-middle-52 { width: 200px }
    .section_a .right_part div { position: absolute; width: 95px; left: 50%; margin-left: -190px; margin-top:-20px;}
    .section_a .right_part {text-align: left; padding-left: 50%; margin-left: -86px; width: 340px;}
    .section_a .right_part p {margin-left: 0px; padding-left: 0;}

    .section2{ height: auto; margin-bottom: 100px; text-align: center; padding: 10px 10%;}
    .section2 p{ line-height: 40px; font-size: 20px; }
    .section2 img {width: 100%;}

    .qa_cont .list{ margin-right: 0; width: 65%; }
    .qa_cont .fix{ width: 25%; margin-top: 80px;}

    .section_swiper { width: 768px; padding-left: 50%; margin-left: -383px;}


}
@media only screen and (max-width: 768px) {
    .section1{ padding: 60px 20px; }
    .section4{ padding: 0 20px; }
    .section4 ul{ width: 100%; }
    .section4 .txt img{ margin-top: 40px; }
    /*.qa_cont .list{ margin-right: 0; width: 60%; }
    .qa_cont .fix{ width: 35%; }*/
    .qa_cont .list{ width: 90%;}
    .qa_cont .fix{ display: none }

    .top-banner{ overflow: hidden; padding-top: 40px; background: #f8f8f8; }
    .top-banner img{ width: 140%; margin-left: -20%; }
    .about_cont .cont1 .text{ width: 420px; }
    .about_cont .cont2 .text{ width: 50%; }
    .about_cont .cont2 img{ width: 45%; }
    .news_cont .list .text{ padding: 32px 90px 0 145px; }
    .news_cont .list .time{ width: 80px; font-size: 20px; top: 50px; }
    .news_cont .list .time::after{ top: 35px; }
    .news_cont .list .time span{ font-size: 16px; }
    .product_cont.p2 .text1{ width: 440px; }
    /*.section_a p{ font-size: 22px; line-height: 40px; width: 80%; margin-left: -40%; }*/

    .section_a p {width: 100%; margin-left: -50%; font-size: 24px;}
    .section_a .right_part p{ font-size: 16px}
    .section_a .img-middle-52 { width: 190px }
    .section_a .right_part div { position: absolute; width: 90px; left: 50%; margin-left: -180px; margin-top:-20px;}
    .section_a .right_part {text-align: left; padding-left: 50%; margin-left: -86px; width: 340px;}
    .section_a .right_part p {margin-left: 0px; padding-left: 0;}

    .section_a .right_part .nxs-lh-35 {line-height: 28px;}
    .section_a .right_part div.nxs-lh-35 {padding-top: 0px}
    /*.section_a .right_part{text-align: left; padding-left: 50%; margin-left: -86px; width: 300px;}
    .section_a .right_part p{ width: 250px; padding-left: 0px; margin-left: 30px; padding-bottom: 10px;letter-spacing: 1px;line-height: 24px; font-size: 13px; font-stretch: narrower;}*//*font-stretch: narrower; */
    .section2{ height: auto; margin-bottom: 100px; text-align: center; padding: 10px 30px;}
    .section2 p{ line-height: 34px; font-size: 16px; }

    .section_swiper { width: 100%; padding-left: 0; margin-left: 0;}

}
@media only screen and (max-width: 510px) {
    /*.section1 p{ text-align: left; }*/
    .section3{ margin-bottom: 40px; }
    .section3 .Text_c img{ width: 80%; }
    .main-banner{ padding-top: 80px; }
    .main-banner .txt1,.main-banner .txt2{ height: 10px; left: 8%; }
    .main-banner .txt2{ bottom: 8%; }
    .section1 .title{ margin-bottom: 20px; }
    .section1 p{ font-size: 15px; line-height: 30px; }
    .section1 p.pc{ display: none; }
    .section1 p.ph{ display: block; text-align: center; }
    .section1 .video{ padding-top: 10px; }
    .section1{ padding: 40px 20px 10px 20px; }
    .section1 a{ font-size: 16px; width: 55%; letter-spacing: 7px; padding-top: 3px;height: 38px; border:2px solid #a79d95; text-align: center; line-height: 30px; box-sizing: border-box; color: #a79d95; border-radius: 7px; display: inline-block; }

    .section_a .title{ margin-bottom: 20px; }
    .section_a p{ font-size: 14px; line-height: 30px; padding-left: 0; margin-left: 0; width: 100%;}
    .section_a p.pc{ display: none; }
    .section_a p.ph{ display: block; text-align: center; }
    .section_a .video{ padding-top: 20px; }
    .section_a{ padding: 10px 35px 10px 35px; }
    .section_a .xs-p10 {padding-top: 10px}

    .nxs-only {display: none}
    .xs-only {display: block}
    .section_a .img-middle-52 { width: 120px }

    .section2{ height: auto; margin: auto 15px 40px 15px; text-align: center; padding: 0;}
    .section2 p { line-height: 28px; font-size: 15px; padding-left: 15px; padding-right: 15px/*max-width: 300px; padding-left: 50%; margin-left: -150px*/}
    .section2 img {width: 100%;}
    .section2 img.img-middle { width: 95%;/*max-width: 312px; padding-left: 50%; margin-left: -156px*/ }
    .section2 ul{ white-space: normal; }
    .section2 li{ height: 200px; width: 50%; }
    .section2 li.active,.section2 li.min{ width: 50%; }

    .section3 .title{ background-size: 80%; background-position: bottom; }
    .section3 .list{ background-size: auto 100%; }
    .section3 .title{ padding: 150px 0 20px; }
    .title img,.section1 .title{ height: 20px; }
    .section3 .list li span{ font-size: 15px; font-weight: 500;}
    .section3 .list li{ font-size: 12px; }
    .section3 .all{ padding: 0 15px; box-sizing: border-box; }
    .section3 .list li{ margin-bottom: 0px; }
    .section4 li{ width: 48%; margin: 0; margin-right: 4%; margin-bottom: 10px; box-sizing: border-box; padding: 10px 0 10px; }
    .section4 li:nth-child(2n){ margin-right: 0; }
    .section4 ul{ margin-bottom: 10px; }
    .section4 li img{ bottom: 80px; }
    .section4 .txt,.section4 .txt img{ width: 100%; }
    .section4 .txt img{ margin-top: 0; }
    .section4 .txt p{ line-height: 22px; }
    .qa_cont .all p{ text-align: center; }
    .section_a p.sub_title_s, .section1 p.sub_title_s, .section2 p.sub_title_s, .section3 p.sub_title_s{ font-size: 12px; height: 22px; font-weight:lighter;}
    .qa_cont .all p.sub_title, .section_a p.sub_title, .section4 p.sub_title, .section1 p.sub_title, .section1 p.sub_title2, .section2 p.sub_title, .section3 p.sub_title{ font-size: 22px; letter-spacing:2px;font-weight:600; height: 40px; text-align: center}
    .section_a p.sublined, .section1 p.sublined, .section2 p.sublined, .section3 p.sublined{height: 42px; letter-spacing: 2px; font-size: 19px; font-style:italic}
    .section_a p.sublined.small-font, .section1 p.sublined.small-font{font-size: 16px; height: 36px}
    .section_a p.with_star, .section1 p.with_star, .section2 p.with_star{height: 42px; font-size: 14px;font-weight:600;}
    .section_a p.contact_info, .section1 p.contact_info, .section2 p.contact_info{font-size: 13px; line-height: 22px;}
    .section_a.light-padding, .section1.light-padding {padding-left: 0px; padding-right: 0px}
    .section_a.light-padding .all, .section1.light-padding .all{padding-left: 10px; padding-right: 10px}
    span.subline-x3{ padding-bottom:2px; border-bottom:2px solid #a79d95} 
    .section1 p.sub_title2 { height: 32px; }
    .section1 p.sub_title3 { height: 38px; }

    .section_a .right_part{text-align: left; padding-left: 50%; margin-left: -86px; width: 224px;}
    .section_a .right_part div { position: absolute; width: 80px; left: 50%; margin-left: -130px; margin-top:-20px;}
    .section_a .right_part div img {width: 100%; }
    .section_a .right_part.right-20{ margin-left: -80px;  width: 230px;}
    .section_a .right_part p{ width: 194px; padding-left: 0px; margin-left: 30px; padding-bottom: 10px;letter-spacing: 1px;line-height: 24px; font-size: 13px; font-stretch: narrower;}/*font-stretch: narrower; */
    /*.section_a .right_part p{ margin-left: 30px; padding-bottom: 10px; letter-spacing: 1px; line-height: 24px; font-size: 13px; font-stretch: narrower;}*//*font-stretch: narrower; */
    /*.section_a p{ line-height: 46px; font-size: 24px; width: 700px; padding-left: 50%; margin-left: -350px} padding-left:0, width: 194px*/
    .section_a .right_part .nxs-lh-35 {line-height: 24px;}
    .section_a .right_part div.nxs-lh-35 {padding-top: 0px}

    .section_a .right_part p b{ font-size: 14px}/*font-stretch: narrower; */
    .qa_cont .list{ width: 100%; }
    .qa_cont .fix{ display: none; }
    .qa_cont .lis .tit{ font-size: 16px; line-height: 22px; height: auto; padding: 18px 0 18px 40px; }
    .qa_cont .lis .tit span{ top: 14px; }
    .qa_cont{ padding-bottom: 40px; }
    .top-banner{ margin-bottom: 10px; }
    .video_fix{ width: 80%; height: 240px; left: 10%; margin-left: 0; margin-top: -100px; }
    .sub_banner { margin-top: 72px; margin-bottom: 25px; padding-left:10px; padding-right: 10px;}
    .sub_banner.short { margin-top: 50px; margin-bottom: 20px }
    .sub_banner img{ width: 100%;  }
    .sub_banner.thin{ margin-top: 0px; margin-bottom: 10px;}
    .sub_banner.thin.first{ margin-top: 72px; }
    .about_cont .all{ padding-top: 0; }
    .about_cont .title{ font-size: 20px; }
    .about_cont .title span{ letter-spacing: 0; margin: 0; }
    .about_cont .cont1 .title,.about_cont .cont2 .title{ margin-bottom: 20px; }
    .about_cont .cont1 img{ position: static; width: 100%; }
    .about_cont .cont1 .text{ width: 100%; margin-bottom: 20px; }
    .about_cont .text h3{ font-size: 18px; }
    .about_cont .cont1::after,.about_cont::after{ display: none; }
    .about_cont .cont2 .text,.product_cont .text{ width: 100%; float: none; margin-bottom: 20px; }
    .about_cont .cont2 img,.product_cont .img,.product_cont.p2 .text,.product_cont.p2 .img2{ float: none; width: 100%; }
    .about_cont .cont2{ margin-bottom: 30px; }
    .news_cont .list .imgbox{ position: static; margin-bottom: 10px; }
    .news_cont .list{ padding-left: 0 !important; margin-bottom: 30px; }
    .news_cont .list .text{ padding: 0 !important; height: auto; border: none !important; }
    .news_cont .list:hover .time::before{ display: none; }
    .news_cont .detail .html{ line-height: 22px; }
    .news_cont .detail .imgbox .time span{ font-size: 30px; }
    .news_cont .detail .imgbox .time{ width: 80px; height: 60px; }
    .news_cont .detail .tit{ font-size: 18px; }
    .about_cont .more a{ position: static; }
    .about_cont .more p{ line-height: 28px; font-size: 16px; letter-spacing: 5px; padding: 8px 10px 0; margin-bottom: 30px; }
    .about_cont .more::after{ width: 100%; left: 0; }
    .product_cont .menu a{ font-size: 18px; }
    .product_cont .p{ width: 100%; margin: 30px 0 0; }
    .product_cont .qa{ margin: 30px 0; }
    .product_cont .menu{ margin-bottom: 30px; }
    .product_cont.p2 .img1{ float: none; display: block; margin: 0 auto; }
    .product_cont.p2 .text2{ padding-top: 20px; }

    .section1 a { font-size: 16px; width: 55%; letter-spacing: 7px; height: 38px; border:2px solid #868686/*#a79d95*/; text-align: center; line-height: 30px; box-sizing: border-box; color: #868686/*#a79d95*/; border-radius: 7px; display: inline-block; vertical-align: middle}
    .section1 .more img { height: 20px; margin-bottom: 2px}
    /*.section1 .more p{ font-size: 16px; display: inline;}*/

    .section4 li{font-size: 12px}
    .section4 img { width: 45%; }
    .section4 p.sub_title_s { font-size: 15px; font-weight: bold; line-height: 30px}

    /*.section3 .list li p span {font-size: 14px;}*/

    .swiper-slide img { width: 100% }
    .swiper-wrapper {height: 100%; display: flex; align-items: center}
/*    .swiper-wrapper {text-align: center}
    .swiper-wrapper img {height: 100%; }*/
}
@keyframes shake {
	0% { opacity:0; }
	20% { opacity:0.2; }
	40% { opacity:0; }
    65% { opacity:0.4; }
	70% { opacity:0; }
    74% { opacity:0.5; }
	78% { opacity:0; }
    90% { opacity:0.7; }
    98% { opacity:0; }
    98.5% { opacity:0.8; }
    99% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes shake {
	0% { opacity:0; }
	20% { opacity:0.2; }
	40% { opacity:0; }
    65% { opacity:0.4; }
	70% { opacity:0; }
    74% { opacity:0.5; }
	78% { opacity:0; }
    90% { opacity:0.7; }
    98% { opacity:0; }
    98.5% { opacity:0.8; }
    99% { opacity:0; }
    100% { opacity:1; }
}
