@media (max-width: 479px){
	
	.header .logo {
		margin: 0 auto;
		float: none;
	}
	
	.header .menu {
		width: 100%;
		margin: 40px 0 11px 0;
		text-align: center;
	}
	
	.header .logo {
		width: 80px;
		height: 80px;
		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: 85px;
		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: 100%;
	}
	
	.courses .name {
        font-size: 18px;
	}
	
	.ob-rows {
		width: 100%;
	}
	
	.ob-rows .name {
		min-height: auto;
		margin-bottom: 0;
	}
	
	
	.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;
	}
	
	
	.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: 100%;
	}
	
	#signup {
		width: 300px !important;
	}
	
	
	#signup .txt-fld label {
		width: 68px !important;
	}
	
	#signup .txt-fld input, #signup .txt-fld textarea {
        width: 180px !important;
	}
	
	.art-rows {
		width: 100%;
	}
	
}
