





/* banner */
.banner{
	width: 100%;
	height: 6.9rem;
	position: relative;
	z-index: -1;
	overflow: hidden;
}
.banner .swiper-pagination{
	bottom: 0.28rem;
}
.banner .swiper-pagination span{
	width: 0.2rem;
	height: 0.06rem;
	background: #FFFFFF;
	border-radius: 0.12rem;
	opacity: 0.5;
	margin: 0 0.06rem !important;
	transition: all 0.5s;
}
.banner .swiper-pagination .swiper-pagination-bullet-active{
	width: 0.3rem;
	opacity: 1;
}




/* 精彩直播­ */
.video{
	width: 100%;
	height: auto;
	background: #EFECE5 url(../img/video_bg.png) center no-repeat;
	background-size: cover;
	padding: 0.6rem 0 0.74rem;
	box-sizing: border-box;
}
.video .video_tab{
	margin-top: 0.6rem;
	margin-bottom: 0.4rem;
	display: flex;
	height: 0.36rem;
	align-items: center;
	justify-content: space-around;
	position: relative;
}
.video .video_tab::before{
	content: "";
	position: absolute;
	width: 100%;
	height: 0.01rem;
	background: #D3BA95;
	top: 50%;
	transform: translateY(-50%);
}
.video .video_tab .video_btn{
	width: 1.68rem;
	height: auto;
	background: #EFECE5;
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 0.1rem;
	font-family: Arial-Regular;
	font-weight: 400;
	font-size: 0.16rem;
	color: #917951;
	line-height: 1;
	cursor: pointer;
}
.video .video_tab .video_btn i{
	width: 0.16rem;
	height: 0.16rem;
	display: block;
	background: url(../img/video_icon1.png) center no-repeat;
	background-size: contain;
}
.video .video_tab .video_btn.act{
	font-weight: bold;
	color: #017143;
}
.video .video_tab .video_btn.act i{
	background: url(../img/video_icon2.png) center no-repeat;
	background-size: contain;
}

