
@charset "UTF-8";
:root {
  --page-max: 1440px;
  --page-gutter: 40px;
  --page-width: min(var(--page-max), calc(100% - var(--page-gutter) * 2));
  --page-sidebar: 280px;
  --page-gap: 40px;
}
body {
	overflow-x: hidden;
	overflow-y: auto;
}
body, p, form, textarea, h1, h2, h3, h4, h5, dl, dd {
	margin: 0px;
}
input, button, ul, ol {
	margin: 0px;
	padding: 0px;
}
body, input, button, form {
	font-size: 14px;
	line-height: 28px;
	font-family: "microsoft yahei", "宋体", "Arial";
	color: #333333;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 14px;
	font-weight: normal;
}
ul, ol, li {
	list-style: none;
}
input {
	background: none;
	border: 0 none;
}
img, iframe {
	border: 0px;
}
em, i {
	font-style: normal;
}
button, input, select, textarea {
	font-size: 100%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.red {
	color: #ba292e;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.tac {
	text-align: center;
}
.tar {
	text-align: right;
}
.poa {
	position: absolute;
}
.por {
	position: relative;
}
.hidden {
	display: none;
}
.w1200 {
	width: var(--page-width);
	max-width: 100%;
	margin: 0 auto;
}
.ico {
	background: url(../images/icon.png) no-repeat;
	display: inline-block;
	vertical-align: middle;
}
a {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color: #1048a0;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
.ease, .ease * {
	-webkit-transition: all ease 300ms;
	-moz-transition: all ease 300ms;
	-ms-transition: all ease 300ms;
	-o-transition: all ease 300ms;
	transition: all ease 300ms;
}
.noease, .noease * {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
:-moz-placeholder {
color: #aaa;
}
::-moz-placeholder {
color: #aaa;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
color: #aaa;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color: #aaa;
}
/*清除浮动*/
.clearfix {
*zoom: 1;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/*top_main*/
.top_main {
	width: 100%;
	height: 30px;
	line-height: 30px;
	position: relative;
	z-index: 80;
	background-color: #f2f2f2;
	color: #333333;
	font-size: 12px;
}
.top_main li {
	position: relative;
	display: inline-block;
	text-align: center;
	margin: 0 8px;
}
.top_main li a {
	color: #333333;
	cursor: pointer;
}
.top_main li a:hover {
	color: #1048a0;
}
.top_main .split {
	display: inline-block;
	width: 1px;
	height: 12px;
	background: #666;
	vertical-align: middle;
	margin: 0;
}
/*header_main*/
.header_main {
	width: 100%;
	height: 120px;
	z-index: 100;
	background: #fff;
}
.header_main .logo {
	width: 540px;
	height: 60px;
	display: block;
	margin-top: 28px;
}
.header_main .logo img {
	width: 100%;
	height: 100%;
	display: block;
}
.header_main .tel {
	width: 300px;
	padding: 32px 0 0 0;
	line-height: 26px;
	margin-left: 30px;
}
.header_main .tel span {
	font-size: 30px;
	font-weight: bold;
	color: #0185d0;
	font-family: arial;
}
.header_main .tel s {
	width: 57px;
	height: 57px;
	float: left;
	margin-right: 10px;
	background-position: 0 0;
}
.header_main .search {
	width: 300px;
	height: 41px;
	line-height: 41px;
	margin-top: 38px;
	border: 2px solid #1048a0;
	position: relative;
	float: right;
}
.header_main .search * {
	font-family: arial;
}
.header_main .search .sbtn {
	width: 100px;
	height: 45px;
	font-size: 16px;
	text-align: center;
	color: #fff;
	position: absolute;
	right: -2px;
	top: -2px;
	background: #1048a0;
	cursor: pointer;
}
.header_main .search .stxt {
	width: 200px;
	padding-left: 10px;
	height: 41px;
	line-height: 41px;
	border: 0px;
	background: none;
	outline: none;
	color: #999;
}
.nav_main {
	width: 100%;
	height: 60px;
	line-height: 60px;
	background: #1048a0;
	position: relative;
	z-index: 3;
}
.nav .list {
	width: 102%;
	margin: 0 auto;
	height: 60px;
	line-height: 60px;
	position: relative;
}
.nav_main .nav {
	width: 1200px;
	margin: 0 auto;
}
.nav_main .nav li {
	float: left;
	width: 170px;
	display: block;
	position: relative;
	z-index: 10;
	font-size: 16px;
	border-right: 1px solid #0b2d7e;
	text-align: center;
}
.nav_main .nav li:first-child {
	border-left: 1px solid #0b2d7e;
	background: none;
}
.nav_main .nav li:first-child.hover {
	background-color: #0185d0;
}
.nav_main .nav li a {
	display: block;
	color: #fff;
	font-size: 16px;
}
.nav_main .nav li a:hover, .nav_main .nav li a.hover, .nav_main .nav li #hover2 {
	background: #0185d0;
}
.nav_main .nav dl {
	width: 169px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 60px;
	z-index: 12;
	border: 1px solid #0185d0;
}
.nav_main .nav dl {
	position: absolute;
filter: progid:DXImageTransform.Microsoft.Shadow(color=#4c91c0, direction=120, strength=5);
	opacity: 0;
	visibility: hidden;
	transition: all .6s ease 0s;
	transform: translate3d(0, 10px, 0);
	-moz-transform: translate3d(0, 10px, 0);
	-webkit-transform: translate3d(0, 10px, 0);
}
.nav_main .nav li:hover dl {
	opacity: 1;
	visibility: visible;
	transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
}
.nav_main .nav dl dd {
	line-height: 49px;
	height: 49px;
	border-top: 1px solid #e5e5e5;
	text-align: left;
	position: relative;
	z-index: 12;
	display: block;
	width: 100%;
}
.nav_main .nav dl dd:first-child {
	border: none;
}
.nav_main .nav dl dd a {
	color: #666;
	font-size: 16px;
	padding: 0;
	width: 100%;
	text-align: center;
}
.nav_main .nav dl dd a:hover, .nav_main .nav dl dd a.hover {
	background: #0185d0;
	color: #fff;
}
.nav_main .nav dl dd .three {
	position: absolute;
filter: progid:DXImageTransform.Microsoft.Shadow(color=#4c91c0, direction=120, strength=5);
	opacity: 0;
	visibility: hidden;
	transition: all .6s ease 0s;
	transform: translate3d(0, 10px, 0);
	-moz-transform: translate3d(0, 10px, 0);
	-webkit-transform: translate3d(-10px, 0, 0);
}
.nav_main .nav dl dd:hover .three {
	opacity: 1;
	visibility: visible;
	transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
}
.nav_main .nav dl dd .three {
	position: absolute;
	left: 158px;
	top: 4px;
	padding-left: 20px;
	color: #666;
	z-index: 10;
	background: url(../images/menu_bg.png) 12px 10px no-repeat;
}
.nav_main .nav dl dd .three a {
	color: #fff;
	width: 140px;
	font-size: 14px;
	background: #0185d0;
	text-align: center;
	display: block;
	height: 39px;
	line-height: 39px;
	border-top: 1px solid #1048a0;
	transition: ease-in-out .2s;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.nav_main .nav dl dd .three a:first-child {
	border-top: none;
}
.nav_main .nav dl dd .three a:hover {
	background: #1048a0;
	color: #fff;
}
/* banner */
#banner_main {
	overflow: hidden;
	position: relative;
	z-index: 2;
	max-width: 1920px;
	margin: 0 auto;
}
#banner_main .banner {
	height: 550px;
}
#banner {
	width: 100%;
	min-width: 1000px;
	position: relative;
	overflow: hidden;
	z-index: 0;
}
#banner, .banner ul {
	max-height: 550px;
	overflow: hidden;
}
.banner li {
	width: 100%;
	position: absolute;
	z-index: 1;
	overflow: hidden;
	display: none;
}
.banner li:first-child {
	display: block;
}
.banner li img {
	width: 1920px;
	display: block;
	position: relative;
	left: 50%;
	margin-left: -960px;
	top: 0;
}
#banner .tip {
	width: 1000px;
	height: 20px;
	line-height: 0;
	font-size: 0;
	text-align: center;
	position: absolute;
	left: 50%;
	margin-left: -500px;
	bottom: 42px;
	z-index: 3;
}
#banner .tip span {
	width: 16px;
	height: 16px;
	margin: 0 6px;
	display: inline-block;
	font-size: 0;
	cursor: pointer;
	background-position: -150px 0px;
}
#banner .tip span.cur {
	background-position: -130px 0px;
}
#banner #btn_prev, #banner #btn_next {
	width: 32px;
	height: 50px;
	position: absolute;
	top: 250px;
	z-index: 5;
}
#banner #btn_prev {
	background-position: -60px 0;
	left: 12%;
	transition: all 600ms ease;
}
#banner #btn_next {
	background-position: -92px 0;
	right: 12%;
	transition: all 600ms ease;
}
#banner #btn_prev:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	transition: all 600ms ease;
	left: 11.6%;
}
#banner #btn_next:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	transition: all 600ms ease;
	right: 11.6%;
}
/*footer*/
.footer {
	width: 100%;
	color: #fff;
	padding: 30px 0 20px;
	background: #191919;
}
.footer .links {
	padding-bottom: 30px;
	margin-bottom: 30px;
	font-size: 16px;
	border-bottom: 1px solid #434343;
}
.footer .links span {
	color: #f9f9f9;
	display: inline-block;
}
.footer .links a {
	display: inline-block;
	color: #f9f9f9;
	padding-right: 10px;
}
.footer .links a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.footer .w1200 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
}
.footer .contact {
	float: none;
	width: 340px;
	flex: 0 0 340px;
}
.footer .contact .ewm {
	width: 100px;
	height: 100px;
	background: #ddd;
}
.footer .contact .ewm img {
	display: block;
	margin: 6px;
	width: 88px;
	height: 88px;
}
.footer .contact .contact_info {
	margin-left: 16px;
}
.footer .contact .contact_info p {
	font-size: 14px;
	color: #fff;
	line-height: 14px;
}
.footer .contact .contact_info .tel {
	margin-top: 10px;
	margin-bottom: 12px;
	font: normal 30px "arial";
	color: #407fe1;
	line-height: 24px;
}
.footer .contact .contact_info .p2 {
	margin-bottom: 6px;
}
.footer .bNav {
	display: flex;
	flex: 1 1 auto;
	float: none;
	width: auto;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.footer .bNav .item {
	float: none;
	line-height: 26px;
}
.footer .bNav .item h3 {
	margin-bottom: 24px;
	padding: 0 34px;
	border-right: 1px solid #407fe1;
}
.footer .bNav .item:first-child h3 {
	border-left: 1px solid #407fe1;
}
.footer .bNav .item h3 a {
	color: #fff;
	font-size: 18px;
	text-indent: 0px;
}
.footer .bNav .item h3 a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.footer .bNav .item a {
	color: #ccc;
	display: block;
	font-size: 12px;
	line-height: 26px;
	text-indent: 40px;
}
.footer .bNav .item a:hover {
	color: #fff;
}
/*copyright*/
.copyright {
	height: 57px;
	line-height: 57px;
	color: #999999;
	font-size: 12px;
	background: #101010;
	border-top: 1px solid #434343;
}
.copyright span {
	margin: 0 12px;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.copyright a {
	color: #999999;
}
.copyright a:hover {
	color: #fff;
}
/*******index css*******/
.indexTit {
	color: #1048a0;
	overflow: hidden;
	text-align: center;
	padding: 30px 0 56px;
}
.indexTit .en {
	text-transform: uppercase;
	line-height: 35px;
	font-family: didot;
	font-size: 24px;
}
.indexTit h3 {
	font-size: 24px;
	color: #835026;
}
.index .in_title {
	padding-top: 80px;
}
.index .in_title .entit {
	margin-bottom: 12px;
	font: normal 45px "AvantGarde Bk BT";
	color: #666;
	text-align: center
}
.index .in_title .tit {
	width: 300px;
	margin: 0 auto;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	color: #1048a0;
}
.index .in_title .tit span {
	float: left;
	margin-left: 40px;
}
.index .in_title .tit em {
	display: block;
	width: 50px;
	height: 2px;
	margin-top: 16px;
	background: #ccc;
}
.index .tab {
	text-align: center;
	padding-top: 50px;
}
.index .tab a {
	padding: 0 16px;
	height: 40px;
	line-height: 40px;
	background: #1048a0;
	font-size: 18px;
	display: inline-block;
	margin: 0 20px;
	color: #fff;
}
.index .tab a:hover {
	background: #0185d0;
}
.index .more {
	display: flex;
	align-items: center;
	margin-top: 40px;
}
.index .more .line {
	display: block;
	flex: 1 1 auto;
	float: none;
	width: auto;
	min-width: 0;
	height: 1px;
	margin-top: 0;
	background: #ccc;
}
.index .more .look_more {
	display: block;
	flex: 0 0 198px;
	float: none;
	box-sizing: border-box;
	width: 198px;
	height: 48px;
	font-size: 16px;
	line-height: 48px;
	text-align: center;
	border: 1px solid #ccc;
	transition: all .5s;
}
.index .more .look_more:hover {
	background: #fff;
	color: #0077b9;
	transition: all .5s;
	border: 1px solid #0077b9;
}
.index #floor_1_main {
	height: 416px;
	background: #f6f6f6;
}
#floor_1_main .about {
	display: flex;
	align-items: stretch;
	padding-top: 80px;
}
#floor_1_main .about .item {
	display: block;
	float: none;
	width: 50%;
	height: 424px;
}
#floor_1_main .contW {
	position: relative;
	display: block;
	float: none;
	width: 50%;
	height: 374px;
	margin-top: 50px;
	background: #fff;
}
#floor_1_main .about img {
	display: block;
	width: 100%;
	height: 100%;
}
#floor_1_main .about img:hover {
	-webkit-filter: brightness(105%);
	filter: brightness(105%);
}
#floor_1_main .contW .title {
	margin-left: 50px;
	padding-top: 50px;
}
#floor_1_main .contW .title .entit {
	font: normal 45px "AvantGarde Bk BT";
	color: #666;
}
#floor_1_main .contW .title .tit {
	font: bold 30px "microsoft yahei";
	color: #1048a0;
}
#floor_1_main .contW .cont {
	width: auto;
	max-width: 100%;
	margin-top: 30px;
	margin-left: 50px;
	margin-right: 50px;
	font-size: 14px;
	color: #666;
	line-height: 30px;
	text-align: justify;
}
#floor_1_main .contW .view_detail {
	position: absolute;
	bottom: 0px;
	left: 50px;
	display: block;
	width: 150px;
	height: 38px;
	font-size: 14px;
	line-height: 38px;
	text-align: center;
	color: #fff;
	background: #1048a0;
}
#floor_1_main .contW .view_detail:hover {
	background: #0185d0;
	transition: all .5s;
}
#floor_2_main {
	background: #fff;
}
#floor_2_main .floor_2 {
	padding-bottom: 45px;
}
#floor_2_main .floor_2 .title {
}
#floor_2_main .proCenter .list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	width: 100%;
	margin-top: 38px;
}
#floor_2_main .proCenter .list li {
	position: relative;
	float: none;
	width: auto;
	height: 355px;
	margin-top: 0;
	margin-right: 0;
	background: #fff;
	overflow: hidden;
	transition: transform .35s ease, box-shadow .35s ease;
	will-change: transform;
}
#floor_2_main .proCenter .list li::after {
	content: "";
	position: absolute;
	right: 30px;
	bottom: 0;
	left: 30px;
	height: 2px;
	background: #0077b9;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .35s ease;
}
#floor_2_main .proCenter .list li a {
	display: block;
	padding: 38px 30px 0 30px;
}
#floor_2_main .proCenter .list li img {
	width: 100%;
	height: 240px;
	display: block;
	background: #fff;
	object-fit: contain;
	object-position: center;
	transition: transform .45s ease;
}
#floor_2_main .proCenter .list li .tit {
	display: block;
	float: none;
	box-sizing: border-box;
	width: 100%;
	height: 41px;
	overflow: hidden;
	padding: 0 8px;
	margin: 0;
	color: #555;
	font-size: 14px;
	font-weight: 400;
	line-height: 41px;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: color .35s ease;
}
#floor_2_main .proCenter .list li:first-child {
	margin-left: 0px;
}
#floor_2_main .proCenter .list li .title {
	margin-top: 12px;
}
#floor_2_main .proCenter .list li:hover {
	background: #fff;
	box-shadow: 0 12px 30px rgba(13, 40, 64, .14);
	transform: translateY(-6px);
}
#floor_2_main .proCenter .list li:hover .tit {
	color: #0077b9;
}
#floor_2_main .proCenter .list li:hover::after {
	transform: scaleX(1);
}
#floor_2_main .proCenter .list li:hover img {
	-webkit-filter: none;
	filter: none;
	transform: scale(1.03);
}
/*slip*/
.index_slip {
	height: 180px;
	background: url("../images/ixbannerbg1.png") no-repeat center center;
}
.index_slip .slip_tit {
	width: 772px;
}
.index_slip .slip_tit .tit1 {
	padding-top: 50px;
	font: bold 32px "microsoft yahei";
	color: #64c5ff;
}
.index_slip .slip_tit .tit2 {
	margin-top: 14px;
	font-size: 24px;
	color: #fff;
}
.index_slip .slip_btn {
	display: block;
	margin-left: 124px;
	margin-top: 64px;
	width: 202px;
	height: 57px;
	background: url("../images/ixbanner-btn.png") no-repeat;
	font: bold 20px "microsoft yahei";
	line-height: 56px;
	text-align: center;
	color: #10479f;
}
.index_slip1 {
	background: url("../images/ixbannerbg.jpg") no-repeat center center;
}
.index_slip1 .slip_tit {
	width: 900px;
}
.index_slip1 .slip_btn {
	margin-left: 94px;
}
.index_slip .slip_btn:hover {
	background: url("../images/ixbanner-btn1.png") no-repeat;
}
.index_slip1 .slip_btn:hover {
	background: url("../images/ixbanner-btn1.png") no-repeat;
}
/*产品优势*/
#floor_3_main {
	height: 606px;
	background: #fff;
}
#floor_3_main .proAdvant {
	margin-top: 60px;
}
#floor_3_main .proAdvant .list {
	width: 106%;
}
#floor_3_main .proAdvant .list li {
	float: left;
	width: 278px;
	margin-right: 120px;
}
#floor_3_main .proAdvant .list li a {
	display: block;
}
#floor_3_main .proAdvant .list li:first-child {
	margin-left: 60px;
}
#floor_3_main .proAdvant .list li .img {
	width: 134px;
	height: 150px;
	margin: 0 auto;
	transition: all .5s;
	margin-left: 72px;
}
#floor_3_main .proAdvant .list li .title {
	margin-top: 30px;
}
#floor_3_main .proAdvant .list li .tit {
	font-size: 24px;
	text-align: center;
	color: #1048a0;
}
#floor_3_main .proAdvant .list li .cont {
	margin-top: 20px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #666;
}
#floor_3_main .proAdvant .list li:hover .img {
	margin-top: -10px;
	transition: all .5s;
}
#floor_3_main .proAdvant .list li:hover .tit {
	font-weight: bold;
}
/*工程案例*/
#floor_4_main {
	background: #f6f6f6;
	padding-bottom: 45px;
}
#floor_4_main .floor_4 {
}
#floor_4_main .proCase {
	position: relative;
	width: calc(100% - 160px);
	margin: 60px auto 0;
}
#floor_4_main .proCase .bd {
	overflow: hidden;
	width: 100%;
}
#floor_4_main .proCase .list {
	width: 100%;
}
#floor_4_main .proCase .list li {
	position: relative;
	display: block;
	float: left;
	box-sizing: border-box;
	width: auto;
	height: 480px;
	margin-right: 0;
	border: none;
	background: transparent;
}
#floor_4_main .proCase .list li a {
	position: relative;
	display: block;
	height: 100%;
	margin-right: 30px;
	padding: 30px;
	padding-bottom: 0;
	box-sizing: border-box;
	border: 1px solid transparent;
	background: #fff;
	transition: transform .35s ease, box-shadow .35s ease;
	will-change: transform;
}
#floor_4_main .proCase .list li a::after {
	content: "";
	position: absolute;
	right: 30px;
	bottom: 0;
	left: 30px;
	height: 2px;
	background: #0077b9;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .35s ease;
}
#floor_4_main .proCase .list li a img {
	display: block;
	width: 100%;
	height: 240px;
	background: #fff;
	object-fit: contain;
	object-position: center;
}
#floor_4_main .proCase .list li .title {
	margin-top: 20px;
}
#floor_4_main .proCase .list li .tit {
	font-size: 20px;
	color: #333;
}
#floor_4_main .proCase .list li .cont {
	margin-top: 12px;
	font-size: 14px;
	color: #333;
}
#floor_4_main .proCase .list li .view_detail {
	display: none;
}
#floor_4_main .proCase .list li:hover a {
	border-color: transparent;
	background: #fff;
	box-shadow: 0 12px 30px rgba(13, 40, 64, .14);
	transform: translateY(-6px);
}
#floor_4_main .proCase .list li:hover .tit {
	color: #0077b9;
}
#floor_4_main .proCase .list li:hover .cont {
	color: #333;
}
#floor_4_main .proCase .list li:hover a::after {
	transform: scaleX(1);
}
#floor_4_main .proCase .hd {
	position: absolute;
	width: 100%;
}
#floor_4_main .proCase .hd .prev {
	width: 42px;
	height: 42px;
	background-position: 0px -60px;
	cursor: pointer;
	position: absolute;
	top: -200px;
	left: -80px;
	transition: all ease 600ms;
}
#floor_4_main .proCase .hd .next {
	width: 42px;
	height: 42px;
	background-position: -126px -60px;
	cursor: pointer;
	position: absolute;
	top: -200px;
	right: -80px;
	transition: all ease 600ms;
}
#floor_4_main .proCase .hd .prev:hover {
	background-position: -42px -60px;
	transition: all ease 600ms;
}
#floor_4_main .proCase .hd .next:hover {
	background-position: -84px -60px;
	transition: all ease 600ms;
}
/*新闻动态*/
#floor_5_main {
	padding-top: 80px;
	padding-bottom: 45px;
	background: #fff;
}
#floor_5_main .inews {
	position: relative;
	width: calc(100% - 160px);
	margin: 20px auto 0;
}
#floor_5_main .ulWrap .list {
	width: 100%;
	height: 360px;
	overflow: hidden;
}
#floor_5_main .ulWrap .list ul {
	width: 100%;
	height: 360px;
	overflow: hidden;
}
#floor_5_main .ulWrap .list li {
	position: relative;
	display: block;
	float: left;
	width: calc((100% - 30px) / 2);
	height: 148px;
	box-sizing: border-box;
	border: 1px solid transparent;
	background: #fff;
	margin-top: 30px;
	margin-right: 30px;
	overflow: hidden;
	transition: transform .35s ease, box-shadow .35s ease;
	will-change: transform;
}
#floor_5_main .ulWrap .list li::after {
	content: "";
	position: absolute;
	right: 30px;
	bottom: 0;
	left: 30px;
	height: 2px;
	background: #0077b9;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .35s ease;
}
#floor_5_main .ulWrap .list li a {
	display: flex;
	align-items: flex-start;
	height: 100%;
	overflow: hidden;
}
#floor_5_main .ulWrap .list li .time {
	float: none;
	flex: 0 0 66px;
	width: 66px;
	margin-top: 18px;
	margin-left: 30px;
}
#floor_5_main .ulWrap .list li .time .day {
	font: normal 60px "arial";
	color: #999;
	line-height: 50px;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
