html{margin: 0px !important;}

input, button, select, textarea{outline:none !important;}

.newsShowLeft h2,
.newsShowRight h2{font-size: 1.5rem;}

#mask{position: fixed; top: 0px; background: rgba(0, 0, 0, 0.8); z-index: 1000; display: none;}
#maskContent{width: 100%; height: 100%; display: -webkit-flex; display: flex; justify-content: center; align-items: center;}
#maskContent img{display: block; width: 300px;;}

.relative{position: relative;}
.absolute{position: absolute;}

.clearfix:after { content: '\20'; display: block; height: 0; clear: both; }
.clearfix { *zoom: 1; }
.clear{clear:both;}

.nav-toggle .toggle-icon, .nav-toggle svg{
	height: 1.5rem;
}
.nav-toggle .toggle-icon i{
	margin: 0px;
}

body:not(.singular) main > article:first-of-type{
	padding:  0px;
}

.breadcrumbs{text-align: right; padding: 2rem;}
.breadcrumbs{text-align: right; padding: 2rem; font-size: 0.75rem;}
.breadcrumbs span.current-item{color: #00ff00;}


#indexSearchBlock{width: 100%; position: absolute; top: 0px; left: 0px; height: 100%;}
#indexSearchBlock>div{ height: 100%;}
#indexSearchContent{width: 50%; height: 100%; margin-left: 5%}
.searchButton{background: #41fb30 !important;}

#indexSearchContent .search-form .search-submit{font-size: 0.5rem; padding: 0.1rem 0.5rem; margin-left: 0px;}
#indexSearchContent input{padding: 0.1rem 0.5rem !important; font-size: 0.5rem !important;}

img{border-style: none; border: 0px;}

.container p.positionBlock{display: inline-block; background: #d1d5db; color: #fff; padding: 0.5rem 1rem; margin: 2rem 0 1rem;}
.container p.des{margin: 1rem 0 2rem;}
h3.nameBlock{font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem;}

.wp-block-image.m-none{margin: 0px !important;}

.wp-block-image img{display: block; width: 100%;}

.container p.m-none{margin: 0 !important;}

.container p{margin: 1.5rem 0;}

.wp-block-column p{margin: 0.5rem 0;}

.searchThumbnail{width: 40%;}

.primary-menu > li:hover > a,
.primary-menu > li.current-menu-ancestor > a,
.primary-menu > li.current-menu-item > a{
	color: #000 !important;
	text-decoration: none;
	background-color: rgba(74,232,74,0.95) !important;
}
.primary-menu > li.current-menu-ancestor > a:after,
.primary-menu > li.current-menu-item > a:after{
	content: "";
	width: 60%;
	height: 5px;
	/*background-color: rgba(74,232,74,0.95) !important;*/
	position: absolute;
	left: 20%;
	bottom: -2px;
	display: inline-block;
	
}

.newsList p{
	margin: 0.5rem 0;
}

#post-56 p{
	margin-top: 1rem !important;
}

.container p.m-small{
	margin: 0.5rem 0;
}

.container p.icon-link-list{
	margin: 0.5rem 0;
}

.icon-link-list a{
	display: inline-block;
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
}

.icon-link-list a:before{
	content: "";
	width: 1rem;
	height: 1rem;
	display: inline-block;
	margin-right: 0.5rem;
	vertical-align: middle;
	background: url("../images/icon-r.png") left center no-repeat;
	background-size: contain;
}

.betweenSmall .wp-block-column{
	box-sizing: border-box;
	padding: 0.125rem;
	flex: 0 1 auto;
	width: 50%;
	flex-basis: 50% !important;
}

.betweenSmall .wp-block-column:not(:first-child){
	margin-left: 0px;
}

.betweenSmall .wp-block-column h3{
	padding: 0.25rem 0.25rem;
	line-height: 1.75rem;
	font-weight: 700;
	margin: 0px;
}

.betweenSmall .wp-block-column p{
	padding: 0.25rem 0.25rem;
	margin: 0px;
}

p{ font-size: 0.75rem; line-height: 1rem; line-height: 1.25rem}

#logo { flex: 0 1 auto; padding: 1rem; width: 9rem}

#footer-top{ padding-top: 1rem; padding-bottom: 1rem}

#footer-logo{  margin-left: auto;  margin-right: auto;  padding: 0.5rem}

#footer-top p{ font-size: 0.75rem; line-height: 1rem; margin: 1rem 0px;}

.wp-block-column{margin-bottom: 1rem;}

h3.productDetailTitle{
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 700;
	margin: 1rem 0;
}

h3.hasIcon:after{
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 5px;
	background: url('../images/icon-r.png') center no-repeat;
	background-size: contain;
	vertical-align: middle;
}

h3.hasLine{
	text-align: center;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 700;
	margin: 2rem 0;
}

.geliline{
	margin: 0px;
	padding: 0px;
	height: 1px;
}
.container p.geliline{
	margin: 0px;
}

h3.hasLine:after{
	display: block;
	width:  5rem;
	margin: 1rem auto;
	height: 0.25rem;
	background-color: #19ff19;
	content: "";
}

h4.greenTitle{
	text-align: center;
	color: #000;
	background: #19ff19;
	font-size: 1rem;
	font-weight: 700;
	padding: 1rem 0;
	margin: 1rem 0 !important;
}

h4.grayTitle{
	text-align: center;
	color: #000;
	background: #e1e1e1;
	font-size: 1rem;
	font-weight: 700;
	padding: 1rem 0;
	margin: 1rem 0 !important;
}

h4.greenTitle a,
h4.grayTitle a{
	display: block; width: 100%; height: 100%;
}

.icon{
	display: inline-block;
	height: 1.5rem;
	width: 1.5rem;
	background-image: url('../images/icon-r.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

button.close-nav-toggle{
	padding: 1rem 0;
}

button.close-nav-toggle .toggle-text{display: none;}
.cover-modal.show-modal > *{background: #66ff66;}
.section-inner{width: 100%;}

.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a{
	font-size: 1rem;
}

.header-footer-group pre, .header-footer-group fieldset, .header-footer-group input, .header-footer-group textarea, .header-footer-group table, .header-footer-group table *, .footer-nav-widgets-wrapper, #site-footer, .menu-modal nav *, .footer-widgets-outer-wrapper, .footer-top{
	border-color: #404040;
	border-left:none;
}

button.close-nav-toggle{padding-right: 1rem;}

button.closePageButton{background: #00ff00; padding: 0.5rem 2rem; font-weight: 700; display: none;}
button.closePageButton:hover{color: #fff; text-decoration: none;}

.search-modal .search-field{height: 3.2rem; font-size: 1rem;}
.modal-menu a{padding:1rem; color: #404040; font-weight: normal !important;}
button.sub-menu-toggle{padding: 1rem; margin: 0px;}
.modal-menu ul li{border-left: 1rem solid #66ff66;}
button.sub-menu-toggle svg{width: 1rem;}

.pagination-wrapper{margin: 3rem auto; width: 100%;}
.pagination .nav-links{justify-content: center; display: block; text-align: center;}
.pagination .prev,
.pagination .next{margin: 0px; display: inline;}
.nav-links > *{font-size: 1rem; font-weight: normal; color: #666; margin:0 0.5rem;}
.nav-links > span{color: #41fb30;}
.nav-links > span.next,
.nav-links > span.prev{display: none;}

#recruitmentMenu{font-size: 0px;}
#recruitmentMenu li{margin: 0px;}
#recruitmentMenu li a{background: rgba(229, 231, 235, 1); display: block; margin: 0 0.25rem; font-size: 0.875rem; padding: 0.25rem; text-align: center;}
#recruitmentMenu li a.active,
#recruitmentMenu li a:hover{ background: #fff; font-weight: 700; color: #41fb30; }

table.recruitment-table{display: block; width: 100%;}
.recruitment-table table{border: 0px;}
.recruitment-table table tr{border: 0px;}
.recruitment-table table thead tr{border-bottom: 1px solid #666;}
.recruitment-table table thead tr th{font-size: 0.875rem; border: 0px; padding: 0.5rem 0; font-weight: 700;}
.recruitment-table td{font-size: 0.875rem; border: 0px; padding: 0.5rem 0;}

/* .recruitment-table tr td:last-child{cursor: pointer;}
.recruitment-table tr td:last-child:after{
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 5px;
	background: url('../images/icon-r.png') center no-repeat;
	background-size: contain;
	vertical-align: middle;
} */

.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background: #e2e2e2;}

.downloadList p{margin: 0px !important;}
.downloadList > div:nth-child(even){background-color: #fff;}
.downloadList > div:nth-child(odd){background-color: #00ff00;}

table{margin: 2rem auto;}

.wp-block-columns .wp-block-column,
.wp-block-columns .wp-block-column h4{margin-top: 0px !important; margin-bottom: 0 !important;}

.no-mt{margin-top: 0px !important;}

@media (max-width: 768px) {
	.recruitment-table table thead{display: none;}
	.recruitment-table table tr{border-bottom: 1px solid #666;}
	.recruitment-table table td{display: block; text-align: left; padding: 0.5rem 1rem;}
	.recruitment-table table td:nth-child(1):before{content: " 招聘职位：";}
	.recruitment-table table td:nth-child(2):before{content: " 需求人数：";}
	.recruitment-table table td:nth-child(3):before{content: " 截止日期：";}
	.recruitment-table table td:nth-child(4):before{content: " 工作地点：";}
	.recruitment-table table td:nth-child(5):before{content: " 链接地址：";}

}

@media (min-width: 768px) {

	.breadcrumbs{text-align: right; padding: 2rem; font-size: 1rem;}

	button.closePageButton{display: inline-block;}

	#indexSearchContent{width: 50%; height: 100%;}
	#indexSearchContent .search-form .search-submit{font-size: 1rem; padding: 0.1rem 0.5rem; margin-left: 0px;}
	#indexSearchContent input{padding: 0.8rem 1.5rem !important; font-size: 1rem !important;}

	button.closePageButton{background: #00ff00; padding: 0.5rem 2rem; font-weight: 700;}

	.header-inner{padding: 0px;}
	#logo{margin-left: 3rem;}

	.recruitment-table table tr{border-bottom: 0px;}
	.recruitment-table table thead tr th{font-size: 1rem; padding: 1rem 0;}
	.recruitment-table table td{font-size: 1rem; border: 0px; padding: 1rem 0; text-align: center; display: table-cell; }

	#recruitmentMenu li a{margin: 0 0.25rem; font-size: 1rem; padding: 0.5rem;}

	.pagination-wrapper{margin: 5rem auto; width: 100%;}
	.nav-links > *{font-size: 1.2rem; font-weight: normal; color: #666; margin:0 1rem;}

	.search-modal .search-field{height: 5rem; font-size: 1.5rem;}

  p{ font-size: 1rem; line-height: 1.75rem;}

  .betweenSmall .wp-block-column:not(:first-child){
		margin-left: 0px;
	}

	h3.productDetailTitle{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}

  h3.hasLine{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}

  #footer-top p{ font-size: 0.875rem; line-height: 1.25rem
  }
}

.columBlock2 .wp-block-group__inner-container{width: 100%;}

@media (min-width: 1024px) {

	.columBlock2 .wp-block-group__inner-container{
		margin: 0px;
	}
	.columBlock2>.wp-block-group__inner-container{
		display: flex;
	}

	.row-reverse-colum>.wp-block-group__inner-container{
		flex-direction: row-reverse;
	}

	.betweenSmall .wp-block-column:not(:first-child){
		margin-left: 0px;
	}

	h3.productDetailTitle{
		font-size: 3rem;
		line-height: 1;
		margin: 2rem 0;
	}

	h3.hasLine{
		font-size: 1.875rem;
		line-height: 1;
		margin: 4rem 0;
	}

	h4.greenTitle,
	h4.grayTitle{
		font-size: 1.2rem;
	}

	.icon{
		height: 3rem;
		width: 3rem;
	}

	.newsList .icon{
		height: 1.5rem;
		width: 1.5rem;
	}

	.betweenSmall .wp-block-column h3{
		padding: 1rem 0.5rem;
	}

	.betweenSmall .wp-block-column p{
		padding: 1rem 0.5rem;
	}

	.container p{margin: 2.5rem 0;}

	.container p.p-sm{margin: 1rem 0;}

	.newsList p{
		margin: 1rem 0;
	}

	.container p.geliline{
		margin: 0px;
	}

	.wp-block-column p{margin: 1rem 0;}

	#logo { flex: 0 1 auto; padding-right: 1rem; padding-bottom: 1rem; padding-left: 1rem; padding-top: 2rem; width: 13rem}
}

.text-gray-5f{
	--tw-bg-opacity: 1;
	color: rgba(95, 95, 95, var(--tw-bg-opacity));
}

.bg-gray-33{
	-tw-bg-opacity: 0.8;
	background-color: rgba(51, 51, 51, var(-tw-bg-opacity));
}

.bg-gray-40{
	-tw-bg-opacity: 1;
	background-color: #555;
}

.newsShowLeft > .wp-block-group__inner-container{
	display: flex;
	flex-direction: row;
}

.newsShowRight > .wp-block-group__inner-container{
	display: flex;
	flex-direction: row-reverse;
}


.product-bg{
	background-image: url('../images/title-bg-01.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.about-bg{
	background-image: url('../images/title-bg-02.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.about-white-bg{
	background-image: url('../images/title-bg-04.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.news-bg{
	background-image: url('../images/title-bg-03.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.news-white-bg{
	background-image: url('../images/title-bg-05.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.investor-bg{
	background-image: url('../images/title-bg-06.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.joinus-bg{
	background-image: url('../images/title-bg-07.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.competence-bg{
	background-image: url('../images/title-bg-08.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.solution-bg{
	background-image: url('../images/title-bg-09.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.governance-bg{
	background-image: url('../images/title-bg-10.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.global-bg{
	background-image: url('../images/title-bg-11.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.platfom-bg{
	background-image: url('../images/title-bg-12.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.report-bg{
	background-image: url('../images/title-bg-13.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.development-bg{
	background-image: url('../images/title-bg-14.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.recruitment-bg{
	background-image: url('../images/title-bg-15.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.product-black-bg{
	background-image: url('../images/title-bg-16.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.about-bg{
	background-image: url('../images/title-bg-17.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.culture-bg{
	background-image: url('../images/title-bg-18.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.talent-bg{
	background-image: url('../images/title-bg-19.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.icon-sm{
	display: inline-block;
	background-image: url('../images/icon-r.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.icon-sm2{
	display: inline-block;
	background-image: url('../images/icon-white.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.hasKnowBg{
	background-image: url('../images/index-bg-02.jpg');
	background-position: left top;
	background-repeat: repeat-x;
	background-size: contain;
}

.button-list ul{
	font-size: 0px;
}

.button-list li{
	display: inline-block;
}

.button-list li a{
	display: block;
 
}

.line-bg{
	background: url('../images/line-bg.jpg') center left repeat-x;
}

.full-bg{
	background: url('../images/line-bg.jpg') top left repeat;
}

.pageButton{
	cursor: pointer; 
	margin: 0px 10px; 
	border: 1px solid #666; 
	color: #666; 
	display: inline-block; 
	width: 30px; 
	height: 30px; 
	line-height: 30px; 
	text-align: center; 
	border-radius: 15px; 
	font-size: 0.5rem;
}
.aaa {
	margin:0 !important;
	padding:0 !important;
}
.bbb {
	margin:0 !important;
	padding:0 !important;
	margin-bottom:0 !important;
    border-bottom: 0.5px solid #b9b9b9;
    border-right: 0 solid #b9b9b9;
	transition: transform 0.3s ease; /* 添加动画过渡效果 */
}
.bbb:hover {
	transform: scale(1.05); /* 当鼠标划过时放大到原始比例的1.1倍 */
	border-bottom: 0px solid #b9b9b9;
    border-right: 0px solid #b9b9b9;
	background-color:#000000;
}
.bbb .l3{
	color:#565656;
}
.bbb:hover .l1{
	color: #00ff00;
}
.bbb:hover .l2{
	color: #00ff00;
}
.bbb:hover .l3{
	color: #ffffff;
}
.bbb4 {
	border-right: 0px solid #b9b9b9 !important;
}
.ddd {
    padding: 1.5rem !important;
"
}
.fff {
    /* background-color: #f7f7f7;*/
	margin:0 !important;
	padding:0 !important;
	margin-top:2rem !important;
	background-image: linear-gradient(to top , #bfbfbf,#f3f3f3, #fefefe) !important;

}

        
.moveUp {
	transform: translateY(-30px); /* 向上移动20像素 */
}
.moveUp50 {
	transform: translateY(30px); /* 向上移动20像素 */
}
.restorePosition {
	transform: none; /* 恢复到原始位置 */
}
.ggg {
	margin:0 !important;
	padding: 3.5rem 1rem 1rem 1rem;
}
.hhh {
	/*background-color: #f7f7f7;*/
	margin:0 !important;
	background-image: linear-gradient(to bottom , #bfbfbf,#f3f3f3, #fefefe) !important;
}
.fff {
          
	transition: transform 1.5s linear ; /* transform添加过渡效果 */
	
}
.hhh {          
	transition: transform 1.5s linear ; /* 添加过渡效果 */
	
}
.mmm{
	transition: transform 1.5s linear ; /* 添加过渡效果 */
	
}
.kkk {
	margin-left:1rem !important;
}
.lll {
	margin-left:1rem !important;
}
@media (min-width: 782px) {
    .ggg1 {
        margin-left:32px !important;
    }
	.kkk {
        margin-left:32px !important;
    }
	.lll {
        margin-left:32px !important;
    }
}

@keyframes slide-in {
        0%   { opacity: 0; transform: translateY(20px); } /* 初始状态 */
        50%  { opacity: 1; transform: translateY(-20px); } /* 中间状态 */
        100% { opacity: 1; transform: none; } /* 结束状态 */
    }
    
.animated-element {
	animation: slide-in 2s ease forwards; /* 动画名称、持续时间、速度曲线、动画完成后保持最后一帧的状态 */
}
#footer-top {
	margin-top:-30px;
}
.n2-section-smartslider {
	margin-top: 2rem;
}


