@media (max-width: 1399px){
	body {font-size: 15px;}
	.site_box, .reviews_box .slider_wrap {
	    padding-left: 6vw;
	    padding-right: 6vw;
	}
	.map_contacts {left: 6vw;}
	.swiper-button-next {right: 2vw;}
	.swiper-button-prev {left: 2vw;}
	.block_5 {padding: 1em 6vw 1em 4vw;}
	.block_2 {padding: 1em 4vw 1em 6vw;}
	.block_3 {grid-column: 2/9;}
	.discount>div {font-size: 1.8em;}
	.plus {padding: 1em .5em;}
	.video-box {height: fit-content;}
	.video-box video {max-height: 35vw;} 
}
@media (max-width: 1199px){
	.site_box, .reviews_box .slider_wrap {
	    padding-left: 4vw;
	    padding-right: 4vw;
	}
	.map_contacts {left: 4vw;}
	.block_5 {padding: 1em 4vw 1em 2vw;}
	.block_2 {padding: 1em 2vw 1em 4vw;}
	.swiper-button-next {right: 1vw;}
	.swiper-button-prev {left: 1vw;}
	.nav-link {font-size: 1.1em;}
	#menu_2 .nav-link {font-size: 1em;}
	.map_contacts {width: 50%;}
	.callback_block {background-position: 15% 50%;}
	.client_info {padding: 0px 4em 0 1em;}
	.main_info {padding: 2em 3em;}
	.discount>div {font-size: 1.6em;}
	.plus {width: 18.5%;}
	.plus_2 {padding: 1em 5%;}
	.usluga {font-size: 12px;}
	.block_3 {grid-column: 1/9;}
	.block_2 {grid-column: 1/10;}
	.about_in_nums {
		margin-left: 1em;
    	margin-top: 1em;
	}
	#plus_block {
		padding-top: 1em;
    	padding-bottom: 1em;
	}
	.work_description {font-size: 13px;}
	#Modal_cb .modal-dialog {width: 70%;}
	#Modal_cb .modal-content {background-image: linear-gradient(to left, #fff 50%, transparent 75%), url(../images/bg/bg8.jpg);}
	.client img {height: 10vw;}
}
@media (max-width: 991px){
	body {font-size: 14px;}
	.site_box, .reviews_box .slider_wrap {
	    padding-left: 1em;
	    padding-right: 1em;
	}
	.map_contacts {left: 1em;}
	.nav-link {font-size: 1em;}
	.main_banner {
		grid-template-rows: repeat(7, 1fr);
		margin-top: 0em;
	}
	.block_4 img {margin-top: 0em;}
	.block_3 {
		grid-column: 1/15;
		grid-row: 6/8;
	}
	.about_in_nums {margin-right: 1em;}
	.block_1 {grid-column: 1/6;}
	.block_2, .block_5 {
		padding: 1em 2em;
		font-size: 12px;
	}
	.block_6 {grid-column: 10/15;}
	.plus {width: 23%;}
	.plus_2 {font-size: 13px;}
	.main_info {padding: 1.5em 2em;}
	.client_info {padding: 0;}
	.discount>div {font-size: 1.4em;}
	.equipment {padding: 1em;}
	.callback_block {background-position: 25% 50%;}
	.map_contacts .f_13 {font-size: 1.1em;}
	#menu_2 .nav-link {font-size: .85em;}
	.block_2::before {
		left: 25%;
		border-left: 2em solid transparent;
	    border-right: 2em solid transparent;
	    border-bottom: 1.2em solid #ff542a;
	}
	.block_5::before {
		border-left: 2em solid transparent;
	    border-right: 2em solid transparent;
	    border-top: 1.2em solid #ff542a;
	}
	.work_description {font-size: 12px;}
	#Modal_cb .modal-dialog {width: 80%;}
	.client img {height: 12vw;}
	.swiper-button-prev-6 {left: 0;}
	.swiper-button-next-6 {right: 0;}
}
@media (max-width: 767px){
	body {font-size: 15px;}
	header {
		display: block;
		text-align: center;
	}
	nav {
		min-height: 3em;
		height: auto;
	}
	.menu_wrap {box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);}
	.nav-link, #menu_2 .nav-link {font-size: 1.4em;}
	.main_banner {grid-template-rows: repeat(6, 1fr);}
	.block_2, .block_4, .block_5 {grid-column: 1/15;}
	.block_1 {
	    grid-column: 1/8;
	    grid-row: 3/5;
	}
	.block_6 {
		grid-row: 3/5;
	    grid-column: 8/15;
	}
	.block_3 {grid-row: 6/7;}
	.packs {
		flex-flow: row wrap;
	}
	.pack1, .pack2, .pack3 {
		width: 100%;
	}
	.best_offer {
	    border: unset;
	    background: unset;
	    margin-top: 0;
	    margin-bottom: 0;
	    width: 100%;
	}
	.best_offer::before {content: unset;}
	#packs_block {
	    padding-top: 0em;
	    padding-bottom: 0em;
	}
	.s_vert img {height: 40vw;}
	.s_hor img {height: 28vw;}
	.indicator {justify-content: flex-start;}
	.equipment {font-size: 12px;}
	h3 {font-size: 1.6em;}
	.work_img {height: 30vw;}
	.swiper_works .video-box video {max-height: 30vw;}
	#reviews_block {
		padding-top: 0em;
    	padding-bottom: 0em;
	}
	.reviews_box {
		padding-top: 1em;
    	padding-bottom: 1em;
	}
	.callback_block {background-position: 100% 50%;}
	.map_contacts {
	    position: relative;
	    left: unset;
	    top: unset;
	    bottom: unset;
	    width: 100%;
	}
	.phone_line_logo {width: 40%;}
	.phone_line {font-size: 11px;}

	.footer_bottom {
		flex-flow: row wrap;
		justify-content: center;
	}
	.copyright {
	    text-align: center;
	    margin-bottom: 0.5em;
	}
	.mb_3 {margin-bottom: 2em;}
	.page-link {font-size: 1.2em;}
	.page-link:hover, .page-link:active, .page-link.active {font-size: 1.6em;}
	#Modal_cb .modal-content {background-image: linear-gradient(to left, rgba(255,255,255,.75), rgba(255,255,255,.75)), url(../images/bg/bg8.jpg);}
	.plus {width: 31%;}
	.plus_2 {font-size: 12px;}
	.nav-tabs li.nav-item a.nav-link {font-size: 1.3em;}
	.swiper-button-prev-6, .swiper-button-next-6, .swiper-button-prev-4, .swiper-button-next-4, .swiper-button-prev-3, .swiper-button-next-3, .swiper-button-prev-5, .swiper-button-next-5, .swiper-button-prev-1, .swiper-button-next-1 {
		width: 1em;
	}
	.client img {height: 16vw;}
	.video-box video {
	    max-height: 100vw;
	    width: 100%;
	}
}
@media (max-width: 575px){
	.main_banner {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: flex-start;
	}
	.block_4, .block_5, .block_2, .block_3 {width: 100%;}
	.block_6, .block_1 {width: 50%;}
	.block_2, .block_5 {
	    padding: .5em 1em;
	    font-size: 10px;
	    background-color: #ff542a;
	}
	.block_4 {padding: 1em;}
	.about_in_nums {
		flex-flow: row wrap;
    	justify-content: center;
	}
	.about_in_nums>div {
	    width: 30%;
	    font-size: 12px;
	    margin: .5em 1%;
	}
	.plus {
		padding: .5em;
		font-size: 12px; 
		font-weight: 400;
	}
	.plus_2 {
	    padding: .5em 1em;
	    font-size: 11px;
	}
	.plus {width: 48%;}
	.plus .f_18 {font-size: 1.4em;}
	.packs {font-size: 13px;}
	.indicator {width: 2.5em;}
	.indicator div {font-size: 2em;}
	.indicator div.active {font-size: 2.5em;}
	.main_info {
	    padding: .5em 1em;
	    font-size: 12px;
	}
	.work_img {height: 65vw;}
	.swiper_works .video-box video {max-height: 65vw;}
	.swiper_reviews {font-size: 12px;}
	.phone_line {justify-content: center;}
	.phone_line_logo {
	    width: 70%;
	    margin-bottom: .5em;
	}
	.page-link {font-size: 1em;}
	.page-link:hover, .page-link:active, .page-link.active {font-size: 1.3em;}
	#Modal_cb .modal-dialog {
	    width: 95%;
	    margin: 1em auto;
	}
	.order_modal {padding: .5em;}
	.nav-tabs li.nav-item {padding: .25em .25em;}
	.nav-tabs li.nav-item a.nav-link {font-size: 1em;}
	.video-box video {max-height: unset;}
	.client img {height: 30vw;}
}