@media only screen and (max-width: 1200px) {
	#p .footer-top-outer,
	#p .footer-bottom-outer {
		/*padding: 10px 2%;*/
	}
}
@media only screen and (max-width: 1140px) {
	#p .footer-top-outer, #p .footer-bottom-inner{
		max-width: none;
		padding-right: 20px;
		padding-left: 20px;
		width: 100%;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#p .footer-bottom-outer{
		padding: 8px 0;
	}
}
@media only screen and (max-width: 780px) {
	.footer-outer, .push{
		height: auto;
	}
	.main-wrapper{
		margin-bottom: 0 !important;
	}
}
@media only screen and (max-width: 780px) and (min-width: 541px) {
	#p .footer-column-outer {
		width: 47%;
		display: inline-block;
		vertical-align: top;
		float: none;
		margin-right: 3%;
	}
}
@media only screen and (max-width: 540px) {
	#p .footer-column-outer {
		width: auto;
		margin-right: 0;
		float: none;
	}
	#p .footer-column-inner .first-content-header,
	#p .footer-column-inner .text-wrapper>*:first-child {
		margin: 0;
	}
	#p .footer-top-inner h4{
		margin-bottom: 0;
		margin-top: 40px !important;
	}
	#p .footer-column-inner ul.footer-menu.level-1 li, #p .sitemap li{
		border: none;
	}
	#p .footer-column-inner ul.footer-menu.level-1 li a{
		padding: 3px 0;
	}
}