@charset "utf-8";



.Page002274 .Pages .page-num {
	display: inline-block;
	width: 48px;
	line-height: 48px;
	background-color: #ffffff;
	color: #666666;
	margin-left: 5px;
}
.Page002274 .Pages .page-num:hover,
.Page002274 .Pages .page-num-current {
	color: #fff;
	background-color: #e60012;
}

.Page002274 .Pages .page-status,
.Page002274 .Pages .page-index,
.Page002274 .Pages .page-last,
.Page002274 .Pages .page-select {
	display: none;
}
.Page002274 .Pages .page-pre,
.Page002274 .Pages .page-next {
	font-weight: bold;
	width: 60px;
}
@media (max-width: 1000px) {
	.Page002274 .Pages .page-num { display: none; }
}
@media (max-width: 640px) {
	.Page002274 .Pages .page-num { display: inline-block; padding: 0 10px; width: auto; }
}


.menu_Box .right a:last-child {
	color: #999999;
	pointer-events: none;
}




.Menu002306 .side-menu > ul > li > ul > li > a {
	background-image: none;
	position: relative;
	padding-left: 15px;
}
.Menu002306 .side-menu > ul > li > ul > li > a::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 50%;
	margin-top: -2px;
	width: 4px;
	height: 4px;
	background: #b9b9b9;
	border-radius: 50%;
}
.Menu002306 .side-menu > ul > li > ul > li.select > a::before,
.Menu002306 .side-menu > ul > li > ul > li > a.onmenu::before {
	background: #e60012;
}


.singlePage_fy a {
	background-image: none;
	position: relative;
	padding-left: 14px;
}
.singlePage_fy a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 7px solid #e60012;
}


.searchBox .Box a {
	background-image: none !important;
	position: absolute;
}
.searchBox .Box a::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 12px;
	margin: -9px 0 0 -9px;
	border: 2px solid #ffffff;
	border-radius: 50%;
}
.searchBox .Box a::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 2px;
	margin: 3px 0 0 1px;
	background: #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.Toper .searchbtn {
	background-image: none !important;
	position: relative;
}
.Toper .searchbtn::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 14px;
	margin: -10px 0 0 -10px;
	border: 2px solid #555555;
	border-radius: 50%;
}
.Toper .searchbtn::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 9px;
	height: 2px;
	margin: 3px 0 0 0;
	background: #555555;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


.Toper .langBox {
	background-image: none !important;
	position: relative;
}
.Toper .langBox::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -2px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #666666;
}


.MaxNav ul li dl dd a {
	background-image: none;
}


@media screen and (min-width: 1024px) {
	.MaxNav ul li dl {
		white-space: nowrap;
		font-size: 0;		
	}

	
	.MaxNav ul li:last-child dl {
		left: auto;
		right: 0;
		min-width: 100%;
	}
	.MaxNav ul li dl:has(dd:only-child) {
		left: auto;
		right: 0;
		min-width: 100%;
	}
	
	.MaxNav ul li.nav-self dl {
		left: auto;
		right: 0;
		min-width: 100%;
	}
	.MaxNav ul li dl dd {
		width: auto;
		min-width: 100px;
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.MaxNav ul li dl dd a {
		padding: 0 22px;
		white-space: nowrap;
	}
}


.banner {
	background: url(../images/probanner1.jpg) no-repeat top center;
}
.banner.banner1 {
	background-image: url(../images/historybanner.jpg);
}
.banner.banner2 {
	background-image: url(../images/news1_05.jpg);
}
.banner.banner3 {
	background-image: url(../images/contactbanner.jpg);
}


.menu li.onmenu a {
	color: #fff;
	background: #e3000e;
}
.menu li.onmenu a::before {
	border-top: 9px solid #e60012;
}


.cms-content {
	color: #555555;
	font-size: 16px;
	line-height: 30px;
	word-wrap: break-word;
	overflow: hidden;
}
.cms-content p {
	margin: 0 0 18px;
}
.cms-content img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto 18px;
}
.cms-content h1,
.cms-content h2,
.cms-content h3,
.cms-content h4 {
	color: #333333;
	line-height: 1.45;
	margin: 26px 0 14px;
	font-weight: bold;
}
.cms-content h1 { font-size: 28px; }
.cms-content h2 { font-size: 24px; }
.cms-content h3 { font-size: 20px; }
.cms-content h4 { font-size: 17px; }
.cms-content ul,
.cms-content ol {
	margin: 0 0 18px 22px;
}
.cms-content li {
	list-style: disc;
	margin-bottom: 8px;
}
.cms-content ol li { list-style: decimal; }
.cms-content a { color: #e60012; }
.cms-content a:hover { text-decoration: underline; }
.cms-content table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 18px;
}
.cms-content th,
.cms-content td {
	border: 1px solid #e5e5e5;
	padding: 10px 12px;
	font-size: 15px;
	line-height: 24px;
}
.cms-content th {
	background: #f6f6f6;
	color: #333333;
	font-weight: bold;
}
.cms-content blockquote {
	border-left: 3px solid #e60012;
	background: #fafafa;
	padding: 12px 18px;
	margin: 0 0 18px;
	color: #777777;
}


