@media (max-width: 1125px){
	#navbar > div{padding: 0px;}
	
	.front_header .fhBanner{padding-bottom: 48%;}
	.front_header .fhBox > div{margin: 0px 15px;}
	
	.front_point_title{text-align: center;}
	
	.front_count{padding: 30px 20px;}
	
	.front_point{box-sizing: border-box;}
	.front_box, .front_news{padding: 0px 20px; box-sizing: border-box;}
	
	.front_step .fsList .flItem1 > div, .front_step .fsList .flItem3 > div{margin-left: 50px;}
	.front_step .fsList .flItem2 > div{margin-right: 50px;}
	
	.front_testi .ftList{padding: 0px 20px;}
}

@media (max-width: 1025px){
	#navbar .nbBottom{grid-gap: 20px; grid-template-columns: 245px 1fr min-content;}
	#navbar .navMenu{float: left;}
	
	.front_whats .fwContent{margin-left: 15px; margin-right: 15px; grid-gap: 15px;}
	
	.card_package_group .cpgBox.cbLeft{grid-template-columns: 260px 1fr;}
	.card_package_group .cpgBox.cbRight{grid-template-columns: 1fr 260px;}
}

@media (max-width: 1016px){
	.front_point .fpCenter{grid-template-columns: 260px 1fr;}
	
	.card_news{grid-template-columns: 1fr 1fr 1fr;}
}

@media (max-width: 980px){
	.card_gallery{grid-template-columns: 1fr 1fr 1fr;}
}

@media (max-width: 935px){
	.pageHead.withDesc .phTitle{transform: unset; top: unset; left: 20px; bottom: 35px;}
	
	.front_count .fcContent{grid-template-columns: 1fr;}
	.front_count .fcContent > div:first-child > div{display: inline-block;}
	
	.card_package{grid-template-columns: 1fr 1fr 1fr;}
}

@media (max-width: 900px){
	.front_point .fpLeft{grid-template-columns: 250px 1fr;}
	.front_point .fpRight{grid-template-columns: 1fr 250px;}
	.front_point .fpDesc .fdBox{grid-template-columns: 1fr;}
	
	.front_box{grid-template-columns: 1fr;}
}

@media (max-width: 875px){
	.tab > div:first-child{display: block; height: auto;}
	.tab > div:first-child > div{padding: 10px; display: inline-block; font-size: 15px; font-weight: bold;}
	.tab > div:first-child > div:before{right: unset;}
}

@media (max-width: 850px){
	.enrollCriteria > div{align-items: normal;}
}

@media (max-width: 830px){
	.front_point .fpCenter{grid-template-columns: 100%; border-radius: 75px;}
	.front_point .fpCenter > div:first-child{display: none;}
	.front_point .fpDesc .fdBox{grid-template-columns: 1fr 1fr;}
}

@media (max-width: 815px){
	.front_header .fhBox > div{grid-template-columns: 1fr; grid-gap: 10px; border-top: 0px;}
	
	.front_testi .ftList .flContent .fcRow > div{grid-template-columns: 1fr 1fr;}
	
	.info_aboutVM{grid-template-columns: 1fr;}
	.info_aboutVM::after{display: none;}
}

@media (max-width: 810px){	
	.info_aboutPrincipal{grid-template-columns: 150px 1fr;}
	
	.card_package_group .cpgBox.cbLeft{grid-template-columns: 1fr;}
	.card_package_group .cpgBox.cbRight{grid-template-columns: 1fr;}
	.card_package_group .cpgBox.cbLeft > div:first-child{height: min-content; width: 100%;}
	.card_package_group .cpgBox.cbRight > div:nth-child(2){height: min-content; width: 100%;}
	
	.card_package_group .cpgBox.cbRight{display: flex; gap: 1rem; flex-direction: column;}
	.card_package_group .cpgBox.cbRight > div{flex: 1;}
	.card_package_group .cpgBox.cbRight > div:first-child{order: 2;}
	.card_package_group .cpgBox.cbRight > div:nth-child(2){order: 1;}
	.card_package_group .cpgBox.cbRight .cbImg .ciCover{width: 100%; position: relative;}
	.card_package_group .cpgBox .cbImg .ciCover{position: relative; height: auto; padding-bottom: 150%;}
}

