@font-face {
	font-family: /assets/css/'';
	src: url(/assets/css/'');
}
.bread a{
    width:auto;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-size: .16rem;
	/* font-family: Source Han Sans CN, Source Han Sans CN; */
	font-family: Microsoft YaHei, Microsoft YaHei;
	/* font-weight: 400; */
	color: #333;
	-webkit-tap-highlight-color: transparent;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	/* For some Androids */
	/* 英文开启 */
	word-wrap: break-word !important;
	word-break: normal !important;
}

:root {
	--c: #DC000C;
	
	--s_tran: 0.3s ease-in-out;
	--l_tran: 0.8s ease-in-out;
}

.main {
	justify-content: space-between;
	max-width: 16rem;
	width: 95%;
	margin: 0 auto;
}


.lmx_h1 {
	width: 0px;
	height: 0px;
	margin: 0;
	text-indent: -9999em;
}

html {
	font-size: 100px;
	overflow-x: hidden;
}

a {
	text-decoration: none;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	display: block;
	width: 100%;
	height: 100%;
	outline: none;
}

ul {
	list-style: none;
}

input,
textarea {
	outline: 0;
	border: none;
}

img {
	/* width: 100%;
	height: 100%; */
	object-fit: cover;
	cursor: pointer;
	display: block;
}

hr {
	border: none;
}

/*文字描边*/
/* 设置描边宽度及颜色 默认为字体内外描边
  text-stroke: 2px #2173FF;
 */
/* 兼容Webkit(Chrome/Safari)内核浏览器的写法
  -webkit-text-stroke: 2px #2173FF;
  color: #fff;
 */
.swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}









/*多行溢出*/
.line1 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.line2 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-line-clamp: 2;
}

.line3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-line-clamp: 3;
}

.line4 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-line-clamp: 4;
}

.line5 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-line-clamp: 5;
}


/* 板块标题 */
.common_title {}


/* 内页标题 */
.inner_title {}


/* 水波纹效果 */
.btn-ripple {
	vertical-align: bottom;
}

.btn-ripple:not(:disabled):hover {
	opacity: 1;
	position: relative;
	overflow: hidden;
}

.btn-ripple:not(:disabled):hover::before {
	animation: ani_ripple 0.75s;
	z-index: 1;
	content: "";
	position: absolute;
	display: block;
	transition: all 0.6s;
	width: 100%;
	height: 0;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	padding-top: 100%;
	transform: translateX(-50%) translateY(-50%);
}

@keyframes ani_ripple {
	0% {
		background: rgba(0, 0, 0, 0.25);
		transform: translateX(-50%) translateY(-50%) scale(0);
	}

	to {
		background: transparent;
		transform: translateX(-50%) translateY(-50%) scale(1);
	}
}


/* 公共面包屑 */
.bread .icon {
	width: 0.3rem;
	height: 0.3rem;
	margin-right: 0.08rem;
}
.break_mode .road span, 
.break_mode .road{
	font-size: 0.2rem;
	font-weight: 400;
	color: #333333;
	line-height: 0.36rem;
	display: flex;
}
.break_mode{
	    margin-bottom: 0.1rem;
	box-shadow: 0rem 0.03rem 0.06rem 0.01rem rgba(0,0,0,0.16);
}
.break_mode .road a{
	width:auto;
}
.bread{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	    padding: 0.22rem 0rem;
		
}
/* hover-图片放大1.1 */
.scale_box {
	display: block;
	width: auto;
	overflow: hidden;
}
.scale_box .scale_img {
	width: 100%;
	height: 100%;
	transition: var(--s_tran);
	cursor: pointer;
	object-fit: cover;
}
.hover_box:hover .scale_img {
	transform: scale(1.1);
}


/* hover-图片旋转向上位移 */
.rotate_box {
	display: block;
	width: auto;
	overflow: hidden;
}
.rotate_box .rotate_img {
	transition: var(--s_tran);
	object-fit: cover;
}
.hover_box:hover .rotate_img {
	transform: rotateY(180deg) translateY(-0.1rem);
}




/* hover-图片放大1.1 */
.scale_box {
	display: block;
	width: auto;
	overflow: hidden;
}

.scale_box .scale_img {
	width: 100%;
	height: 100%;
	transition: var(--s_tran);
	cursor: pointer;
	object-fit: cover;
}

.hover_box:hover .scale_img {
	transform: scale(1.1);
}


/* hover-图片旋转向上位移 */
.rotate_box {
	display: block;
	width: auto;
	overflow: hidden;
}

.rotate_box .rotate_img {
	transition: var(--s_tran);
	object-fit: cover;
}

.hover_box:hover .rotate_img {
	transform: rotateY(180deg) translateY(-0.1rem);
}




/* 页码 */
.page_box {
	width: fit-content;
	margin: 0 auto;
	margin-top: 0.6rem;
	display: flex;
	align-items: center;
	position: relative;
}
.page_box p{
	
	    border: 0.08rem solid transparent;
	    border-top: 0.1rem solid rgba(214, 214, 214, 1);
	    transform: rotate(90deg);
	    text-align: center;
		position: absolute;
		    transform: translateX(-30%) rotate(90deg);
}
.page_box .pages {
	display: flex;
	align-items: center;
}

