﻿@charset "utf-8";

/*banner*/
.banner { position: relative; z-index: 3; width: 100%; overflow: hidden; }
.banner .swiper-pagination { bottom: 1rem!important; }
.banner .swiper-pagination-bullet { opacity: 0.5; width: 0.6rem; height: 0.6rem; background: #fff; border-radius: 50%; margin: 0 0.5rem !important; transition: all 0.5s ease; }
.banner .swiper-pagination-bullet-active { opacity: 1; }
/*title*/
h2.main_title { text-align: center; position: relative; padding-bottom: 1.1rem; }
h2.main_title:after { position: absolute; content: ""; width: 1.2rem; height: 0.2rem; background: #ee0000; bottom: 0; left: 50%; margin-left: -0.6rem; }
h2.main_title a { display: block; line-height: 0; }
h2.main_title strong { display: block; font-size: 2.4rem; color: #000; line-height: 100%; letter-spacing: 1px; margin-bottom: 1rem; }
h2.main_title b { color: #ee0000; }
h2.main_title span { display: block; font-weight: normal; font-size: 1.4rem; color: #666; line-height: 100%; letter-spacing: 0.35rem; }
/*product*/
.product { padding: 4.3rem 2.67% 0; }
.pro_nav { margin: 1.6rem 0 2.3rem; text-align: center; font-size: 0; }
.pro_nav h3 { display: inline-block; width: 10.2rem; height: 3.1rem; margin: 0 0.4rem; }
.pro_nav h3 a { display: block; background: #eeeeee; font-size: 1.4rem; color: #666; line-height: 3.1rem; border-radius: 1.55rem; transition: all 0.5s ease; font-weight: bold; }
.pro_nav h3.on a,.pro_nav h3:hover a { color: #fff; background: #ee0000; }
.pro_con .swiper-slide { background: #fff; }
.pro_sub_nav { width: 24rem; padding: 0 1.8rem; height: 1.8rem; overflow: hidden; position: relative; margin: 0 auto 1.9rem; }
.pro_sub_nav .sub_con { width: 500rem; overflow: hidden; height: 1.8rem; position: absolute; left: 0; }
.pro_sub_nav h4 { float: left; }
.pro_sub_nav h4 a { display: block; font-size: 1.2rem; color: #666; line-height: 1.8rem; font-weight: normal; transition: all 0.5s ease; padding: 0 1.15rem; box-sizing: border-box; }
.pro_sub_nav h4:hover a { color: #333; font-weight: bold; }
.pro_sub_nav .sub_prev,.pro_sub_nav .sub_next { width: 0.7rem; padding: 0.5rem; position: absolute; top: 0; cursor: pointer; z-index: 10; background: #fff; }
.pro_sub_nav .sub_prev img,.pro_sub_nav .sub_next img { -webkit-filter: grayscale(1); filter: grayscale(1); opacity: 0.2; transition: all 0.5s ease; }
.pro_sub_nav .sub_prev:hover img,.pro_sub_nav .sub_next:hover img { opacity: 1; -webkit-filter: grayscale(0); filter: grayscale(0); }
.pro_sub_nav .sub_prev { left: 0; }
.pro_sub_nav .sub_next { right: 0; }
.pro_list { position: relative; }
.pro_list dl { position: relative; }
.pro_list dt { width: 63.24%; overflow: hidden; line-height: 0; }
.pro_list dd { width: 50.28%; height: 13.35rem; background: #ffffff; box-shadow: 0rem 0rem 4rem 0rem rgba(232,232,232,0.55); position: absolute; right: 0; top: 1.05rem; z-index: 2; box-sizing: border-box; padding: 1.85rem; }
.pro_list dd h4 { font-size: 1.4rem; color: #000; line-height: 1.9rem; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pro_list dd p { font-size: 1.1rem; line-height: 1.7rem; color: #666; max-height: 6.8rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; margin-top: 0.45rem; }
.pro_list dd span { display: block; width: 7.35rem; height: 2.25rem; position: absolute; left: 1.85rem; bottom: -1.1rem; background: #ee0000; text-align: center; border-radius: 1.1rem; font-size: 1.1rem; color: #fff; line-height: 2.25rem; font-weight: bold; transition: all 0.5s ease; }
.pro_list dd span:hover { letter-spacing: 1px; }
.pro_list .swiper-pagination { bottom: 0rem; text-align: right; vertical-align: bottom; right: 0; left: auto; }
.pro_list .swiper-pagination-bullet { opacity: 1; width: 0.6rem; height: 0.6rem; background: #eeeeee; border-radius: 50%; margin: 0 0.5rem !important; transition: all 0.5s ease; }
.pro_list .swiper-pagination-bullet-active { background: #ee0000; }
.pro_list_more { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; margin-top: 2.5rem; }
.pro_list_more li { width: 47.33%; background: #eee; padding-bottom: 1.25rem; overflow: hidden; }
.pro_list_more li span { display: block; font-size: 1.1rem; color: #333; line-height: 1.4rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: normal; text-align: center; padding: 0 1rem; }
/*industry*/
.industry { padding-top: 4.25rem; overflow: hidden; }
.industry ul { overflow: hidden; margin-top: 2.35rem; background: url(/mobile/images/industry_bg.jpg) no-repeat center top; height: 33.55rem; background-size: 100% 100%; display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.industry li { width: 33.33%; display: flex; display: -webkit-flex; flex-direction: column; align-items: center; -webkit-align-items: center; height: 11.25rem; box-sizing: border-box; padding-top: 3.5rem; line-height: 0; position: relative; border-right: 1px solid rgba(255,255,255,0.3); border-bottom: 1px solid rgba(255,255,255,0.3); transition: all 0.5s ease; }
.industry li img { width: 2.2rem; display: block; margin: 0 auto 0.9rem; }
.industry li h3,.industry li h3 a { font-size: 1.5rem; color: #fff; line-height: 100%; }
.industry li:hover { background: rgba(238,0,0,0.8); border-right-color: rgba(238,0,0,0.8); }
.industry li:nth-child(3n) { border-right: none; }
/*case*/
.case { padding-top: 4.35rem; overflow: hidden; position: relative; }
.case .case_con { position: relative; margin: 2.25rem auto 0; width: 67.86%; }
.case dl { position: relative; padding-bottom: 1.65rem; }
.case dt { overflow: hidden; line-height: 0; }
.case dd { position: absolute; width: 14.2rem; height: 11.1rem; background: #f2f2f2; left: 0.95rem; bottom: 0; bottom: -100%; z-index: 2; opacity: 0; transition: all 0.5s ease; }
.case dd h4 { font-size: 1.2rem; line-height: 1.5rem; color: #333; max-height: 4.5rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-weight: bold; }
.case dd a { display: block; box-sizing: border-box; padding: 2.15rem 1.45rem 1.7rem 1.45rem; height: 100%; }
.case dd a:after { position: absolute; content: ""; width: 3.1rem; height: 1.7rem; background: #ee0000 url(/mobile/images/more.png) no-repeat center; border-radius: 0.85rem; background-size: 0.4rem auto; left: 1.45rem; bottom: 1.7rem; transition: all 0.5s ease; }
.case dd a:hover:after { width: 3.6rem; }
.case dl.swiper-slide-active dd { opacity: 1; bottom: 0; }
.case .case_prev,.case .case_next { position: absolute; width: 20.03%; height: calc(100% - 1.65rem); top: 0; background: rgba(0,0,0,0.5) url(/mobile/images/c_prev.png) no-repeat center; background-size: 2.4rem 2.4rem; transition: all 0.5s ease; z-index: 9; cursor: pointer; }
.case .case_prev:hover,.case .case_next:hover { background: rgba(255,255,255,0.8) url(/mobile/images/c_prev1.png) no-repeat center; background-size: 2.4rem 2.4rem; }
.case .case_prev { left: -23.96%; }
.case .case_next { right: -23.96%; background-image: url(/mobile/images/c_next.png); }
.case .case_next:hover { background-image: url(/mobile/images/c_next1.png); }
/*news*/
.news { padding: 3.55rem 2.67% 5.35rem; }
.news_nav { height: 1.4rem; margin-bottom: 1.85rem; position: relative; }
.news_nav h3 { float: left; margin-right: 2.35rem; }
.news_nav h3 strong { font-size: 1.4rem; color: #999; line-height: 100%; transition: all 0.5s ease; font-weight: normal; }
.news_nav h3 span { position: absolute; font-size: 1.1rem; color: #ee0000; line-height: 1.4rem; right: 0; top: 0; display: block; opacity: 0; transition: all 0.5s ease; }
.news_nav h3 span:hover { letter-spacing: 1px; }
.news_nav h3.on strong { color: #333; font-weight: bold; }
.news_nav h3.on span { opacity: 1; z-index: 2; }
.news_con .swiper-slide { background: #fff; }
.news_con dl { overflow: hidden; margin-bottom: 2rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; }
.news_con dt { width: 36.19%; overflow: hidden; line-height: 0; }
.news_con dd { width: 58.87%; }
.news_con dd h4 { font-size: 1.2rem; color: #333; line-height: 2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news_con dd span { display: block; font-size: 1.2rem; color: #CACACA; line-height: 100%; margin: 0.35rem 0 1.4rem; }
.news_con dd p { font-size: 1.1rem; line-height: 2rem; color: #666; max-height: 6rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.news_con ul { border-top: 1px dashed rgba(0,0,0,0.2); }
.news_con ul li { padding-left: 0.95rem; box-sizing: border-box; transition: all 0.5s ease; height: 3.95rem; border-bottom: 1px dashed rgba(0,0,0,0.2); }
.news_con ul li h4 { font-weight: normal; padding-left: 1.1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.1rem; color: #333; line-height: 3.9rem; position: relative; }
.news_con ul li h4:before { position: absolute; content: ""; width: 0.6rem; height: 0.1rem; background: #ee0000; top: 1.9rem; left: 0; }
.tech { margin-top: 3.25rem; }
.tech h3 { height: 1.4rem; margin-bottom: 1.85rem; }
.tech h3 strong { display: block; font-size: 1.4rem; color: #333; line-height: 100%; float: left; }
.tech h3 span { display: block; font-size: 1.1rem; color: #ee0000; line-height: 1.4rem; float: right; transition: all 0.5s ease; }
.tech h3 span:hover { letter-spacing: 1px; }
.tech li { box-sizing: border-box; height: 3.35rem; margin-top: 1.05rem; }
.tech li a { display: block; padding-left: 1.4rem; padding-right: 3.2rem; transition: all 0.5s ease; background: #f5f5f5; border-radius: 0.25rem; position: relative; }
.tech li a:after { position: absolute; content: ""; width: 1.65rem; height: 1.65rem; border: 1px solid #d2d2d2; border-radius: 50%; box-sizing: border-box; content: "+"; font-size: 1.2rem; color: #999; line-height: 1.4rem; text-align: center; top: 0.85rem; right: 1rem; transition: all 0.5s ease; }
.tech li h4 { font-size: 1.1rem; color: #333; line-height: 3.35rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: all 0.5s ease; font-weight: normal; }
.tech li h4:before { content: "* "; display: inline-block; padding-right: 0.3rem; vertical-align: -0.1rem; }
.tech li:hover a { background: #ee0000; }
.tech li:hover a:after { background: #fff; color: #ee0000; border-color: #fff; }
.tech li:hover h4 { color: #fff; }
/*about*/
.about { text-align: center; }
.about .about_con { padding: 0 2.67% 0; }
.about h2 strong { display: block; font-size: 2rem; color: #333; line-height: 100%; }
.about h2 span { display: block; font-size: 1.4rem; color: #333; line-height: 100%; margin-top: 0.95rem; font-weight: normal; letter-spacing: 0.3rem; }
.about p { font-size: 1.1rem; color: #333; line-height: 2rem; margin: 1.55rem auto 2.15rem; }
.about .more { background: url(/mobile/images/about_bg.jpg) no-repeat center top; height: 14.85rem; background-size: 100% 100%; overflow: hidden; padding-top: 5.8rem; box-sizing: border-box; }
.about .more a { display: inline-block; margin: 0 0.75rem; width: 10.3rem; height: 2.95rem; border: 0.1rem solid #ffffff; border-radius: 1.5rem; box-sizing: border-box; text-align: left; text-indent: 2.1rem; font-size: 1.1rem; color: #fff; line-height: 2.7rem; font-weight: bold; transition: all 0.5s ease; background: url(/mobile/images/more.png) no-repeat 7.5rem center; background-size: 0.65rem auto; }
.about .more a:first-child { background-color: #ee0000; border-color: #ee0000; color: #fff; }
