@media screen and (max-width:1200px) 
{
	.Wrapper
	{
		padding:0 40px;
	}
	.Catalog .Wrapper
	{
		padding:0;
	}
	.Popular .Wrapper
	{
		padding:0;
	}
	.DetailInfo .Wrapper
	{
		padding:0;
	}
	.ServicesList .Item
	{
		width:22.333%;
	}
	.Header .MenuBlock .Menu
	{
		display:none !important;
	}
} 
@media screen and (max-width:1024px) 
{
	.InfoBlock
	{
		top: -190px;
	}
	.Services .Item
	{
		width:100%;
	}
	.Services .Item ul li
	{
		display:inline-block;
		margin:0 15px 15px 0;
	}
	.FooterInfo .Menu
	{
		display:none;
	}
	.Stats .Item
	{
		width: 46%;
		margin:0 2%;
	}
	.NewsList .Item
	{
		width: 46%;
		margin:0 2%;
	}
}
@media screen and (max-width:960px) 
{
	.Benefits .Items
	{
		margin:0 -2%;
	}
	.Benefits .Item
	{
		width:46%;
		margin:0 2% 45px;
	}
	.FooterInfo .Logo
	{
		display:none;
	}
	.FooterInfo .Adress 
	{
		width: 40%;
	}
	.FooterInfo .Contacts 
	{
		width: 60%;
	}
	.DetailInfo .Info 
	{
		float: none;
		width: 100%;
		padding: 30px 0 60px;
	}
	.DetailInfo .Steps
	{
		float: none;
		width: 100%;
	}
	.ContactsInfo .Items .Item
	{
		width:48%;
		margin:0 1% 45px;
	}
} 
@media screen and (max-width:900px) 
{	
	.FilterBlock .Flex
	{
		display:block !important;
	}
	.FilterBlock .Flex .Label
	{
		width: 49%;
		margin: 0 0 45px;
		display: inline-block;
	}
	.FilterBlock .Flex .Submit
	{
		width:auto;
		margin: 0 0 45px;
		display: inline-block;
	}
	.TextBlock.Right .Image
	{
		float:none;
		margin:0 0 30px;
	}
	.TextBlock .Image 
	{
		float:none;
		margin:0 0 30px;
	}
	.ServicesList .Item 
	{
		width: 31.333%;
	}
	#Blocks 
	{
		padding: 0;
	}
	.Footer
	{
		position:relative;
		height:auto;
	}
}
@media screen and (max-width:800px) 
{
	.Wrapper 
	{
		padding: 0 20px;
	}

	.InfoBlock
	{ 
		top:0; 
		position: relative;
		max-width: 100%;
	}
	.InfoText .Title
	{
		font-size:40px;
	}
	.FilterBlock .Wrapper
	{
		padding:0;
	}
	.FilterDesc
	{
		padding:65px 25px 0;
	}
	.FilterBlock .Select
	{
		padding:0 25px 0;
	}
	.Country
	{
		padding:0 25px;
	}
	.FilterBlock .Flex
	{
		display:block;
	}
	.Stats .Item
	{
		width:100%;
		margin:0 0 10px;
	}
	.Stats .Item:nth-child(1) .Desc, .Stats .Item:nth-child(2) .Desc, .Stats .Item:nth-child(3) .Desc 
	{
		width: auto;
	}
	.Stats .Item:nth-child(1) .Value 
	{
		width: 150px;
		padding: 13px 0 0 27px;
		white-space: nowrap;
	}
	.Stats .Item:nth-child(2) .Value, .Stats .Item:nth-child(3) .Value 
	{
		width: 90px;
		padding: 13px 0 0 27px;
	}
	.Conteiner
	{
		position:relative;
	} 
	.ContBlock 
	{
		width:100%;
		float: none;
	}
	.ContBlock .Content 
	{
		padding: 0;
	}
	.RightBlock 
	{
		width:100%;
		float: none;
	}
	.RightBlock .RightMenu 
	{
		border: none;
		margin: 0 0 25px;
	}
	.RightMenu ul li
	{
		display:inline-block;
		border: none !important;
		padding: 10px 20px !important;
	}
	.Video 
	{
		font-size: 14px;
		position: absolute;
		right: 25px;
		top: 90px;
	}
	.Video::before 
	{
		background-size: contain;
		width: 65px;
		height: 105px;
	}
	.ServiceDetail .DescBlock 
	{
		width: 100%;
		float: none;
		padding: 0;
	}
	.ServiceDetail .OrderBlock 
	{
		width: 100%;
		float: none;
		text-align: center;
	}
	.ServiceDetail .OrderBlock a 
	{
		display: inline-block;
		color: #212121;
	}
} 
@media screen and (max-width:768px) 
{
	.Header .Logo 
	{
		width: 50%;
	}
	.Header .MenuBlock
	{
		width: auto;
	}
	.Header .Phone 
	{
		width: 30%;
	}
	.FilterBlock .Country span 
	{
		display: block;
		margin: 0 0 20px 0; 
	}
	.CatalogCountry span 
	{
		display: block;
		margin: 0 0 20px 0; 
	}
	.VideoBlock
	{
		padding: 55px 40px;
		width:100%;
	}
}
@media screen and (max-width:720px) 
{
	.Video 
	{
		top: 85px;
	}
	.Copyright
	{
		padding:20px 0;
		height: auto;
		line-height: normal;
	}
}
@media screen and (max-width:640px) 
{
	.Footer .Flex
	{
		display:block !important;
	}
	.FooterInfo .Adress 
	{
		width: 100%;
		margin:0 0 35px;
	}
	.FooterInfo .Contacts 
	{
		width: 100%;
	}
	.FooterInfo .Contacts .Info, .FooterInfo .Contacts .Mail
	{
		margin:0;
	}
	.FooterInfo .Contacts .Social
	{
		padding:0;
	}
	.FooterInfo .Contacts div 
	{
		display: block;
	}
	.CatalogList .Letter 
	{
		width: 10%;
	}
	.ServicesList .Item 
	{
		width: 48%;
	}
	.VideoBlock 
	{
		padding: 40px 40px;
		margin: 0 0 50px 0;
		float: none;
	}
}
@media screen and (max-width:600px) 
{
	.Header .Flex
	{
		display: block !important;
	}
	.Cont .Header
	{
		height:220px;
	}
	.Header .Logo
	{
		width: 100%;
		margin: 0 0 35px;
		text-align: center;
	}
	.Header .Logo img
	{
		display: inline-block;
	}
	.Header .MenuBlock.Flex 
	{
		float: left;
		display: flex !important;
	}
	.Header
	{
		height:700px;
	}
	.Header .Phone 
	{
		width: 50%;
		float: right;
	}
	.InfoText 
	{
		top: 240px;
		padding: 0 20px 0 0;
	}
	.CatalogList .Item ul li.Parent ul li
	{
		width: 100%;
	}
	.CatalogList .Item ul li.Parent
	{
		display: block !important;
	}
	.CatalogList .Item ul li.Parent a 
	{
		width: 100%;
		padding: 15px 30px;
	}
	.CatalogList .Letter
	{
		width: 15%;
	}
	.CatalogList .RegionList 
	{
		width: 85%;
	}
	.CatalogList .Item ul li.Parent
	{
		padding: 15px 30px 0;
	}
	.CatalogList .Item ul li.Parent ul 
	{
		width: 100%;
		margin: 0;
		padding: 15px 0; 
	}
	.CatalogList .Item ul li.Parent a 
	{
		width: 100%;
		padding: 15px 0;
	}
	.ContactsInfo .Items .Item
	{
		width:98%;
		margin:0 1% 45px;
	}
	.Video
	{
		position:relative;
		top: 0;
		right: 0;
		margin: 0 0 25px;
	}
	.DetailInfo .OrderBlock .Flex
	{
		display:block !important;
	}
	.DetailInfo .OrderBlock .Text 
	{
		width: 100%;
		padding: 0;
	}
	.DetailInfo .OrderBlock .Button a
	{
		display: inline-block;
	}
	.Catalog .Items .Item:first-child .Item_Inner
	{
		padding: 15px 15px;
		line-height:1.2em;
	}
	.Catalog .Items .Item .Item_Inner
	{
		padding: 15px 15px;
	}
	.Catalog .Items .Adress 
	{
		width: 30%;
	}
	.Catalog .Items .Format
	{
		width: 20%;
	}
	.Catalog .Items .Storona
	{
		width: 20%;
	}
	.Catalog .Items .Photo
	{
		width: 20%;
	}
	.Catalog .Items .Map a span
	{
		display: inline-block !important;
	}
}
@media screen and (max-width:560px) 
{
	.Catalog .Items 
	{
		border-top:none;
		line-height:1.2em;
	}
	.Catalog .Items .Item:first-child .Item_Inner
	{
		display:none !important;
	}
	.Catalog .Items .Item .Item_Inner 
	{
		display: block !important;
	}
	.Catalog .Items .Adress
	{
		width: 100%;
		margin:0 0 10px;
		text-align:left;
	}
	.Catalog .Items .Adress::before
	{
		font-family:"Gilroy-Bold";
		content:"Адрес:";
		display:inline-block;
		margin:0 5px 0 0;
	}
	.Catalog .Items .Format 
	{
		width: 100%;
		margin:0 0 10px;
		text-align:left;
	}
	.Catalog .Items .Format::before
	{
		font-family:"Gilroy-Bold";
		content:"Формат:";
		display:inline-block;
		margin:0 5px 0 0;
	}
	.Catalog .Items .Storona 
	{
		width: 100%;
		margin:0 0 10px;
		text-align:left;
	}
	.Catalog .Items .Storona::before
	{
		font-family:"Gilroy-Bold";
		content:"Сторона:";
		display:inline-block;
		margin:0 5px 0 0;
	}
	.Catalog .Items .Photo 
	{
		width: 100%;
		margin:0 0 10px;
		text-align:left;
	}
	.Catalog .Items .Map
	{
		width: 100%;
		text-align:left;
	}
}
@media screen and (max-width:520px) 
{
	.Copyright a.Policy
	{
		margin: 10px 0 0 0;
	}
}
@media screen and (max-width:480px) 
{
	.Benefits .Item
	{
		width: 96%;
		margin: 0 2% 45px;
	}
	.FilterBlock .Flex .Label 
	{
		width: 100%;
		margin: 0 0 20px;
		display: block;
		padding:0;
	}
	.FilterBlock .Flex .Submit 
	{
		width: auto;
		margin: 0;
	}
	.FilterBlock .Flex .Label:after
	{
		right: 23px;
	}
	.ServicesList .Item 
	{
		width: 98%;
		margin: 0 1% 2%;
	}
	.NewsList .Item 
	{
		width: 96%;
		margin: 0 2%;
	}
}
@media screen and (max-width:420px) 
{
	.Header
	{
		height:800px;
	}
	.Stats .Item
	{
		width: 100%;
		margin: 0 0 10px;
	}
	.Stats .Item .Item_Inner
	{
		display: block !important;
	}
	.Stats .Item .Item_Inner::after
	{
		top: 20px !important;
		bottom:auto !important;
	}
	.Stats .Item:nth-child(1) .Desc, .Stats .Item:nth-child(2) .Desc, .Stats .Item:nth-child(3) .Desc 
	{
		width: auto;
		padding: 5px 0 0 27px;
	}
	.CatalogList .Letter 
	{
		width: 25%;
	}
	.CatalogList .RegionList 
	{
		width: 75%;
	}
	.Copyright 
	{
		background: #000000;
		color: #727272;
		font-size: 14px;
		line-height:normal;
		vertical-align: middle;
	}
}
@media screen and (max-width:320px) 
{
}