body {
	color: #333;
	background: #fff
}

section {
	padding-bottom: 1.466667rem
}

.header {
	height: 1.293333rem;
	border-bottom: 1px solid #d9d9d9;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.header img {
	width: 1.293333rem;
	margin-left: .4rem;
	margin-right: .4rem;
	margin-top: .08rem
}

.header .input-box {
	width: 5.133333rem;
	height: .8rem;
	line-height: .8rem;
	padding-left: .28rem;
	border-radius: .08rem;
	background: #ebecf1;
	color: #b7b2b2;
	font-size: .32rem;
	letter-spacing: 2px
}

.header .btn {
	width: 2rem;
	height: .8rem;
	line-height: .8rem;
	font-size: .293333rem;
	color: #fff;
	background: url(../images/header-btn.png);
	background-size: 100% 100%;
	text-align: center
}

.banner-box {
	position: relative;
	height: 9.293333rem
}

.banner-box .banner {
	height: 8.546667rem;
	width: 100%;
	background: url(../images/banner.jpg);
	background-size: 100% 100%
}

.banner-box .banner .province {
	height: .586667rem;
	line-height: .586667rem;
	display: inline-block;
	margin-top: .373333rem;
	width: 3.786667rem;
	font-size: 0;
	background: #fff;
	border-radius: .266667rem;
	text-align: left
}

.banner-box .banner .province span {
	display: inline-block;
	font-size: .346667rem
}

.banner-box .banner .province .sp1 {
	height: .506667rem;
	background: #0869ab;
	color: #fff;
	border-radius: .226667rem 0 0 .226667rem;
	border-right: 2px solid #404145;
	line-height: .506667rem;
	margin-left: .04rem;
	text-align: right;
	padding-right: .226667rem;
	width: 1.533333rem
}

.banner-box .banner .province .sp2 {
	padding-left: .133333rem
}

.banner-box .banner .title {
	font-size: .666667rem;
	font-family: 'SourceHanSerifCN Bold','Source Han Serif SC','Source Han Serif','source-han-serif-sc','PT Serif','SongTi SC','MicroSoft Yahei',Source Han Sans SC,Noto Sans CJK SC,WenQuanYi Micro Hei,sans-serif;
	font-weight: 900;
	line-height: .933333rem;
	margin-top: .346667rem
}

.banner-box .banner .note {
	width: 5.866667rem;
	height: .626667rem;
	font-size: .346667rem;
	margin: .32rem auto 0;
	background: #fff;
	border-radius: .32rem;
	-webkit-box-shadow: 0 .066667rem .133333rem 1px rgba(0,0,0,.35) inset;
	box-shadow: 0 .066667rem .133333rem 1px rgba(0,0,0,.35) inset;
	line-height: .666667rem;
	letter-spacing: .04rem
}

.banner-box .banner .btn-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: .533333rem
}

.banner-box .banner .btn-box .btn {
	width: 4.04rem;
	height: 1.293333rem;
	line-height: 1.066667rem;
	font-size: .386667rem;
	font-weight: 700;
	margin: 0 .2rem
}

.banner-box .banner .btn-box .btn1 {
	background: url(../images/banner-btn1.png);
	background-size: 100% 100%
}

.banner-box .banner .btn-box .btn2 {
	background: url(../images/banner-btn2.png);
	background-size: 100% 100%;
	color: #fff
}

.banner-box .banner-bottom {
	width: 100%;
	height: 3.12rem;
	background: url(../images/banner-bottom.png);
	background-size: 100% 100%;
	position: absolute;
	bottom: -.773333rem;
	left: 0
}

.banner-box .banner-bottom .last-time-box .p1 {
	font-size: .346667rem;
	padding-left: .4rem;
	color: #fff;
	padding-top: .4rem
}

.banner-box .banner-bottom .last-time-box .time-box {
	position: absolute;
	left: 4rem;
	top: .426667rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.banner-box .banner-bottom .last-time-box .time-box .time {
	display: inline-block;
	width: .986667rem;
	height: .826667rem;
	background: url(../images/time-bg.png);
	background-size: 100% 100%;
	text-align: center;
	font-size: .426667rem;
	color: #0a598f;
	font-weight: 700;
	line-height: .706667rem;
	letter-spacing: .24rem;
	padding-left: .24rem
}

.banner-box .banner-bottom .last-time-box .time-box .text {
	font-size: .28rem;
	color: #fff
}

.banner-box .banner-bottom .last-time-box .btn {
	font-size: .32rem;
	color: #0a598f;
	width: 2.36rem;
	height: .84rem;
	background: url(../images/time-btn.png);
	background-size: 100% 100%;
	text-align: center;
	line-height: .8rem;
	font-weight: 700;
	position: absolute;
	right: .4rem;
	top: .373333rem
}

.banner-box .banner-bottom .desc-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: .853333rem
}