#floor_5_main .ulWrap .list li .time .year {
	margin-top: 8px;
	font: normal 16px "arial";
	color: #666;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
#floor_5_main .ulWrap .list li .title {
	display: block;
	float: none;
	width: auto;
	min-width: 0;
	overflow: hidden;
	margin-top: 18px;
	margin-left: 14px;
	margin-right: 20px;
}
#floor_5_main .ulWrap .list li .title .tit {
	font-size: 20px;
	line-height: 24px;
	height: 48px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #333;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
#floor_5_main .ulWrap .list li .title .cont {
	margin-top: 4px;
	font-size: 14px;
	color: #666;
	line-height: 20px;
	height: 40px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
#floor_5_main .ulWrap .list li:hover {
	background: #fff;
	border-color: transparent;
	box-shadow: 0 12px 30px rgba(13, 40, 64, .14);
	transform: translateY(-6px);
}
#floor_5_main .ulWrap .list li:hover .time .day {
	color: #999;
}
#floor_5_main .ulWrap .list li:hover .time .year {
	color: #666;
}
#floor_5_main .ulWrap .list li:hover .title .tit {
	color: #0077b9;
}
#floor_5_main .ulWrap .list li:hover .title .cont {
	color: #666;
}
#floor_5_main .ulWrap .list li:hover::after {
	transform: scaleX(1);
}
#floor_5_main .inews .hd {
	position: absolute;
	width: 100%;
	top: 100%;
}
#floor_5_main .inews .hd .prev {
	width: 42px;
	height: 42px;
	background-position: 0px -60px;
	cursor: pointer;
	position: absolute;
	top: -200px;
	left: -80px;
	transition: all ease 600ms;
}
#floor_5_main .inews .hd .next {
	width: 42px;
	height: 42px;
	background-position: -126px -60px;
	cursor: pointer;
	position: absolute;
	top: -200px;
	right: -80px;
	transition: all ease 600ms;
}
#floor_5_main .inews .hd .prev:hover {
	background-position: -42px -60px;
	transition: all ease 600ms;
}
#floor_5_main .inews .hd .next:hover {
	background-position: -84px -60px;
	transition: all ease 600ms;
}
/*******内页样式********/
.nybanner {
	width: 100%;
	height: 300px;
	overflow: hidden;
	position: relative;
}
.nybanner img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	object-position: center 65%;
	display: block;
	position: absolute;
	left: 0;
	margin-left: 0;
	top: 0;
}
.submian {
	padding-bottom: 40px;
	background: #f5f7fa;
}
.submian .sobtitle {
	height: 30px;
	line-height: 30px;
	padding: 10px 0px 10px;
	margin-bottom: 20px;
	font-size: 14px;
	border-bottom: 1px solid #f1f1f1;
}
.submian .sobtitle s {
	width: 14px;
	height: 14px;
	margin-right: 10px;
	background-position: -129px -30px;
}
.submian .sobtitle a {
	font-size: 14px;
	color: #333
}
.submian .sobtitle a:hover {
	color: #1048a0;
}
.submian .sobtitle a.now {
	color: #1048a0;
	font-size: 14px;
	font-weight: bold;
}
.submian .sobtitle a.now:hover {
	text-decoration: underline;
}
.submian .subleft {
	width: 245px;
}
.submian .subleft .title {
	background: url(../images/bg5.jpg) no-repeat left;
	height: 102px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding-right: 29px;
}
.submian .subleft .title h2 {
	line-height: 102px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
.submian .subleft .title i {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	padding-left: 13px;
	padding-top: 2px;
}
.submian .subleft .bort9 {
	border-top: 9px solid #007eb9;
	border-radius: 5px 5px 0px 0px;
}
.submian .subleft .bor9 {
	border-bottom: 9px solid #eaeaea;
}
.submian .subleft .lefta {
	width: 245px;
	margin-bottom: 10px;
}
.submian .subleft .lefta .comt {
	background: #fff;
}
.submian .subleft .lefta .comt ul {
	border: 1px solid #ddd;
}
.submian .subleft .lefta .comt ul li a {
	background: #fff url(../images/tb9.png) 213px center no-repeat;
	border-top: 1px solid #eaeaea;
	line-height: 60px;
	height: 60px;
	display: block;
	padding-left: 25px;
	font-size: 14px;
}
.submian .subleft .lefta .comt ul li .box {
	padding: 10px 0px;
	display: none;
}
.submian .subleft .lefta .comt ul li .box a {
	height: 30px;
	line-height: 30px;
	display: block;
	color: #888;
	border: 0px;
}
.submian .subleft .lefta .comt ul li .box a:hover {
	color: #007eb9;
	background: none;
}
.submian .subleft .lefta .comt ul li:hover a, .submian .subleft .lefta .comt ul li.hover a {
	background: #1048a0 url(../images/tb11.png) 213px center no-repeat;
	font-weight: bold;
	color: #fff
}
.submian .subleft .lefta .comt ul li.hover a {
	background: #1048a0 url(../images/tb11.png) 213px center no-repeat;
	font-weight: bold;
	color: #fff
}
.submian .subleft .lefta .comt ul li.hover .box a {
	background: none;
	font-weight: normal;
}
.submian .subleft .lefta .comt ul li.hover .box a.hover {
	color: #007eb9;
	font-weight: bold;
}
.submian .subleft .lefta .comt1 ul li a {
	background: #fff url(../images/jia.png) 213px center no-repeat;
	border-top: 1px solid #eaeaea;
	line-height: 60px;
	height: 60px;
	display: block;
	padding-left: 25px;
	font-size: 14px;
}
.submian .subleft .lefta .comt1 ul li .box {
	padding: 10px 0px;
	display: none;
}
.submian .subleft .lefta .comt1 ul li .box a {
	height: 30px;
	line-height: 30px;
	display: block;
	color: #888;
	border: 0px;
}
.submian .subleft .lefta .comt1 ul li .box a:hover {
	color: #007eb9;
	background: none;
}
.submian .subleft .lefta .comt1 ul li:hover a, .submian .subleft .lefta .comt1 ul li.hover a {
	background: #1048a0 url(../images/jia1.png) 213px center no-repeat;
	font-weight: bold;
	color: #fff
}
.submian .subleft .lefta .comt1 ul li.hover a {
	background: #1048a0 url(../images/jian.png) 213px center no-repeat;
	font-weight: bold;
	color: #fff
}
.submian .subleft .lefta .comt ul li .boxlist {
	padding: 0;
	display: none;
	border: none;
}
.submian .subleft .lefta .comt ul li .boxlist li {
	line-height: 50px;
	background: #b1aeae;
}
.submian .subleft .lefta .comt ul li .boxlist li a {
	height: 40px;
	padding-left: 45px;
	color: #333;
	font-weight: normal;
	border-bottom: 0;
	line-height: 40px;
	background: #f6f6f6 url(../images/tb12.png) 26px center no-repeat;
	border-top: none;
}
.submian .subleft .lefta .comt ul li .boxlist li a:hover, .submian .subleft .lefta .comt ul li .boxlist li a.hover {
	color: #1048a0;
	font-weight: bold
}
.submian .subleft .lefta .comt ul li.hover .boxlist {
	display: block;
}
.submian .subright .anlitopH4 {
	background: #fff;
}
.submian .subright .anlitopH4 {
	height: 38px;
	line-height: 38px;
	border: 1px solid #e4e4e4;
	margin-top: 20px;
}
.submian .subright .anlitopH4 span {
	border-left: 5px solid #1048a0;
	height: 38px;
	line-height: 38px;
	padding-left: 22px;
	display: block;
	float: left;
	color: #1048a0;
	font-weight: bold;
	font-size: 14px;
}
.submian .subright .divanli {
	border: 1px solid #e4e4e4;
	border-top: none;
	margin-bottom: 10px;
	padding: 15px;
}
.submian .subright .divanli ul {
	width: 105%;
	height: 185px;
}
.submian .subright .divanli ul li {
	float: left;
	margin-left: 10px;
}
.submian .subright .divanli ul li:first-child {
	margin-left: 0;
}
.submian .subright .divanli ul li a img {
	width: 194px;
	height: 143px;
	display: block;
	border: solid 1px #e4e4e4;
}
.submian .subright .divanli ul li a span {
	height: 45px;
	line-height: 45px;
	text-align: center;
	display: block;
	width: 170px;
}
.submian .subright .divanli ul li a:hover img {
	border-color: #007eb9;
}
.submian .subright .divanli ul li a:hover span {
	color: #007eb9;
	font-weight: bold;
}
.submian .subright .divremmnews {
	border: 1px solid #e4e4e4;
	border-top: none;
	margin-bottom: 10px;
	padding: 15px;
	background-color: #fff;
}
.submian .subright .divremmnews ul {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 30px;
	overflow: visible;
}
.submian .subright .divremmnews ul li {
	float: none;
	width: auto;
	min-width: 0;
	height: 35px;
	line-height: 35px;
	margin: 0;
	border-bottom: 1px dashed #ccc;
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	column-gap: 12px;
}
.submian .subright .divremmnews ul li a {
	min-width: 0;
	width: auto;
	grid-column: 1;
	grid-row: 1;
	height: 35px;
	line-height: 35px;
	float: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}
.submian .subright .divremmnews ul li span {
	color: #666;
	grid-column: 2;
	grid-row: 1;
	float: none;
	justify-self: end;
	height: 35px;
	line-height: 35px;
	white-space: nowrap;
}
.submian .subright .divremmnews ul li a:hover {
	color: #1048a0;
}
@media screen and (max-width: 900px) {
	.submian .subright .divremmnews ul {
		grid-template-columns: minmax(0, 1fr);
	}
}
.map_ul {
	list-style: outside none none;
	display: block;
	width: 100%;
	padding-top: 10px;
}
.map_ul li {
	display: block;
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #DCDBDB;
	margin-left: 10px;
	float: left;
}
.map_ul li a {
	font-size: 14px;
	float: left;
	width: 100%;
	height: 23px;
	line-height: 23px;
	font-weight: bold;
}
.map_ul .list-inline {
	display: block;
	margin-left: 14%;
	width: 80%;
	min-height: 30px;
}
.map_ul .list-inline a {
	font-weight: normal;
	width: auto;
	float: none;
	line-height: 32px;
	height: 32px;
	margin: 0 10px 10px 0;
	display: inline-block;
	border: 1px solid #ccc;
	padding: 0px 10px;
}
.map_ul .list-inline a:hover {
	background: #1048a0;
	color: #fff;
}
.submian .subleft .adv {
	margin-bottom: 10px;
	background: #000;
}
.submian .subleft .adv a img {
	display: block;
	width: 100%;
}
.submian .subleft .adv a:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
}
.submian .subleft .leftnews {
	margin-bottom: 10px;
}
.submian .subleft .leftnews .title {
	height: 42px;
	padding-left: 52px;
	padding-top: 18px;
}
.submian .subleft .leftnews .leftnewscomt {
	background: #fff;
	padding: 10px;
}
.submian .subleft .leftnews .leftnewscomt ul li {
	height: 30px;
	line-height: 30px;
	border-bottom: 1px solid #f2f2f2;
	overflow: hidden;
}
.submian .subleft .leftnews .leftnewscomt ul li a {
	font-size: 14px;
	display: block;
	padding-left: 10px;
}
.submian .subleft .leftnews .leftcont {
	background: #fff;
	padding: 10px;
}
.submian .subleft .leftnews .leftcont h2 {
	font-size: 16px;
	font-weight: bold;
	color: #1048a0;
	padding-bottom: 10px;
	border-bottom: 1px solid #f2f2f2;
}
.submian .subleft .leftnews .leftcont span {
	line-height: 24px;
	font-size: 12px;
	padding-top: 10px;
	display: block;
	border-bottom: 1px solid #f2f2f2;
}
.submian .subleft .leftnews .leftcont p {
	font-size: 18px;
	color: #333;
	padding-top: 10px;
	line-height: normal;
}
.submian .subleft .leftnews .leftcont p i {
	font-size: 22px;
	color: #1048a0;
	display: block;
}
.submian .subright {
	width: 920px;
	padding-bottom: 20px;
	line-height: 28px;
}
.submian .subright .aboutlist {
	color: #666;
}
.contact-info {
	text-align: center;
}
.contact-info__row {
	margin: 0 0 14px;
	font-size: 24px;
	line-height: 1.7;
	color: #333;
}
.contact-qr {
	margin: 28px 0 8px;
}
.contact-qr img {
	display: block;
	width: 220px;
	height: auto;
	margin: 0 auto 16px;
}
.contact-qr__qq {
	margin: 0;
	font-size: 20px;
	line-height: 1.6;
	color: #333;
}
.contact-qr__hint {
	margin: 6px 0 0;
	font-size: 14px;
	color: #888;
}
.js-copy-qq {
	color: #1048a0;
	cursor: pointer;
	border-bottom: 1px dashed #1048a0;
}
.footer .js-copy-qq {
	color: #fff;
	border-bottom-color: #fff;
}
.footer .qq-hint {
	opacity: .85;
	font-size: 12px;
	line-height: 18px;
}
.contact-amap {
	margin-top: 16px;
	text-align: center;
}
.contact-amap__frame {
	margin-top: 18px;
	width: 100%;
	overflow: hidden;
	border: 1px solid #e3e9ef;
	border-radius: 4px;
	background: #f5f7fa;
}
.contact-amap__frame iframe {
	display: block;
	width: 100%;
	height: 450px;
	border: 0;
}
.submian .subright img {
	max-width: 100%;
	height: auto;
}
.submian .subright .newslist .textlist li {
	padding: 25px 0px 25px;
	height: 110px;
	border-bottom: 1px solid #ddd;
	width: 100%;
	margin-bottom: 25px;
}
.submian .subright .newslist .textlist li a {
	display: block;
	cursor: pointer;
}
.submian .subright .newslist ul li a img {
	width: 147px;
	float: left;
	margin-right: 18px;
	border: 1px solid #eee;
	height: 110px;
	display: block;
}
.submian .subright .newslist ul li a .txt {
	color: #888;
	line-height: 24px;
	font-size: 12px;
}
.submian .subright .newslist .textlist li a p {
	height: 40px;
	line-height: 40px;
}
.submian .subright .newslist .textlist li a b {
	color: #1048a0;
	font-size: 14px;
}
.submian .subright .newslist .textlist li a:hover b {
	color: #1048a0;
}
.submian .subright .newslist .textlist li a i {
	color: #999;
	display: block;
	line-height: 20px;
	margin-bottom: 5px;
	font-size: 12px;
}
.submian .subright .newslist .textlist li a span {
	line-height: 22px;
	max-height: 66px;
	overflow: hidden;
	display: block;
	color: #666;
}
.submian .subright .newslist .textlist2 li {
	height: 40px;
	line-height: 40px;
}
.submian .subright .newslist .textlist2 li a {
	display: block;
}
.submian .subright .newslist .textlist2 li s {
	width: 4px;
	height: 4px;
	display: inline-block;
	vertical-align: middle;
	background: #007eb9;
	margin-right: 10px;
	border-radius: 100%;
}
.submian .subright .newslist ul li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
}
.submian .subright .newslist ul li a:hover p b {
	text-decoration: underline;
}
.submian .subright .newslist ul li a:hover span {
	color: #777;
}
.submian .subright .caselist ul li {
	padding: 20px 0px;
	border-bottom: 1px dotted #c2c2c2;
	height: 176px;
}
.submian .subright .caselist ul li a {
	display: block;
}
.submian .subright .caselist ul li a img {
	width: 220px;
	height: 162px;
	display: block;
	border: 7px solid #e2e2e2;
}
.submian .subright .caselist ul li a .txt {
	width: 470px;
	float: left;
	padding-left: 20px;
}
.submian .subright .caselist ul li a .txt p {
	height: 40px;
	line-height: 40px;
	color: #007eb9;
	font-size: 14px;
	font-weight: bold;
}
.submian .subright .caselist ul li a .txt i {
	color: #666;
	padding-bottom: 10px;
	display: block;
}
.submian .subright .caselist ul li a .txt span {
	line-height: 22px;
	height: 88px;
	overflow: hidden;
	display: block;
	color: #666;
}
.submian .subright .caselist ul li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	border-color: #007eb9;
}
.submian .subright .caselist ul li a:hover p {
	text-decoration: underline;
}
.submian .subright .caselist ul li a:hover span {
	color: #777;
}
.submian .subright .mess {
	background: #fff;
	padding: 0px 40px 30px;
	width: 596px;
	margin-left: 80px;
}
.submian .subright .mess h1 {
	text-align: center;
	font-size: 30px;
	padding-bottom: 10px;
}
.submian .subright .mess p {
	text-align: center;
	padding-bottom: 30px;
}
.submian .subright .mess .left {
}
.submian .subright .mess .left li {
	margin-bottom: 15px;
	float: left;
	margin-right: 10px;
}
.submian .subright .mess .left label {
	width: 150px;
	height: 43px;
	line-height: 43px;
	text-align: center;
	background: none;
	color: #1048a0;
	font-size: 16px;
	float: left;
	border-radius: 3px 0 0 3px;
	border: 1px solid #1048a0;
}
.submian .subright .mess .left input {
	border: 1px solid #ccc;
	border-left: none;
	float: left;
	height: 21px;
	line-height: 21px;
	padding: 11px 10px;
	width: 404px;
	color: #666;
	border-radius: 0px 3px 3px 0;
	outline: none;
}
.submian .subright .mess .left select {
	border: 1px solid #ccc;
	border-left: none;
	float: left;
	height: 45px;
	line-height: 45px;
	width: 424px;
	color: #666;
	border-radius: 0px 3px 3px 0;
	outline: none;
	text-indent: 10px;
}
.submian .subright .mess .right {
	float: left;
	width: 585px;
	padding-top: 10px;
*padding-top:20px;
}
.submian .subright .mess .right input, .submian .subright .mess .right a {
	width: 40%;
	margin-right: 2%;
	height: 45px;
	line-height: 45px;
	text-align: center;
	display: block;
	border: none;
	background: #1048a0;
	color: #fff;
	font-size: 16px;
	border-radius: 3px;
	cursor: pointer;
	transition: ease-in-out .2s;
	float: left
}
.submian .subright .mess .right a {
	color: #333;
	background: #ffcc00;
	float: right
}
.submian .subright .mess .right a:hover {
	background: #cda503;
}
.submian .subright .mess .right input:hover {
	background: #2bba72;
}
.honorlist ul.list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px 16px;
	float: none;
	width: 100%;
	padding-left: 0;
}
.honorlist ul.list li.item {
	float: none;
	width: auto;
	margin: 0;
}
.honorlist ul.list li.item a:hover img {
	opacity: 0.8;
}
.honorlist ul.list li.item a:hover span {
	color: #0077b9;
}
.honorlist ul.list li.item span {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 41px;
	overflow: hidden;
	padding: 0 8px;
	color: #555;
	font-size: 14px;
	line-height: 41px;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: color .35s ease;
}
.honorlist ul.list li.item img {
	width: 100%;
	display: block;
	padding: 1px;
}
.list_imgH ul.list li.item {
	width: auto;
	margin: 0;
}
.list_imgH ul.list li.item a {
	display: block;
	width: 100%;
	overflow: hidden;
	position: relative;
	background: #f6f6f6;
}
.list_imgH ul.list li.item a:hover {
	background: #1048a0;
}
.list_imgH ul.list li.item img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 284 / 213;
	object-fit: contain;
	background: #fff;
}
.item_mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 284 / 213;
	background: rgba(0,0,0,0);
	opacity: 0;
	filter: Alpha(opacity=0);