.SinglePage {
	background: #ffffff;
	padding: 0 0 70px;
}
.SinglePage .cms-content {
	background: #ffffff;
	padding: 0 0 20px;
}


.News_info_content .Yj_cont {
	color: #555555;
	font-size: 16px;
	line-height: 30px;
	word-wrap: break-word;
	overflow: hidden;
}
.News_info_content .Yj_cont img { max-width: 100%; height: auto; }
.News_info_content .Yj_cont p { margin: 0 0 18px; }
.News_info_content .Yj_cont table { width: 100%; border-collapse: collapse; margin-bottom: 18px; }
.News_info_content .Yj_cont th,
.News_info_content .Yj_cont td { border: 1px solid #e5e5e5; padding: 10px 12px; }


.list-empty {
	text-align: center;
	color: #999999;
	font-size: 16px;
	line-height: 30px;
	padding: 80px 0;
}


.Honor_list::after {
	content: "";
	display: block;
	clear: both;
}
.Honor_list li .box img {
	display: block;
	width: 100%;
	border: 1px solid #eeeeee;
	background: #ffffff;
}


.Product .ul li .img {
	overflow: hidden;
}
.Product .ul li .img img {
	-webkit-transition: all .4s;
	transition: all .4s;
}
.Product .ul li:hover .img img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}


.Product_info .right .p {
	color: #666666;
	font-size: 15px;
	line-height: 30px;
	word-wrap: break-word;
}
.Product_info .right .h3 {
	color: #333333;
	font-size: 26px;
	line-height: 34px;
	padding-bottom: 16px;
}




.about-pics {
	margin-top: 24px;
}
.about-pics img {
	max-width: 100%;
	height: auto;
	margin-bottom: 12px;
}


.tab .info {
	overflow-x: auto;
}
.tab .info table {
	width: auto;
	border-collapse: collapse;
	max-width: 100%;
	margin: 0;
}
.tab .info table td,
.tab .info table th {
	padding: 6px 8px;
	font-size: 13px;
	line-height: 20px;
	word-break: break-word;
}
.tab .info table tr:first-child td {
	background: #f7f7f7;
	font-weight: bold;
}


.cms-content .spec-title,
.Yj_cont .spec-title {
	font-size: 18px;
	color: #333333;
	margin: 18px 0 10px;
	padding-left: 12px;
	border-left: 4px solid #e60012;
}


.honor-detail-pic img,
.history-detail-pic img,
.culture-detail-pic img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 20px;
}


.Product .ul li .img {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;			
	background: #ffffff;
	overflow: hidden;
}
.Product .ul li .img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;			
	object-position: center center;
}


