@media all and (max-width: 768px){
	body{
		min-width:100%;
		max-width:100%;
	}
	.body{
		position:relative;
	}
	body,
	.wrap,
	.gallery-item img,
	.easy_entrylink,
	.form_entr_open,
	#gbname, #gbmail, #gbtext,
	#searchForm input,
	.main-img{
		width:100%;
	}
	.mobile{
		display:block;
	}
	.white-line{
		height:60px;
		display:flex;
		align-items: center;
		padding:0 15px;
	}
	.hamburger-wrap{
		margin-right:20px;
		display:flex;
		justify-content:space-between;
	}
	.header_white,
	.other-page .header_info,
	.easy_pagination .pagination-start,
	.easy_pagination .pagination-prev,
	.easy_pagination .pagination-next,
	.easy_pagination .pagination-end,
	.mobile-search .element-invisible,
	.wr_header_inf_bl{
		display:none !important;
	}
	.mobile-logo{
		width:80%;
		height:30px;
		display:inline-block;
		background:url(img/logo.png) center center/100% no-repeat ;
	}
	.top_line{
		height:auto;
		padding:10px 15px;
	}
	.top_adress, 
	.top_phone,
	.top_instagram{
		margin:0 0 5px 0;
	}
	.top_adress{
		width:100%;
		margin-right:10px;
	}
	.top_adress > span{
		display:block;
	}
	.wr_header_inf_bl{
		padding:15px;
	}
	.one_header_inf_bl,
	.hamburger-wrap label,
	.hamburger{
		margin:0;
	}
	.header_info{
		min-height:auto;
		background:none;
	}
	.price_consultation{
		padding:35px 15px 0;
		min-height:auto;
	}
	.price_consultation_title, 
	.price_consultation_val{
		font-size:24px;
	}
	.price_consultation img{
		margin:0 3px;
		width:80px;
	}
	.visuallyHidden {
		position:absolute; 
		overflow:hidden; 
		clip:rect(0 0 0 0); 
		height:1px;
		width: 1px; 
		margin:-1px; 
		padding:0;
		border:0; 
	}
	.hamburger{
		width:40px;
		height:33px;
		position:relative;
		background:url(img/ico-hamburger.png) center center no-repeat;
	}
	.price_consultation_text{
		margin:15px 0;
	}
	.footer_black{
		height:auto;
	}
	.cop, .vr{
		height:auto;
		padding:5px 15px;
		line-height:1;
		text-align:center;
	}
	footer{
		padding:10px 0;
	}
	.mobile-menu,
	.body{
		-webkit-transition:all .35s ease;
		transition:all .35s ease;
	}
	.mobile-menu{
		padding-top:55px;
		position:absolute;
		z-index:100;
		width:70%;
		height:100%;
		background:#fff;
		left:-70%;
	}
	.mobile-menu-close{
		width:45px;
		height:45px;
		position:absolute;
		z-index:10;
		top:7px;
		right:0;
		background:url(img/ico-close.png) center center/25px no-repeat;
	}
	.mobile-menu.active{
		-webkit-transform:translateX(100%);
		-moz-transform:translateX(100%);
		transform:translateX(100%);
	}
	.body.active{
		position:fixed;
		width:100%;
		height:100%;
		overflow:hidden;
	}
	.body:before{
		content:'';
		position:absolute;
		opacity:0;
		z-index:-99;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0.5);
		-webkit-transition:all .5s ease;
		transition:all .5s ease;
	}
	.body.active:before{
		opacity:1;
		z-index:99;
	}
	.one_doc{
		text-align:center;
		border-color:#51a448;
	}
	.other-page .top_line{
		box-shadow:0px 15px 20px 0px rgba(0,0,0,.15);
	}
	.gallery-item{
		width:46%;
	}
	#easybook,
	#searchForm{
		padding:0 15px;
	}
	.easy_content{
		margin:10px 0 0 0;
		border:none;
		width:100%;
	}
	.easy_admincomment_strong{
		margin-top:15px;
	}
	.easy_admincomment{
		float:none;
		margin:10px 0 0 0;
		width:100%;
	}
	.easy_pagination{
		padding-bottom:20px;
	}
	.easy_pagination ul,
	.wr_cons_section_button{
		padding-left:0;
	}
	#form_entr_iframe iframe{
		width:220px !important;
	}
	#easysubmit input{
		width:100%;
		background:#b8b8b8;
	}
	.cons_section_black_t{
		text-align:center;
		padding:30px 15px 0;
	}
	.cons_section_green_t{
		font-size:30px;
		text-align:center;
	}
	.consultation_section_left, 
	.consultation_section_right{
		padding:0 15px;
	}
	.cons_section_button{
		padding:10px;
		font-size:18px;
		background:#51a448;
	}
	.exclamation_mark{
		background:url(img/exclamation-mark.svg) no-repeat 25px/50px , rgba(255,255,255,.75);
	}
	.mobile-search .btn{
		width:20%;
		height:30px;
		background-image:url(img/magnifier-white.svg);
		background-size:12px;
		background-repeat:no-repeat;
		background-position:center center;
		font-size:0;
		float:right;
		border-radius:0;
	}
	.mobile-search form{
		padding:15px;
		background:#f7f7f7;
		margin-top:10px;
	}
	.mobile-search input[type="search"]{
		width:80%;
		height:30px;
		border:1px solid #ccc;
		vertical-align:middle;
		padding:0 5px;
		outline:none;
	}
	.facade{
		text-align:center;
	}
	.facade img{
		margin:15px 0;
	}
	.cont_info .footer_logo{
		margin-top:0;
		background:url(img/logo.png) no-repeat left center/100%;
	}
	.price_table{
		display:block;
		overflow-x:auto;
	}
	.wr_news .one_doc img{
		width: 100%;
	}
	.modal_block{
		width: 100%;
		overflow: scroll;
	}
	.modal_block img{
		display: block;
		margin: 0 auto 10px auto;
		height: 150px;
	}
	.table-wrap{
		overflow: auto;
	}
}