.page_box .pages .item {
	display: block;
	width: 0.3rem;
	height: 0.3rem;
	margin-right: 0.1rem;
	border: 0.01rem solid #EEEEEE;
	border-radius: 0.02rem;
	text-align: center;
	line-height: 0.32rem;
	font-size: 0.14rem;
	cursor: pointer;
	color: #222222;
}

.page_box .pages span {
	border-color: transparent !important;
}

.page_box .pages .item:hover {

	background: #8E4223;
	color: white;
	border: none;

}

.page_box .pages .active {

	background: var(--c);
	color: white;
	border: none;
}

.page_box .btn {
	display: block;
	/* width: 0.3rem; */
	height: 0.3rem;
	margin-right: 0.1rem;
	padding: 0 0.06rem;
	border: 0.01rem solid #EEEEEE;
	border-radius: 0.02rem;
	line-height: 0.3rem;
	font-size: 0.14rem;
	color: #222222;
	white-space: nowrap;
	cursor: pointer;
}
.page_box .next{
	transform: rotate(180deg);
}
.page_box .btn:hover {

	background: #8E4223;
	color: white;

}
.page_box .btn:hover img{
	 filter: brightness(0) invert(1);
}
.page_box .prev {
	padding: 0 0.13rem;
}

.page_box .next {
	padding: 0 0.13rem;
}


/* b2 */

.page_box {
	width: fit-content;
	margin: 0 auto;
	margin-top: 0.5rem;
	display: flex;
	align-items: center;
}

.page_box .pages {
	display: flex;
	align-items: center;
}

.page_box .pages .item {
	display: block;
	width: 0.32rem;
	height: 0.32rem;
	margin-right: 0.1rem;
	border: 0.01rem solid #E5E5E5;
	background-color: #fff;
	border-radius: 0.01rem;
	text-align: center;
	line-height: 0.32rem;
	font-size: 0.14rem;
	color: #4D4D4D;
	cursor: pointer;
	overflow: hidden;
}

.page_box .pages .item:hover {
	background:  var(--c);
	color: white;
}

.page_box .pages .active {
	background: var(--c);
	color: white;
}

.page_box .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 0.32rem;
	height: 0.32rem;
	margin-right: 0.1rem;
	border: 0.01rem solid #E5E5E5;
	background-color: #fff;
	border-radius: 0.01rem;
	cursor: pointer;
	overflow: hidden;
}

.page_box .btn img {
	height: 0.18rem;
	object-fit: contain;
}

.page_box .btn:hover {
	background: var(--c);
}

.page_box .total {
	margin-right: 0.23rem;
	font-size: 0.14rem;
	color: #333333;
}

.page_box .toPage {
	font-size: 0.14rem;
	color: #333333;
}

.page_box .toPage input {
	width: 0.79rem;
	height: 0.32rem;
	margin: 0 0.1rem;
	padding: 0 0.1rem;
	border-radius: 0.01rem 0.01rem 0.01rem 0.01rem;
	border: 0.01rem solid #B3B3B3;
	outline: none;
	font-size: 0.14rem;
	color: #4D4D4D;
}




/* 轮播按钮组-按钮 */






.swiper-button-next,
.swiper-button-prev {
	width: 0.36rem;
	height: 0.36rem;
	padding: 0.08rem 0.09rem;
	border-radius: 100%;
	border: 0.01rem solid rgba(132, 50, 18, 1);
	right: 0.76rem;
	opacity: 1 !important;
	bottom: 0rem;
	top: auto;
	left: auto;
	position: absolute;
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;

}


.swiper-button-next {
	left: auto;
	right: 0rem;

}

.swiper-button-next::after,
.swiper-button-prev::after {
	content: '<';
	font-family: '宋体';
	font-size: 0.2rem;
	font-weight: bold;
	color: rgba(132, 50, 18, 1);

}

.swiper-button-next::after {
	content: '>';
}

/* 按钮 f */

/* 分页器 b */
.swiper-pagination {
	bottom: 0.4rem	;
	padding-right: 0.05rem;
	text-align: right;
}

.swiper-pagination-bullet {
width: 0.51rem;
height: 0.07rem;
background: rgba(203, 203, 203, 1);
border-radius: 0.2rem 0.2rem 0.2rem 0.2rem;
	margin-right: 0.13rem !important;
	margin-left: 0rem !important;
	opacity: 1 !important;

}

.swiper-pagination-bullet-active {

	background: rgba(220, 0, 12, 1);
}

/* 分页器  f*/




/* 分页器  f*/

/* 内页banner */
.inbanner-content {
	position: relative;
}

.inbanner_box {
	height: auto;
}


.inbanner_tit {
	font-size: 0.38rem;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 0.67rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}




/* 分类树 */

.common_wrap {
	background-image: url("/assets/img/index/lab_bg.jpg");
	background-size: cover;
	padding-bottom: 0.96rem;
	    background-position-y: bottom;
}