.banner-box .banner-bottom .desc-box .desc {
	font-size: .32rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 .533333rem
}

.banner-box .banner-bottom .desc-box .desc:before {
	content: '';
	display: inline-block;
	width: .226667rem;
	height: .226667rem;
	background: #333;
	margin-right: .066667rem
}

.part2 {
	padding-top: 1.5rem;
	padding-bottom: .666667rem;
}

.part2 .title {
	font-size: .64rem
}

.part2 .title span {
	color: #e64a20
}

.part2 .cont-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: .2rem
}

.part2 .cont-box .cont-btn {
	width: 2.52rem;
	height: .933333rem;
	line-height: .853333rem;
	font-size: .386667rem;
	margin: .266667rem .2rem 0
}

.part2 .cont-box .cont-btn:nth-child(2n+1) {
	background: url(../images/p2-icon1.png);
	background-size: 100% 100%
}

.part2 .cont-box .cont-btn:nth-child(2n) {
	background: url(../images/p2-icon2.png);
	background-size: 100% 100%;
	color: #fff
}

.part2 .btn {
	font-size: .4rem;
	color: #fff;
	width: 8.32rem;
	height: 1.053333rem;
	line-height: .986667rem;
	margin: .453333rem auto 0;
	background: url(../images/p2-btn.png);
	background-size: 100% 100%
}

.part3 {
	height: 11.133333rem;
	background: url(../images/p3-bg.jpg);
	background-size: 100% 100%
}

.part3 .title {
	padding-top: .666667rem;
	font-size: .64rem
}

.part3 .title span {
	color: #e64a20
}

.part3 .cont-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: .266667rem
}

.part3 .cont-box .cont-list {
	width: 2.4rem;
	height: 3.266667rem;
	margin: .333333rem .266667rem 0;
	-webkit-box-shadow: 0 1px .266667rem 0 rgba(0,0,0,.1);
	box-shadow: 0 1px .266667rem 0 rgba(0,0,0,.1)
}

.part3 .cont-box .cont-list img {
	margin-top: .106667rem;
	width: 1.333333rem
}

.part3 .cont-box .cont-list h4 {
	font-size: .36rem;
	line-height: .4rem;
	margin-top: 2px;
	margin-bottom: .133333rem
}

.part3 .cont-box .cont-list .btn {
	width: 2.12rem;
	font-size: .24rem;
	color: #fff;
	line-height: .64rem;
	font-weight: 700;
	margin: .04rem auto 0
}

