.boxShadow {
	box-shadow: 10px 10px 30px rgba(0,0,0,0.2);
	transition: .2s;
}

.alter .halfFlex {
	margin-bottom:30px;
}
.alter .halfFlex .halfcontright {
	display:block;
}

.alter .halfFlex .halfcontright .halfgray {
	margin-right:15px;
	margin-left: auto;
	max-width:570px;
	background-color:#f6f6f6;
	height:100%;
}

.alter .halfFlex .halfcontright .halfgray.blue {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	background-color:#0082c8;
	font-size:20pt;
	line-height:36px;
	height:auto;
	min-height:340px;
	color:#fff !important;
	transition:.2s;
}

.alter .halfFlex .halfcontright .halfgray.blue.linkGoBox:hover {
	background-color:#0068a0;
}

.alter .halfFlex .halfcontright .halfgray.blue h2 {
	color:#fff !important;
}

.alter .halfFlex .halfcontright .inbox {
	padding:30px 40px;
}

.alter .halfFlex .merkmale {
	padding-top:20px;
}

.alter .halfFlex:nth-child(even) {
	flex-direction: row-reverse;
}
.alter .halfFlex:nth-child(even) .halfcontright .halfgray {
	margin-left:15px;
	margin-right: auto;
}
.alter .halfFlex:nth-child(even) .halfcontleft {
	display: flex;
	justify-content: right;
}



@media  only screen and (max-width: 840px) {
	.alter .halfFlex .halfcontright .halfgray {
		margin-right:20px;
		margin-left:20px;
		max-width:100%;
	}
	.alter .halfFlex:nth-child(even) .halfcontright .halfgray {
		margin-left:20px;
		margin-right:20px;
	}
	.alter .halfFlex .halfcontright .inbox {
		padding:30px 15px;
	}
	.alter .halfFlex .halfcontright .halfgray.blue {
		min-height:auto;
	}
}