.banner-box { position: relative; }

.banner-box img { width: 100%; height: auto; }

.banner-box .banner-tip { position: absolute; left: 0; bottom: 10%; padding: 0 0.13333rem 0 0.53333rem; color: #fff; }

.banner-box h2 { font-size: 0.48rem; letter-spacing: 1px; }

.banner-box p { font-size: 0.26667rem; }

span.link-more { display: inline-block; color: #b0251d; line-height: 1.1; padding-right: 0.24rem; background: url("../images/snd-icon-03.png") no-repeat right center; -moz-background-size: 0.13333rem auto; background-size: 0.13333rem auto; font-size: 0.32rem; }

span.link-more-2 { display: inline-block; color: #fff; line-height: 1.1; padding-right: 0.24rem; background: url("../images/snd-icon-02.png") no-repeat right center; -moz-background-size: 0.13333rem auto; background-size: 0.13333rem auto; font-size: 0.32rem; }

.list-type-1 .container { background-color: #fff; margin: 0.4rem 0.33333rem; -webkit-border-radius: 0.04rem; -moz-border-radius: 0.04rem; border-radius: 0.04rem; overflow: hidden; }

.list-type-1 ul { padding: 0.53333rem 0.53333rem 0 0.53333rem; }

.list-type-1 li { overflow: hidden; margin-bottom: 0.53333rem; }

.list-type-1 li .img-box { float: left; width: 2.2rem; height: 1.6rem; -webkit-border-radius: 0.13333rem; -moz-border-radius: 0.13333rem; border-radius: 0.13333rem; overflow: hidden; }

.list-type-1 li .img-box img { width: 100%; height: 100%; }

.list-type-1 li .list-context { padding-left: 2.66667rem; height: 1.6rem; }

.list-type-1 li .list-context h3 { font-size: 0.37333rem; color: #333; font-weight: normal; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; line-height: 1.1; padding-bottom: 0.2rem; }

.list-type-1 li .list-context span.time-tip { display: block; padding-bottom: 0.13333rem; font-family: "helvetica neue"; font-size: 0.26667rem; color: #666; }

.list-type-2 .container { background-color: #fff; margin: 0.4rem 0.33333rem; -webkit-border-radius: 0.04rem; -moz-border-radius: 0.04rem; border-radius: 0.04rem; overflow: hidden; }

.list-type-2 ul { padding: 0.53333rem 0.53333rem 0 0.53333rem; }

.list-type-2 li { overflow: hidden; margin-bottom: 0.53333rem; }

.list-type-2 li .img-box { float: left; width: 2.2rem; height: 1.6rem; -webkit-border-radius: 0.13333rem; -moz-border-radius: 0.13333rem; border-radius: 0.13333rem; overflow: hidden; }

.list-type-2 li .img-box img { width: 100%; height: 100%; }

.list-type-2 li .list-context { padding-left: 2.66667rem; height: 1.6rem; }

.list-type-2 li .list-context h3 { font-size: 0.37333rem; color: #333; font-weight: normal; line-height: 1.3; margin-bottom: 0.2rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

.list-type-3 .container { background-color: #fff; margin: 0.4rem 0.33333rem; -webkit-border-radius: 0.04rem; -moz-border-radius: 0.04rem; border-radius: 0.04rem; overflow: hidden; padding: 0.53333rem 0.53333rem 0 0.53333rem; }

.list-type-3 p { font-size: 0.34667rem; line-height: 1.8; color: #808080; text-align: justify; }

.list-type-3 h2 { font-size: 0.4rem; margin: 0.4rem 0; color: #333; }

.company { margin-bottom: 0.53333rem; }

.company .container { background-color: #fff; padding: 0.53333rem 0.53333rem 0.13333rem 0.53333rem; }

.company .news-content { padding-top: 0; }

h2.company-title { font-size: 0.48rem; border-bottom: 1px solid #e6e6e6; line-height: 1.2; padding-bottom: 0.4rem; margin-bottom: 0.4rem;  }

.company-profile p { text-align: justify; margin-bottom: 0.53333rem; line-height: 2; }

.company-history ul { border-left: 1px solid #b0251d; margin-top: 0.93333rem; padding-top: 1px; }

.company-history li { padding-left: 0.26667rem; margin-bottom: 0.66667rem; min-height: 1.06667rem; height: auto; margin-top: -0.26667rem; }

.company-history li:before { content: ''; width: 0.21333rem; height: 0.21333rem; display: inline-block; float: left; margin-left: -0.38667rem; margin-top: 0.13333rem; background-color: #b0251d; -webkit-border-radius: 0.10667rem; -moz-border-radius: 0.10667rem; border-radius: 0.10667rem; }

.company-history span { display: block; text-align: center; float: left; width: 1.73333rem; height: 0.53333rem; background-color: #f0f0f0; -webkit-border-radius: 0.26667rem; -moz-border-radius: 0.26667rem; border-radius: 0.26667rem; font-size: 0.32rem; font-weight: bold; line-height: 0.53333rem; }

.company-history p { display: block; padding-left: 2rem; font-size: 0.32rem; line-height: 0.66667rem; }

.company-culture ul { padding-bottom: 0.53333rem; }

.company-culture li { padding-left: 0.66667rem; background: url("../images/snd-icon-21.png") no-repeat left 0.13333rem; -moz-background-size: 0.53333rem auto; background-size: 0.53333rem auto; margin-bottom: 0.26667rem; }

.company-culture li h2 { font-size: 0.4rem; line-height: 1.5; padding-bottom: 0.13333rem; }

.company-culture li span { display: block; line-height: 1.5; font-size: 0.26667rem; font-weight: bold; color: #666; padding-bottom: 0.13333rem; }

.company-culture li p { color: #808080; line-height: 1.8; text-align: justify; font-size: 0.34667rem; }

.company-swiper-box { position: relative; padding-top: 0.4rem; padding-bottom: 0.66667rem; }

.company-swiper-box .swiper-container { width: 90%; margin: 0 auto; overflow: hidden; }

.company-swiper-box .swiper-container .swiper-slide a { display: block; width: 100%; height: 100%; }

.company-swiper-box .swiper-container .swiper-slide img { width: 100%; height: 100%; }

.company-swiper-box .swiper-button-prev { left: -10px; background: none; width: 15px; height: 25px; }

.company-swiper-box .swiper-button-prev img { width: 100%; }

.company-swiper-box .swiper-button-next { right: -10px; background: none; width: 15px; height: 25px; }

.news { margin-bottom: 0.53333rem; }

.news .container { background-color: #fff; padding: 0.53333rem 0.53333rem 0.13333rem 0.53333rem; }

.company-profile p { text-align: justify; margin-bottom: 0.53333rem; line-height: 2; }

.news-list ul { padding-bottom: 0.53333rem; }

.news-list li { padding-left: 0.66667rem; background: url("../images/snd-icon-21.png") no-repeat left 0.13333rem; -moz-background-size: 0.53333rem auto; background-size: 0.53333rem auto; margin-bottom: 0.26667rem; }

.news-list li h2 { font-size: 0.4rem; line-height: 1.5; padding-bottom: 0.13333rem; }

.news-list li span { display: block; line-height: 1.5; font-size: 0.26667rem; font-weight: bold; color: #666; padding-bottom: 0.13333rem; }

.news-list li p { color: #808080; line-height: 1.8; text-align: justify; font-size: 0.34667rem; }

.news-list-2 li { margin-bottom: 0.4rem; }

.news-list-2 .img-box { float: left; width: 2.2rem; height: 1.6rem; -webkit-border-radius: 0.13333rem; -moz-border-radius: 0.13333rem; border-radius: 0.13333rem; overflow: hidden; }

.news-list-2 .img-box img { width: 100%; height: 100%; }

.news-list-2 .list-context { padding-left: 2.66667rem; height: 1.6rem; }

.news-list-2 .list-context h3 { font-size: 0.37333rem; color: #333; font-weight: normal; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; line-height: 1.1; padding-bottom: 0.2rem; }

.news-list-2 .list-context span { display: block; padding-bottom: 0.13333rem; font-family: "helvetica neue"; font-size: 0.26667rem; color: #666; }

.news-list-2 .list-context p { color: #808080; font-size: 0.32rem; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; line-height: 1.1; }

.news-content { background-color: #fff; padding: 0.53333rem 0 0.66667rem 0; }

.news-content h1 { font-size: 0.4rem; line-height: 1.5; padding-bottom: 0.26667rem; color: #333; }

.news-content h2 { font-size: 0.4rem; line-height: 1.5; padding-top: 0.13333rem; padding-bottom: 0.13333rem; color: #808080; }

.news-content span.time-tip { display: block; font-size: 0.26667rem; line-height: 1.5; color: #666; }

/* .news-content p { font-size: 0.37333rem; line-height: 1.8; padding-top: 0.26667rem; padding-bottom: 0.26667rem; color: #666; } */
.news-content p { line-height: 1.8; padding-top: 0.26667rem; padding-bottom: 0.26667rem; }

.news-content img { width: 100%; margin: 0.4rem 0; }

.contact-us { margin-top: 0.4rem; margin-bottom: 0.66667rem; }

.contact-us ul { background-color: #fff; padding: 0.53333rem 0.8rem 0.8rem 0.8rem; }

.contact-us li { padding: 0.53333rem 0.53333rem 0.46667rem 0.53333rem; border-bottom: 1px solid #e6e6e6; }

.contact-us li h2 { font-size: 0.48rem; font-weight: normal; color: #333; height: 0.61333rem; line-height: 0.61333rem; margin-bottom: 0.26667rem; }

.contact-us li img { display: inline-block; vertical-align: middle; width: 0.53333rem; margin-right: 0.13333rem; }

.contact-us li p { color: #666; font-size: 0.34667rem; line-height: 2; }

.download-form { margin-top: 0.4rem; margin-bottom: 0.66667rem; }

.download-form .container { background-color: #fff; padding: 0.66667rem 0.93333rem; }

.download-form p { color: #666; font-size: 0.32rem; line-height: 1.5; border-bottom: 1px solid #cecece; padding-bottom: 0.4rem; }

.download-form ul { padding: 0.66667rem 0 0 0; margin-bottom: 0.8rem; }

.download-form li { overflow: visible; margin-bottom: 0.4rem; height: 0.8rem; }

.download-form li.required span:before { content: '*'; position: absolute; top: 50%; left: 0; font-size: 0.53333rem; color: #d03139; margin-top: -0.33333rem; }

.download-form li span { position: relative; display: block; float: left; width: 1.73333rem; font-size: 0.37333rem; padding-left: 0.26667rem; height: 0.8rem; line-height: 0.8rem; }

.download-form li .ipt-content { position: relative; padding-left: 2rem; }

.download-form li .ipt-content input { border: none; width: 100%; height: 0.8rem; background-color: #f8f5f6; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding-left: 0.13333rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none; }

.download-form li .ipt-content input:focus { border: 1px solid #d03139; }

.download-form li .ipt-content .slide-btn { position: absolute; top: 0; left: 2rem; width: -webkit-calc(100% - 2rem); width: -moz-calc(100% - 2rem); width: calc(100% - 2rem); height: 100%; }

.download-form li .ipt-content em { position: absolute; top: 0.33333rem; right: 0.33333rem; display: block; width: 0; height: 0; border-top: 0.2rem solid #333; border-left: 0.13333rem solid transparent; border-right: 0.13333rem solid transparent; border-bottom: 0.13333rem solid transparent; }

.download-form li .ipt-content ol { position: absolute; top: 0.8rem; left: 2rem; width: -webkit-calc(100% - 2rem); width: -moz-calc(100% - 2rem); width: calc(100% - 2rem); height: 3.2rem; z-index: 3; overflow-y: auto; border: 1px solid #e6e6e6; background-color: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.download-form li .ipt-content ol li { height: 0.8rem; margin-bottom: 0; line-height: 0.8rem; padding-left: 0.26667rem; }

.download-form li .ipt-content ol li.checked { background-color: #f8f5f6; }

.download-form li .ipt-content-2 img { float: left; width: 40%; height: 0.8rem; }

.download-form li .ipt-content-2 input { float: right; width: 55%; }

.download-form button { display: block; width: 3.46667rem; height: 0.8rem; line-height: 0.8rem; font-size: 0.42667rem; color: #fff; background-color: #d03139; outline: none; border: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin: 0 auto 0.53333rem; }

.new-product .container { background-color: #fff; padding: 0.4rem; margin-bottom: 0.66667rem; }

.new-product .new-product-list li { overflow: hidden; margin-bottom: 0.53333rem; }

.new-product .new-product-list .img-box { float: left; width: 4rem; height: 3.2rem; }

.new-product .new-product-list .img-box img { width: 100%; height: 100%; }

.new-product .new-product-list .list-context { padding-left: 4.4rem; padding-top: 0.13333rem; }

.new-product .new-product-list .list-context img { height: 0.37333rem; margin-bottom: 0.06667rem; }

.new-product .new-product-list .list-context h3 { font-size: 0.37333rem; padding-bottom: 0.13333rem; border-bottom: 1px solid #bfbfbf; line-height: 1.5; margin-bottom: 0.13333rem; }

.new-product .new-product-list .list-context p { font-size: 0.26667rem; color: #666; line-height: 1.5; margin-bottom: 0.2rem; }

.product-center { margin-top: 0.4rem; margin-bottom: 0.66667rem; }

.product-center .container { background-color: #fff; padding: 0.4rem 0.4rem 0.01333rem 0.4rem; }

.product-center li { position: relative; padding: 0.53333rem 0.53333rem 0.4rem 0.66667rem; margin-bottom: 0.4rem; }

.product-center li:nth-child(1) { background: url("../images/snd-04.jpg") no-repeat center center; -moz-background-size: cover; background-size: cover; }

.product-center li:nth-child(2) { background: url("../images/snd-05.jpg") no-repeat center center; -moz-background-size: cover; background-size: cover; }

.product-center li:nth-child(3) { background: url("../images/snd-06.jpg") no-repeat center center; -moz-background-size: cover; background-size: cover; }

.product-center li:nth-child(4) { background: url("../images/snd-04.jpg") no-repeat center center; -moz-background-size: cover; background-size: cover; }

.product-center .img-box { position: absolute; top: 50%; left: 0.53333rem; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 1.86667rem; height: 1.86667rem; }

.product-center .img-box img { width: 100%; height: 100%; }

.product-center .list-context { padding-left: 2.26667rem; color: #fff; }

.product-center .list-context h2 { font-size: 0.4rem; border-bottom: 1px solid #fff; margin-bottom: 0.13333rem; padding-bottom: 0.13333rem; }

.product-center .list-context p { font-size: 0.26667rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-align: justify; margin-bottom: 0.2rem; }

.product-series { margin: 0.4rem 0 0.66667rem 0; }

.product-series .container { padding: 0.4rem 0.46667rem 0.13333rem 0.46667rem; background-color: #fff; }

.product-series .series-tab { margin-bottom: 0.53333rem; }

.product-series .series-tab ul { border-bottom: 1px solid #dfdfdf; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; padding-bottom: 0.26667rem; }

.product-series .series-tab li { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: center; border-right: 1px solid #bfbfbf; font-size: 0.32rem; color: #666; }

.product-series .series-tab li.on { color: #d03139; }

.product-series .series-tab li:first-child { -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; padding-right: 0.4rem; }

.product-series .series-tab li:last-child { padding-left: 0.4rem; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; border-right: 0; }

.product-series .series-list ul { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.product-series .series-list li { width: 48%; margin-bottom: 0.4rem; }

.product-series .series-list li .img-box { width: 100%; background-color: #efefef; }

.product-series .series-list li .img-box img { width: 100%; }

.product-series .series-list li .list-context { margin-top: 0.13333rem; }

.product-series .series-list li h2 { position: relative; font-size: 0.32rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 0 0.26667rem; text-align: justify; }

.product-series .series-list li h2:before { position: absolute; left: 0; top: 3px; content: ''; height: 0.32rem; width: 0.05333rem; display: inline-block; background-color: #c7000b; }

@media screen and (max-width: 320px) { .product-series .series-tab li:first-child { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; padding-right: 0; }
  .product-series .series-tab li:last-child { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; padding-left: 0; } }

.product-details { background-color: #fff; padding: 0 0 0.66667rem 0; }

.product-details .details-tab ul { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; padding: 0.26667rem; background-color: #d03139; }

.product-details .details-tab li { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: center; border-right: 1px solid #fff; font-size: 0.32rem; }

.product-details .details-tab li a { position: relative; top: 2px; color: #fff; border-bottom: 1px solid  #d03139; display: inline-block; padding-bottom: 0.13333rem; }

.product-details .details-tab li a img { display: inline-block; height: 0.32rem; margin-right: 0.10667rem; vertical-align: middle; }

.product-details .details-tab li.on { color: #fff; }

.product-details .details-tab li.on a { border-bottom: 1px solid  #e8989c; }

.product-details .details-tab li:last-child { border-right: 0; }

.product-details .details-list { padding-top: 0.26667rem; }

.product-details .details-list img { width: 100%; }

.product-details .details-list h2 { font-size: 0.37333rem; line-height: 2; margin-bottom: 0.13333rem; padding: 0 0.46667rem; }

.product-details .details-list ul { padding: 0rem 0.46667rem 0.13333rem 0.46667rem; }

.product-details .details-list li { font-size: 0.32rem; line-height: 2; color: #666666; }

.product-details .details-list .video-box { margin: 0.4rem 0; width: 100%; }

.product-details video::-internal-media-controls-download-button { display: none; }

.product-details video::-webkit-media-controls-enclosure { overflow: hidden; }

.product-details video::-webkit-media-controls-panel { width: -webkit-calc(100% + 30px); width: calc(100% + 30px); }

.alert { position: fixed; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; padding: 0.26667rem 0.66667rem; font-size: 0.4rem; line-height: 1.7; color: #fff; background-color: rgba(0, 0, 0, 0.7); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display: none; }

#container-360 { position: absolute; top: 0; left: 100%; right: 0; bottom: 0; width: 100%; height: 100%; background-color: #fff; padding-top: 65px; z-index: 99; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.close-360 { position: absolute; display: block; width: 24px; height: 24px; top: 20px; right: 20px; background: url("../images/mb_close.png") no-repeat; }

.show-360 { position: absolute; top: 10px; left: 10px; border: 0 solid #e8e8e8; padding: 2px 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-color: #fff; -webkit-box-shadow: 0 0 3px  #666; -moz-box-shadow: 0 0 3px  #666; box-shadow: 0 0 3px  #666; }

.show-360 img { width: 25px; margin: 0 auto 5px; }

.show-360 span { font-size: 0.13333rem; color: #d03139; font-weight: bold; }

.overHidden { width: 100vw; height: 100vh; overflow: hidden; }
