#services .main-content {
	background: white;
}
.content-left {
	float:left;
	width:calc(100% - 325px);
	padding-right:65px;
	text-align:justify;
}
.content-right {
	float:right;
	width:325px;
}

.table.services .table-row .table-cell:first-of-type {
	padding-right:15px;
}
.table.services .table-row .table-cell:last-of-type {
	padding-bottom:25px;
}
.table.services .table-row .table-cell h2 {
	margin-bottom:10px;
}
.service-left {
	width:calc(100% - 390px);
	float:left;
}
.service-left span {
	display: block;
	text-align: right;
	padding: 20px 20px 0 0;
}
.service-right {
	width: 350px;
	float: right;
}
.service-right span {
	display: block;
	margin-top: -75px;
}
.service-right span:last-of-type {
	text-align: right;
	margin-top: 0px;
}
.main-content {
    padding: 10px 65px 0;
}
h1.content-narrow {
	display: none;
}
@media screen and (max-width:767px) {
	.content-left {
		width:100%;
		padding:0;
		margin:0 0 40px 0;
	}
	.content-right {
		width:100%;
	}
	.service-left, .service-right {
		width: 100%;
	}
	.service-left span {
    padding: 20px 0 0 0;
	}
	.service-right span:first-of-type {
    margin-top: -50px;
	}
	.service-right span:last-of-type {
    margin-top: -50px;
	}
	.main-content {
	    padding: 10px 8.5% 30px;
	}
}
@media screen and (max-width:419px) {
	#services .main-content {

	}
	h1 {
		margin: 0 -20px;
		background: white;
		width: calc(100% + 40px);
		padding: 0 20px;
	}
	.content-left {
		text-align: left;
		margin: 0 -20px;
		background: white;
		width: calc(100% + 40px);
		padding: 0 20px 20px;
	}
	.content-bottom.content2-bottom  {
		margin: 0 -20px;
		width: calc(100% + 40px);
	}

	.table.services .table-cell {
		margin: 0 -20px;
		width: calc(100% + 40px);
		padding: 0 20px;
		background-color: white;
	}
	.table.services .table-row .table-cell:first-of-type {
		padding-right: 0;
		background-color:rgba(255,255,255,0);
		background-image:url(../images/contentcontent-bg-top.png);
	}
	.table.services.management .table-row .table-cell:first-of-type {
		background-image: url(../images/contentcontent-bg-top-rev.png);
	}
	.table.services .table-row .table-cell:last-of-type {
		clear: both;
	}
	.table.services .table-cell img {
		float:left;
		width:125px;
		margin-right:20px;
	}
	.table.services .table-cell h2 {
		text-transform:uppercase;
		line-height:100px;
		padding-top:40px;
	}
	.table.services .table-row .table-cell h2 {
		margin-bottom:0;
	}

	.service-left img {
		width: 55%;
	}
	.service-right span:first-of-type img {
		width: 35%;
	}
	.service-right span:last-of-type img {
		width: 30%;
	}
	.service-left span {
		padding: 20px 0 0 0;
	}
	.service-right span:first-of-type {
		margin-top: -25px;
	}
	.service-right span:last-of-type {
		margin-top: 0px;
		padding-right: 20%;
	}

	h1.content-narrow {
		display: block;
		border-bottom: none;
		text-align: center;
		font-size: 2em;
		padding: 25px 0;
		background: url(../images/h1-deco.svg) no-repeat center bottom;
		margin: 0 20px 20px;
		width: calc(100% - 40px);
	}
	h1.content-wide {
		display: none;
	}
	.content-top {
    margin-top: 0;
	}

}