@media (max-width: 790px){
	#navbar .nbBottom{grid-template-columns: 225px 1fr 25px;}
	#navbar .navRegister{display: none;}
	#navbar .navHamburger{display: block;}
	#navbar .navMenu{border-radius: 10px; position: fixed; box-shadow: 0px 0px 10px var(--bg_silver); top: 90px; right: 5px; height: 0px; opacity: 0; overflow: hidden; background: var(--bg_white); padding: 15px 0px;}
	#navbar .navMenu.active{opacity: 1; height: min-content;}
	#navbar .navMenu > a{display: block;}
	#navbar .navMenu > a > div{color: var(--text_black); padding: 10px 35px; text-align: center; font-size: 15px;}
	#navbar .navMenu > a.active > div{color: var(--text_white);}
	
	.navbarSubMenu{background: unset;}
	.navbarSubMenu > div{position: absolute; right: 170px; width: 200px; top: 15px; box-shadow: unset; border: unset; background: var(--bg_silvercalm);}
	.navbarSubMenu .nsmGrid{grid-template-columns: 1fr;}
	
	.front_header .fhContent{top: unset; left: 20px; bottom: 20px; border-radius: unset; width: 90%; padding: 20px 0px; transform: unset !important;}
	
	.front_cta{width: 100%; bottom: 83px; left: 0px;}
	.front_cta > div{width: 100%; box-sizing: border-box; max-width: unset; border-radius: 0px;}
	.front_cta .fcDesign{display: none;}
}

@media (max-width: 760px){
	.pageHead .phImg{padding-bottom: 45%; background-size: cover; background-position: center;}
	
	.front_point{margin: unset;}
	.front_point .fpLeft{grid-template-columns: 1fr; margin-right: 25px;}
	.front_point .fpLeft > div:first-child{display: none;}
	.front_point .fpRight{grid-template-columns: 1fr; margin-left: 25px;}
	.front_point .fpRight > div:nth-child(2){display: none;}
	.front_point .fpCenter{width: 95%;}
	
	.info_aboutMore .ibmList img{order: -1 !important; width: 155px; height: 103px; align-self: flex-start;}
	
	.auth_book{grid-template-columns: 1fr;}
	.auth_book > div:first-child{height: 275px;}
	
	.info_aboutWhyUs .ibwList{grid-template-columns: 1fr;}
	
	.card_news{grid-template-columns: 1fr 1fr;}
}

@media (max-width: 680px){
	.pageHead .phTitle > div:first-child{font-size: 30px;}
	
	.front_why{overflow: auto; -ms-overflow-style: none; scrollbar-width: none;}
	.front_why::-webkit-scrollbar{display: none;}
	.front_why .fwContent{width: 750px;}
	.front_why .fwContent > div{max-width: 100%;}
	
	.courses_desc{grid-template-columns: 1fr; border: 1px solid var(--bg_line); border-radius: 10px; overflow: hidden; background-color: var(--bg_redsoft); color: var(--text_white);}
	.courses_desc > div:first-child > div{border-radius: 0px;}
	.courses_desc > div:nth-child(2){padding: 0px 15px 15px 15px; box-sizing: border-box;}
	
	.info_aboutCurriculum > div:nth-child(2), .info_aboutProgram, .enrollFeeHead{grid-template-columns: 1fr;}
	
	.card_gallery{grid-template-columns: 1fr 1fr;}
}

