@media screen and (max-width:1300px)
{
	nav > div.m2 > ul.menu > li > img { height:70px; padding-top:8px; }
}
@media screen and (max-width:1200px)
{
	nav > div.m2 > ul.menu { width:100%; }
	nav > div.m2 > ul.menu.ex { position:absolute; right:0px; width:180px; height:auto; background:#0032ab; }
	nav > div.m2 > ul.menu.ex > li { height:50px; padding:0px; }
	nav > div.m2 > ul.menu.ex > li > a { line-height:2em; padding:0px; }
	nav > div.m2 > ul.menu.ex > li { float:none; display:none; }
	nav > div.m2 > ul.menu.ex > li.bars { display:block; font-size:32px; text-align:center; }
	nav > div.m2 > ul.menu.ex.on { padding-bottom:30px; }
	nav > div.m2 > ul.menu.ex.on > li { display:block; }
	body.fix nav > ul.menu > li { line-height:auto; }
	div.desc > div.in { padding:0px 40px; }
	div.main > div.img > a > img.stamp { right:20%; }
	div.desc > div.boxes
	{
	}
	div.desc > div.boxes div.box
	{
		display:inline-block;
		margin-bottom:30px;
		float:none;
	}
	div.pricelist > div.left
	{
		float:none;
		width:100%;
	}
	div.pricelist > div.right
	{
		float:none;
		width:100%;
	}

}
@media screen and (max-width:1100px)
{
	div.main > div.img > a > img.stamp { right:15%; }
}
@media screen and (max-width:1000px)
{
	div.main > div.img > a > img.stamp { right:10%; margin-top:80px; }
}
@media screen and (max-width:900px)
{
	div.main > div.img > a > img.stamp { right:5%; margin-top:-80px; }
	div.map > div.left { float:none; width:100%; text-align:center; }
	div.map > div.right { float:none; width:100%; text-align:center; }
	div.map > div.right div.mask { width:100%; }
	div.p2tables { width:95%; }
}
@media screen and (max-width:800px)
{
	nav > ul.contact { height:auto; text-align:center; }
	nav > ul.contact > li { float:none; padding:0px 10px; }
	div.contact > div.left { float:none; width:100%; }
	div.contact > div.right { float:none; width:100%; text-align:center; }
	div.main > div.img { text-align:center; }
	div.main > div.img > strong { position:static; left:auto; top:auto; margin-top:100px; }
	div.main > div.img > span { position:static; left:auto; top:auto; }
	div.main > div.img > a > img.stamp { left:5%; right:auto; margin-top:10px; width:150px; height:150px; }

}
@media screen and (max-width:600px)
{
	div.form > form > div.column.one-second { float:none; width:100%; }
	div.form > form input.w90 { width:100%; }
	div.form > form input { width:100%; }
}
@media screen and (max-width:500px)
{
	nav > div.m2 > ul.menu > li.img1 { display:none; }
	nav > div.m2 > ul.menu > li.img2 { display:none; }
	div.pricelist div.photos img { margin:20px 0px; }
	div.rodo > div.left { float:left; width:50%; padding:20px 0px; }
	div.rodo > div.right { float:right; width:50%; padding:20px 0px; }
	div.main > div.img > strong { font-size:40px; }
	div.main > div.img > span { font-size:18px; }
}
@media screen and (max-width:500px)
{
	div.desc > div.boxes > div.box { width:100%; max-width:300px; margin:0px; }
	div.main > div.img > a.ora { left:10%; }
	div.semlink { padding-bottom:50px; }
	div.rez_fix
	{
		display:block;
		position:fixed;
		bottom:0px;
		left:0px; width:100%;
		height:60px;
		text-align:center;
		background:#ffad0f;
	}
	div.rez_fix > a:not(.phone)
	{
		display:block;
		width:100%;
		height:60px;
		line-height:60px;
		padding:0px;
		text-decoration:none;
		font-weight:bold;
		color:#fff;
	}
	div.rez_fix > a.phone
	{
		display:block; position:fixed;
		width:70px; height:70px; right:10px; bottom:70px;
		background:#0a0; color:#fff; border:solid 5px #fff; border-radius:100%;
		text-align:center; text-decoration:none;
	}
	div.rez_fix > a > i.fa { display:inline; font-size:52px; line-height:70px; }
	div.contact > div.left { padding:20px 0px;}
}