.tab:has(.cms-content:empty) {
	display: none;
}
.tab .info .cms-content {
	overflow-x: auto;
}


.Honor li .h3 {
	min-height: 48px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}


.Job_content .ul {
	display: flex;
	flex-wrap: wrap;
}
.Job_content .ul li {
	display: flex;
	flex-direction: column;
}
.Job_content .ul li .box {
	flex: 1 1 auto;
}
.Job_content .ul li .box::after {
	content: "";
	display: block;
	clear: both;
}
.Job_content .h3 a {
	color: inherit;
}
.Job_content .h3 a:hover {
	color: #e60012;
}
.Job_content .more {
	display: block;
}


.Cultrue_content .img_box {
	overflow: hidden;
}
.Cultrue_content .img_box > img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;		
	object-fit: cover;		
	object-position: center center;
}
.Cultrue_content .box1 {
	text-align: center;
}
.Cultrue_content .box1 p {
	color: #999999;
	font-size: 16px;
	text-align: center;
	padding-bottom: 15px;
	margin: 0;
}
@media screen and (min-width: 640px) {
	
	.Cultrue_content .box1 {
		color: #ffffff;
		font-size: 16px;
	}
	.Cultrue_content .box1 p {
		color: #ffffff;
	}
}


#prodMain {
	position: relative;
	transition: opacity 0.18s ease;
}
#prodMain.is-loading {
	opacity: 0.45;
	pointer-events: none;
}
#prodMain.is-loading::before {
	content: '';
	position: absolute;
	top: -14px;
	left: 0;
	right: 0;
	height: 3px;
	background-color: #e60012;
	animation: prodLoadingPulse 0.9s ease-in-out infinite;
}
@keyframes prodLoadingPulse {
	0%, 100% { opacity: 0.2; }
	50%      { opacity: 0.95; }
}


.searchBox--body {
	float: none;                    
	width: 100%;
	max-width: none;                
	height: auto;
	margin: 0 0 50px;               
	padding: 0;
	background: none;
	border-radius: 0;
	display: block;
	overflow: visible;
}
.searchBox--body .Box {
	position: relative;             
	height: 50px;
	line-height: 50px;
	border: 1px solid #d0111b;      
	background-color: #ffffff;
}
.searchBox--body .Box input {
	height: 48px;
	line-height: 48px;
	color: #333333;                 
	padding-right: 50px;
	padding-left: 15px;
	box-sizing: border-box;
}
.searchBox--body .Box input::-webkit-input-placeholder { color: #999999; }
.searchBox--body .Box input::-moz-placeholder          { color: #999999; }
.searchBox--body .Box input:-ms-input-placeholder      { color: #999999; }
.searchBox--body .Box input::placeholder               { color: #999999; }

.searchBox--body .Box a::before { border-color: #d0111b; }
.searchBox--body .Box a::after  { background: #d0111b; }


@media screen and (min-width: 1024px) {
	.Contact_content .left .dt img.dt-img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
}
@media screen and (max-width: 1023px) {
	.Contact_content .left .dt img.dt-img {
		width: 100%;
		height: auto;
		display: block;
	}
}


/* ==========================================================================
   18. 页脚「返回顶部」按钮改红色（业主要求"明显"）
   --------------------------------------------------------------------------
   原样式（whir_css.css:208）是一张雪碧图 icon_04.png：白底浅灰圆 + 浅灰箭头，
   在白色页脚上几乎看不出来（业主截图圈的就是它）。
   这里整块覆盖成：主色红圆底 + 白色向上箭头（border 画法，同 3.3 放大镜），
   尺寸不变（46x46），hover 加深一档。
   ========================================================================== */
.footer .right .slideTop {
	background: #e3000e;
	border-radius: 50%;
	position: relative;
	cursor: pointer;
}
.footer .right .slideTop::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 13px;
	height: 13px;
	border-left: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
	transform: translate(-50%, -25%) rotate(45deg);
}
.footer .right .slideTop:hover { background: #c0000c; }
