.mob_menu, .mob_background{
	display: none;
}

@media only screen and (max-width: 700px) {
	
    body {
        min-width: 320px;
    }
	
	img{
	    max-width: 100%;	
	}
	
	.mc {
		width: 96%;
	}
	
	.header_kontakt{
		display: none;
	}
	
	.banner_left {
        background: rgba(211, 40, 34, 1);
        width: 86%;
        padding: 7%;
        border-radius: 25px;
        color: #fff;
	}
	
	.text_banner_1 {
		font-weight: 600;
		font-size: 25px;
		margin-bottom: 20px;
	}
	
	.btn_href>div:nth-child(1) {
		width: 100%;
		padding: 20px 0;
		text-align: center;
	}
	
	.btn_href>div:nth-child(2){
		width: 100%;
		padding: 20px 0;
		text-align: center;
		margin-left: 0px;
		margin-top: 12px;
	}
	
    .menu {
        display: block;
        position: fixed;
        left: auto;
        right: -70%;
        width: 70%;
        top: 0px;
        height: 100%;
        background: #ffff;
        z-index: 23;
        padding-top: 30px;
    }
	
	.menu a {
		text-decoration: none;
		color: #000;
		background: transparent;
		display: block;
		vertical-align: top;
		padding: 13px 19px;
		border-radius: 0;
		font-size: 16px;
		font-weight: 500;
		margin: 0;
		border-bottom: 1px solid #ccc;
	}
	
	.block_vopros>div{
	    padding: 30px 5%;
		width: 90%;
		margin-bottom: 18px;	
	}
	
	.banner_right {
		background: url(/bitrix/templates/main/img/headerright.png) no-repeat center;
		background-size: 600px;
		display: inline-block;
		margin-top: 20px;
		width: 100%;
		height: 340px;
		border-radius: 25px;
	}
	
	.banner {
		display: block;
	}
	
	.block_vopros {
		display: block;
	}
	
	.block_banner_voprosy {
		margin-top: 100px;
	}
	
	.btn_reshenie>div{
	    padding: 20px 0px;
		cursor: pointer;
		width: 100%;	
	}
	
	.block_komp_flex {
		display: block;
		margin-top: 100px;
	}
	
	.komp_text {
		padding-right: 0px;
	}
	
	.okomp{
	    font-size: 35px;	
	}
	
	.block_komp_flex>div:nth-child(2) img {
		margin-top: 20px;
	}
	
	.block_2 {
		margin-top: 100px;
	}
	
	.zagolovok_block {
		font-size: 35px;
	}
	
	.zagolovok_block span{
		display: block;
	        margin-top: 15px;
	}
	
	.zagolovok_small {
		font-size: 35px;
	}
	
	.block_2_1 {
		margin-left: 0px;
	}
	
	.block_2_1>div:nth-child(1) {
		padding-left: 0px;
		border-right: 0px;
	}
	
	.block_2_1>div {
		width: 100%;
		padding: 6% 0;
	}
	
	.block_2_1>div:nth-child(3) {
		padding-left: 0px;
		border-right: 0px;
		border-bottom: 1px solid rgba(211, 211, 211, 1);
	}
	
	.block_2_2 {
		margin-left: 0px;
		padding-top: 1px;
		margin-top: 40px;
		text-align: center;
	}
	
		
	.block_2_2>div {
		float: none;
		display: inline-block;
		padding: 0 20px;
		border-right: 0px;
		width: 40%;
		margin-bottom: 44px;
	}
	
	.block_2_2>div:nth-child(1) {
		padding-left: 0px;
	}
	
	.block_2_2>div:nth-child(3) {
		padding-left: 0px;
	}
	
	.block_2_2>div>div {
		font-size: 51px;
	}
	
	.block_3{
	        margin-top: 63px;	
	    padding: 60px 0 60px 0;
	}
	
	.block_3_1 .block_3_z{
		font-size: 35px;
	}
	
	.block_3_2>div {
		width: 85%;
		background: #fff;
		padding: 7.5%;
		border-radius: 20px;
		margin-bottom: 16px;
	}
	
	.block_3_2 {
		margin-top: 60px;
		display: block;
	}
	
	.block_3_2>div:nth-child(3) .btn{
	    color: #d32822;
		background: #fff;
		position: relative;
		left: 0;
		bottom: 0;
		width: 100%;
		margin-top: 31px;	
	}
	
	.block_4 {
		margin: 100px 0;
	}
	
	.block_4_1>div.block_4_z {
		font-size: 35px;
		font-weight: 600;
		width: 100%;
		margin-top: 0px;
		color: #000;
		line-height: 1.1;
	}
	
	.block_4_2 {
		text-align: right;
		margin-top: 30px;
		position: relative;
	}
	
	.block_4_2_mt {
		background: rgba(246, 246, 246, 1);
		width: 84%;
		padding: 8%;
		border-radius: 20px;
		display: inline-block;
		vertical-align: top;
		text-align: left;
		position: relative;
		z-index: 123;
	}
	
	.blockimgsrc {
		position: relative;
		top: 0px;
		left: 0px;
		margin-top: 20px;
	}
	
	.block_5_2 {
		padding: 20px;
	}
	
	.cal_main {
		display: block;
	}
	
	.block_5_1>div:nth-child(2) {
		font-size: 35px;
		font-weight: 600;
		width: 100%;
	}
	
	.cal_main>div {
		width: 100%;
	}
	
	.forminput_5 input[type="number"]{
		width: 86%;
	}
	
	.rezarenda {
		padding: 26px;
		margin-top: 25px;
	}
	
	.rezarenda_cal{
		font-size: 35px;
	}
	
	.bord_cal{
	    display: none;	
	}
	
	.cal_main>div:nth-child(1){
	    margin-bottom: 30px;	
	        margin-bottom: 54px;
	}
	
	.forminput_2 input[type="text"] {
		padding: 23px;
		width: 85%;
	}
	
	.pol_rasch {
		position: relative;
		left: 0px;
		bottom: 0px;
		margin-top: 38px;
		margin-bottom: 20px;
	}
	
	.block_5 {
		margin-bottom: 100px;
	}
		
	.block_6_1>div:nth-child(2) {
		font-size: 35px;
		width: 100%;
	}
	
	.block_keys_main{
		background-size: cover !important;
	}
	
	.left_slider{
	    height: auto;
	}
	
	.block_7_1>div .block_7_z{
		font-size: 35px;
		width: 100%;
	}
	
	.block_7_1>div:nth-child(2)>div{
	        width: 88%;
        padding: 6%;
	}
	
	.block_7_1 {
		display: block;
	}
	
	.block_8_1>div.block_4_z {
		font-size: 35px;
		font-weight: 600;
		width: 100%;
	}
	
	.slick-dots {
		text-align: center;
		margin-top: 0px;
	}
	
	.block_6 {
		margin-bottom: 90px;
	}
	
	.block_7_1>div:nth-child(2)>div .faqm {
		font-weight: 600;
		padding-right: 47px;
	}
	
	.block_7_1>div:nth-child(2)>div .faqm span {
		margin-right: -55px;
	}
	
	.subm{
		font-size: 14px;
		margin-top: 30px;	
	}
	
	.block_8_2>div:nth-child(1) {
		display: none;
	}
	
	.forminput_1>div {
		width: 100%;
	}
	
	.forminput_1>div input {
		padding: 23px;
		width: 85%;
	}
	
	.forminput_3 textarea {
		padding: 23px;
		width: 86%;
	}
	
	.block_bg_id_m>div.btn {
		text-align: center;
		width: 100%;
		padding: 20px 0px;
	}
	
	.block_bg_id_m>div:nth-child(2) {
		font-size: 15px;
		color: rgba(0, 0, 0, 0.5);
		font-weight: 600;
		width: 100%;
		margin-top: 33px;
	}
	
	.block_bg_id_m {
		display: block;
	}
		
	.left_slider {
		width: 82%;
	    padding: 9%;
	}
	
	.slick-next{
		right: 15px;
	}
	
	.footer_middel {
		display: block;
	}
	
	.footer_bottom {
		display: block;
	}
	
	.block_8_2 {
		display: block;
	}
	
	.forminput_1 {
		display: block;
	}
	
	.block_8_2>form {
		background: rgba(246, 246, 246, 1);
		padding: 7%;
		width: 86%;
		border-radius: 25px;
	}
	
	.text_fooet {
		display: inline-block;
		vertical-align: top;
		margin-left: 0px;
		font-size: 35px;
		font-weight: 600;
		text-align: left;
		line-height: 1;
		margin-top: 20px;
	}
	
	.footer_top {
		margin-bottom: 40px;
	}
	
	.telfooter a {
		font-size: 28px;
	}
	
	.telfooter {
	    margin-top: 40px;	
	}
	
	.adressfooter{
	    margin-top: 40px;	
	}
	
	.adressfooter div {
		font-weight: 600;
		font-size: 28px;
	}
	
	.btn_footer {
		margin-top: 43px;
	}
	
	.mob_menu{
		display: block;
        background: url(/bitrix/templates/main/img/menum.svg) no-repeat center;
        width: 44px;
        height: 44px;
        position: absolute;
        right: 16px;
        top: 28px;
	}
	
	.mob_background{
		display: none;
        background: #ffffff29;
        backdrop-filter: blur(10px);
        position: fixed;
        left: 0px;
        top: 0px;
        height: 100%;
        width: 100%;
        z-index: 3;
	}
	
	.mob_background div{
        position: relative;
        font-size: 39px;
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 40px;
        border-radius: 50%;
        background: #fff;
        left: 18px;
        top: 18px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
	}
	
	.appzag {
		font-size: 26px;
	}
	
}