@media (max-width: 479px)
{
	h1 {
		font-size: 28px;
		padding-bottom: 30px;
	}
	h2  {
		font-size: 24px;
		padding-bottom: 30px;
	}
	h3  {
		font-size: 22px;
	}
	h4  {
		font-size: 18px;
	}
	.form .af-message-success {
		font-size: 25px;
		padding: 25px 25px;
	}
	.suc_mes_info {
		font-size: 16px;
	}
	.suc_mes_info span {
		font-size: 22px;
	}
	.course_include_text h3 {
		font-size: 22px;
	}
	.btn {
		text-align: center;
		font-size: 16px;
		padding: 15px 25px;
	}
	.btn_link {
		font-size: 16px;
	}
	.btn_link a {
		padding: 15px 25px;
	}
	.content {
		padding: 0 20px;
	}
	.logo_wrapper {
		justify-content: center;
	}
	.top_menu_flex .logo_wrapper {
		justify-content: start;
	}
	.logo {
		width: 40px;
	}
	.logo_text {
		font-size: 12px;
	}
	.logo_text span {
		font-size: 14px;
	}
	.header_phone_mobile img, .header_phone_mobile svg {
		width: 27px;
	}
	.top_menu_btn {
		margin-left: 15px;
	}
	.breadcrumbs {
		font-size: 12px;
	}
	.first_screen_content_inner h1 {
		font-size: calc((100vw - 360px)/(479 - 360) * (40 - 30) + 30px);
	}
	.fs_slider_title {
		font-size: calc((100vw - 360px)/(479 - 360) * (25 - 20) + 20px);
	}
	.about_school_video_wrapper {
		gap: 10px;
	}
	.about_school_video {
		width: 100%;
	}
	.founder_info {

	}
	.founder_img {
		max-width: 350px;
	}
	.founder_num_info {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 30px;
	}
	.founder_num_info_item {
		width: 100%;
	}
	.founder_number {
		font-size: 30px;
		padding-bottom: 5px;
	}
	.main_courses_wrapper {
		gap: 10px;
	}
	.main_courses_item {
		width: calc(100% / 2 - 5px);
		border-radius: 10px;
	}
	.main_course_info {
		padding: 10px 10px 20px;
	}
	.main_course_count {
		font-size: 12px;
		border-radius: 5px;
		padding: 2px 4px;
	}
	.main_course_name {
		font-size: calc((100vw - 360px)/(479 - 360) * (16 - 12) + 12px);
	}
	.trial_lesson {
		background-size: 520px;
		padding: 240px 20px 80px;
	}
	.services_price_item {
		flex-direction: column;
		align-items: center;
		text-align: center;
		font-size: 16px;
	}
	.sp_duration {
		margin: 0;
		max-width: 100%;
	}
	.sp_cost {
		text-align: center;
		max-width: 100%;
	}
	.own_cosmetics_name, .own_cosmetics_price {
		font-size: 20px;
	}
	.after_learning_item {
		width: 100%;
	}
	.course_include_label {
		display: flex;
	}
	.course_include_text, .popup_form {
		padding: 30px;
	}
	.course_format_item {
		padding: 25px;
	}
	.price_img_wrapper {
		padding: 10px;
	}
	.course_price_text {
		padding-left: 15px;
	}
	.instructors_wrapper {
		justify-content: center;
	}
	.instructors_item {
		padding: 15px;
		width: 100%;
		max-width: 275px;
	}
	.instructor_image, .all_instructors_inner {
		height: 260px;
	}
	.education_doc_img {
		flex-direction: column;
		gap: 20px;
	}
	.education_doc_img_item img {
		max-height: 100%;
	}
	.reviews {
		margin: 0 0px;
	}
	.review_rating {
		display: none;
	}
	.reviews_logo {
		gap: 10px;
	}
	.free_bonus_wrapper {
		padding: 30px 20px;
	}
	.bonus_gallery {
		width: calc(100vw - 80px);
	}
	.bonus_gallery_thumb {
		width: calc(100vw - 70px);
	}
	.license_images {
		gap: 10px;
		flex-wrap: wrap;
	}
	.main_licenses_image_mob img {
		width: 85%;
	}
	.timetable_tabs li {
		padding: 7px 15px;
	}
	.discount_wrapper {
		background-size: 80%;
	}
	.photo_gallery_wrapper {
		gap: 10px;
	}
	.photo_gallery_item {
		width: calc(100% / 2 - 5px);
		border-radius: 10px;
	}
	.photo_gallery_info {
		padding: 10px 10px 20px;
	}
	.photo_gallery_name {
		font-size: calc((100vw - 360px) / (479 - 360) * (16 - 12) + 12px);
	}
	.category_courses_item {
		width: 100%;
	}
	.category_courses_img_wrapper {
		max-height: 230px;
	}
	.category_courses_img:after {
		height: 100px;
	}
	.category_course_info {
		padding: 20px;
	}
	.category_course_name, .category_course_desc_title {
		font-size: 24px;
	}
	.category_course_desc {
		padding: 20px;
	}
	.franchise_cities_info {
		padding: 10px;
	}
	.franchise_cities_name {
		font-size: 20px;
	}
	.docs_page_gallery {
		flex-wrap: wrap;
	}
	.docs_page_gallery_item {
		width: calc(100% / 2 - 5px);
	}
	.docs_page_gallery_item.double_size_docs {
		width: 100%;
	}
	.docs_page_gallery {
		gap: 10px;
	}
	.telegram_inner {
		padding: 30px calc((100vw - 360px) / (479 - 360) * (25 - 20) + 20px);
	}
	.telegram_image_2 {
		padding: 30px calc((100vw - 360px) / (479 - 360) * (25 - 20) + 20px) 75px;
	}
}
