@media only screen and (max-width:1350px) {
	.menu-container, .menu-content {
		height:100px;
	}
	.menu-content .menu > ul {
		top:38px;
	}
	.menu > ul > li {
		margin:0 0 0 30px;
	}
	.menu-content .logo {
		background:url(img/logo.png) no-repeat center;
		background-size:192px 51px;
		width:192px;
		height:51px;
		top:25px;
	}
	.footer-cat:first-child {
		padding-bottom:35px;
	}
	.web {
		width:calc(100% + 210px);
		margin:0 0 0 -210px;
		text-align:center;
		padding-top:0;
	}
	.web a {
		float:none;
	}
	a.linkedin {
		margin:0 0 -12px 26px;
	}
}

@media only screen and (max-width:1160px) {
	.content-text {
		padding-top:100px !important;
	}
	.text {
		padding-top:50px;
	}
	.menu-container, .menu-content {
		height:70px !important;
	}
	.menu {
		display:none;
	}
	.menu-sml-content {
		display:block;
	}
	.menu-content .logo {
		background:url(img/logo.png) no-repeat center;
		background-size:128px 34px;
		width:128px;
		height:34px;
		top:18px;
	}
	.header-text h1 {
		font-size:50pt;
		line-height:80px;
	}
	.header-text {
		top:32.5%;
	}
	h1 {
		font-size:48pt;
		line-height:78px;
	}
	.what-we-do ul li {
		padding:34px 4.1895% 35px 4.1895%;
	}
	.what-we-do ul li h2 {
		font-size:20pt;
		line-height:33px;
	}
	p {
		font-size:13pt;
		line-height:20px;
	}
	.bgimg {
		min-height:300px;
		height:auto;
	}
	.contacts-bttn {
		font-size:16pt;
		line-height:27px;
	}
}

@media only screen and (max-width:1024px) {
	.processing-text {
		padding:0 0 56px 0 !important;
	}
	.map-content .content {
		padding-right:0;
	}
	.footer-content .content {
		background:url(img/logo.png) no-repeat top 40px center;
		background-size:160px 43px;
		padding:60px 0 0 0;
		text-align:center;
	}
	.footer-cat {
		width:100%;
		text-align:center;
	}
	.web {
		width:100%;
		margin:0;
	}
}

@media only screen and (max-width:975px) {
	.map-content .content {
		padding-left:0;
		padding-right:0;
	}
	.article-box img {
		width:100%;
		max-width:400px;
		height:auto;
		display:block;
		margin-bottom:25px;
		float:none;
	}
	.article-box .article-box-text-content {
		display:block;
		width:100%;
		padding-left:0;
	}
	.download-box ul li {
		width:45.6667%;
		padding:20px 0;
	}
	.what-we-do ul li {
		width:100%;
		padding:34px 5.586% 50px 5.586%;
	}
	.what-we-do ul li:last-child {
		padding-bottom:35px;
	}
	.what-we-do ul li img {
		max-width:308px;
	}
	.news ul {
		margin:0 0 20px 0;
	}
	.news ul li {
		width:100%;
		max-width:500px;
		padding:24px 1.45% 25px 1.45%;
		display:table;
		margin:0 auto;
		float:none;
	}
	.contacts-box ul li {
    	width:100%;
		max-width:500px;
    	padding:20px 2.04%;
		display:table;
		margin:0 auto;
		float:none;
	}
	a.linkedin {
		display:table;
		margin:20px auto 0 auto;
	}
	.data > ul > li > div {
		font-size:40pt;
		line-height:120px;
	}
	.data {
		padding-top:0;
	}
	.data > ul > li {
		width:100%;
		margin-top:50px;
	}
}

@media only screen and (max-width:767px) {
	.page-content, #what-we-do-content {
		padding:55px 0;
	}
	#contacts-content {
		padding-bottom:75px;
	}
	.header {
		min-height:560px;
	}
	.header-text {
		top:25%;
	}
	.header-text h1 {
		font-size:33pt;
		line-height:56px;
	}
	#the-group-content .content {
		display:block;
		padding:100px 3.8%;
	}
	#the-group-content .page-content:first-of-type .content {
		padding-top:25px !important;
	}
	.map > div > div {
		transform:translate(0,0) !important;
		width:100%;
		height:100%;
		overflow:auto;
		position:fixed;
		top:70px;
		left:0;
		right:0;
		margin:0 auto;
		padding-bottom:120px;
	}
	.map > div > div:before {
		display:none;
	}
	.map-descr {
		min-width:100%;
		padding-right:0;
		padding-bottom:35px;
	}
	.map {
		width:100% !important;
		min-width:inherit;
		display:table;
		padding-top:0;
		margin:0 auto !important;
		float:none;
	}
	.contacts-bttn {
		padding:25px 93px 25px 27px;
	}
	.contacts-bttn:after {
		content:"";
		right:31px;
	}
	.contacts-box ul li > div {
		font-size:11pt;
		line-height:19px;
	}
	#the-group-content .content {
		padding:60px 3.8%;
	}
	#the-group-content .page-content:first-of-type .content {
		padding-top:45px;
	}
	#grg-waste-hierarchy-content tr td:last-child img {
		opacity:0;
		right:-50px;
	}
}

@media only screen and (max-width:479px) {
	h1 {
		font-size:32pt;
		line-height:51px;
		padding:0 0 18px 0;
	}
	.download-box ul li {
		width:95.6667%;
		padding:15px 0;
	}
	.what-we-do ul li img {
		max-width:100%;
	}
}