.video_box .video_show{
	display: none;
}
.video_box .video_show.on{
	display: block;
}
.video_list{
	display: flex;
	column-gap: 0.24rem;
	margin-bottom: 0.4rem;
}
.video_list .video_item{
	width: calc(25% - 0.18rem);
	height: auto;
	overflow: hidden;
	background: #FFFFFF;
	border-radius: 0.08rem;
	border: 0.01rem solid #E4E4E4;
}
.video_list .video_item .video_img{
	width: 100%;
	height: 1.87rem;
	overflow: hidden;
}
.video_list .video_item .video_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s;
}
.video_list .video_item:hover .video_img img{
	transform: scale(1.1);
}
.video_list .video_item .video_txt{
	padding: 0.2rem 0.16rem 0.3rem;
	box-sizing: border-box;
}
.video_list .video_item .video_txt .video_title{
	margin-bottom: 0.1rem;
	font-weight: 600;
	font-size: 0.18rem;
	color: #1A1A1A;
}
.video_list .video_item .video_txt .video_cont{
	font-weight: 400;
	font-size: 0.16rem;
	color: #666666;
}
.video_person{
	margin-top: 0.32rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.video_person .person_box{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 0.1rem;
}
.video_person .person_box .person_img{
	width: 0.48rem;
	height: 0.48rem;
	border-radius: 50%;
	overflow: hidden;
}
.video_person .person_box .person_txt .person_name{
	font-weight: bold;
	font-size: 0.16rem;
	color: #333333;
	margin-bottom: 0.07rem;
}
.video_person .person_box .person_txt .person_type{
	font-weight: 400;
	font-size: 0.14rem;
	color: #333333;
}
.video_person .person_more{
	background: #B19369;
	border-radius: 0.3rem;
	padding: 0.09rem 0.19rem;
	box-sizing: border-box;
	font-family: PingFang;
	font-weight: 500;
	font-size: 0.18rem;
	color: #FFFFFF;
}
.video_person .person_more:hover{
	background: linear-gradient( 180deg, #EAA237 0%, #905804 100%);
}





/* 精彩课程 */
.course{
	width: 100%;
	height: auto;
	padding: 0.6rem 0 0.74rem;
	box-sizing: border-box;
	background:#eed8a3 url(../img/course_bg.png) center no-repeat;
	background-size: cover;
}
.course .class_name{
	background: url(../img/class_bg2.png) center no-repeat;
	background-size: cover;
}
.course .class_name .class_title,
.course .class_name .class_cont{
	color: #FFFFFF;
}
.course .course_body{
	margin-top: 0.6rem;
}
.course .video_list{
	margin-bottom: 0.6rem;
}
.course .video_list .video_item{
	background: #FFFCF7;
	border: 0.01rem solid #C4B191;
}
.course .video_person .course_txt{
	display: flex;
	align-items: center;
	column-gap: 0.1rem;
	font-family: Arial-Regular;
	font-weight: 400;
	font-size: 0.16rem;
	color: #666666;
}
.course .video_person .course_txt i{
	display: block;
	width: 0.16rem;
	height: 0.16rem;
	background: url(../img/course_icon.png) center no-repeat;
	background-size: contain;
}
.course .video_person .person_more{
	background: linear-gradient( 180deg, #EAA237 0%, #905804 100%);
}
.course .class_more{
	background: url(../img/class_more2.png) center no-repeat;
	background-size: cover;
	color: #FFEDD3;
}






/* 传承纪事 */
.news{
	width: 100%;
	height: auto;
	padding: 0.6rem 0 0.69rem;
	box-sizing: border-box;
	background:#EFECE5 url(../img/news_bg.png) center no-repeat;
	background-size: cover;
}
.news_list{
	margin-top: 0.6rem;
	margin-bottom: 0.4rem;
	display: flex;
	column-gap: 0.25rem;
}
.news_list .news_item{
	width: calc(33.33% - 0.1666rem);
	background: #FFFCF7;
	border: 0.01rem solid #E8E8E8;
}
.news_list .news_item .news_img{
	width: 100%;
	height: 3.32rem;
	overflow: hidden;
}
.news_list .news_item .news_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s;
}
.news_list .news_item:hover .news_img img{
	transform: scale(1.1);
}
.news_list .news_item .news_txt{
	padding: 0.3rem;
	box-sizing: border-box;
}
.news_list .news_item .news_txt .news_title{
	width: 100%;
	margin-bottom: 0.16rem;
	font-weight: 600;
	font-size: 0.18rem;
	color: #000000;
}
.news_list .news_item .news_txt .news_cont{
	font-family: PingFang;
	font-weight: 400;
	font-size: 0.16rem;
	color: #666666;
	line-height: 1.75;
	height: 0.5rem;
}
.news_list .news_item .news_txt .news_box{
	margin-top: 0.36rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.news_list .news_item .news_txt .news_box .news_time{
	font-family: Arial-Regular;
	font-weight: 400;
	font-size: 0.16rem;
	color: #999999;
}
.news_list .news_item .news_txt .news_box .news_more{
	width: 0.36rem;
	height: 0.36rem;
	border-radius: 50%;
	background: #FFFFFF;
	border: 0.01rem solid #DEDEDE;
	display: flex;
	align-items: center;
	justify-content: center;
}
.news_list .news_item .news_txt .news_box .news_more img{
	width: 0.1rem;
	height: 0.1rem;
	object-fit: contain;
	transition: transform 0.5s;
}
.news_list .news_item:hover .news_txt .news_box .news_more{
	background: #B2823A;
}
.news_list .news_item:hover .news_txt .news_box .news_more img{
	transform: rotate(45deg);
	filter: brightness(0) invert(1);
}





/* 创始人简介 */
.about{
	width: 100%;
	height: auto;
	padding: 0.6rem 0 0.96rem;
	box-sizing: border-box;
	background: #E7DED1 url(../img/about_bg.png) center no-repeat;
	background-size: cover;
}
.about .about_body{
	margin-top: 0.97rem;
	display: flex;
	justify-content: space-between;
	column-gap: 0.63rem;
}
.about .about_body .about_img{
	width: 3.87rem;
	height: auto;
	background: none;
}
.about .about_body .about_txt{
	width: calc(100% - 4.5rem);
	height: 5.14rem;
	background: #EFECE5 url(../img/about_bg6.png) center;
	display: flex;
	justify-content: space-between;
}
.about .about_body .about_txt .about_title{
	width: 1.05rem;
	height: auto;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.about .about_body .about_txt .about_title::before{
	content: "";
	position: absolute;
	width: 1.53rem;
	height: calc(100% + 0.67rem);
	left: -0.48rem;
	bottom: 0;
	background: url(../img/about_bg2.png) center no-repeat;
	background-size: cover;
}
.about .about_body .about_txt .about_title .about_name{
	font-family: Kaiti SC;
	font-weight: 900;
	font-size: 0.4rem;
	color: #B27D2D;
	writing-mode: tb;
	letter-spacing: 0.42rem;
}
.about .about_body .about_txt .about_title .about_en{
	position: absolute;
    top: 50%;
    right: -0.12rem;
    transform: translateY(-50%);
    font-family: SourceHanSerifCN-Regular;
    font-weight: normal;
    font-size: 0.2rem;
    color: #BE9455;
    writing-mode: tb;
    letter-spacing: 0.02rem;
    white-space: nowrap;
}
.about .about_body .about_txt .about_cont{
    width: calc(100% - 1.05rem);
	height: 100%;
	padding: 0.74rem 0.33rem 0.33rem 0.55rem;
	font-family: Kaiti SC;
	font-weight: normal;
	font-size: 0.22rem;
	color: #333333;
	line-height: 2.18;
	overflow-y: auto;
}
.about .about_body .about_txt .about_cont p,
.about .about_body .about_txt .about_cont *{
	font-family: Kaiti SC;
	font-weight: normal;
	font-size: 0.22rem;
	color: #333333;
	line-height: 2.18;
}





/* 实践教学基地 */
.jidi{
	width: 100%;
	height: auto;
	background: #EFECE5 url(../img/jidi_bg.png) center no-repeat;
	background-size: cover;
	padding: 0.6rem 0 1rem;
	box-sizing: border-box;
}
.jidi_body{
	margin-top: 0.5rem;
	display: flex;
	justify-content: space-between;
	column-gap: 0.48rem;
}

.jidi_fl{
    width: calc(100% - 5.28rem);
    height: 6.18rem;
    /* overflow: hidden; */
}
.jidi_fl .map-container{
    width: 125%;
    height: 125%;
    position: relative;
}
#map {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    left: -1.8rem;
    top: -0.8rem;
}
#custom-labels {
    position: absolute;
    top: -1.3rem;
    pointer-events: none;
    z-index: 10;
    width: 10.2rem !important;
    height: 8.6rem !important;
    left: -1.4rem;
}

.province-label {
    position: absolute;
    line-height: 1;
    font-weight: 400;
    font-size: 0.14rem;
    color: #ffffff;
	text-shadow: rgb(0 0 0 / 52%) 1px 1px 0px;
}
#province-overlay {
    position: absolute;
    z-index: 5;
    top: -1.3rem;
    pointer-events: none;
    z-index: 10;
    width: 10.2rem !important;
    height: 8.6rem !important;
    left: -1.4rem;
}
.province-click-area {
    position: absolute;
    cursor: pointer;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
    z-index: 6;
}

.province-click-area:hover {
    transform: translate(-50%, -50%) scale(1.1);
    z-index: 7;
}
.click-hotspot {
    width: 0.2rem;
    height: 0.2rem;
    background: #B77E1F;
    border: 0.04rem solid #ffffffd1;
    border-radius: 50%;
    /* box-shadow: 0 0 10px rgba(212, 165, 95, 0.5); */
}
.click-hotspot.hover,
.click-hotspot.active {
    background: #098653;
    border: 0.04rem solid #ffffffd1;
    box-shadow: 0 0 15px rgba(212, 165, 95, 0.8);
}







.jidi_body .jidi_fr{
	width: 4.8rem;
	height: 6.18rem;
	background: url(../img/jidi_border.png) center no-repeat;
	background-size: 100% 100%;
	padding: 0.4rem 0.3rem 0.3rem;
	box-sizing: border-box;
	overflow: hidden;
}
.jidi_content {
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease;
}
.jidi_content.active {
    display: block;
    opacity: 1;
}
.jidi_body .jidi_fr .jidi_list{
	display: flex;
	align-items: center;
	column-gap: 0.18rem;
	margin-bottom: 0.3rem;
}
.jidi_body .jidi_fr .jidi_list .jidi_img{
	width: 0.96rem;
	height: 0.96rem;
	border-radius: 50%;
	overflow: hidden;
}
.jidi_body .jidi_fr .jidi_list .jidi_txt{
	width: calc(100% - 1.14rem);
	height: auto;
}
.jidi_body .jidi_fr .jidi_list .jidi_name{
	font-weight: 600;
	font-size: 0.22rem;
	color: #000000;
	margin-bottom: 0.1rem;
}
.jidi_body .jidi_fr .jidi_list .jidi_cont{
	font-family: Arial-Regular;
	font-weight: 400;
	font-size: 0.18rem;
	color: #4E4A43;
	line-height: 1.5;
}







@media screen and (max-width: 1043px){
	/* banner */
	.banner{
		height: auto;
	}
	.banner .swiper-pagination{
		bottom: 0.4rem;
	}






	/* 精彩直播­ */
	.video .video_tab .video_btn{
		font-size: 0.32rem;
	}
	.video .video_tab .video_btn i{
		width: 0.32rem;
		height: 0.32rem;
	}
	.video_list{
		flex-wrap: wrap;
		column-gap: 0.2rem;
		row-gap: 0.2rem;
	}
	.video_list .video_item{
		width: calc(50% - 0.1rem);
	}



	/* 传承纪事 */
	.news_list{
		column-gap: 0.3rem;
	}
	.news_list .news_item{
		width: calc(33.33% - 0.2rem);
	}
	.news_list .news_item .news_img{
		height: 1.5rem;
	}
	.news_list .news_item .news_txt{
		padding: 0.2rem;
	}




	/* 创始人简介 */
	.about .about_body{
		flex-wrap: wrap;
		margin-top: 0.6rem;
	}
	.about .about_body .about_img{
		width: 35%;
		height: fit-content;
		margin: 0 auto;
	}
	.about .about_body .about_txt{
		width: 100%;
		margin-top: 0.2rem;
	}
	.about .about_body .about_txt .about_cont{
		font-size: 0.18rem;
	}





	/* 实践教学基地 */
	.jidi_body{
		flex-wrap: wrap;
	}
	.jidi_fl{
		width: 100%;
		/* height: auto; */
	}
	.jidi_body .jidi_fr{
		width: 100%;
		height: auto;
	}
	#map{
		top: 0;
		left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
	}
	.jidi_fl .map-container{
		width: 100%;
        height: 100%;
		left: 50%;
        transform: translateX(-50%);
	}
	#custom-labels,
	#province-overlay{
		width: 100% !important;
		height: 86% !important;
		top: 47%;
        left: 48%;
		transform: translate(-50%,-50%);
	}


	.province-label{
		font-size: 14px;
	}
	.click-hotspot{
		width: 20px;
		height: 20px;
		border: 2px solid #ffffffd1;
	}
	.click-hotspot.hover, .click-hotspot.active{
	    border: 2px solid #ffffffd1;
	}
}
@media screen and (max-width: 769px){
	.video .video_tab::before{
		display: none;
	}

	/* 精彩直播­ */
	.video .video_tab{
		flex-wrap: wrap;
		row-gap: 0.2rem;
		height: auto;
	}
	.video .video_tab .video_btn{
		width: 50%;
	}

	.video_list{
		column-gap: 0.2rem;
		row-gap: 0.2rem;
	}
	.video_list .video_item{
		width: calc(50% - 0.1rem);
	}
	.video_list .video_item .video_txt .video_title{
		font-size: 0.28rem;
	}
	.video_list .video_item .video_txt .video_cont{
		font-size: 0.24rem;
	}
	.video_person .person_box .person_txt .person_name,
	.course .video_person .course_txt{
		font-size: 0.2rem;
	}
	.video_person .person_box .person_txt .person_type{
		font-size: 0.2rem;
	}
	.video_person .person_more{
		font-size: 0.2rem;
	}





	/* 传承纪事 */
	.news_list{
		flex-wrap: wrap;
        column-gap: 0;
        row-gap: 0.2rem;
	}
	.news_list .news_item{
		width: 100%;
	}
	.news_list .news_item .news_img{
		height: auto;
	}
	.news_list .news_item .news_txt .news_title{
		font-size: 0.28rem;
	}
	.news_list .news_item .news_txt .news_cont{
		font-size: 0.24rem;
		height: auto;
	}
	.news_list .news_item .news_txt .news_box .news_time{
		font-size: 0.24rem;
	}





	/* 创始人简介 */
	.about .about_body .about_img{
		width: 60%;
	}
	.about .about_body .about_txt .about_cont{
		font-size: 0.28rem;
		line-height:1.5;
	}






	.province-label{
		display: none;
	}
	.click-hotspot {
        width: 0.2rem;
        height: 0.2rem;
        border: 2px solid #ffffffd1;
    }
	.jidi_body .jidi_fr .jidi_list .jidi_img{
		width: 1.1rem;
		height: 1.1rem;
	}
	.jidi_body .jidi_fr .jidi_list .jidi_name{
		font-size: 0.28rem;
	}
	.jidi_body .jidi_fr .jidi_list .jidi_cont{
		font-size: 0.24rem;
	}
}


