@media (min-width:769px) {
	.tabs.min_width span, .tabs.min_width a{
		min-width:92px;
	}
}

@media (min-width:769px) and (max-width:1100px) {
	.header1{
		height:100px;
	}
	.header1::before {
		top: 80px;
	}
	.header1 >div {
		height: 90px;
	}


	header ._logo_row{
		width:180px;
	}
	header ._logo img{
		width:180px;
	}
	.top_search{
		margin-top:10px;
	}
	header ._search{
		margin-left:20px;
	}
	header ._contact{
		margin-left: 15px;
		margin-top: 6px;
		min-width:auto;
	}
	header ._contact > a{
		font-size: 14px;
		white-space:nowrap;
	}
	header ._schedule{
		margin-left: 15px;
		/*margin-top: 10px;*/
		min-width:175px;
	}
	header ._schedule button{
		padding:0 15px;
	}

	header ._menu_btn{
		min-width:180px;
	}
	header ._menu_btn .button{
		padding-left: 30px;
		background-position:left 16px center;
		padding-right: 10px;
	}
	header ._menu{
		margin-left:20px;
	}
	.top_menu a{
		padding:0 20px 0 0 !important;
	}
	.top_menu a + a{
		margin-left:0 !important;
	}
	header ._menu2{
		min-width:200px;
	}
	header ._menu2 .link{
		padding:0 0 0 40px !important;
	}

	.tabs span + span, .tabs a + a, .tabs > div + div{
		margin-left:20px;
	}
}

@media (min-width:769px) and (max-width:1000px) {
	.top_search select{
		display:none;
	}
	.tabs span + span, .tabs a + a, .tabs > div + div{
		margin-left:15px;
	}
}

