@charset "utf-8";

html{min-height:100%;overflow-y:scroll;scrollbar-gutter:stable;}

:root{--contact-footer-height:0px;}

body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;}
body:has(#contact-footer){padding-bottom:0!important;box-sizing:border-box;}

body > #container,
body > .content,
body > .module_page,
body > .portfolio_page,
body > main{flex:1 0 auto;}

body > #container{box-sizing:border-box;}

#mainbox,
#mainright,
#content{max-width:100%;box-sizing:border-box;}

.rzfx_right{height:auto!important;max-height:none!important;overflow:visible!important;}

#contact-footer{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;margin:0!important;flex:none;}

#go_top{display:none!important;}

#contact-footer.site-footer,
#contact-footer.links{
	width:100%;
	min-height:0;
	height:auto;
	box-sizing:border-box;
	padding:0;
	clear:both;
	display:block;
	text-align:left;
	border-bottom:0;
	background:linear-gradient(rgba(16,36,48,0.66), rgba(16,36,48,0.76)), url(img/links_bg.jpg) center/cover no-repeat;
	color:rgba(255,255,255,0.56);
	font-family:"Microsoft YaHei","微软雅黑",Arial,Helvetica,sans-serif;
}

.site-footer_inner{
	width:100%;
	max-width:1304px;
	margin:0 auto;
	padding:48px 48px 24px;
	box-sizing:border-box;
}

.site-footer_grid{
	display:grid;
	grid-template-columns:1.55fr .72fr 2.55fr;
	gap:64px;
	align-items:start;
}

.site-footer h3,
.site-footer h4,
.site-footer p,
.site-footer ul,
.site-footer li{margin:0;padding:0;}

.site-footer ul,
.site-footer li{list-style:none;}

.site-footer h3{
	height:auto;
	line-height:1.4;
	margin-bottom:18px;
	font-size:20px;
	font-weight:600;
	letter-spacing:0;
	color:#fff;
	text-align:left;
	white-space:nowrap;
}

.site-footer h4{
	line-height:1.4;
	margin-bottom:16px;
	font-size:14px;
	font-weight:600;
	color:#fff;
}

.site-footer p,
.site-footer li{
	font-size:13px;
	line-height:1.78;
	color:rgba(255,255,255,0.56);
}

.site-footer a{
	color:rgba(255,255,255,0.56);
	text-decoration:none;
	background:none;
	transition:color .25s ease;
}

.site-footer a:hover{color:#fff;}

.site-footer_list li{
	margin-bottom:8px;
	line-height:1.45;
}

.site-footer_contact{
	display:grid;
	grid-template-columns:minmax(300px,1fr) 94px;
	gap:22px;
	align-items:start;
}

.site-footer_contact li{
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	gap:16px;
	margin-bottom:9px;
	line-height:1.58;
}

.site-footer_contact span{color:rgba(255,255,255,0.34);}

.site-footer_contact em{
	color:rgba(255,255,255,0.56);
	font-style:normal;
}

.site-footer_qr{
	display:block;
	width:72px;
	padding-top:0;
	text-align:center;
}

.site-footer_qr img{
	width:72px!important;
	height:72px!important;
	display:block;
	margin:0!important;
	padding:5px;
	box-sizing:border-box;
	background:#fff;
	border:0;
	box-shadow:none;
}

.site-footer_qr p{
	margin:0;
	font-size:12px;
	line-height:1.5;
	color:rgba(255,255,255,0.5);
	text-align:center;
	white-space:normal;
}

.site-footer_bottom{
	margin-top:34px;
	padding-top:22px;
	border-top:1px solid rgba(255,255,255,0.08);
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:24px;
}

.site-footer_bottom p{
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:1.7;
	color:rgba(255,255,255,0.45);
}

@media screen and (max-width:1100px){
	.site-footer_grid{grid-template-columns:1.35fr .75fr 2.2fr;gap:44px;}
	.site-footer_contact{grid-template-columns:minmax(250px,1fr) 86px;gap:18px;}
}

@media screen and (max-width:900px){
	:root{--contact-footer-height:0px;}
	.site-footer_inner{padding:42px 30px 28px;}
	.site-footer_grid{grid-template-columns:1fr 1fr;gap:30px 44px;}
	.site-footer_contact{grid-template-columns:minmax(0,1fr) 86px;}
}

@media screen and (max-width:640px){
	.site-footer_inner{padding:40px 22px 26px;}
	.site-footer_grid{grid-template-columns:1fr 1fr;gap:24px 28px;}
	.site-footer_brand,
	.site-footer_grid > .site-footer_col:last-child{grid-column:1 / -1;}
	.site-footer h3{margin-bottom:14px;}
	.site-footer h4{margin-bottom:12px;}
	.site-footer p,
	.site-footer li{line-height:1.82;}
	.site-footer_list li{margin-bottom:5px;}
	.site-footer_contact{grid-template-columns:minmax(0,1fr) 78px;gap:14px;}
	.site-footer_contact li{margin-bottom:7px;}
	.site-footer_qr{width:72px;text-align:left;}
	.site-footer_qr p{width:72px;}
	.site-footer_bottom{margin-top:28px;padding-top:22px;align-items:flex-start;flex-direction:column;gap:10px;}
}