*zoom:1;
	-webkit-transform: rotateX(180deg) scale(0.5, 0.5);
	transform: rotateX(180deg) scale(0.2, 0.2);
	transition: all ease-out .5s;
}
.item_link_icon {
	display: block;
	width: 45px;
	height: 45px;
	text-align: center;
	background-position: 0px -105px;
	line-height: 38px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -22px;
	opacity: 0;
	filter: Alpha(opacity=0);
*zoom:1;
}
.list_imgH ul.list li.item:hover .item_mask {
	opacity: 1;
	filter: Alpha(opacity=100);
	-webkit-transform: rotateX(0deg) scale(1, 1);
	transform: rotateX(0deg) scale(1, 1);
	transition: all 1s cubic-bezier(.23, 1, .38, 1) 0s;
	background: rgba(0, 0, 0, 0.3);
}
.list_imgH ul.list li.item:hover .item_link_icon {
	transform: translateY(-21px);
	opacity: 1;
	filter: Alpha(opacity=100);
}
.product-grid ul.list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
}
.product-grid .item {
	position: relative;
	overflow: hidden;
	background: #fff;
	transition: transform .35s ease, box-shadow .35s ease;
}
.product-grid .item::after {
	content: "";
	position: absolute;
	right: 24px;
	bottom: 0;
	left: 24px;
	height: 2px;
	background: #0077b9;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .35s ease;
}
.product-grid .item a {
	display: block;
	overflow: hidden;
	background: #fff;
}
.product-grid .item img {
	display: block;
	width: 100%;
	height: 240px;
	padding: 0;
	background: #fff;
	object-fit: contain;
	object-position: center;
	transition: transform .45s ease;
}
.product-grid.news-cover-grid .item img {
	object-fit: cover;
	object-position: center;
}
.product-grid .item span {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 41px;
	overflow: hidden;
	padding: 0 8px;
	color: #555;
	font-size: 14px;
	line-height: 41px;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: color .35s ease;
}
.product-grid .item:hover {
	background: #fff;
	box-shadow: 0 12px 30px rgba(13, 40, 64, .14);
	transform: translateY(-6px);
}
.product-grid .item:hover a {
	background: #fff;
}
.product-grid .item:hover span {
	color: #0077b9;
}
.product-grid .item:hover::after {
	transform: scaleX(1);
}
.product-grid .item:hover img {
	transform: scale(1.03);
}
.submian .t {
	padding: 0 0 25px;
	color: #1048a0;
	font-size: 18px;
}
.submian .t2 {
	padding: 25px 0;
	color: #1048a0;
	font-size: 24px;
}
/* formData */
.formData {
	padding-bottom: 20px;
}
.formData .item {
	float: left;
	color: #999;
	font-weight: normal;
	width: 420px;
	height: 56px;
	line-height: 56px;
	border: 1px solid #e4e4e4;
	margin-right: 76px;
	margin-bottom: 45px;
	position: relative;
}
.formData .item label {
	padding-left: 15px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 11;
	text-align: center;
	display: block;
	margin: 0;
	height: 56px;
	line-height: 56px;
	font-size: 18px;
	color: #666;
}
.formData .item input {
	outline: none;
	line-height: 38px;
	height: 38px;
	font-size: 18px;
}
.formData .item .txt {
	width: 350px;
	height: 56px;
	line-height: 56px;
	display: block;
	background: none;
	padding-left: 70px;
	border: 0 none;
	color: #666;
}
.formData .item .red {
	position: absolute;
	right: 15px;
	top: 0;
	color: #ff0000;
	z-index: 11;
}
.formData .item.mr0 {
	margin-right: 0;
}
.formData .msg-box {
	position: absolute;
	left: 0;
	top: 0px;
}
.formData .liuyan {
	width: 918px;
	height: 260px;
	border: 1px solid #e4e4e4;
	float: left;
}
.formData .liuyan label {
	text-align: right;
	display: block;
}
.formData .liuyan textarea {
	width: 908px;
	height: 234px;
	line-height: 35px;
	padding: 12px 10px;
	text-indent: 100px;
	font-size: 18px;
	font-family: "microsoft yahei";
	color: #333;
	border: 0 none;
	overflow: hidden;
	background: none;
	resize: none;
	display: block;
	outline: none;
}
.formData .bot {
	width: 100%;
}
.formData .sub {
	width: 232px;
	line-height: 52px;
	border: 2px solid #1048a0;
	margin-right: 2px;
	text-align: center;
	background: #1048a0;
	color: #FFF;
	cursor: pointer;
	font-size: 18px;
	display: block;
	-webkit-transition: all ease 300ms;
	-moz-transition: all ease 300ms;
	-ms-transition: all ease 300ms;
	-o-transition: all ease 300ms;
	transition: all ease 300ms;
}
.formData .sub:hover {
	background: none;
	color: #1048a0;
}
.formData .yzm .txt {
	padding-left: 80px;
}
.formData .yzm img {
	position: absolute;
	right: 0;
	top: 0;
	height: 56px;
	border: 0px;
	display: block;
}
/** 新闻中心 **/
.submian .subright .thumblist {
}
.submian .subright .thumblist .list {
	padding-bottom: 20px;
}
.submian .subright .thumblist .item {
	width: 880px;
	border-bottom: 1px solid #eaeaea;
	display: block;
	padding: 20px;
	transition: all .5s;
}
.submian .subright .thumblist .item a {
	display: block;
}
.submian .subright .thumblist .item .img {
	position: relative;
	width: 180px;
	height: 135px;
	display: block;
	overflow: hidden;
	cursor: pointer;
}
.submian .subright .thumblist .item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s ease-out 0s;
}
.submian .subright .thumblist .item a:hover img {
	transform: scale(1.1, 1.1);
}
.submian .subright .thumblist .item .txt {
	width: 680px;
	cursor: pointer;
}
.submian .subright .thumblist .item .txt h3 {
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
.submian .subright .thumblist .item .txt .mark {
	color: #999;
	font-size: 12px;
	line-height: 30px;
	padding: 0;
}
.submian .subright .thumblist .item .txt .mark span {
	display: inline-block;
	padding-right: 18px;
}
.submian .subright .thumblist .item .txt p {
	color: #666;
	font-size: 14px;
	line-height: 25px;
}
.submian .subright .thumblist .item .txt p span {
	display: inline-block;
	color: #1048a0;
	padding-left: 10px;
}
.submian .subright .thumblist .item a:hover .txt h3 {
	color: #1048a0;
}
.submian .subright .thumblist .item:hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.reLink {
	height: 38px;
	border: 1px solid #ccc;
	margin: 10px auto 10px;
	padding: 0px 10px;
}
.reLink .prevLink, .reLink .nextLink {
	height: 38px;
	line-height: 38px;
}
.reLink .prevLink a, .reLink .nextLink a {
	height: 38px;
	line-height: 38px;
}
.reLink .prevLink a:hover, .reLink .nextLink a:hover {
	color: #1048a0;
}
.reLink .prevLink {
	float: left;
}
.reLink .nextLink {
	float: right;
}
.submian .subright .conBox .ArticleTitle h1 {
	font-size: 16px;
	text-align: center;
	padding: 20px 0px;
	border-bottom: 1px dashed #ccc;
	font-weight: 400;
	line-height: 30px;
}
.submian .subright .conBox .ArticleMessage {
	line-height: 30px;
	height: 30px;
	margin-bottom: 10px;
	text-align: center;
}
.submian .subright .conBox .ArticleMessage span:first-child {
	margin-left: 0;
}
.submian .subright .conBox .ArticleMessage span {
	color: #999;
	margin-left: 14px;
	font-size: 12px;
}
.submian .subright .conBox .ArticleMessage .jiathis_style {
	float: left;
	margin-top: 5px;
}
.submian .subright .conBox .ArticleTencont {
	padding: 5px 0px 20px 0px;
	line-height: 25px;
	overflow: hidden;
	color: #666;
	font-size: 14px;
}
.submian .subright .conBox .ArticleTencont,
.submian .subright .conBox .ArticleTencont p,
.submian .subright .conBox .ArticleTencont span,
.submian .subright .conBox .ArticleTencont strong,
.submian .subright .conBox .ArticleTencont b,
.submian .subright .conBox .ArticleTencont a,
.submian .subright .conBox .ArticleTencont li,
.submian .subright .conBox .ArticleTencont td,
.submian .subright .conBox .ArticleTencont div {
	font-size: 14px !important;
	line-height: 25px !important;
	font-family: "microsoft yahei", "宋体", "Arial" !important;
	white-space: normal;
	text-wrap: wrap;
}
.submian .subright .showproduct .ArticleTencont img {
	max-width: 100%;
}
.submian .subright .conBox .ArticleTencont img {
	max-width: 100%;
}
#article.ArticleTencont .douyin-embed.is-portrait,
.submian .subright .conBox .ArticleTencont .douyin-embed.is-portrait {
	position: relative !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 324px !important;
	max-width: 100% !important;
	height: 672px !important;
	margin: 0 auto 24px !important;
	background: #000;
	border-radius: 8px;
	overflow: hidden;
	font-size: 0 !important;
	line-height: 0 !important;
}
#article.ArticleTencont .douyin-embed.is-portrait iframe,
.submian .subright .conBox .ArticleTencont .douyin-embed.is-portrait iframe {
	position: static !important;
	display: block !important;
	width: 324px !important;
	max-width: none !important;
	height: 672px !important;
	border: 0 !important;
}
#article.ArticleTencont .douyin-embed.is-landscape,
.submian .subright .conBox .ArticleTencont .douyin-embed.is-landscape {
	position: relative !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 auto 24px !important;
	aspect-ratio: 16 / 9;
	background: #000;
	border-radius: 8px;
	overflow: hidden;
	font-size: 0 !important;
	line-height: 0 !important;
}
#article.ArticleTencont .douyin-embed.is-landscape iframe,
.submian .subright .conBox .ArticleTencont .douyin-embed.is-landscape iframe {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	border: 0 !important;
}
.field_down {
	text-align: left;
}
.field_down a {
	width: 100px;
	height: 30px;
	line-height: 30px;
	background: #0267ac;
	color: #fff;
	display: block;
	text-align: center;
}
/********.toolbar*********/
.toolbar {
	width: 50px;
	position: fixed;
	right: 1%;
	top: 44%;
	z-index: 999;
}
.toolbar dd {
	width: 50px;
	height: 50px;
	margin-bottom: 1px;
	position: relative;
	background: url(../images/black20.png) repeat 0 0;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
.toolbar dd i {
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
	text-align: center;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
.toolbar dd i span {
	width: 35px;
	height: 35px;
	display: block;
	margin: 7px 0 0 7px;
	background: url(../images/rightfixicon.png) no-repeat 0 0;
}
.toolbar dd.gottop {
	display: none;
}
.toolbar .slide-tel {
	display: block;
	width: 0;
	height: 50px;
	line-height: 50px;
	font-size: 24px;
	font-family: arial;
	color: #FFF;
	position: absolute;
	padding: 0 0 0 50px;
	top: 0;
	right: 0;
	overflow: hidden;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all .0s ease-in-out 0s;
	-moz-transition: all .0s ease-in-out 0s;
	transition: all .0s ease-in-out 0s;
}
.toolbar .pop {
	position: absolute;
	right: 90px;
	top: -51px;
	background: #0185d0;
	display: none;
}
.toolbar .pop-code {
	width: 160px;
}
.toolbar .pop-code img {
	width: 120px;
	height: 120px;
	display: block;
	padding: 20px 20px 0;
}
.toolbar .pop-code h3 {
	height: 52px;
	line-height: 26px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	white-space: nowrap;
}
.toolbar .pop-code h3 b {
	display: block;
	font-size: 14px;
	font-weight: normal;
}
.toolbar .qq span {
	background-position: 0 -47px;
}
.toolbar .qq a {
	width: 50px;
	height: 50px;
	cursor: pointer;
	display: block;
}
.toolbar .qq:hover {
	background: #0185d0;
}
.toolbar .tel span {
	background-position: 0 0;
}
.toolbar .tel:hover {
	background: #0185d0;
}
.toolbar .code span {
	background-position: 0 -95px;
}
.toolbar .code:hover {
	background: #0185d0;
}
.toolbar .top span {
	background-position: 0 -142px;
}
.toolbar .top:hover {
	background: #0185d0;
}
.subright .searchList {
	border-top: 1px solid #ddd;
}
.subright .searchList li {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}
.subright .searchList li:first-child {
	border-top: none;
}
.subright .searchList li:hover a h2 {
	color: #1048a0;
	font-weight: bold;
}
.leftprocomt {
	padding-top: 10px;
}
.leftprocomt li {
	float: left;
	text-align: center;
	width: 117px;
	margin-right: 10px;
}
.leftprocomt li img {
	width: 117px;
	height: 87px;
	border-radius: 3px;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
.leftprocomt li p {
	line-height: 30px;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
.leftprocomt li:hover img {
	-webkkit-filter: brightness(105%);
	filter: brightness(105%);
}
.leftprocomt li:hover p {
	color: #1048a0;
}
/*******font-face********/
@font-face {
	font-family: didot;
	src: url('../font/didot.eot');
	src: url('../fonts/didot.eot')format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/didot.woff') format('woff'), /* Modern Browsers */ url('../fonts/didot.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/didot.svg#didot') format('svg'); /* IE9 Compat Modes */ /* Legacy iOS */
}
/*↓组图样式↓*/
.HS10, .HS15 {
	overflow: hidden;
	clear: both;
}
.HS10 {
	height: 10px;
}
.HS15 {
	height: 15px;
}
.Hidden {
	display: none;
}
.Clearer {
	display: block;
	clear: both;
	font-size: 1px;
	line-height: 1px;
	margin: 0;
	padding: 0;
}
.FlLeft {
	float: left;
}
.FlRight {
	float: right;
}
/*幻灯片区域背景*/
.MainBg {
	width: 920px;
	margin: 0 auto;
}
/*大图展示区域*/
.OriginalPicBorder {
	padding: 0;
}
#OriginalPic {
	width: 920px;
	overflow: hidden;
	position: relative;
	font-size: 12px;
}
#OriginalPic img {
	display: block;
	min-width: 100px;
	margin: 0 auto;
}
/*鼠标手势*/
.CursorL {
	position: absolute;
	z-index: 999;
	width: 50%;
	height: 600px;
	color: #FFF;
	left: 0;
}
.CursorR {
	position: absolute;
	z-index: 999;
	width: 50%;
	height: 600px;
	color: #FFF;
	right: 0;
}
/*小图预览和滑动*/
.SliderPicBorder {
	width: 100%;
	overflow: hidden;
}
.ThumbPicBorder {
	width: 920px;
	margin: 0 auto;
	background: #eeeeee;
	overflow: hidden;
	position: relative;
}
.ThumbPicBorder #btnPrev {
	width: 45px;
	height: 113px;
	cursor: pointer;
	position: absolute;
	left: 20px;
	top: 20px;
}
.ThumbPicBorder #btnNext {
	width: 45px;
	height: 113px;
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 20px;
}
.ThumbPicBorder .pic {
	width: 755px;
	overflow: hidden;
	position: relative;
	margin: 20px auto;
}
#ThumbPic img {
	border: 3px solid #ddd;
	cursor: pointer;
	background-color: #ddd;
	margin: 0 5px;
	width: 135px;
	height: 108px;
	display: block;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
#ThumbPic img.active {
	border: 3px solid #1048a0;
}
/*↑组图样式↑*/
/* homepage video presentation */
.home-video-hero {
  position: relative;
  height: 100vh;
  min-height: 680px;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  background: #111;
}
.home-video-hero__short {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.home-video-hero__shade {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .18);
  pointer-events: none;
}
.home-video-cursor {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1001;
  width: 108px;
  color: #fff;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: opacity .25s ease, visibility .25s ease;
}
.home-video-cursor.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.home-video-cursor__visual {
  position: relative;
  display: block;
  width: 72px;
  height: 72px;
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
}
.home-video-cursor__visual::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px dashed rgba(255, 255, 255, .85);
  border-radius: 50%;
  animation: home-video-cursor-rotate 2s linear infinite;
}
.home-video-cursor__play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 13px solid #fff;
  transform: translate(-35%, -50%);
}
.home-video-cursor__label {
  display: block;
  margin-top: 8px;
  font: 12px/1.4 "Microsoft YaHei", sans-serif;
  white-space: nowrap;
}
.home-video-hero__play {
  position: relative;
  display: inline-block;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
}
.home-video-hero__play::after {
  content: "";
  position: absolute;
  left: 23px;
  top: 18px;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 15px solid #fff;
}
@keyframes home-video-cursor-rotate {
  to { transform: rotate(360deg); }
}
.home-video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 30px;
  background: rgba(0, 0, 0, .82);
}
.home-video-modal.is-open { display: flex; }
.home-video-modal__inner {
  position: relative;
  width: min(1100px, 90vw);
  background: #000;
}
.home-video-modal__player {
  display: block;
  width: 100%;
  max-height: 82vh;
}
.home-video-modal__close {
  position: absolute;
  top: 24px;
  right: 30px;
  z-index: 2;
  border: 0;
  color: #fff;
  background: transparent;
  font-size: 42px;
  line-height: 1;
  cursor: pointer;
}
/* scroll reveal transition inspired by hqhp.cn */
.home-scroll-stage {
  position: relative;
  height: 210vh;
  background: #fff;
}
.home-scroll-stage__pin {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  background: #111;
}
.home-scroll-stage .home-video-hero {
  height: 100%;
  max-width: none;
}
.home-scroll-reveal {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 7vw;
  padding: 0 8vw;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  transform: scale(1.8);
  transform-origin: center center;
  will-change: transform, opacity;
}
.home-scroll-reveal__media {
  flex: 0 0 40%;
  aspect-ratio: 4 / 3;
  max-height: 70vh;
  align-self: center;
  overflow: hidden;
}
.home-scroll-reveal__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
.home-scroll-reveal__content {
  flex: 1 1 auto;
  max-width: 560px;
  color: #333;
  opacity: 0;
  transform: translateY(34px);
  will-change: transform, opacity;
}
.home-scroll-reveal__eyebrow {
  margin: 0 0 1vw;
  color: #0077b9;
  font-size: 14px;
  letter-spacing: .16em;
}
.home-scroll-reveal__content h2 {
  margin: 0 0 1.5vw;
  font-size: clamp(30px, 3vw, 54px);
  font-weight: 400;
  line-height: 1.2;
}
.home-scroll-reveal__description {
  margin: 0 0 2vw;
  color: #666;
  font-size: 16px;
  line-height: 2;
}
.home-scroll-reveal__link {
  display: inline-block;
  color: #333;
  font-size: 15px;
  line-height: 1.5;
  border-bottom: 1px solid #0077b9;
}

