@media (max-width: 767px) {
	.body > .row {
		margin: 0 !important;
	}
	.logo-row .logo {
		max-width: 160px;
	}

	.logo-row .top-callback .phone {
		top: -56px !important;
		font-size: 15px !important;
	}

	.banners-big .slides .righttext .text .inner {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}

	.teasers.item-views.front .item {
    	height: auto !important;
	}

	.teasers.item-views.front .item .image {
		float: none !important;
		height: auto !important;
		line-height: normal !important;
		max-height: none !important;
		max-width: 100% !important;
		width: 100% !important;
		margin-bottom: 20px !important;
	}

	.teasers.item-views.front .item .info {
		padding-left: 0 !important;
	}

	.copy table {
		width: 100%;
	}

	.maxwidth-theme img {
		max-width: 100%;
		height: auto;
	}

	#footer .maxwidth-theme img {
		max-width: 150px;
		height: auto;
	}

	.advantages-top .title {
		font-size: 20px !important;
	}

	.mobilev .advantages-top .item {
	    flex: 0 0 100%;
	}

	.quote2 {
		padding: 20px !important;
		width: 100%;
		padding-left: 70px !important;
    	margin-right: 0 !important;
	}

	.detail .ask_a_question {
		width: 100% !important;
		margin: 0 !important;
	}

	.grey_box .text {
		width: 100% !important;
		padding: 20px !important;
		margin-bottom: 20px !important;
	}

	.aljuminievye-dveri .text_block.ftb .text, .aljuminievye-okna .text_block.ftb .text {
		margin-left: 0px !important;
		width: 100% !important;
		float: none !important;
	}

	.zenitnye-fonari .text_block.ftb .text {
		margin-left: 0px !important;
		width: 100% !important;
		float: none !important;
	}

	.grey_box .text.right {
		margin-left: 0px !important;
		width: 100% !important;
		float: none !important;
	}


}

@media (max-width: 530px) {
	.logo-row .logo {
		max-width: 120px;
	}

	.logo-row .top-callback .phone {
		top: -54px !important;
	}

	body .logo-row .top-callback .phone .phone-number img {
		display: none;
	}

	.detail .galery .item {
		height: 220px !important;
		line-height: 220px !important;
		width: 330px !important;
	}

	.flexslider .slides > li a {
		text-align: center;
		display: inline-block !important;
	}

}

@media (max-width: 400px) {
	.logo-row .top-callback .phone {
		top: -45px !important;
	}
}