.part3 .cont-box .cont-list:nth-child(2n+1) {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#dd5230),color-stop(.906667rem,#dd5230),color-stop(.92rem,#fff),to(#fff));
	background: -webkit-linear-gradient(top,#dd5230 0,#dd5230 .906667rem,#fff .92rem,#fff 100%);
	background: -o-linear-gradient(top,#dd5230 0,#dd5230 .906667rem,#fff .92rem,#fff 100%);
	background: linear-gradient(to bottom,#dd5230 0,#dd5230 .906667rem,#fff .92rem,#fff 100%)
}

.part3 .cont-box .cont-list:nth-child(2n+1) h4 span {
	color: #e84c3d
}

.part3 .cont-box .cont-list:nth-child(2n+1) .btn {
	height: .76rem;
	background: url(../images/p3-btn1.png);
	background-size: 100% 100%
}

.part3 .cont-box .cont-list:nth-child(2n) {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#0869ab),color-stop(.906667rem,#0869ab),color-stop(.92rem,#fff),to(#fff));
	background: -webkit-linear-gradient(top,#0869ab 0,#0869ab .906667rem,#fff .92rem,#fff 100%);
	background: -o-linear-gradient(top,#0869ab 0,#0869ab .906667rem,#fff .92rem,#fff 100%);
	background: linear-gradient(to bottom,#0869ab 0,#0869ab .906667rem,#fff .92rem,#fff 100%)
}

.part3 .cont-box .cont-list:nth-child(2n) h4 span {
	color: #0869ab
}

.part3 .cont-box .cont-list:nth-child(2n) .btn {
	height: .706667rem;
	background: url(../images/p3-btn2.png);
	background-size: 100% 100%
}

.part3 .only-btn {
	font-size: .4rem;
	color: #fff;
	width: 8.32rem;
	height: 1.053333rem;
	line-height: .986667rem;
	margin: .533333rem auto 0;
	background: url(../images/p2-btn.png);
	background-size: 100% 100%
}

.part4 {
	background: #e6e6ed;
	padding: .666667rem 0
}

.part4 .title-box h3 {
	font-size: .6rem
}

.part4 .title-box h3 span {
	color: #dd5230
}

.part4 .title-box p {
	font-size: .333333rem;
	margin-top: .066667rem
}

.part4 .test-box {
	background: #fff;
	width: 9.2rem;
	padding-top: .266667rem;
	padding-bottom: .666667rem;
	margin: .48rem auto 0;
	border-radius: .08rem;
	-webkit-box-shadow: 0 0 .533333rem .04rem rgba(0,0,0,.2);
	box-shadow: 0 0 .533333rem .04rem rgba(0,0,0,.2)
}

.part4 .test-box .test-list {
	padding-left: .48rem;
	padding-right: .48rem
}

.part4 .test-box .test-list p {
	font-size: .346667rem;
	font-weight: 700;
	text-align: left;
	margin-top: .373333rem
}

.part4 .test-box .test-list .choose-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.part4 .test-box .test-list .choose-box .choose {
	width: 2.373333rem;
	height: .773333rem;
	line-height: .773333rem;
	border: 1px solid #bbb;
	font-size: .293333rem;
	border-radius: .08rem;
	margin-top: .346667rem
}

.part4 .test-box .test-list .choose-box .choosed {
	background: #0869ab;
	border-color: #0869ab;
	color: #fff
}

.part4 .test-box .form-box input {
	width: 8.16rem;
	height: 1.013333rem;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: .08rem;
	text-align: center;
	margin-top: .533333rem;
	font-size: .293333rem
}

.part4 .test-box .form-box .btn {
	width: 8.253333rem;
	height: 1.053333rem;
	font-size: .4rem;
	color: #fff;
	background: url(../images/form-btn.png);
	background-size: 100% 100%;
	margin: .293333rem auto 0;
	line-height: .96rem
}

.part5 {
	background: #0869ab;
	padding: .8rem 0
}

.part5 .inner {
	height: 16.8rem;
	width: 9.2rem;
	margin: 0 auto;
	background: url(../images/p5-bg.jpg);
	background-size: 100% 100%
}

.part5 .inner h3 {
	font-size: .613333rem;
	padding-top: .533333rem
}

.part5 .inner h3 span {
	color: #dd5230
}

.part5 .inner .school-box {
	padding-top: .186667rem
}

.part5 .inner .school-box .school-list {
	position: relative;
	width: 8.08rem;
	height: 2.893333rem;
	margin: .373333rem auto 0
}

.part5 .inner .school-box .school-list .school-cont {
	width: 7.946667rem;
	height: 2.733333rem;
	background: #0a598f;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	-webkit-box-shadow: 0 0 .266667rem 0 rgba(65,56,56,.35);
	box-shadow: 0 0 .266667rem 0 rgba(65,56,56,.35)
}

.part5 .inner .school-box .school-list .school-cont .img-box {
	width: 3.88rem;
	height: 2.346667rem
}

.part5 .inner .school-box .school-list .school-cont .img-box img {
	width: 100%;
	height: 100%
}

.part5 .inner .school-box .school-list .school-cont .desc {
	color: #fff;
	width: 4rem;
	padding-bottom: .24rem
}

.part5 .inner .school-box .school-list .school-cont .desc h4 {
	font-size: .426667rem
}

.part5 .inner .school-box .school-list .school-cont .desc p {
	font-size: .32rem;
	margin-top: .133333rem
}

.part5 .inner .school-box .school-list .school-cont .desc .btn {
	font-size: .266667rem;
	width: 3.013333rem;
	height: .813333rem;
	line-height: .733333rem;
	margin: .213333rem auto 0;
	/*background: url(../images/p5-btn.png);
	background-size: 100% 100%*/
}

.part5 .inner .school-box .school-list:before {
	content: '';
	display: inline-block;
	background: #dd5230;
	width: 3.6rem;
	height: 2.72rem;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1
}

.part5 .only-btn {
	width: 8.253333rem;
	height: 1.053333rem;
	font-size: .4rem;
	color: #fff;
	background: url(../images/form-btn.png);
	background-size: 100% 100%;
	margin: .533333rem auto 0;
	line-height: .96rem
}

.footer {
	background: #f4f5f5;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 1.466667rem;
	line-height: 1.466667rem;
	position: fixed;
	bottom: 0;
	width: 100%;
	left: 0;
	z-index: 99
}

.footer .foot-text {
	height: 100%;
	width: 25%;
	font-size: .346667rem;
	position: relative
}

.footer .foot-text span {
	display: inline-block;
	width: .413333rem;
	height: .413333rem;
	color: #fff;
	line-height: .413333rem;
	background: #dd5230;
	border-radius: 50%;
	position: absolute;
	top: .16rem;
	right: .2rem;
	font-size: .32rem
}

.footer .line:before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 1.12rem;
	background: #9e9e9e;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto
}

.footer .special {
	background: #454343;
	color: #fff
}

.mask-layer-box {
	display: none
}

.mask-layer-box .mask-bg-opacity {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background: rgba(0,0,0,.7);
	z-index: 9999
}

.mask-layer-box .mask-layer-content {
	width: 8.506667rem;
	padding: .533333rem 0 .8rem 0;
	border-radius: .16rem;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 10000;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background: #fff
}

.mask-layer-box .mask-layer-content .close-btn {
	position: absolute;
	top: .133333rem;
	right: .266667rem;
	font-size: .533333rem;
	color: red;
	cursor: pointer;
	z-index: 1000000
}

.mask-layer-box .mask-layer-content form p {
	text-align: center;
	font-size: .426667rem;
	color: #f8605d;
	margin-bottom: .466667rem
}

.mask-layer-box .mask-layer-content form input {
	display: block;
	margin: 0 auto;
	width: 6.933333rem;
	height: 1.066667rem;
	border: 1px solid #ddd;
	font-size: .373333rem;
	border-radius: .106667rem
}

.mask-layer-box .mask-layer-content form .p1-form-btn {
	width: 6.96rem;
	height: 1.093333rem;
	line-height: 1.093333rem;
	color: #fff;
	font-size: .373333rem;
	margin: .266667rem auto 0;
	background: #f8605d
}

.popup {
	display: none;
	width: 8.266667rem;
	height: 7.466667rem;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background: url(../images/popup-bg.png) center top no-repeat;
	background-size: 100% 100%;
	z-index: 999999
}

.popup .popup-close {
	position: absolute;
	top: -1.333333rem;
	right: .533333rem;
	z-index: 999999
}

.popup .popup-close img {
	width: 1.04rem;
	height: 1.04rem
}

.popup .popup-content {
	text-align: center
}

.popup .popup-content h2 {
	margin-top: 2.8rem;
	font-size: .426667rem;
	font-weight: 400
}

.popup .popup-content div {
	margin-top: 1.6rem
}

.popup .popup-content div a {
	display: inline-block;
	width: 4.933333rem;
	height: 1.066667rem;
	line-height: 1.066667rem;
	border-radius: .48rem;
	font-weight: 700;
	font-size: .426667rem;
	color: #ae0011;
	background-color: #ffda1b;
	-webkit-box-shadow: 0 .133333rem 0 #f27c0e;
	box-shadow: 0 .133333rem 0 #f27c0e;
	outline: 0
}

.popup .popup-content div p {
	margin-top: .266667rem;
	color: #fff;
	font-size: .32rem
}

.popup-mask {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: rgba(0,0,0,.6)
}




/* 2021/2/24 */
/* 热门推荐 */
.recommend {
	padding: 0.4rem .15rem;
	background: #f1f1f1;
}
.recommend .title-box{
	margin-bottom: .7rem;
}
.recommend h3{
	font-size: .6rem;
}
.recommend a{
	color: #333;
}
.recommend li{
	padding: .15rem;
	background-color: #fff;
	margin-bottom: .2rem;
	border-radius: .16rem;
}
.recommend li a{
	display: flex;
}
.recommend .img{
	width: 150px;
	height: 79px;
	border-radius: 5px;
	overflow: hidden;
}
.recommend  img{
	display: block;
	width: 100%;
	height: 100%;
}

.recommend .content{
	padding-left: .2rem;
	width: 56.5%;
	font-size: .3rem;
}
.recommend  h4{
	font-size: .38rem;
	font-weight: 700;
	line-height: 1.4;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.recommend p{
	
}
.recommend .city{
	color: #999;
	margin: .06rem 0;
	font-weight: 700;
}
.recommend .type{
	
}
.recommend .price{
	line-height: 1.8;
}
.recommend .new{
	display: inline-block;
	font-size: .24rem;
	font-weight: 700;
	color: #f19936;
}
.recommend .old{
	display: inline-block;
	color: #999;
	font-size: .18rem;
	font-weight: 700;
	text-decoration: line-through;
}
/* 师资团队 */
.techer{
	padding: .5rem 0;
	background-color: #fff;
}
.techer .title-box{
	margin-bottom: .5rem;
	font-size: .6rem;
}
.techer ul{
	display: flex;
	flex-wrap: wrap;
}
.techer li{
	margin: .2rem .25rem;
	padding: .25rem 0;
	width: 45%;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-radius: .2rem;
	display: block;
	box-shadow: 0 0 4px #ccc;
}
.techer a{
	display: block;
	color: #333;
	text-align: center;
	font-size: .4rem;
}
.techer .img{
	margin: 0 auto;
	width: 110px;
}
.techer img{
	width: 100%;
	border-radius: 50%;
}
.techer p{
	padding-top: .25rem;

}