@media (max-width: 767px){
	.header .logo {
		margin: 0 auto;
		float: none;
	}
	
	.header .menu {
		width: 100%;
		margin: 40px 0 11px 0;
		text-align: center;
	}
	
	.header .logo {
		width: 90px;
		height: 90px;
		background-color: rgba(255,255,255,0.87);
		border-radius: 100px;
		margin-top: 5px;
	}
	
	.header .logo img {
		vertical-align: middle;
		width: 100%;
	}
	
	.header .phone {
		right: 0;
		width: 100%;
		top: 90px;
		text-align: center;
	}

	
	.header .menu ul.m {
		text-align: center;
	}
	
	.header .menu ul.m li {
		padding: 6px;
		margin: 0;
	}
	
	.header .menu ul.m li ul li {
		padding: 0;
	}
	
	.header .menu ul.m li ul li a {
		padding: 6px 15px;
	}
	
	.header .menu ul.m li ul {
		padding-top: 15px;
	}
	
	.header .menu ul.m li a {
		padding: 0;
	}
	
	.block-h1-text {
		display: none;
	}
	
	.pred {
		padding: 0;
	}
	
	.pred .name, .os .name {
        font-size: 19px;
	}
	
	.pred .block {
        width: 33%;
        font-size: 14px;
	}
	
	.courses .name {
        font-size: 18px;
	}

	
	.ob-rows .name {
		min-height: auto;
		margin-bottom: 0;
	}
	
	
	.ob-rows {
		width: 48%;
	}
	

	
	.ob-rows .foto {
		height: auto;
	}
	
	.courses .text {
		margin: 0 0 25px 0;
	}
	
	.os .ic {
		width: 100%;
		min-height: auto;
		margin: 0 0px 25px 0px;
	}
	
	#fb {
		display: none;
	}
	

	
	.block.width1 {
		display: none;
	}
	
	.footer .block, .footer .block.width2 {
		width: 100%;
		margin: 0 0 25px 0;
		float: none;
		padding: 15px;
	} 
	
	.texts {
		padding: 10px;
	}
	
	.texts p img {
		width: 100%;
	}
	
	
	
	.uslugi .taber {
		font-size: 13px;
		border-radius: 0;
		margin-bottom: 3px;
	}
	
	.us-1 img {
		display: none !important;
	}
	
	.us-1 .text, .us-1 .tabs-price {
		padding: 10px;
	}
	
	.us-1 .tabs-price table td {
		font-size: 10px;
		padding: 6px;
	}

	.teachers-row .text, .teachers-row .img-responsive {
		float: none;
		width: 100%;
	}
	
	.rows-foto {
		width: 260px;
	}
	
	#mapiframe {
		width: 100%;
	}
	
	
	.art-rows {
		width: 260px;
	}
	
}
