@media (max-width: 1200px) {
	.band { width: 90%; }
	
	.land_block_27 .content .left { width: 47%; }
	
	.l17_blocks_step_1 { width: 85%; }
	
	.land_block_8 .band .right { width: 40%; }
	
	.l23b_v1 { height: 100%; }
	.land_block_23 .right1 { padding-bottom: 5%; }
	.l23b_v1 .left1 { margin-top: 0px; }
	.land_block_23 .left2 { padding-bottom: 5%; }
	.l23b_v1 .right2 { margin-top: 0px; }
	
	.land_block_24 ol { margin-left: -5%; }
	
	.land_block_26 .band { width: 90%; }
	.land_block_26 .left { width: 40%; }
	.land_block_26 .right { width: 60%; }
	/*.l26_text { font-size: 1vw; line-height: 1em; }*/
	.l26_iblock .logo_text { font-size: 1.5vw; margin-top: 0px; line-height: 0.9em; }
	.left .l26_text { line-height: 1em; }
	.footer_line_2 .left { width: 50%; }
	.footer_line_2 .right { width: 50%; }
}
@media (max-width: 1060px) {
	.l1_text { font-size: 1.2vw; }
	
	.land_block_8 .band .right { width: 30%; }
}
@media (max-width: 1030px) {
	.land_block_1 .logo_text { font-size: 1.5vw; line-height: 0.8em; }
	.l1_button .button { padding: 4%; font-size: 1.8vw; }
	
	.calc_line { display: block; height: 100%; }
	.calc_block { float: none; width: 100%; }
	.calc_bi_left { margin: auto; }
	.calc_bi_right { margin: auto; margin-top: 6%; }
	.calc_res_line div { font-size: 2vw; }
	#calc_block_empty { display: none; }
	
	.land_block_8 {  padding-bottom: var(--space-top-small); }
}
@media (max-width: 960px) {
	.l26_email_label, .l26_time, .l26_text { font-size: 1.5vw; }
	.l26_email, .l26_phone { font-size: 2.2vw; }
	.l26_button .button { padding: 5%; font-size: 2vw; }
}
@media (max-width: 950px) {
	.land_block_1 .l1_text {  }
	.land_block_1 .logo_text { line-height: 0.9em; }
	.land_block_1 .logo_img img { width: 90%; }
	.l1_text .phone { font-size: 2.3vw; }
	/*.l1_button .button { padding: 4%; font-size: 2vw; }*/
	
	.land_block_8 .band .left img { width: 100%; }
	.land_block_8 .band .right { width: 50%; }
	
	.l25_button_1 { min-width: 190px; }
	
	.l11_text { font-size: var(--font-size-3); }
}
@media (max-width: 900px) {
	.l25_text { font-size: 2.9vw; }
}
@media (max-width: 860px) {
	:root {	--font-size-14: 3.5vw; }
	
	.l23b_v1 { display: block; }
	.l23b_v1 .right1, .l23b_v1 .left1, .l23b_v1 .left2, .l23b_v1 .right2 { width: 70%; }
	.l23_block_text { width: 100%; margin-left: 0; }
	#l23_blocks_1 { display: none; }
	#l23_blocks_2 { display: block; }
	
	.l17_blocks_step_1 .l17_block { width: 20%; }
}
@media (max-width: 800px) {
	.l27_text_1 ul { font-size: 2.2vw; }
	.land_block_27 .content { display: flex; }
	.land_block_27 .band .side { float: none; width: 48%; overflow: hidden; margin: auto; margin-top: 0; }
}
@media (max-width: 740px) {
	.land_block_1 { height: 100%; }
	.land_block_1 .band .side { float: none; width: 100%; overflow: hidden; display: flex; }
	.land_block_1 .logo_img { width: 50%; }
	.land_block_1 .logo_img img { width: 50%; }
	.land_block_1 .logo_text { width: 50%; font-size: 3vw; margin-top: 3.5%; }
	.l1_sblock, .l1_iblock { width: 50%; margin: auto; display: flex; }
	.l1_text_right { text-align: center; margin: auto; }
	.l1_button .button { float: none; margin: auto; }
	.l1_text { font-size: 2vw; }
	.l1_text .phone { font-size: 3vw; }	
	
	.l11_block img { width: 160px; height: 160px; margin: 0px 0px 10px 0px; border-radius: 80px; }
}
@media (max-width: 660px) {
	.item_v1 { display: none; }
	.item_v2 { display: block; }
	
	.roommenu div { font-size: 2.8vw; }
	
	.l11_block { width: 33%; }
	.l11_text { margin: 10px; }
	
	.land_block_26 .band { display: block; }
	.land_block_26 .left { width: 100%; text-align: center; }
	.land_block_26 .right { width: 100%; display: block; }
	.l26_block { margin-bottom: 3%; }
	.l26_block_h, .l26_block_h2 { display: block; }
	.l26_iblock { margin: auto; margin-bottom: 3%; width: 100%; text-align: center; }
	.l26_email_label, .l26_time, .l26_text { font-size: 3vw; }
	.l26_email, .l26_phone { font-size: 4vw; }
	.l26_button .button { padding: 2%; font-size: 3vw; }
	.l26_ib1 { display: none; }
	.l26_ib2 { display: none; }
	.l26_ib3 { width: 100%; }
	.right .l26_text { text-align: center; width: 100%; float: none; margin: auto; }
	
	.l17_blocks_step_1 .l17_block { width: 25%; }
}
@media (max-width: 600px) {
	:root {	--space-top: 10vw; --font-size-14: 5vw; --space-top-h: 5vw; }
	
	.l21_line {	width: 100%; }
	.land_block_21 h1 { font-size: 5.5vw; }
	.l21_text { font-size: 4vw; }
	.l21_text span { font-size: 3vw; }
	
	.flexslider-block { margin-top: 0; }
	
	.land_block_8 .band { display: block; }
	.land_block_8 .band .left { display: none; }
	.land_block_8 .band .right { margin: auto; width: 100%; }
	
	.l25_blocks { display: block; }
	.l25_block { width: 80%; }
	.l25_block_left { margin: auto; margin-bottom: 20px; }
	.l25_block_right { margin: auto; }
	.l25_text { font-size: 4vw; }
}
@media (max-width: 550px) {
	.l11_blocks { display: block; }
	.l11_block { width: 100%; height: 100%; }
	.l11_block_1 { margin: auto; }
	.l11_block_3 { margin: auto; }
	.l11_text { margin: 5%; }
	.l11_text { font-size: var(--font-size-5); }
	
	.l26_email_label, .l26_time, .l26_text { font-size: 4vw; }
	.l26_email, .l26_phone { font-size: 5vw; }
	.l26_button .button { padding: 3%; font-size: 4vw; }
}
@media (max-width: 500px) {
	.land_block_1 { padding-top: 3%; padding-bottom: 3%; }
	.land_block_1 .band .side { display: block; }
	.l1_sblock, .l1_iblock { width: 100%; }
	.logo_img img { width: 30%; }
	.l1_text { font-size: 3.5vw; padding-top: 3%; }
	.l1_text_left { text-align: center; }
	.l1_text .phone { font-size: 4vw; }
	.l1_button .button { float: none; margin: auto; margin-top: 3%; padding: 3%; font-size: 3vw; }
	
	.item_room div { font-size: 3.5vw; }
	.land_block_27 .content { display: block; }
	.land_block_27 .content .left { width: 100%; }
	.land_block_27 .content .right { width: 100%; }
	.roommenu div { font-size: 3.6vw; }
	.l27_text_1 ul { font-size: 3.6vw; }
	
	.land_block_17 h2 { font-size: 4vw; }
	.l17_blocks_step_1 .l17_block { font-size: 3vw; }
	.calc_field_side { width: 200px; }
	.calc_field { width: 195px; }
	.calc_input { width: 165px; }
	.calc_input_no_buttons { width: 100%; }
	.calc_res_line { display: block; }
	.calc_res_line div { width: 80%; margin: auto; margin-top: 10%; font-size: 4vw; }
	
	.l23_block_button .button { padding: 5%; font-size: 3.5vw; }
	
	.l25_text { font-size: 5vw; }
}
@media (max-width: 450px) {
	.l17_blocks_step_1 { display: block; }
	.l17_blocks_step_1 .l17_block { width: 40%; font-size: 4vw; margin-top: 12%; }
	
	.land_block_24 li h2 { font-size: 4.5vw; }
	.land_block_24 li div { font-size: 4vw; }
	
	.l23b_v1 .right1, .l23b_v1 .left1, .l23b_v1 .left2, .l23b_v1 .right2 { width: 90%; }
	.l23_block_text h2 { font-size: var(--font-size-8); }
	.l23_block_text h2 span { font-size: var(--font-size-18); }
	
	.right .l26_text { font-size: 3vw; }
}
@media (max-width: 400px) {
	.l21_line {	display: block; }
	.l21_block_glass { margin: 5%; }
	.l21_block_glass1 { margin: auto; margin: 5%; width: 80%; }
	.l21_block_glass2 { margin: auto; margin: 5%; width: 80%; }
	.l21_block_glass3 { margin: auto; margin: 5%; width: 80%; }
	.l21_text { font-size: 5vw; }
	.l21_text span { font-size: 4vw; }
	
	.roommenu div { font-size: 4.2vw; }
	.l27_text_1 ul { font-size: 4.2vw; }
	
	.l26_email_label, .l26_time, .l26_text { font-size: 4.5vw; }
	.l26_email, .l26_phone { font-size: 5.5vw; }
	.l26_button .button { padding: 3%; font-size: 4.5vw; }
}
@media (max-width: 910px) {

}
@media (max-width: 895px) {

}
@media (max-width: 870px) {

}
@media (max-width: 800px) {

}
@media (max-width: 730px) {

}
@media (max-width: 700px) {
	
}
@media (max-width: 650px) {
	
}
@media (max-width: 630px) {

}
@media (max-width: 580px) {

}
@media (max-width: 530px) {

}
@media (max-width: 485px) {

}
@media (max-width: 445px) {

}
@media (max-width: 430px) {

}
@media (max-width: 415px) {

}
@media (max-width: 370px) {

}