#main_menu{
	background: none;
}
#MainNav a{
	color: #fff;
}
.main_search .form-control{
	border-color: #fff;
}
.main_membrer.mobile .btn,
.main_membrer .btn,
#btnPopSearch{
	color: #fff;
}
#home-scroll{
	position: fixed;
	right: 20px;
	top: 0;
	width: 50px;
	bottom: 0;
	display: flex;
    align-items: flex-end;
    justify-content: center;
    z-index: 10;
}
#home-scroll a{
	display: flex;
	align-items: center;
	white-space: nowrap;
	border: none;
	background: none;
	position: relative;
	color: #fff;
	padding: 5px 0;
	margin: 0;
	padding-right: 20px;
}
#home-scroll.black_color a{
	color: #57abcf;
}
#home-scroll.black_color a::before{
	background: #57abcf;
}
#home-scroll a::before{
	content: '';
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	right: 15px;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
	    -ms-transition: all .25s ease;
	     -o-transition: all .25s ease;
	        transition: all .25s ease;
}
#home-scroll a:hover::before,
#home-scroll a.active::before{
	-webkit-transform: scale(2);
	   -moz-transform: scale(2);
	    -ms-transform: scale(2);
	     -o-transform: scale(2);
	        transform: scale(2);
}
#home-scroll a[href="#homebox1"].active{
	color: #fff;
}
#home-scroll a[href="#homebox1"].active::before{
	background: #fff;
}
#home-scroll a > span{
	opacity: 0;
	min-width: 0;
	display: block;
	padding-right: 30px;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
	    -ms-transition: all .25s ease;
	     -o-transition: all .25s ease;
	        transition: all .25s ease;
}
#home-scroll a:hover > span{
	opacity: 1;
	min-width: 100%;
	font-size: 1.5rem;
}
.scrollspy-home{
	width: 100%;
}
.scrollspy-home .scroll_box{
	min-height: 300px;
}
.scrollspy-home .scroll_box > img{
	width: 100%;
}
#home_slide{
	margin-bottom: 0;
}
#home_slide .slickbox .img > img{
	width: 100%;
}
#home_slide .slickbox{
	position: relative;
}
#home_slide .slickbox .message{
	position: absolute;
	z-index: 1;
	color: #fff;
	top: 0;
	bottom: 0;
	left: 10%;
	margin: auto;
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
#home_slide .slickbox .message *{
	font-size: 2.2vw;
	margin: 0;
}
#home_slide .slickbox .message h1{
	font-size: 3vw;
	font-weight: 700;
	margin-bottom: 1vw;
	position: relative;
}
#home_slide .slickbox .message h2{
	margin-bottom: 0.5vw;
}
#home_slide .slickbox .message h1::before{
	position: absolute;
	content: '';
	height: 0.35vw;
	background: rgb(88,172,208);
	background: linear-gradient(90deg, rgba(88,172,208,1) 0%, rgba(88,172,208,1) 100%);
	top : 100%;
	left: 0;
	right: 0;
}
#home_slide .slickbox .message p{
	font-size: 1.4vw;
	font-weight: 300;
}
#home_slide .slickbox .message .btn{
	font-size: 1vw;
	padding : 0.5vw 1.2vw;
	margin-top: 1vw;
	background: #57abcf;
	border-radius: 0.3vw;
	border: none;
}
#home_slide .slick-dots{
	bottom: 2vw;
}
#Service{
	padding: 100px 0;
	background: url('../img/home/service/bg2.png') 90% 90% no-repeat;
}
#Service .container{
	padding-left: 70px;
	padding-right: 70px;
}
#Service .slick_body{
	padding-left: 25px;
	padding-right: 25px;
}
#service_slide .img > img{
	width: 100%;
}
#service_slide .slick-prev,
#service_slide .slick-next{
	width: 60px;
	height: 60px;
}
#service_slide .slick-prev{
	background: url('../img/home/i-left.png') center center no-repeat;
	left: -70px;
}
#service_slide .slick-next{
	background: url('../img/home/i-right.png') center center no-repeat;
	right: -70px;
}
#service_slide .slick-prev::before,
#service_slide .slick-next::before{
	display: none;
}
.service_info{
	margin-top: 80px;
	display: flex;
	justify-content: center;	
	position: relative;
}
.service_info > .img{
	padding-top: 100px;
	background: url('../img/home/service/bg1.png') 0 0 no-repeat;
}
.service_info .info{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	display: flex;
}
.service_info .info .ms{
	min-width: 400px;
	max-width: 400px;
	padding-top: 170px;
	padding-left: 100px;
	color: #fff;
	font-size: 1.1rem;
}
.service_info .info .img{
	text-align: center;
}
.service_info .info .s_icon{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    padding-top: 150px;
    max-width: 400px;
    gap: 15px;
}
.service_info .info .s_icon .icon{
	min-width: 95px;
	max-width: 95px;
}
#News{
	padding: 70px 0;
	background: url('../img/home/new/bg.jpg') center center no-repeat;
	background-size: cover;
	color: #fff;
}
#News h2{
	text-align: center;
	font-size: 2.5rem;
	margin-bottom: 2rem;
}
#news_slide .slick_box{
	position: relative;
	max-width: 1900px;
	margin: auto;
	padding-bottom: 200px;
}
#news_slide .slick_box .fix_hover{
	position: absolute;
	opacity: 0.8;
}
#news_slide .slick_box .boxcenter{
	width: 800px;
	margin: auto;
	position: relative;
	z-index: 10;
}
#news_slide .slick_box .boxcenter .img{
	height: 800px;
}
@media (max-width: 991px) {
	#news_slide .slick_box .boxcenter .img{
		height: 90vw;
		width: 90vw;
	}
}
#news_slide .slick_box .boxcenter .img > img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#news_slide .slick_box .boxcenter .info{
	text-align: center;
	margin-top: -30px;
	position: relative;
	z-index: 1;
}
#news_slide .slick_box .boxcenter .info .name{
	background: #f57603;
	max-width: 80%;
	margin: auto;
	border-radius: 30px;
	padding: 10px 20px;
	font-size: 1.3rem;
}
#news_slide .slick_box .boxcenter .info .date{
	margin-top: 15px;
}
#news_slide .slick_box .fix_hover.img1{
	width: 390px;
	height: 277px;
	top: 100px;
}
#news_slide .slick_box .fix_hover.img2{
	width: 310px;
	height: 233px;
	top: 0px;
	right: 0;
}
#news_slide .slick_box .fix_hover.img3{
	width: 350px;
	height: 260px;
	top: 300px;
	right: 100px;
}
#news_slide .slick_box .fix_hover.img4{
	width: 350px;
	height: 260px;
	top: 530px;
	left: 250px;
}
#news_slide .slick_box .fix_hover .img img,
#news_slide .slick_box .fix_hover .img{
	width: 100%;
	height: 100%;
}
#news_slide .slick_box .fix_hover .img img{
	object-fit: cover;
}
#Course{
	padding: 80px 0;
	padding-bottom: 100px;
}
#Course h2{
	color: #58acd0;
	text-align: center;
	font-size: 3rem;
	margin-bottom: 2rem;
}
#CourseTabs{
	display: flex;
	justify-content: center;
	border:none;
	margin-bottom: 40px;
}
#CourseTabs .nav-link{
 	border-color: transparent;
 	border-width: 2px;
 	font-size: 1.5rem;
 	color: #000;
 	border-radius: 50px;
	padding: 5px 40px;
}
#CourseTabs .nav-link.active{
	border-color: #57abcf;
}
#Course .tab-pane {
	padding-left: 70px;
	padding-right: 70px;
}
#Course .slick-prev,
#Course .slick-next{
	width: 60px;
	height: 60px;
}
#Course .slick-prev{
	background: url('../img/home/i-left.png') center center no-repeat;
	left: -70px;
}
#Course .slick-next{
	background: url('../img/home/i-right.png') center center no-repeat;
	right: -70px;
}
#Course .slick-prev::before,
#Course .slick-next::before{
	display: none;
}
.course_slide .slick-slide > div{
	padding: 0 10px;
}
#Course .seemore{
	text-align: center;
	padding-top: 60px;
}
#Course .seemore .btn{
	border-radius: 4px;
}
#Video{
	background: #f2f2f2 url('../img/home/vdo/bg.jpg') bottom center no-repeat;
	padding: 100px 0;
}
.home_video .slide{
	position: relative;
}
.home_video .slide > h2{
	position: absolute;
	left: calc(50% + 100px);
	font-size: 6rem;
	color: #58acd0;
	border-bottom: 1px solid #ddd;
	z-index: 1;
}
.home_video .slide > h2 span{
	color: #000;
}
#video_slide .info{
	display: flex;
}
#video_slide .info .left,
#video_slide .info .right{
	min-width: 50%;
	max-width: 50%;
}
#video_slide .info .right{
	padding-top: 150px;
	padding-left: 100px;
	padding-right: 50px;
}
#video_slide .info .right p{
	color: #6a6d70;
	font-size: 1.2rem;
}
#video_slide .info .left{
	position: relative;
}
#video_slide .info .left .img{
	overflow: hidden;
	display: block;
}
#video_slide .info .left .img img{
	width: 100%;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
	    -ms-transition: all .25s ease;
	     -o-transition: all .25s ease;
	        transition: all .25s ease;
}
#video_slide .info .left:hover .img img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	
}
#video_slide .info .left .play{
	position: absolute;
	z-index: 1;
	right: -40px;
	top: 0;
	width: 81px;
	height: 81px;
	bottom: 0;
	margin: auto;
}
#video_slide .slick-dots{
	text-align: left;
	bottom: -50px;
	padding-top: 20px;
}
#JoinSchool{
	padding: 100px 0;
	padding-bottom: 0;
}
.home_location{
	position: relative;
}
.home_location .img img{
	width: 100%;
}
.home_location .info{
	position: absolute;
	left: 50%;
	right: 0;
	top: 0;
	padding-top: 50px;
}
.home_location .info .message{
	font-size: 30px;
	line-height: 45px;
	padding: 15px 100px;
	color: #fff;
}
.home_location .info .region{
	padding-top: 50px;
}
.home_location .info .region > ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.home_location .info .region > ul > li{
	width: 33.33%;
	text-align: center;
	font-size: 1rem;
	min-height: 180px;
}
.home_location .info .region > ul > li a.title{
	font-size: 1.8rem;
	border:2px solid transparent;
	color: #000;
	display: inline-block;
	padding: 3px 40px;
	border-radius: 30px;
	margin-bottom: 10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	
}
.home_location .info .region > ul > li a.title:hover{
	border:2px solid #58acd0;
}
.home_location .info .region > ul > li .desc{
	color: #58acd0;
}
#JoinSchool hr{
	margin-top: 100px;
}
#Calendar{
	padding: 150px 0;
}
.home_calendar .c_filter{
	width: 320px;
	height: 530px;
	margin-bottom: 15px;
}
.home_calendar .c_filter h2{
	color: #58acd0;
	font-size: 60px;
	text-align: center;
}
.home_calendar .c_filter h3{
	color: #b6b8b9;
	font-size: 28px;
	text-align: center;
	font-weight: 400;
}
.main_calendar .cal_title{
	background:#58acd0 url('../img/icon/i-cal.png') 15px center no-repeat;
	padding: 10px;
	padding-left: 50px;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	font-size: 1.2rem;
}
.main_calendar{
	border: 1px solid #58acd0;
	border-radius: 6px;
	overflow: hidden;
}
.main_calendar .select_calendar{
	padding: 0;
}
.main_calendar .select_calendar .ui-datepicker{
	width: 100%;
}
.home_calendar{
	/* display: flex;
	flex-wrap: wrap;
	gap: 50px; */
}
.home_calendar .cal_events{
	width: 320px;
	min-height: 260px;
	background: #58acd0;
	color: #fff;
	padding: 20px;
	padding-bottom: 30px;
}
.home_calendar .cal_events .day{
	font-size: 2rem;
	font-weight: 500;
}
.home_calendar .cal_events .month{
	font-size: 0.8rem;
	margin-bottom: 15px;
}
.home_calendar .ui-widget.ui-widget-content{
	border: none;
	border-radius: 0;
}
.home_calendar .ui-state-default{
	border: none;
	height: 30px;
	width: 30px;
	margin: 5px 5px;
	border-radius: 50%;
	text-align: center;
	display: flex;
	align-items: center;
    justify-content: center;
    background: none;
}
.home_calendar .ui-state-active{
	color: #000;
}
.ui-datepicker th{
	padding: 0;
	padding-top: 5px;
}
.home_calendar .ui-state-highlight{
	background: #ed9235;
	color: #fff;
}
.home_calendar .event_class .ui-state-default{
	background: #58acd0;
	color: #fff;
}
.home_calendar .ui-widget-header{
	background: none;
	border: none;
	margin-top: 5px;
	margin-bottom: 5px;
}
.ui-datepicker .ui-datepicker-prev > span,
.ui-datepicker .ui-datepicker-next > span{
	opacity: 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{
	border: none!important;
	background: none!important;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev{
	left:3px!important;
	top: 5px!important;	
}
.ui-datepicker .ui-datepicker-next{
	right:3px!important;
	top: 5px!important;	
}
.ui-datepicker .ui-datepicker-prev::before{
	font-family: "Font Awesome 6 Free";
	content: "\f104";
	font-weight: 900;
	display: flex;
    align-items: center;
    justify-content: center;
}
.ui-datepicker .ui-datepicker-next::before{
	font-family: "Font Awesome 6 Free";
	content: "\f105";
	font-weight: 900;
	display: flex;
    align-items: center;
    justify-content: center;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year{
	border: none;
	text-align: center;
	outline: none;
}
.grid{
	margin: auto;
}
.grid-item{
	margin-bottom: 40px;
}
.grid-item.mt1,
.grid-item.mt3,
.grid-item.mt5{
	margin-top: 100px;
}
.grid-item.mt2{
	background: #6dc3c5;	
}
.grid-item.mt3{
	background: #a16baf;	
}
.grid-item.mt4{
	background: #ed9235;	
}
.grid-item.mt5{
	background: #59b080;	
}
#FAQ{
	padding: 100px 0;
}
.home_faq{
	background: #58acd0;
	padding: 60px 200px;
	padding-bottom: 200px;
}
.home_faq > h2{
	color: #fff;
	font-size: 2.5rem;
	text-align: center;
	margin-bottom: 50px;
}
.home_faq .accordion .accordion-item{
	border-radius: 0;
	border: none;
	outline: none;
	background: none;
}
.home_faq .accordion-button{
	border: none!important;
	box-shadow: none!important;
	color: #fff;
}
.home_faq .accordion-button:not(.collapsed){
	color: #fff;
}
.home_faq .accordion-button,
.home_faq .accordion-item:first-of-type .accordion-button,
.home_faq .accordion-button:not(.collapsed){
	background: none;
}
.home_faq .accordion-body{
	background: #FFF;
	padding: 30px 50px;
}
.home_faq .accordion-item .accordion-button{
	border-bottom: 1px solid #fff!important;
	border-radius: 0!important;
	font-size: 1.5rem;
	padding-left: 0;
}
.home_faq .accordion-item:last-of-type .accordion-button.collapsed{
	border-radius: 0!important;
	border-bottom: none!important;
}
.home_faq .accordion-item:last-of-type .accordion-collapse{
	border-radius: 0!important;
}
.accordion-button::after{
	font-family: "Font Awesome 6 Free";
	content: "\f067";
	font-weight: 900;
	background: none;
}
.accordion-button:not(.collapsed)::after{
	content: '\f068';
	background: none;
	transform: none;
}
#Video .slick-dots li:not(.slick-active) button::before{
	color: #fff;
}
.viewschool{
	background: #58ACD0;
	color: #fff;
	max-width: 1440px;
	width: 100%;
	padding-left: 150px;
	padding-right: 150px;
	padding-bottom: 100px;
}
.viewschool .school_head{
	display: flex;
	justify-content: space-between;
	padding-top: 40px;
}
.viewschool hr{
	border-color: #fff;
}
.viewschool .school_head h3{
	font-size: 3rem;
	margin-bottom: 0;
}
.viewschool .school_head select{
	padding-left: 30px;
	padding-right: 30px;
	font-size: 1.3rem;
	padding-top: 8px;
	padding-bottom: 8px;
	border: none;
}
.viewschool .fancybox-close-small{
	background: #F9C230;
}
ul.school_lists{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
ul.school_lists > li{
	min-width: 33.33%;
	max-width: 33.33%;
	padding-bottom: 30px;
}
ul.school_lists > li .province{
	font-size: 1.5rem;
	font-weight: 400;
}
ul.school_lists > li > ul{
	list-style: none;
	padding: 0;
}
@media (max-width: 1900px) {
	#news_slide .slick_box .fix_hover.img1{
		left: 30px;
		width: 300px;
		height: 200px;
	}
	#news_slide .slick_box .fix_hover.img2{
		right: 30px;
		width: 300px;
		height: 200px;
	}
	#news_slide .slick_box .fix_hover.img3{
		width: 300px;
		height: 200px;
	}
	#news_slide .slick_box .fix_hover.img4{
		width: 300px;
		height: 200px;
	}
	.home_video .slide > h2{
		font-size: 4rem;
	}
	#video_slide .info .right{
		padding-top: 100px;
	}
	#Video{
		background-size: 90%;
		background-position: bottom right;
	}
	.home_location .info{
		padding-top: 35px;
	}
	.home_location .info .message{
		font-size: 24px;
		line-height: 34px;
		padding: 15px 50px;
	}
	.home_location .info .region > ul > li{
		min-height: 130px;
	}
	.home_location .info .region > ul > li a.title{
		font-size: 1.3rem;
		padding-left: 15px;
		padding-right: 15px;
	}
	.home_location .info .region{
		padding-top: 40px;
	}
	.home_location .info .region > ul{
		padding-left: 0;
	}
	.home_location .info .region > ul > li a.title{
		margin-bottom: 0;
	}
	.grid-item.mt1, .grid-item.mt3, .grid-item.mt5{
		margin-top: 0px;
	}
	.service_info .info .ms{
		padding-top: 160px;
	}
	.service_info .info .s_icon{
		padding-top: 140px;
	}
}
@media (max-width: 1440px) {
	#home-scroll a:hover > span, #home-scroll a.active > span{
		font-size: 1.2rem;
	}
	#news_slide .slick_box .fix_hover{
		display: none;
	}
	#news_slide .slick_box{
		padding-bottom: 40px;
	}
	#news_slide .slick_box .boxcenter{
		max-width: 90%;
	}
	#Course .slick-dots{
		bottom: -60px;
	}
	.course_slide .courses > .info .subjec{
		font-size: 1.1rem;
	}
	.course_slide .courses > .info p{
		font-size: 0.9rem;
	}
	.course_slide .courses > .info{
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 35px;
	}
	#CourseTabs .nav-link{
		font-size: 1.2rem;
	}
	#Course h2{
		font-size: 2.2rem;
	}
	#Course .seemore .btn{
		font-size: 1rem;
	}
	.course_slide .courses > .img{
		height: 150px;
	}
	.course_slide .courses > .user .img{
		width: 60px;
		height: 60px;
	}
	.course_slide .courses > .info .prices .price{
		font-size: 1.2rem;
	}
	.course_slide .courses > .info .prices .time{
		font-size: 1rem;
	}
	#video_slide .info .right > h3{
		font-size: 1.5rem;
	}
	#video_slide .info .right{
		padding-right: 0;
	}
	.home_location .info .message{
		padding-top: 10px;
		padding-bottom: 0;
		font-size: 18px;
		line-height: inherit;
	}
	.home_location .info .region > ul > li{
		min-height: 110px;
	}
	#Calendar{
		padding: 100px 0;
	}
	#FAQ{
		padding: 0px 0;
		padding-bottom: 50px;
	}
	.home_faq{
		padding-left: 80px;
		padding-right: 80px;
	}
	.service_info .info .ms{
		padding-top: 140px;
		padding-left: 70px;
		font-size: 1rem;
		min-width: 350px;
    	max-width: 350px;
	}
	.service_info .info .s_icon .icon{
		min-width: 70px;
		max-width: 70px;
	}
	.service_info .info .s_icon .icon img{
		width: 100%;
	}
	.viewschool{
		padding-left: 50px;
		padding-right: 50px;
	}
	.viewschool .school_head h3{
		font-size: 2rem;
	}
}
@media (max-width: 1199px) {
	.service_info .img{
		background-size: 5%;
	}
	.service_info .ms{
		font-size: 0.9rem;
		left: 50px;
		max-width: 32%;
		border-radius: 20px;
	}
	.home_video .slide > h2{
		font-size: 3rem;
	}
	#video_slide .info .right{
		padding-top: 70px;
	}
	#video_slide .info .right > h3{
		font-size: 1.2rem;
	}
	#video_slide .info .right{
		padding-left: 70px;
	}
	.home_video .slide > h2{
		left: calc(50% + 70px);
	}
	.home_video .slide > h2 {
	    font-size: 2.5rem;
	}
	.home_location .info .message{
		padding-top: 0;
		font-size: 16px;
	}
	.home_location .info .region > ul > li a.title{
		font-size: 1.2rem;
	}
	#JoinSchool{
		padding-top: 60px;
	}
	#JoinSchool hr{
		margin-top: 70px;
	}
	.grid-item.mt1, .grid-item.mt3, .grid-item.mt5{
		margin-top: 0px;
	}
	#Calendar{
		padding: 60px 0;
	}
	#Calendar .container{
		max-width: calc(100% - 30px);
	}
	.service_info{
		margin-top: 20px;
	}
	.service_info > .img{
		padding-top: 70px;
	}
	.service_info .info .ms {
	    padding-top: 100px;
	    padding-left: 55px;
	    min-width: 300px;
	    max-width: 300px;
	}
	.service_info .info .s_icon{
		gap: 10px;
		padding-top: 115px;
	}
	.service_info .info .s_icon .icon {
	    min-width: 50px;
	    max-width: 50px;
	}
	.service_info .info .img{
		max-width: 300px;
		min-width: 300px;
	}
}
@media (max-width: 991px) {
	#main_menu{
		box-shadow: none;
	}
	#home-scroll{
		display: none;
	}
	#home_slide .slickbox .message .btn{
		font-size: 0.8rem;
		padding: 3px 10px;
		margin-top: 10px;
	}
	#home_slide .slickbox .message h2{
		font-size: 1.2rem;
		margin-bottom: 5px;
	}
	#home_slide .slickbox .message h1{
		font-size: 1.5rem;
		margin-bottom: 10px;
	}
	#home_slide .slickbox .message p{
		font-size: 1rem;
	}
	.accordion-button::after{
		font-size: 1rem;
	}
	#home_slide .slickbox{
		min-height: 500px;
	}
	#home_slide .slickbox .img{
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}
	#home_slide .slickbox .img > img{
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	#home_slide .slickbox .message h1::before{
		height: 2px;
	}
	#News{
		padding: 50px 0;
	}
	#News h2{
		font-size: 2rem;
	}
	#Service{
		background-size: 10%;
	}
	.service_info .ms{
		background: #57abcf;
		position: inherit;
		max-width: 100%;
		padding: 20px;
		left: 0;
		margin-top: 30px;
	}
	#home_slide .slick-dots{
		bottom: 30px;
	}
	#CourseTabs .nav-link{
		padding-left: 20px;
		padding-right: 20px;
	}
	#Course{
		padding: 50px 0;
	}
	#Course .tab-pane{
		padding-left: 0;
		padding-right: 0;
	}
	#Video{
		padding: 70px 0;
	}
	#video_slide .slick-dots{
		padding-top: 0;
		bottom: -20px;
	}
	#video_slide .info .left .play{
		width: 60px;
		height: 60px;
		right: -30px;
	}
	#video_slide .info .left .play img{
		width: 100%;
	}
	#video_slide .info .right{
		padding-left: 50px;
		padding-top: 55px;
	}
	.home_video .slide > h2 {
	    left: calc(50% + 50px);
	    font-size: 2rem;
	}
	.home_location .info {
	    padding-top: 25px;
	    line-height: 20px;
	}
	.home_location .info .message{
	    padding-left: 20px;
	    padding-right: 20px;
	    font-size: 12px;
	}
	.home_location .info .region > ul > li{
		min-height: 80px;
	}
	.home_location .info .region > ul > li a.title{
		font-size: 1.1rem;
		white-space: nowrap;
	}
	.home_location .info .region > ul > li .desc{
		font-size: 0.8rem;
	}
	.home_calendar .c_filter h2{
		font-size: 40px;
	}
	#Calendar .container{
		max-width: calc(100% - 20px);
	}
	.home_faq{
		padding-left: 40px;
		padding-right: 40px;
	}
	.home_faq > h2{
		font-size: 2rem;
		margin-bottom: 20px;
	}
	.home_faq .accordion-item .accordion-button{
		font-size: 1.2rem;
	}
	.home_faq .accordion-body{
		padding: 20px 30px;
	}
	.service_info .info{
		position: initial;
		flex-wrap: wrap;
		justify-content: center;
	}
	.service_info > .img > img{
		display: none;
	}
	.service_info .info .ms{
		min-width: 100%;
		max-width: 100%;
		padding: 20px 30px;
		margin-top: 0;
		margin-bottom: 30px;
	}
	.service_info > .img{
		padding-top: 50px;
	}
	.service_info .info .s_icon{
		display: none;
	}
	ul.school_lists > li{
		max-width: 50%;
		min-width: 50%;
	}
}
@media (max-width: 767px) {
	#Service{
		padding: 50px 0;
	}
	#news_slide .slick_box .boxcenter .info .name{
		font-size: 1.1rem;
	}
	#Service{
		background-size: 15%;
	}
	.service_info .img{
		background-size: 25px;
	}
	.service_info{
		padding-top: 0px;
	}
	#service_slide .slick-prev, #service_slide .slick-next{
		width: 40px;
		height: 40px;
		background-size: 100%;
	}
	#service_slide .slick-prev{
		left: -50px;
	}
	#service_slide .slick-next{
		right: -50px;
	}
	#Service .container{
		padding-left: 60px;
		padding-right: 60px;
	}
	#Service .slick_body{
		padding-left: 0;
		padding-right: 0;
	}
	#video_slide .info{
		flex-direction: column;
	}
	.home_video .slide > h2{
		position: relative;
		left: 0;
		text-align: center;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	#video_slide .info .left, #video_slide .info .right{
		min-width: 100%;
		max-width: 100%;
	}
	#video_slide .info .left .play{
		left: 0;
		right: 0;
		margin: auto;
	}
	#video_slide .info .right{
		padding: 20px 0;
	}
	.home_location .info{
		position: inherit;
	}
	.home_location .info .message{
		background: #54acd7;
		padding: 20px;
		border-radius: 20px;
		text-align: center;
		font-size: 14px;
	}
	.home_location .info{
		left: 0;
	}
	.home_location .img{
		overflow: hidden;
		display: none;
	}
	#JoinSchool{
		padding-top: 40px;
	}
	#JoinSchool hr{
		margin-top: 30px;
	}
	#Calendar{
		padding: 40px 0;
	}
	.home_calendar .c_filter{
		width: 100%;
		height: 500px;
	}
	.home_calendar .cal_events{
		width: 100%;
		margin-bottom: 15px;
	}
	#Calendar .container{
		padding: 0 15px;
	}
	#FAQ .container{
		max-width: 100%;
		min-width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.home_faq{
		padding-bottom: 50px;
	}
	#FAQ{
		padding-bottom: 0;
	}
	.home_calendar .cal_events{
		min-height: auto;
	}
	.home_calendar .cal_events .day{
		float: left;
	}
	.home_calendar .cal_events .month{
		margin-bottom: 0;
	}
	.home_calendar .cal_events .month,
	.home_calendar .cal_events .region,
	.home_calendar .cal_events .infomation{
		padding-left: 60px;
	}
	.service_info > .img{
		padding-top: 45px;
	}
}
@media (max-width: 550px) {
	#home_slide .slickbox .message{
		left: 30px;
	}
	#News h2{
		font-size: 1.5rem;
	}
	#Service{
		padding: 20px 0;
		padding-bottom: 30px;
	}
	#Service .container{
		padding-left: 15px;
		padding-right: 15px;
	}
	#news_slide .slick_box .boxcenter .info .name{
		max-width: 90%;
		font-size: 1rem;
	}
	.course_slide .courses > .img{
		height: 50vw;
	}
	#Course{
		padding: 30px 0;
	}
	#Course h2{
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	#CourseTabs{
		margin-bottom: 20px;
		flex-direction: row;
    	flex-wrap: nowrap;
    	white-space: nowrap;
    	justify-content: flex-start;
    	overflow: hidden;
    	overflow-x: auto;
    	padding: 5px 0;
	}
	#CourseTabs .nav-link{
		font-size: 1rem;
	}
	#Video{
		padding-top: 40px;
		background-size: 140%;
		padding-bottom: 100px;
	}
	#video_slide .slick-dots{
		text-align: center;
	}
	.home_video .slide > h2{
		border-bottom: none;
		margin-bottom: 0;
	}
	.home_faq{
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.home_faq .accordion-item .accordion-button{
		font-size: 1.1rem;
	}
	.service_info .info .img{
		padding-left: 30px;
		padding-right: 30px;
	}
	.home_calendar .c_filter h3{
		font-size: 25px;
	}
	#Calendar{
		padding-top: 20px;
	}
	ul.school_lists > li{
		max-width: 100%;
		min-width: 100%;
	}
	.viewschool .school_head{
		flex-direction: column;
		padding-top: 15px;
	}
	.viewschool .school_head h3{
		font-size: 1.5rem;
	}
	.viewschool .school_head .name{
		margin-bottom: 5px;
	}
	.viewschool .school_head select{
		font-size: 1rem;
	}
}