@charset "utf-8";

@font-face {  /*首选*/
	font-family: 'tt_1';
	src:url("tt7.woff") format('woff');
}

body, p, input, h1, h2, h3, h4, h5, h6, ul, li, dl, dt, dd, form{ margin: 0; padding: 0; list-style: none;}
body{position: relative;color: #555;font-family:"tt_1",Arial,'微软雅黑';background-color: #fafafa;font-size: 14px;min-width: 1000px;}
li,a,div,nav,header,footer,section,span,p{box-sizing: border-box;}
img{border:none;border:0;vertical-align: middle;outline: none;outline: 0;}
ul{list-style-type: none;}
a{color: #444;text-decoration: none;border: none;-webkit-tap-highlight-color:rgba(0,0,0,0);}
p{font-size: 14px;line-height: 22px;font-family:"tt_1",Arial,'微软雅黑';}

.templates_list:after,.clear,article:after,section:after,.other_group:after,.filter:after{
	content: "";
	display: block;
	clear: both;
}

.float_weixin{
	position: fixed;
	top: 50%;margin-top: -48px;
	height: 96px;
	right: 0;
	z-index: 9999;
	transition: 0.4s;
}
.float_weixin a.weixin,a.tao{
	position: absolute;
	width: 48px;height: 48px;
	top: 0;left: 0;
	background-color: transparent;
}
a.tao{top: 48px;}
.float_weixin a:hover{background-color: rgba(255,255,255,.1);}

.w50_l{float: left;width: 50%;}
.w50_r{float: left;width: 46%;}
.w50_r img{width: 100%;}
.w50_l{margin-right: 4%;}
.w100{margin:30px 0;float: left; }
.cf:after{
	content: "";
	display: block;
	height: 0;
	clear: both;
}


/*————————————————————————————————— 头部 ————————————————————————————————*/
header{
	position: relative;
	height: 72px;
	background-color: transparent;
	padding: 0 4%;
	overflow: hidden;
	z-index: 9000;
	background-attachment: fixed;
}
/* 为软硬件开发、供应链和工业设计页面设置header高度 */
.nav_software header{height: 300px;}
.nav_client header{height: 300px;}
.nav_industrial header{height: 300px;}
.header_home{height: 300px;background-color: #212225}
.header_about{height: 360px;background-color: #212225;}
.header_client{height: 300px;background-color: #212225;}
.header_software{height: 300px;background-color: #212225;}
.header_industrial{height: 300px;background-color: #212225;}
.nav_detail header,.nav_news header,.nav_client header,.nav_software header,.nav_industrial header{background-color: transparent;}

.logo{
	position: absolute;
	left: 60px;
	top: 16px;
	width: 120px;
	height: 40px;
	z-index: 9;
}

.logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Header电话号码样式 */
.header-phone {
	position: absolute;
	left: 200px;
	top: 22px;
	height: 28px;
	line-height: 28px;
	z-index: 9;
}

.header-phone span {
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	white-space: nowrap;
}
.ad{
	display: none;
}
.about_ad{
	position: absolute;
	width: 721px;height: 164px;
	background-image: url("../../../22vd/images/about_top.png");
	left: 50%;top: 50%;
	margin-left: -360px;margin-top: -60px;
	z-index: 99;
}

.cloud{
	position: absolute;
	bottom: 50px;
	left: 230px;left: calc(4% + 160px);
	z-index: 9;
}

.cloud img{margin-bottom: 10px;}
.cloud p{
	position: relative;
	left: 128px;
	line-height: 24px;
	height: 24px;
	margin-bottom: 8px;
	color: #d0d0d0;
	vertical-align: top;
	font-size: 14px;
	transition: color 0.3s ease;
}

.cloud p:hover {
	color: #5dade2;
}
.cloud p:before{
	display: inline-block;
	content: "✓";
	width: 22px;height: 22px;margin-right: 10px;
	background-color: #5dade2;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	line-height: 22px;
	font-size: 14px;
	font-weight: bold;
	vertical-align: top;
}

a.apply{
	display: none;
}
a.houtai{
	position: absolute;
	right: 0;bottom: 60px;
	padding: 0 40px;
	display: inline-block;
	height: 48px;line-height: 48px;
	text-align: center;
	background-color: #5dade2;
	background-color: rgba(93,173,226,.8);
	color: #fff;
	transition: 0.2s;
	z-index: 9
}
a.houtai:hover{padding: 0 50px;background-color: rgba(93,173,226,.9);}
/*a.apply:before{
	display: inline-block;
	content: "";
	width: 33px;height: 48px;
	background-image: url(/22vd/images/apply_icon.png);
	vertical-align: top;
}*/
.bg_video{
	position: absolute;
	width: 100%;height: 100%;
	left: 0;top: 0;
	z-index: 0;
	background-image: url("../../../22vd/images/header-bg-default.jpg");
	background-size: cover;
}
.header_about .bg_video{background-image: url("../../../22vd/images/header-bg-about-us.jpg");background-size: cover;background-position: center;background-repeat: no-repeat;background-attachment: fixed;}
.header_client .bg_video{background-image: url("../../../22vd/images/banner_bg4.jpg");background-size: cover;background-position: center;background-repeat: no-repeat;background-attachment: fixed;}
.header_software .bg_video{background-image: url("../../../22vd/images/header-bg-software-dev.jpg");background-size: cover;background-position: center;background-repeat: no-repeat;background-attachment: fixed;}
.header_industrial .bg_video{background-image: url("../../../22vd/images/bg.jpg");background-size: cover;background-position: center;background-repeat: no-repeat;background-attachment: fixed;}
.bg_video video{
	width: 100%;
	height: auto;
	position: absolute;
	top: -50%;
	object-fit: cover;
	object-position: center center;
}
.bg_video:after{
	content: "";
	position: absolute;
	width: 100%;height: 100%;
	left: 0;top: 0;
	background-color: #282a32;
	background-color: rgba(40,42,50,.9);
}

nav{
	float: right;
	position: relative;
	height: 72px;
	transition: 0.2s;
	z-index: 99;
}
nav ul{}
nav li{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 72px;height: 72px;
	margin-left: 30px;
	transition: 0.2s;
}

nav li a{color: #fff;position: relative;transition: 0.2s;letter-spacing: 2px;display: inline-block;opacity: 0.7;}
nav li.on a{opacity: 1;}
nav a.on:before{
	content: "";
	position: absolute;
	height: 3px;width: 100%;
	left: 0;bottom: 0;
	background-color: #5dade2;
}

/*header nav:hover li{line-height: 22px;}
header nav:hover li a{color: #999;}
nav:hover li a:after{display: none\0;opacity: 0;}
header nav li a:hover{color: #555;}*/

/*————————————————————————————————— 产品列表 ————————————————————————————————*/
section .title{
	position: relative;

}

h3{
	font-size: 21px;font-weight: 100;
	color: #888;
	padding-left: 4%;
	margin-top: 32px;
	display: inline-block;
	box-sizing: border-box;
}
.filter{
	position: relative;
	width: 100%;height: 68px;
	text-align: center;
	background-color: #fff;
	margin-bottom: 30px;
	box-shadow: 0 0 30px rgba(0,0,0,.07);
}
.filter_fix{position: fixed;top: 0;left: 0;z-index: 999;}
.list_fix{margin-top: 98px !important;}
.filter li{
	display: inline-block;
	font-size: 14px;
	margin: 0 20px;
	line-height: 68px;
	color: #b6b6b6;
	letter-spacing: 2px;
}
.filter li a{color: #999;transition: 0.3s;}
.filter li.on a{color: #222;}

.filter li a:hover{color: #555;}

article.templates_list{
	padding-bottom: 40px;padding-top: 30px;
	width: 92%;
	margin: 0 auto;
}
.templates_list .box{
	float: left;
	position: relative;
	width: 30%;
	margin-right: 5%;
	margin-bottom: 80px;
}
.templates_list .box>div{position: relative; overflow: hidden;}
.templates_list .box:after,.other_box:after{
	content: "";
	bottom: -33px;left: 0;
	position: absolute;
	width: 100%;height: 33px;
	background-image: url("../../../22vd/images/shadow.png");
	background-size: 100% 33px;
}
.templates_list .box:nth-child(3n){margin-right: 0;}

.templates_list .box img{position: relative;width: 100%;top: 0;}
.templates_list .box a{
	position: absolute;
	top: 0;left: 0;bottom: 0;right: 0;
	/*background-color: transparent;*/
	background-image: url("../../../22vd/images/pic_cell.png");
	background-image: url("../../../22vd/images/bg.svg");
	background-size: 100% 100%;
	transition: 0.2s;
	z-index: 9;
}

.templates_list .box span{
	position: absolute;
	bottom: -88px;left:2px;
	color: #e4e4e4;
	width: 99%;padding-top: 14px;padding-bottom: 34px;
	font-size: 15px;
	background: #282a32;
	text-align: center;
}
.templates_list .box span em{
	font-style: normal;
	display: inline-block;
	padding: 3px 6px;
	color: #fff;
	background: #5dade2;
	border-radius: 4px;
	margin-right: 6px;
}


.page{
	position: relative;
	height: 120px;
	text-align: center;
	font-size: 0;

}
.page li{
	position: relative;
	/*top: 50px;*/
	display: inline-block;
	margin: 0 2px;
	background-color: #fff;
	transition: 0.3s;
}
.page li a{
	display: inline-block;
	font-size: 18px;
	width: 60px;
	height: 60px;
	line-height: 60px;
	color: #555;
	box-sizing: border-box;
}
.page_on a{
	color: #fff !important;
	background-color: #5dade2;
}
.page li:hover{
	opacity: 0.6;
}

/*————————————————————————————————— 产品详细 ————————————————————————————————*/

.detail_img,.detail_info{
	float: left;
	min-height: 440px;
	padding: 30px;
	box-sizing: border-box;
}
.detail_img{position: relative; text-align: right;width: 55%;}
.detail_img img{max-width: 100%;}
.detail_img .back:hover{opacity: 0.8;filter:alpha(opacity=80);}
.detail_info{
	width: 45%;
	display: table;
}
.detail_info ul{
	position: relative;
	top: -10px;
	font-size: 0;
	display: table-cell;vertical-align: middle;
}
.detail_info ul p{
	font-size: 30px;margin-bottom: 30px;
}
.detail_info li{line-height: 24px;font-size: 14px;}
.detail_info span {padding-right: 10px;}
span.high{color: #f76d22;}
.detail_info ul>a{
	display: inline-block;
	font-size: 18px;
	margin-top: 20px;
	color: #fff;
	background-color: #5dade2;
	padding:0 66px;margin-right: 10px;
	height: 56px;line-height: 56px;
	transition: 0.3s;
}
.detail_info ul>a:hover{background-color: #4a90c2;}
.pay{margin-top: 20px;}
.pay a{font-size: 13px;margin-right: 40px;color: #888;}
.pay a:hover{color: #60add4}

section.other{
	position: relative;
	background-color: #efefef;
}

.other_group{
	width: 1200px;
	margin: 0 auto;
	padding: 40px 0;
	font-size: 0;
	text-align: center;
}
.other_group>p{
	font-size: 21px;
	width: 100%;
	padding: 0 10px;
	height: 40px; line-height: 40px;
	margin-bottom: 24px;
	box-sizing: border-box;
}

.other_group .other_box{
	position: relative;
	display: inline-block;
	width: 31%;
	margin: 0 1.1%;
}
.other_box img{width: 100%;transition: 0.6s;}

.other_box p{
	display: none;
	position: absolute;
	bottom: -48px;left: 0;
	width: 100%;height: 36px;line-height:36px;
	text-align: center;
	color: #555;
	font-size: 15px;
	letter-spacing: 1px;
/*	transform: translate(-50%);
	-ms-transform: translate(-50%);
	-webkit-transform: translate(-50%);
	-moz-transform: translate(-50%);*/
	transition: 0.6s;
	z-index: 9;
}
.other_box a{
	position: absolute;
	top: 0;left: 0;bottom: 0;right: 0;
	/*background-color: transparent;*/
	background-image: url("../../../22vd/images/pic_cell2.png");
	background-image: url("../../../22vd/images/bg2.svg");
	background-size: 100% 100%;
	transition: 0.2s;
	z-index: 9;
}
.back{width: 97.4%;font-size: 15px;background-color: rgba(255,255,255,.5);margin: 36px auto;margin-top: 60px; transition: 0.2s;}
.back a{display: block;padding: 16px 0;}
.back:hover{background-color: rgba(255,255,255,.8); }
/*.other_box:hover p{bottom: 18px; opacity: 1;filter:alpha(opacity=100);}*/
.other_box:hover img{opacity: 0.7;filter:alpha(opacity=70);}
.other_box:hover area{opacity: 0.8;filter:alpha(opacity=80);height: 100%;}



.banner{
	position: relative;
	z-index: 999;
	height: 500px;
	background-size: cover;
	background-attachment: fixed;
}
.about_b,.about_1{background-image: url("../../../22vd/images/header-bg-about-us.jpg");}
/*banner_bg.jpg*/
p.banner_p{
	position: absolute;
	color: #fff;
	line-height: 48px;
	font-size: 48px;
	top: 48%;left: 50%;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	text-align: center;
	text-transform:uppercase;
	z-index: 9999;
	text-transform: uppercase;
	font-family:"hero","tt_1",Arial,'微软雅黑';
	font-weight: 100;
}
p.banner_p span{
	display: block;
	margin-top: 20px;
	font-size: 18px;
	line-height: 24px;
}




/*————————————————————————————————— iframe_show ————————————————————————————————*/


.web_ctrl{
	position: fixed;
	top: 0;left: 0;
	background-color: #111;
	height: 36px;width: 100%;
	text-align: center;
	z-index: 999;
}
.logo_s{
	position: absolute;
	width: auto;height: 36px;
	top: 0;left: 10px;
}
.close{
	position: absolute;
	width: 100px;height: 36px;
	top: 0;right: 10px;
}
.close a{color: #888;font-family:'宋体';font-size:12px;}
.web_show{
	position: relative;
	top: 36px;
	height: 100%;
	text-align: center;
	z-index: 50;
}
.web_show iframe{
	border: none;border: 0;
	margin: 0 auto;
	width: 100%;height: 888px;
	transition: 0.8s;
}
.ctrl_btn{
	font-size: 0;
	display: inline-block;
	margin: 0 auto;
}
.w_pc,.w_pad,.w_phone,.qr_code{
	display: inline-block;
	height: 36px;
	margin: 0 8px;
	opacity: 0.3;filter:alpha(opacity=30);
	cursor: pointer;
	transition: 0.3s;
}
.w_pc{background-image: url("../../../22vd/images/ctrl_1.png");width: 40px;}
.w_pad{background-image: url("../../../22vd/images/ctrl_2.png");width: 36px;}
.w_phone{background-image: url("../../../22vd/images/ctrl_3.png");width: 24px;}
.qr_code{background-image: url("../../../22vd/images/ctrl_4.png");width: 28px;}

.w_pc:hover,.w_pad:hover,.w_phone:hover,.qr_code:hover{opacity: 0.8;filter:alpha(opacity=80);}

.on{opacity: 1;filter:alpha(opacity=100);}

.w_100{width: 100%;}
.w_1024{width: 1024px;}
.w_320{width: 320px;}

#output{
	display: none;
	position: fixed;
	height: 250px;width: 240px;
	top: 46px;left: 50%;margin-left: -120px;
	background-color: #fff;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #f0f0f0;
	box-shadow: 2px 2px 10px rgba(0,0,0,.1);
	box-sizing: border-box;
	z-index: 9999;
}
#output p{
	position: absolute;
	line-height: 36px;height: 36px;width: 160px;
	color: #fff;
	background-color: #f23131;
	bottom: 20px;left: 50%;margin-left: -80px;
	cursor: pointer;
}

/*0122/update*/

#preview_group{
	position: relative;
}

.open_other{
	position: absolute;
	width: 230px;height: 36px;line-height: 28px;font-size: 12px;letter-spacing: 2px;
	text-align: left;padding-left: 20px;
	background: #3d3d3d;
	left: 5%;top: 0;
	border: 4px solid #111;
	border-radius: 7px;
	color: #fff;cursor: pointer;
}
.open_other:after{
	content: '';
	position: absolute;
	color: #fff;
	width: 28px;height: 28px;right: 5px;top: 0;
	background-image: url("../../../22vd/images/arrow2.png");
	background-position: center;
	background-repeat: no-repeat;
	text-align: right;
}
.other_site{
	position: absolute;
	display: none;
	width: 100%;
	left: 0;top: 36px;
	background: rgba(244,244,244,.95);
	padding: 30px 0;
	font-size: 0;
	text-align: center;
	box-shadow: 2px 2px 20px rgba(0,0,0,.2);
}
.other_site li{
	display: inline-block;
	position: relative;
	width: 13.5%;
	margin: 0 0.9%;
}
.other_site li .img{
	position: relative;
	transition: 0.4s;
	-webkit-transform: translateZ(0);
}
.other_site li .img:before{
	content: '';
	position: absolute;width: 100%;height: 100%;top: 0;left: 0;
	outline: 4px solid #efefef;
}

.other_site li img{width: 100%;}
.other_site li p{color: #555;margin: 4px 0 8px 0;height: 22px;overflow: hidden;}
.other_site li i{
	font-size: 12px;
	display: inline-block;
	padding: 0 14px;
	border-radius: 4px;
	height: 24px;line-height: 24px;
	color: #fff;
	background-color: #5dade2;
}
.other_site li:hover i{background-color: #4a90c2}
.other_site li:hover .img{
	transform: translate(0,-6px);
	-ms-transform: translate(0,-6px);
	-webkit-transform: translate(0,-6px);
	-moz-transform: translate(0,-6px);
}

.news_list,.temp{width: 94%;margin: 0 auto;padding-bottom: 30px; }
.hide{display: none !important;}
.news_item{
	display: none;
	width: 31.33%;
	padding: 30px;
	background-color: #fff;
	border-right: 1px solid #eee;border-bottom: 1px solid #eee;
	margin: 10px 1%;
	box-sizing: border-box;
}
.thumb{overflow: hidden;margin-bottom: 20px;font-size: 0;}
.thumb img{width: 100%;/*transform: scale(1);*/transition: 0.4s;}
.thumb_no{margin-bottom: 0 !important;}

.news_item>p{position: relative; font-size: 21px;margin-bottom: 20px;z-index: 9;}

.news_item .thumb_no + p{margin-top: -10px;}
.news_item>p a:hover{color: #5dade2;}
.thumb:hover img{transform: scale(1.1);}
.news_item span{font-size: 15px;color: #666;line-height: 26px;}

.news_detail{
	width: 1000px;
	/*background-color: #fff;*/
	padding: 30px 50px;
	margin: 40px auto;
	text-align: center;
	box-sizing: border-box;
}
.news_detail hgroup{margin-bottom: 8px;padding-bottom: 20px;border-bottom: 1px solid #d9d9d9;}
.news_detail hgroup h1{font-size: 36px;line-height: 40px;font-weight: 100;border-bottom: 1px solid #d9d9d9;padding-bottom: 20px;}
.news_detail hgroup p{position: relative; font-size: 20px;line-height: 30px;color: #999; margin: 10px auto;padding-top: 20px; width: 80%;}
.text{white-space: pre-line;text-align: left;font-size: 16px;line-height: 24px;margin-bottom: 40px;}
.news_detail section img{margin: 20px 0;width: 100%;}
.news_detail hgroup p:before{
	position: absolute;
	content: '“';
	font-size: 120px;
	color: #e5e5e5;
	left: -136px;top: 50px;
	font-family:"MingLiU";
}
.news_detail hgroup p:after{
	position: absolute;
	content: '”';
	font-size: 120px;
	color: #e5e5e5;
	right: -140px;top: 60px;
	font-family:"MingLiU";
}
/*————————————————————————————————— join ————————————————————————————————*/
.header_join{background-color: transparent;}
.join{white-space: normal;text-align: center;}
.join_banner{
	height: 480px;
	background-color: #37373f;
	background-image: url("../../../22vd/images/join_bg1.jpg");
	background-repeat: no-repeat;
	background-position: bottom center;
	text-align: center;
	font-size: 0;
}
.join_banner .img{display: inline-block;width: 350px;position: relative;vertical-align: top;top: 60px;}
.join_banner .text{display: inline-block;width: 550px;position: relative;vertical-align: top;padding-left: 30px;top: 127px;white-space: normal;}
.join_banner .text p{font-size: 40px;color: #fff;line-height: 54px;}
.join_banner .text p:first-child{font-size: 40px;color: #ffc800;}
.join_banner .text span{color: #ddd;font-size: 18px;line-height: 26px;white-space: normal;margin-top:24px;line-height: 30px;display: inline-block;}

.join_2,.join_4,.join_6{
	position: relative;
	margin: 80px auto;
	width: 900px;
	text-align: center;
	background: #ffffff;
	padding: 60px 0;
}
.join_4{width: 960px;background: #f8f8f8;border: 1px solid #e0e0e0;border-radius: 8px;}
.join_4 h1{color: #333333;font-size: 36px;margin-bottom: 60px;font-weight: 600;}
.join_2 .text{text-align: center;font-size: 18px;white-space: normal;}
.join_2 .text>p{font-size: 18px;margin-bottom: 40px;line-height: 30px;color: #666666;}
.join_info_box{background-color: #f8f8f8;width: 47%;float: left;vertical-align: top;border: 1px solid #e0e0e0;border-radius: 8px;overflow: hidden;}
.join_info_box.no1{margin-right: 6%;}
.join_info_box>p{
	background: #333333;
	color: #ffffff;font-size: 22px;font-weight: 700;
	height: 68px;line-height: 68px;
	vertical-align: top;
	text-align: center;
	margin: 0;
}
.join_info_box.no2>p{background: #333333;}
.join_info_box span{display: inline-block;padding: 30px 20px;line-height: 28px;color: #666666;text-align: center;width: 100%;box-sizing: border-box;}
.join_info_box span em{font-style: normal;color: #333333;font-weight: 700;}

.join h1{
	font-size: 36px;color: #333333;
	margin-bottom: 20px;font-weight: 600;
}
.join_3{
	text-align: center;padding-bottom: 80px;padding-top: 60px;
	background: #ffffff;
	border-bottom: 1px solid #e0e0e0;
}
.join_3 h1{color: #333333;font-size: 36px;margin-bottom: 20px;font-weight: 600;}
.join_3 p{font-size: 21px;color: #666666;}
.join_ser_box{
	width: 25%;
	float: left;
	padding: 10px 20px;
}
.join_ser_box p:before{
	content: '';
	width: 140px;height: 140px;
	display: block;
	background-image: url("../../../22vd/images/supply-chain-resource-icon.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 auto;
	margin-bottom: 30px;
}
.join_ser_box.no2 p:before{background-image: url("../../../22vd/images/supply-chain-quality-icon.svg");}
.join_ser_box.no3 p:before{background-image: url("../../../22vd/images/supply-chain-cost-icon.svg");}
.join_ser_box.no4 p:before{background-image: url("../../../22vd/images/supply-chain-delivery-icon.svg");}

.join_ser_box p{font-size: 30px;margin-bottom: 20px;color: #333333;font-weight: 600;}
.join_ser_box span{font-size: 16px;line-height: 26px;color: #666666;}

.join_5{
	padding: 80px 0 100px 0;
	color: #333;
	background: #ffffff;
	border-top: 1px solid #e0e0e0;
}
.join_5 h1{color: #333333;margin-bottom: 80px;font-size: 36px;font-weight: 600;text-align: center;}
.join_support_box{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 480px;
	margin: 0 20px;
	text-align: left;
	background: #f8f8f8;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 40px 30px;
}
.join_support_box p{
	position: relative;
	height: auto;line-height: 1.4;padding: 0;
	font-size: 24px;font-weight: 700;color: #333333;
	background: none;
	top: 0;left: 0;
	margin-bottom: 20px;
}
.join_support_box span{font-size: 16px;line-height: 30px;display: inline-block;color: #666666;}
.join_6{background: #f8f8f8;border: 1px solid #e0e0e0;border-radius: 8px;}
.join_6 h1{color: #333333;font-size: 32px;margin-bottom: 20px;font-weight: 600;}
.join_6 span{display: block;font-size: 21px;margin: 10px;text-indent: 4px;color: #666666;}
.join_6 a{display: inline-block;margin-top: 30px; font-size: 21px;padding: 15px 80px;color: #ffffff;background-color: #333333;transition: 0.4s;border-radius: 4px;}
.join_6 a:hover{background-color: #555555;}

/*————————————————————————————————— about ————————————————————————————————*/
section.about{
	width: 1100px;
	margin: 120px auto;
	margin-bottom: 0;
}
section.ser{
	width: 100% !important;
	margin: 120px auto;
	padding: 0 10%;
	margin-bottom: 80px;
}
section.about>h3{
	display: block;
	text-align: center;
	font-size: 36px;
	font-weight: 100;
	color: #42484e;
	margin-bottom: 40px;
	/*font-family: "hero","tt_1",Arial, "MingLiU";*/
	padding: 0;
}
section.about>p:after{
	content: "";
	position: absolute;
	width: 40px;height: 3px;
	background-color: #5dade2;
	left: 50%;top: -24px;
	margin-left: -20px;
}
section.about>p{
	position: relative;
	text-align: center;
	width: 80%;
	margin: 0 auto;
	font-size: 18px;
	line-height: 30px;
}
section.map{
	position: relative;
	height: 630px;width: 100% !important;
	padding: 80px 0;
	background-color: #363a43;
	background-image: url("../../../22vd/images/map_bg.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	text-align: center;
}

section.map::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
}

section.map > div, 
section.map > p {
	position: relative;
	z-index: 2;
}

section.map>div h1{
	font-size: 36px;
	position: relative;
	font-weight: 100;
}
section.map>div h1:after{
	position: absolute;
	content: '';
	width: 60px;height: 4px;
	left: 50%;top: 62px;margin-left: -30px;
	background-color: #5dade2;
}
section.map>div p{
	font-size: 16px;line-height: 26px;
	color: #fff;
	margin-top: 36px;
	opacity: 0.8;
}
section.map>p:after{display: none;}
section.map>p{
	position: absolute;
	width: 100%;height: 30px;
	font-size: 21px;
	color: #5dade2;
	text-align: center;
	bottom: 80px;left: 0;
}


.w50_l p,.w50_r p{font-size: 16px;line-height: 36px;vertical-align: middle;}
.about_1 .w50_l p,.about_1 .w50_r p{line-height: 28px;}
.about .w50_l{padding: 40px 0;}

.about .w50_l p:before{
	content: "";
	display: inline-block;
	background-image: url("../../../22vd/images/good.png");
	width: 36px;height: 36px;margin-right: 10px;
	vertical-align: middle;
}

.ser_group{font-size: 0;margin-top: 30px;text-align: center;}
.ser_box{
	width: 25%;height: 280px;
	margin:10px 0;
	padding: 0 3%;
	display: inline-block;
	margin-bottom: 30px;
	vertical-align: top;
}
.ser_box img{margin-bottom: 10px;display: inline-block;opacity: 0.5;}
.ser_box p{font-size: 15px;color: #888;}
.ser_box p.title{font-size: 21px;margin-bottom: 20px;color: #333;}

.ser_a{
	position: absolute;
	left: 50%;
	bottom: 60px;
	width: 50%;
	margin-left: -25%;
	text-align: center;
	height: 56px;line-height: 53px;
	color: #fff;
	text-indent: 20px;
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 40px;
	opacity: 0.2;
	transition: 0.4s;
	z-index: 8;
}
.service_box:hover .ser_a{opacity: 1;}
.ser_a:hover{
	border: 1px solid rgba(255,255,255,1);
}

a.ser_a:before{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -60px;
	width: 56px;
	height: 56px;
	background-image: url("../../../22vd/images/icon-qq2.png");
}

.service_box{
	float: left;
	position: relative;
	width: 33.33%;
	padding:80px 0 140px 0;
	text-align: center;
	color: #fff;
	background-color: #7c7e84;
	transition: 0.4s;
}
.service_bg{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url("../../../22vd/images/service_3.jpg");
	background-size: cover;
	opacity: 0;
	filter:Alpha(opacity=0);
	z-index: 1;
	transition: 0.4s;
}

.service_box:first-child{background-color: #6f7278;}
.service_box:first-child .service_bg{background-image: url("../../../22vd/images/service_1.jpg");}
.service_box:last-child{background-color: #5f6267;}
.service_box:last-child .service_bg{background-image: url("../../../22vd/images/service_2.jpg");}

.service_box h5{
	position: relative;
	font-weight: 100;
	/*font-family: "hero","tt_1",Arial, "MingLiU";*/
	font-size: 33px;
	margin-bottom: 40px;
	z-index: 2;
}
.service_box span{
	position: relative;
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	padding-bottom: 8px;
	color: #ebe6ab;
	z-index: 2;
}
.service_box h5:after,.footer>p:after{
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	height: 3px;
	width: 30px;
	margin-left: -15px;
	background-color: #fff;
}
.service_info p{
	position: relative;
	font-size: 16px;
	line-height: 30px;
	z-index: 2;
}
.service_box:hover .service_bg{opacity: 0.6;-ms-filter:Alpha(opacity=60);}

.text b{font-size: 21px;margin: 30px 0 10px 0;font-weight: 100;color: #222;}
.news_detail .text p{margin-bottom: 10px;font-size: 16px;line-height: 26px;}



/*————————————————————————————————— footer ————————————————————————————————*/


.case_box{
	position: relative;
	float: left;
	width: 31.33%;
	margin: 0 1%;
	margin-bottom: 40px;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1);
}
.case_box:after{
	content: "";
	position: absolute;
	margin: 0;
	top: 0;bottom: 0;left: 0;right: 0;
	background-color: #25212e;
	opacity: 0;
	-ms-filter:Alpha(opacity=0);
	transition: 0.4s;
	z-index: 2;
}
.case_box img{
	position: relative;
	width: 100%;
	transition: 0.4s;
	z-index: 1;
}
.case_box em{
	font-size: 13px;color: #ccc;font-style: normal;
}
.case_list .case_box img{transform: scale(1.005);}
.case_box a.view,.case_box a.more{
	position: absolute;
	color: #fff;
	top: 54%;left: auto;
	margin-top: -30px;
	display: inline-block;
	line-height: 60px;line-height: 60px;
	width: 20%;
	text-align: center;
	border-radius: 40px;
	background-color: rgb(33,33,38);
	background-color: rgba(33,33,38,.7);
	opacity: 0;
	-ms-filter:Alpha(opacity=50);
	transition: 0.3s;
	z-index: 3;
}
.case_box a.view{left:29%;}
.case_box a.more{left:51%;background-color: rgb(120,94,224);background-color: rgba(120,94,224,.7);top: 57%; transition: 0.4s;}

.case_list{margin-top: 40px;}

.case_box p{
	text-align: center;
	font-size: 16px;
	margin: 20px 0;
	transition: 0.3s;
}
a.full{
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	top: 0;left: 0;
	z-index: 999 !important;
	background-color: #fff ;
	opacity: 0 ;filter:Alpha(opacity=0);
	transition: 0.2s;
}
.case_list a.full:hover{opacity: 0.1;filter:Alpha(opacity=10);}


/*————————————————————————————————— footer ————————————————————————————————*/

footer{
	position: relative;
	background-color: #fff;
	padding: 60px 4%;
	font-size: 16px;
	box-sizing:border-box;
	background-image: url("../../../22vd/images/abcmoban.png");
}
.nav_preview footer{display: none;}
footer .links{
	float: left;
	width: 20%;
}
footer .qr,footer .contactc{float: right;margin-left: 40px;}
footer .qr{
	width: 140px;height: 160px;
	background-image: url("../../../22vd/images/code.png");
}
footer .links.news{width: 22%;}
footer .links a{display: block;line-height: 30px;transition: 0.2s;}
footer .contactc li a{transition: 0.2s;}
footer .links a:hover{color: #5dade2;}

footer .contactc{width: 15%;}
footer .contactc li{
	position: relative;
	line-height: 36px;
	border-bottom: 1px solid #e5e5e5;
}
footer .contactc li:before{
	content: "";
	position: absolute;
	width: 24px;height: 24px;
	left: -30px;top: 6px;
	background-image: url("../../../22vd/images/icon-mail.png");
}
footer .contactc li:nth-child(1):before{background-image: url("../../../22vd/images/icon-ww.png");}
footer .contactc li:nth-child(2):before{background-image: url("../../../22vd/images/icon-mail.png");}
footer .contactc li a:hover{color:#5dade2; }
.copy{padding-top: 20px;color: #999;font-size: 14px;}


.m_nav{display: none;}
.icon_nav{
	display: none;
	position: absolute;
	width: 72px;height: 72px;
	right: 0;top: 0;
	background-image: url("../../../22vd/images/nav.png");
	background-size: 100%;
	z-index: 999;
}


/*————————————————————————————————— 响应式 ————————————————————————————————*/
@media (max-width: 1439px) {
	.templates_list .box span{padding-bottom: 30px;}
	.other_group,section.about{width: 1000px;}
	.other_site li p{font-size: 12px;}
}
@media (max-width: 1280px) {
	/*header,footer,article.templates_list{padding-left: 2%;padding-right: 2%;}*/
	nav{margin-left: 30px;}
	.cloud p{font-size: 14px;}
	.cloud p:before{zoom:0.8;}
	.templates_list .box p{height: 36px;line-height: 36px;margin-top: -24px;}
	.templates_list .box span{font-size: 13px;}
	.ser_box p.title{font-size: 16px;margin-bottom: 10px;}
	.ser_box{padding: 0 2%;height: 270px;}
	.ser_box p{font-size: 13px;}
	
	/* Header电话号码响应式样式 */
	.header-phone {
		right: 40px;
		font-size: 14px;
	}
	.header-phone span {
		font-size: 14px;
	}

	.service_box h5{font-size: 26px;}
	.service_info p{font-size: 15px;line-height: 26px;}
	.service_box{padding: 60px 0 120px 0;}
	.ser_a{height: 40px;line-height: 39px;}
	a.ser_a:before{top: -8px;}

	.w50_l p, .w50_r p{font-size: 15px;}
	section.about>p{font-size: 16px;}
	section.about>h3{font-size: 33px;}

	.news_item>p{font-size: 18px;}
	.news_item span,section.map>div p{font-size: 14px;line-height: 22px;}
	section.map{height: 600px;}

	footer{font-size: 13px;}
	footer .links{width: 15%;}
	.copy{font-size: 13px;}
}

/* 移动端响应式样式 */
@media (max-width: 1280px) {
	.header-phone {
		left: 200px;
		top: 20px;
	}
	.header-phone span {
		font-size: 14px;
		letter-spacing: 0.8px;
	}
}

@media (max-width: 768px) {
	.header-phone {
		left: 200px;
		top: 18px;
	}
	.header-phone span {
		font-size: 12px;
		letter-spacing: 0.5px;
	}
}

@media (max-width: 480px) {
	.header-phone {
		left: 180px;
		top: 20px;
	}
	.header-phone span {
		font-size: 11px;
		letter-spacing: 0px;
	}
}

/* 工业设计产品详细页面样式 */
.product-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin-top: -72px; /* 向上偏移header高度，让背景覆盖header */
	padding-top: 72px; /* 增加顶部内边距，保证内容不被header遮挡 */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

/* 各产品页面的特定背景图片 */
body[data-product="VR头显设备"] .product-hero {
	background-image: url("../../../22vd/images/product/VR头显设备/1.webp");
}

body[data-product="条形码扫描仪"] .product-hero {
	background-image: url("../../../22vd/images/product/条形码扫描仪/1.png");
}

body[data-product="物流自动化一体机"] .product-hero {
	background-image: url("../../../22vd/images/product/物流自动化一体机/1.png");
}

body[data-product="多功能药物吸入器"] .product-hero {
	background-image: url("../../../22vd/images/product/多功能药物吸入器/1.png");
}

body[data-product="宠物智能喂食饮水设备"] .product-hero {
	background-image: url("../../../22vd/images/product/宠物智能喂食饮水设备/1.png");
}

body[data-product="商用直饮水机"] .product-hero {
	background-image: url("../../../22vd/images/product/商用直饮水机/1.png");
}

body[data-product="动态睑板腺成像仪"] .product-hero {
	background-image: url("../../../22vd/images/product/动态睑板腺成像仪/1.jpg");
}

body[data-product="猫砂盆"] .product-hero {
	background-image: url("../../../22vd/images/product/猫砂盆/1.png");
}

body[data-product="心率测量仪"] .product-hero {
	background-image: url("../../../22vd/images/product/心率测量仪/1.png");
}

body[data-product="AI智能无人机"] .product-hero {
	background-image: url("../../../22vd/images/product/AI智能无人机/1.webp");
}

.product-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1;
}

.product-hero .hero-content {
	position: relative;
	z-index: 2;
	text-align: center;
	color: white;
	max-width: 800px;
	padding: 0 20px;
}

.product-hero .hero-title {
	font-size: 48px;
	font-weight: 300;
	margin-bottom: 20px;
	line-height: 1.2;
	color: white;
}

.product-hero .hero-subtitle {
	font-size: 20px;
	margin-bottom: 40px;
	opacity: 0.9;
	color: white;
}

/* 产品介绍区域样式 */
.product-intro {
	padding: 80px 0;
	background-color: #f8f9fa;
}

.intro-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: center;
}

.intro-title {
	font-size: 36px;
	font-weight: 300;
	margin-bottom: 40px;
	color: #333;
}

.intro-text {
	font-size: 18px;
	line-height: 1.8;
	color: #666;
	max-width: 900px;
	margin: 0 auto;
}

/* 产品展示区域样式 */
.product-gallery {
	padding: 80px 0;
	background-color: #fff;
}

.gallery-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.gallery-title {
	text-align: center;
	font-size: 36px;
	font-weight: 300;
	margin-bottom: 60px;
	color: #333;
}

.image-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
	gap: 30px;
	margin-bottom: 60px;
}

.image-item {
	text-align: center;
}

.image-item img {
	width: 100%;
	max-width: 500px;
	height: auto;
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
}

.image-item img:hover {
	transform: translateY(-5px);
}

/* 返回按钮样式 */
.back-to-home {
	padding: 60px 0;
	text-align: center;
	background-color: #f8f9fa;
}

.back-btn {
	display: inline-block;
	padding: 15px 40px;
	background-color: #5dade2;
	color: white;
	text-decoration: none;
	border-radius: 30px;
	font-size: 16px;
	font-weight: 500;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(93, 173, 226, 0.3);
}

.back-btn:hover {
	background-color: #4a9bc1;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(93, 173, 226, 0.4);
	color: white;
	text-decoration: none;
}

/* 响应式设计 */
@media (max-width: 768px) {
	.product-hero .hero-title {
		font-size: 36px;
	}
	
	.product-hero .hero-subtitle {
		font-size: 18px;
	}
	
	.intro-title, .gallery-title {
		font-size: 28px;
	}
	
	.intro-text {
		font-size: 16px;
	}
	
	.image-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

@media (max-width: 480px) {
	.product-hero .hero-title {
		font-size: 28px;
	}
	
	.product-hero .hero-subtitle {
		font-size: 16px;
	}
	
	.intro-title, .gallery-title {
		font-size: 24px;
	}
	
	.intro-text {
		font-size: 14px;
	}
	
	.product-intro, .product-gallery {
		padding: 40px 0;
	}
}
