#content.home {
	display: grid;
	gap: 0.5em;
	grid-template-columns: 1fr;
	-ms-hyphens: none;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}
.row.home:before,
.row.home:after {
	display:grid;
}
#breadcrumb h1 {
	font-family:"FuturaPTWebExtraBold",'Arial Black','Fira Sans SemiBold', 'Fira Sans', Arial, Helvetica, sans-serif;
	font-size:2rem;
}
#content.home h2,
#content.home h3 {
	margin-bottom: 0.625rem;
	margin-top:1rem;
}
#content.home h2 {
	font-family:"FuturaPTWebExtraBold",'Arial Black','Fira Sans SemiBold', 'Fira Sans', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.375rem;
}
#content.home figure {
	background-color:#fff;
}
#content.home .frame-type-text {
	background-color:#f2efe8;
	clear: both;
	padding:.01rem 1rem 1rem;
}
#content.home .frame-type-text{
	margin-top:.5rem;
	margin-bottom:2.5rem;
}
#intro {
	padding: 0 10vw;
	overflow:hidden;
}
#content.home #intro .frame-type-image {
	margin-left:-10vw;
}
#content.home #intro figure {
	height:92vw;
	margin-bottom:.5rem;
}
#content.home #intro img {
	height:100%;
	width:auto;
	max-width:unset;
}
#content.home #intro .ce-image,
#content.home #intro .ce-gallery,
#content.home #intro .ce-row{
	overflow: visible;
}
#content.home #intro .ce-gallery figure {
	display: block;
}
#content.home #intro .ce-gallery img {
	display: inline-block;
}
#content.home #intro .frame-type-text {
	margin-right:-10vw;
}
#content.home #print figure {
	margin-right:10vw;
}
#beratung .ce-column {
	width: 49%;
	float: left;
	margin-right: 1%;
}
#aktuell {
	margin:0 1.5rem;
}
/*640 px*/
@media screen and (min-width: 40em) {
	.row.expanded.home {
		padding-left: 0;
	}
	#content.home #intro figure {
		height:50vw;
	}
}
/* tablet hochkant - from 768 px */
@media only screen and (min-width: 48em) and (max-width: 63.9375em) {
	#content.home #intro figure {
		height: unset;
	}
	#content.home #intro img {
		height: auto;
		max-width: 100%;
	}
	#intro {
		display:grid;
		gap: 0.5em;
		grid-template-columns: repeat(10, 1fr);
	}
	#content.home #intro .frame-type-image {
		grid-column: 1 / 7;
	}
	#content.home #intro .frame-type-text {
		grid-column: 7 / 11;
	}
	#beratung {
		margin-left: 2.5rem;
	}
	#content.home #beratung .frame-type-text {
		margin-right: 5rem;
	}
	#beratung h3, #beratung p {
		padding-left:2.5rem;
	}
	#web {
		display:grid;
		gap: 0.5em;
		grid-template-columns: repeat(10, 1fr);
		grid-template-rows: 1fr;
	}
	#content.home #web .frame-type-image {
		grid-column: 5 / 11;
		grid-row:    1 / 2;
	}
	#content.home #web .frame-type-text {
		grid-column: 1 / 5;
		grid-row:    1 / 2;
	}
	#print {
		display:grid;
		gap: 0.5em;
		grid-template-columns: repeat(10, 1fr);
	}
	#content.home #print .frame-type-image {
		grid-column: 1 / 6;
	}
	#content.home #print .frame-type-text {
		grid-column: 6 / 11;
	}
	#content.home #print figure {
		margin-right:0;
	}
	#aktuell {
		width:75%;
	}
}
/* tablet quer - 1024 px */
@media screen and (min-width: 64em) {
	#content.home .frame-type-text {
		padding:.01rem 2rem 1rem 1rem;
	}
	#content.home {
		grid-template-columns: repeat(8, 1fr);
		grid-template-rows: repeat(6, 1fr);
		padding-left: 0;
		padding-right: 2rem;
	}
	#intro {
		grid-column: 1 / 4;
		grid-row:    1 / 5;
		margin-top:3rem;
	}
	#beratung {
		grid-column: 4 / 9;
		grid-row:    1 / 3;
		margin-top:-2rem;
	}
	#web {
		grid-column: 5 / 9;
		grid-row:    3 / 5;
		margin-left:2.5rem;
	}
	#print {
		grid-column: 1 / 5;
		grid-row:    4 / 7;
		margin-left: 2.5rem;
	}
	#aktuell {
		grid-column: 5 / 9;
		grid-row:    5 / 7;
		margin:0;
	}
	#intro {
		padding: 0;
		overflow: visible;
	}
	#content.home #intro .frame-type-image {
		margin-left:0;
	}
	#content.home #intro figure {
		height: unset;
		overflow: hidden;
	}
	#content.home #intro img {
		height: auto;
		max-width: 120%;
	}
	#content.home #intro .frame-type-text {
		margin-left:2.5rem;
		margin-right:-10.5rem;
	}
	#content.home #beratung .frame-type-text {
		margin-left:27%;
		margin-right:1%;
	}
	#content.home #web .frame-type-text {
		margin-right:1.5rem;
	}
	#content.home #print .frame-type-text {
		margin-left:3.5rem;
	}
	#content.home #print figure {
		margin-right:0;
	}
}
/* 1128 px */
@media screen and (min-width: 70.5em) {
}
/* 1280 px */
@media screen and (min-width: 80em) {
	#content.home #beratung .frame-type-text {
		margin-left:10%;
	}
	#aktuell {
		grid-column: 5 / 8;
	}
}
/* 1352 px */
@media screen and (min-width: 84.5em) {}
/* 1440 px */
@media screen and (min-width: 90em) {
	#print {
		margin-right: 6.5rem;
	}
}
/* 1560 px */
@media screen and (min-width: 97.5em) {
	#content.home {
		grid-template-columns: repeat(8, 1fr);
		grid-template-rows: repeat(7, 1fr);
		padding-left: 0;
		padding-right: 2rem;
	}
	#intro {
		grid-column: 1 / 4;
		grid-row:    1 / 4;
		margin-top:3rem;
	}
	#beratung {
		grid-column: 4 / 9;
		grid-row:    1 / 3;
		margin-top:-2rem;
	}
	#web {
		grid-column: 5 / 9;
		grid-row:    3 / 6;
		margin-left: 2.5rem;
		margin-right: 2.5rem;
	}
	#print {
		grid-column: 1 / 5;
		grid-row:    4 / 8;
		margin-left: 2.5rem;
		margin-right: 0;
	}
	#aktuell {
		grid-column: 5 / 8;
		grid-row:    6 / 8;
		margin-left: 2.5rem;
	}
	#content.home #intro .frame-type-text {
		margin-right:0;
	}
	#content.home #beratung .frame-type-text {
		margin-right: 2.5rem;
	}
	#content.home #print .frame-type-text {
		margin-left: 0;
		margin-right: 3.5rem;
	}
}
/* 1920 px */
@media screen and (min-width: 120em) {
	#content.home .frame-type-text {
		max-width: 50rem;
	}
	#content.home #intro .frame-type-text {
		margin-right:-1.5rem;
	}
}
/* 2064 px */
@media screen and (min-width: 129em) {
	#content.home {
		grid-template-columns: repeat(8, 1fr);
		grid-template-rows: repeat(6, 1fr);
		padding-left: 0;
		padding-right: 2rem;
	}
	#intro {
		grid-column: 1 / 4;
		grid-row:    1 / 4;
		margin-top:3rem;
	}
	#beratung {
		grid-column: 4 / 9;
		grid-row:    1 / 3;
		margin-top:-2rem;
	}
	#web {
		grid-column: 4 / 8;
		grid-row:    3 / 5;
		margin-left: 2.5rem;
		margin-right: 2.5rem;
	}
	#print {
		grid-column: 1 / 4;
		grid-row:    4 / 7;
		margin-left: 2.5rem;
		margin-right: 0;
	}
	#aktuell {
		grid-column: 5 / 8;
		grid-row:    5 / 7;
		margin-left: 2.5rem;
	}
	#content.home #intro img {
		max-width: 100%;
	}
	#content.home #intro .frame-type-text {
		margin-right:0;
	}
	#content.home #beratung .frame-type-text {
		margin-right: 2.5rem;
	}
	#content.home #web img {
		max-width: 750px;
	}
	#content.home #print .frame-type-text {
		margin-left: 0;
		margin-right: 3.5rem;
	}
}
/* 2166 px */
@media screen and (min-width: 135.375em) {
}
/* 2560 px */
@media screen and (min-width: 160em) {}