@charset "utf-8";
	:root {
	--shen-color:#333;
	--qian-color:#666;
	--main-color:#4d3a2c;
	--hover-color:#c2a06b;
	--wujingkaishuXW:wujingkaishuXW;
	--AlbertSans-Regular:AlbertSans-Regular;
	--AlbertSans-Light:AlbertSans-Light
}
*,*:before,*:after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	outline:0
}
#bsWXBox {
	box-sizing:content-box
}
div,p,span,i,em {
	white-space:inherit !important
}
ul {
	list-style:none
}
body,div,span,h1,h2,h3,h4,h5,h6,p,em,img,strong,b,small,u,i,center,dl,dt,dd,ol,ul,li,sub,sup,tt,var,del,dfn,ins,kbd,q,s,samp,strike,applet,object,iframe,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,blockquote,pre,a,abbr,acronym,address,big,cite,code,mark,audio,video,input,textarea,select {
	margin:0;
	padding:0
}
html {
	font-size:1px !important
}
html,body {
	position:relative
}
@media (max-width:1730px) {
	html {
	font-size:.901042px !important
}
}@media (max-width:1600px) {
	html {
	font-size:.824479px !important
}
}@media (max-width:1530px) {
	html {
	font-size:.792708px !important
}
}@media (max-width:1440px) {
	html {
	font-size:.741146px !important
}
}@media (max-width:1366px) {
	html {
	font-size:.702604px !important
}
}@media (max-width:1360px) {
	html {
	font-size:.699479px !important
}
}@media (max-width:1280px) {
	html {
	font-size:.657813px !important
}
}@media (max-width:1200px) {
	html {
	font-size:.617188px !important
}
}body {
	font-family:var(--AlbertSans-Regular),"Microsoft Yahei","微软雅黑","思源黑体 CN-Medium","思源黑体 CN","Microsoft YaHei New","PingFang SC","Hiragino Sans GB","Arial","Helvetica",sans-serif;
	font-size:16rem;
	color:var(--qian-color);
	line-height:1.1;
	width:100%;
	background:#fff;
	font-weight:normal;
	margin:0 auto !important;
	word-break:break-word;
	-webkit-text-size-adjust:none;
	-webkit-tap-highlight-color:transparent
}
a:link,a:visited {
	text-decoration:none;
	outline:none;
	color:var(--qian-color)
}
a:hover,a:active,a:focus {
	color:var(--qian-color);
	text-decoration:none
}
img {
	border:0;
	max-width:100%;
	height:auto
}
table {
	border-collapse:collapse;
	width:100%
}
table td {
	font-size:16rem;
	line-height:32rem;
	padding:9rem 15rem;
	color:#212121;
	border:1px solid #d3d7db
}
input,textarea,select {
	font-size:16rem;
	outline:0;
	overflow:hidden;
	font-family:var(--AlbertSans-Regular),"Microsoft Yahei","微软雅黑","思源黑体 CN-Medium","思源黑体 CN","Microsoft YaHei New","PingFang SC","Hiragino Sans GB","Arial","Helvetica",sans-serif
}
select::-ms-expand {
	display:none
}
select {
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	background:#fafafa url(../images/arrow.png) no-repeat scroll 95% center;
	background:#fafafa\9\0
}
input[type="reset"],input[type="button"],input[type="submit"],input[type="radio"] {
	cursor:pointer;
	outline:0
}
input[type="checkbox"],input[type="radio"] {
	position:relative;
	vertical-align:middle;
	margin-top:-2px;
	margin-bottom:1px;
	margin-left:5px;
	margin-right:5px
}
textarea,input[type="email"],input[type="date"],input[type="password"],input[type="text"] {
	padding:0;
	color:var(--qian-color);
	outline:0
}
input[type="submit"],input[type="reset"],input[type="button"],input[type="text"],select,button {
	-webkit-appearance:none
}
input,select,textarea {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	border-radius:0
}
::-webkit-input-placeholder {
	color:#888
}
:-moz-placeholder {
	color:#888;
	opacity:1
}
::-moz-placeholder {
	color:#888;
	opacity:1
}
:-ms-input-placeholder {
	color:#888
}
.fl {
	float:left
}
.fr {
	float:right
}
.clearfix:after {
	clear:both;
	height:0;
	content:"";
	line-height:0;
	font-size:0;
	display:block
}
.pic {
	width:100%;
	overflow:hidden;
	position:relative
}
.pic img {
	width:100%;
	height:100%;
	object-fit:cover;
	transition:.5s
}
.pic:after {
	content:"";
	display:block;
	padding-bottom:100%
}
.middleCenter {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	max-width:100%;
	max-height:100%;
	display:block;
	vertical-align:middle;
	text-align:center;
	margin:auto;
	object-fit:cover
}
.ellipsis {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:1
}
.ellipsis2 {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:2
}
.ellipsis3 {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:3
}
.ellipsis4 {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:4
}
.ellipsis5 {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:5
}
.ellipsis6 {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:6
}
.ellipsis7 {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:7
}
.animated {
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both
}
.animated.infinite {
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite
}
.animated.hinge {
	-webkit-animation-duration:2s;
	animation-duration:2s
}
@-webkit-keyframes zoomIn {
	0% {
	opacity:0;
	-webkit-transform:scale3d(.3,.3,.3);
	transform:scale3d(.3,.3,.3)
}
50% {
	opacity:1
}
}@keyframes zoomIn {
	0% {
	opacity:0;
	-webkit-transform:scale3d(.3,.3,.3);
	transform:scale3d(.3,.3,.3)
}
50% {
	opacity:1
}
}.zoomIn {
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn
}
@keyframes fadeInLeft2 {
	0% {
	opacity:0;
	transform:translate3d(-70px,0,0)
}
to {
	opacity:1;
	transform:translateZ(0)
}
}.fadeInLeft2 {
	animation-name:fadeInLeft2
}
@keyframes fadeInLeft3 {
	0% {
	opacity:0;
	transform:translate3d(-10px,0,0)
}
to {
	opacity:1;
	transform:translateZ(0)
}
}.fadeInLeft3 {
	animation-name:fadeInLeft3
}
@keyframes fadeInRight2 {
	0% {
	opacity:0;
	transform:translate3d(70px,0,0)
}
to {
	opacity:1;
	transform:translateZ(0)
}
}.fadeInRight2 {
	animation-name:fadeInRight2
}
@keyframes fadeInUp2 {
	0% {
	opacity:0;
	transform:translate3d(0,70px,0)
}
to {
	opacity:1;
	transform:translateZ(0)
}
}.fadeInUp2 {
	animation-name:fadeInUp2
}
@keyframes fadeInDown2 {
	0% {
	opacity:0;
	transform:translate3d(0,-70px,0)
}
to {
	opacity:1;
	transform:translateZ(0)
}
}.fadeInDown2 {
	animation-name:fadeInDown2
}
@-webkit-keyframes swing {
	20% {
	-webkit-transform:rotate(15deg);
	transform:rotate(15deg)
}
40% {
	-webkit-transform:rotate(-10deg);
	transform:rotate(-10deg)
}
60% {
	-webkit-transform:rotate(5deg);
	transform:rotate(5deg)
}
80% {
	-webkit-transform:rotate(-5deg);
	transform:rotate(-5deg)
}
100% {
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
}@keyframes swing {
	20% {
	-webkit-transform:rotate(15deg);
	-ms-transform:rotate(15deg);
	transform:rotate(15deg)
}
40% {
	-webkit-transform:rotate(-10deg);
	-ms-transform:rotate(-10deg);
	transform:rotate(-10deg)
}
60% {
	-webkit-transform:rotate(5deg);
	-ms-transform:rotate(5deg);
	transform:rotate(5deg)
}
80% {
	-webkit-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
	transform:rotate(-5deg)
}
100% {
	-webkit-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	transform:rotate(0deg)
}
}.swing {
	-webkit-transform-origin:top center;
	-ms-transform-origin:top center;
	transform-origin:top center;
	-webkit-animation-name:swing;
	animation-name:swing
}
@keyframes scale {
	0% {
	opacity:0;
	transform:scale(1.1)
}
to {
	opacity:1;
	transform:scale(1)
}
}.scale {
	animation-name:scale
}
@keyframes ants {
	to {
	-webkit-transform:rotate(360deg);
	transform:rotate(360deg)
}
}@font-face {
	font-family:AlbertSans-Light;
	src:url('../font/AlbertSans-Light.otf');
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:AlbertSans-Regular;
	src:url('../font/AlbertSans-Regular.otf');
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:wujingkaishuXW;
	src:url('../font/wujingkaishuXW.otf');
	font-style:normal;
	font-display:swap
}
.prompt {
	position:fixed;
	width:100%;
	height:100%;
	background:url(../images/ie_sosad.png) no-repeat center 35% #fff;
	left:0;
	bottom:0;
	display:none;
	z-index:999;
	filter:alpha(opacity=80);
	opacity:80
}
.prompt span {
	position:absolute;
	font-size:14px;
	font-family:"Microsoft YaHei";
	top:55%;
	left:50%;
	margin-left:-152px;
	width:304px;
	display:block;
	line-height:24px;
	color:var(--qian-color)
}
.prompt span a {
	text-decoration:underline
}
.prompt .prompt_close {
	width:30px;
	height:30px;
	position:absolute;
	right:30px;
	top:30px;
	background:url(../images/closed.png) no-repeat center center;
	cursor:pointer
}
.sitemap {
	background:#fff;
	padding:100rem 0
}
.sitemap .home-title {
	margin-bottom:35rem
}
.sitemap .sitemap-bottom {
	font-size:18rem;
	line-height:30rem;
	color:#333
}
.sitemap .sitemap-bottom li {
	border-bottom:1px dashed #e0e0e0;
	padding-bottom:20rem;
	margin-bottom:20rem
}
.sitemap .sitemap-bottom li .top1 {
	font-size:22rem;
	color:var(--main-color);
	font-family:var(--wujingkaishuXW)
}
.sitemap .sitemap-bottom li .top1 .txt-2 {
	display:none
}
.sitemap .sitemap-bottom li .top1:hover {
	color:var(--main-color);
	text-decoration:underline
}
.sitemap .sitemap-bottom li .subnav {
	margin-top:15rem
}
.sitemap .sitemap-bottom li .subnav a {
	font-size:16rem;
	color:var(--qian-color);
	margin-right:20rem;
	padding:5rem 0;
	display:block;
	float:left;
	font-family:var(--AlbertSans-Light)
}
.sitemap .sitemap-bottom li .subnav a:hover {
	color:var(--main-color);
	text-decoration:underline
}
.sitemap .p {
	color:var(--shen-color)
}
.sitemap .p p {
	margin-bottom:15rem
}
.policy-page .policy-content {
	margin:0 auto;
	font-size:18rem;
	line-height:32rem;
	color:#3f3e3c;
	font-family:var(--AlbertSans-Light)
}
.policy-page .policy-content>.p {
	margin-bottom:42rem;
	padding:32rem 38rem;
	background:#f1ece7
}
.policy-page .policy-content dl {
	padding:34rem 0;
	border-bottom:1rem solid #dfd8d2
}
.policy-page .policy-content dt {
	margin-bottom:16rem;
	font-family:var(--wujingkaishuXW);
	font-size:28rem;
	font-weight:normal;
	line-height:38rem;
	color:#3f3e3c
}
.policy-page .policy-content dd p {
	margin-bottom:12rem
}
.policy-page .policy-content dd p:last-child {
	margin-bottom:0
}
.policy-page .policy-content strong {
	font-family:var(--AlbertSans-Regular);
	font-weight:normal;
	color:#1c1615
}
.policy-page .policy-content a {
	color:var(--main-color);
	text-decoration:underline
}
@media (max-width:1025px) {
	.sitemap {
	padding:40px 0
}
.sitemap .home-title {
	margin-bottom:24px
}
.sitemap .sitemap-bottom {
	font-size:16px;
	line-height:26px
}
.sitemap .sitemap-bottom li .top1 {
	font-size:20px
}
.sitemap .sitemap-bottom li .subnav a {
	font-size:16px;
	margin-right:10px;
	padding:5px 0
}
.sitemap .sitemap-bottom li .subnav {
	margin-top:10px
}
.sitemap .sitemap-bottom li {
	padding-bottom:15px;
	margin-bottom:15px
}
.policy-page .policy-content>.p {
	margin-bottom:24px;
	padding:18px
}
.policy-page .policy-content {
	font-size:16px;
	line-height:26px
}
.policy-page .policy-content dl {
	padding:20px 0
}
.policy-page .policy-content dt {
	margin-bottom:10px;
	font-size:24px;
	line-height:32px
}
}.transparent {
	position:fixed;
	display:none;
	width:100%;
	height:100%;
	background:rgba(51,51,51,0.6);
	top:0;
	left:0;
	z-index:888;
	-webkit-backdrop-filter:blur(5px);
	backdrop-filter:blur(5px)
}
.transparent.active {
	display:block
}
.container {
	margin-right:auto;
	margin-left:auto;
	max-width:1520rem
}
.height {
	height:1px;
	position:absolute;
	top:-90rem;
	left:0;
	width:100%
}
.height1 {
	height:90rem
}
.fix {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:555
}
.header {
	height:90rem;
	width:100%;
	transition:.5s;
	position:relative;
	z-index:2
}
.header .logo {
	float:left;
	transition:.5s;
	padding-top:15rem
}
.header .logo a {
	display:block;
	position:relative;
	transition:.5s
}
.header .logo a img {
	display:inline-block;
	vertical-align:top;
	width:97rem;
	z-index:5;
	position:relative;
	transition:.5s;
	filter:brightness(0) invert(1);
}
.header .logo a .lg2 {
	display:none
}
.header .header-right {
	float:right;
	margin-right:0
}
.header .header-right .menu {
	float:right;
	position:relative;
	width:36px;
	height:36px;
	margin-top:12px;
	display:none
}
.header .header-right .menu .navPhoneBtn {
	display:inline-block;
	padding:10px;
	cursor:pointer;
	float:left;
	position:absolute;
	z-index:9;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	height:36px;
	text-align:right
}
.header .header-right .menu .navPhoneBtn span {
	display:block;
	width:20px;
	height:2px;
	margin-bottom:5px;
	position:relative;
	background:var(--main-color);
	border-radius:3px;
	z-index:1;
	-webkit-transform-origin:20px;
	transform-origin:20px;
	-webkit-transition:background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease,width .5s,-webkit-transform .5s cubic-bezier(.77,.2,.05,1),-webkit-transform .5s cubic-bezier(.77,.2,.05,1);
	transition:background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease,width .5s,-webkit-transform .5s cubic-bezier(.77,.2,.05,1),-webkit-transform .5s cubic-bezier(.77,.2,.05,1);
	transition:background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease,transform .5s cubic-bezier(.77,.2,.05,1),width .5s,transform .5s cubic-bezier(.77,.2,.05,1);
	transition:background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease,transform .5s cubic-bezier(.77,.2,.05,1),width .5s,transform .5s cubic-bezier(.77,.2,.05,1),-webkit-transform .5s cubic-bezier(.77,.2,.05,1),-webkit-transform .5s cubic-bezier(.77,.2,.05,1)
}
.header .header-right .menu .navPhoneBtn span:nth-last-child(2) {
	-webkit-transform:rotate(0);
	transform:rotate(0);
	-webkit-transition:width .5s ease;
	transition:width .5s ease
}
.header .header-right .menu .navPhoneBtn span:last-child {
	margin-bottom:0
}
.header .header-right .lan {
	float:right;
	cursor:pointer;
	position:relative;
	z-index:111;
	margin-left:28rem;
	transition:.7s
}
.header .header-right .lan h3,.header .header-right .lan .lan-title {
	color:#fff
}
.header .header-right .lan h3 img,.header .header-right .lan .lan-title img {
	width:28rem;
	height:28rem;
	display:inline-block;
	vertical-align:middle;
	margin-right:10rem;
	border-radius:50%;
	object-fit:cover
}
.header .header-right .lan span {
	display:block;
	height:90rem;
	transition:.7s;
	font-size:16rem;
	line-height:90rem;
	padding-right:16rem;
	color:#fff;
	font-weight:normal;
	display:inline-block;
	vertical-align:middle;
	background:url(../images/arrow1.png) no-repeat right center;
	background-size:10rem
}
.header .header-right .lan ul {
	position:absolute;
	top:100%;
	width:120rem;
	background:#fff;
	color:#353535;
	display:none;
	z-index:-1;
	border-radius:5rem;
	padding:10rem 0;
	left:50%;
	margin-left:-60rem;
	text-align:center;
	box-shadow:0 0 10rem rgba(0,0,0,0.2)
}
.header .header-right .lan ul::after {
	content:"";
	border:8rem solid transparent;
	border-bottom-color:#fff;
	width:0;
	height:0;
	margin:0 auto;
	position:absolute;
	top:-16rem;
	left:0;
	right:0
}
.header .header-right .lan ul li a {
	display:block;
	color:#666;
	text-align:center;
	font-size:16rem;
	line-height:40rem
}
.header .header-right .lan ul li a img {
	width:24rem;
	margin-right:5rem;
	margin-top:-3rem;
	display:inline-block;
	vertical-align:middle
}
@media (min-width:1025px) {
	.header .header-right .lan ul li a:hover {
	background:#eee
}
}.header .header-right .header-search {
	float:right;
	position:relative;
	transition:.7s
}
.header .header-right .header-search .pull-right {
	position:relative;
	z-index:778
}
.header .header-right .header-search .pull-right a {
	display:block;
	overflow:hidden;
	width:40rem;
	height:90rem;
	transition:.7s;
	background:url(../images/search.png) no-repeat center center;
	background-size:20rem !important
}
.header .header-right .header-search .search .search-main {
	top:100%;
	right:0;
	z-index:777;
	width:300rem;
	display:none;
	position:absolute;
	background:#fff;
	box-shadow:0 0 10px 0 rgba(0,0,0,0.1)
}
.header .header-right .header-search .form-control {
	text-align:left;
	border:0;
	width:100%;
	font-size:16rem;
	color:#666;
	height:50rem;
	vertical-align:top;
	padding:0 60rem 0 30rem;
	-webkit-appearance:none;
	background:none
}
.header .header-right .header-search .btn {
	top:0;
	border:0;
	right:0;
	color:#fff;
	width:50rem;
	height:50rem;
	line-height:50rem;
	position:absolute;
	background:url(../images/search.png) no-repeat center center;
	background-size:20rem !important
}
.nav {
	transition:.2s;
	float:right;
	margin-right:64rem
}
.nav ul {
	z-index:1
}
.nav ul li {
	float:left;
	margin-left:50rem;
	position:relative
}
.nav ul li a {
	color:#fff;
	font-size:18rem;
	padding:0 10rem;
	position:relative;
	cursor:pointer;
	display:inline-block;
	vertical-align:top;
	font-family:var(--wujingkaishuXW)
}
.nav ul li a>span {
	overflow:hidden;
	position:relative;
	display:inline-block;
	vertical-align:top
}
.nav ul li a .txt-1 {
	display:block;
	line-height:90rem
}
.nav ul li a .txt-2 {
	display:none;
	transform:translateY(100%)
}
.nav ul li i {
	height:90rem;
	width:10rem;
	background:url(../images/jt1.png) no-repeat center center;
	background-size:100%;
	margin-right:7rem;
	display:inline-block;
	vertical-align:top
}
.nav ul li .subnav {
	width:260rem;
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-130rem;
	display:none;
	z-index:333;
	text-align:center;
	padding:24rem 0;
	background:#fff;
	border-radius:0 0 10rem 10rem;
	box-shadow:0 12rem 30rem rgba(0,0,0,0.08)
}
.nav ul li .subnav .container {
	display:flex;
	justify-content:center
}
.nav ul li .subnav ul {
	margin:0;
	padding:0
}
.nav ul li .subnav ul li {
	margin:0;
	width:auto;
	padding:0 20rem;
	float:none;
	background:none
}
.nav ul li .subnav ul li a {
	font-size:16rem;
	line-height:24rem;
	color:#3f4652 !important;
	height:auto;
	margin:0;
	padding:10rem 18rem;
	text-decoration:none;
	text-align:center;
	font-weight:normal !important;
	display:block;
	border-radius:6rem;
	transition:.3s;
	font-family:var(--wujingkaishuXW)
}
.nav ul li .subnav ul li a:after {
	display:none
}
.nav ul li .subnav ul li a:before {
	display:none
}
@media (min-width:1025px) {
	.nav ul li .subnav ul li:hover>a {
	color:#fff !important;
	background:var(--main-color);
	text-decoration:underline
}
.nav ul li .subnav ul li:hover>a span {
	color:#fff !important
}
}.nav ul li:hover a>span {
	text-decoration:underline
}
.nav ul li:nth-child(1) {
	margin-left:0
}
.nav ul .active a>span {
	text-decoration:underline
}
.fix.headerfix .header,.fix:hover .header {
	background:rgba(255,255,255,0.66);
	box-shadow:0 8rem 30rem rgba(0,0,0,0.08)
}
.fix.headerfix .header .logo a img,.fix:hover .header .logo a img {
	filter:none;
	filter:brightness(0);
}
.fix.headerfix .header .nav ul li a,.fix:hover .header .nav ul li a {
	color:#282a29
}
.fix.headerfix .header .nav ul li i,.fix:hover .header .nav ul li i {
	background:url(../images/jt2.png) no-repeat center center;
	background-size:100%
}
.fix.headerfix .header .nav ul li.active>a>span,.fix:hover .header .nav ul li.active>a>span,.fix.headerfix .header .nav ul li:hover>a>span,.fix:hover .header .nav ul li:hover>a>span {
	text-decoration:underline
}
.fix.headerfix .header .nav ul li.active i,.fix:hover .header .nav ul li.active i,.fix.headerfix .header .nav ul li:hover i,.fix:hover .header .nav ul li:hover i {
	background:url(../images/jt2.png) no-repeat center center;
	background-size:100%
}
.fix.headerfix .header .header-right .lan span,.fix:hover .header .header-right .lan span {
	color:#282a29;
	background:url(../images/arrow.png) no-repeat right center;
	background-size:10rem
}
.fix.headerfix .header .header-right .header-search .pull-right a,.fix:hover .header .header-right .header-search .pull-right a {
	filter:none;
	background:url(../images/search1.png) no-repeat center center;
	background-size:20rem !important
}
#menu {
	position:fixed;
	top:0;
	right:-100%;
	width:82%;
	max-width:430px;
	background:#fff;
	z-index:9999;
	height:100%;
	transition:.5s;
	overflow:auto;
	padding:78px 22px 40px;
	box-shadow:-10px 0 30px rgba(0,0,0,0.12)
}
#menu .lan {
	text-align:center;
	padding:15px 0
}
#menu .lan a {
	color:#666;
	font-size:16px;
	margin:0 5px 10px 5px
}
#menu .search {
	background:#f1f1f1;
	position:relative
}
#menu .search .form-control {
	width:100%;
	height:40px;
	border:0;
	background:none;
	padding:0 20px;
	color:#666;
	font-size:16px
}
#menu .search .btn {
	position:absolute;
	top:0;
	right:0;
	width:40px;
	height:40px;
	border:0;
	background:var(--main-color) url(../images/search.png) no-repeat center center;
	background-size:15px !important;
	padding:0;
	margin:0
}
#menu .btn {
	text-align:center;
	margin-bottom:18px
}
#menu .hide {
	display:none
}
#menu ul .subnav {
	display:none;
	text-transform:inherit;
	background:#f6f9fd;
	border-radius:8px;
	margin:0 0 12px;
	padding:10px 14px
}
#menu ul .subnav a {
	text-transform:inherit
}
#menu ul .subnav .container {
	width:auto;
	max-width:none;
	margin:0
}
#menu ul ul {
	padding:0;
	margin:0
}
#menu ul ul li {
	width:100%;
	float:none;
	padding:7px 0;
	border:0;
	margin:0
}
#menu ul ul li i {
	right:0
}
#menu ul ul li a {
	padding:0;
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	color:#5f6870
}
#menu ul ul li ul {
	display:none
}
#menu ul {
	overflow:hidden;
	padding:0
}
#menu ul li {
	position:relative;
	border-bottom:1px solid #eef1f5
}
#menu ul li i {
	display:block;
	width:44px;
	height:52px;
	line-height:52px;
	position:absolute;
	top:0;
	right:0;
	z-index:4;
	text-align:center;
	background:url(../images/jt.png) no-repeat center center;
	background-size:12px;
	transition:.3s
}
#menu ul li a {
	font-size:20px;
	color:#202121;
	display:block;
	line-height:32px;
	padding:10px 0;
	padding-right:48px;
	position:relative;
	z-index:2
}
#menu ul li a .txt-2 {
	display:none
}
#menu ul li.active>i {
	transform:rotate(90deg)
}
#menu ul li.active>a {
	color:var(--main-color)
}
#menu .subnav {
	padding:10px 14px
}
#menu .close {
	display:block;
	height:36px;
	width:36px;
	position:absolute;
	right:17px;
	top:18px;
	border-radius:50%;
	background:url(../images/closed.png) no-repeat center center;
	background-size:15px
}
#menu.show1 {
	right:0
}
.hide {
	display:none
}
.pc {
	display:block
}
.phone {
	display:none
}
.center {
	text-align:center
}
.white {
	color:#fff !important
}
.black {
	color:#000
}
.banner {
	position:relative;
	overflow:hidden
}
@-webkit-keyframes wave {
	0% {
	-webkit-transform:scale(1.1);
	transform:scale(1.1)
}
100% {
	-webkit-transform:scale(1);
	transform:scale(1)
}
}@keyframes wave {
	0% {
	-webkit-transform:scale(1.1);
	transform:scale(1.1)
}
100% {
	-webkit-transform:scale(1);
	transform:scale(1)
}
}.ani_in {
	--go:0;
	will-change:opacity,clip-path;
	animation-name:imgS;
	will-change:transform,opacity;
	animation-duration:1s;
	animation-iteration-count:infinite;
	animation-direction:alternate;
	animation-play-state:paused;
	animation-delay:calc(var(--go) * -1s);
	animation-timing-function:cubic-bezier(.22,.61,.36,1)
}
@keyframes imgS {
	0% {
	opacity:0;
	transform:scale(1.3)
}
12% {
	opacity:.5;
	transform:scale(1.3)
}
20% {
	opacity:1
}
to {
	opacity:1;
	transform:scale(1)
}
}.swiper-renewal-main {
	position:relative;
	overflow:hidden
}
.swiper-renewal-main .swiper-slide {
	overflow:hidden;
	position:relative
}
.swiper-renewal-main .swiper-slide img,.swiper-renewal-main .swiper-slide video {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover
}
.swiper-renewal-main .swiper-slide img {
	transform:scale(1.2);
	transition:2.5s
}
.swiper-renewal-main .img {
	position:relative;
	overflow:hidden;
	width:100%;
	height:100vh
}
.swiper-renewal-main .img1 {
	display:none
}
.swiper-renewal-main .banner-hover {
	left:0;
	position:absolute;
	width:100%;
	z-index:44;
	top:50%;
	transform:translateY(-50%)
}
.swiper-renewal-main .banner-hover .bt {
	font-family:var(--wujingkaishuXW);
	font-size:57rem;
	font-weight:normal;
	line-height:71rem;
	margin-bottom:14rem;
	color:#fff
}
.swiper-renewal-main .banner-hover .home-more1 {
	margin-top:67rem
}
.swiper-renewal-main .banner-hover .p {
	font-family:var(--AlbertSans-Light);
	font-size:20rem;
	font-weight:normal;
	line-height:41rem;
	color:#fff
}
.swiper-renewal-main .swiper-pagination {
	left:10.4%;
	bottom:48rem;
	width:210rem;
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	font-size:20rem;
	font-family:var(--wujingkaishuXW);
	line-height:30rem;
	color:#fff
}
.swiper-renewal-main .swiper-pagination span {
	display:block;
	width:42rem;
	text-align:center
}
.swiper-renewal-main .swiper-pagination i {
	display:block;
	flex:1;
	height:2rem;
	margin:0 12rem;
	background:#fff
}
.swiper-renewal-main .swiper-slide-active .img img {
	transform:scale(1)
}
.swiper-renewal-main .swiper-slide-active .banner-hover .bt {
	-webkit-animation:fadeInUp2 2s alternate;
	animation:fadeInUp2 2s alternate
}
.swiper-renewal-main .swiper-slide-active .banner-hover .p {
	-webkit-animation:fadeInUp2 3s alternate;
	animation:fadeInUp2 3s alternate
}
.swiper-renewal-main .swiper-slide-active .banner-hover .home-more1 {
	-webkit-animation:fadeInUp2 4s alternate;
	animation:fadeInUp2 4s alternate
}
.swiper-renewal-main .swiper-button-next,.swiper-renewal-main .swiper-button-prev {
	width:60rem;
	height:80rem;
	left:0;
	display:none
}
.swiper-renewal-main .swiper-button-next:after,.swiper-renewal-main .swiper-button-prev:after {
	color:#666;
	font-size:24rem
}
.swiper-renewal-main .swiper-button-next {
	right:0;
	left:auto
}
.line {
	width:1rem;
	height:38rem;
	background-color:#000;
	border:solid 1rem #afa9a4
}
.home-title h2 {
	font-family:var(--wujingkaishuXW);
	font-size:70rem;
	font-weight:normal;
	line-height:76rem;
	color:#3f3e3c
}
.home-more1 a,.more a,.home-more1 p,.more p {
	display:inline-block;
	vertical-align:top;
	font-size:16rem;
	font-weight:normal;
	line-height:39rem;
	font-family:var(--AlbertSans-Light);
	color:#3f3e3c;
	text-transform:uppercase;
	position:relative
}
.home-more1 a i,.more a i,.home-more1 p i,.more p i {
	font-style:normal;
	font-family:var(--AlbertSans-Regular);
	transition:.5s
}
@media (min-width:1025px) {
	.home-more1 a:hover i,.more a:hover i {
	margin-left:10rem
}
}.home-more2 a,.home-more2 p {
	color:#fff
}
.more a,.more p {
	font-size:18rem;
	font-family:var(--wujingkaishuXW)
}
.home-slogan {
	padding:106rem 0 60rem;
	text-align:center;
	background:#fff
}
.home-slogan .line {
	margin:0 auto;
	margin-top:33rem
}
.line1 {
	width:57rem;
	height:1rem;
	background-color:#1f1b14
}
.line2 {
	background:#fff
}
.home-project {
	position:relative;
	overflow:hidden;
	margin-bottom:26rem
}
.home-project a {
	display:block
}
.home-project .nr {
	display:flex;
	align-items:stretch;
	justify-content:space-between;
	min-height:530rem
}
.home-project .left,.home-project .right {
	float:none
}
.home-project .text {
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center
}
.home-project .span {
	font-family:var(--wujingkaishuXW);
	font-size:20rem;
	font-weight:normal;
	color:#3f3e3c;
	text-transform:uppercase;
	margin-bottom:31rem
}
.home-project .bt {
	font-family:var(--wujingkaishuXW);
	font-size:50rem;
	font-weight:normal;
	line-height:64rem;
	color:#3f3e3c
}
.home-project .line1 {
	margin-top:14rem
}
.home-project .more {
	margin-top:88rem
}
.home-project .img img {
	display:block
}
@media (min-width:1025px) {
	.home-project a:hover .pic img {
	transform:scale(1.06)
}
.home-project a:hover .more p i {
	margin-left:10rem
}
}.home-project-a {
	background:#f1ece7
}
.home-project-a .left {
	width:28.4%;
	padding-left:10.4%
}
.home-project-a .right {
	width:71.6%
}
.home-project-b {
	min-height:712rem;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover
}
.home-project-b a {
	min-height:712rem;
	background:linear-gradient(90deg,#543f32 10%,rgba(84,63,50,0.84) 51%,rgba(84,63,50,0.1) 78%)
}
.home-project-b .text {
	width:50%;
	min-height:712rem
}
.home-project-b .span,.home-project-b .bt,.home-project-b .more p {
	color:#fff
}
.home-project-b .more p:after {
	background:#fff
}
.home-project-c {
	background:#f1ece7
}
.home-project-c .left {
	width:44.7%;
	padding-left:10.4%
}
.home-project-c .right {
	width:55.3%
}
.home-project-c .pic-list {
	height:100%;
	display:flex
}
.home-project-c .p {
	margin-top:30rem;
	font-size:16rem;
	line-height:30rem;
	color:#675d56
}
.home-project-d {
	background:#f1ece7;
	margin-bottom:0 !important
}
.home-project-d .left {
	width:51.4%
}
.home-project-d .right {
	width:48.6%
}
.home-project-d .pic-list {
	height:100%
}
.home-project-d .text {
	padding-left:78rem;
	padding-right:21.4%
}
.home-project-d .p {
	margin-top:30rem;
	font-family:var(--AlbertSans-Light);
	font-size:20rem;
	font-weight:normal;
	line-height:40rem;
	color:#3f3e3c
}
.home-number {
	padding:54rem 0 89rem
}
.home-number ul {
	display:flex;
	justify-content:space-between
}
.home-number li {
	float:none;
	width:33%;
	text-align:center
}
.home-number li:nth-child(1) {
	width:21%
}
.home-number li:nth-child(2) {
	width:53%
}
.home-number li:nth-child(3) {
	width:21%
}
.home-number .num {
	font-size:110rem;
	font-weight:normal;
	line-height:110rem;
	color:#3f3e3c;
	font-family:var(--AlbertSans-Light)
}
.home-number .num em {
	font-style:normal;
	font-size:100rem;
	display:inline-block;
	vertical-align:top
}
.home-number .num i {
	font-size:53rem;
	font-weight:normal;
	line-height:40rem;
	display:inline-block;
	vertical-align:top;
	color:#3f3e3c;
	font-style:normal;
	margin-top:50rem
}
.home-number .p {
	margin-top:12rem;
	font-family:var(--AlbertSans-Light);
	line-height:40rem;
	font-size:26rem;
	font-weight:normal;
	color:#3f3e3c;
	text-transform:uppercase
}
.home-news {
	padding:160rem 0 77rem;
	background:url(../images/home-news-bg.jpg) no-repeat center center;
	background-size:cover
}
.home-news .home-title {
	float:left;
	margin-right:60rem
}
.home-news .home-title h2 {
	color:#1c1615;
	letter-spacing:6rem
}
.home-news .home-p {
	float:left;
	width:15%;
	padding-top:12rem;
	font-size:14rem;
	font-weight:normal;
	line-height:20rem;
	color:#3f3e3c
}
.home-news .line1 {
	margin-top:15rem;
	margin-bottom:60rem
}
.home-news .news-swiper-wrap {
	position:relative;
	padding-bottom:56rem;
	overflow:hidden
}
.home-news .box {
	display:flex;
	align-items:stretch;
	gap:10rem
}
.home-news .left,.home-news .right {
	float:none
}
.home-news .left {
	width:59.5%
}
.home-news .pic {
	height:100%
}
.home-news .right {
	width:40.5%
}
.home-news .right ul {
	display:grid;
	grid-template-columns:1fr;
	grid-row-gap:10rem;
	grid-column-gap:10rem
}
.home-news .box a {
	display:block;
	position:relative;
	height:100%;
	overflow:hidden
}
.home-news .box a:after {
	content:'';
	display:block;
	width:100%;
	height:100%;
	background:url(../images/nbg.png) no-repeat center center;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
	z-index:1
}
.home-news .pic:after {
	padding-bottom:67.33333333%
}
.home-news .right .pic:after {
	padding-bottom:49.01315789%
}
.home-news .text {
	position:absolute;
	left:0;
	bottom:0;
	z-index:2;
	width:100%;
	padding:0 60rem 25rem;
	transform:translateY(38rem);
	transition:.45s
}
.home-news .more p {
	font-size:14rem
}
.home-news .right .text {
	padding:0 60rem 18rem;
	transform:translateY(34rem)
}
.home-news .span {
	font-family:var(--wujingkaishuXW);
	font-size:16rem;
	font-weight:normal;
	line-height:39rem;
	letter-spacing:3rem;
	color:#fff;
	text-transform:uppercase;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	padding:25rem 60rem 0
}
.home-news .bt {
	font-family:var(--wujingkaishuXW);
	font-size:46rem;
	font-weight:normal;
	line-height:58rem;
	color:#fff;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:3;
	max-width:70%
}
.home-news .right .bt {
	font-size:28rem;
	font-weight:normal;
	line-height:38rem;
	color:#fff;
	max-width:53%
}
.home-news .more {
	margin-top:43rem;
	opacity:0;
	transition:.45s
}
.home-news .more p {
	color:#fff
}
.home-news .more p:after {
	background:#fff
}
.home-news .right .more {
	margin-top:8rem
}
.home-news .right .span {
	padding:18rem 60rem 0
}
@media (min-width:1025px) {
	.home-news a:hover .pic img {
	transform:scale(1.06)
}
.home-news a:hover .text {
	transform:translateY(0)
}
.home-news a:hover .more {
	opacity:1
}
}.home-news .swiper-button-next,.home-news .swiper-button-prev {
	width:42rem;
	height:42rem;
	line-height:40rem;
	border:solid 1rem #352f2d;
	border-radius:50%;
	top:auto;
	bottom:1rem;
	margin-top:0;
	left:0;
	right:auto;
	color:#352f2d;
	text-align:center
}
.home-news .swiper-button-next:after,.home-news .swiper-button-prev:after {
	font-size:14rem;
	color:#4d423b;
	content:''
}
@media (min-width:1025px) {
	.home-news .swiper-button-next:hover,.home-news .swiper-button-prev:hover {
	background:var(--main-color);
	color:#fff;
	border:solid 1rem var(--main-color)
}
}.home-news .swiper-button-prev {
	transform:rotate(180deg)
}
.home-news .swiper-button-next {
	left:60rem
}
.home-news .swiper-pagination {
	display:none
}
.home-news .news-more {
	position:absolute;
	right:0;
	bottom:0
}
.news-page {
	background:url(../images/bg1.jpg) no-repeat top center;
	background-size:cover;
	padding:160rem 0 118rem
}
.news-page .news-swiper-wrap {
	padding:0 !important;
	overflow:inherit
}
.news-page .swiper-home-news {
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-row-gap:53rem;
	grid-column-gap:62rem
}
.news-page .swiper-home-news .left {
	width:100%
}
.news-page .swiper-home-news .left .bt {
	max-width:90%
}
.footer {
	color:#d9cfc6;
	background:#4d3a2c
}
.footer a {
	color:#d9cfc6;
	display:block
}
@media (min-width:1025px) {
	.footer a:hover {
	color:#fff;
	text-decoration:underline
}
}.footer .footer-top {
	padding:84rem 0 97rem
}
.footer .footer-info {
	float:left;
	width:17.2%
}
.footer .footer-logo {
	padding-top:8rem;
	text-align:center
}
.footer .footer-logo img {
	width:143rem;
	margin:0 auto;
	margin-left:-30rem;
}
.footer .p {
	margin-top:36rem;
	font-size:16rem;
	font-weight:normal;
	line-height:28rem;
	color:#d1d1d1
}
.footer .footer-btn {
	margin-top:28rem
}
.footer .footer-btn a {
	display:inline-block;
	vertical-align:top;
	border:1rem solid #b19263;
	font-size:14rem;
	line-height:28rem;
	padding:5rem 33rem;
	text-transform:uppercase;
	color:#b19263;
	position: relative;
}
.footer .footer-btn a img {
	width:15rem;
	margin-right:10rem;
	display:inline-block;
	vertical-align:middle;
	    position: absolute;
       top: 5rem;
    left: 10rem;
}
@media (min-width:1025px) {
	.footer .footer-btn a:hover {
	background:var(--hover-color);
	border:1rem solid var(--hover-color);
	color:#fff
}
.footer .footer-btn a:hover img {
	filter:brightness(0) invert(1)
}
}.footer .footer-nav {
	float:right;
	width:75%
}
.footer dl {
	width:22%;
	float:left
}
.footer .contact-dl {
	width:30.5%;
	float:right
}
.footer dt {
	font-size:20rem;
	font-weight:normal;
	line-height:28rem;
	color:rgba(196,162,108,0.98);
	text-transform:uppercase;
	margin-bottom:25rem
}
.footer dt a {
	color:rgba(196,162,108,0.98);
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:1;
	display:block
}
.footer dd {
	margin-bottom:8rem
}
.footer dd,.footer dd a {
	font-size:16rem;
	font-weight:normal;
	line-height:33rem;
	font-family:var(--AlbertSans-Light);
	color:rgba(255,255,255,0.98)
}
.footer .footer-middle {
	padding:0 0 52rem
}
.footer .footer-middle .container {
	position:relative
}
.footer .footer-middle .bt {
	font-size:18rem;
	font-weight:normal;
	line-height:28rem;
	margin-bottom:23rem;
	color:rgba(148,144,143,0.98)
}
.footer .footer-middle ul {
	display:flex;
	gap:46rem
}
.footer .footer-middle li {
	float:none
}
.footer .footer-middle a {
	width:46rem;
	height:46rem;
	background:rgba(255,255,255,0.35);
	border:solid 1rem #f9fefb;
	display:block;
	position:relative;
	border-radius:4rem
}
.footer .footer-middle img {
	width:46rem;
	height:46rem;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	object-fit:contain
}
.footer .footer-bottom {
	padding:9rem 0 9rem;
	border-top:1rem solid rgba(255,255,255,0.12)
}
.footer .footer-bottom .container {
	position:relative
}
.footer .copyright {
	font-size:14rem;
	line-height:24rem;
	color:#d1d1d1
}
.footer .copyright a {
	margin-left:18rem;
	color:#d1d1d1;
	display:inline-block;
	vertical-align:top
}
.back-top {
	float:right;
	display:flex;
	align-items:center;
	gap:14rem;
	border:0;
	background:none;
	font-family:var(--AlbertSans-Regular);
	font-size:16rem;
	font-weight:normal;
	line-height:28rem;
	color:#c4a26c;
	cursor:pointer;
	transition:.35s;
	position:absolute;
	bottom:0;
	right:0
}
.back-top i {
	display:block;
	width:28rem;
	height:28rem;
	border:2rem solid #c4a26c;
	border-radius:50%;
	position:relative;
	transition:.35s
}
.back-top i:before {
	content:"";
	position:absolute;
	left:50%;
	width:11rem;
	height:11rem;
	border-top:2rem solid #c4a26c;
	border-left:2rem solid #c4a26c;
	transform:translateX(-50%) rotate(45deg);
	transition:.35s
}
.back-top i:before {
	top:9rem
}
.back-top:hover {
	color:#fff
}
.back-top:hover i,.back-top:hover i:before,.back-top:hover i:after {
	border-color:#fff
}
@media (max-width:1025px) {
	html {
	font-size:1px !important
}
.container {
	width:auto;
	max-width:none;
	padding:0 18px
}
.fix {
	position:fixed
}

.header {
	height:60px;
	/*background:#fff*/
	background: rgba(255, 255, 255, 0.66);
}
.header .logo {
	padding-top:6px
}
.header .logo a img {
	width:78px;
	filter:brightness(1) invert(0)
}
.header .header-right .menu {
	display:block
}
.header .header-right .lan,.header .header-right .header-search {
	display:none
}
.nav {
	display:none
}

.swiper-renewal-main {
	/*margin-top:60px*/
}
.swiper-renewal-main .img {
	display:none
}
.swiper-renewal-main .img1 {
	display:block
}
.swiper-renewal-main .img1 img {
	width:100%;
	height:100%;
	object-fit:cover
}
.swiper-renewal-main .banner-hover .bt {
	font-size:34px;
	line-height:42px;
	margin-bottom:7px
}
.swiper-renewal-main .banner-hover .p {
	font-size:16px;
	line-height:26px
}
.swiper-renewal-main .banner-hover .home-more1 {
	margin-top:36px
}
.swiper-renewal-main .swiper-pagination {
	left:18px;
	bottom:20px;
	width:172px;
	font-size:16px;
	line-height:24px
}
.swiper-renewal-main .swiper-pagination span {
	width:30px
}
.swiper-renewal-main .swiper-pagination i {
	height:1px;
	margin:0 8px
}
.home-title h2 {
	font-size:32px;
	line-height:40px;
	letter-spacing:0 !important
}
.home-title h2 br {
	display:none
}
.home-more1 a,.more a,.home-more1 p,.more p {
	font-size:14px;
	line-height:24px
}
.line {
	width:1px;
	height:30px
}
.line1 {
	width:30px;
	height:1px
}
.home-slogan {
	padding:40px 0 40px
}
.home-slogan .line {
	margin-top:20px
}
.home-project {
	margin-bottom:20px
}
.home-project .nr {
	display:block;
	min-height:0
}
.home-project .left,.home-project .right {
	width:100%;
	float:none
}
.home-project .text {
	height:auto;
	display:block;
	padding:40px 18px
}
.home-project .span {
	font-size:14px;
	line-height:24px;
	margin-bottom:15px
}
.home-project .bt {
	font-size:28px;
	line-height:36px
}
.home-project .line1 {
	margin-top:10px
}
.home-project .more {
	margin-top:24px
}
.home-project .pic {
	height:auto
}
.home-project-a .left {
	padding-left:0
}
.home-project-bg {
	min-height:420px
}
.home-project-bg a {
	min-height:420px;
	background:linear-gradient(90deg,rgba(84,63,50,0.88) 0,rgba(84,63,50,0.6) 100%)
}
.home-project-bg .text {
	width:auto;
	min-height:420px;
	padding:84px 18px 40px
}
.home-project-b .text {
	width:100%;
	min-height:200px
}
.home-project-b a {
	min-height:200px
}
.home-project-b {
	min-height:200px
}
.home-project-b .pic-list {
	height:auto;
	display:flex
}
.home-project-b .pic-list .pic {
	width:50%
}
.home-project-b .text {
	max-width:none;
	padding-left:18px;
	padding-right:18px
}
.home-project-b .p {
	margin-top:20px;
	font-size:16px;
	line-height:26px
}
.home-project-c .left {
	padding-left:0
}
.home-project-d .p {
	margin-top:15px;
	font-size:16px;
	line-height:26px
}
.home-number {
	padding:40px 0 40px
}
/*.home-number ul {
	display:block
}
*/.home-number li {
	/*width:100% !important;
	*/float:none;
	margin-bottom:20px
}
.home-number li:last-child {
	margin-bottom:0
}
.home-number .num {
	font-size:34px;
	line-height:52px
}
.home-number .num em {
	font-size:30px
}
.home-number .num i {
	font-size:16px;
	line-height:30px;
	margin-top:14px
}
.home-number .p {
	margin-top:8px;
	font-size:14px;
	line-height:24px
}
.home-news {
	padding:40px 0 40px
}
.home-news .news-head {
	margin-bottom:24px
}
.home-news .home-title,.home-news .home-p {
	float:none;
	width:100%
}
.home-news .line1 {
	margin-top:10px;
	margin-bottom:24px
}
.home-news .home-p {
	padding-top:12px;
	font-size:14px;
	line-height:24px
}
.home-news .news-swiper-wrap {
	padding-bottom:48px
}
.home-news .box {
	display:block
}
.home-news .left,.home-news .right {
	width:100%;
	float:none
}
.home-news .left {
	margin-bottom:10px
}
.home-news .right ul {
	grid-row-gap:10px;
	grid-column-gap:10px
}
.home-news .text,.home-news .right .text {
	padding:0 18px 22px;
	transform:translateY(0)
}
.home-news .span {
	font-size:12px;
	line-height:20px;
	padding:18px !important
}
.home-news .bt,.home-news .right .bt {
	font-size:16px;
	line-height:24px;
	max-width:none
}
.home-news .more {
	margin-top:14px !important;
	opacity:1
}
.home-news .swiper-button-next,.home-news .swiper-button-prev {
	width:32px;
	height:32px;
	border-width:1px
}
.home-news .swiper-button-next:after,.home-news .swiper-button-prev:after {
	font-size:13px
}
.home-news .swiper-button-next {
	left:42px
}
.home-news .home-more1 a {
	line-height:32px
}
.news-page .swiper-home-news {
	grid-row-gap:10px;
	grid-column-gap:10px
}
.news-page .swiper-home-news .left {
	margin:0
}
.news-page .swiper-home-news .left .bt {
	max-width:100%
}
.footer .footer-top {
	padding:40px 0 28px
}
.footer .footer-logo {
	padding-top:0;
	text-align:left
}
.footer .footer-info,.footer .footer-nav {
	float:none;
	width:100%
}
.footer .footer-logo img {
	width:86px;
	margin-left:0;
}
.footer .p {
	margin-top:14px;
	font-size:16px;
	line-height:26px
}
.footer .footer-btn {
	margin-top:20px
}
.footer .footer-btn a {
	font-size:14px;
	line-height:36px;
	padding:0 20px
}
.footer .footer-btn a img {
	width:15px;
	margin-right:10px
}
.footer .footer-nav {
	display:block;
	margin-top:24px
}
.footer dl,.footer .contact-dl {
	width:100%;
	float:left;
	display:none
}
.footer .contact-dl {
	display:block
}
.footer dt {
	font-size:18px;
	line-height:28px;
	margin-bottom:14px
}
.footer dd {
	margin-bottom:5px
}
.footer dd,.footer dd a {
	font-size:16px;
	line-height:26px
}
.footer .footer-middle {
	padding:0 0 26px
}
.footer .footer-middle .bt {
	font-size:18px;
	line-height:28px;
	margin-bottom:10px
}
.footer .footer-middle ul {
	gap:12px
}
.footer .footer-middle a {
	width:32px;
	height:32px;
	border-width:1px
}
.footer .footer-bottom {
	padding:18px 0 18px;
	border-top-width:1px
}
.footer .copyright {
	text-align:center
}
.footer .copyright .fr {
	float:none
}
.footer .copyright,.footer .back-top {
	float:none;
	font-size:14px;
	line-height:24px
}
.footer .copyright a {
	margin-left:12px
}
.footer .back-top {
	display:inline-block;
	padding:0
}
.footer .back-top i {
	display:inline-block;
	vertical-align:middle;
	width:30px;
	height:30px;
	border-width:1px;
	margin-left:8px
}
.footer .back-top i:before,.footer .back-top i:after {
	width:10px;
	height:10px;
	border-top-width:1px;
	border-left-width:1px
}
.footer .back-top i:before {
	top:11px
}
}.inbanner {
	position:relative;
	overflow:hidden
}
.inbanner .img,.inbanner .img1 {
	position:relative;
	overflow:hidden
}
.inbanner .img img,.inbanner .img1 img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	-webkit-animation:wave 2s alternate;
	animation:wave 2s alternate
}
.inbanner .img {
	height:100vh
}
.inbanner .img1 {
	display:none
}
.inbanner .text {
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	transform:translateY(-50%);
	color:#fff;
	z-index:2
}
.inbanner .line2 {
	width:44rem;
	height:2rem;
	margin-bottom:30rem;
	background-color:#c4a26c;
	-webkit-animation:fadeInUp2 2s alternate;
	animation:fadeInUp2 2s alternate
}
.inbanner h1 {
	font-family:var(--wujingkaishuXW);
	font-size:57rem;
	font-weight:normal;
	line-height:71rem;
	color:#fff;
	-webkit-animation:fadeInUp2 2s alternate;
	animation:fadeInUp2 2s alternate
}
.inbanner .p {
	font-size:20rem;
	font-weight:normal;
	line-height:41rem;
	font-family:var(--AlbertSans-Light);
	color:#fff;
	margin-top:16rem;
	-webkit-animation:fadeInUp2 3s alternate;
	animation:fadeInUp2 3s alternate
}
.inbanner .span {
	font-family:var(--AlbertSans-Light);
	font-size:20rem;
	font-weight:normal;
	line-height:41rem;
	margin-bottom:38rem;
	color:#fff;
	-webkit-animation:fadeInUp2 2s alternate;
	animation:fadeInUp2 2s alternate
}
.inbanner1 {
	text-align:center
}
.inbanner1 .line2 {
	margin:0 auto 25rem auto
}
.inbanner1 h1 {
	font-size:67rem
}
.inbanner1 .p {
	margin-top:54rem
}
.current .right {
	padding:12rem 0
}
.current span {
	color:#666;
	font-size:16rem;
	line-height:24rem
}
.current span a {
	color:#666
}
.current span b {
	color:#666;
	font-weight:normal
}
.current1 {
	position:absolute;
	bottom:10rem;
	right:0;
	width:100%;
	z-index:10
}
.current1 .left {
	float:left
}
.current1 .right {
	overflow:hidden;
	float:left
}
.current1 span {
	float:right;
	color:#fff
}
.current1 span a {
	color:#fff
}
.current1 span b {
	color:#fff
}
@media (max-width:1025px) {
	.inbanner {
	/*margin-top:60px*/
}
.inbanner .img {
	display:none
}
.inbanner .img1 {
	display:block;max-height: 375px;
}
.inbanner .span {
	font-size:16px;
	line-height:30px;
	margin-bottom:20px
}
.inbanner .line2 {
	width:30px;
	height:1px;
	margin-bottom:20px
}
.inbanner h1 {
	font-size:32px;
	line-height:42px
}
.inbanner .p {
	font-size:16px;
	line-height:26px;
	margin-top:10px
}
.current1 {
	display:none
}
}.projects-page {
	padding:110rem 0 119rem;
	background:#fff
}
.projects-page .home-title {
	margin-bottom:67rem
}
.projects-page .home-title h2 {
	letter-spacing:6rem
}
.projects-filter {
	position:relative;
	margin-bottom:56rem;
	padding-right:100rem
}
.projects-filter li {
	float:left;
	margin-right:20rem;
	margin-bottom:20rem
}
.projects-filter a {
	display:block;
	height:73rem;
	line-height:71rem;
	border:1rem solid #a0958e;
	border-radius:40rem;
	font-size:20rem;
	padding:0 54rem;
	color:#6c6763;
	transition:.5s;
	letter-spacing:2rem;
	min-width:298rem;
	text-align:center;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:1
}
.projects-filter span {
	display:inline-block;
	position:relative
}
.projects-filter li.active a {
	text-align:left
}
.projects-filter li.active a span {
	padding-left:35rem;
	font-size:24rem;
	text-align:left
}
.projects-filter li.active a span:before {
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:13rem;
	height:13rem;
	border-radius:50%;
	background:#c4a26c;
	transform:translateY(-50%)
}
@media (min-width:1025px) {
	.projects-filter a:hover {
	color:#fff;
	border-color:var(--main-color);
	background:var(--main-color);
	text-align:left
}
.projects-filter a:hover span {
	padding-left:35rem;
	font-size:24rem
}
.projects-filter a:hover span:before {
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:13rem;
	height:13rem;
	border-radius:50%;
	background:#c4a26c;
	transform:translateY(-50%)
}
}.projects-search {
	position:absolute;
	right:0;
	top:0;
	z-index:5;
	width:73rem;
	height:73rem;
	overflow:hidden;
	transition:.5s
}
.projects-search .search-form {
	width:100%;
	height:73rem;
	opacity:0;
	transition:.5s
}
.projects-search input {
	width:100%;
	height:73rem;
	padding:0 88rem 0 30rem;
	border:1rem solid #a0958e;
	border-radius:40rem;
	background:#fff;
	font-size:18rem;
	color:#4a4038
}
.projects-search button {
	position:absolute;
	right:0;
	top:0;
	display:block;
	width:73rem;
	height:73rem;
	padding:0;
	border:1rem solid #a0958e;
	border-radius:50%;
	background:url(../images/search1.png) no-repeat center center;
	background-size:18rem auto;
	transition:.5s;
	cursor:pointer
}
@media (min-width:1025px) {
	.projects-search button:hover {
	border-color:var(--main-color);
	background-color:#f7f2ec
}
}.projects-filter.search-open .projects-search {
	width:50%
}
.projects-filter.search-open .search-form {
	opacity:1
}
.projects-list ul {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-row-gap:37rem;
	grid-column-gap:47rem
}
.projects-list .pic img {
	width:100%;
	height:100%;
	object-fit:cover
}
.projects-list .pic:after {
	padding-bottom:68.13417191%
}
.projects-list .text {
	position:relative;
	padding-top:12rem
}
.projects-list .span {
	position:absolute;
	left:0;
	bottom:10rem;
	padding:0 20rem;
	font-size:0;
	width:100%
}
.projects-list .span em {
	display:inline-block;
	min-width:95rem;
	height:34rem;
	line-height:32rem;
	padding:0 18rem;
	margin-right:9rem;
	border-radius:17rem;
	border:solid 1rem #f5f5f5;
	background:rgba(255,255,255,0.36);
	backdrop-filter:blur(8rem);
	font-style:normal;
	font-size:14rem;
	font-weight:normal;
	color:#3f3e3c;
	text-align:center
}
.projects-list .bt {
	font-family:var(--wujingkaishuXW);
	font-size:20rem;
	font-weight:normal;
	line-height:36rem;
	height:36rem;
	overflow:hidden;
	color:#3f3e3c
}
.projects-list .p {
	font-size:16rem;
	font-weight:normal;
	line-height:32rem;
	height:64rem;
	overflow:hidden;
	color:#3f3e3c;
	font-family:var(--AlbertSans-Light)
}
@media (min-width:1025px) {
	.projects-list .box:hover .pic img {
	transform:scale(1.06)
}
.projects-list .box:hover .bt {
	color:#c4a26c
}
}.fenye {
	padding-top:70rem
}
.page {
	clear:both;
	text-align:center;
	font-size:0;
	color:#947d58
}
.page em {
	font-style:normal
}
.page a {
	color:#858585;
	display:inline-block;
	text-align:center;
	font-family:arial;
	font-size:13rem;
	min-width:40rem;
	line-height:38rem;
	text-transform:uppercase;
	border-radius:30rem;
	margin:0 5rem;
	padding:0 5rem;
	vertical-align:top;
	background:none;
	-webkit-transition:background .5s;
	transition:background .5s;
	-webkit-box-shadow:0 0 0 1px #4d3a2c
}
.page a span {
	display:block
}
.page a.prev,.page a.next {
	padding:0 20rem
}
.page a.prev svg,.page a.next svg {
	width:14rem;
	height:19rem;
	margin:0 5rem;
	fill:#666;
	display:inline-block;
	vertical-align:middle;
	margin-top:-3rem
}
.page a.cur,.page a:hover {
	background:var(--hover-color);
	color:#fff;
	-webkit-box-shadow:0 0 0 1px var(--hover-color)
}
.page a.cur svg,.page a:hover svg {
	fill:#fff
}
@media (max-width:1025px) {
	.fenye {
	padding-top:25px
}
.page a {
	font-size:12px;
	min-width:40px;
	line-height:38px;
	border-radius:30px;
	margin:0 5px;
	padding:0 5px;
	display:none
}
.page a.prev,.page a.next {
	display:inline-block;
	vertical-align:top
}
.projects-page {
	padding:40px 0 40px
}
.projects-page .home-title {
	margin-bottom:24px
}
.projects-filter {
	position:relative;
	margin-bottom:24px;
	padding-right:0
}
.projects-filter ul {
	margin:0 -5px
}
.projects-filter li {
	width:50%;
	float:left;
	padding:0 5px;
	margin-bottom:10px;
	margin-right:0
}
.projects-filter a {
	height:42px;
	line-height:40px;
	border-width:1px;
	border-radius:24px;
	font-size:16px;
	padding:0 20px;
	min-width:0;
	text-align:left
}
.projects-filter li.active a span {
	padding-left:18px;
	font-size:16px
}
.projects-filter li.active a span:before {
	width:7px;
	height:7px
}
.projects-search {
	position:relative;
	right:auto;
	top:auto;
	width:100%;
	height:42px;
	margin:12px auto 0
}
.projects-search .search-form {
	height:42px;
	opacity:1
}
.projects-search input {
	height:42px;
	padding:0 58px 0 16px;
	border-width:1px;
	border-radius:24px;
	font-size:14px
}
.projects-search button {
	width:42px;
	height:42px;
	border-width:1px;
	background-size:14px auto
}
.projects-filter.search-open .projects-search {
	width:100%
}
.projects-list ul {
	grid-template-columns:1fr 1fr;
	grid-row-gap:10px;
	grid-column-gap:10px
}
.projects-list .text {
	padding-top:10px
}
.projects-list .span {
	left:0;
	bottom:10px;
	padding:0 10px
}
.projects-list .span em {
	min-width:auto;
	height:22px;
	line-height:20px;
	padding:0 8px;
	margin-right:4px;
	border-width:1px;
	border-radius:14px;
	font-size:12px
}
.projects-list .bt {
	font-size:18px;
	line-height:28px
}
.projects-list .p {
	font-size:16px;
	line-height:26px;
	height:52px
}
}.news-show-page .home-slogan {
	padding:102rem 0 47rem
}
.news-detail {
	background:#f1ece7
}
.news-detail .left {
	float:left;
	width:61.6%;
	margin-left:-200rem
}
.news-detail .left img {
	width:100%;
	display:block;
	margin-bottom:4rem
}
.news-detail .left img:nth-last-child(1) {
	margin-bottom:0
}
.news-detail .right {
	float:right;
	width:51%;
	padding:85rem 0 50rem 70rem
}
.news-detail .date {
	font-size:16rem;
	font-weight:normal;
	line-height:32rem;
	font-family:var(--AlbertSans-Regular);
	color:#3f3e3c
}
.news-detail .bt {
	margin-top:6rem;
	font-family:var(--wujingkaishuXW);
	font-size:60rem;
	font-weight:normal;
	line-height:76rem;
	color:#3f3e3c
}
.news-detail .lead {
	margin-top:20rem;
	font-size:28rem;
	font-weight:normal;
	line-height:32rem;
	color:#3f3e3c
}
.news-detail .brand-title {
	margin:98rem 0 48rem;
	display:flex;
	align-items:center;
	font-family:var(--wujingkaishuXW);
	font-size:36rem;
	font-weight:normal;
	line-height:32rem;
	color:#3f3e3c
}
.news-detail .brand-title:before,.news-detail .brand-title:after {
	content:"";
	display:block;
	height:1rem;
	background:#c8bfb7;
	flex:1
}
.news-detail .brand-title span {
	padding:0 28rem
}
.news-detail .p p {
	margin-bottom:15rem;
	font-size:18rem;
	font-weight:normal;
	line-height:32rem;
	font-family:var(--AlbertSans-Light);
	color:#3f3e3c
}
.news-detail .brand-logo {
	text-align:center;
	margin:45rem 0 36rem
}
.news-detail .brand-logo img {
	max-width:411rem;
	margin:0 auto
}
.news-detail .brand-logo p {
	font-family:var(--wujingkaishuXW);
	font-size:20rem;
	font-weight:normal;
	line-height:32rem;
	margin-top:22rem;
	color:#3f3e3c
}
.news-detail .sub-bt {
	padding-top:26rem;
	border-top:1rem solid #c8bfb7;
	font-family:var(--wujingkaishuXW);
	font-size:20rem;
	font-weight:normal;
	line-height:32rem;
	color:#3f3e3c
}
.news-prev-next {
	padding:114rem 0 122rem
}
.news-prev-next ul {
	background-color:#f1ece7;
	padding:40rem 84rem
}
.news-prev-next li {
	float:left;
	width:50%
}
.news-prev-next li.next {
	text-align:right;
	border-left:1rem solid #d6cec8
}
@media (min-width:1025px) {
	.news-prev-next li:hover a:before {
	color:var(--hover-color)
}
.news-prev-next li:hover span {
	color:var(--hover-color)
}
.news-prev-next li:hover .bt {
	color:var(--hover-color)
}
}.news-prev-next a {
	display:block;
	position:relative;
	padding:0 97rem
}
.news-prev-next a:before {
	content:"←";
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	font-size:53rem;
	line-height:43rem;
	color:#4d3a2c;
	font-family:auto;
	font-weight:lighter
}
.news-prev-next .next a:before {
	content:"→";
	left:auto;
	right:0
}
.news-prev-next span {
	display:block;
	font-family:var(--wujingkaishuXW);
	font-size:20rem;
	font-weight:normal;
	line-height:50rem;
	color:#1c1615
}
.news-prev-next .bt {
	font-family:var(--wujingkaishuXW);
	font-size:20rem;
	font-weight:normal;
	line-height:50rem;
	color:#1c1615;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:1
}
.contact-page .home-slogan {
	padding:107rem 0 107rem
}
.contact-page .home-slogan .home-p {
	margin-top:19rem;
	font-size:18rem;
	font-weight:normal;
	line-height:32rem;
	font-family:var(--AlbertSans-Light);
	color:#3f3e3c;
	text-align:center
}
.contact-form-section {
	background:#f1ece7
}
.contact-form-section .nr {
	display:flex;
	align-items:stretch
}
.contact-form-section .left,.contact-form-section .right {
	float:none;
	width:45%
}
.contact-form-section .left img,.contact-form-section .right img {
	display:block
}
.contact-form-section .left {
	position:relative
}
.contact-form-section .caption {
	position:absolute;
	left:23%;
	bottom:31rem;
	font-family:var(--wujingkaishuXW);
	font-weight:normal;
	line-height:48rem;
	color:#fff;
	font-size:36rem
}
.contact-form-section .caption:after {
	content:'';
	display:block;
	width:80rem;
	height:2rem;
	background-color:#fff;
	position:absolute;
	bottom:-20rem;
	left:0;
	z-index:4
}
.contact-form-section .right {
	padding:125rem 0 72rem 53rem
}
.contact-form-section .bt {
	font-family:var(--wujingkaishuXW);
	font-size:50rem;
	font-weight:normal;
	line-height:76rem;
	color:#3f3e3c
}
.contact-form-section .p {
	margin-top:13rem;
	padding-bottom:18rem;
	border-bottom:1rem solid #d6cec8;
	font-size:18rem;
	font-weight:normal;
	line-height:32rem;
	margin-bottom:33rem;
	color:#3f3e3c
}
.contact-form-section .form-list {
	margin-top:25rem;
	margin:0 -9rem
}
.contact-form-section .form-list li {
	width:50%;
	float:left;
	padding:0 9rem;
	margin-bottom:18rem
}
.contact-form-section .form-list li:nth-child(2n) {
	margin-right:0
}
.contact-form-section .form-list li.full {
	width:100%;
	margin-right:0
}
.contact-form-section .form-list label {
	display:block;
	margin-bottom:8rem;
	font-family:var(--AlbertSans-Light);
	font-size:16rem;
	font-weight:normal;
	line-height:30rem;
	color:#3f3e3c
}
.contact-form-section .form-list label font {
	color:#f00
}
.contact-form-section .form-list input[type="text"],.contact-form-section .form-list select,.contact-form-section .form-list textarea {
	width:100%;
	height:51rem;
	border:solid 1rem #9f9995;
	background:none;
	padding:0 16rem;
	font-size:16rem;
	color:#888
}
.contact-form-section .form-list textarea {
	height:138rem;
	padding-top:14rem;
	resize:none
}
.contact-form-section .form-list .checks {
	display:flex;
	gap:17rem
}
.contact-form-section .form-list .checks label {
	height:51rem;
	line-height:49rem;
	border:solid 1rem #9f9995;
	padding:0 25rem 0 15rem;
	margin:0;
	font-size:16rem;
	cursor:pointer
}
.contact-form-section .form-list .checks input[type="checkbox"],.contact-form-section .form-list .checks input[type="radio"] {
	width:22rem;
	height:22rem;
	margin:-3rem 12rem 0 0;
	border:solid 1rem #9f9995;
	border-radius:50%;
	background:none;
	appearance:none;
	-webkit-appearance:none;
	position:relative;
	vertical-align:middle
}
.contact-form-section .form-list .checks input[type="checkbox"]:before,.contact-form-section .form-list .checks input[type="radio"]:before {
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:12rem;
	height:12rem;
	border-radius:50%;
	background:var(--main-color);
	transform:translate(-50%,-50%) scale(0);
	transition:.3s
}
.contact-form-section .form-list .checks input[type="checkbox"]:checked,.contact-form-section .form-list .checks input[type="radio"]:checked {
	border-color:var(--main-color)
}
.contact-form-section .form-list .checks input[type="checkbox"]:checked:before,.contact-form-section .form-list .checks input[type="radio"]:checked:before {
	transform:translate(-50%,-50%) scale(1)
}
.contact-form-section .form-list input[type="button"] {
	width:290rem;
	height:52rem;
	border:0;
	background:var(--main-color);
	color:#fff;
	font-size:16rem
}
@media (min-width:1025px) {
	.contact-form-section .form-list input[type="submit"]:hover {
	background:var(--hover-color)
}
}.contact-faq {
	padding:146rem 0 78rem;
	background:#fff
}
.contact-faq .home-title {
	text-align:center
}
.contact-faq .line {
	width:1rem;
	height:33rem;
	background:#c8bfb7;
	margin:25rem auto 45rem
}
.contact-faq dl {
	border-bottom:1rem solid #dfd8d2;
	padding:34rem 0
}
.contact-faq dl dt {
	position:relative;
	padding-right:45rem;
	display:flex;
	align-items:flex-start;
	cursor:pointer
}
.contact-faq dl span {
	width:78rem;
	font-family:var(--wujingkaishuXW);
	font-size:24rem;
	font-weight:normal;
	line-height:36rem;
	color:#3f3e3c
}
.contact-faq dl .bt {
	flex:1;
	font-family:var(--wujingkaishuXW);
	font-size:24rem;
	font-weight:normal;
	line-height:36rem;
	color:#3f3e3c
}
.contact-faq dl i {
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	width:13rem;
	height:1rem;
	background:#4d3a2c
}
.contact-faq dl i:before {
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:1rem;
	height:13rem;
	background:#4d3a2c;
	transform:translate(-50%,-50%);
	transition:.3s
}
.contact-faq dl dd {
	padding:12rem 10rem 13rem 78rem
}
.contact-faq dl.active i:before {
	opacity:0
}
.contact-faq dl .p {
	font-size:16rem;
	font-weight:normal;
	line-height:28rem;
	color:#7c7675
}
.contact-faq dl .p p {
	margin-bottom:6rem
}
.process-overview {
	padding:107rem 0 85rem
}
.process-overview .left {
	float:left;
	width:35%
}
.process-overview .right {
	float:right;
	width:65%;
	padding-top:76rem
}
.process-overview .left .bt {
	font-family:var(--wujingkaishuXW);
	font-size:36rem;
	font-weight:normal;
	line-height:44rem;
	color:#3f3e3c;
	text-transform:uppercase
}
.process-overview .p {
	margin-top:25rem;
	font-size:18rem;
	font-weight:normal;
	line-height:32rem;
	font-family:var(--AlbertSans-Light);
	color:#3f3e3c;
	width:65%
}
.process-overview ul {
	display:flex;
	justify-content:space-between;
	position:relative
}
.process-overview ul:before {
	content:"";
	position:absolute;
	left:0;
	width:100%;
	bottom:5rem;
	height:1rem;
	background:#4d3a2c
}
.process-overview li {
	position:relative;
	z-index:2;
	text-align:center;
	width:16%;
	padding-bottom:16rem
}
.process-overview li:after {
	content:'';
	display:block;
	width:10rem;
	height:10rem;
	background:#4d3a2c;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	border-radius:50%
}
.process-overview .icon {
	width:50rem;
	height:50rem;
	margin:0 auto 5rem
}
.process-overview .icon img {
	width:100%;
	height:100%;
	object-fit:contain
}
.process-overview li .bt {
	font-family:var(--wujingkaishuXW);
	font-size:20rem;
	font-weight:normal;
	line-height:44rem;
	color:#3f3e3c;
	text-transform:uppercase
}
.process-steps .list {
	display:grid;
	grid-template-columns:1fr;
	grid-row-gap:4rem;
	grid-column-gap:4rem
}
.process-steps .item {
	display:flex;
	align-items:center
}
.process-steps .left,.process-steps .center,.process-steps .right {
	float:none
}
.process-steps .left {
	width:37%;
	background:#5f4938;
	padding:62rem 2.4% 45rem 10.4%;
	color:#fff;
	display:flex;
	align-items:center;
	height:100%
}
.process-steps .middle {
	width:21.8%;
	background:#e8e3df;
	padding:32rem 21rem 32rem 71rem;
	display:flex;
	align-items:center;
	height:100%
}
.process-steps .middle ul {
	width:100%
}
.process-steps .right {
	width:41.2%
}
.process-steps .pic {
	height:100%
}
.process-steps .pic:after {
	padding-bottom:48.73417722%
}
.process-steps .num {
	font-family:var(--wujingkaishuXW);
	font-size:50rem;
	font-weight:normal;
	line-height:52rem;
	color:#dbd7d3
}
.process-steps .bt {
	margin-top:15rem;
	font-family:var(--wujingkaishuXW);
	font-size:36rem;
	font-weight:normal;
	line-height:42rem;
	color:#fff;
	text-transform:uppercase
}
.process-steps .p {
	margin-top:24rem;
	font-size:18rem;
	font-weight:normal;
	line-height:32rem;
	color:#fff;
	font-family:var(--AlbertSans-Light)
}
.process-steps .middle li {
	position:relative;
	padding-left:18rem;
	font-size:18rem;
	font-weight:normal;
	line-height:47rem;
	color:#3f3e3c
}
.process-steps .middle li:before {
	content:"·";
	position:absolute;
	font-size:24rem;
	font-weight:bold;
	left:0;
	top:0
}
.process-support {
	padding:150rem 0 131rem;
	background:#f1ece7
}
.process-support .home-title {
	text-align:center;
	margin-bottom:88rem
}
.process-support li {
	width:25%;
	float:left;
	padding:0 25rem 0 25rem;
	position:relative
}
.process-support li:before {
	content:"";
	position:absolute;
	top:28rem;
	right:0;
	width:1rem;
	height:60rem;
	background:#b1a79e
}
.process-support li:first-child {
	padding-left:0
}
.process-support li:nth-child(2) {
	/*width:29%*/
}
.process-support li:last-child {
	/*width:22%;
	*/padding-right:0
}
.process-support li:last-child:before {
	display:none
}
.process-support .box {
	position:relative;
	padding-left:60rem
}
.process-support .icon {
	width:40rem;
	position:absolute;
	top:0;
	left:0
}
.process-support .icon img {
	width:100%
}
.process-support .bt {
	font-family:var(--wujingkaishuXW);
	font-size:21rem;
	font-weight:normal;
	line-height:40rem;
	color:#3f3e3c;
	text-transform:uppercase
}
.process-support .p {
	margin-top:8rem;
	font-size:18rem;
	font-weight:normal;
	line-height:32rem;
	color:#3f3e3c;
	font-family:var(--AlbertSans-Light)
}
.process-timeline {
	padding:134rem 0 133rem
}
.process-timeline .home-title {
	text-align:center;
	margin-bottom:96rem
}
.process-timeline ul {
	display:flex;
	position:relative
}
.process-timeline ul:before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:1rem;
	background:#d8d0ca
}
.process-timeline li {
	width:16.66%;
	position:relative;
	padding:38rem 18rem 0;
	text-align:center
}
.process-timeline li:before {
	content:"";
	position:absolute;
	top:-5rem;
	left:50%;
	width:13rem;
	height:13rem;
	background:#dcd5d0;
	border:solid 1rem #a49990;
	border-radius:50%
}
.process-timeline .bt {
	font-family:var(--wujingkaishuXW);
	font-size:20rem;
	font-weight:normal;
	line-height:30rem;
	min-height:60rem;
	color:#3f3e3c;
	text-transform:uppercase
}
.process-timeline .p {
	margin-top:14rem;
	font-size:16rem;
	font-weight:normal;
	line-height:28rem;
	color:#3f3e3c
}
.process-cta {
	padding:112rem 0 125rem;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	overflow: hidden;
	color:#fff
}
.process-cta .span {
	font-family:var(--wujingkaishuXW);
	font-size:20rem;
	font-weight:normal;
	color:#fff;
	text-transform:uppercase
}
.process-cta .bt {
	margin-top:31rem;
	font-family:var(--wujingkaishuXW);
	font-size:50rem;
	font-weight:normal;
	line-height:64rem;
	color:#fff
}
.process-cta .line1 {
	margin-top:23rem;
	background:#fff
}
.process-cta .p {
	margin-top:10rem;
	font-size:20rem;
	font-weight:normal;
	font-family:var(--AlbertSans-Regular);
	color:#fff
}
.process-cta .home-more1 {
	margin-top:52rem
}
.process-cta .home-more1 a {
	padding:0 107rem;
	line-height:77rem;
	border:solid 1rem #fff;
	font-size:18rem;
	text-align:center;
	font-family:var(--wujingkaishuXW);
	color:#fff;
	transition:.5s
}
@media (min-width:1025px) {
	.process-cta .home-more1 a:hover {
	background:#fff;
	color:var(--main-color)
}
}@media (max-width:1025px) {
	.news-show-page .home-slogan {
	padding:40px 0 40px
}
.news-detail .left,.news-detail .right {
	float:none;
	width:100%;
	margin:0
}
.news-detail .left img,.news-detail .right img {
	width:100%
}
.news-detail .right {
	padding:30px 18px 30px
}
.news-detail .date {
	font-size:14px;
	line-height:24px
}
.news-detail .bt {
	margin-top:12px;
	font-size:26px;
	line-height:36px
}
.news-detail .lead {
	margin-top:14px;
	font-size:16px;
	line-height:26px
}
.news-detail .brand-title {
	margin:24px 0 12px;
	font-size:20px;
	line-height:30px
}
.news-detail .brand-title span {
	padding:0 14px
}
.news-detail .p {
	margin-bottom:14px;
	font-size:16px;
	line-height:26px
}
.news-detail .brand-logo {
	margin:20px 0
}
.news-detail .brand-logo p {
	font-size:16px;
	line-height:26px;
	margin-top:10px
}
.news-detail .sub-bt {
	padding-top:18px;
	border-top-width:1px;
	font-size:18px;
	line-height:28px
}
.news-detail .sub-p {
	font-size:14px;
	line-height:24px
}
.news-prev-next {
	padding:40px 0
}
.news-prev-next ul {
	padding:20px 18px
}
.news-prev-next li {
	width:100%
}
.news-prev-next li.next {
	margin-top:20px;
	padding-top:20px;
	border-left:0;
	border-top:1px solid #d6cec8
}
.news-prev-next a {
	padding:0 0 0 42px
}
.news-prev-next a:before {
	font-size:28px;
	line-height:28px
}
.news-prev-next .next a {
	padding:0 42px 0 0
}
.news-prev-next span {
	font-size:14px;
	line-height:24px
}
.news-prev-next .bt {
	margin-top:6px;
	font-size:16px;
	line-height:26px
}
.contact-page .home-slogan {
	padding:40px 0 40px
}
.contact-page .home-slogan .home-p {
	margin-top:14px;
	font-size:16px;
	line-height:26px
}
.contact-form-section .nr {
	display:block
}
.contact-form-section .left,.contact-form-section .right {
	width:100%;
	float:none
}
.contact-form-section .caption {
	left:24px;
	bottom:32px;
	font-size:22px;
	line-height:30px
}
.contact-form-section .right {
	padding:40px 18px 30px
}
.contact-form-section .bt {
	font-size:30px;
	line-height:38px
}
.contact-form-section .p {
	margin-top:12px;
	padding-bottom:20px;
	margin-bottom:24px;
	border-bottom-width:1px;
	font-size:16px;
	line-height:26px
}
.contact-form-section .form-list {
	margin:0
}
.contact-form-section .form-list li {
	width:100%;
	padding:0;
	margin-right:0;
	margin-bottom:14px
}
.contact-form-section .form-list label {
	margin-bottom:6px;
	font-size:16px;
	line-height:26px
}
.contact-form-section .form-list input[type="text"],.contact-form-section .form-list select,.contact-form-section .form-list textarea {
	height:45px;
	border-width:1px;
	padding:0 12px;
	font-size:14px
}
.contact-form-section .form-list textarea {
	height:96px;
	padding-top:12px
}
.contact-form-section .form-list .checks {
	display:block
}
.contact-form-section .form-list .checks label {
	float:left;
	height:42px;
	line-height:40px;
	border-width:1px;
	padding:0 12px;
	margin:0 5px 5px 0;
	font-size:14px
}
.contact-form-section .form-list .checks input[type="checkbox"] {
	width:16px;
	height:16px;
	margin:-2px 7px 0 0;
	border-width:1px
}
.contact-form-section .form-list .checks input[type="checkbox"]:before {
	width:8px;
	height:8px
}
.contact-form-section .form-list input[type="submit"] {
	width:180px;
	height:42px;
	font-size:14px
}
.contact-faq {
	padding:40px 0 40px
}
.contact-faq .line {
	width:1px;
	height:26px;
	margin:16px auto 24px
}
.contact-faq dl {
	border-bottom-width:1px;
	padding:18px 0
}
.contact-faq dl dt {
	padding-right:26px
}
.contact-faq dl span {
	width:40px;
	font-size:16px;
	line-height:28px
}
.contact-faq dl .bt {
	font-size:18px;
	line-height:28px
}
.contact-faq dl dd {
	padding:10px 0 0 40px
}
.contact-faq dl .p {
	font-size:16px;
	line-height:26px
}
.process-overview {
	padding:40px 0 40px
}
.process-overview .left,.process-overview .right {
	float:none;
	width:100%
}
.process-overview .right {
	padding-top:24px
}
.process-overview .left .bt {
	font-size:24px;
	line-height:32px
}
.process-overview .p {
	margin-top:14px;
	font-size:16px;
	line-height:26px;
	width:100%
}
.process-overview ul {
	flex-wrap:wrap
}
.process-overview ul:before {
	display:none
}
.process-overview li {
	width:33.33%;
	margin-bottom:18px
}
.process-overview .icon {
	width:50px;
	height:50px;
	margin:0 auto 5px
}
.process-overview li .bt {
	font-size:14px;
	line-height:24px
}
.process-steps .list {
	grid-row-gap:4px;
	grid-column-gap:4px
}
.process-steps .item {
	display:block
}
.process-steps .left,.process-steps .middle,.process-steps .right {
	width:100%;
	float:none;
	display:block;
	height:auto
}
.process-steps .left {
	padding:30px 18px 30px
}
.process-steps .middle {
	padding:30px 18px
}
.process-steps .num {
	font-size:32px;
	line-height:40px
}
.process-steps .bt {
	margin-top:8px;
	font-size:20px;
	line-height:30px
}
.process-steps .p {
	margin-top:14px;
	font-size:16px;
	line-height:26px
}
.process-steps .middle li {
	padding-left:16px;
	margin-bottom:5px;
	font-size:14px;
	line-height:24px
}
.process-support {
	padding:40px 0 40px
}
.process-support .home-title {
	margin-bottom:24px
}
.process-support li {
	width:100% !important;
	border-right:0;
	border-bottom:1px solid #d4cbc4;
	padding:14px 0
}
.process-support li:before {
	display:none
}
.process-support .box {
	padding:0;
	padding-left:40px
}
.process-support .icon {
	width:30px
}
.process-support .bt {
	font-size:18px;
	line-height:30px
}
.process-support .p {
	font-size:16px;
	line-height:26px
}
.process-timeline {
	padding:40px 0 40px
}
.process-timeline .home-title {
	margin-bottom:24px
}
.process-timeline ul {
	display:block
}
.process-timeline ul:before {
	left:4px;
	width:1px;
	height:100%
}
.process-timeline li {
	width:100%;
	padding:0 0 20px 20px;
	text-align:left
}
.process-timeline li:before {
	top:9px;
	left:0;
	width:8px;
	height:8px
}
.process-timeline .bt {
	font-size:18px;
	line-height:28px;
	height:auto;
	min-height:0
}
.process-timeline .p {
	margin-top:0;
	font-size:16px;
	line-height:26px
}
.process-cta {
	padding:40px 0 40px
}
.process-cta .span {
	font-size:14px;
	line-height:24px
}
.process-cta .bt {
	margin-top:12px;
	font-size:30px;
	line-height:38px
}
.process-cta .line1 {
	margin-top:18px
}
.process-cta .p {
	margin-top:10px;
	font-size:16px;
	line-height:26px
}
.process-cta .home-more1 {
	margin-top:24px
}
.process-cta .home-more1 a {
	padding:0 40px;
	border-width:1px;
	font-size:16px;
	line-height:50px
}
}.projects-show-page {
	background:#fff
}
.projects-show-gallery {
	position:relative;
	padding:112rem 0 0;
	overflow:hidden
}
.projects-show-gallery .swiper {
	overflow:visible;
	width:61.5%;
	margin:0 auto;
	position:relative
}
.projects-show-gallery .pic:after {
	padding-bottom:67.96610169%
}
.projects-show-gallery .swiper-button-next,.projects-show-gallery .swiper-button-prev {
	width:46rem;
	height:46rem;
	margin-top:-23rem;
	border-radius:50%;
	background:rgba(77,58,44,0.62);
	color:#fff;
	line-height:46rem;
	text-align:center
}
.projects-show-gallery .swiper-button-next:after,.projects-show-gallery .swiper-button-prev:after {
	font-size:20rem
}
@media (min-width:1025px) {
	.projects-show-gallery .swiper-button-next:hover,.projects-show-gallery .swiper-button-prev:hover {
	background:var(--main-color)
}
}.projects-show-gallery .swiper-button-next {
	right:20rem
}
.projects-show-gallery .swiper-button-prev {
	left:20rem
}
.projects-show-gallery .swiper-pagination {
	bottom:40rem;
	left:0;
	width:100%
}
.projects-show-gallery .swiper-pagination-bullet {
	width:12rem;
	height:2rem;
	background-color:#f5f5f5;
	margin:0 4rem;
	border-radius:0;
	opacity:1
}
.projects-show-gallery .swiper-pagination-bullet-active {
	background:#c4a26c
}
.projects-show-info {
	padding:107rem 0 68rem
}
.projects-show-info .nr {
	display:flex;
	justify-content:space-between
}
.projects-show-info .left,.projects-show-info .right {
	float:none
}
.projects-show-info .left {
	width:52%
}
.projects-show-info .right {
	width:40%;
	margin-top:-10rem
}
.projects-show-info .p {
	margin-bottom:28rem;
	font-size:18rem;
	font-weight:normal;
	color:#3f3e3c;
	line-height:32rem;
	font-family:var(--AlbertSans-Light)
}
.projects-show-info .p span {
	font-size:51rem;
	font-weight:normal;
	line-height:32rem;
	color:#3f3e3c;
	font-family:var(--AlbertSans-Regular)
}
.projects-show-info li {
	display:flex;
	font-size:18rem;
	font-weight:normal;
	line-height:32rem;
	margin-bottom:14rem;
	color:#3f3e3c
}
.projects-show-info span {
	width:41%;
	color:#1c1615
}
.projects-show-info p {
	flex:1;
	font-family:var(--AlbertSans-Light)
}
.projects-prev-next {
	padding:0 0 116rem
}
.projects-show-more {
	padding:0 0 113rem;
	overflow:hidden
}
.projects-show-more .home-title h2 {
	letter-spacing:6rem;
	text-transform:uppercase
}
.projects-show-more .line1 {
	margin:16rem 0 54rem
}
.projects-show-more .projects-show-list-wrap {
	position:relative
}
.projects-show-more .swiper-button-next,.projects-show-more .swiper-button-prev {
	width:48rem;
	height:48rem;
	margin-top:-62rem;
	border:1rem solid #d7cec8;
	border-radius:50%;
	background:#fff;
	color:#4d3a2c;
	line-height:46rem;
	text-align:center
}
.projects-show-more .swiper-button-next:after,.projects-show-more .swiper-button-prev:after {
	font-size:20rem
}
.projects-show-more .swiper-button-prev {
	left:-74rem
}
.projects-show-more .swiper-button-next {
	right:-74rem
}
.projects-show-more .home-more1 {
	margin-top:81rem;
	text-align:center
}
.projects-show-more .home-more1 a {
	border:solid 1rem #4d3a2c;
	line-height:57rem;
	text-align:center;
	transition:.5s;
	padding:0 101rem
}
@media (min-width:1025px) {
	.projects-show-more .home-more1 a:hover {
	background:var(--main-color);
	color:#fff
}
}.about-page .home-number {
	padding-top:87rem;
	padding-bottom:85rem
}
.about-page .home-number .p {
	margin-top:7rem
}
.about-intro {
	background:#ddd6d0;
	margin-bottom:75rem;
	overflow:hidden
}
.about-intro .nr {
	display:flex;
	align-items:stretch
}
.about-intro .left,.about-intro .right {
	float:none;
	width:47%
}
.about-intro .left img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block
}
.about-intro .right {
	padding:113rem 10.4% 78rem 83rem;
	width:53%
}
.about-intro .home-title h2 {
	letter-spacing:6rem
}
.about-intro .p {
	margin-top:32rem;
	font-size:18rem;
	font-weight:normal;
	line-height:32rem;
	color:#3f3e3c;
	font-family:var(--AlbertSans-Light)
}
.about-intro .p p {
	margin-bottom:16rem
}
div,section {
	scroll-margin-top:100rem
}
.about-culture {
	background:#4d3a2c;
	color:#fff;
	overflow:hidden
}
.about-culture .nr {
	display:flex;
	align-items:stretch
}
.about-culture .left,.about-culture .right {
	float:none
}
.about-culture .left {
	width:34.2%
}
.about-culture .right {
	width:66%;
	padding:111rem 10.4% 88rem 64rem
}
.about-culture .left img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block
}
.about-culture .news-head {
	/*display:flex;
	align-items:flex-start;
	*/margin-bottom:63rem
}
.about-culture .home-title {
	width:72%
}
.about-culture .home-title h2 {
	color:#dcd5d0;
	letter-spacing:6rem
}
.about-culture .home-p {
	flex:1;
	padding-top:5rem;
	font-size:14rem;
	font-weight:normal;
	line-height:20rem;
	font-family:var(--AlbertSans-Light);
	color:#dcd5d0
}
.about-culture ul {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	position:relative;
	grid-gap:21rem
}
.about-culture .box {
	min-height:306rem;
	height:100%;
	padding:38rem 50rem 15rem;
	/*border:solid 1rem #c4a26c;
	text-align:center*/
}
.about-culture .icon {
	width:75rem;
	margin:0 auto 24rem
}
.about-culture .icon img {
	width:100%;
	height:100%;
	object-fit:contain
}
.about-culture .bt {
	font-family:var(--wujingkaishuXW);
	font-size:24rem;
	font-weight:normal;
	line-height:30rem;
	color:#c4a26c
}
.about-culture .p {
	margin-top:10rem;
	font-size:18rem;
	font-weight:normal;
	line-height:32rem;
	color:#fff;
	font-family:var(--AlbertSans-Light)
}
@media (min-width:1025px) {
	/*.about-culture li:hover .box {
	background:#35281e
}
*/}.about-history {
	padding:115rem 0 156rem
}
.about-history .home-title {
	margin-bottom:87rem
}
.about-history .home-title h2 {
	letter-spacing:6rem
}
.about-history .about-history-wrap {
	position:relative
}
.about-history .about-history-wrap:before {
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:8rem;
	height:1rem;
	background:#4d3a2c
}
.about-history .swiper {
	position:relative;
	overflow:hidden
}
.about-history .box {
	position:relative;
	padding-top:28rem;
	text-align:center
}
.about-history .dot {
	position:absolute;
	top:1rem;
	left:50%;
	width:12rem;
	height:12rem;
	margin-left:-6rem;
	border-radius:50%;
	background:#4d3a2c;
	z-index:2
}
.about-history .bt {
	font-family:var(--wujingkaishuXW);
	font-size:43rem;
	font-weight:normal;
	line-height:76rem;
	letter-spacing:3rem;
	color:#3f3e3c
}
.about-history .p {
	height:160rem;
	margin-top:6rem;
	font-size:18rem;
	font-weight:normal;
	line-height:32rem;
	color:#3f3e3c;
	overflow:auto;
	font-family:var(--AlbertSans-Light)
}
.about-history .pic {
	margin-top:15rem
}
.about-history .pic img {
	width:100%;
	height:100%;
	object-fit:cover
}
.about-history .pic:after {
	padding-bottom:57.22891566%
}
.about-history .swiper-button-next,.about-history .swiper-button-prev {
	width:68rem;
	height:68rem;
	border:solid 1rem #35281e;
	margin-top:0;
	border-radius:50%;
	background:#fff;
	color:#4d3a2c;
	font-size:38rem;
	line-height:50rem;
	font-family:var(--AlbertSans-Light);
	text-align:center;
	top:auto;
	bottom:71rem
}
.about-history .swiper-button-next:after,.about-history .swiper-button-prev:after {
	content:''
}
@media (min-width:1025px) {
	.about-history .swiper-button-next:hover,.about-history .swiper-button-prev:hover {
	background:var(--main-color);
	color:#fff;
	border:solid 1rem var(--main-color)
}
}.about-history .swiper-button-prev {
	left:-128rem
}
.about-history .swiper-button-next {
	right:-128rem
}
.about-advantages {
	padding:87rem 0 103rem;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover
}
.about-advantages .home-title h2 {
	color:#fff;
	font-size:50rem
}
.about-advantages .line1 {
	margin:10rem 0 57rem;
	background:#fff
}
.about-advantages ul {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	grid-gap:13rem
}
.about-advantages .box {
	position:relative;
	background:#4d3a2c;
	border:solid 1rem #c4a26c;
	overflow:hidden;
	height:100%;
}
.about-advantages .pic:after {
	padding-bottom:55.67567568%
}
.about-advantages .text {
	padding:0 15rem 27rem
}
.about-advantages .icon {
	width:66rem;
	height:66rem;
	background-color:#4d3a2c;
	border:solid 1rem #c4a26c;
	transform:translateY(-50%);
	margin-bottom:-22rem;
	border-radius:50%
}
.about-advantages .icon img {
	width:100%;
	height:100%;
	object-fit:contain
}
.about-advantages .bt {
	font-family:var(--wujingkaishuXW);
	font-size:20rem;
	font-weight:normal;
	line-height:30rem;
	color:#fff
}
.about-advantages .p {
	margin-top:15rem;
	font-size:16rem;
	font-weight:normal;
	line-height:28rem;
	color:#fff;
	font-family:var(--wujingkaishuXW)
}
@media (max-width:1025px) {
	.projects-show-gallery {
	padding:40px 18px 0 18px
}
.projects-show-gallery .swiper {
	width:100%
}
.projects-show-gallery .swiper-button-next,.projects-show-gallery .swiper-button-prev {
	width:36px;
	height:36px;
	margin-top:-18px;
	font-size:18px;
	line-height:36px
}
.projects-show-gallery .swiper-button-next {
	right:12px
}
.projects-show-gallery .swiper-button-prev {
	left:12px
}
.projects-show-gallery .swiper-pagination {
	bottom:20px
}
.projects-show-gallery .swiper-pagination-bullet {
	width:24px;
	height:2px
}
.projects-show-info {
	padding:40px 0 40px
}
.projects-show-info .nr {
	display:block
}
.projects-show-info .left,.projects-show-info .right {
	width:100%;
	float:none
}
.projects-show-info .right {
	padding-top:0
}
.projects-show-info .p {
	margin-bottom:16px;
	font-size:16px;
	line-height:30px
}
.projects-show-info .p span {
	font-size:30px;
	line-height:30px
}
.projects-show-info li {
	display:block;
	margin-bottom:12px;
	font-size:16px;
	line-height:26px
}
.projects-prev-next {
	padding:0 0 40px
}
.projects-show-more {
	padding:0 0 40px
}
.projects-show-more .home-title h2 {
	font-size:28px;
	line-height:40px;
	letter-spacing:2px
}
.projects-show-more .line1 {
	margin:18px 0 28px
}
.projects-show-more .swiper-button-next,.projects-show-more .swiper-button-prev {
	display:none
}
.projects-show-more .home-more1 {
	margin-top:28px
}
.projects-show-more .home-more1 a {
	line-height:44px;
	padding:0 50px
}
.about-page .home-number {
	padding-top:40px;
	padding-bottom:40px
}
.about-intro {
	margin-bottom:0
}
.about-intro .nr {
	display:block
}
.about-intro .left,.about-intro .right {
	width:100%;
	float:none
}
.about-intro .right {
	padding:40px 18px 40px
}
.about-intro .p {
	margin-top:18px;
	font-size:16px;
	line-height:26px
}
.about-intro .p p {
	margin-bottom:10px
}
.about-culture .nr {
	display:block
}
.about-culture .left,.about-culture .right {
	width:100%;
	float:none
}
.about-culture .right {
	padding:40px 18px 40px
}
.about-culture .news-head {
	display:block;
	margin-bottom:24px
}
.about-culture .home-title,.about-culture .home-p {
	width:100%
}
.about-culture .home-title h2 {
	font-size:30px;
	line-height:38px;
	letter-spacing:0 !important
}
.about-culture .home-p {
	padding-top:12px;
	font-size:14px;
	line-height:24px
}
.about-culture ul {
	grid-template-columns:repeat(2,1fr);
	grid-gap:12px
}
.about-culture .box {
	min-height:0;
	padding:15px;
	border-width:1px
}
.about-culture .icon {
	width:38px;
	margin-bottom:10px
}
.about-culture .bt {
	font-size:18px;
	line-height:28px
}
.about-culture .p {
	margin-top:12px;
	font-size:16px;
	line-height:26px
}
.about-history {
	padding:40px 0 40px
}
.about-history .home-title {
	margin-bottom:24px
}
.about-history .about-history-wrap {
	padding-bottom:50px
}
.about-history .about-history-wrap:before {
	top:6px;
	height:1px
}
.about-history .box {
	padding-top:24px
}
.about-history .dot {
	top:2px;
	width:9px;
	height:9px;
	margin-left:-4px
}
.about-history .bt {
	font-size:26px;
	line-height:34px
}
.about-history .p {
	min-height:0;
	margin-top:12px;
	font-size:14px;
	line-height:24px;
	height:96px
}
.about-history .pic {
	margin-top:14px
}
.about-history .swiper-button-next,.about-history .swiper-button-prev {
	width:34px;
	height:34px;
	margin-top:0;
	top:auto;
	bottom:0;
	border-width:1px;
	font-size:18px;
	line-height:32px
}
.about-history .swiper-button-prev {
	left:50%;
	margin-left:-40px
}
.about-history .swiper-button-next {
	right:50%;
	margin-right:-40px
}
.about-advantages {
	padding:40px 0 40px
}
.about-advantages .home-title h2 {
	font-size:32px
}
.about-advantages .line1 {
	margin:18px 0 28px
}
.about-advantages ul {
	grid-template-columns:repeat(2,1fr);
	grid-gap:10px
}
.about-advantages .box {
	border-width:1px
}
.about-advantages .text {
	padding:0 15px 22px
}
.about-advantages .icon {
	width:42px;
	height:42px;
	margin-bottom:-4px
}
.about-advantages .bt {
	font-size:18px;
	line-height:28px
}
.about-advantages .p {
	margin-top:10px;
	font-size:16px;
	line-height:26px
}
}@media (max-width:520px) {
	.projects-list ul {
	grid-template-columns:1fr
}
.about-culture ul {
	grid-template-columns:repeat(1,1fr)
}
.about-advantages ul {
	grid-template-columns:repeat(1,1fr)
}
.process-overview li {
	width:50%
}
.news-page .swiper-home-news {
	grid-template-columns:1fr
}
.footer .back-top {
	display:none
}
}.home-news .home-title h2 {
	text-transform:uppercase;
}
.about-culture .num {
	font-family:var(--wujingkaishuXW);
	font-size:36rem;
	font-weight:normal;
	margin-bottom:10rem;
	color:#c4a26c;
}
.about-culture ul:after {
	content:"";
	display:block;
	position:absolute;
	top:50%;
	width:100%;
	background:#fff;
	left:0;
	z-index:33;
	height:1px;
}
.about-culture ul li {
	position:relative;
}
.about-culture ul li:after {
	content:"";
	display:block;
	position:absolute;
	top:5%;
	height:90%;
	background:#fff;
	right:0;
	z-index:33;
	width:1px;
}
.about-culture ul li:nth-child(2n):after {
	display:none;
}
@media (max-width:1025px) {
	.about-culture .num {
	font-size:24px;
	margin-bottom:10px;
}
.about-culture ul li:after {
	display:none;
}
}.projects-list .p {
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
}
