@media (max-width: 1440px) {
	.reviews {
		grid-template-columns: repeat(2, 1fr);
		width: 100%;
	}
	.reviews__header {
		grid-gap: 30px;
		position: relative;
		z-index: 5;
	}
}
@media (max-width: 989px){ 
	body {min-width:320px;padding-top:130px;}
	.btn:hover {box-shadow:none;}
	h2, .h2 {font-size: 28px; line-height: 22px;}
	h3, .h3 {font-size: 20px;line-height: 18px;}
	.main_title {font-size: 24px;line-height: 20px;}
	
	header {height: 110px;position:fixed;top:0;left:0;right:0;z-index:98;}
	.header {padding-bottom:32px;}
	.btn:after {display:none;}
	.header .header_top {position:absolute;left: 0; right: 0; bottom: 0;background: #faa519;color: #fff;font-size: 14px;}
	.header .header_top ul li {padding:5px 10px;white-space:nowrap;}
	.header .header_top ul li, .header .header_top ul li:first-child {width:25%;text-align:center;}
	.header .header_top ul li:first-child {text-align:left;padding-left:20px;}
	.header .header_top ul li:last-child {text-align:right;padding-right:20px;}
	.header .header_top ul li:nth-child(2) {width:50%;}
	.header .header_top:before, .header .header_top:after {display:none;}
	.header .header_bot {padding:0px;}
	.header .header_info {width:auto;}
	
	.header .logo {line-height: 70px;height: 70px;top:5px;}
	.header .header_controls {width: 130px;float: right;}
	.header .recall_link {font-size:0px;width:50px;line-height:60px;float: left;background:transparent;}
	.header .recall_link:before {content: "\f095";font-family: FontAwesome;font-size:46px;line-height:60px; color: #fb9707;}
	.header .mobile_nav_btn {display:inline-block;float: right;transition:none;margin-top: -2px;}
	.header .mobile_nav_btn:before {content: "\f0c9";font-family: FontAwesome;font-size:46px;line-height:60px;color: #677a8e;}
	.header .mobile_nav_btn_close {}

	
	.main_nav {display:block;position:fixed;top:110px;bottom:0;left:-300px;width:280px;height:auto; padding-top: 0;transition:all .3s linear; z-index: 97; padding-top: 10px;}
	.inset_page .main_nav {left:-300px;position:fixed;width:280px;height: 100vh;}
	.main_nav.open, .inset_page .main_nav.open{left:0px;}
	.main_nav>div {width:270px;}
	.main_nav>div ul li {padding: 10px 20px;}
	
	
	.main_info {width:100%;}
	.main_form .tab, .main_form .tab>div, .main_form .tab>div:first-child, .main_form .tab>div:nth-child(2), .main_form .tab>div:nth-child(3), .main_form .tab>div:nth-child(4) {display:block;width:100%;}
	.main_form .h1 {text-align:center;}
	
	section.about {padding:10px 0;}
	section.about .h1 {font-size:36px;margin-bottom:0px;}
	section.about .container>div, section.about .container>div+div {width:100%;float:none;}
	.about_pic:before {left:-10px;}
	
	.popup_layer {top:80px;z-index:96;}

	.inset_content {padding-left:0;}
	.inset_page {min-height:auto;}
	img.fl_r, img.fl_l {max-width:50%;}
	
	
	
	
	/*online*/
	.online_top .main_width:before {background-position-x: -200px;}
	.courses_title {background:linear-gradient(to right, #2091d1, #36bee8);text-align:center;color:#fff;padding:20px 10px;}
	.courses_title h1 {font-size:24px; margin-top: 0;}
	.courses_mobile_filter {display:block;max-width:320px;margin:0 auto;}
	.courses_mobile_filter div + div {margin-top:10px;}
	.courses_mobile_filter .courses_tab_filer .select2-container {text-align:left;}
	h3 .rub {font-size:0px;line-height: 20px;position:relative;}
	h3 .rub:before{content: "\f158";font-family: FontAwesome;font-size:16px;}
	.online_top_text_block .rub {font-size:0px;line-height: 20px;position:relative;}
	.online_top_text_block .rub:before{content: "\f158";font-family: FontAwesome;font-size:14px;}
	.courses_title .rub {font-size:0px;line-height: 20px;position:relative;}
	.courses_title .rub:before { content: "\f158"; font-family: FontAwesome;font-size: 14px;}
	
	.courses_tab {max-width:320px;margin:0 auto;}
	.courses_tab table thead {display:none;}
	.courses_tab .courses_tab_tr {display:block;border-radius:6px;box-shadow: 0px 0px 8px rgba(0, 0, 0, .2);margin-top:20px;padding:20px;padding-top:90px;font-size:16px;position:relative;}
	.courses_tab .courses_tab_tr td {display:block;border:none;text-align:left;width:auto !important;padding:0px;margin-bottom:10px;}
	.courses_tab .courses_tab_tr td label {display:inline;font-size: 12px;}
	
	.courses_tab_type_2 .courses_tab_tr {padding-top: 20px;}
	.courses_tab_type_2 .courses_tab_tr td label {display: block; font-size: 16px; margin-bottom: 5px;}

	.school_td {font-size:24px;line-height: 22px;}
	.country_td {position:absolute;top:20px;font-size: 18px; line-height: 20px; font-weight: 700;}
	.country_td>div {font-size:30px;line-height: 26px;}
	.price_td {font-size:16px;}
	.price_td .start {display: flex; align-items: center;justify-content: flex-start;flex-direction:row; flex-wrap: wrap;}
	.price_td .free .rub, .price_td .free .week, .price_td .free .euro_b{display:none;}
	.price_td div label {color:#000000;}
	.price_td b {display:inline;margin:0 5px;}
	.price_td b.euro_b {order:2;}
	.price_td b.euro_b:before {content:' (';}
	.price_td b.euro_b:after {content:') ';}
	.price_td div + div {margin-top:0;}
	.price_td br{display:none;}
	.price_td span.week {display:inline;}
	
	
	.courses_tab .courses_tab_tr td.date_td {display:none;} 
	.timing_td label + b span {display:inline;}
	.timing_td a.show_timing {color:#cacaca;font-size:14px;font-weight:700;}
	.courses_tab .courses_tab_tr td.controls_td {margin-bottom:0px;}
	
	.price_td .rub {font-size:0px;line-height: 20px;position:relative;width:10px;}
	.price_td .rub:before{content: "\f158";font-family: FontAwesome;font-size:14px;line-height: 18px;position:absolute;bottom:0;}
	
	.price_td span.sale{display: inline-flex;align-items: flex-end;justify-content: flex-start;}
	
	.visa_countries_asian .visa_countries .flag, .shop_tour_countries .flag {height:auto;}
	.visa_price table tr td {font-size:14px;padding: 10px;}
	.visa_price table thead td:first-child {font-size:16px;}
	
	.visa_package_price {font-size: 20px;}
	.visa_package_price span {font-size:40px;}
	
	.tikets_form .h3 {font-size:24px;line-height:20px;}
	.tikets_form .container>div {width:50%;}
	
	.airports_price table tr td {font-size:14px;padding: 10px;}
	.airports_price table thead td:first-child {font-size:16px;}
	
	.invitations_prices table tr td {font-size:14px;padding: 10px;}
	.invitations_prices table thead td:first-child {font-size:16px;}
	
	.education_tab h4 {font-size:14px;}
	.education_tab tr td {font-size:14px;}
	
	footer .tab, footer .tab>div, footer .tab>div.logo {display:block;width:100%;text-align:center;margin-bottom:10px;}
	footer .header_info>div div:not(.main_phone) {line-height:40px;}
	footer ul li {width:24%;padding-left:0px;}
	
	.comagic-js-sitephone-label--shown {transform: scale(0.8);}
	.courses_tab_filer .select2-container--default .select2-selection--single .select2-selection__rendered {width:90%;}
}
@media (max-width: 740px){ 
	.header .header_info {font-size: 12px;}
	.header .header_info>div .main_phone a {font-size: 22px;}
	.shop_tour_text .tab, .shop_tour_text .tab>div {display:block;width:auto}
	.shop_tour_form h2 {font-size:40px;line-height:32px;}
	.visa_package li>div h3{font-size:22px;}
	.visa_package_price {font-size: 16px;}
	.visa_package_price span {font-size:32px;}
	.med_insurance>div {width: 100%;}
	.med_insurance>div+div {width: 100%;}
	.insurance_infographics .container>div>div {padding:0 10px;}
	.reviews {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 670px){ 
	.about_logo {top: 0px;width: 100px;}
	.about_controls {left: 20px;}
	.visa_countries_asian>div, .visa_countries_all>div {width:100%;}

	.popup {width:90vw;left:5vw;top: -100vh;margin-top:0px;margin-left:0px;}
	.popup.shown{top:90px;}
}

@media (max-width: 590px){ 
	h1, .h1 {line-height: 28px; font-size: 26px;}
	header {height: 113px;}
	.header {padding-bottom: 35px;}
	.header .logo {width:auto;max-width:180px;}
	.header .header_top{display:none;}
	.header .header_info>div div {line-height: 20px;height: 25px;}
	.header .header_info {position:absolute;left: 0; right: 0; bottom: 0;background: #677a8e;color: #fff;font-size: 14px;text-align:center;padding: 5px 10px;}
	.header .header_info>div {width:auto;float:left;}
	.header .header_info>div+div {float:right;}
	.header .header_info>div .main_phone {padding-top:0px;}
	.header .header_info>div .main_phone a {font-size:20px;    line-height: 22px; margin-top: 2px; display: inline-block;}
	.header .header_info {font-size: 11px;}
	.main_info_block, .main_info_block.main_info_block_2, .main_info_block.main_info_block_3 {height:200px;}
	.main_info_block>div {height:80px;padding:15px;}
	.main_info_block h2 {height: 50px;font-size: 16px;line-height: 18px;}
	.main_info_block.main_info_block_1 h2 {font-size: 24px;}
	.main_info_block.main_info_block_6 h2 {font-size: 20px;}
	.about .about_pic:before {background-position-x: -140px;}
	.about_controls {right:20px;}
	.about_controls div {white-space:normal;margin-bottom:15px;}
	
	.online_top .main_width {height:auto;}
	.online_top .main_width:before {height:auto;top:0;bottom:0;background-position-x: -365px;background-size:cover;}
	.online_top .online_top_text_block {position:relative;max-width:100%; margin-top: -15px;top: auto; margin-bottom: 15px;}
	.online_top .online_top_form_block {position:relative;bottom:auto;}
	.online_top .online_top_form_block .container>div {width:100%;}
	.online_top .online_top_text_block h3 {font-size:18px;line-height: 22px;}
	.online_top .online_top_form_block h2 {font-size:24px;}
	
	.tikets_form .container>div {width:100%;}
	.tikets_infographics .container>li {width:50%;}
	.tikets_form .drop_content {width:100%;}
	.shop_tour_form .container>div {width:100%;}
	.documents_package>li {width:33.3333%;}
	.visa_package>li {width:100%;}
	.visa_price table tr td {font-size:11px;line-height: 12px;padding:5px;}
	.visa_price table thead td:first-child {font-size:12px;}
	.airports_price table tr td {font-size:11px;line-height: 12px;padding:5px;}
	.airports_price table thead td:first-child {font-size:12px;}
	.invitations_prices table tr td {font-size:11px;line-height: 12px;padding:5px;}
	.invitations_prices table thead td:first-child {font-size:12px;}
	
	.education_tab h4 {font-size:12px;line-height: 14px;}
	.education_tab tr td {font-size:12px;line-height: 14px;}
	.education_tab p {font-size: 12px; line-height: 14px;}
	
	.visa_tab .tab, .visa_tab .tab>div {display:block;width:100%;}
	
	
	.airport_request .request_form form .container>div {width:100%;}
	.isic_request .request_form form>div>div {width:100%;}
	.isic_text {padding-right:0;}
	.isic_text>img {position:relative;margin-bottom:10px;}
	.isic_text .isic_links {top:0;width:auto;}
	.business_visa_link {font-size:12px;}
	.business_visa_link+h3 {padding-right:160px;}
	
	.contacts.tab, .contacts.tab>div {display:block;width:100%;}
	
	.insurance_form .container>div {width:100%;}
	
	.business>li, .business_infographics .container>li {width:50%;}
	.business_infographics {font-size: 12px;line-height:14px;}
	
	.popup form .container>div {width:100%;float:none}
	
	footer .header_info>div {width:100%;}
	footer .header_info>div span {display:none;}
	footer ul li {width:100%}
}

@media (max-width: 440px){ 
	
	.header .header_info>div:first-child {display:none;}
	.header .header_info>div+div {width:100%;}
	.header .header_info>div .main_phone a {font-size: 24px;}
	section.about .h1 {font-size: 32px;}
	.about .about_pic:before { background-position-x: -210px;}
	.about_controls {left:10px;right:10px;}
	.about_logo {left:10px;}
	.airport_name {font-size:12px;}
	.airport_request .request_form form {padding:20px 10px;}
	.isic_text>img {width:35%;}
	.isic_text .isic_links {width:60%;}
	.isic_text .isic_links h4 {font-size: 20px;}
	.shop_tour_countries {padding:10px;}
	.shop_tour_countries h3 {    font-size: 38px;}
}
@media (max-width: 390px){ 
	
	
	.main_info_block h2 {height: 50px;font-size: 14px;line-height: 18px;}
	.main_info_block.main_info_block_1 h2 {font-size: 20px;}
	.main_info_block.main_info_block_6 h2 {font-size: 18px;}
	.about_controls div {  font-size: 22px;}
}

@media (max-width: 330px){ 
	.visa_price table thead td:first-child {font-size:10px;}
	
}