@media (max-width:768px) {
	.desktop{
		display:none;
	}
	.mobile, .link_arrow.mobile{
		display:block;
	}

	h1{
		font-weight: 600;
		font-size: 24px;
		line-height: 120%;
	}

	.slide_left{
		left:8px;
	}
	.slide_right{
		right:8px;
	}

	.desk_width{
		max-width:100%;
	}
	.desk_height{
		padding-top:40px;
		padding-bottom:40px;
	}
	.desk_height_low{
		padding-top:20px;
		padding-bottom:20px;
	}
	.desk_height_top{
		padding-top:30px;
	}
	.desk_height_bottom{
		padding-bottom:30px;
	}

	/*.top_message{
		display:none !important;
	}*/
	header ._in{
		padding-top: 8px;
		padding-bottom:8px;
	}
	header ._in ._row1{
		flex-wrap:wrap;
	}
	.header1{
		position:static;
		top: -10px;
		-webkit-position:static;
		height:auto;
	}
	.header1::before,
	.header1::after {
		content:none;
	}
	.header1 >div{
		height:auto;
		position: static;
		-webkit-position: static;
		top:auto;
		margin-top:auto;
	}

	header ._logo_row{
		display:flex;
		height:100%;
		justify-content:space-between;
		width:100%;
		margin-top:8px;
	}
	header ._logo{
		width:190px;
		margin-top:0;
	}
	header ._logo img{
		width:190px;
	}
	header ._search_mob, header ._menu_mob{
		display:block;
		width:100%;
	}
	header ._search_mob button{
		width:100%;
		height:100%;
		background:url("../image/search_green2.svg") no-repeat left center;
		border:none;
	}

	header ._search ._close{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:50px;
		background:url(../image/close.svg) no-repeat center center;
	}
	header .top_search{
		margin-top:0;
	}
	header .top_search ._result{
		box-shadow:none;
		top:15px;
		left:0;
		background:none;
		position:relative;
		border:0;
	}
	header .top_search ._result:before {
		content: none;
	}

	header ._menu_mob button{
		width:100%;
		height:100%;
		background:url("../image/mob_menu_btn.svg") no-repeat right center;
		border:none;
	}

	header ._contact{
		order:1;
		margin-left: 0;
		margin-top: 0;
		min-width: auto;
		width:100%;
		flex-direction:row;
	}
	header ._contact ._place{
		display:none;
	}
	header ._contact > *{
		width:50%;
	}
	header ._contact2{
		display:none;
	}

	header ._schedule{
		order:2;
		margin-left: 0;
		margin-top: 0;
		min-width: auto;
		width:50%;
	}
	header ._schedule button{
		float:right;
		font-size:13px;
		height:38px;
		padding:0 15px;
		line-height:36px;
	}

	header ._search{
		display:none;
		position:fixed;
		z-index:1000;
		background:#fff;
		top:0;
		left:0;
		right:0;
		bottom:0;
		width:100%;
		height:100%;
		overflow:auto;
		margin-left:0;
		padding:50px 15px 15px;
	}

	header ._row1 ._search{
		order:3;
	}
	header ._row1 ._logo_row{
		order:4;
	}
	header ._in2{
		display:none !important;
	}

	footer{
		padding-bottom:50px;
	}
	footer ._top{
		flex-direction:column;
	}
	footer ._top > div{
		display:contents;
	}
	footer ._top > div > div, footer ._top > div > div + div{
		margin-top:20px;
	}
	footer ._top label{
		margin-bottom:10px;
	}
	footer ._block2 .footer_uslugi, footer ._block3 .footer_uslugi, footer ._block4 ._menu{
		display:none;
	}
	footer ._top ._block1 ._worktime{
		display:block;
		float:right;
		width:35%;
	}
	footer ._top ._block1 .__contact{
		float:left;
		clear:none;
		width:65%;
	}
	footer ._top ._block2 ._worktime{
		display:none;
	}
	footer ._logo{
		order:1;
		text-align:center;
		margin-top:0 !important;
	}
	footer ._logo img{
		width:230px;
	}
	footer .search{
		order:2;
		margin-bottom:15px;
	}
	footer ._subscribe{
		order:3;
	}
	footer ._socnet{
		order:4;
		text-align:center;
		margin-top:10px !important;
	}
	footer ._payment{
		order:5;
	}
	footer ._contact{
		order:6;
	}
	footer ._contact a{
		margin-top:5px;
	}
	footer ._worktime{
		order:7;
	}
	footer ._schedule{
		order:8;
	}
	footer ._schedule button{
		width:100%;
	}
	footer ._for_client, footer ._about{
		display:none;
	}
	footer ._bottom label br{
		display:inline;
	}

	.__jivoMobileButton{
		bottom:80px !important;
	}

	.subscribe_result{
		padding:25px 15px 25px;
	}

	footer ._bottom .good-place{
		top:-120px;
	}

	/*#cookies{
		max-width:80%;
		left:20px;
		right:20px;
		bottom:100px;
	}
	#cookies ._in{
		margin:25px 15px;
	}
	#cookies ._text{
		font-weight: 600;
		font-size: 18px;
		line-height: 130%;
	}
	#cookies ._btns .button{
		width:60%;
	}*/
	#cookies{
		bottom:78px;
	}
	#cookies ._text{
		font-size: 12px;
	}


	.tabs > div{
		float:none;
	}
	.tabs span + span, .tabs a + a{
		margin-left:20px;
	}
	.tabs > div + div{
		margin-left:2px;
	}
	.tabs span, .tabs a{
		font-weight: 500;
		font-size: 17px;
	}

	.order_block{
		flex-direction:column;
	}
	.order_block ._call{
		order:2;
		width:100%;
	}
	.order_block ._order{
		order:1;
		width:100%;
		padding-top:50px;
	}

	.wysiwyg video, .wysiwyg iframe{
		width: 100% !important;
	}
	.wysiwyg img{
		float: none;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}
	.wysiwyg table{
		width: 100%;
		table-layout: fixed;
	}
	.wysiwyg table tbody{
		overflow: auto;
		display: block;
	}


	.page_404 div{
		font-weight: 500;
		font-size: 15px;
		line-height: 150%;
	}
}

@media all and (max-width:600px) {
	.all_price_link{
		float:none;
		position:static;
		margin-top:15px;
	}

	.promo .promo__price{
		/*margin-top:0px;*/
	}
	.promo .promo__button{
		/*margin-top:0px;*/
		float:left;
	}
	.dis_cost .promo__button{
		/*margin-top:20px;*/
	}
}

@media (max-width:460px) {
	.tabs.mob_stretch > div{
		float:none;
		display:flex;
		justify-content:space-between;
	}
	.tabs span + span, .tabs a + a{
		margin-left:10px;
	}
	.tabs span, .tabs a{
		font-weight: 500;
		font-size: 16px;
	}
}

@media (max-width:360px) {
	header ._contact .phone{
		font-size:13px;
	}
	header ._schedule button{
		font-size:12px;
		padding:0 10px;
	}
	.tabs span + span, .tabs a + a{
		margin-left:8px;
	}
	.tabs span, .tabs a{
		font-weight: 500;
		font-size: 15px;
	}
	.tabs.mob_stretch span, .tabs.mob_stretch a{
		font-size: 15px;
	}
}