* {
	margin:0; padding:0; box-sizing:border-box;
}
body { font-size:14px; position:relative; color:#666; }
a:link { text-decoration:none; color:#666; }
a:hover { text-decoration:none; color:#666; }
a:active { text-decoration:none; color:#666; }
a:visited { text-decoration:none; color:#666; }
img { border:none; vertical-align:top; }
svg { border:none; vertical-align:top; }
ul,ol,dl,li,dt,dd { list-style:none; }
.obj-cover { width:100%; height:100%; object-fit:cover; }
.obj-contain { width:100%; height:100%; object-fit:contain; }
.full-x-img { display:block; width:100%; }
.when-pc-show { display:block!important; }
.when-mobi-show { display:none!important; }
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-thumb { background:#7e308d; }

/* 布局 */
.flex { display:flex; }
.flex-column { display:flex; flex-direction:column;}
.justify-between { justify-content:space-between; }
.justify-around { justify-content:space-around; }
.justify-center { justify-content:center; }
.align-center { align-items:center; }
.row-wrap { flex-flow:row wrap; }
.txt-center { text-align:center; }

/* 字体 */
.font-bold { font-weight:bold; }
.f12 { font-size:12px; }
.f16 { font-size:16px; }
.f18 { font-size:18px; }
.f20 { font-size:20px; }
.f22 { font-size:22px; }
.f24 { font-size:24px; }
.f26 { font-size:26px; }
.f28 { font-size:28px; }

/* 间距 */
.gap-5 { gap:5px; }
.gap-10 { gap:10px; }
.gap-15 { gap:15px; }
.gap-20 { gap:20px; }
.pd-y-10 { padding:10px 0; }
.pd-y-15 { padding:15px 0; }
.pd-y-30 { padding:30px 0; }
.pd-y-40 { padding:40px 0; }
.pd-y-60 { padding:60px 0; }
.pd-t-5 { padding-top:5px; }
.pd-t-10 { padding-top:10px; }
.pd-t-20 { padding-top:20px; }
.pd-t-30 { padding-top:30px; }
.pd-t-40 { padding-top:40px; }
.pd-b-5 { padding-bottom:5px; }
.pd-b-10 { padding-bottom:10px; }
.pd-b-15 { padding-bottom:15px; }
.pd-b-20 { padding-bottom:20px; }
.mg-t-20 { margin-top:20px; }
.mg-t-40 { margin-top:40px; }

/* 容器 */
.wrap1280 {
	width:90%; max-width:1280px; margin:0 auto; position:relative;
}
.wrap1080 {
	width:90%; max-width:1080px; margin:0 auto; position:relative;
}

/* 头部 */
.unv-head {
	position:fixed; left:0; top:0; z-index:9; width:100%; background:#fff;
}
.unv-head .logo img {
	width:200px;
}
.unv-head .rightz a {
	padding:10px 20px; font-size:15px;
}
.unv-head .rightz a:hover {
	color:#7e308d;
}
.unv-head .rightz a.on {
	color:#7e308d;
}
.mb-menu-btn { display:none; }
.mb-fixed-layer {
	position:fixed; left:-100%; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:19; transition:left 0.5s;
}
.mb-fixed-layer.on {
	left:0;
}
.mb-fixed-panel {
	position:absolute; left:0; top:0; width:60%; height:100%; background:#fff;
}
.mb-fixed-panel ul li a {
	display:block; padding:15px; font-size:18px;
}
.mb-fixed-panel .logoz {
	padding:15px 15px 30px;
}
.mb-fixed-panel .logoz img {
	width:40vw;
}

/* 底部 */
.unv-foot {
	background:#7e308d;
}
.unv-foot .leftz {
	color:#fff; gap:80px;
}
.unv-foot .leftz .foot-nav a {
	color:#ccc; display:block; padding:5px 0;
}
.unv-foot .rightz {
	color:#fff;
}
.unv-foot .rightz .tels {
	
}
.unv-foot .rightz a { color:#fff; opacity:0.8; }
.code-footer img {
	width:110px; height:110px; display:block; margin:0 auto;
}

/* 首页 */
.bannerz {
	/* height:100vh; */ /* background:#222; */ position:relative;
}
.titlez-layer {
	position:absolute; left:0; top:0; width:100%; height:100%; z-index:2; /* background:rgba(0,0,0,0.2); */ color:#fff; /* backdrop-filter:blur(2px); */ font-size:2.3vw;
}
.ind-titlez h1 { color:#7e318e; font-size:2.2vw; }
.ind-titlez h2 {
	font-weight:normal; padding-top:10px;
}
.ind-service {
	gap:2.7%;
}
.ind-service .itms {
	width:31.5%; position:relative; padding-bottom:31%; background:#7e318e; margin-bottom:35px; overflow:hidden;
}
.ind-service .itms .z1 {
	position:absolute; left:0; top:0; width:100%; height:100%; z-index:2; background:rgba(126,49,142,.6); color:#fff; font-size:1.9vw; padding:30px;
}
.ind-service .itms .z1>div:nth-child(1) { font-family:Arial; }
.ind-service .itms .z1 img {
	left:auto; right:40px; top:auto; bottom:20px; width:5.5vw; height:5.5vw; opacity:0; transition:all 0.5s;
}
.ind-service .itms .z1:hover img {
	right:20px; opacity:1;
}
.ind-service .itms img {
	position:absolute; left:0; top:0;
}
.ind-machine-out {
	position:relative;
}
.ind-machine-bg {
	z-index:0; position:absolute; left:0; top:0; width:100%; height:100%; background:#7e318e;
}
.ind-machine-list {
	z-index:2;
}
.ind-machine-list .ind-titlez h1 {
	color:#fff; 
}
.ind-machine-list .ind-titlez h2 {
	color:#fff;
}
.ind-machine-list .lister {
	gap:1.2%;
}
.ind-machine-list .lister .itms {
	width:32.5%; margin-bottom:15px; padding-bottom:32.5%; background:#fff; overflow:hidden; position:relative; border:10px solid #fff;
}
.ind-machine-list .lister .itms img {
	position:absolute; left:0; top:0;
}
.ind-stores {
	background:url(../img/map.png) right bottom no-repeat;
}
.ind-stores .lister .itms {
	border-right:2px dashed #ddd; border-bottom:2px dashed #ddd; width:50%; padding:20px;
}
.ind-stores .lister .itms .t1 {
	color:#7e318e;
}
.ind-stores .lister .itms:nth-child(2n) {
	border-right:none;
}
.ind-stores .lister .itms .leftz img {
	width:18px; height:18px;
}

/* 内页 */
.subcates-con {
	background:#eee;
}
.subcates-con .itms {
	padding:20px 30px; transition:all 0.5s;
}
.subcates-con .itms:hover {
	background:#7e318e; color:#fff;
}
.subcates-con .itms.on {
	background:#7e318e; color:#fff;
}
.bannerz-inside {
	height:58vh; overflow:hidden; position:relative;
}

 /* 关于我们页面 */
 .titlez-about h1 {
	color:#7e318e;
 }
 .titlez-about h2 {
	font-weight:normal;
 }
 .conts-about {
	line-height:1.5;
 }
 .conts-about h2 {
	color:#7e318e; padding-bottom:20px; font-size:26px;
 }
 .conts-about p {
	font-size:16px; padding-bottom:20px;
 }
 .conts-about img {
	display:block; margin:0px auto; max-width:90%;
 }
 .conts-history {
	 overflow-x:scroll;
 }
 .conts-history::-webkit-scrollbar-thumb { background:#333; }
 .conts-history img {
	 height:50vw; display:block;
 }
 
 /* 联系我们页面 */
 .itm-contact img {
	 width:25px; height:25px;
 }
 .itm-code-contact img {
	 display:block; margin:0 auto; width:125px; height:125px;
 }
 .contact-conts .leftz {
	 width:48%;
 }
 .contact-conts .rightz {
	 width:48%;
 }
 .contact-conts .rightz #allmap { height:500px; }
 
 /* 业务详情页 */
 .brief-caseview {
	 padding:30px; border-radius:15px; background:#eee; line-height:1.6; position:relative;
 }
 .brief-caseview::before {
	 position:absolute; left:-6px; top:-6px; background:#7e318e; content:''; border-radius:15px; width:100px; height:100px; z-index:-1;
 }
 .brief-caseview::after {
	 position:absolute; right:-6px; bottom:-6px; background:#7e318e; content:''; border-radius:15px; width:100px; height:100px; z-index:-1;
 }
 .caseview-title {
	 color:#7e318e; font-size:2vw;
 }
 .album-caseview img {
	 display:block; width:100%; margin:10px auto;
 }
 
 /* 新闻页面 */
 .itm-newslist {
	 box-shadow:0 0 15px rgba(0,0,0,0.1); padding:15px; border-radius:15px; margin-bottom:20px;
 }
 .itm-newslist .leftz {
	 width:15%; padding-bottom:15%; overflow:hidden; position:relative; border-radius:15px;
 }
 .itm-newslist .leftz img { position:absolute; left:0; top:0; }
 .itm-newslist .rightz {
	 width:80%;
 }
 .conts-newsview {
	 box-shadow:0 0 15px rgba(0,0,0,0.1); padding:30px; border-radius:15px;
 }
 .conts-newsview .words {
	 line-height:1.6;
 }
 .conts-newsview .titlez {
	 color:#000;
 }
 .conts-newsview .words img {
	 display:block; margin:15px auto; max-width:90%;
 }