@media (max-width: 660px){
	.front_whats .fwContent{grid-template-columns: 1fr;}
	.front_whats .fwContent > div{display: grid; grid-template-columns: 85px 1fr; grid-gap: 15px;}
	
	.front_step .fsList .flItem1, .front_step .fsList .flItem3{float: unset;}
	.front_step .fsList .flItem2{float: unset;}
	.front_step .fsList .flContent{width: calc(100vw - 100px);}
}

@media (max-width: 625px){	
	.enrollCriteria .ecRight{grid-template-columns: 1fr;}
	.enrollCriteria .ecRight > div:nth-child(2){display: none;}
	
	#footer .fContent{grid-template-columns: 1fr;}
	
	.info_aboutPrincipal{grid-template-columns: 1fr;}
	.info_aboutPrincipal .iapPhoto{width: 200px;}
	
	.card_package{grid-template-columns: 1fr 1fr;}
}

@media (max-width: 600px){
	.front_header .fhBanner{padding-bottom: 70%;}
	
	.front_count .fcContent .fcItem{grid-template-columns: 1fr 1fr;}
	.front_count .fcContent .fcItem > div:nth-child(2):before{display: none;}
	
	.card_testi{grid-template-columns: 1fr;}
}

@media (max-width: 580px){
	.pageHead .phImg{padding-bottom: 75%;}
	
	.front_testi .ftList .flContent .fcRow > div{grid-template-columns: 1fr;}
}

@media (max-width: 540px){
	#navbar .nbTop .ntLang{display: none;}
	#navbar .nbTop > div > div{margin-left: 15px;}
	#navbar .nbTop > div > div:not(:last-child){margin-right: auto;}
	
	.front_point .fpLeft{grid-template-columns: 1fr;}
	.front_point .fpLeft > div:first-child{display: none;}
	.front_point .fpRight{grid-template-columns: 1fr;}
	.front_point .fpRight > div:nth-child(2){display: none;}
	.front_point .fpDesc .fdBox{grid-template-columns: 1fr;}
	
	.front_step .fsList .flContent{width: calc(100vw - 80px);}
	.front_step .fsList .flItem1 .flContent > div{padding: 25px 20px 25px 90px;}
	.front_step .fsList .flItem2 .flContent > div{padding: 25px 90px 25px 20px;}
	.front_step .fsList .flItem3 .flContent > div{padding: 25px 90px 25px 20px;}
	.front_step .fsList .flItem1 .flContent:before, .front_step .fsList .flItem2 .flContent:before, .front_step .fsList .flItem3 .flContent:before{width: 100px; height: 100px;}
	
	.info_aboutMore .ibmList img{display: none;}
	
	.courses_others, .courses_corporate{grid-template-columns: 1fr;}
	
	.card_package.cp2{grid-template-columns: 1fr;}
	
	.card_package .ciPrice .cpBig{font-size: 20px;}
}

@media (max-width: 490px){
	.front_point .fpLeft{padding: 43px 65px 43px 15px;}
	.front_point .fpRight{padding: 43px 15px 43px 65px;}
	
	.packageSlider{overflow: auto; -ms-overflow-style: none; scrollbar-width: none;}
	.packageSlider::-webkit-scrollbar{display: none;}
	.card_package.cpOffline{width: 1500px; display: flex;}
	.card_package.cpOffline > div{display: inline-block;}
}

@media (max-width: 480px){
	.pageHead .phTitle{transform: unset; left: 15px; bottom: 15px; top: auto;}
	
	.front_header .fhBanner{padding-bottom: 130%;}
	
	.front_point .fpCenter{border-radius: 25px; padding: 25px;}
	
	.info_aboutCurriculum{grid-template-columns: 1fr;}
	
	.card_news{grid-template-columns: 1fr;}
}

@media (max-width: 460px){
	.front_whats .fwTitle{font-size: 25px;}
	.front_whats .fwContent span{font-size: 11px;}
	.front_whats .fwContent span::before{width: 15px; height: 15px;}
}