/* .mainBanner .row.g-0:before{ */
    /* content: ""; */
    /* background: linear-gradient(180deg, rgba(255, 241, 243, 0) 0%, #fff1f3 100%); */
    /* width: 100%; */
    /* height: 200px; */
    /* position: absolute; */
    /* left: 0; */
    /* bottom: -1px; */
/* } */
/* .mainBanner .row.g-0:after{ */
	/* content: ""; */
    /* position: absolute; */
    /* bottom: 25px; */
    /* border-top: 1px solid #8c4f5a; */
    /* width: 75%; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
/* } */
.mainBanner_tx.tx1{
	font-size: 40px;
    color: #8c4f5a;
    font-weight: bold;
    font-family: "Baloo 2", sans-serif;
    line-height: 38px;
	max-width:400px;
}
.mainBanner_tx.tx2{
	color: #8c4f5a;
	font-weight:bold;
	font-size:20px;
}
.mainBanner_subtx{
	color: #8c4f5a;
	font-size:15px;
	line-height:20px;
}
.categories{
	background:#fff1f3;
}
.cate-tt{
	font-family: "Baloo 2", sans-serif;
    position: absolute;
    bottom: 0;
    background: linear-gradient(180deg, #fff7f7 0%, #e0a0aa 100%);
	color:#8c4f5a;
    width: 100%;
    font-size: 30px;
    padding: 0 10px;
    text-align: center;
    font-weight: bold;
}
.innerTT{
	padding-left:3rem;
}
.innerTT .TT{
	font-family: "Baloo 2", sans-serif;
	font-size: 50px;
	line-height:48px;
	color: #8c4f5a;
	font-weight: 700;
	margin-bottom:15px;
}
.inner-subTT{
	padding-right:1.5rem;
}
.inner-subTT .subTT{
	font-family: "Baloo 2", sans-serif;
    font-size: 30px;
    line-height: 32px;
    color: #8c4f5a;
    font-weight: 600;
    font-style: italic;
	margin-bottom:15px;
}
.abo-logo{
	position: absolute;
    bottom: -15px;
    left: -20px;
}
.props{
	background:#fff1f3;
}
.propSlogan{
	font-family: "Baloo 2", sans-serif;
	max-width:315px;
	margin-top:40px;
	color:#8c4f5a;
}
.propTT{
	font-size:60px;
	line-height:56px;
	font-weight:bold;
}
.prop-subTT{
	font-size:24px;
	font-weight:bold;
}
.propImg img{
	border-radius:15px;
}
.abs{
	position: absolute;
    bottom: -100px;
    right: 0;
    border: 5px solid #8c4f5a;
}
.item .icon{
	display: inline-block;
    background: #8c4f5a;
    border-radius: 50px;
    padding: 8px;
	height:51px;
}
.itemTT{
	font-family: "Baloo 2", sans-serif;
	font-size:20px;
	line-height:22px;
	color:#8c4f5a;
	font-weight:bold;
	margin-bottom:10px;
}
.itemTx p{
	font-size:16px;
	line-height:20px;
}

@media(max-width:1399px){
	.abs{
		right:-100px;
	}
}
@media(max-width:1199px){
	.cate-tt{
		font-size:22px;
	}
	.innerTT{
		padding-left:1rem;
	}
	.innerTT .TT{
		font-size:40px;
		line-height:38px;
	}
	.inner-subTT .subTT{
		font-size:24px;
		line-height:28px;
	}
	.aboTx{
		font-size:14px;
	}
	.propSlogan{
		max-width:230px;
	}
	.prop-subTT{
		font-size:20px;
	}
	.propTT{
		font-size:45px;
		line-height:45px;
	}
}
@media(max-width:991px){
	.innerTT .TT{
		font-size: 30px;
        line-height: 28px;
	}
	.itemTx p{
		font-size:14px;
		line-height:18px;
	}
	.propSlogan{
		margin-top:110px;
	}
}
@media(max-width:767px){
	.mainBanner_tx.tx1{
		margin-bottom:15px;
		font-size:32px;
		line-height:32px;
	}
	.mainBanner_tx.tx2{
		font-size:16px;
		line-height:20px;
		margin-bottom:5px;
	}
	.mainBanner_subtx{
		font-size:13px;
		line-height:17px;
	}
	.mainBanner .row.g-0:after{
		bottom:10px;
		width:90%;
	}
	.innerTT{
		padding-left:0;
	}
	.innerTT .TT{
		font-size: 24px;
        line-height: 28px;
	}
	.inner-subTT{
		padding-right:0;
		margin-top:20px;
	}
	.abo-logo{
		width:50px;
		left:0;
	}
	.abs{
		right:0;
	}
	.propSlogan{
		margin-top:20px;
		margin-bottom:60px
	}
	.propItems .item{
		flex:0 calc(50% - .75rem);
	}
}
@media(max-width:576px){
	.mainBanner .el img,
	.mainBanner .el video{
		
	}
	.cate-tt{
		font-size:18px;
	}
	.innerTT{
		padding-left:0;
	}
	.innerTT .TT{
		font-size:20px;
		line-height:22px;
	}
	.inner-subTT .subTT{
		margin-bottom:5px;
		font-size:20px;
	}
	.aboTx{
		font-size:12px;
		line-height:18px;
	}
	.abs{
		width:200px
	}
	.img1{
		width:340px;
		display:block;
		margin-left:auto;
	}
	
}
@media(max-width:450px){
	.mainBanner .el img,
	.mainBanner .el video{
		
	}
	.img1{
		width:100%;
		margin-right:auto;
	}
	.propSlogan{
		position:static;
		width:100%;
		max-width:100%;
		margin-top:120px;
		margin-bottom:30px;
	}
	.prop-subTT{
		font-size:20px;
		line-height:24px;
	}
	.propTT {
        font-size: 35px;
        line-height: 35px;
    }
}