@charset "UTF-8";
.more-link a { width: 100px; color: #4c4c4c; font-size: 14px; line-height: 30px; text-align: center; display: inline-block; border: 1px solid #999; }
.more-link a:hover { color: #fff; transition: 0.5s; background: #295fcc; border: 1px solid #295fcc; }

.more-span { color: #fff; width: 100px; font-size: 14px; line-height: 30px; text-align: center; display: inline-block; border: 1px solid #fff; text-transform: uppercase; }

.fl { float: left; }

.fr { float: right; }

/* index */
.index-news { width: 100%; position: relative; background-color: #e6e6e6; }
.index-news .index-news-title { width: 180px; color: #295fcc; font-size: 28px; line-height: 30px; }
.index-news .index-news-right { width: calc( 100% - 180px ); background-color: #f5f5f5; padding: 40px 0px 20px 100px; }
.index-news .index-news-item { width: 100%; margin-bottom: 20px; }
.index-news .index-news-subtitle { color: #fff; float: left; width: 100px; font-size: 14px; line-height: 32px; text-align: center; background-color: #295fcc; }
.index-news .index-news-container { float: right; font-size: 16px; line-height: 32px; width: calc( 100% - 120px ); }
.index-news .index-news-container ul li a { height: 32px; }
.index-news .index-news-text { width: 76%; float: left; color: #333; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.index-news .index-news-date { width: 22%; float: right; color: #808080; text-align: right; font-family: "Aria"; }
.index-news .swiper-wrapper { transition-timing-function: linear; }
.index-news .index-news-con { width: 100%; position: relative; z-index: 4; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
.index-news .index-news-con:after { width: 100%; height: 100%; content: ""; display: block; background-color: #f5f5f5; position: absolute; top: 0px; right: -100%; z-index: 2; }

.index-title { width: 100%; color: #295fcc; font-size: 30px; margin-top: 40px; line-height: 32px; padding-top: 20px; position: relative; text-align: center; margin-bottom: 60px; }
.index-title:after { width: 1px; height: 80px; content: ""; display: block; background-color: #295fcc; position: absolute; top: -80px; left: 50%; z-index: 4; }

.index-solution { width: 100%; }
.index-solution .index-solution-box { width: 100%; padding-top: 6%; padding-bottom: 6%; margin-bottom: 80px; background-color: #fff; background-size:70%;/*  65% 100%; */ background-repeat: no-repeat; }
.index-solution .index-solution-box .index-solution-img { display: none; margin: 0px -15px; }
.index-solution .index-solution-box .more-span { display: block; }
.index-solution .index-solution-l { padding-left: 10%; background-position: right center; }
.index-solution .index-solution-r { padding-right: 10%; background-position: left center; }
.index-solution .index-solution-info { width: 40%; padding: 4% 6%; background: rgba(41, 95, 204, 0.9); }
.index-solution .index-solution-info a { color: #fff; }
.index-solution .index-solution-info .index-solution-num { font-size: 22px; line-height: 24px; font-family: "Arial"; }
.index-solution .index-solution-info .index-solution-title { font-size: 34px; margin-top: 40px; line-height: 40px; margin-bottom: 20px; }
.index-solution .index-solution-info .index-solution-text { height: 78px; font-size: 16px; line-height: 26px; margin-bottom: 40px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

.index-product { width: 100%; padding-bottom: 80px; background-color: #295fcc; }
.index-product .index-title { color: #fff; }
.index-product .index-title:after { background-color: #ccc; }
.index-product .index-product-list li { float: left; width: 33.33%; padding: 0px 3px; margin-bottom: 6px; }
.index-product .index-product-list li:hover .indexbox-product-text { opacity: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.index-product .index-product-list li a { position: relative; }

.index-blend { width: 100%; }
.index-blend .index-blend-left, .index-blend .index-blend-right { width: 50%; float: left; }
.index-blend .index-blend-left { padding-right: 3px; }
.index-blend .index-blend-right { padding-left: 3px; }
.index-blend a { width: 100%; position: relative; }
.index-blend .index-blend-item { margin-top: 6px; }
.index-blend .index-blend-mask { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
.index-blend .index-blend-title { width: 100%; color: #fff; font-size: 36px; line-height: 40px; text-align: center; }
.index-blend .index-blend-num { color: #fff; font-size: 22px; margin-top: 40px; line-height: 30px; padding-left: 100px; position: absolute; top: 0px; left: 0px; }
.index-blend .index-blend-num:before { width: 60%; height: 1px; content: ""; display: block; background-color: #fff; position: absolute; top: 50%; left: 0px; }

.index-Customer { width: 100%; margin-top: 60px; background-color: #f5f5f5; }
.index-Customer .index-Customer-container { width: 100%; position: relative; padding-bottom: 100px; }
.index-Customer .swiper-pagination { width: 100%; bottom: 60px; }
.index-Customer .swiper-pagination .swiper-pagination-bullet { opacity: 1; margin: 0px 4px; background: #808080; }
.index-Customer .swiper-pagination .swiper-pagination-bullet-active { background: #295fcc; }

.news-roll { width: 100%; }
.news-roll li { font-size: 12px; line-height: 20px; }
.news-roll li p { width: 70%; float: left; color: #333; height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; position: relative; padding-left: 25px; background-image: url(../images/icon07.png); background-position: left center; background-repeat: no-repeat; background-size: 20px; }
.news-roll li span { width: 30%; float: right; color: #808080; text-align: right; }
.news-roll li:hover p { color: #295fcc; }

/* bread */
.bread { width: 100%; color: #808080; font-size: 12px; padding: 8px 0px; line-height: 20px; background: #e0e0e0; }
.bread .breadbox { height: 20px; padding-left: 24%; }
.bread .bread-left { width: 40%; float: left; margin-left: 60px; }
.bread .bread-right { float: right; }
.bread .bread-right u { float: left; display: block; }
.bread .bread-right a { float: left; color: #808080; }
.bread .bread-right a:hover { color: #4c4c4c; }
.bread .bread-right span { float: left; color: #4c4c4c; display: block; }

.title { width: 100%; color: #295fcc; font-size: 22px; margin-top: 20px; line-height: 30px; position: relative; text-align: center; margin-bottom: 30px; padding-bottom: 10px; }
.title:after { width: 100%; height: 1px; content: ""; display: block; background: #ccc; position: absolute; left: 0px; bottom: 0px; }
.title p { color: #808080; font-size: 12px; margin-top: 6px; line-height: 20px; font-family: "宋体"; }
.title p span { margin-right: 40px; display: inline-block; }

.show-footer { width: 100%; margin-top: 30px; padding-top: 20px; border-top: 1px solid #ccc; }
.show-footer .show-return { width: 100%; margin-bottom: 15px; }
.show-footer .show-return span { float: left; color: #295fcc; display: block; font-size: 16px; line-height: 20px; }
.show-footer .show-return img { float: left; width: 20px; display: block; margin-left: 6px; }
.show-footer .show-page { width: 100%; font-size: 12px; line-height: 24px; }
.show-footer .show-page span { float: left; color: #808080; display: block; }
.show-footer .show-page a { float: left; color: #4c4c4c; }
.show-footer .show-page a:hover { color: #295fcc; }

/* nav */
.ny-navlist { float: left; width: 24%; margin-top: -100px; }
.ny-navlist dt { width: 100%; position: relative; background: #295fcc; }
.ny-navlist dt a { color: #fff; font-size: 24px; line-height: 120px; text-align: center; }
.ny-navlist dt .navlist-btn { width: 40px; height: 40px; display: none; background-image: url(../images/nav-ny.png); background-repeat: no-repeat; background-position: center; background-size: 25px; position: absolute; right: 10px; bottom: 0px; }
.ny-navlist dd { width: 100%; margin-top: 4px; }
.ny-navlist dd .navbox { width: 100%; position: relative; }
.ny-navlist dd .navbox a { color: #4c4c4c; font-size: 16px; line-height: 50px; text-align: center; position: relative; background: #f0f0f0; }
.ny-navlist dd .navbox a:hover { color: #295fcc; }
.ny-navlist dd .navlist-btn2 { width: 50px; height: 100%; display: block; cursor: pointer; position: absolute; top: 0px; right: 0px; z-index: 2; background-image: url(../images/off.png); background-repeat: no-repeat; background-position: center; background-size: 10px; }
.ny-navlist dd .navlist-btn2.on { background-image: url(../images/on.png); }
.ny-navlist dd .navcon { width: 100%; display: none; padding: 8px 0px; background: #fff; }
.ny-navlist dd .navcon a { color: #4c4c4c; font-size: 14px; line-height: 35px; text-align: center; }
.ny-navlist dd .navcon a:hover { color: #295fcc; }
.ny-navlist .cur .navbox a { color: #295fcc; }
.ny-navlist .cur .navbox a:before { width: 4px; height: 100%; content: ""; display: block; background: #295fcc; position: absolute; top: 0px; left: 0px; }

.ny-navlist2 { width: 100%; float: none; margin: 0px; text-align: center; margin-bottom: 20px; background: #f5f5f5; }
.ny-navlist2 dt { display: none; }
.ny-navlist2 dd { width: auto; margin-top: 0px; display: inline-block; }
.ny-navlist2 dd .navbox a { background: none; padding: 0px 25px; }
.ny-navlist2 .cur .navbox a { color: #fff; background: #295fcc; }
.ny-navlist2 .cur .navbox a:hover { color: #fff; }

/* main */
.content { width: 75%; float: right; padding-left: 60px; }
.content .about-number { width: 100%; margin-top: 30px; padding: 30px 0px; text-align: center; margin-bottom: 50px; background: #f0f0f0; }
.content .about-number li { width: 25%; float: left; position: relative; }
.content .about-number li:before { width: 1px; height: 40px; content: ""; display: block; background: #ccc; position: absolute; top: 50%; left: 0px; margin-top: -20px; }
.content .about-number li:first-child:before { display: none; }
.content .about-number li .numberbox { color: #333; font-size: 40px; line-height: 50px; }
.content .about-number li p { color: #808080; font-size: 14px; line-height: 20px; }
.content .about-list { margin: 0px -8px; }
.content .about-list li { float: left; width: 33.33%; padding: 0px 8px; }
.content .about-list .about-list-text { padding: 20px 0px; }
.content .about-list .about-list-text h6 { color: #333; height: 20px; font-size: 16px; line-height: 20px; margin-bottom: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.content .about-list .about-list-text p { color: #666; height: 80px; font-size: 14px; line-height: 20px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; text-overflow: ellipsis; -webkit-box-orient: vertical; }
.content .honor-list { width: 100%; margin-top: 40px; }
.content .honor-list li { float: left; width: 33.33%; padding: 0px 15px; margin-bottom: 40px; }
.content .honor-list li .honor-img { width: 150px; margin: 0 auto; }
.content .honor-list li .honor-text { color: #333; height: 20px; font-size: 16px; margin-top: 20px; line-height: 20px; text-align: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.content .history-box { width: 100%; padding: 20px 0px; position: relative; }
.content .history-box:before { width: 14px; height: 14px; content: ""; display: none; overflow: hidden; border-radius: 50%; background: #295fcc; position: absolute; top: 0px; left: 50%; margin-left: -7px; }
.content .history-box:after { width: 1px; height: 100%; content: ""; display: block; background: #295fcc; position: absolute; top: 0px; left: 50%; z-index: -1; }
.content .history-box .history-right { width: 50%; float: right; }
.content .history-box .history-right .history-time:before { left: -6px; }
.content .history-box .history-right .history-text:hover:before { left: 0px; background-image: url(../images/icon04.png); }
.content .history-box .history-right .history-text:hover:after { left: 8px; }
.content .history-box .history-time { color: #333; font-size: 32px; line-height: 40px; padding: 0px 30px; position: relative; margin-bottom: 4px; padding-bottom: 10px; display: inline-block; }
.content .history-box .history-time:before { width: 12px; height: 12px; content: ""; display: block; overflow: hidden; border-radius: 50%; background: #295fcc; position: absolute; bottom: 0px; }
.content .history-box .history-time:after { width: 100%; height: 1px; content: ""; display: block; background: #295fcc; position: absolute; left: 0px; bottom: 6px; }
.content .history-box .history-text { width: 80%; height: 100px; margin: 0px 30px; position: relative; }
.content .history-box .history-text a { width: 100%; height: 100%; position: relative; z-index: 2; }
.content .history-box .history-text p { color: #333; height: 60px; font-size: 14px; line-height: 20px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.content .history-box .history-text:hover { padding: 15px; transition: 0.1s; background: #295fcc; }
.content .history-box .history-text:hover:before { width: 14px; height: 18px; content: ""; display: block; position: absolute; top: -18px; z-index: 1; background-position: left center; background-repeat: no-repeat; background-size: 100%; }
.content .history-box .history-text:hover:after { width: 100%; height: 100px; content: ""; display: block; position: absolute; bottom: -8px; z-index: 1; background: rgba(41, 95, 204, 0.4); filter: alpha(opacity=40); }
.content .history-box .history-text:hover p { color: #fff; }
.content .history-box .history-left { width: 50%; float: left; text-align: right; }
.content .history-box .history-left .history-time:before { right: -6px; }
.content .history-box .history-left .history-text { float: right; }
.content .history-box .history-left .history-text:hover:before { right: 0px; background-image: url(../images/icon05.png); }
.content .history-box .history-left .history-text:hover:after { right: 8px; }
.content .news-list { width: 100%; margin-bottom: 30px; }
.content .news-list li { width: 100%; padding: 30px 0px; border-bottom: 1px solid #f0f0f0; }
.content .news-list li:first-child { padding-top: 0px; }
.content .news-list li:hover .news-img img { -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); transform: scale(1.15); }
.content .news-list li:hover .news-text h6 a { color: #295fcc; }
.content .news-list .newsbox { width: 100%; position: relative; padding-left: 30px; }
.content .news-list .news-data { width: 60px; height: 60px; text-align: center; background: #295fcc; position: absolute; top: 50%; left: 0px; z-index: 2; margin-top: -30px; }
.content .news-list .news-data h4 { color: #fff; font-size: 30px; line-height: 40px; }
.content .news-list .news-data p { color: #808080; font-size: 12px; line-height: 20px; background: #e0e0e0; }
.content .news-list .news-img { width: 40%; float: left; overflow: hidden; }
.content .news-list .news-img img { transition: 1s; }
.content .news-list .news-text { width: 60%; float: left; padding-left: 30px; }
.content .news-list .news-text h6 a { height: 20px; color: #4c4c4c; font-size: 16px; margin-top: 20px; line-height: 20px; margin-bottom: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.content .news-list .news-text p { height: 72px; color: #4c4c4c; font-size: 14px; line-height: 24px; margin-bottom: 20px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.content .contact-title { color: #333; font-size: 18px; line-height: 20px; margin-bottom: 20px; }
.content .map { width: 100%; height: 300px; margin: 30px 0px; }
.content .contact-list li { width: 100%; padding-left: 35px; position: relative; margin-bottom: 20px; }
.content .contact-list .contact-icon { width: 20px; position: absolute; top: 0px; left: 0px; }
.content .contact-list .contact-text { width: 100%; color: #333; font-size: 14px; line-height: 20px; position: relative; padding-left: 15px; }
.content .contact-list .contact-text:before { width: 1px; height: 12px; content: ""; display: block; background: #ccc; position: absolute; top: 50%; left: 0px; margin-top: -6px; }
.content .message { width: 100%; margin-bottom: 20px; }
.content .message .message-info { margin: 0px -10px; }
.content .message .message-info label { float: left; width: 33.33%; padding: 0px 10px; margin-bottom: 20px; }
.content .message .infoI { width: 100%; color: #333; height: 40px; display: block; font-size: 14px; padding: 0px 15px; line-height: 30px; border-radius: 0px; background: #f5f5f5; border: 1px solid #ccc; }
.content .message .message-info2 { margin-bottom: 20px; }
.content .message .message-info2 textarea { height: 200px; line-height: 20px; padding: 10px 15px; }
.content .message .message-btn { color: #fff; width: 200px; height: 40px; font-size: 16px; line-height: 40px; background: #808080; }
.content .join { width: 100%; padding-left: 40%; position: relative; margin-bottom: 20px; }
.content .join .join-img { width: 100%; }
.content .join .join-text { width: 40%; height: 100%; padding-left:20px; background: #f5f5f5; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; position: absolute; top: 0px; left: 0px; }
.content .join .join-text h6 { color: #333; font-size: 18px; line-height: 20px; position: relative; margin-bottom: 15px; padding-right: 20px; padding-bottom: 8px; }
.content .join .join-text h6:after { width: 30px; height: 1px; content: ""; display: block; background: #808080; position: absolute; left: 0px; bottom: 0px; }
.content .join .join-text .add-box{ height: 144px; overflow-y: scroll; padding-right: 20px; }
/* 滚动条样式 */
::-webkit-scrollbar{
	width:6px;
	height:6px;
	background-color:rgba(240, 240, 240, 1);
}

/* 定义滚动条轨道 内阴影+圆角 */
::-webkit-scrollbar-track{
	box-shadow:inset 0 0 0px rgba(240, 240, 240, .5);
	border-radius:10px;
	background-color:rgba(240, 240, 240, .5);
}

/* 定义滑块 内阴影+圆角 */
::-webkit-scrollbar-thumb{
	border-radius:10px;
	box-shadow:inset 0 0 0px rgba(240, 240, 240, .5);
	background-color:rgba(240, 240, 240, .5);
}
.content .join .join-text p { color: #333; font-size: 14px; line-height: 24px; }
.content .recruit-list { width: 100%; margin-bottom: 20px; }
.content .recruit-list li { width: 100%; border-bottom: 1px solid #ccc; }
.content .recruit-list li .recruit-top { width: 100%; padding: 20px; cursor: pointer; position: relative; padding-right: 70px; background-image: url(../images/off01.png); background-position: right center; background-repeat: no-repeat; background-size: 20px; }
.content .recruit-list li .recruit-top.on { background-image: url(../images/on01.png); }
.content .recruit-list li .recruit-title { color: #333; float: left; font-size: 18px; line-height: 20px; }
.content .recruit-list li .recruit-address { color: #666; float: right; font-size: 14px; line-height: 20px; }
.content .recruit-list li .recruitbox { color: #666; display: none; font-size: 14px; padding: 0px 20px; line-height: 24px; margin-bottom: 20px; }
.content .product-list { margin: 0px -10px; padding-bottom: 20px; }
.content .product-list li { float: left; width: 33.33%; padding: 0px 10px; margin-bottom: 20px; }
.content .product-list li a { position: relative; }
.content .product-list li:hover .indexbox-product-text { opacity: 1; transition: 0.5s; }
.content .proshow-img { width: 60%; float: left; }
.content .proshow-img #swiper-container2 { margin-top: 20px; }
.content .proshow-img #swiper-container2 .swiper-slide { cursor: pointer; }
.content .proshow-img #swiper-container2 .active-nav { border: 1px solid #295fcc; }
.content .proshow-con { width: 40%; float: left; padding-left: 40px; }
.content .proshowtab { width: 100%; margin-top: 40px; margin-bottom: 20px; border-bottom: 1px solid #ccc; }
.content .proshowtab li { width: auto; display: inline-block; }
.content .proshowtab li a { color: #4c4c4c; font-size: 18px; line-height: 20px; margin-right: 40px; padding-bottom: 10px; }
.content .proshowtab .cur a { color: #295fcc; border-bottom: 1px solid #295fcc; }
.content .proshowtext { display: none; }
.content .proshowtext.cur { display: block; }

/* product */
.indexbox-product-text { opacity: 0; width: 100%; height: 100%; text-align: center; position: absolute; top: 0px; left: 0px; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; background: rgba(41, 95, 204, 0.7); filter: alpha(opacity=70); }
.indexbox-product-text p { width: 100%; color: #fff; height: 20px; font-size: 16px; line-height: 20px; padding: 0px 10px; margin-bottom: 30px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

/* product show */
.zixunbox { width: 100%; height: 100%; display: none; position: fixed; top: 0px; left: 0px; z-index: 10000; background: rgba(255, 255, 255, 0.5); }
.zixunbox .zixuncon { width: 450px; height: auto; margin: 0 auto; background: #fff; position: relative; top: 50%; margin-top: -220px; }
.zixunbox .zixunbtn { width: 50px; height: 50px; position: absolute; top: -50px; right: 0px; background-image: url(../images/icon11.png); background-repeat: no-repeat; background-position: center; background-size: 30px; }
.zixunbox .zixun-form { width: 100%; padding: 10px 30px 50px; border: 1px solid #295fcc; }
.zixunbox .zixun-form .zixun-info { width: 100%; color: #333; height: 50px; border: none; font-size: 14px; background: none; line-height: 30px; padding-top: 10px; padding-left: 20px; border-radius: 0px; border-bottom: 1px solid #295fcc; }
.zixunbox .zixun-form .zixun-info2 { height: 100px; line-height: 20px; }

.consultation { width: 100%; margin-top: 30px; }
.consultation a { color: #fff; font-size: 16px; padding: 0px 40px; line-height: 40px; background: #808080; display: inline-block; }

/* setting */
.setting { width: 100%; color: #fff; padding: 100px 0px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.setting .setting-right { width: 50%; float: right; }
.setting .setting-left { width: 50%; }
.setting h4 { font-size: 24px; line-height: 30px; margin-bottom: 20px; }
.setting p { height: 96px; font-size: 14px; line-height: 24px; margin-bottom: 20px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.setting a { color: #fff; }

/* solution */
.solution { width: 100%; overflow: hidden; padding: 30px 0px; margin-bottom: 70px; background: #f5f5f5; }
.solution .solutionbox { position: relative; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
.solution .solution-text { width: 54%; float: left; }
.solution .solution-img { width: 38%; float: left; margin-left: 8%; overflow: hidden; position: relative; z-index: 2; }
.solution .solution-img img { transition: 1s; }
.solution .solution-img:hover img { -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); transform: scale(1.15); }
.solution .solution-img2 { margin-left: 0px; margin-right: 8%; }
.solution .solution-square { width: 240px; height: 180px; background: #295fcc; position: absolute; right: -70px; bottom: -30px; z-index: 1; }
.solution .solution-square2 { left: -70px; }
.solution h4 a { color: #4c4c4c; font-size: 24px; line-height: 30px; margin-bottom: 15px; }
.solution h4 a:hover { color: #295fcc; }
.solution p { height: 72px; color: #4c4c4c; font-size: 14px; line-height: 24px; margin-bottom: 40px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

@media screen and (max-width: 1440px) { .index-solution .index-solution-info { width: 45%; } }
@media screen and (max-width: 1310px) { .solution .solution-square { right: -30px; }
  .solution .solution-square2 { left: -30px; } }
@media screen and (max-width: 1199px) { .index-title { font-size: 28px; margin-bottom: 40px; }
  .index-solution .index-solution-box { margin-bottom: 60px; }
  .index-solution .index-solution-info { width: 50%; }
  .index-solution .index-solution-info .index-solution-title { font-size: 28px; margin-top: 25px; }
  .index-solution .index-solution-info .index-solution-text { font-size: 14px; }
  .index-product { padding-bottom: 60px; }
  .index-blend .index-blend-num { font-size: 20px; margin-top: 20px; padding-left: 80px; }
  .index-blend .index-blend-title { font-size: 28px; } }
@media screen and (max-width: 991px) { /* index */
  .index-news .index-news-title { width: 150px; font-size: 22px; }
  .index-news .index-news-right { width: calc( 100% - 150px ); padding: 20px 0px 10px 50px; }
  .index-news .index-news-item { margin-bottom: 10px; }
  .index-news .index-news-subtitle { width: 70px; }
  .index-news .index-news-container { font-size: 14px; width: calc( 100% - 85px ); }
  .index-title { margin-top: 25px; font-size: 24px; margin-bottom: 25px; padding-top: 10px; }
  .index-title:after { top: -50px; height: 50px; }
  .index-solution .index-solution-box { margin-bottom: 40px; padding-top: 4%; padding-bottom: 4%; background-size: 70% 100%; }
  .index-solution .index-solution-l { padding-left: 6%; }
  .index-solution .index-solution-r { padding-right: 6%; }
  .index-solution .index-solution-info { width: 60%; }
  .index-solution .index-solution-info .index-solution-title { margin-top: 15px; font-size: 22px; line-height: 30px; margin-bottom: 10px; }
  .index-solution .index-solution-info .index-solution-text { margin-bottom: 30px; }
  .index-product { padding-bottom: 40px; }
  .index-blend .index-blend-right .index-blend-num { margin-top: 10px; padding-left: 60px; }
  .index-blend .index-blend-right .index-blend-title { font-size: 20px; line-height: 30px; }
  /* nav */
  .ny-navlist { margin-top: 0px; }
  .ny-navlist dt a { font-size: 18px; line-height: 80px; }
  .ny-navlist dd .navbox a { font-size: 14px; line-height: 40px; }
  .content { padding-left: 40px; }
  .title { font-size: 18px; }
  .bread .breadbox { padding-left: 0px; }
  .bread .bread-left { margin-left: 15px; }
  /* about */
  .content .about-number { margin-top: 20px; padding: 20px 0px; }
  .content .about-number li .numberbox { font-size: 22px; line-height: 30px; }
  .content .about-number li p { font-size: 12px; }
  .content .about-list li { width: 50%; }
  /* homor */
  .content .honor-list li .honor-img { width: 100px; }
  .content .honor-list li .honor-text { font-size: 14px; }
  /* history */
  .content .history-box .history-time { font-size: 22px; line-height: 30px; }
  .content .history-box .history-text p { font-size: 12px; }
  /* news */
  .content .news-list .news-data h4 { font-size: 22px; }
  .content .news-list .news-text h6 a { font-size: 14px; margin-top: 10px; margin-bottom: 10px; }
  .content .news-list .news-text p { height: 40px; font-size: 12px; line-height: 20px; -webkit-line-clamp: 2; }
  /* message */
  .content .message .message-info label { width: 50%; }
  /* recruit */
  .content .join .join-text { padding: 0px 15px; }
  .content .join .join-text h6 { font-size: 14px; margin-bottom: 6px; padding-bottom: 4px; }
  .content .join .join-text .add-box{ height: 100px; }
  .content .join .join-text p { font-size: 12px; line-height: 20px; }
  .content .recruit-list li .recruit-top { padding-right: 50px; background-size: 15px; }
  .content .recruit-list li .recruit-title { font-size: 14px; }
  /* product */
  .content .product-list li { width: 50%; }
  .indexbox-product-text p { font-size: 14px; margin-bottom: 15px; }
  /* product show */
  .content .proshow-img { width: 100%; float: none; }
  .content .proshow-con { width: 100%; float: none; padding-left: 0px; margin-top: 20px; }
  .consultation { margin-top: 20px; }
  .consultation a { font-size: 14px; padding: 0px 30px; }
  .content .proshowtab li a { font-size: 16px; }
  /* setting */
  .setting { padding: 80px 0px; }
  .setting h4 { font-size: 20px; margin-bottom: 15px; }
  /* solution */
  .solution h4 a { font-size: 20px; margin-bottom: 10px; } }
@media screen and (max-width: 767px) { /* index */
  .index-news { padding-bottom: 20px; }
  .index-news .index-news-con { display: block; }
  .index-news .index-news-con:after { display: none; }
  .index-news .index-news-title { width: 100%; padding: 10px; font-size: 18px; line-height: 20px; }
  .index-news .index-news-right { width: 100%; padding: 15px 10px 1px 10px; }
  .index-news .index-news-subtitle { float: none; line-height: 28px; }
  .index-news .index-news-container { width: 100%; float: none; }
  .index-news .index-news-date { font-size: 12px; }
  .index-title { margin-top: 5px; font-size: 18px; line-height: 20px; margin-bottom: 15px; }
  .index-title:after { display: none; }
  .index-solution .index-solution-box { padding: 0px 15px; margin-bottom: 30px; background-image: none !important; }
  .index-solution .index-solution-box .index-solution-img { display: block; }
  .index-solution .index-solution-info { width: 100%; float: none; padding: 15px; margin-top: -30px; position: relative; z-index: 2; }
  .index-solution .index-solution-info .index-solution-num { float: left; margin-right: 15px; }
  .index-solution .index-solution-info .index-solution-title { margin-top: 8px; font-size: 16px; line-height: 24px; }
  .index-solution .index-solution-info .index-solution-text { height: 60px; font-size: 13px; line-height: 20px; margin-bottom: 15px; }
  .index-product { padding-bottom: 20px; }
  .index-product .index-product-list li { width: 50%; }
  .index-blend .index-blend-left, .index-blend .index-blend-right { width: 100%; float: none; }
  .index-blend .index-blend-left { padding-right: 0px; }
  .index-blend .index-blend-right { padding-left: 0px; }
  .index-blend .index-blend-title { font-size: 22px; }
  .index-blend .index-blend-right .index-blend-title { font-size: 18px; }
  .index-Customer { margin-top: 15px; }
  .index-Customer .index-Customer-container { padding-bottom: 50px; }
  .index-Customer .swiper-pagination { bottom: 15px; }
  .more-link a { width: 70px; font-size: 12px; line-height: 24px; }
  .more-span { width: 80px; font-size: 12px; line-height: 26px; }
  /* nav */
  .ny-navlist { width: auto; float: none; margin: 0px -15px; }
  .ny-navlist dt a { font-size: 16px; line-height: 40px; text-align: left; padding: 0px 15px; }
  .ny-navlist dt .navlist-btn { display: block; }
  .ny-navlist dd { display: none; }
  .ny-navlist dd .navbox a { padding: 0px 30px; text-align: left; padding-right: 50px; }
  .ny-navlist dd .navlist-btn2 { width: 40px; right: 10px; }
  .ny-navlist dd .navcon a { font-size: 12px; padding: 0px 45px; text-align: left; }
  .ny-navlist2 { margin: 0px; }
  .ny-navlist2 .container { padding: 0px; }
  .ny-navlist2 dt { display: block; }
  .ny-navlist2 dd { width: 100%; margin-top: 4px; }
  .ny-navlist2 dd .navbox a { background: #f0f0f0; }
  .ny-navlist2 .cur .navbox a { color: #295fcc; background: #f0f0f0; }
  .ny-navlist2 .cur .navbox a:hover { color: #295fcc; }
  .content { width: 100%; float: none; padding-left: 0px; }
  .title { font-size: 16px; margin-top: 10px; padding-bottom: 4px; }
  .title p span { margin-right: 20px; }
  .show-footer .show-return span { font-size: 14px; }
  /* about */
  .content .about-number { padding: 15px 0px 0px; margin-bottom: 30px; }
  .content .about-number li { width: 50%; margin-bottom: 15px; }
  .content .about-number li:nth-child(2n+1):before { display: none; }
  .content .about-list { margin: 0px -5px; }
  .content .about-list li { padding: 0px 5px; }
  .content .about-list .about-list-text { padding: 10px 0px; }
  .content .about-list .about-list-text h6 { font-size: 14px; }
  .content .about-list .about-list-text p { font-size: 12px; }
  /* honor */
  .content .honor-list { margin: 20px 0px; }
  .content .honor-list li { width: 50%; margin-bottom: 20px; }
  .content .honor-list li .honor-text { font-size: 12px; margin-top: 10px; }
  /* history */
  .content .history-box { padding-top: 54px; padding-bottom: 0px; }
  .content .history-box:before { display: block; }
  .content .history-box .history-right { width: 100%; float: none; background: #fff; margin-bottom: 40px; border-radius: 5px; border: 1px solid #ededed; box-shadow: 0px 0px 10px #eee; }
  .content .history-box .history-left { width: 100%; float: none; background: #fff; margin-bottom: 40px; border-radius: 5px; border: 1px solid #ededed; box-shadow: 0px 0px 10px #eee; }
  .content .history-box .history-time { width: 100%; padding: 10px; text-align: center; padding-bottom: 0px; }
  .content .history-box .history-time:before { display: none; }
  .content .history-box .history-time:after { display: none; }
  .content .history-box .history-text { width: 100%; height: auto; margin: 0px; padding: 15px; text-align: center; padding-top: 0px; }
  .content .history-box .history-text p { color: #666; height: auto; display: block; }
  .content .history-box .history-text:hover { padding: 0px; background: none; }
  .content .history-box .history-text:hover p { color: #333; }
  .content .history-box .history-text:hover:before { display: none; }
  .content .history-box .history-text:hover:after { display: none; }
  /* news */
  .content .news-list li { padding: 20px 0px; }
  .content .news-list li:first-child { padding-top: 0px; }
  .content .news-list .newsbox { padding-left: 0px; }
  .content .news-list .news-text { padding-left: 20px; }
  .content .news-list .news-text h6 a { margin-top: 0px; margin-bottom: 4px; }
  .content .news-list .news-text p { margin-bottom: 10px; }
  /* contact_us */
  .content .contact-title { font-size: 14px; }
  .content .contact-list li { padding-left: 25px; }
  .content .contact-list .contact-icon { width: 15px; }
  .content .contact-list .contact-text { font-size: 12px; }
  /* message */
  .content .message .message-info { margin: 0px; }
  .content .message .message-info label { width: 100%; float: none; padding: 0px; }
  .content .message .message-btn { width: 150px; font-size: 14px; }
  /* recruit */
  .content .join { padding-left: 0px; }
  .content .join .join-text { width: 100%; padding: 15px; display: block; position: static; }
  .content .join .join-text .add-box{ height: auto; overflow-y: initial; }
  .content .recruit-list li .recruit-top { padding: 10px; padding-right: 30px; }
  .content .recruit-list li .recruit-address { font-size: 12px; }
  .content .recruit-list li .recruitbox { font-size: 12px; line-height: 20px; padding: 0px 15px; margin-bottom: 15px; }
  /* product */
  .content .product-list { margin: 0px -5px; }
  .content .product-list li { padding: 0px 5px; margin-bottom: 10px; }
  .zixunbox { background: #fff; }
  .zixunbox .zixuncon { width: 90%; }
  .zixunbox .zixunbtn { width: 40px; height: 40px; top: -40px; background-size: 20px; }
  .consultation a { font-size: 12px; line-height: 35px; }
  .content .proshowtab li a { font-size: 14px; padding-bottom: 5px; }
  .indexbox-product-text { opacity: 1; position: static; padding: 5px 0px; }
  .indexbox-product-text p { font-size: 13px; margin-bottom: 0px; }
  .indexbox-product-text span { display: none; }
  /* setting */
  .setting { padding: 50px 0px; }
  .setting .setting-right { width: 100%; float: none; }
  .setting .setting-left { width: 100%; }
  .setting h4 { font-size: 16px; line-height: 20px; }
  .setting p { height: 80px; font-size: 12px; line-height: 20px; }
  /* solution */
  .solution { padding: 20px 0px; margin-bottom: 30px; }
  .solution .solution-text { width: 100%; float: none; }
  .solution h4 a { font-size: 16px; line-height: 20px; }
  .solution p { height: 60px; font-size: 12px; line-height: 20px; margin-bottom: 15px; }
  .solution .solution-square { display: none; }
  .solution .solutionbox { display: block; }
  .solution .solution-img { width: 100%; float: none; margin-top: 20px; margin-left: 0px; }
  .solution .solution-img2 { margin-top: 0px; margin-right: 0px; margin-bottom: 20px; } }

/*# sourceMappingURL=style.css.map */
