.page-residence .image-and-text {
	background-color: #fff
}

section.image-and-text h4 {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.1em
}

.image-and-text .line {
	margin-top: 15px;
	margin-bottom: 0;
	height: 1px;
	vertical-align: left;
	width: 80px;
	background-color: #000
}

.page-home section.image-and-text .line {
	margin-bottom: 15px
}

.image-and-text .image-wrapper {
	padding-bottom: 4.5rem
}

.image-and-text .text-wrapper {
	padding-bottom: 5.5rem
}

.image-and-text .row:last-child .text-wrapper {
	padding-bottom: 0
}

.image-and-text img {
	width: 100%
}

@media (min-width:1200px) {
	.page-home section.image-and-text h2:after {
		content: "";
		display: inline-block;
		width: 80px;
		height: 1px;
		vertical-align: middle;
		background-color: #000;
		margin-left: 40px;
		margin-top: 0
	}
}

@media (min-width:992px) {
	section.image-and-text.start-right .container>div:nth-child(odd),
	section.image-and-text.start-left .container>div:nth-child(even) {
		flex-direction: row-reverse
	}
	section.image-and-text.start-right .container>div:nth-child(odd) .image-wrapper,
	section.image-and-text.start-left .container>div:nth-child(even) .image-wrapper {
		padding-left: 3rem
	}
	section.image-and-text.start-right .container>div:nth-child(odd) .text-wrapper,
	section.image-and-text.start-left .container>div:nth-child(even) .text-wrapper {
		padding-left: 4.5rem;
		padding-right: 3rem
	}
	section.image-and-text.start-right .container>div:nth-child(even),
	section.image-and-text.start-left .container>div:nth-child(odd) {
		flex-direction: row
	}
	section.image-and-text.start-right .container>div:nth-child(even) .image-wrapper,
	section.image-and-text.start-left .container>div:nth-child(odd) .image-wrapper {
		padding-right: 3rem
	}
	section.image-and-text.start-right .container>div:nth-child(even) .text-wrapper,
	section.image-and-text.start-left .container>div:nth-child(odd) .text-wrapper {
		padding-left: 7.5rem
	}
	.page-home section.image-and-text.start-left .container>div:nth-child(odd) .text-wrapper {
		padding-left: 6rem
	}
	.image-and-text .row {
		padding-bottom: 3rem
	}
	.page-home .image-and-text .row {
		padding-bottom: 3rem
	}
	.image-and-text .row:last-child {
		padding-bottom: 0
	}
}

body.page-concept section.image-and-text {
	padding-bottom: 0
}