@media screen and (max-width: 767px) {
  .home-video-cursor { display: none; }
  .home-video-hero--mobile {
    height: auto;
    padding: 0 15px 22px;
    background: #fff;
  }
  .home-video-mobile-window {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #111;
  }
  .home-video-mobile-window__player {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .home-video-mobile-window__trigger {
    position: absolute;
    inset: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }
  .home-video-mobile-window__trigger .home-video-hero__play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .home-video-mobile-window__trigger.is-playing .home-video-hero__play { opacity: .25; }
  .home-video-hero--mobile > .home-video-hero__trigger {
    position: relative;
    left: 50%;
    top: auto;
    margin-top: 18px;
    color: #333;
    transform: translateX(-50%);
  }
  .home-video-hero--mobile > .home-video-hero__trigger .home-video-hero__play {
    border-color: #0077b9;
  }
  .home-video-hero--mobile > .home-video-hero__trigger .home-video-hero__play::after {
    border-left-color: #0077b9;
  }
  .home-video-modal { padding: 15px; }
  .home-video-modal__inner { width: 100%; }
  .home-video-modal__close { top: 6px; right: 10px; font-size: 34px; }
}
/* hqhp-style overlay navigation */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 5vw;
  padding: 1.5vw 0 0;
  background: transparent;
  transition: height 0s ease-in-out, background-color .5s ease-in-out;
}
.site-header::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1;
  height: 10vw;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent);
  transition: opacity 0s ease-in-out;
}
.site-header__inner { display: flex; align-items: flex-start; justify-content: space-between; width: var(--page-width); max-width: 100%; height: 100%; margin: 0 auto; }
.site-header__logo { display: block; width: 13.6vw; max-width: 208px; }
.site-header__logo img { display: block; width: 100%; height: auto; }
.site-header__nav { position: relative; margin-top: -.5vw; }
.site-header__nav > ul { display: flex; align-items: flex-start; justify-content: flex-end; margin: .7vw 0 0; padding: 0; list-style: none; }
.site-header__item { position: relative; margin: 0 1.1vw; padding-bottom: 1.2vw; text-align: center; list-style: none; }
.site-header__item > a { display: block; color: #fff; font-size: 1vw; line-height: 1.4; letter-spacing: 1px; white-space: nowrap; transition: color 0s ease-in-out; }
.site-header__item::after { content: ""; position: absolute; right: 0; bottom: .5vw; left: 0; width: 0; height: 2px; margin: auto; background: #0077b9; transition: width 0s ease-in-out; }
.site-header__item:hover::after { width: 100%; }
.site-header__submenu { position: absolute; top: 100%; left: 50%; width: max-content; min-width: 100%; margin: 0; padding: 1.4vw 0 0; list-style: none; opacity: 0; pointer-events: none; transform: translate(-50%, 8px); transition: opacity .2s ease-out, transform .2s ease-out; }
.site-header.is-scrolled { background-color: #fff; }
.site-header.is-nav-open { height: 24vw; background: #fff; }
.site-header.is-nav-open::after, .site-header.is-scrolled::after { opacity: 0; }
.site-header.is-nav-open .site-header__logo img, .site-header.is-scrolled .site-header__logo img { filter: brightness(0) saturate(100%); }
.site-header.is-nav-open .site-header__item > a, .site-header.is-scrolled .site-header__item > a { color: #333; }
.site-header.is-nav-open .site-header__submenu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.site-header__submenu li { margin: .8vw 0; text-align: left; white-space: nowrap; }
.site-header__submenu a { display: block; color: #555; font-size: .9vw; line-height: 1.4; transition: color .2s ease-out, opacity .2s ease-out; }
.site-header__submenu a:hover { color: #0077b9; }
@media screen and (max-width: 1200px) {
  .site-header__item { margin: 0 .7vw; }
  .site-header__item > a { font-size: 13px; }
  .site-header__submenu a { font-size: 12px; }
}
/* compact English navigation layout */
.site-header,
.site-header * { box-sizing: border-box; }
.site-header__inner { align-items: flex-start; }
.site-header__logo { flex: 0 0 clamp(144px, 13.6vw, 208px); }
.site-header__nav { flex: 1 1 auto; min-width: 0; margin: -.5vw 0 0 clamp(28px, 5vw, 78px); }
.site-header__nav > ul { width: 100%; justify-content: space-between; gap: clamp(8px, 1vw, 20px); }
.site-header__item { flex: 0 1 auto; margin: 0; }
.site-header__item > a { font-size: clamp(12px, .95vw, 16px); letter-spacing: .4px; }
.site-header__submenu { z-index: 2; }
@media screen and (max-width: 1450px) {
  .site-header { padding-left: 0; padding-right: 0; }
  .site-header__logo { flex-basis: 168px; }
  .site-header__nav { margin-left: 28px; }
  .site-header__nav > ul { gap: 8px; }
  .site-header__item > a { font-size: 13px; }
}
/* video keeps top and bottom subtitle boundaries */
.home-video-hero__short,
.home-video-mobile-window__player {
  object-fit: fill;
}

/* stable hqhp-style navigation layout */
.site-header__nav {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: clamp(0px, 1.2vw, 24px);
}
.site-header__nav > ul {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  white-space: normal;
}
.site-header__item,
.site-header__item:nth-child(1),
.site-header__item:nth-child(2),
.site-header__item:nth-child(3),
.site-header__item:nth-child(4),
.site-header__item:nth-child(5),
.site-header__item:nth-child(6),
.site-header__item:nth-child(7),
.site-header__item:nth-child(8) {
  display: block;
  flex: 0 0 auto;
  width: 150px;
  margin: 0;
  padding-bottom: 1.2vw;
  text-align: center;
}
.site-header__item:nth-child(1) { width: 150px; }
.site-header__item:nth-child(2) { width: 150px; }
.site-header__item:nth-child(3) { width: 150px; }
.site-header__item:nth-child(4) { width: 150px; }
.site-header__item:nth-child(5) { width: 150px; }
.site-header__item:nth-child(6) { width: 150px; }
.site-header__item:nth-child(7) { width: 150px; }
.site-header__item:nth-child(8) { width: 150px; }
.site-header__item > a {
  font-size: clamp(14px, 1vw, 17px);
  white-space: nowrap;
}
.site-header__submenu,
.site-header__item:nth-child(2) .site-header__submenu,
.site-header__item:nth-child(3) .site-header__submenu,
.site-header__item:nth-child(4) .site-header__submenu,
.site-header__item:nth-child(5) .site-header__submenu,
.site-header__item:nth-child(6) .site-header__submenu,
.site-header__item:nth-child(7) .site-header__submenu,
.site-header__item:nth-child(8) .site-header__submenu {
  left: 0;
  width: 100%;
  min-width: 0;
  max-width: none;
  padding-top: 0;
  white-space: normal;
  transform: translate(0, 8px);
}
.site-header.is-nav-open .site-header__submenu {
  transform: translate(0, 0);
}
.site-header__submenu li {
  width: 100%;
  margin: .3vw 0;
  text-align: center;
  white-space: normal;
}
.site-header__submenu a {
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: 16px;
  line-height: 1.55;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  text-align: center;
}
@media screen and (max-width: 1450px) {
  .site-header__nav { margin-left: 0; }
  .site-header__nav > ul { gap: 6px; }
  .site-header__item > a { font-size: 14px; }
  .site-header__item:nth-child(1) { width: 150px; }
  .site-header__item:nth-child(2) { width: 150px; }
  .site-header__item:nth-child(3) { width: 150px; }
  .site-header__item:nth-child(4) { width: 150px; }
  .site-header__item:nth-child(5) { width: 150px; }
  .site-header__item:nth-child(6) { width: 150px; }
  .site-header__item:nth-child(7) { width: 150px; }
  .site-header__item:nth-child(8) { width: 150px; }
  .site-header__submenu a { font-size: 16px; }
}
/* keep every primary navigation item inside the header viewport */
.site-header__nav > ul {
  gap: clamp(2px, .45vw, 8px);
}
.site-header__item,
.site-header__item:nth-child(1),
.site-header__item:nth-child(2),
.site-header__item:nth-child(3),
.site-header__item:nth-child(4),
.site-header__item:nth-child(5),
.site-header__item:nth-child(6),
.site-header__item:nth-child(7),
.site-header__item:nth-child(8) {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}
.site-header__item > a {
  font-size: clamp(16px, calc(.9vw + 4px), 20px);
  letter-spacing: 0;
}
@media screen and (max-width: 1450px) {
  .site-header__item > a { font-size: clamp(16px, calc(.9vw + 4px), 18px); }
}
/* product category cards inspired by the reference f2 layout */
#floor_3_main.home-product-categories {
  height: auto;
  padding: 72px 0 86px;
  background: #fff;
}
.home-product-category-list {
  display: flex;
  width: 100%;
  height: 500px;
  margin-top: 48px;
  overflow: hidden;
}
.home-product-category {
  position: relative;
  display: block;
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  color: #fff;
  background: #173b58;
  transition: flex-basis .65s cubic-bezier(.22,.61,.36,1);
}
.home-product-category:hover,
.home-product-category.is-active {
  flex-basis: 2.1;
}
.home-product-category__media,
.home-product-category__media img,
.home-product-category__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.home-product-category__media img {
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .8s cubic-bezier(.22,.61,.36,1), filter .6s ease;
}
.home-product-category__shade {
  background: linear-gradient(180deg, rgba(2, 22, 38, .08) 15%, rgba(2, 22, 38, .82) 100%);
  transition: background .6s ease;
}
.home-product-category:hover .home-product-category__media img,
.home-product-category.is-active .home-product-category__media img {
  transform: scale(1.04);
}
.home-product-category:hover .home-product-category__shade,
.home-product-category.is-active .home-product-category__shade {
  background: linear-gradient(180deg, rgba(2, 22, 38, .05) 5%, rgba(2, 22, 38, .72) 100%);
}
.home-product-category__collapsed,
.home-product-category__expanded {
  position: absolute;
  right: 24px;
  bottom: 28px;
  left: 24px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: opacity .35s ease, transform .5s ease;
}
.home-product-category__collapsed {
  gap: 14px;
  opacity: 1;
  transform: translateY(0);
}
.home-product-category__expanded {
  align-items: flex-start;
  text-align: left;
  opacity: 0;
  transform: translateY(24px);
}
.home-product-category:hover .home-product-category__collapsed,
.home-product-category.is-active .home-product-category__collapsed {
  opacity: 0;
  transform: translateY(18px);
}
.home-product-category:hover .home-product-category__expanded,
.home-product-category.is-active .home-product-category__expanded {
  opacity: 1;
  transform: translateY(0);
}
.home-product-category__icon {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 50%;
}
.home-product-category__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(-65%, -50%) rotate(45deg);
}
.home-product-category__expanded .home-product-category__icon {
  margin-bottom: 16px;
}
.home-product-category__name {
  display: block;
  font-size: clamp(16px, 1.2vw, 23px);
  font-weight: 500;
  line-height: 1.35;
  word-break: normal;
}
.home-product-category__description {
  display: block;
  max-width: 360px;
  margin-top: 14px;
  color: rgba(255,255,255,.86);
  font-size: 14px;
  line-height: 1.7;
}
@media screen and (max-width: 1200px) {
  #floor_3_main.home-product-categories { padding-right: 24px; padding-left: 24px; }
  .home-product-category-list { height: 440px; }
  .home-product-category__collapsed,
  .home-product-category__expanded { right: 16px; left: 16px; }
  .home-product-category__name { font-size: 15px; }
}
@media screen and (max-width: 767px) {
  #floor_3_main.home-product-categories { padding: 48px 16px 56px; }
  .home-product-category-list {
    height: 360px;
    margin-top: 28px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
  }
  .home-product-category {
    flex: 0 0 78vw;
    scroll-snap-align: start;
  }
  .home-product-category:hover,
  .home-product-category.is-active { flex-basis: 78vw; }
  .home-product-category__collapsed { display: none; }
  .home-product-category__expanded {
    right: 22px;
    bottom: 22px;
    left: 22px;
    opacity: 1;
    transform: none;
  }
  .home-product-category__description { font-size: 13px; }
}

/* reference f2 accordion layout */
#floor_3_main.home-product-categories { height: auto; padding: 72px 0 86px; background: #fff; }
.home-product-categories .f2 { display: flex; width: 100%; height: 500px; margin-top: 48px; overflow: hidden; }
.home-product-categories .f2 .item { position: relative; display: block; flex: 1 1 0; min-width: 0; height: 100%; overflow: hidden; color: #fff; background-position: center; background-size: cover !important; transition: flex .65s ease-in-out; }
.home-product-categories .f2 .item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.78)); transition: background .45s ease-in-out; }
.home-product-categories .f2 .item.active,
.home-product-categories .f2 .item:hover { flex: 2.15 1 0; }
.home-product-categories .f2 .item.active::after,
.home-product-categories .f2 .item:hover::after { background: linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.58)); }
.home-product-categories .f2 .textBox,
.home-product-categories .f2 .text { position: absolute; right: 28px; bottom: 30px; left: 28px; z-index: 1; }
.home-product-categories .f2 .textBox { opacity: 1; transform: translateY(0); transition: opacity .35s ease, transform .45s ease; }
.home-product-categories .f2 .text { opacity: 0; transform: translateY(26px); transition: opacity .4s ease, transform .5s ease; }
.home-product-categories .f2 .item.active .textBox,
.home-product-categories .f2 .item:hover .textBox { opacity: 0; transform: translateY(18px); }
.home-product-categories .f2 .item.active .text,
.home-product-categories .f2 .item:hover .text { opacity: 1; transform: translateY(0); }
.home-product-categories .f2 .name { font-size: clamp(16px, 1.2vw, 23px); line-height: 1.35; }
.home-product-categories .f2 .des { max-width: 390px; margin-top: 12px; color: rgba(255,255,255,.88); font-size: 14px; line-height: 1.7; }
.home-product-categories .f2 .icon { width: 48px; height: 48px; margin-bottom: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; background: rgba(0,0,0,.18); }
.home-product-categories .f2 .icon img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.home-product-categories .f2 .item[data-category-id="10"],
.home-product-categories .f2 .item[data-category-id="118"] { background-image: url("../images/product-categories/hydrogen-storage-materials.jpg") !important; }
.home-product-categories .f2 .item[data-category-id="12"],
.home-product-categories .f2 .item[data-category-id="120"] { background-image: url("../images/product-categories/hydrogen-storage-cylinders.jpg") !important; }
.home-product-categories .f2 .item[data-category-id="13"],
.home-product-categories .f2 .item[data-category-id="121"] { background-image: url("../images/product-categories/low-pressure-solid-state-refueling.jpg") !important; }
.home-product-categories .f2 .item[data-category-id="14"],
.home-product-categories .f2 .item[data-category-id="122"] { background-image: url("../images/product-categories/power-integration-system.jpg") !important; }
.home-product-categories .f2 .item[data-category-id="15"],
.home-product-categories .f2 .item[data-category-id="123"] { background-image: url("../images/product-categories/distributed-hydrogen-energy-system.jpg") !important; }
.home-product-categories .f2 .item[data-category-id="103"],
.home-product-categories .f2 .item[data-category-id="124"] { background-image: url("../images/product-categories/hydrogen-mobility.jpg") !important; }
.home-product-categories .f2 .item[data-category-id="104"],
.home-product-categories .f2 .item[data-category-id="125"] { background-image: url("../images/product-categories/green-power-storage.jpg") !important; }
@media screen and (max-width: 1200px) {
  #floor_3_main.home-product-categories { padding-right: 24px; padding-left: 24px; }
  .home-product-categories .f2 { height: 440px; }
  .home-product-categories .f2 .textBox,
  .home-product-categories .f2 .text { right: 16px; left: 16px; }
  .home-product-categories .f2 .name { font-size: 15px; }
}
@media screen and (max-width: 767px) {
  #floor_3_main.home-product-categories { padding: 48px 16px 56px; }
  .home-product-categories .f2 { height: 360px; margin-top: 28px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; }
  .home-product-categories .f2 .item,
  .home-product-categories .f2 .item.active,
  .home-product-categories .f2 .item:hover { flex: 0 0 78vw; scroll-snap-align: start; }
  .home-product-categories .f2 .textBox { display: none; }
  .home-product-categories .f2 .text { right: 22px; bottom: 22px; left: 22px; opacity: 1; transform: none; }
  .home-product-categories .f2 .icon { width: 42px; height: 42px; margin-bottom: 12px; }
  .home-product-categories .f2 .des { font-size: 13px; }
}

/* video transitions directly into the product center */
.home-scroll-stage .home-video-hero { transition: opacity .18s linear; }
#floor_2_main { position: relative; z-index: 1; }

/* navigation panel height follows the tallest submenu */
.site-header.is-nav-open {
  height: auto;
  min-height: 5vw;
  padding-bottom: 0;
}
.site-header.is-nav-open .site-header__inner {
  height: auto;
}
.site-header.is-nav-open .site-header__submenu {
  position: static;
  width: 100%;
  min-width: 0;
  padding-top: 0;
  transform: none;
  transition: opacity 0s, transform 0s;
}

/* keep secondary labels compact and readable */
.site-header.is-nav-open .site-header__submenu li {
  margin-top: 0;
  margin-bottom: 0;
}
.site-header.is-nav-open .site-header__submenu a {
  padding: 3px 5px;
  line-height: 1.3;
}

/* product title replaces the duplicate About overlay */
.home-scroll-reveal--product {
  justify-content: center;
  gap: 0;
  padding: 0 5vw;
  text-align: center;
}
.home-scroll-reveal--product .home-scroll-reveal__content {
  max-width: none;
}
.home-scroll-reveal--product .home-scroll-reveal__eyebrow {
  margin-bottom: 1vw;
}
.home-scroll-stage .home-video-hero { transition: none; }

/* About Us overlay returns before the normal homepage sections */
@media screen and (min-width: 768px) {
  .home-scroll-stage {
    height: 210vh;
    min-height: 0;
    overflow: visible;
    background: #fff;
  }
.home-scroll-stage__pin {
  position: relative;
  top: auto;
  z-index: 1;
}
}

@media screen and (min-width: 768px) {
  .site-header__logo {
    transform: translateY(-1vw);
  }
}

/* modern inner-page sidebar */
.submian > .w1200 {
  display: grid;
  grid-template-columns: var(--page-sidebar) minmax(0, 1fr);
  align-items: start;
  column-gap: var(--page-gap);
  row-gap: 20px;
  width: var(--page-width);
}
.submian > .w1200 > .sobtitle {
  grid-column: 1 / -1;
  width: 100%;
}
.submian > .w1200 > .subleft {
  grid-column: 1;
  width: var(--page-sidebar);
  float: none;
}
.submian .subleft.sidebar-column {
  width: var(--page-sidebar);
  float: none;
}
.submian .subleft.sidebar-column .sidebar-panel {
  width: 100%;
  margin-bottom: 20px;
}
.submian > .w1200 > .subright {
  grid-column: 2;
  width: auto;
  min-width: 0;
  float: none;
}
.submian .subright.fr {
  width: auto;
  min-width: 0;
  float: none;
  padding: 8px 28px 28px;
  border: 1px solid #e3e9ef;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(27, 52, 78, .05);
}
.sidebar-panel {
  margin: 0 0 20px;
  overflow: hidden;
  border: 1px solid #e3e9ef;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(27, 52, 78, .05);
}
.sidebar-panel__title {
  padding: 24px 24px 20px;
  border-bottom: 1px solid #edf1f5;
  background: #f8fbfd;
}
.sidebar-panel__title--compact {
  padding: 18px 20px 15px;
}
.sidebar-panel__eyebrow {
  display: block;
  color: #0077b9;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.6px;
  line-height: 1.4;
  text-transform: uppercase;
}
.sidebar-panel__title h2 {
  margin: 7px 0 0;
  color: #172638;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.35;
}
.sidebar-panel--nav .sidebar-panel__title h2 {
  margin-top: 0;
}
.sidebar-nav ul {
  border: 0;
}
.submian .subleft .lefta .comt.sidebar-nav > ul {
  border: 0;
}
.sidebar-nav li {
  border-top: 1px solid #edf1f5;
}
.sidebar-nav li:first-child {
  border-top: 0;
}
.submian .subleft .lefta .comt ul li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  height: auto;
  padding: 13px 22px 13px 27px;
  border-top: 0;
  background: #fff !important;
  color: #3d4b59;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  transition: background-color .25s ease, color .25s ease;
}
.submian .subleft .lefta .comt ul li a::before {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0;
  width: 3px;
  border-radius: 0 2px 2px 0;
  background: #0077b9;
  content: "";
  transform: scaleY(0);
  transition: transform .25s ease;
}
.submian .subleft .lefta .comt ul li a i {
  display: block;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #a7b5c2;
  border-right: 1px solid #a7b5c2;
  transform: rotate(45deg);
  transition: border-color .25s ease, transform .25s ease;
}
.submian .subleft .lefta .comt ul li:hover > a,
.submian .subleft .lefta .comt ul li.hover > a {
  background: #f2f8fb !important;
  color: #0077b9;
  font-weight: 600;
}
.submian .subleft .lefta .comt ul li:hover > a::before,
.submian .subleft .lefta .comt ul li.hover > a::before {
  transform: scaleY(1);
}
.submian .subleft .lefta .comt ul li:hover > a i,
.submian .subleft .lefta .comt ul li.hover > a i {
  border-color: #0077b9;
  transform: translateX(2px) rotate(45deg);
}
.sidebar-products {
  padding: 14px;
}
.sidebar-products ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.submian .subleft .sidebar-products li {
  float: none;
  width: auto;
  margin: 0;
  text-align: left;
}
.sidebar-product {
  display: block;
  overflow: hidden;
  border: 1px solid #e7edf2;
  border-radius: 3px;
  background: #fff;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.sidebar-product__image {
  display: block;
  aspect-ratio: 1.25;
  overflow: hidden;
  background: #f7f9fb;
}
.submian .subleft .sidebar-product__image img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 6px;
  object-fit: contain;
  transition: transform .35s ease;
}
.submian .subleft .sidebar-products .sidebar-product__title {
  display: -webkit-box;
  width: 100%;
  height: 55px;
  min-height: 55px;
  max-height: 55px;
  overflow: hidden;
  padding: 8px 8px 9px;
  box-sizing: border-box;
  color: #3d4b59;
  font-size: 12px;
  line-height: 1.55;
  white-space: normal;
  text-overflow: ellipsis;
  word-break: break-word;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.sidebar-product:hover {
  border-color: #b9d9e8;
  box-shadow: 0 8px 16px rgba(24, 83, 117, .1);
  transform: translateY(-2px);
}
.sidebar-product:hover .sidebar-product__image img {
  transform: scale(1.04);
}
.sidebar-product:hover .sidebar-product__title {
  color: #0077b9;
}
.sidebar-news {
  padding: 5px 20px 10px;
}
.sidebar-news li {
  border-bottom: 1px solid #edf1f5;
}
.sidebar-news li:last-child {
  border-bottom: 0;
}
.sidebar-news a {
  position: relative;
  display: block;
  padding: 13px 16px 13px 0;
  transition: color .25s ease, padding-left .25s ease;
}
.sidebar-news__date {
  display: block;
  margin-bottom: 3px;
  color: #9aa8b4;
  font-size: 11px;
  line-height: 1.4;
}
.sidebar-news__title {
  display: -webkit-box;
  overflow: hidden;
  color: #3d4b59;
  font-size: 13px;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.sidebar-news a i {
  position: absolute;
  top: 50%;
  right: 2px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #a7b5c2;
  border-right: 1px solid #a7b5c2;
  transform: translateY(-50%) rotate(45deg);
  transition: border-color .25s ease, right .25s ease;
}
.sidebar-news a:hover {
  padding-left: 4px;
}
.sidebar-news a:hover .sidebar-news__title {
  color: #0077b9;
}
.sidebar-news a:hover i {
  right: 0;
  border-color: #0077b9;
}
.sidebar-contact {
  padding: 18px 20px 20px;
}
.submian .subleft .sidebar-contact h3 {
  margin: 0 0 14px;
  color: #25384a;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
}
.submian .subleft .sidebar-contact__line {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 8px 0;
  border-top: 1px solid #edf1f5;
  color: #667482;
  font-size: 12px;
  line-height: 1.6;
}
.sidebar-contact__line span,
.sidebar-contact__hotline span {
  flex: 0 0 auto;
  color: #9aa8b4;
}
.sidebar-contact__hotline {
  margin: 14px 0 0;
  padding-top: 14px;
  border-top: 1px solid #edf1f5;
  color: #0077b9;
  font-size: 12px;
  line-height: 1.5;
}
.sidebar-contact__hotline strong {
  display: block;
  margin-top: 4px;
  color: #0077b9;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 1260px) {
  .submian > .w1200 {
    grid-template-columns: 245px minmax(0, 1fr);
    column-gap: 28px;
  }
  .submian > .w1200 > .subleft,
  .submian .subleft.sidebar-column {
    width: 245px;
  }
}
@media screen and (max-width: 767px) {
  .submian > .w1200 {
    display: block;
    width: auto;
  }
  .submian > .w1200 > .subleft,
  .submian .subleft.sidebar-column {
    width: auto;
    margin-bottom: 20px;
  }
  .submian > .w1200 > .subright,
  .submian .subright.fr {
    width: auto;
  }
  .honorlist ul.list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
  }
  .product-grid ul.list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}

@font-face {
  font-family: culture-icon1;
  src: url("/template/default/pc/skin/fonts/iconfont1.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: culture-iconN;
  src: url("/template/default/pc/skin/fonts/iconfontN.woff2") format("woff2");
  font-display: swap;
}
.culture-ab3 {
  padding: 10px 0 0;
  color: #333;
}
.culture-ab3 .pw2 {
  width: 100%;
  margin: 0 auto;
}
.culture-ab3 .tac {
  text-align: center;
}
.culture-ab3 .ab-title {
  color: #999;
}
.culture-ab3 .ab-title .ch {
  font-size: 30px;
  font-weight: 700;
  color: #333;
  line-height: 1.3;
}
.culture-ab3 .ab-title .en {
  margin-top: 6px;
  font-size: 24px;
  font-weight: 400;
  color: #999;
  line-height: 1.3;
}
.culture-ab3 .cul-listBox {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.culture-ab3 .cul-list {
  width: 62.5%;
  margin: 60px 0 0 -30px;
  padding: 0;
  list-style: none;
}
.culture-ab3 .cul-list2 {
  width: 40%;
  margin-left: 0;
}
.culture-ab3 .cul-list li {
  width: 50%;
  float: left;
  margin-bottom: 30px;
}
.culture-ab3 .cul-list2 li {
  width: 100%;
  float: none;
}
.culture-ab3 .cul-list .ma {
  position: relative;
  margin-left: 30px;
  color: #fff;
  overflow: hidden;
}
.culture-ab3 .pai {
  position: relative;
  overflow: hidden;
  padding-bottom: 111.8%;
}
.culture-ab3 .cul-list2 .pai {
  padding-bottom: 55%;
}
.culture-ab3 .pai img,
.submian .subright .culture-ab3 .pai img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition: transform 0.6s;
}
.culture-ab3 .pai::before,
.culture-ab3 .pai::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
}
.culture-ab3 .pai::before {
  background: rgba(0, 0, 0, 0.3);
}
.culture-ab3 .pai::after {
  background: rgba(48, 110, 167, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
.culture-ab3 .txts {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  padding: 0 5% 15%;
  text-align: center;
  transition: 0.4s;
}
.culture-ab3 .cul-list2 .txts {
  padding: 0 5% 8%;
}
.culture-ab3 .icon {
  display: block;
  line-height: 1;
  margin-bottom: 15px;
  font-size: 50px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}
.culture-ab3 .iconfont1 {
  font-family: culture-icon1 !important;
}
.culture-ab3 .iconfontN {
  font-family: culture-iconN !important;
}
.culture-ab3 .ti {
  margin-bottom: 2px;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
.culture-ab3 .text {
  position: relative;
  padding-bottom: 10px;
  font-size: 18px;
  color: #fff;
  line-height: 1.45;
}
.culture-ab3 .text::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -10px;
  width: 20px;
  height: 1px;
  background: #fff;
}
@media screen and (min-width: 1025px) {
  .culture-ab3 .scapic:hover img {
    transform: scale(1.1);
  }
  .culture-ab3 .cul-list .ma:hover .txts {
    padding-bottom: 30%;
  }
  .culture-ab3 .cul-list2 .ma:hover .txts {
    padding-bottom: 10%;
  }
  .culture-ab3 .cul-list .ma:hover .pai::after {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 1024px) {
  .culture-ab3 .cul-list .ma {
    margin-left: 20px;
  }
  .culture-ab3 .cul-list {
    margin-left: -20px;
  }
  .culture-ab3 .text {
    font-size: 16px;
  }
  .culture-ab3 .ti {
    font-size: 24px;
  }
  .culture-ab3 .icon {
    margin-bottom: 10px;
    font-size: 40px;
  }
}
@media screen and (max-width: 601px) {
  .culture-ab3 .ab-title .ch {
    font-size: 24px;
  }
  .culture-ab3 .ab-title .en {
    font-size: 20px;
  }
  .culture-ab3 .cul-listBox {
    display: block;
  }
  .culture-ab3 .cul-list2,
  .culture-ab3 .cul-list {
    width: 100%;
    margin-top: 24px;
    margin-left: -20px;
  }
  .culture-ab3 .cul-list2 .pai {
    padding-bottom: 90%;
  }
  .culture-ab3 .cul-list li {
    margin-bottom: 20px;
  }
  .culture-ab3 .cul-list .ma {
    margin-left: 20px;
  }
}
@media screen and (max-width: 481px) {
  .culture-ab3 .ab-title .ch {
    font-size: 22px;
  }
  .culture-ab3 .ab-title .en {
    font-size: 16px;
  }
  .culture-ab3 .cul-list,
  .culture-ab3 .cul-list2 {
    margin-left: 0;
  }
  .culture-ab3 .cul-list li,
  .culture-ab3 .cul-list2 li {
    width: 100%;
    float: none;
  }
  .culture-ab3 .cul-list .ma {
    margin-left: 0;
  }
  .culture-ab3 .text {
    font-size: 18px;
  }
  .culture-ab3 .ti {
    font-size: 26px;
  }
  .culture-ab3 .icon {
    font-size: 50px;
    margin-bottom: 15px;
  }
}
