.mobile_menu_container {
	display: none;	
}
.menu_container {
	display: none;	
}

@media (max-width: 1170px) {
	.header .block_header {
		display: flex;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		flex-flow: row wrap;
	}
	.control_btns {
		margin: 21px 0 -86px 0;
	}
	.header .block_header .logo, .header .block_header .logo img {		
		width: 300px;
	}
	.header .block_header .search {
		height: 33px;
		margin:	15px 0 0 60px;	
	}
	.header .block_header .phone {
		flex-grow: 1;
		width: 200px;
		padding: 0 15px 0 0;
	}
	.header .block_header .phone div {
		margin: 0 0 5px 0;
	}
	
	.header .block_header .phone a {
		display: inline-block;
		float: right;
	}
	.header .block_header .phone a:first-child {
		margin-left: 15px;
	}

	.moduletable_production {
		margin: 0 0 0 10px;
		width: 28%;
	}

	.page, .page_news, .page_production {	    
	    padding-left: 0;
	    width: 65%;	    	    
	    margin: 10px 10px 40px 31%;
	    float: none;
	}
	.breadcrumbs {
		display: block;
		float: none;
		margin-left: 295px;
	}
	.block_select .header {
	    padding: 15px 0;
	    text-align: center;
	}
	.block_select ul {
		padding: 15px 10px;
		text-align: center;
	}
	.block_about .block_contacts {
		float: right;
	}
	.block_about .block_map {
		margin: 0 auto;
		float: none;
		display: block;
		width: 400px;
	}
	.block_about .block_map {
		padding-bottom: 20px;		
	}


	
}


@media (max-width: 860px) {	
	.header .block_header .logo, .header .block_header .logo img {		
		width: 250px;
	}
	.header .block_header .search {
		height: 33px;
		margin:	15px 0 0 20px;	
	}
}


@media (max-width: 720px) {	
	.header .block_header .logo, .header .block_header .logo img {		
		width: 250px;
	}
	.header .block_header .search {
		height: 33px;
		margin:	15px 15px 0 20px;	
	}
	
	
	.block-menu-desktop {
		display: none;	
	}
	
	/*mobile menu*/

	.block-icon-bar {
	    display: inline-block;
		width: 22px;
		margin: 0 0 0 15px;
	}
	.icon-bar {
	    background-color: #ffffff;
	    display: block;
		width: 22px;
		height: 2px;
		border-radius: 1px;
	}	
	.icon-bar + .icon-bar {
	    margin-top: 4px;
	}
	
	.menu_container {
		display: block;
		width: 100%;
		padding: 10px 0;
		background-color: #4c2102;	
	}
	.menu_container a {
		color: #ffffff;
		text-decoration: none;
		font-size: 22px;	
	}
	
	.mobile_menu_overlay, .mobile_menu_container{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.mobile_menu_container, .mobile_menu_container ul li ul{
		-webkit-transition: all 200ms;
		-moz-transition: all 200ms;
		transition: all 200ms;
	}
	.mobile_menu_overlay{
		display: none;
		cursor: pointer;
		z-index: 10200;
		background: rgba(0, 0, 0, 0.5);
	}
	.mobile_menu_container{
		-webkit-transform: translateX(-300px);
		transform: translateX(-300px);
		width: 300px;
		overflow: hidden;
		z-index: 10201;
		background: #4c2102;
	}
	.mobile_menu_container.loaded{
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
	.mobile_menu_container .mobile_menu_content{
		overflow: auto;
		max-height: 100%;
		padding-bottom: 30px;
	}
	.mobile_menu_container ul{
		margin: 0;
		padding: 0;
	}
	.mobile_menu_container ul li{
		list-style: none;
	}
	.mobile_menu_container ul li a{
		display: block;
		padding: 15px 20px;
		line-height: 20px;
		font-size: 16px;
		background: #4c2102;
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
	}
	.mobile_menu_container ul li a.parent{
		padding-right: 50px;
		background: #4c2102 url("https://nikolaus.by/demo/include/images/619_arrow_right.svg") right 20px center no-repeat;
		background-size: 20px;
	}
	.mobile_menu_container ul li a.parent:hover{
		background: #4c2102 url("https://nikolaus.by/demo/include/images/619_arrow_right.svg") right 20px center no-repeat;
		background-size: 20px;
	}
	.mobile_menu_container ul li a.back{
		padding-left: 50px;
		background: #4c2102 url("https://nikolaus.by/demo/include/images/619_arrow_left.svg") left 20px center no-repeat;
		background-size: 20px;
		box-sizing: border-box;
		min-height: 50px;
	}
	.mobile_menu_container ul li a.back:hover{
		background: #4c2102 url("https://nikolaus.by/demo/include/images/619_arrow_left.svg") left 20px center no-repeat;
		background-size: 20px;
	}
	.mobile_menu_container ul li a:hover{
		background: #4c2102;
	}
	.mobile_menu_container ul li ul{
		-webkit-transform: translateX(300px);
		transform: translateX(300px);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #4c2102;
		z-index: 2;
	}
	.mobile_menu_container ul li ul.loaded{
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
	.mobile_menu_container ul li ul.activity{
		overflow-y: auto;
		overflow-x: hidden;
	}
	
	.mobile_menu_container {
		display: block;
	}

	@media (max-width: 320px){
		.mobile_menu_container{
			width: 240px;
		}
	}
	/*end mobile menu*/

	.moduletable_production {
		display: none;
	}
	.page, .page_news, .page_production {
	    float: none;
	    padding-left: 10px;
	    padding-bottom: 25px;
	    width: 97%;
	    margin: 10px 0 0 0;
	}
	.breadcrumbs {
		display: block;
		width: 94%;
		margin: 15px 10px 10px 13px;
	}
	.block_about .block_contacts {
		margin: 0 0 0 15px;
	}
	.box_gallery_link {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	.box_gallery_link div {
		margin-right: 10px;
	}
	.link-right {
	    text-align: center;	    
	}
	.garant-ico {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	.footer .block_about {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	.header .block_header .phone div {
		display: block;
		text-align: center;
	}
	.header .block_header .phone div a {
		display: block;
		width: 100%;
		text-align: center;
	}
	.header .block_header .phone {
		flex-grow: 0;
		width: 100%;
	}

	
}
@media (max-width: 560px) {
	.block_about {
	    text-align: center;
	}
	.block_order {
	    margin: 0 auto;
	}
	.header .block_header {
		background-color: #fafafa;
	}
	
	
	
}
@media (max-width: 480px) {	
	body {
		background: none;
	}
	.header .block_header .logo {		
		margin: 0 auto;
	}
	.header .block_header .search {		
		margin: 15px auto;
		margin-bottom: 0;
	}
	.header .block_header .phone div {		
		margin: 5px auto;
		text-align: center;
		font-size: 16px;
	}	
	.header .block_header .phone span {		
		font-size: 16px;
	}
	.moduletable-slider {
		display:none;
	}
	.chema_gallery {
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	.page, .page_news, .page_production {
	    width: 96%;	    
	}
	.block_select ul li {
		margin: 0 0 25px 0;		
	}
	.block_about {
		text-align: center;
	}
	.block_order {
	    margin: 0 auto;
	}
	.header .block_header {
		background-color: #fafafa;
	}
	.block_about .block_map {
		width: 100%;
	}
	.block_map .map {
		width: 100%;
	}
	
	.search .pagination ul{
    flex-direction: column;
    text-align: center;
    
    }
	
	
}