@media only screen and (max-width:1080px) {
	.menu-container, .menu-content {
		height:70px;
	}
	.menu {
		display:none;
	}
	.menu-sml-content {
		display:block !important;
	}
	.menu-content .logo {
		background:url(img/logo.png) no-repeat center;
		background-size:42px 42px;
		width:42px;
		height:42px;
		top:14px;
	}
	.menu-container .linkedin {
		display:none;
	}
	.services ul li {
		width:25%;
		padding:10px 25px 60px 25px;
	}
	.bg {
		min-height:400px;
	}
	.cat-title h1 {
		padding-top:0;
	}
	.image {
		min-height:300px;
		background-attachment:inherit;
		background-position:center;
	}
	.bg {
		min-height:300px;
		background-attachment:inherit;
		background-position:center bottom;
	}
	.download-box ul li {
		width:45.6667%;
		padding:20px 0;
	}
	a.grg-waste-uk {
		top:17px;
		left:58px;
	}
	.articles-cat {
		padding-top:0;
	}
	.article-content {
		width:100%;
		padding-top:5px;
	}
	.article-box img {
		width:100%;
		max-width:400px;
		height:auto;
		display:block;
		float:none;
	}
	.article-box .article-box-text-content {
		display:block;
		width:100%;
		padding-left:0;
	}
	.article-box .article-box-title {	
		padding-top:22px;
		margin-bottom:0;
		border-bottom:0 solid #b1b1b1;
	}
	.addthis_inline_share_toolbox {
		padding-top:22px;
		margin:0 0 -2px -2px;
	}
	#meet-the-team-content .container {
		max-width:770px;
	}
	.team {
		width:31.333333%;
	}
	#meet-the-team-content .divider:nth-child(7n) {
		display:none;
	}
	#meet-the-team-content .divider:nth-child(5n) {
		display:block !important;
	}
}

@media only screen and (max-width:767px) {
	h1 {
		font-size:35pt;
		line-height:56px;
	}
	.services ul > div:nth-child(5n+9) {
		display:none;
	}
	.services ul li:nth-of-type(5) {
		margin:0;
	}
	.services ul {
		padding:10px 0 0 0;
	}
	.services ul li {
		width:50%;
		padding:10px 25px 60px 25px;
	}
	.contacts {
		width:100%;
		padding-top:0;
	}
	.contact-form {
		width:100%;
		padding-top:35px;
	}
	.contact-form form {
		margin:0 auto;
		float:none;
	}
	.contacts > div {
		text-align:center;
	}
	.footer-cat {
		width:100% !important;
		text-align:center;
		float:none;
	}
	.footer-cat:first-child {
		margin-bottom:35px;
	}
	.footer-cat:last-child {
		margin-top:35px;
	}
	.footer-content .logo {
		position:static;
		display:table;
		margin:0 auto;
	}
	.content table td {
		width:100% !important;
		display:block;
		padding-bottom:35px;
	}
	.companies ul {
		width:100%;
		margin:0;
	}
	.companies ul li {
		width:100%;
		max-width:300px;
		padding:0 20px;
		margin:0 auto 45px auto;
		display:block;
		float:none;
	}
}

@media only screen and (max-width:640px) {
	#meet-the-team-content .container {
		max-width:640px;
	}
	.team {
		width:44%;
		margin:3%;
	}
	#meet-the-team-content .divider:nth-child(5n) {
		display:none !important;
	}
	#meet-the-team-content .divider {
		display:none !important;
	}
	.hidden-content {
		top:-44px;
		bottom:0;
	}
	.hidden-content-descr {
		min-height:100vh;
		padding-left:0;
		position:static;
		padding-top:30px;
	}
}

@media only screen and (max-width:479px) {
	.services ul li {
		width:100%;
		padding:10px 25px 40px 25px;
	}
	.bg {
		min-height:250px;
	}	
	.download-box ul li {
		width:95.6667%;
		padding:15px 0;
	}
	.team::before {
		top:-3px;
		left:-3px;
		right:-3px;
		bottom:-3px;
	}
	.team-content {
		top:3px;
		left:3px;
		right:3px;
		bottom:3px;
	}
	.team-title {
		font-size:9pt;
		line-height:18px;
		padding:5px 0 8px 0;
	}
	.team-title span {
		width:58%;
		font-size:7pt;
		line-height:10px;
	}
	.hidden-content {
		height:100% !important;
		max-height:inherit !important;
	}
}