.common_mode {
	background: #fff;
	display: flex;
	padding-top:0.34rem;
}

.common_box1 {
	width: 2.34rem;
}

.common_box2 {
	width: 0.82rem;
}

.common_box3 {
	flex: 1;
	width: 13.31rem;
	box-shadow: 0rem 0rem 0.15rem 0.01rem rgba(0,0,0,0.16);
}





/* 分类 */
.s_title {
width: 2.34rem;
line-height: 0.57rem;
background: #DC000C;
border-radius: 0rem 0rem 0.1rem 0.1rem;
font-size: 0.2rem;
font-weight: bold;
color: #FFFFFF;
text-align: center;
}
.category_box{
	box-shadow: 0rem 0rem 0.15rem 0.01rem rgba(0,0,0,0.16);
}
.category{
	
}
.category .level1 {
	transition: var(--s_tran);
	height: 0.48rem;
	background: #F5F5F5;
	border-radius: 0.24rem 0.24rem 0.24rem 0.24rem;
	opacity: 1;
	border: 0.01rem solid #E5E5E5;
}

.category .level1_item.active .level1,
.category .level1:hover {
	border-color: var(--c);
}



.level1_list {
	overflow: hidden;
	margin-top: 0.1rem;
	padding-bottom:0.18rem;
}

.category .level1_item.active .level1_a,
.category .level1:hover .level1_a {
	color: var(--c);
}




.category .level1 {
	width: 100%;
	height: 100%;
	position: relative;
	
	
}

.category a {
	font-size: 0.18rem;
	font-weight: normal;
	color: #222222;
	padding:0.1rem 0.1rem 0.12rem 0.38rem;
}
.category .level1_item{
	padding:0.11rem 0.23rem 0.11rem 0.24rem;
}
.category .level1_item .arrow {
	font-size: 0.14rem;
	font-family: '宋体';
	color: rgba(136, 136, 136, 1);
	border-radius: 100%;
	border: 0.01rem solid #888888;
	font-weight: bolder;
	line-height: 0.08rem;
	width: 0.2rem;
	cursor: pointer;
	padding: 0.05rem;
	transition: var(--s_tran);
}
.category .level2_item:hover{
	border-color: #8E4223;
}
.category .level1_item .arrow.active {
	transform: rotate(90deg);
}

.category .level2_item {
	font-size: 0.16rem;
	color: #333333;
	line-height: 0.35rem;
	transition: var(--transition);
	margin: 0 0.21rem;
	padding: 0.12rem 0rem;

}

.category .level2_item {

	border-bottom: 0.01rem dashed rgba(238, 238, 238, 1);
}
.category .level2_item:last-child{
	border-color: transparent;
}
.category .level2_item .level2 {
	font-size: 0.16rem;
	color: #333;
	line-height: 0.3rem;
}


.category .level2_item:hover .level2,
.category .level2_item.active .level2 {
	color: rgba(142, 66, 35, 1);
}

.category .level2_list {
	display: none;
}





@media only screen and (max-width:1500px){
    .new_tab,  
    .new_item .date .year, 
.scroll .flex_box1 span, 
.scroll .flex_box1 .title, 
.scroll .flex_box1 .num,  
.index_three .in_text,  
.Aff_cbox .Aff_text, 
.news_item .info .text, 
.footer_nav .level2_a, 
.footer .c_item .txt, 
.about_box2-1 .p_summary p, 
.many_but, 
.header_nav .level1 .level1_a, 
.header_nav .level2_list .level2_a, 
.category a, 
.lead .text2, 
.lead_wrap .lead .Career, 
.event_tit, 
.event_date, 
.lead .text1, 
.news_item .date .year, 
.updo p, 
.firm_list .name, 
.news_detail .text p, 
.news_detail .text span, 
.break_mode .road span, .break_mode .road, 
.tip .date, 
.tip .date span, 
.about_text p, 
.about_text span, 
.page_box .pages .item, 
.page_box .total, 
 .page_box .toPage, 
.record .re_text, .record .re_text span, 
.header .search_img_a, 
.new_item .info .text{
    font-size: 12px !important;
}

.header .search img{
    width:15px;
}
.header_logo img{
    max-width: 250px;
    max-width: 350px;
}
.firm_list .scale_box img, 
.news_detail .text img{
    width: 100% !important;
}
.news_detail .text p strong, 
.about_text p strong, 
.s_title, 
.footer_nav .level1_a, 
.news_item .info .tit, 
.scroll .flex_box1 .scroll_num, 
.new_item .info .tit{
    font-size: 14px !important;
}
.inbanner{
    width: 100%;
}



}

@media screen and (max-width:1024px){
    .inbanner_mode{
        margin-top: 50px;
    }
    .main{
        width: 100%;
        padding: 0;
    }
    .break_mode,
    .common_box1,
    .common_box2{
        display: none;
    }
    .common_box3{
        flex: none;
        padding: 15px!important;
        width: 100%;
    }
    
}<!--耗时1751465869.844秒-->