

.qualityBanner{
	padding-top: 233px;
}
.qualityBanner-inner{
	position: relative;
	padding-top: 52%;
}
.qualityBanner img{
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	z-index: 1;
}
.qualityBanner .qualityBannerDiv{
	display: block;
	position: absolute;
	z-index: 2;
	top: 36%;
	left: 50%;
	text-align: left;
	width: 90%;
	max-width: 1300px;
	transform: translate(-50%, -50%);
	text-align: center;	
}
.qualityBanner .qualityBannerDiv h1{
	font-size: 50px;
	color: #0040ff;
	font-weight: bold;
}
.qualityBanner .qualityBannerDiv p{
	color: #007bff;
    font-size: 24px;
    font-weight: bold;
}
.qualityBanner .qualityBannerDiv h1, .qualityBanner .qualityBannerDiv p {
	position: relative;
}
.qualityBanner .qualityBannerDiv span {
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	color: white;
}
.qualityBanner .qualityBannerDiv h1 span {
	-webkit-text-stroke: 6px white;
}
.qualityBanner .qualityBannerDiv p span {
	-webkit-text-stroke: 3px white;
}

/* ----------------------------------- */

.qualitySystem{
	width: 100%;
	position: relative;
	padding: 80px 0px 60px 0px;
}
.qualitySystem .qualitySystemDiv{
	max-width: 1220px;/* 1300px; */
	width: 100%;
	padding: 0 10px;
	margin: 0 auto;
	text-align: center;	
}
.qualitySystem .qualitySystemDiv div.title{
	margin-bottom: 20px;
}
.qualitySystem .qualitySystemDiv h2{
	font-size: 55px;
    /* font-family: 'Ubuntu'; */
    color: #FF2370;
}
.qualitySystem .qualitySystemDiv p{
	color: #888;
    /* font-style: italic; */
    font-size: 21px;
    /* font-family: 'Ubuntu'; */
}
.qualitySystem .qualitySystemDiv div.img{
	width: 100%;
}
.qualitySystem .qualitySystemDiv div.img ul{
	list-style: none;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.qualitySystem .qualitySystemDiv div.img ul li{
	width: 20%;
	text-align: center;
	margin-bottom: 30px;
}

/* ----------------------------------- */

.qualitySquare{
	width: 100%;
	position: relative;
	background-image: url(/_lj_image/quality/banner.jpg);
	background-size: cover;
	background-position: center;
	padding: 311px 0px;
}

.qualitySquare .qualitySquareDiv{
	max-width: 1600px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	/* display: block;
	position: absolute;
	padding-top: 4rem;
	padding-bottom: 4.5rem;
	top: 50%;
	text-align: center;
	width: 90%;
	max-width: 1600px;
	left: 50%;
	transform: translate(-50%, -70%);
	color: #fff; */
}
.qualitySquare .qualitySquareDiv h2{
	font-size: 3rem;
}

/* ----------------------------------- */
.qualityProcess{
	width: 100%;
	position: relative;
	padding: 80px 0px;
}
.qualityProcess .qualityProcessDiv{
	max-width: 1500px;
	margin: 0 auto;
	text-align: center;	
}

.qualityProcess .qualityProcessDiv h2{
	font-size: 3rem;
    font-size: 50px;
    /* font-family: 'Ubuntu'; */
    font-weight: bold;
    color: #FF2370;
}
.qualityProcess .qualityProcessDiv div.cont{
	max-width: 1070px;
	padding: 0 10px;
	width: 100%;
	margin: 0 auto;
	padding: 70px 0px;
}
.qualityProcess .qualityProcessDiv div.cont ul{
	list-style: none;
	width: 100%;
	display: flex;
	justify-content: space-around;
	gap: 8%;
}
.qualityProcess .qualityProcessDiv div.cont ul li{
	flex: 1;
}
.qualityProcess .qualityProcessDiv div.cont ul li div.j-img{
	width: 136px;
	height: 136px;
	/* background-color: rgb(119, 40, 245); */
	margin: 0 auto;
	font-size: 56px;
	color: rgba(255, 255, 255, 1);
	border-radius: 100%;
}

.qualityProcess .qualityProcessDiv div.cont ul li div.j-img span{
	/* position: relative;
	top: 20px;
	font-family: 'Playfair Display', sans-serif; 
	font-weight: 400; */
}
.qualityProcess .qualityProcessDiv div.cont ul li h5{
	font-size: 20px;
	text-align: center;
}
.qualityProcess .qualityProcessDiv div.cont ul li p{
	font-family: Arial;
    margin-top: 10px;
    text-align: left;
    color: #9E9E9E;
    font-size: 12px;
    font-style: normal;
}

/* ----------------------------------- */

.qualityStandards{
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	position: relative;
	padding: 80px 0px 60px 0px;
	background-image: url(../_lj_image/quality/TLIST-BG-1.svg);
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 100% auto;
}
.qualityStandards .qualityStandardsDiv{
	max-width: 1560px;
	margin: 0 auto;
	text-align: center;	
}

.qualityStandards .qualityStandardsDiv h2{
	/* font-size: 3rem;
	font-family: 'Ubuntu'; */
	font-weight: bold;
	font-size: 35px;
	color: white;
	/* margin-bottom: 35px; */
}
.qualityStandards .qualityStandardsDiv .cont{
	width: 80%;
    margin: 0 auto;
}
.qualityStandards .qualityStandardsDiv .cont ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}
.qualityStandards .qualityStandardsDiv .cont ul li{
	width:calc(33.333% - 2* 1.5rem / 3);
	box-sizing: border-box;
	position: relative;
	margin-top: 60px;
}
.qualityStandards .qualityStandardsDiv .cont ul li img{
	width: 100%;
	height: 100%;
	border-radius: 10px;
}
.qualityStandards .qualityStandardsDiv .cont ul li span.exp{
	position: absolute;
	right: 3%;
	background-color: rgba(255, 255, 255, 0.7);
	font-size: 1.5rem;
	font-weight: 600;
	padding: 2px 16px;
}
.qualityStandards .qualityStandardsDiv .cont ul li span.exp1{
	color: red;
}
.qualityStandards .qualityStandardsDiv .cont ul li span.exp2{
	color: blue;
}
.qualityStandards .qualityStandardsDiv .cont ul li div.text{
	background-color: rgb(255 0 97 / 70%);
    color: white;
    position: absolute;
    /* top: 30%; */
    text-align: center;
    padding: 4px 0px 16px 0px;
    margin-top: 130px;
    border-radius: 20px;
	bottom: -45px;
	transition: bottom 0.3s ease;
}
/* .qualityStandards .qualityStandardsDiv .cont ul li:hover div.text{
	bottom: -80px;
} */
.qualityStandards .qualityStandardsDiv .cont ul li div.text h5{
	font-size: 20px;
}
.qualityStandards .qualityStandardsDiv .cont ul li div.text p{
	width: 90%;
    margin: 0 auto;
    /* text-align: left; */
    /* line-height: 15px; */
    font-size: 14px;
}
@media screen and (max-width:1500px){
	.qualityBanner .qualityBannerDiv{
		top: 50%;
	}
	
	.qualityStandards{
		padding: 60px 0;
	}
	.qualityStandards .qualityStandardsDiv .cont ul li div.text h5{
		font-size: 18px;
	}
}
@media screen and (max-width:1200px){
	.qualitySystem{
		padding: 60px 0;
	}
	.qualitySystem .qualitySystemDiv h2{
		font-size: 45px;
	}
	.qualitySystem .qualitySystemDiv p{
		font-size: 16px;
	}
	
	.qualityProcess .qualityProcessDiv h2{
		font-size: 40px;
	}
	
	.qualityStandards .qualityStandardsDiv h2{
		font-size: 25px;
	}
	.qualityStandards .qualityStandardsDiv .cont ul li{
		width:calc(50% - 1* 1.5rem / 2);
	}
}
@media screen and (max-width:1024px){
	.qualityBanner .qualityBannerDiv h1{
		font-size: 40px;
	}
	.qualityBanner .qualityBannerDiv p{
		font-size: 18px;
	}
	
	.qualityProcess{
		padding: 60px 0;
		padding-top: 0;
	}
	.qualityProcess .qualityProcessDiv h2{
		font-size: 30px;
	}
	.qualityProcess .qualityProcessDiv div.cont{
		padding: 0;
	}
	.qualityProcess .qualityProcessDiv div.cont ul{
		flex-wrap: wrap;
		gap: 0;
	}
	.qualityProcess .qualityProcessDiv div.cont ul li{
		flex: none;
		width: 50%;
		box-sizing: border-box;
		padding: 0 20px;
		margin-top: 60px;
	}
	
	.qualityStandards{
		padding: 40px 0;
	}
	.qualityStandards .qualityStandardsDiv .cont ul li{
		margin-top: 40px;
	}
}
@media screen and (max-width:860px){
	.qualityBanner{
		padding-top: 0;
	}
}
@media screen and (max-width:768px){
	.qualityBanner .qualityBannerDiv h1{
		font-size: 24px;
	}
	.qualityBanner .qualityBannerDiv p{
		font-size: 14px;
	}
	
	.qualitySystem{
		padding: 40px 0;
	}
	.qualitySystem .qualitySystemDiv h2{
		font-size: 30px;
	}
	.qualitySystem .qualitySystemDiv p{
		font-size: 12px;
	}
	.qualitySystem .qualitySystemDiv div.img ul{
		flex-wrap: wrap;
	}
	.qualitySystem .qualitySystemDiv div.img ul li{
		width: 25%;
	}
	
	.qualityProcess .qualityProcessDiv div.cont ul li{
		width: 100%;
		padding: 0 20px;
	}
	.qualityProcess .qualityProcessDiv h2{
		font-size: 24px;
	}
	
	.qualityStandards{
		padding-top: 30px;
	}
	.qualityStandards .qualityStandardsDiv h2{
		font-size: 20px;
	}
	.qualityStandards .qualityStandardsDiv .cont ul li{
		margin-top: 40px;
		flex: none;
		width: 100%;
	}
}
@media screen and (max-width:620px){
	.qualityStandards{
		padding-top: 20px;
	}
	.qualityStandards .qualityStandardsDiv h2{
		font-size: 18px;
	}
}
@media screen and (max-width:480px){
	.qualityBanner .qualityBannerDiv h1{
		font-size: 15px;
	}
	.qualityBanner .qualityBannerDiv p{
		font-size: 0.4375rem;
	}
	
	.qualitySystem .qualitySystemDiv h2{
		font-size: 18px;
	}
	.qualitySystem .qualitySystemDiv p{
		font-size: 0.625rem;
	}
	.qualitySystem .qualitySystemDiv div.img ul li{
		width: 50%;
	}
	
	.qualityProcess .qualityProcessDiv h2{
		font-size: 18px;
	}
	
	.qualityStandards{
		padding-top: 15px;
	}
	.qualityStandards .qualityStandardsDiv h2{
		font-size: 14px;
	}
	.qualityStandards .qualityStandardsDiv .cont{
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px;
	}
	.qualityStandards .qualityStandardsDiv .cont ul li div.text h5{
		font-size: 14px;
	}
	.qualityStandards .qualityStandardsDiv .cont ul li div.text p{
		font-size: 12px;
	}
}